From 656352c686d2c3d5b59ab97e3579601f1a2e94e0 Mon Sep 17 00:00:00 2001 From: Moritz Beckschulte <moritz.beckschulte@eonerc.rwth-aachen.de> Date: Wed, 26 Mar 2025 13:01:37 +0100 Subject: [PATCH] Added simple defrost controller Defrost is initiated when iceFac is below minimum icingFactor --- .idea/RollOut.iml | 15 + .../inspectionProfiles/profiles_settings.xml | 6 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/vcs.xml | 8 + .../Components/Frosting/SimpleDefrost.mo | 33 + .../Components/Frosting/package.order | 1 + ...l.Generation.HeatPumpAndElectricHeater.mof | 7986 ++++ .../working_dir/Modelica_RollOut/RollOut.mo | 54 +- .../working_dir/Modelica_RollOut/dsfinal.txt | 1762 +- .../working_dir/Modelica_RollOut/dsin.txt | 240 +- .../working_dir/Modelica_RollOut/dslog.txt | 24 +- .../working_dir/Modelica_RollOut/dsmodel.c | 38178 ++++++++-------- .../Modelica_RollOut/dsmodelext1.c | 11511 ++--- .../working_dir/Modelica_RollOut/dymosim.exe | Bin 7536640 -> 7546368 bytes 15 files changed, 33871 insertions(+), 25962 deletions(-) create mode 100644 .idea/RollOut.iml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 BuildingSim/working_dir/Modelica_RollOut/BESRules/Components/Frosting/SimpleDefrost.mo create mode 100644 BuildingSim/working_dir/Modelica_RollOut/RollOut.Systems.Hydraulical.Generation.HeatPumpAndElectricHeater.mof diff --git a/.idea/RollOut.iml b/.idea/RollOut.iml new file mode 100644 index 0000000..39acb87 --- /dev/null +++ b/.idea/RollOut.iml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module type="PYTHON_MODULE" version="4"> + <component name="NewModuleRootManager"> + <content url="file://$MODULE_DIR$" /> + <orderEntry type="jdk" jdkName="RollOut" jdkType="Python SDK" /> + <orderEntry type="sourceFolder" forTests="false" /> + </component> + <component name="PyDocumentationSettings"> + <option name="format" value="PLAIN" /> + <option name="myDocStringFormat" value="Plain" /> + </component> + <component name="TestRunnerService"> + <option name="PROJECT_TEST_RUNNER" value="py.test" /> + </component> +</module> \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ +<component name="InspectionProjectProfileManager"> + <settings> + <option name="USE_PROJECT_PROFILE" value="false" /> + <version value="1.0" /> + </settings> +</component> \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..4d87dba --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Black"> + <option name="sdkName" value="TEASER_RollOut" /> + </component> + <component name="ProjectRootManager" version="2" project-jdk-name="RollOut" project-jdk-type="Python SDK" /> +</project> \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..a072bd7 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectModuleManager"> + <modules> + <module fileurl="file://$PROJECT_DIR$/.idea/RollOut.iml" filepath="$PROJECT_DIR$/.idea/RollOut.iml" /> + </modules> + </component> +</project> \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..bd0d64e --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="" vcs="Git" /> + <mapping directory="$PROJECT_DIR$/BuildingSim/BESMod" vcs="Git" /> + <mapping directory="$PROJECT_DIR$/BuildingSim/TEASER" vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/BuildingSim/working_dir/Modelica_RollOut/BESRules/Components/Frosting/SimpleDefrost.mo b/BuildingSim/working_dir/Modelica_RollOut/BESRules/Components/Frosting/SimpleDefrost.mo new file mode 100644 index 0000000..9895386 --- /dev/null +++ b/BuildingSim/working_dir/Modelica_RollOut/BESRules/Components/Frosting/SimpleDefrost.mo @@ -0,0 +1,33 @@ +within BESRules.Components.Frosting; +model SimpleDefrost "Simple defrost based on iceFac" + extends + BESMod.Systems.Hydraulical.Control.Components.Defrost.BaseClasses.PartialDefrost; + parameter Real minIceFac=0.5 + "Minimal allowed icing Factor to trigger the defrost"; + + Modelica.Blocks.Logical.Hysteresis hys( + uLow=minIceFac, + uHigh=0.99, + pre_y_start=true) + "For the iceFac control. Output signal is used internally" + annotation (Placement(transformation(extent={{-10,-10},{10,10}}))); + + parameter Real derIceFac_min=1e-10 + "Minimal change of iceFac to be considered as increasing frost" + annotation (Dialog(tab="Advanced")); + +equation + + connect(hys.u, sigBus.icefacHPMea) annotation (Line(points={{-12,0},{-108,0}}, + color={0,0,127}), Text( + string="%second", + index=1, + extent={{-6,3},{-6,3}}, + horizontalAlignment=TextAlignment.Right)); + connect(hys.y, hea) + annotation (Line(points={{11,0},{110,0}}, color={255,0,255})); + annotation (Icon(graphics={Text( + extent={{-64,46},{78,-56}}, + lineColor={0,0,0}, + textString="f(CICO)")}), experiment(StopTime=2592000, Interval=500)); +end SimpleDefrost; diff --git a/BuildingSim/working_dir/Modelica_RollOut/BESRules/Components/Frosting/package.order b/BuildingSim/working_dir/Modelica_RollOut/BESRules/Components/Frosting/package.order index a04a959..9caeaa0 100644 --- a/BuildingSim/working_dir/Modelica_RollOut/BESRules/Components/Frosting/package.order +++ b/BuildingSim/working_dir/Modelica_RollOut/BESRules/Components/Frosting/package.order @@ -7,3 +7,4 @@ HysteresisVariableLowerBound OptimalDefrostWuEtAl OptimalDefrostTimeWangEtAl ZhuTimeBasedDefrost +SimpleDefrost diff --git a/BuildingSim/working_dir/Modelica_RollOut/RollOut.Systems.Hydraulical.Generation.HeatPumpAndElectricHeater.mof b/BuildingSim/working_dir/Modelica_RollOut/RollOut.Systems.Hydraulical.Generation.HeatPumpAndElectricHeater.mof new file mode 100644 index 0000000..46cfd90 --- /dev/null +++ b/BuildingSim/working_dir/Modelica_RollOut/RollOut.Systems.Hydraulical.Generation.HeatPumpAndElectricHeater.mof @@ -0,0 +1,7986 @@ +model HeatPumpAndElectricHeater + constant Modelica.Fluid.Types.Dynamics energyDynamics = Modelica.Fluid.Types.Dynamics. + DynamicFreeInitial "Type of energy balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Fluid.Types.Dynamics massDynamics = energyDynamics + "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state"; + parameter Modelica.Fluid.Types.Dynamics substanceDynamics = energyDynamics + "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Fluid.Types.Dynamics traceDynamics = energyDynamics + "Type of trace substance balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure p_start = 101325 + "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature T_start = 293.15 + "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction X_start[1] = {1.0} + "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty C_start[0](start = + fill(1.0, size(C_start, 1))) = fill(0, 0) "Start value of trace substances"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty C_nominal[0](start = + fill(1.0, size(C_nominal, 1))) = fill(0.01, 0) "Nominal value of trace substances. (Set to typical order of magnitude.)"; + parameter Real mSenFac(min = 1.0) = 1 "Factor for scaling the sensible thermal mass of the volume"; + parameter Boolean wrongEnergyMassBalanceConfiguration = not (energyDynamics + <> Modelica.Fluid.Types.Dynamics.SteadyState or massDynamics == + Modelica.Fluid.Types.Dynamics.SteadyState) "True if configuration of energy and mass balance is wrong."; + constant Boolean use_openModelica = false "=true to disable features which + are not available in open modelica"; + constant Boolean allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + constant Boolean show_T = false "= true, if actual temperature at port is computed"; + parameter Modelica.Units.SI.Density rho = density_Unique1( + sta_nominal) "Density of medium / fluid in heat distribution system"; + parameter Modelica.Units.SI.SpecificHeatCapacity cp = specificHeatCapacityCp_Unique2 + ( + sta_nominal) "Specific heat capacaity of medium / fluid in heat distribution system"; + constant Integer nParallelDem(min = 1.0) = 1 "Number of parallel demand systems of this system"; + parameter Integer nParallelSup(min = 1.0) = nParallelDem "Number of parallel supply systems of this system"; + parameter Modelica.Units.SI.Temperature TSup_nominal[nParallelSup](start = + fill(288.15, size(TSup_nominal, 1))) = TDem_nominal.+dTLoss_nominal + "Nominal supply temperature"; + parameter Modelica.Units.SI.Temperature TSupOld_design[nParallelSup](start = + fill(288.15, size(TSupOld_design, 1))) = TDemOld_design.+dTLoss_nominal + "Old design supply temperature"; + constant Modelica.Units.SI.TemperatureDifference dTTra_nominal[1] = {5} + "Nominal temperature difference for heat transfer"; + parameter Modelica.Units.SI.TemperatureDifference dTTraOld_design[1] = {(if + TDemOld_design[1] > 328.15 then 10 else (if TDemOld_design[1] > + 318.04999999999995 then 8 else 5))} "Old design temperature difference for heat transfer"; + parameter Modelica.Units.SI.MassFlowRate m_flow_nominal[nParallelDem](min = + 1E-15) = Q_flow_nominal.*f_design./dTTra_nominal./4184 "Nominal mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate mOld_flow_design[nParallelDem](min = + 1E-15) = QOld_flow_design.*f_design./dTTraOld_design./4184 "Old design mass flow rate of old design"; + parameter Modelica.Units.SI.PressureDifference dp_nominal[nParallelDem] = { + heatPump.dpCon_nominal+dpEleHea_nominal} "Nominal pressure difference at m_flow_nominal"; + parameter Modelica.Units.SI.TemperatureDifference dTLoss_nominal[nParallelDem] + = fill(0, nParallelDem) "Nominal temperature difference due to heat losses"; + constant Real f_design[1] = {1.0} "Factor for oversizing due to heat losses"; + parameter Modelica.Units.SI.HeatFlowRate QLoss_flow_nominal[nParallelDem] = + f_design.*Q_flow_nominal.-Q_flow_nominal "Nominal heat flow rate due to heat losses"; + parameter Modelica.Units.SI.HeatFlowRate Q_flow_nominal[1](min = 1E-15) + "Nominal heat flow rate"; + parameter Modelica.Units.SI.HeatFlowRate QOld_flow_design[1](min = 1E-15) = { + Q_flow_nominal[1]} "Old design heat flow rate"; + constant Modelica.Units.SI.Temperature TOda_nominal = 288.15 "Nominal outdoor air temperature"; + constant Modelica.Units.SI.Temperature TDem_nominal[1] = {288.15} + "Nominal demand temperature"; + parameter Modelica.Units.SI.Temperature TDemOld_design[1](start = {288.15}) = + {TDem_nominal[1]} "Old design demand temperature"; + parameter Modelica.Units.SI.Temperature TAmb = 288.15 "Ambient temperature of system. Used to calculate default heat loss."; + parameter Modelica.Units.SI.HeatFlowRate Q_flow_design[1](min = 1E-15) = {(if + use_old_design[1] then QOld_flow_design[1] else Q_flow_nominal[1])} + "Nominal design heat flow rate"; + parameter Modelica.Units.SI.MassFlowRate m_flow_design[1](min = 1E-15) = { + 0.0002390057361376673*(Q_flow_design[1]*f_design[1])/dTTra_design[1]} + "Nominal design mass flow rate"; + constant Modelica.Units.SI.TemperatureDifference dTTra_design[1] = {5.0} + "Nominal design temperature difference for heat transfer"; + parameter Modelica.Units.SI.PressureDifference dp_design[nParallelDem] = + dp_nominal "Nominal design pressure difference at m_flow_design"; + parameter Modelica.Units.SI.PressureDifference dpDem_nominal[nParallelDem] + "Nominal pressure loss of resistances in the demand system of the generation"; + parameter Modelica.Units.SI.PressureDifference dpDemOld_design[nParallelDem] + "Nominal design pressure loss of resistances in the old demand system of the generation"; + parameter Modelica.Units.SI.PressureDifference parHeaPum.dpCon_nominal + "Pressure drop at nominal mass flow rate"; + parameter Modelica.Units.SI.Time parHeaPum.tauCon = 30 "Condenser heat transfer time constant at nominal flow"; + constant Boolean parHeaPum.use_conCap = false "=true if using capacitor model for condenser heat loss estimation"; + parameter Modelica.Units.SI.HeatCapacity parHeaPum.CCon = 0 "Heat capacity of the condenser"; + parameter Modelica.Units.SI.ThermalConductance parHeaPum.GConOut = 0 + "Outer thermal conductance for condenser heat loss calculations"; + parameter Modelica.Units.SI.ThermalConductance parHeaPum.GConIns = 0 + "Inner thermal conductance for condenser heat loss calculations"; + parameter Modelica.Units.SI.TemperatureDifference parHeaPum.dTEva_nominal + "Nominal temperature difference in evaporator medium, used to calculate mass flow rate"; + parameter Modelica.Units.SI.PressureDifference parHeaPum.dpEva_nominal + "Pressure drop at nominal mass flow rate"; + parameter Modelica.Units.SI.Time parHeaPum.tauEva = 30 "Evaporator heat transfer time constant at nominal flow"; + constant Boolean parHeaPum.use_evaCap = false "=true if using capacitor model for evaporator heat loss estimation"; + parameter Modelica.Units.SI.HeatCapacity parHeaPum.CEva = 0 "Heat capacity of the evaporator"; + parameter Modelica.Units.SI.ThermalConductance parHeaPum.GEvaOut = 0 + "Outer thermal conductance for evaporator heat loss calculations"; + parameter Modelica.Units.SI.ThermalConductance parHeaPum.GEvaIns = 0 + "Inner thermal conductance for evaporator heat loss calculations"; + constant Boolean safCtrPar.use_minOnTime = true "=false to ignore minimum on-time constraint"; + parameter Modelica.Units.SI.Time safCtrPar.minOnTime = 600 "Mimimum on-time"; + parameter Real safCtrPar.ySetRed(unit = "1") = 0.3 "Reduced relative compressor speed to allow longer on-time"; + constant Boolean safCtrPar.use_minOffTime = true "=false to ignore minimum off time"; + parameter Modelica.Units.SI.Time safCtrPar.minOffTime = 1200 "Minimum off time"; + constant Boolean safCtrPar.use_maxCycRat = true "=false to ignore maximum cycle rate constraint"; + parameter Integer safCtrPar.maxCycRat = 3 "Maximum cycle rate"; + parameter Boolean safCtrPar.onOffMea_start = false "Start value for the on-off signal of the device, true for on"; + constant Boolean safCtrPar.use_opeEnv = true "=true to use a the operational envelope"; + parameter Modelica.Units.SI.Temperature safCtrPar.tabUppHea[:, 2](start = fill + (288.15, size(safCtrPar.tabUppHea, 1), size(safCtrPar.tabUppHea, 2))) = [ + 233.15, 343.15; 313.15, 343.15] "Upper temperature boundary for heating with second column as useful temperature side"; + parameter Modelica.Units.SI.Temperature safCtrPar.tabLowCoo[:, 2](start = fill + (288.15, size(safCtrPar.tabLowCoo, 1), size(safCtrPar.tabLowCoo, 2))) = [ + 263.15, 283.15; 333.15, 283.15] "Lower temperature boundary for cooling with second column as useful temperature side"; + parameter Modelica.Units.SI.TemperatureDifference safCtrPar.dTHysOpeEnv = 5 + "Hysteresis for operational envelopes of both upper and lower boundaries"; + parameter Boolean safCtrPar.use_TConOutHea = true "=true to use condenser outlet temperature for envelope in heating mode, false for inlet"; + parameter Boolean safCtrPar.use_TEvaOutHea = false "=true to use evaporator outlet temperature for envelope in heating mode, false for inlet"; + parameter Boolean safCtrPar.use_TConOutCoo = false "=true to use useful side outlet temperature for envelope in cooling mode, false for inlet"; + parameter Boolean safCtrPar.use_TEvaOutCoo = true "=true to use evaporator outlet temperature for envelope in cooling mode, false for inlet"; + constant Boolean safCtrPar.use_antFre = false "=true to enable antifreeze control"; + parameter Modelica.Units.SI.ThermodynamicTemperature safCtrPar.TAntFre = + 273.15 "Limit temperature for antifreeze control"; + parameter Modelica.Units.SI.TemperatureDifference safCtrPar.dTHysAntFre = 2 + "Hysteresis interval width for antifreeze control"; + constant Boolean safCtrPar.use_minFlowCtr = true "=false to disable minimum mass flow rate requirements"; + parameter Real safCtrPar.r_mEvaMinPer_flow = 0.1 "Percentage of mass flow rate in evaporator required to operate the device"; + parameter Real safCtrPar.r_mConMinPer_flow = 0.1 "Percentage of mass flow rate in condenser required to operate the device"; + parameter Boolean parPum.addPowerToMedium "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations)"; + parameter Boolean parPum.use_riseTime "= true, if speed is filtered with a 2nd order CriticalDamping filter"; + parameter Modelica.Units.SI.Time parPum.riseTimeInpFilter "Rise time of the filter (time to reach 99.6 % of the speed)"; + parameter Modelica.Units.SI.Time parPum.tau "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic"; + parameter Modelica.Units.SI.Time parTemSen.tau "Time constant at nominal flow rate (use tau=0 for steady-state sensor, but see user guide for potential problems)"; + parameter Modelica.Blocks.Types.Init parTemSen.initType "Type of initialization (InitialState and InitialOutput are identical)"; + parameter Boolean parTemSen.transferHeat = true "if true, temperature T converges towards TAmb when no flow"; + parameter Modelica.Units.SI.Time parTemSen.tauHeaTra "Time constant for heat transfer, default 20 minutes"; + parameter Modelica.Units.SI.Temperature parTemSen.TAmb = 288.15 + "Fixed ambient temperature for heat transfer"; + constant Boolean use_old_design[1] = {false} "If true, design parameters of the building with no retrofit (old state) are used"; + constant Modelica.Units.SI.Temperature TBiv = 288.15 "Bivalence temperature. Equals TOda_nominal for monovalent systems."; + constant Modelica.Units.SI.Temperature THeaTresh = 293.15 "Heating treshhold temperature for bivalent design"; + parameter Modelica.Units.SI.Temperature TSupAtBiv = BESMod.Systems.Hydraulical.Control.Components.BuildingSupplyTemperatureSetpoints.BaseClasses.Functions.ConstantGradientHeatCurve + (TBiv, THeaTresh, 293.15, TSup_nominal[1], TSup_nominal[1]-10, TOda_nominal, + 1.24) "Supply temperature at bivalence point for design"; + constant BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign + genDesTyp = BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign. + BivalentParallel "Type of generation system design"; + parameter Modelica.Units.SI.HeatFlowRate QPriAtTOdaNom_flow_nominal = 0 + "Nominal heat flow rate of primary generation device at + nominal outdoor air temperature, required for bivalent parallel design. + Default of 0 equals a part-parallel design with cut-off equal to TOda_nominal"; + parameter Modelica.Units.SI.HeatFlowRate QGenBiv_flow_nominal = + Q_flow_design[1]*(TBiv-THeaTresh)/(TOda_nominal-THeaTresh) "Nominal heat flow rate at bivalence temperature"; + parameter Modelica.Units.SI.HeatFlowRate QPri_flow_nominal = (if genDesTyp == + BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign.Monovalent + then Q_flow_design[1] else QGenBiv_flow_nominal) "Nominal heat flow rate of primary generation component (e.g. heat pump)"; + parameter Modelica.Units.SI.HeatFlowRate QSec_flow_nominal = (if genDesTyp == + BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign.Monovalent + then 0 else (if genDesTyp == BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign. + BivalentAlternativ then Q_flow_design[1] else (if genDesTyp == + BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign. + BivalentParallel then max(0, Q_flow_design[1]-QPriAtTOdaNom_flow_nominal) + else Q_flow_design[1]))) "Nominal heat flow rate of secondary generation component (e.g. auxilliar heater)"; + constant Boolean use_airSource = true "Turn false to use water as temperature source"; + parameter Modelica.Media.Interfaces.Types.Temperature TSoilConst = 283.15 + "Constant soil temperature for ground source heat pumps"; + constant Boolean use_rev = true "=true if the heat pump is reversible"; + parameter Boolean defCtrl.booCon.k = true "Constant output value"; + parameter Modelica.Units.SI.Temperature TConCoo_nominal = 291.15 + "Nominal temperature of the cooled fluid"; + parameter Modelica.Units.SI.Temperature TEvaCoo_nominal = 303.15 + "Nominal temperature of the heated fluid"; + parameter Modelica.Units.SI.HeatFlowRate QCoo_flow_nominal = 0 + "Nominal cooling capacity"; + constant Boolean heatPump.allowFlowReversal1 = true "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 1"; + constant Boolean heatPump.allowFlowReversal2 = true "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 2"; + parameter Modelica.Units.SI.MassFlowRate heatPump.m1_flow_nominal(min = 0.0) + = heatPump.mCon_flow_nominal "Nominal mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate heatPump.m2_flow_nominal(min = 0.0) + = heatPump.mEva_flow_nominal "Nominal mass flow rate"; + parameter Modelica.Media.Interfaces.PartialMedium.MassFlowRate + heatPump.m1_flow_small(min = 0.0) = 0.0001*abs(heatPump.mCon_flow_nominal) + "Small mass flow rate for regularization of zero flow"; + parameter Modelica.Media.Interfaces.PartialMedium.MassFlowRate + heatPump.m2_flow_small(min = 0.0) = 0.0001*abs(heatPump.mEva_flow_nominal) + "Small mass flow rate for regularization of zero flow"; + constant Boolean heatPump.show_T = false "= true, if actual temperature at port is computed"; + parameter Boolean heatPump.refCyc.use_rev = heatPump.use_rev "True if the refrigerant machine is reversible"; + parameter Boolean heatPump.refCyc.allowDifferentDeviceIdentifiers = + heatPump.allowDifferentDeviceIdentifiers "if use_rev=true, device data for cooling and heating need to entered. Set allowDifferentDeviceIdentifiers=true to allow different device identifiers devIde"; + parameter Modelica.Units.SI.Power heatPump.refCyc.refCycHeaPumHea.PEle_nominal + = 0 "Nominal electrical power consumption"; + parameter Modelica.Units.SI.Temperature heatPump.refCyc.refCycHeaPumHea.TCon_nominal + = heatPump.TConHea_nominal "Nominal temperature at secondary condenser side"; + parameter Modelica.Units.SI.Temperature heatPump.refCyc.refCycHeaPumHea.TEva_nominal + = heatPump.TEvaHea_nominal "Nominal temperature at secondary evaporator side"; + parameter String heatPump.refCyc.refCycHeaPumHea.devIde = "" "Indicates the data source, used to warn users + about different vapor compression devices in reversible models"; + parameter Modelica.Units.SI.SpecificHeatCapacity heatPump.refCyc.refCycHeaPumHea.cpCon + = heatPump.cpCon "Evaporator medium specific heat capacity"; + parameter Modelica.Units.SI.SpecificHeatCapacity heatPump.refCyc.refCycHeaPumHea.cpEva + = heatPump.cpEva "Evaporator medium specific heat capacity"; + parameter Real heatPump.refCyc.refCycHeaPumHea.redQCon.k1 = -1 + "Gain of input signal 1"; + parameter Real heatPump.refCyc.refCycHeaPumHea.redQCon.k2 = 1 "Gain of input signal 2"; + parameter Modelica.Units.SI.HeatFlowRate heatPump.refCyc.refCycHeaPumHea.QHea_flow_nominal + = heatPump.QHea_flow_nominal "Nominal heating capacity"; + parameter Boolean heatPump.refCyc.refCycHeaPumHea.useInHeaPum = true + "=false to indicate that this model is used in a chiller"; + parameter Modelica.Units.SI.Power heatPump.refCyc.refCycHeaPumCoo.PEle_nominal + = 2000 "Nominal electrical power consumption"; + parameter Modelica.Units.SI.Temperature heatPump.refCyc.refCycHeaPumCoo.TCon_nominal + = 288.15 "Nominal temperature at secondary condenser side"; + parameter Modelica.Units.SI.Temperature heatPump.refCyc.refCycHeaPumCoo.TEva_nominal + = 288.15 "Nominal temperature at secondary evaporator side"; + parameter String heatPump.refCyc.refCycHeaPumCoo.devIde = "DefrostEfficiency" + "Indicates the data source, used to warn users + about different vapor compression devices in reversible models"; + parameter Modelica.Units.SI.SpecificHeatCapacity heatPump.refCyc.refCycHeaPumCoo.cpCon + "Evaporator medium specific heat capacity"; + parameter Modelica.Units.SI.SpecificHeatCapacity heatPump.refCyc.refCycHeaPumCoo.cpEva + "Evaporator medium specific heat capacity"; + parameter Real heatPump.refCyc.refCycHeaPumCoo.redQCon.k1 = -1 + "Gain of input signal 1"; + parameter Real heatPump.refCyc.refCycHeaPumCoo.redQCon.k2 = 1 "Gain of input signal 2"; + parameter Modelica.Units.SI.HeatFlowRate heatPump.refCyc.refCycHeaPumCoo.QCoo_flow_nominal + = heatPump.refCyc.refCycHeaPumCoo.PEle_nominal*heatPump.refCyc.refCycHeaPumCoo.COP_constant + "Nominal cooling capacity"; + parameter Boolean heatPump.refCyc.refCycHeaPumCoo.useInChi = false + "=false to indicate that this model is used as a heat pump"; + parameter Real heatPump.refCyc.refCycHeaPumCoo.COP_constant = 6.25 + "COP during defrost (useful side is the evaporator)"; + parameter Real heatPump.refCyc.refCycHeaPumCoo.y_constant = 0.275 + "Constant defrost compressor speed"; + parameter Real heatPump.refCyc.refCycHeaPumCoo.conPEle.k(start = 1) = + heatPump.refCyc.refCycHeaPumCoo.PEle_nominal*heatPump.refCyc.refCycHeaPumCoo.y_constant + "Constant output value"; + parameter Real heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k(start = 1) = - + heatPump.refCyc.refCycHeaPumCoo.PEle_nominal*heatPump.refCyc.refCycHeaPumCoo.COP_constant + *heatPump.refCyc.refCycHeaPumCoo.y_constant "Constant output value"; + parameter String heatPump.refCyc.devIde = (if heatPump.refCyc.use_rev then + heatPump.refCyc.refCycHeaPumCoo.devIde else heatPump.refCyc.refCycHeaPumHea.devIde) + "Data source for refrigerant cycle"; + parameter Modelica.Units.SI.HeatFlowRate heatPump.PEle_nominal = + heatPump.refCyc.refCycHeaPumHea.PEle_nominal "Nominal electrical power consumption"; + constant Boolean heatPump.use_rev = true "=true if the chiller or heat pump is reversible"; + parameter Boolean heatPump.allowDifferentDeviceIdentifiers = true + "if use_rev=true, device data for cooling and heating need to entered. Set allowDifferentDeviceIdentifiers=true to allow different device identifiers devIde"; + parameter Modelica.Units.SI.Time heatPump.tauCon = parHeaPum.tauCon + "Condenser heat transfer time constant at nominal flow"; + parameter Modelica.Units.SI.TemperatureDifference heatPump.dTCon_nominal = + dTTra_nominal[1] "Nominal temperature difference in condenser medium, used to calculate mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate heatPump.mCon_flow_nominal = + m_flow_design[1] "Nominal mass flow rate of the condenser medium"; + parameter Modelica.Units.SI.PressureDifference heatPump.dpCon_nominal( + displayUnit = "Pa") = parHeaPum.dpCon_nominal "Pressure drop at nominal mass flow rate"; + parameter Real heatPump.deltaMCon = 0.1 "Fraction of nominal mass flow rate where transition to turbulent occurs"; + constant Boolean heatPump.use_conCap = false "=true if using capacitor model for condenser heat loss estimation"; + parameter Modelica.Units.SI.HeatCapacity heatPump.CCon = parHeaPum.CCon + "Heat capacity of the condenser"; + parameter Modelica.Units.SI.ThermalConductance heatPump.GConOut = + parHeaPum.GConOut "Outer thermal conductance for condenser heat loss calculations"; + parameter Modelica.Units.SI.ThermalConductance heatPump.GConIns = + parHeaPum.GConIns "Inner thermal conductance for condenser heat loss calculations"; + parameter Modelica.Units.SI.Density heatPump.rhoCon = density_Unique1( + heatPump.staCon_nominal) "Condenser medium density"; + parameter Modelica.Units.SI.SpecificHeatCapacity heatPump.cpCon = + specificHeatCapacityCp_Unique2( + heatPump.staCon_nominal) "Condenser medium specific heat capacity"; + parameter Modelica.Units.SI.Time heatPump.tauEva = parHeaPum.tauEva + "Evaporator heat transfer time constant at nominal flow"; + parameter Modelica.Units.SI.TemperatureDifference heatPump.dTEva_nominal = + parHeaPum.dTEva_nominal "Nominal temperature difference in evaporator medium, used to calculate mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate heatPump.mEva_flow_nominal = ( + heatPump.QHea_flow_nominal-heatPump.PEle_nominal)/(heatPump.dTEva_nominal* + heatPump.cpEva) "Nominal mass flow rate of the evaporator medium"; + parameter Modelica.Units.SI.PressureDifference heatPump.dpEva_nominal( + displayUnit = "Pa") = parHeaPum.dpEva_nominal "Pressure drop at nominal mass flow rate"; + parameter Real heatPump.deltaMEva = 0.1 "Fraction of nominal mass flow rate where transition to turbulent occurs"; + constant Boolean heatPump.use_evaCap = false "=true if using capacitor model for evaporator heat loss estimation"; + parameter Modelica.Units.SI.HeatCapacity heatPump.CEva = parHeaPum.CEva + "Heat capacity of the evaporator"; + parameter Modelica.Units.SI.ThermalConductance heatPump.GEvaOut = + parHeaPum.GEvaOut "Outer thermal conductance for evaporator heat loss calculations"; + parameter Modelica.Units.SI.ThermalConductance heatPump.GEvaIns = + parHeaPum.GEvaIns "Inner thermal conductance for evaporator heat loss calculations"; + parameter Modelica.Units.SI.Density heatPump.rhoEva = density_Unique15( + heatPump.staEva_nominal) "Evaporator medium density"; + parameter Modelica.Units.SI.SpecificHeatCapacity heatPump.cpEva = + specificHeatCapacityCp_Unique16( + heatPump.staEva_nominal) "Evaporator medium specific heat capacity"; + constant Boolean heatPump.use_intSafCtr = true "=true to enable internal safety control"; + constant Boolean heatPump.safCtrPar.use_minOnTime = true "=false to ignore minimum on-time constraint"; + parameter Modelica.Units.SI.Time heatPump.safCtrPar.minOnTime "Mimimum on-time"; + parameter Real heatPump.safCtrPar.ySetRed(unit = "1") "Reduced relative compressor speed to allow longer on-time"; + constant Boolean heatPump.safCtrPar.use_minOffTime = true "=false to ignore minimum off time"; + parameter Modelica.Units.SI.Time heatPump.safCtrPar.minOffTime + "Minimum off time"; + constant Boolean heatPump.safCtrPar.use_maxCycRat = true "=false to ignore maximum cycle rate constraint"; + parameter Integer heatPump.safCtrPar.maxCycRat "Maximum cycle rate"; + parameter Boolean heatPump.safCtrPar.onOffMea_start "Start value for the on-off signal of the device, true for on"; + constant Boolean heatPump.safCtrPar.use_opeEnv = true "=true to use a the operational envelope"; + parameter Modelica.Units.SI.Temperature heatPump.safCtrPar.tabUppHea[:, 2] = + fill(288.15, size(heatPump.safCtrPar.tabUppHea, 1), size(heatPump.safCtrPar.tabUppHea, + 2)) "Upper temperature boundary for heating with second column as useful temperature side"; + parameter Modelica.Units.SI.Temperature heatPump.safCtrPar.tabLowCoo[:, 2] = + fill(288.15, size(heatPump.safCtrPar.tabLowCoo, 1), size(heatPump.safCtrPar.tabLowCoo, + 2)) "Lower temperature boundary for cooling with second column as useful temperature side"; + parameter Modelica.Units.SI.TemperatureDifference heatPump.safCtrPar.dTHysOpeEnv + "Hysteresis for operational envelopes of both upper and lower boundaries"; + parameter Boolean heatPump.safCtrPar.use_TConOutHea "=true to use condenser outlet temperature for envelope in heating mode, false for inlet"; + parameter Boolean heatPump.safCtrPar.use_TEvaOutHea "=true to use evaporator outlet temperature for envelope in heating mode, false for inlet"; + parameter Boolean heatPump.safCtrPar.use_TConOutCoo "=true to use useful side outlet temperature for envelope in cooling mode, false for inlet"; + parameter Boolean heatPump.safCtrPar.use_TEvaOutCoo "=true to use evaporator outlet temperature for envelope in cooling mode, false for inlet"; + constant Boolean heatPump.safCtrPar.use_antFre = false "=true to enable antifreeze control"; + parameter Modelica.Units.SI.ThermodynamicTemperature heatPump.safCtrPar.TAntFre + = 288.15 "Limit temperature for antifreeze control"; + parameter Modelica.Units.SI.TemperatureDifference heatPump.safCtrPar.dTHysAntFre + "Hysteresis interval width for antifreeze control"; + constant Boolean heatPump.safCtrPar.use_minFlowCtr = true "=false to disable minimum mass flow rate requirements"; + parameter Real heatPump.safCtrPar.r_mEvaMinPer_flow "Percentage of mass flow rate in evaporator required to operate the device"; + parameter Real heatPump.safCtrPar.r_mConMinPer_flow "Percentage of mass flow rate in condenser required to operate the device"; + constant Boolean heatPump.allowFlowReversalEva = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + constant Boolean heatPump.allowFlowReversalCon = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Blocks.Types.Init heatPump.initType = Modelica.Blocks.Types.Init. + InitialState "Type of initialization for refrigerant cycle dynamics (InitialState and InitialOutput are identical)"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.pCon_start + = p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.TCon_start = + T_start "Start value of temperature"; + parameter Modelica.Units.SI.Temperature heatPump.TConCap_start = 293.15 + "Initial temperature of heat capacity of condenser"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.XCon_start[1] + = {1.0} "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.pEva_start + = 101325 "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.TEva_start = + TOda_nominal "Start value of temperature"; + parameter Modelica.Units.SI.Temperature heatPump.TEvaCap_start = 293.15 + "Initial temperature of heat capacity at evaporator"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.XEva_start[2] + = {0.01, 0.99} "Start value of mass fractions m_i/m"; + constant Modelica.Fluid.Types.Dynamics heatPump.energyDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of energy balance: dynamic (3 initialization options) + or steady state (only affects fluid-models)"; + parameter Boolean heatPump.from_dp = false "= true, use m_flow = f(dp) else dp = f(m_flow)"; + parameter Boolean heatPump.linearized = false "= true, use linear relation between m_flow and dp for any flow rate"; + parameter Real heatPump.ySet_small(min = 0.002) = 0.01 "Threshold for relative speed for the device to be considered on"; + constant Boolean heatPump.calEff = true "=false to disable efficiency calculation, may speed up the simulation"; + parameter Real heatPump.limWarSca(unit = "1") = 0.05 "Allowed difference in scaling '|scaFacHea - scaFacCoo| / scaFacHea', if exceeded, a warning will be issued"; + constant Boolean heatPump.con.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.MassFlowRate heatPump.con.m_flow_nominal = + heatPump.mCon_flow_nominal "Nominal mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate heatPump.con.m_flow_small(min = 0.0) + = 0.0001*abs(heatPump.mCon_flow_nominal) "Small mass flow rate for regularization of zero flow"; + constant Boolean heatPump.con.show_T = false "= true, if actual temperature at port is computed"; + parameter Modelica.Units.SI.MassFlowRate heatPump.con._m_flow_start = 0 + "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window"; + parameter Modelica.Units.SI.PressureDifference heatPump.con._dp_start( + displayUnit = "Pa") = 0 "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window"; + parameter Boolean heatPump.con.computeFlowResistance = true "=true, compute flow resistance. Set to false to assume no friction"; + parameter Boolean heatPump.con.from_dp = heatPump.from_dp "= true, use m_flow = f(dp) else dp = f(m_flow)"; + parameter Modelica.Units.SI.PressureDifference heatPump.con.dp_nominal( + displayUnit = "Pa", min = 0.0) = heatPump.dpCon_nominal "Pressure difference"; + parameter Boolean heatPump.con.linearizeFlowResistance = false + "= true, use linear relation between m_flow and dp for any flow rate"; + parameter Real heatPump.con.deltaM = heatPump.deltaMCon "Fraction of nominal flow rate where flow transitions to laminar"; + constant Boolean heatPump.con.homotopyInitialization = true "= true, use homotopy method"; + parameter Modelica.Units.SI.Time heatPump.con.tau = heatPump.tauCon + "Time constant at nominal flow (if energyDynamics <> SteadyState)"; + constant Modelica.Fluid.Types.Dynamics heatPump.con.energyDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of energy balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.p_start + = heatPump.pCon_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.con.T_start = + heatPump.TCon_start "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.con.X_start[1] + = {heatPump.XCon_start[1]} "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.C_start[0] + (start = fill(1.0, size(heatPump.con.C_start, 1))) = fill(0, 0) + "Start value of trace substances"; + constant Modelica.Fluid.Types.Dynamics heatPump.con.vol.energyDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of energy balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics heatPump.con.vol.massDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state"; + constant Modelica.Fluid.Types.Dynamics heatPump.con.vol.substanceDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics heatPump.con.vol.traceDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of trace substance balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.vol.p_start + = heatPump.con.p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.con.vol.T_start + = heatPump.con.T_start "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.con.vol.X_start + [1] = {heatPump.con.X_start[1]} "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.vol.C_start + [0](start = fill(1.0, size(heatPump.con.vol.C_start, 1))) = heatPump.con.C_start + "Start value of trace substances"; + constant Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.vol.C_nominal + [0] = {} "Nominal value of trace substances. (Set to typical order of magnitude.)"; + parameter Real heatPump.con.vol.mSenFac(min = 1.0) = 1 "Factor for scaling the sensible thermal mass of the volume"; + parameter Boolean heatPump.con.vol.wrongEnergyMassBalanceConfiguration = not + (heatPump.con.vol.energyDynamics <> Modelica.Fluid.Types.Dynamics. + SteadyState or heatPump.con.vol.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) "True if configuration of energy and mass balance is wrong."; + parameter Boolean heatPump.con.vol.initialize_p = not _GlobalScope.singleState + "= true to set up initial equations for pressure"; + constant Boolean heatPump.con.vol.prescribedHeatFlowRate = true + "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false"; + constant Boolean heatPump.con.vol.simplify_mWat_flow = true "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero"; + parameter Modelica.Units.SI.MassFlowRate heatPump.con.vol.m_flow_nominal( + min = 0.0) = heatPump.con.m_flow_nominal "Nominal mass flow rate"; + constant Integer heatPump.con.vol.nPorts = 2 "Number of ports"; + parameter Modelica.Units.SI.MassFlowRate heatPump.con.vol.m_flow_small(min = + 0.0) = 0.0001*abs(heatPump.con.vol.m_flow_nominal) "Small mass flow rate for regularization of zero flow"; + parameter Boolean heatPump.con.vol.allowFlowReversal = heatPump.con.allowFlowReversal + "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports."; + parameter Modelica.Units.SI.Volume heatPump.con.vol.V = heatPump.con.m_flow_nominal + *heatPump.con.tau/heatPump.con.rho_default "Volume"; + parameter Modelica.Units.SI.Density heatPump.con.vol.rho_start = + density_Unique1( + heatPump.con.vol.state_start) "Density, used to compute start and guess values"; + parameter Modelica.Units.SI.Density heatPump.con.vol.rho_default = + density_Unique1( + heatPump.con.vol.state_default) "Density, used to compute fluid mass"; + constant Boolean heatPump.con.vol.useSteadyStateTwoPort = false + "Flag, true if the model has two ports only and uses a steady state balance"; + constant Boolean heatPump.con.vol.use_C_flow = false "Set to true to enable input connector for trace substance"; + parameter Modelica.Fluid.Types.Dynamics heatPump.con.vol.dynBal.energyDynamics + = heatPump.con.vol.energyDynamics "Type of energy balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics heatPump.con.vol.dynBal.massDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state"; + parameter Modelica.Fluid.Types.Dynamics heatPump.con.vol.dynBal.substanceDynamics + = heatPump.con.vol.dynBal.energyDynamics "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Fluid.Types.Dynamics heatPump.con.vol.dynBal.traceDynamics + = heatPump.con.vol.dynBal.energyDynamics "Type of trace substance balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.vol.dynBal.p_start + = heatPump.con.vol.p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.con.vol.dynBal.T_start + = heatPump.con.vol.T_start "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.con.vol.dynBal.X_start + [1] = {heatPump.con.vol.X_start[1]} "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.vol.dynBal.C_start + [0](start = fill(1.0, size(heatPump.con.vol.dynBal.C_start, 1))) = + heatPump.con.vol.C_start "Start value of trace substances"; + constant Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.vol.dynBal.C_nominal + [0] = {} "Nominal value of trace substances. (Set to typical order of magnitude.)"; + parameter Real heatPump.con.vol.dynBal.mSenFac(min = 1.0) = heatPump.con.vol.mSenFac + "Factor for scaling the sensible thermal mass of the volume"; + parameter Boolean heatPump.con.vol.dynBal.wrongEnergyMassBalanceConfiguration + = not (heatPump.con.vol.dynBal.energyDynamics <> Modelica.Fluid.Types.Dynamics. + SteadyState or heatPump.con.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) "True if configuration of energy and mass balance is wrong."; + parameter Boolean heatPump.con.vol.dynBal.initialize_p = heatPump.con.vol.initialize_p + "= true to set up initial equations for pressure"; + constant Boolean heatPump.con.vol.dynBal.simplify_mWat_flow = heatPump.con.vol.simplify_mWat_flow + "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1"; + constant Integer heatPump.con.vol.dynBal.nPorts = 2 "Number of ports"; + constant Boolean heatPump.con.vol.dynBal.use_mWat_flow = false + "Set to true to enable input connector for moisture mass flow rate"; + constant Boolean heatPump.con.vol.dynBal.use_C_flow = false "Set to true to enable input connector for trace substance"; + constant Boolean heatPump.con.vol.dynBal.medium.preferredMediumStates = false + "= true if StateSelect.prefer shall be used for the independent property variables of the medium"; + parameter Boolean heatPump.con.vol.dynBal.medium.standardOrderComponents = + true "If true, and reducedX = true, the last element of X will be computed from the other ones"; + parameter Modelica.Units.SI.Volume heatPump.con.vol.dynBal.fluidVolume = + heatPump.con.vol.V "Volume"; + parameter Modelica.Units.SI.HeatCapacity heatPump.con.vol.dynBal.CSen = ( + heatPump.con.vol.dynBal.mSenFac-1)*heatPump.con.vol.dynBal.rho_default* + heatPump.con.vol.dynBal.cp_default*heatPump.con.vol.dynBal.fluidVolume + "Aditional heat capacity for implementing mFactor"; + parameter Modelica.Units.SI.SpecificHeatCapacity heatPump.con.vol.dynBal.cp_default + = specificHeatCapacityCp_Unique2( + heatPump.con.vol.dynBal.state_default) "Heat capacity, to compute additional dry mass"; + parameter Modelica.Units.SI.Density heatPump.con.vol.dynBal.rho_start = + density_Unique1( + setState_pTX_Unique3(heatPump.con.vol.dynBal.p_start, heatPump.con.vol.dynBal.T_start, + heatPump.con.vol.dynBal.X_start[1:0])) "Density, used to compute fluid mass"; + parameter Boolean heatPump.con.vol.dynBal.computeCSen = abs(heatPump.con.vol.dynBal.mSenFac + -1) > 1E-15; + parameter Modelica.Units.SI.Density heatPump.con.vol.dynBal.rho_default = + density_Unique1( + heatPump.con.vol.dynBal.state_default) "Density, used to compute fluid mass"; + parameter Real heatPump.con.vol.dynBal.s[0] = array((if Modelica.Utilities.Strings.isEqual + (({"unusablePartialMedium"})[i], "Water", false) then 1 else 0) for i in 1:0) + "Vector with zero everywhere except where species is"; + parameter Modelica.Units.SI.SpecificEnthalpy heatPump.con.vol.dynBal.hStart = + specificEnthalpy_pTX_Unique4(heatPump.con.vol.dynBal.p_start, + heatPump.con.vol.dynBal.T_start, heatPump.con.vol.dynBal.X_start) + "Start value for specific enthalpy"; + constant Boolean heatPump.con.vol.dynBal._simplify_mWat_flow = + heatPump.con.vol.dynBal.simplify_mWat_flow and false "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified"; + constant Boolean heatPump.con.preDro.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.MassFlowRate heatPump.con.preDro.m_flow_nominal = + heatPump.con.m_flow_nominal "Nominal mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate heatPump.con.preDro.m_flow_small( + min = 0.0) = 0.0001*abs(heatPump.con.preDro.m_flow_nominal) "Small mass flow rate for regularization of zero flow"; + constant Boolean heatPump.con.preDro.show_T = false "= true, if actual temperature at port is computed"; + parameter Modelica.Units.SI.MassFlowRate heatPump.con.preDro._m_flow_start = 0 + "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window"; + parameter Modelica.Units.SI.PressureDifference heatPump.con.preDro._dp_start( + displayUnit = "Pa") = 0 "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window"; + constant Boolean heatPump.con.preDro.homotopyInitialization = heatPump.con.homotopyInitialization + "= true, use homotopy method"; + parameter Boolean heatPump.con.preDro.from_dp = heatPump.con.from_dp + "= true, use m_flow = f(dp) else dp = f(m_flow)"; + parameter Modelica.Units.SI.PressureDifference heatPump.con.preDro.dp_nominal( + displayUnit = "Pa") = heatPump.con.dp_nominal "Pressure drop at nominal mass flow rate"; + parameter Boolean heatPump.con.preDro.linearized = heatPump.con.linearizeFlowResistance + "= true, use linear relation between m_flow and dp for any flow rate"; + parameter Modelica.Units.SI.MassFlowRate heatPump.con.preDro.m_flow_turbulent( + min = 0.0) = (if heatPump.con.preDro.computeFlowResistance then + heatPump.con.preDro.deltaM*heatPump.con.preDro.m_flow_nominal_pos else 0) + "Turbulent flow if |m_flow| >= m_flow_turbulent"; + parameter Modelica.Units.SI.DynamicViscosity heatPump.con.preDro.eta_default + = dynamicViscosity_Unique18( + heatPump.con.preDro.sta_default) "Dynamic viscosity, used to compute transition to turbulent flow regime"; + parameter Modelica.Units.SI.MassFlowRate heatPump.con.preDro.m_flow_nominal_pos + = abs(heatPump.con.preDro.m_flow_nominal) "Absolute value of nominal flow rate"; + parameter Modelica.Units.SI.PressureDifference heatPump.con.preDro.dp_nominal_pos + (displayUnit = "Pa") = abs(heatPump.con.preDro.dp_nominal) "Absolute value of nominal pressure difference"; + parameter Real heatPump.con.preDro.deltaM(min = 1E-06) = heatPump.con.deltaM + "Fraction of nominal mass flow rate where transition to turbulent occurs"; + parameter Real heatPump.con.preDro.k = (if heatPump.con.preDro.computeFlowResistance + then heatPump.con.preDro.m_flow_nominal_pos/sqrt(heatPump.con.preDro.dp_nominal_pos) + else 0) "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)"; + parameter Boolean heatPump.con.preDro.computeFlowResistance = heatPump.con.preDro.dp_nominal_pos + > 1E-15 "Flag to enable/disable computation of flow resistance"; + parameter Real heatPump.con.preDro.coeff = (if heatPump.con.preDro.linearized + and heatPump.con.preDro.computeFlowResistance then (if heatPump.con.preDro.from_dp + then heatPump.con.preDro.k^2/heatPump.con.preDro.m_flow_nominal_pos else + heatPump.con.preDro.m_flow_nominal_pos/heatPump.con.preDro.k^2) else 0) + "Precomputed coefficient to avoid division by parameter"; + parameter Modelica.Units.SI.Density heatPump.con.rho_default = density_Unique1 + ( + heatPump.con.sta_default) "Density, used to compute fluid volume"; + parameter Modelica.Units.SI.SpecificEnthalpy heatPump.con.h_outflow_start = + specificEnthalpy_Unique5( + heatPump.con.sta_start) "Start value for outflowing enthalpy"; + parameter Boolean heatPump.con.isCon = true "=true for condenser, false for evaporator"; + constant Boolean heatPump.con.use_cap = false "False if capacity and heat losses are neglected"; + parameter Modelica.Units.SI.HeatCapacity heatPump.con.C = heatPump.CCon + "Capacity of heat exchanger, set to zero to ignore its dry mass"; + parameter Modelica.Units.SI.Temperature heatPump.con.TCap_start = + heatPump.TConCap_start "Initial temperature of heat capacity"; + parameter Modelica.Units.SI.Temperature heatPump.con.preHea.T_ref = 293.15 + "Reference temperature"; + parameter Modelica.Units.SI.LinearTemperatureCoefficient heatPump.con.preHea.alpha + = 0 "Temperature coefficient of heat flow rate"; + constant Boolean heatPump.eva.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.MassFlowRate heatPump.eva.m_flow_nominal = + heatPump.mEva_flow_nominal "Nominal mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate heatPump.eva.m_flow_small(min = 0.0) + = 0.0001*abs(heatPump.mEva_flow_nominal) "Small mass flow rate for regularization of zero flow"; + constant Boolean heatPump.eva.show_T = false "= true, if actual temperature at port is computed"; + parameter Modelica.Units.SI.MassFlowRate heatPump.eva._m_flow_start = 0 + "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window"; + parameter Modelica.Units.SI.PressureDifference heatPump.eva._dp_start( + displayUnit = "Pa") = 0 "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window"; + parameter Boolean heatPump.eva.computeFlowResistance = true "=true, compute flow resistance. Set to false to assume no friction"; + parameter Boolean heatPump.eva.from_dp = heatPump.from_dp "= true, use m_flow = f(dp) else dp = f(m_flow)"; + parameter Modelica.Units.SI.PressureDifference heatPump.eva.dp_nominal( + displayUnit = "Pa", min = 0.0) = heatPump.dpEva_nominal "Pressure difference"; + parameter Boolean heatPump.eva.linearizeFlowResistance = false + "= true, use linear relation between m_flow and dp for any flow rate"; + parameter Real heatPump.eva.deltaM = heatPump.deltaMEva "Fraction of nominal flow rate where flow transitions to laminar"; + constant Boolean heatPump.eva.homotopyInitialization = true "= true, use homotopy method"; + parameter Modelica.Units.SI.Time heatPump.eva.tau = heatPump.tauEva + "Time constant at nominal flow (if energyDynamics <> SteadyState)"; + constant Modelica.Fluid.Types.Dynamics heatPump.eva.energyDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of energy balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.p_start + (start = 101325) = heatPump.pEva_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.eva.T_start( + start = 293.15) = heatPump.TEva_start "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.X_start[2] + = heatPump.XEva_start "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.C_start[0] + (start = fill(1.0, size(heatPump.eva.C_start, 1))) = fill(0, 0) + "Start value of trace substances"; + constant Modelica.Fluid.Types.Dynamics heatPump.eva.vol.energyDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of energy balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics heatPump.eva.vol.massDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state"; + constant Modelica.Fluid.Types.Dynamics heatPump.eva.vol.substanceDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics heatPump.eva.vol.traceDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of trace substance balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.vol.p_start + (start = 101325) = heatPump.eva.p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.eva.vol.T_start + (start = 293.15) = heatPump.eva.T_start "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.X_start + [2] = heatPump.eva.X_start "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.vol.C_start + [0](start = fill(1.0, size(heatPump.eva.vol.C_start, 1))) = heatPump.eva.C_start + "Start value of trace substances"; + constant Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.vol.C_nominal + [0] = {} "Nominal value of trace substances. (Set to typical order of magnitude.)"; + parameter Real heatPump.eva.vol.mSenFac(min = 1.0) = 1 "Factor for scaling the sensible thermal mass of the volume"; + parameter Boolean heatPump.eva.vol.wrongEnergyMassBalanceConfiguration = not + (heatPump.eva.vol.energyDynamics <> Modelica.Fluid.Types.Dynamics. + SteadyState or heatPump.eva.vol.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) "True if configuration of energy and mass balance is wrong."; + parameter Boolean heatPump.eva.vol.initialize_p = true "= true to set up initial equations for pressure"; + constant Boolean heatPump.eva.vol.prescribedHeatFlowRate = true + "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false"; + constant Boolean heatPump.eva.vol.simplify_mWat_flow = true "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero"; + parameter Modelica.Units.SI.MassFlowRate heatPump.eva.vol.m_flow_nominal( + min = 0.0) = heatPump.eva.m_flow_nominal "Nominal mass flow rate"; + constant Integer heatPump.eva.vol.nPorts = 2 "Number of ports"; + parameter Modelica.Units.SI.MassFlowRate heatPump.eva.vol.m_flow_small(min = + 0.0) = 0.0001*abs(heatPump.eva.vol.m_flow_nominal) "Small mass flow rate for regularization of zero flow"; + parameter Boolean heatPump.eva.vol.allowFlowReversal = heatPump.eva.allowFlowReversal + "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports."; + parameter Modelica.Units.SI.Volume heatPump.eva.vol.V = heatPump.eva.m_flow_nominal + *heatPump.eva.tau/heatPump.eva.rho_default "Volume"; + parameter Modelica.Units.SI.Density heatPump.eva.vol.rho_start = + density_Unique15( + heatPump.eva.vol.state_start) "Density, used to compute start and guess values"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.vol.state_default.p + = 101325 "Absolute pressure of medium"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.eva.vol.state_default.T + = 293.15 "Temperature of medium"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.state_default.X + [2] = {0.01, 0.99} "Mass fractions (= (component mass)/total mass m_i/m)"; + parameter Modelica.Units.SI.Density heatPump.eva.vol.rho_default = + density_Unique15( + heatPump.eva.vol.state_default) "Density, used to compute fluid mass"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.vol.state_start.p + = 101325 "Absolute pressure of medium"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.eva.vol.state_start.T + = 293.15 "Temperature of medium"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.state_start.X + [2] = {0.01, 0.99} "Mass fractions (= (component mass)/total mass m_i/m)"; + constant Boolean heatPump.eva.vol.useSteadyStateTwoPort = false + "Flag, true if the model has two ports only and uses a steady state balance"; + constant Boolean heatPump.eva.vol.use_C_flow = false "Set to true to enable input connector for trace substance"; + parameter Modelica.Fluid.Types.Dynamics heatPump.eva.vol.dynBal.energyDynamics + = heatPump.eva.vol.energyDynamics "Type of energy balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics heatPump.eva.vol.dynBal.massDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state"; + parameter Modelica.Fluid.Types.Dynamics heatPump.eva.vol.dynBal.substanceDynamics + = heatPump.eva.vol.dynBal.energyDynamics "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Fluid.Types.Dynamics heatPump.eva.vol.dynBal.traceDynamics + = heatPump.eva.vol.dynBal.energyDynamics "Type of trace substance balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.vol.dynBal.p_start + (start = 101325) = heatPump.eva.vol.p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.eva.vol.dynBal.T_start + (start = 293.15) = heatPump.eva.vol.T_start "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.dynBal.X_start + [2] = heatPump.eva.vol.X_start "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.vol.dynBal.C_start + [0](start = fill(1.0, size(heatPump.eva.vol.dynBal.C_start, 1))) = + heatPump.eva.vol.C_start "Start value of trace substances"; + constant Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.vol.dynBal.C_nominal + [0] = {} "Nominal value of trace substances. (Set to typical order of magnitude.)"; + parameter Real heatPump.eva.vol.dynBal.mSenFac(min = 1.0) = heatPump.eva.vol.mSenFac + "Factor for scaling the sensible thermal mass of the volume"; + parameter Boolean heatPump.eva.vol.dynBal.wrongEnergyMassBalanceConfiguration + = not (heatPump.eva.vol.dynBal.energyDynamics <> Modelica.Fluid.Types.Dynamics. + SteadyState or heatPump.eva.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) "True if configuration of energy and mass balance is wrong."; + parameter Boolean heatPump.eva.vol.dynBal.initialize_p = heatPump.eva.vol.initialize_p + "= true to set up initial equations for pressure"; + constant Boolean heatPump.eva.vol.dynBal.simplify_mWat_flow = heatPump.eva.vol.simplify_mWat_flow + "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1"; + constant Integer heatPump.eva.vol.dynBal.nPorts = 2 "Number of ports"; + constant Boolean heatPump.eva.vol.dynBal.use_mWat_flow = false + "Set to true to enable input connector for moisture mass flow rate"; + constant Boolean heatPump.eva.vol.dynBal.use_C_flow = false "Set to true to enable input connector for trace substance"; + constant Boolean heatPump.eva.vol.dynBal.medium.preferredMediumStates = false + "= true if StateSelect.prefer shall be used for the independent property variables of the medium"; + parameter Boolean heatPump.eva.vol.dynBal.medium.standardOrderComponents = + true "If true, and reducedX = true, the last element of X will be computed from the other ones"; + parameter Modelica.Units.SI.Volume heatPump.eva.vol.dynBal.fluidVolume = + heatPump.eva.vol.V "Volume"; + parameter Modelica.Units.SI.HeatCapacity heatPump.eva.vol.dynBal.CSen = ( + heatPump.eva.vol.dynBal.mSenFac-1)*heatPump.eva.vol.dynBal.rho_default* + heatPump.eva.vol.dynBal.cp_default*heatPump.eva.vol.dynBal.fluidVolume + "Aditional heat capacity for implementing mFactor"; + parameter Modelica.Units.SI.SpecificHeatCapacity heatPump.eva.vol.dynBal.cp_default + = specificHeatCapacityCp_Unique16( + heatPump.eva.vol.dynBal.state_default) "Heat capacity, to compute additional dry mass"; + parameter Modelica.Units.SI.Density heatPump.eva.vol.dynBal.rho_start = + density_Unique15( + setState_pTX_Unique11(heatPump.eva.vol.dynBal.p_start, heatPump.eva.vol.dynBal.T_start, + heatPump.eva.vol.dynBal.X_start[1:1])) "Density, used to compute fluid mass"; + parameter Boolean heatPump.eva.vol.dynBal.computeCSen = abs(heatPump.eva.vol.dynBal.mSenFac + -1) > 1E-15; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.vol.dynBal.state_default.p + = 101325 "Absolute pressure of medium"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.eva.vol.dynBal.state_default.T + = 293.15 "Temperature of medium"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.dynBal.state_default.X + [2] = {0.01, 0.99} "Mass fractions (= (component mass)/total mass m_i/m)"; + parameter Modelica.Units.SI.Density heatPump.eva.vol.dynBal.rho_default = + density_Unique15( + heatPump.eva.vol.dynBal.state_default) "Density, used to compute fluid mass"; + parameter Real heatPump.eva.vol.dynBal.s[1] = array((if Modelica.Utilities.Strings.isEqual + (({"water", "air"})[i], "Water", false) then 1 else 0) for i in 1:1) + "Vector with zero everywhere except where species is"; + parameter Modelica.Units.SI.SpecificEnthalpy heatPump.eva.vol.dynBal.hStart = + specificEnthalpy_pTX_Unique9(heatPump.eva.vol.dynBal.p_start, + heatPump.eva.vol.dynBal.T_start, heatPump.eva.vol.dynBal.X_start) + "Start value for specific enthalpy"; + constant Boolean heatPump.eva.vol.dynBal._simplify_mWat_flow = + heatPump.eva.vol.dynBal.simplify_mWat_flow and true "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified"; + constant Boolean heatPump.eva.preDro.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.MassFlowRate heatPump.eva.preDro.m_flow_nominal = + heatPump.eva.m_flow_nominal "Nominal mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate heatPump.eva.preDro.m_flow_small( + min = 0.0) = 0.0001*abs(heatPump.eva.preDro.m_flow_nominal) "Small mass flow rate for regularization of zero flow"; + constant Boolean heatPump.eva.preDro.show_T = false "= true, if actual temperature at port is computed"; + parameter Modelica.Units.SI.MassFlowRate heatPump.eva.preDro._m_flow_start = 0 + "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window"; + parameter Modelica.Units.SI.PressureDifference heatPump.eva.preDro._dp_start( + displayUnit = "Pa") = 0 "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window"; + constant Boolean heatPump.eva.preDro.homotopyInitialization = heatPump.eva.homotopyInitialization + "= true, use homotopy method"; + parameter Boolean heatPump.eva.preDro.from_dp = heatPump.eva.from_dp + "= true, use m_flow = f(dp) else dp = f(m_flow)"; + parameter Modelica.Units.SI.PressureDifference heatPump.eva.preDro.dp_nominal( + displayUnit = "Pa") = heatPump.eva.dp_nominal "Pressure drop at nominal mass flow rate"; + parameter Boolean heatPump.eva.preDro.linearized = heatPump.eva.linearizeFlowResistance + "= true, use linear relation between m_flow and dp for any flow rate"; + parameter Modelica.Units.SI.MassFlowRate heatPump.eva.preDro.m_flow_turbulent( + min = 0.0) = (if heatPump.eva.preDro.computeFlowResistance then + heatPump.eva.preDro.deltaM*heatPump.eva.preDro.m_flow_nominal_pos else 0) + "Turbulent flow if |m_flow| >= m_flow_turbulent"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.preDro.sta_default.p + = 101325 "Absolute pressure of medium"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.eva.preDro.sta_default.T + = 293.15 "Temperature of medium"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.preDro.sta_default.X + [2] = {0.01, 0.99} "Mass fractions (= (component mass)/total mass m_i/m)"; + parameter Modelica.Units.SI.DynamicViscosity heatPump.eva.preDro.eta_default + = dynamicViscosity_Unique19( + heatPump.eva.preDro.sta_default) "Dynamic viscosity, used to compute transition to turbulent flow regime"; + parameter Modelica.Units.SI.MassFlowRate heatPump.eva.preDro.m_flow_nominal_pos + = abs(heatPump.eva.preDro.m_flow_nominal) "Absolute value of nominal flow rate"; + parameter Modelica.Units.SI.PressureDifference heatPump.eva.preDro.dp_nominal_pos + (displayUnit = "Pa") = abs(heatPump.eva.preDro.dp_nominal) "Absolute value of nominal pressure difference"; + parameter Real heatPump.eva.preDro.deltaM(min = 1E-06) = heatPump.eva.deltaM + "Fraction of nominal mass flow rate where transition to turbulent occurs"; + parameter Real heatPump.eva.preDro.k = (if heatPump.eva.preDro.computeFlowResistance + then heatPump.eva.preDro.m_flow_nominal_pos/sqrt(heatPump.eva.preDro.dp_nominal_pos) + else 0) "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)"; + parameter Boolean heatPump.eva.preDro.computeFlowResistance = heatPump.eva.preDro.dp_nominal_pos + > 1E-15 "Flag to enable/disable computation of flow resistance"; + parameter Real heatPump.eva.preDro.coeff = (if heatPump.eva.preDro.linearized + and heatPump.eva.preDro.computeFlowResistance then (if heatPump.eva.preDro.from_dp + then heatPump.eva.preDro.k^2/heatPump.eva.preDro.m_flow_nominal_pos else + heatPump.eva.preDro.m_flow_nominal_pos/heatPump.eva.preDro.k^2) else 0) + "Precomputed coefficient to avoid division by parameter"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.sta_default.p + = 101325 "Absolute pressure of medium"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.eva.sta_default.T + = 293.15 "Temperature of medium"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.sta_default.X + [2] = {0.01, 0.99} "Mass fractions (= (component mass)/total mass m_i/m)"; + parameter Modelica.Units.SI.Density heatPump.eva.rho_default = + density_Unique15( + heatPump.eva.sta_default) "Density, used to compute fluid volume"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.sta_start.p + = 101325 "Absolute pressure of medium"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.eva.sta_start.T + = 293.15 "Temperature of medium"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.sta_start.X + [2] = {0.01, 0.99} "Mass fractions (= (component mass)/total mass m_i/m)"; + parameter Modelica.Units.SI.SpecificEnthalpy heatPump.eva.h_outflow_start = + specificEnthalpy_Unique10( + heatPump.eva.sta_start) "Start value for outflowing enthalpy"; + parameter Boolean heatPump.eva.isCon = false "=true for condenser, false for evaporator"; + constant Boolean heatPump.eva.use_cap = false "False if capacity and heat losses are neglected"; + parameter Modelica.Units.SI.HeatCapacity heatPump.eva.C = heatPump.CEva + "Capacity of heat exchanger, set to zero to ignore its dry mass"; + parameter Modelica.Units.SI.Temperature heatPump.eva.TCap_start = + heatPump.TEvaCap_start "Initial temperature of heat capacity"; + parameter Modelica.Units.SI.Temperature heatPump.eva.preHea.T_ref = 293.15 + "Reference temperature"; + parameter Modelica.Units.SI.LinearTemperatureCoefficient heatPump.eva.preHea.alpha + = 0 "Temperature coefficient of heat flow rate"; + parameter Modelica.Units.SI.MassFlowRate heatPump.safCtr.mEva_flow_nominal = + heatPump.mEva_flow_nominal "Nominal mass flow rate in evaporator medium"; + parameter Modelica.Units.SI.MassFlowRate heatPump.safCtr.mCon_flow_nominal = + heatPump.mCon_flow_nominal "Nominal mass flow rate in condenser medium"; + parameter Real heatPump.safCtr.ySet_small = heatPump.ySet_small + "Threshold for relative speed for the device to be considered on"; + constant Boolean heatPump.safCtr.safCtrPar.use_minOnTime = true + "=false to ignore minimum on-time constraint"; + parameter Modelica.Units.SI.Time heatPump.safCtr.safCtrPar.minOnTime + "Mimimum on-time"; + parameter Real heatPump.safCtr.safCtrPar.ySetRed(unit = "1") "Reduced relative compressor speed to allow longer on-time"; + constant Boolean heatPump.safCtr.safCtrPar.use_minOffTime = true + "=false to ignore minimum off time"; + parameter Modelica.Units.SI.Time heatPump.safCtr.safCtrPar.minOffTime + "Minimum off time"; + constant Boolean heatPump.safCtr.safCtrPar.use_maxCycRat = true + "=false to ignore maximum cycle rate constraint"; + parameter Integer heatPump.safCtr.safCtrPar.maxCycRat "Maximum cycle rate"; + parameter Boolean heatPump.safCtr.safCtrPar.onOffMea_start "Start value for the on-off signal of the device, true for on"; + constant Boolean heatPump.safCtr.safCtrPar.use_opeEnv = true "=true to use a the operational envelope"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.safCtrPar.tabUppHea[:, + 2] = fill(288.15, size(heatPump.safCtr.safCtrPar.tabUppHea, 1), size( + heatPump.safCtr.safCtrPar.tabUppHea, 2)) "Upper temperature boundary for heating with second column as useful temperature side"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.safCtrPar.tabLowCoo[:, + 2] = fill(288.15, size(heatPump.safCtr.safCtrPar.tabLowCoo, 1), size( + heatPump.safCtr.safCtrPar.tabLowCoo, 2)) "Lower temperature boundary for cooling with second column as useful temperature side"; + parameter Modelica.Units.SI.TemperatureDifference heatPump.safCtr.safCtrPar.dTHysOpeEnv + "Hysteresis for operational envelopes of both upper and lower boundaries"; + parameter Boolean heatPump.safCtr.safCtrPar.use_TConOutHea "=true to use condenser outlet temperature for envelope in heating mode, false for inlet"; + parameter Boolean heatPump.safCtr.safCtrPar.use_TEvaOutHea "=true to use evaporator outlet temperature for envelope in heating mode, false for inlet"; + parameter Boolean heatPump.safCtr.safCtrPar.use_TConOutCoo "=true to use useful side outlet temperature for envelope in cooling mode, false for inlet"; + parameter Boolean heatPump.safCtr.safCtrPar.use_TEvaOutCoo "=true to use evaporator outlet temperature for envelope in cooling mode, false for inlet"; + constant Boolean heatPump.safCtr.safCtrPar.use_antFre = false "=true to enable antifreeze control"; + parameter Modelica.Units.SI.ThermodynamicTemperature heatPump.safCtr.safCtrPar.TAntFre + = 288.15 "Limit temperature for antifreeze control"; + parameter Modelica.Units.SI.TemperatureDifference heatPump.safCtr.safCtrPar.dTHysAntFre + "Hysteresis interval width for antifreeze control"; + constant Boolean heatPump.safCtr.safCtrPar.use_minFlowCtr = true + "=false to disable minimum mass flow rate requirements"; + parameter Real heatPump.safCtr.safCtrPar.r_mEvaMinPer_flow "Percentage of mass flow rate in evaporator required to operate the device"; + parameter Real heatPump.safCtr.safCtrPar.r_mConMinPer_flow "Percentage of mass flow rate in condenser required to operate the device"; + parameter Real heatPump.safCtr.opeEnv.conZer.k(start = 1) = 0 "Constant output value"; + constant Boolean heatPump.safCtr.opeEnv.disErr.use_reset = false + "= true, if reset port enabled"; + constant Boolean heatPump.safCtr.opeEnv.disErr.use_set = false + "= true, if set port enabled and used as default value when reset"; + parameter Integer heatPump.safCtr.opeEnv.disErr.y_start = 0 "Initial and reset value of y if set port is not used"; + parameter Integer heatPump.safCtr.opeEnv.intConOne.k(start = 1) = 1 + "Constant output value"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.tabUppHea[:, 2] + (start = fill(288.15, size(heatPump.safCtr.opeEnv.tabUppHea, 1), size( + heatPump.safCtr.opeEnv.tabUppHea, 2))) = heatPump.safCtr.safCtrPar.tabUppHea + "Upper boundary for heating with second column as useful temperature side"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.tabLowCoo[:, 2] + (start = fill(288.15, size(heatPump.safCtr.opeEnv.tabLowCoo, 1), size( + heatPump.safCtr.opeEnv.tabLowCoo, 2))) = heatPump.safCtr.safCtrPar.tabLowCoo + "Lower boundary for cooling with second column as useful temperature side"; + parameter Boolean heatPump.safCtr.opeEnv.use_TConOutHea = heatPump.safCtr.safCtrPar.use_TConOutHea + "=true to use condenser outlet temperature for envelope in heating mode, false for inlet"; + parameter Boolean heatPump.safCtr.opeEnv.use_TEvaOutHea = heatPump.safCtr.safCtrPar.use_TEvaOutHea + "=true to use evaporator outlet temperature for envelope in heating mode, false for inlet"; + parameter Boolean heatPump.safCtr.opeEnv.use_TConOutCoo = heatPump.safCtr.safCtrPar.use_TConOutCoo + "=true to use useful side outlet temperature for envelope in cooling mode, false for inlet"; + parameter Boolean heatPump.safCtr.opeEnv.use_TEvaOutCoo = heatPump.safCtr.safCtrPar.use_TEvaOutCoo + "=true to use evaporator outlet temperature for envelope in cooling mode, false for inlet"; + parameter Modelica.Units.SI.TemperatureDifference heatPump.safCtr.opeEnv.dTHys + = heatPump.safCtr.safCtrPar.dTHysOpeEnv "Temperature deadband in the operational envelope"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.tab[:, 2] = heatPump.safCtr.opeEnv.tabUppHea + "Table for boundary with second column as useful temperature side"; + parameter Modelica.Units.SI.TemperatureDifference heatPump.safCtr.opeEnv.bouMapHea.dT + = heatPump.safCtr.opeEnv.dTHys "Delta value used to avoid state events when used as a safety control"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapHea.isUppBou = true + "=true if it is an upper boundary, false for lower"; + parameter Integer heatPump.safCtr.opeEnv.bouMapHea.tabBou.nout = size( + heatPump.safCtr.opeEnv.bouMapHea.tabBou.columns, 1) "Number of outputs"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableOnFile = false + "= true, if table is defined on file or in function usertab"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.tabBou.table[:, :] = + heatPump.safCtr.opeEnv.bouMapHea.tab "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])"; + parameter String heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableName = "NoName" + "Table name on file or in function usertab (see docu)"; + parameter String heatPump.safCtr.opeEnv.bouMapHea.tabBou.fileName = "NoName" + "File where matrix is stored"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapHea.tabBou.verboseRead = true + "= true, if info message that file is loading is to be printed"; + parameter Integer heatPump.safCtr.opeEnv.bouMapHea.tabBou.columns[:] = 2:size( + heatPump.safCtr.opeEnv.bouMapHea.tabBou.table, 2) "Columns of table to be interpolated"; + parameter Modelica.Blocks.Types.Smoothness heatPump.safCtr.opeEnv.bouMapHea.tabBou.smoothness + = Modelica.Blocks.Types.Smoothness.LinearSegments "Smoothness of table interpolation"; + parameter Modelica.Blocks.Types.Extrapolation heatPump.safCtr.opeEnv.bouMapHea.tabBou.extrapolation + = Modelica.Blocks.Types.Extrapolation.LastTwoPoints "Extrapolation of data outside the definition range"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapHea.tabBou.verboseExtrapolation + = false "= true, if warning messages are to be printed if table input is outside the definition range"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.tabBou.u_min = + Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmin( + heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID) "Minimum abscissa value defined in table"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.tabBou.u_max = + Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmax( + heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID) "Maximum abscissa value defined in table"; + parameter Integer heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID.id; + parameter Integer heatPump.safCtr.opeEnv.bouMapHea.nor.nu(min = 0.0) = 3 + "Number of input connections"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.hysLef.uLow(start = 0) = -0.05 + "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.hysLef.uHigh(start = 1) = 0 + "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapHea.hysLef.pre_y_start = false + "Value of pre(y) at initial time"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.hysRig.uLow(start = 0) = -0.05 + "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.hysRig.uHigh(start = 1) = 0 + "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapHea.hysRig.pre_y_start = false + "Value of pre(y) at initial time"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMin.k(start = 1) = + heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin "Constant output value"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMax.k(start = 1) = + heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMax "Constant output value"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.subMax.k1 = 1 "Gain of input signal 1"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.subMax.k2 = -1 + "Gain of input signal 2"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.sub.k1 = -1 "Gain of input signal 1"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.sub.k2 = 1 "Gain of input signal 2"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.subBou.k1 = (if + heatPump.safCtr.opeEnv.bouMapHea.isUppBou then 1 else -1) "Gain of input signal 1"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.subBou.k2 = (if + heatPump.safCtr.opeEnv.bouMapHea.isUppBou then -1 else 1) "Gain of input signal 2"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.hysBou.uLow(start = 0) = - + heatPump.safCtr.opeEnv.bouMapHea.dT "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.hysBou.uHigh(start = 1) = 0 + "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapHea.hysBou.pre_y_start = false + "Value of pre(y) at initial time"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.icoMin = -70 "Used to set the frame where the icon should appear"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.icoMax = 70 "Used to set the frame where the icon should appear"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMax + = heatPump.safCtr.opeEnv.bouMapHea.tab[end, 1] "Maximal value of ambient side"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin + = heatPump.safCtr.opeEnv.bouMapHea.tab[1, 1] "Minimal temperature at ambient side"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapHea.TUseSidMax + = max(heatPump.safCtr.opeEnv.bouMapHea.tab[:, 2]) "Maximal temperature of useful side"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin + = 0 "Minimal value of useful side"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.poi[size(heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid, + 1), 2] = transpose({heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSidToPoi, + heatPump.safCtr.opeEnv.bouMapHea.scaTUseSidToPoi}) "Points for dynamic annotation"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid + [:](start = fill(288.15, size(heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid, 1))) + = heatPump.safCtr.opeEnv.bouMapHea.tab[:, 1] "Helper array with only not ambient side temperature values"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid + [:](start = fill(288.15, size(heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid, 1))) + = heatPump.safCtr.opeEnv.bouMapHea.tab[:, 2] "Helper array with only useful side temperature values"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSidToPoi[size( + heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid, 1)](min = -100.0, max = 100.0) + = (heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid-fill(heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin, + size(heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid, 1)))*(heatPump.safCtr.opeEnv.bouMapHea.icoMax + -heatPump.safCtr.opeEnv.bouMapHea.icoMin)/(heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMax + -heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin)+fill(heatPump.safCtr.opeEnv.bouMapHea.icoMin, + size(heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid, 1)) "Scale ambient side to icon size"; + parameter Real heatPump.safCtr.opeEnv.bouMapHea.scaTUseSidToPoi[size( + heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid, 1)](min = -100.0, max = 100.0) + = (heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid-fill(heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin, + size(heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid, 1)))*(heatPump.safCtr.opeEnv.bouMapHea.icoMax + -heatPump.safCtr.opeEnv.bouMapHea.icoMin)/(heatPump.safCtr.opeEnv.bouMapHea.TUseSidMax + -heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin)+fill(heatPump.safCtr.opeEnv.bouMapHea.icoMin, + size(heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid, 1)) "Scale useful side to icon size"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.tab[:, 2] = heatPump.safCtr.opeEnv.tabLowCoo + "Table for boundary with second column as useful temperature side"; + parameter Modelica.Units.SI.TemperatureDifference heatPump.safCtr.opeEnv.bouMapCoo.dT + = heatPump.safCtr.opeEnv.dTHys "Delta value used to avoid state events when used as a safety control"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapCoo.isUppBou = false + "=true if it is an upper boundary, false for lower"; + parameter Integer heatPump.safCtr.opeEnv.bouMapCoo.tabBou.nout = size( + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.columns, 1) "Number of outputs"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableOnFile = false + "= true, if table is defined on file or in function usertab"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.tabBou.table[:, :] = + heatPump.safCtr.opeEnv.bouMapCoo.tab "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])"; + parameter String heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableName = "NoName" + "Table name on file or in function usertab (see docu)"; + parameter String heatPump.safCtr.opeEnv.bouMapCoo.tabBou.fileName = "NoName" + "File where matrix is stored"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapCoo.tabBou.verboseRead = true + "= true, if info message that file is loading is to be printed"; + parameter Integer heatPump.safCtr.opeEnv.bouMapCoo.tabBou.columns[:] = 2:size( + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.table, 2) "Columns of table to be interpolated"; + parameter Modelica.Blocks.Types.Smoothness heatPump.safCtr.opeEnv.bouMapCoo.tabBou.smoothness + = Modelica.Blocks.Types.Smoothness.LinearSegments "Smoothness of table interpolation"; + parameter Modelica.Blocks.Types.Extrapolation heatPump.safCtr.opeEnv.bouMapCoo.tabBou.extrapolation + = Modelica.Blocks.Types.Extrapolation.LastTwoPoints "Extrapolation of data outside the definition range"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapCoo.tabBou.verboseExtrapolation + = false "= true, if warning messages are to be printed if table input is outside the definition range"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u_min = + Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmin( + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID) "Minimum abscissa value defined in table"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u_max = + Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmax( + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID) "Maximum abscissa value defined in table"; + parameter Integer heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID.id; + parameter Integer heatPump.safCtr.opeEnv.bouMapCoo.nor.nu(min = 0.0) = 3 + "Number of input connections"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.hysLef.uLow(start = 0) = -0.05 + "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.hysLef.uHigh(start = 1) = 0 + "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapCoo.hysLef.pre_y_start = false + "Value of pre(y) at initial time"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.hysRig.uLow(start = 0) = -0.05 + "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.hysRig.uHigh(start = 1) = 0 + "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapCoo.hysRig.pre_y_start = false + "Value of pre(y) at initial time"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMin.k(start = 1) = + heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin "Constant output value"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMax.k(start = 1) = + heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMax "Constant output value"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.subMax.k1 = 1 "Gain of input signal 1"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.subMax.k2 = -1 + "Gain of input signal 2"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.sub.k1 = -1 "Gain of input signal 1"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.sub.k2 = 1 "Gain of input signal 2"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.subBou.k1 = (if + heatPump.safCtr.opeEnv.bouMapCoo.isUppBou then 1 else -1) "Gain of input signal 1"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.subBou.k2 = (if + heatPump.safCtr.opeEnv.bouMapCoo.isUppBou then -1 else 1) "Gain of input signal 2"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uLow(start = 0) = - + heatPump.safCtr.opeEnv.bouMapCoo.dT "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uHigh(start = 1) = 0 + "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.safCtr.opeEnv.bouMapCoo.hysBou.pre_y_start = false + "Value of pre(y) at initial time"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.icoMin = -70 "Used to set the frame where the icon should appear"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.icoMax = 70 "Used to set the frame where the icon should appear"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMax + = heatPump.safCtr.opeEnv.bouMapCoo.tab[end, 1] "Maximal value of ambient side"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin + = heatPump.safCtr.opeEnv.bouMapCoo.tab[1, 1] "Minimal temperature at ambient side"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMax + = max(heatPump.safCtr.opeEnv.bouMapCoo.tab[:, 2]) "Maximal temperature of useful side"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin + = 0 "Minimal value of useful side"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.poi[size(heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid, + 1), 2] = transpose({heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSidToPoi, + heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi}) "Points for dynamic annotation"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid + [:](start = fill(288.15, size(heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid, 1))) + = heatPump.safCtr.opeEnv.bouMapCoo.tab[:, 1] "Helper array with only not ambient side temperature values"; + parameter Modelica.Units.SI.Temperature heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid + [:](start = fill(288.15, size(heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid, 1))) + = heatPump.safCtr.opeEnv.bouMapCoo.tab[:, 2] "Helper array with only useful side temperature values"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSidToPoi[size( + heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid, 1)](min = -100.0, max = 100.0) + = (heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid-fill(heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin, + size(heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid, 1)))*(heatPump.safCtr.opeEnv.bouMapCoo.icoMax + -heatPump.safCtr.opeEnv.bouMapCoo.icoMin)/(heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMax + -heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin)+fill(heatPump.safCtr.opeEnv.bouMapCoo.icoMin, + size(heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid, 1)) "Scale ambient side to icon size"; + parameter Real heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[size( + heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid, 1)](min = -100.0, max = 100.0) + = (heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid-fill(heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin, + size(heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid, 1)))*(heatPump.safCtr.opeEnv.bouMapCoo.icoMax + -heatPump.safCtr.opeEnv.bouMapCoo.icoMin)/(heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMax + -heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin)+fill(heatPump.safCtr.opeEnv.bouMapCoo.icoMin, + size(heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid, 1)) "Scale useful side to icon size"; + constant Boolean heatPump.safCtr.onOffCtr.use_minOnTime = true + "=false to ignore minimum on-time constraint"; + parameter Modelica.Units.SI.Time heatPump.safCtr.onOffCtr.minOnTime( + displayUnit = "min") = heatPump.safCtr.safCtrPar.minOnTime "Minimum on-time"; + constant Boolean heatPump.safCtr.onOffCtr.use_minOffTime = true + "=false to ignore minimum off time constraint"; + parameter Modelica.Units.SI.Time heatPump.safCtr.onOffCtr.minOffTime( + displayUnit = "min") = heatPump.safCtr.safCtrPar.minOffTime "Minimum off time"; + constant Boolean heatPump.safCtr.onOffCtr.use_maxCycRat = true + "=false to ignore maximal cycle rate constraint"; + parameter Integer heatPump.safCtr.onOffCtr.maxCycRat = heatPump.safCtr.safCtrPar.maxCycRat + "Maximum cycle rate"; + parameter Boolean heatPump.safCtr.onOffCtr.onOffMea_start = heatPump.safCtr.safCtrPar.onOffMea_start + "Start value for the on-off signal of the device, true for on"; + parameter Real heatPump.safCtr.onOffCtr.ySet_small = heatPump.safCtr.ySet_small + "Threshold for relative speed for the device to be considered on"; + parameter Real heatPump.safCtr.onOffCtr.ySetRed = heatPump.safCtr.safCtrPar.ySetRed + "Reduced relative compressor speed to allow longer on-time"; + parameter Real heatPump.safCtr.onOffCtr.ySetOn.uLow(start = 0) = + heatPump.safCtr.onOffCtr.ySet_small/2 "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.safCtr.onOffCtr.ySetOn.uHigh(start = 1) = + heatPump.safCtr.onOffCtr.ySet_small "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.safCtr.onOffCtr.ySetOn.pre_y_start = + heatPump.safCtr.onOffCtr.onOffMea_start "Value of pre(y) at initial time"; + parameter Boolean heatPump.safCtr.onOffCtr.preOnOff.pre_u_start = + heatPump.safCtr.onOffCtr.onOffMea_start "Start value of pre(u) at initial time"; + parameter Integer heatPump.safCtr.onOffCtr.cycRatBou.maxCycRat = + heatPump.safCtr.onOffCtr.maxCycRat "Maximal cycle rate"; + parameter Modelica.Units.SI.Time heatPump.safCtr.onOffCtr.cycRatBou.delTim( + displayUnit = "h") = 3600 "Delay time of output with respect to input signal"; + parameter Real heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.threshold = + heatPump.safCtr.onOffCtr.cycRatBou.maxCycRat "Comparison with respect to threshold"; + constant Boolean heatPump.safCtr.onOffCtr.cycRatBou.triAdd.use_reset = false + "= true, if reset port enabled"; + constant Boolean heatPump.safCtr.onOffCtr.cycRatBou.triAdd.use_set = false + "= true, if set port enabled and used as default value when reset"; + parameter Integer heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y_start = 0 + "Initial and reset value of y if set port is not used"; + parameter Integer heatPump.safCtr.onOffCtr.cycRatBou.intConPluOne.k(start = 1) + = 1 "Constant output value"; + parameter Real heatPump.safCtr.onOffCtr.cycRatBou.sub.k1 = 1 "Gain of input signal 1"; + parameter Real heatPump.safCtr.onOffCtr.cycRatBou.sub.k2 = -1 "Gain of input signal 2"; + parameter Modelica.Units.SI.Time heatPump.safCtr.onOffCtr.cycRatBou.fixDel.delayTime + (start = 1) = heatPump.safCtr.onOffCtr.cycRatBou.delTim "Delay time of output with respect to input signal"; + parameter Modelica.Units.SI.Time heatPump.safCtr.onOffCtr.locTimCtr.minOnTime + = heatPump.safCtr.onOffCtr.minOffTime "Minimal time the device is turned on or off"; + parameter Real heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.threshold = + heatPump.safCtr.onOffCtr.locTimCtr.minOnTime "Comparison with respect to threshold"; + parameter Modelica.Units.SI.Time heatPump.safCtr.onOffCtr.runTimCtr.minOnTime + = heatPump.safCtr.onOffCtr.minOnTime "Minimal time the device is turned on or off"; + parameter Real heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.threshold = + heatPump.safCtr.onOffCtr.runTimCtr.minOnTime "Comparison with respect to threshold"; + parameter Real heatPump.safCtr.onOffCtr.onOffFuzLog.ySetRed = heatPump.safCtr.onOffCtr.ySetRed + "Reduced relative compressor speed to allow longer on-time"; + parameter Real heatPump.safCtr.minVolFloRatSaf.conZer.k(start = 1) = 0 + "Constant output value"; + constant Boolean heatPump.safCtr.minVolFloRatSaf.disErr.use_reset = false + "= true, if reset port enabled"; + constant Boolean heatPump.safCtr.minVolFloRatSaf.disErr.use_set = false + "= true, if set port enabled and used as default value when reset"; + parameter Integer heatPump.safCtr.minVolFloRatSaf.disErr.y_start = 0 + "Initial and reset value of y if set port is not used"; + parameter Integer heatPump.safCtr.minVolFloRatSaf.intConOne.k(start = 1) = 1 + "Constant output value"; + parameter Modelica.Units.SI.MassFlowRate heatPump.safCtr.minVolFloRatSaf.mEvaMin_flow + = heatPump.safCtr.safCtrPar.r_mEvaMinPer_flow*heatPump.safCtr.mEva_flow_nominal + "Minimal mass flow rate in evaporator required to operate the device"; + parameter Modelica.Units.SI.MassFlowRate heatPump.safCtr.minVolFloRatSaf.mConMin_flow + = heatPump.safCtr.safCtrPar.r_mConMinPer_flow*heatPump.safCtr.mCon_flow_nominal + "Minimal mass flow rate in condenser required to operate the device"; + parameter Real heatPump.safCtr.minVolFloRatSaf.hysCon.uLow(start = 0) = + heatPump.safCtr.minVolFloRatSaf.mConMin_flow "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.safCtr.minVolFloRatSaf.hysCon.uHigh(start = 1) = max( + heatPump.safCtr.minVolFloRatSaf.mConMin_flow*1.1, 1E-15) "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.safCtr.minVolFloRatSaf.hysCon.pre_y_start = false + "Value of pre(y) at initial time"; + parameter Real heatPump.safCtr.minVolFloRatSaf.hysEva.uLow(start = 0) = + heatPump.safCtr.minVolFloRatSaf.mEvaMin_flow "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.safCtr.minVolFloRatSaf.hysEva.uHigh(start = 1) = max( + heatPump.safCtr.minVolFloRatSaf.mEvaMin_flow*1.1, 1E-15) "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.safCtr.minVolFloRatSaf.hysEva.pre_y_start = false + "Value of pre(y) at initial time"; + constant Boolean heatPump.mEva_flow.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.MassFlowRate heatPump.mEva_flow.m_flow_nominal( + min = 0.0) = 0 "Nominal mass flow rate, used for regularization near zero flow"; + parameter Modelica.Units.SI.MassFlowRate heatPump.mEva_flow.m_flow_small( + min = 0.0) = 0 "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required)"; + constant Boolean heatPump.mCon_flow.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.MassFlowRate heatPump.mCon_flow.m_flow_nominal( + min = 0.0) = 0 "Nominal mass flow rate, used for regularization near zero flow"; + parameter Modelica.Units.SI.MassFlowRate heatPump.mCon_flow.m_flow_small( + min = 0.0) = 0 "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required)"; + parameter Real heatPump.hys.uLow(start = 0) = 0.001 "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.hys.uHigh(start = 1) = heatPump.ySet_small + "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.hys.pre_y_start = false "Value of pre(y) at initial time"; + parameter Modelica.Units.SI.Power heatPump.eff.PEleMin(min = 1E-15) = + heatPump.PEle_nominal*0.1 "If eletrical power consumption falls below this value, COP will be set to zero"; + parameter Real heatPump.eff.hys.uLow(start = 0) = heatPump.eff.PEleMin + "If y=true and u<uLow, switch to y=false"; + parameter Real heatPump.eff.hys.uHigh(start = 1) = heatPump.eff.PEleMin*1.1 + "If y=false and u>uHigh, switch to y=true"; + parameter Boolean heatPump.eff.hys.pre_y_start = false "Value of pre(y) at initial time"; + parameter Real heatPump.eff.invXReg.delta(min = 0.0) = heatPump.eff.PEleMin + "Abscissa value below which approximation occurs"; + parameter Real heatPump.eff.zer.k(start = 1) = 0 "Constant output value"; + parameter Boolean heatPump.eff.absQEva_flow.generateEvent = false + "Choose whether events shall be generated"; + constant Boolean heatPump.use_busConOnl = false "=true to allow input to bus connector, + not applicable with internal safety control"; + constant Boolean heatPump.use_COP = true "=true to enable COP output"; + constant Boolean heatPump.use_EER = true "=true to enable EER output"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.staEva_nominal.p + = 101325 "Absolute pressure of medium"; + parameter Modelica.Media.Interfaces.Types.Temperature heatPump.staEva_nominal.T + = 293.15 "Temperature of medium"; + parameter Modelica.Media.Interfaces.Types.MassFraction heatPump.staEva_nominal.X + [2] = {0.01, 0.99} "Mass fractions (= (component mass)/total mass m_i/m)"; + parameter Modelica.Units.SI.HeatFlowRate heatPump.QHea_flow_nominal(min = + 1E-15) = QPri_flow_nominal "Nominal heating capacity"; + parameter Modelica.Units.SI.HeatFlowRate heatPump.QCoo_flow_nominal(max = 0.0) + = QCoo_flow_nominal "Nominal cooling capacity"; + parameter Modelica.Units.SI.Temperature heatPump.TConHea_nominal = (if + genDesTyp == BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign. + Monovalent then TSup_nominal[1] else TSupAtBiv) "Nominal temperature of the heated fluid"; + parameter Modelica.Units.SI.Temperature heatPump.TEvaHea_nominal = TBiv + "Nominal temperature of the cooled fluid"; + parameter Modelica.Units.SI.Temperature heatPump.TConCoo_nominal = + TConCoo_nominal "Nominal temperature of the cooled fluid"; + parameter Modelica.Units.SI.Temperature heatPump.TEvaCoo_nominal = + TEvaCoo_nominal "Nominal temperature of the heated fluid"; + constant Integer bou_sinkAir.nPorts = 1 "Number of ports"; + constant Boolean bou_sinkAir.verifyInputs = false "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range"; + constant Modelica.Fluid.Types.PortFlowDirection bou_sinkAir.flowDirection = + Modelica.Fluid.Types.PortFlowDirection.Bidirectional "Allowed flow direction"; + constant Boolean bou_sinkAir.use_X_in = false "Get the composition (all fractions) from the input connector"; + constant Boolean bou_sinkAir.use_Xi_in = false "Get the composition (independent fractions) from the input connector"; + constant Boolean bou_sinkAir.use_C_in = false "Get the trace substances from the input connector"; + parameter Modelica.Media.Interfaces.Types.MassFraction bou_sinkAir.X[2] = { + 0.01, 0.99} "Fixed value of composition"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty bou_sinkAir.C[0]( + start = fill(1.0, size(bou_sinkAir.C, 1))) = fill(0, 0) "Fixed values of trace substances"; + constant Boolean bou_sinkAir.use_p_in = false "Get the pressure from the input connector"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure bou_sinkAir.p( + start = 101325) = 101325 "Fixed value of pressure"; + constant Boolean bou_sinkAir.use_h_in = false "Get the specific enthalpy from the input connector"; + parameter Modelica.Media.Interfaces.Types.SpecificEnthalpy bou_sinkAir.h = + 45300.945 "Fixed value of specific enthalpy"; + constant Boolean bou_sinkAir.checkWaterPressure = false "Evaluates to true if the pressure should be checked"; + constant Boolean bou_sinkAir.checkAirPressure = true "Evaluates to true if the pressure should be checked"; + constant Integer bouEva.nPorts = 1 "Number of ports"; + constant Boolean bouEva.verifyInputs = false "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range"; + constant Modelica.Fluid.Types.PortFlowDirection bouEva.flowDirection = + Modelica.Fluid.Types.PortFlowDirection.Bidirectional "Allowed flow direction"; + constant Boolean bouEva.use_X_in = false "Get the composition (all fractions) from the input connector"; + constant Boolean bouEva.use_Xi_in = false "Get the composition (independent fractions) from the input connector"; + constant Boolean bouEva.use_C_in = false "Get the trace substances from the input connector"; + parameter Modelica.Media.Interfaces.Types.MassFraction bouEva.X[2] = {0.01, + 0.99} "Fixed value of composition"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty bouEva.C[0](start = + fill(1.0, size(bouEva.C, 1))) = fill(0, 0) "Fixed values of trace substances"; + constant Boolean bouEva.use_m_flow_in = false "Get the mass flow rate from the input connector"; + parameter Modelica.Units.SI.MassFlowRate bouEva.m_flow = heatPump.mEva_flow_nominal + "Fixed mass flow rate going out of the fluid port"; + constant Boolean bouEva.use_T_in = true "Get the temperature from the input connector"; + parameter Modelica.Media.Interfaces.Types.Temperature bouEva.T(start = 293.15) + = 293.15 "Fixed value of temperature"; + parameter Boolean AirOrSoil.k = use_airSource "Constant output value"; + constant Boolean KPIWel.use_inpCon = true "= false to use an internal variable as input"; + parameter Real KPIWel.integrator2.k(unit = "1") = 1 "Integrator gain"; + constant Boolean KPIWel.integrator2.use_reset = false "= true, if reset port enabled"; + constant Boolean KPIWel.integrator2.use_set = false "= true, if set port enabled and used as reinitialization value when reset"; + parameter Modelica.Blocks.Types.Init KPIWel.integrator2.initType = + Modelica.Blocks.Types.Init.InitialState "Type of initialization (1: no init, 2: steady state, 3,4: initial output)"; + parameter Real KPIWel.integrator2.y_start = 1E-15 "Initial or guess value of output (= state)"; + constant Modelica.Fluid.Types.Dynamics pump.energyDynamics = Modelica.Fluid.Types.Dynamics. + DynamicFreeInitial "Type of energy balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Fluid.Types.Dynamics pump.massDynamics = pump.energyDynamics + "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state"; + parameter Modelica.Fluid.Types.Dynamics pump.substanceDynamics = + pump.energyDynamics "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Fluid.Types.Dynamics pump.traceDynamics = pump.energyDynamics + "Type of trace substance balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure pump.p_start = + p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature pump.T_start = T_start + "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction pump.X_start[1] = {1.0} + "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty pump.C_start[0]( + start = fill(1.0, size(pump.C_start, 1))) = fill(0, 0) "Start value of trace substances"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty pump.C_nominal[0]( + start = fill(1.0, size(pump.C_nominal, 1))) = fill(0.01, 0) "Nominal value of trace substances. (Set to typical order of magnitude.)"; + parameter Real pump.mSenFac(min = 1.0) = 1 "Factor for scaling the sensible thermal mass of the volume"; + parameter Boolean pump.wrongEnergyMassBalanceConfiguration = not ( + pump.energyDynamics <> Modelica.Fluid.Types.Dynamics.SteadyState or + pump.massDynamics == Modelica.Fluid.Types.Dynamics.SteadyState) + "True if configuration of energy and mass balance is wrong."; + constant Boolean pump.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.VolumeFlowRate pump.per.pressure.V_flow[:](min = + 0.0) = pump.m_flow_nominal/pump.rho_default*{0, 1, 2} "Volume flow rate at user-selected operating points"; + parameter Modelica.Units.SI.PressureDifference pump.per.pressure.dp[size( + pump.per.pressure.V_flow, 1)](displayUnit = "Pa", min = 0.0) = (if + pump.rho_default < 500 then pump.dp_nominal*{1.12, 1, 0} else + pump.dp_nominal*{1.14, 1, 0.42}) "Fan or pump total pressure at these flow rates"; + parameter Modelica.Units.SI.VolumeFlowRate pump.per.V_flow_max = (if + pump.per.havePressureCurve then pump.per.pressure.V_flow[end]-( + pump.per.pressure.V_flow[end]-pump.per.pressure.V_flow[end-1])/( + pump.per.pressure.dp[end]-pump.per.pressure.dp[end-1])*pump.per.pressure.dp[ + end] else 0) "Volume flow rate on the curve when pressure rise is zero"; + parameter Modelica.Units.SI.PressureDifference pump.per.dpMax(displayUnit = + "Pa") = (if pump.per.havePressureCurve then pump.per.pressure.dp[1]-( + pump.per.pressure.dp[1]-pump.per.pressure.dp[2])/(pump.per.pressure.V_flow[1] + -pump.per.pressure.V_flow[2])*pump.per.pressure.V_flow[1] else 0) + "Pressure rise on the curve when flow rate is zero"; + parameter IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod + pump.per.etaHydMet = IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod. + EulerNumber "Efficiency computation method for the hydraulic efficiency etaHyd"; + parameter IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod + pump.per.etaMotMet = IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + GenericCurve "Efficiency computation method for the motor efficiency etaMot"; + parameter Boolean pump.per.powerOrEfficiencyIsHydraulic = true + "=true if hydraulic power or efficiency is provided, instead of total"; + parameter Modelica.Units.SI.VolumeFlowRate pump.per.efficiency.V_flow[:]( + min = 0.0) = {0} "Volumetric flow rate at user-selected operating points"; + parameter Modelica.Units.SI.Efficiency pump.per.efficiency.eta[size( + pump.per.efficiency.V_flow, 1)](max = 1.0) = {0.7} "Fan or pump efficiency at these flow rates"; + parameter Modelica.Units.SI.VolumeFlowRate pump.per.motorEfficiency.V_flow[:]( + min = 0.0) = {0} "Volumetric flow rate at user-selected operating points"; + parameter Modelica.Units.SI.Efficiency pump.per.motorEfficiency.eta[size( + pump.per.motorEfficiency.V_flow, 1)](max = 1.0) = {0.7} "Fan or pump efficiency at these flow rates"; + parameter Real pump.per.motorEfficiency_yMot.y[:](min = 0.0) = {0} + "Part load ratio, y = PEle/PEle_nominal"; + parameter Modelica.Units.SI.Efficiency pump.per.motorEfficiency_yMot.eta[size( + pump.per.motorEfficiency_yMot.y, 1)](max = 1.0) = {0.7} "Fan or pump efficiency at these part load ratios"; + parameter Modelica.Units.SI.VolumeFlowRate pump.per.power.V_flow[:](min = 0.0) + = {0} "Volume flow rate at user-selected operating points"; + parameter Modelica.Units.SI.Power pump.per.power.P[size(pump.per.power.V_flow, + 1)](min = 0.0) = {0} "Fan or pump electrical power at these flow rates"; + parameter Modelica.Units.SI.VolumeFlowRate pump.per.peak.V_flow(min = 0.0) = + pump.per.peak_internal.V_flow "Volume flow rate at peak efficiency"; + parameter Modelica.Units.SI.PressureDifference pump.per.peak.dp(displayUnit = + "Pa", min = 0.0) = pump.per.peak_internal.dp "Pressure rise at peak efficiency"; + parameter Modelica.Units.SI.Efficiency pump.per.peak.eta = pump.per.peak_internal.eta + "Peak efficiency"; + parameter Modelica.Units.SI.VolumeFlowRate pump.per.peak_internal.V_flow( + min = 0.0) "Volume flow rate at peak efficiency"; + parameter Modelica.Units.SI.PressureDifference pump.per.peak_internal.dp( + displayUnit = "Pa", min = 0.0) "Pressure rise at peak efficiency"; + parameter Modelica.Units.SI.Efficiency pump.per.peak_internal.eta + "Peak efficiency"; + parameter Boolean pump.per.motorCooledByFluid = true "If true, then motor heat is added to fluid stream"; + parameter Modelica.Units.SI.Power pump.per.WMot_nominal = (if max( + pump.per.power.P) > 1E-15 then (if pump.per.powerOrEfficiencyIsHydraulic + then max(pump.per.power.P)*1.2 else max(pump.per.power.P)) else (if + pump.per.havePressureCurve then (if pump.per.powerOrEfficiencyIsHydraulic + then pump.per.V_flow_max/2*pump.per.dpMax/2/pump.per.peak.eta*1.2 else + pump.per.V_flow_max/2*pump.per.dpMax/2/0.7*1.2) else 0)) "Rated motor power"; + parameter Modelica.Units.SI.Efficiency pump.per.etaMot_max(max = 1.0) = 0.7 + "Maximum motor efficiency"; + parameter Real pump.per.motorEfficiency_yMot_generic.y[:](min = 0.0) + "Part load ratio, y = PEle/PEle_nominal"; + parameter Modelica.Units.SI.Efficiency pump.per.motorEfficiency_yMot_generic.eta + [size(pump.per.motorEfficiency_yMot_generic.y, 1)](max = 1.0) + "Fan or pump efficiency at these part load ratios"; + parameter Boolean pump.per.haveWMot_nominal = pump.per.WMot_nominal > 1E-15 + "= true, if the rated motor power is provided"; + parameter Real pump.per.speed_nominal(unit = "1", min = 0.0) = 1 + "Nominal rotational speed for flow characteristic"; + parameter Real pump.per.constantSpeed(unit = "1", min = 0.0) = 1 + "Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant"; + parameter Real pump.per.speeds[:](unit = "1", min = 0.0) = {1} + "Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages"; + parameter Boolean pump.per.havePressureCurve = sum(pump.per.pressure.V_flow) + > 1E-15 and sum(pump.per.pressure.dp) > 1E-15 "= true, if default record values are being used"; + constant IBPSA.Fluid.Types.InputType pump.inputType = IBPSA.Fluid.Types.InputType. + Continuous "Control input type"; + parameter Real pump.constInput(unit = "1") = pump.per.constantSpeed + "Constant input set point"; + parameter Real pump.stageInputs[:](unit = "1") = pump.per.speeds + "Vector of input set points corresponding to stages"; + parameter Boolean pump.computePowerUsingSimilarityLaws = true "= true, compute power exactly, using similarity laws. Otherwise approximate."; + parameter Boolean pump.addPowerToMedium = parPum.addPowerToMedium + "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations)"; + parameter Boolean pump.nominalValuesDefineDefaultPressureCurve = false + "Set to true to avoid warning if m_flow_nominal and dp_nominal are used to construct the default pressure curve"; + parameter Modelica.Units.SI.Time pump.tau = parPum.tau "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic"; + parameter Boolean pump.use_riseTime = parPum.use_riseTime "Set to true to continuously change motor speed"; + parameter Modelica.Units.SI.Time pump.riseTime = parPum.riseTimeInpFilter + "Time needed to change motor speed between zero and full speed"; + parameter Modelica.Blocks.Types.Init pump.init = Modelica.Blocks.Types.Init. + InitialOutput "Type of initialization (no init/steady state/initial state/initial output)"; + parameter Modelica.Units.SI.MassFlowRate pump.m_flow_small(min = 0.0) = 0.0001 + *abs(pump._m_flow_nominal) "Small mass flow rate for regularization of zero flow"; + constant Boolean pump.show_T = false "= true, if actual temperature at port is computed"; + parameter Modelica.Units.SI.MassFlowRate pump._m_flow_nominal = max( + pump.eff.per.pressure.V_flow)*pump.rho_default "Nominal mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate pump._m_flow_start = 0 + "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window"; + parameter Modelica.Units.SI.PressureDifference pump._dp_start(displayUnit = + "Pa") = 0 "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window"; + parameter Modelica.Units.SI.VolumeFlowRate pump._VMachine_flow = 0 + "Start value for VMachine_flow, used to avoid a warning if not specified"; + constant IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable pump.preVar + = IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable.Speed + "Type of prescribed variable"; + parameter Boolean pump.speedIsInput = pump.preVar == IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable. + Speed "Parameter that is true if speed is the controlled variables"; + parameter Integer pump.nOri = size(pump.per.pressure.V_flow, 1) + "Number of data points for pressure curve"; + parameter Boolean pump.haveVMax = pump.eff.haveVMax "Flag, true if user specified data that contain V_flow_max"; + parameter Modelica.Units.SI.VolumeFlowRate pump.V_flow_max = pump.eff.V_flow_max; + parameter Modelica.Units.SI.Density pump.rho_default = density_pTX_Unique32(101325, + 293.15, {1.0}) "Default medium density"; + parameter Modelica.Units.SI.SpecificEnthalpy pump.h_outflow_start = + specificEnthalpy_Unique5( + pump.sta_start) "Start value for outflowing enthalpy"; + constant Modelica.Fluid.Types.Dynamics pump.vol.energyDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of energy balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics pump.vol.massDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state"; + constant Modelica.Fluid.Types.Dynamics pump.vol.substanceDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics pump.vol.traceDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of trace substance balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure pump.vol.p_start = + pump.p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature pump.vol.T_start = + pump.T_start "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction pump.vol.X_start[1] = { + pump.X_start[1]} "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty pump.vol.C_start[0]( + start = fill(1.0, size(pump.vol.C_start, 1))) = pump.C_start + "Start value of trace substances"; + constant Modelica.Media.Interfaces.Types.ExtraProperty pump.vol.C_nominal[0] + = {} "Nominal value of trace substances. (Set to typical order of magnitude.)"; + parameter Real pump.vol.mSenFac(min = 1.0) = 1 "Factor for scaling the sensible thermal mass of the volume"; + parameter Boolean pump.vol.wrongEnergyMassBalanceConfiguration = not ( + pump.vol.energyDynamics <> Modelica.Fluid.Types.Dynamics.SteadyState or + pump.vol.massDynamics == Modelica.Fluid.Types.Dynamics.SteadyState) + "True if configuration of energy and mass balance is wrong."; + parameter Boolean pump.vol.initialize_p = not _GlobalScope.singleState + "= true to set up initial equations for pressure"; + constant Boolean pump.vol.prescribedHeatFlowRate = true "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false"; + constant Boolean pump.vol.simplify_mWat_flow = true "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero"; + parameter Modelica.Units.SI.MassFlowRate pump.vol.m_flow_nominal(min = 0.0) = + pump._m_flow_nominal "Nominal mass flow rate"; + constant Integer pump.vol.nPorts = 2 "Number of ports"; + parameter Modelica.Units.SI.MassFlowRate pump.vol.m_flow_small(min = 0.0) = + pump.m_flow_small "Small mass flow rate for regularization of zero flow"; + parameter Boolean pump.vol.allowFlowReversal = pump.allowFlowReversal + "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports."; + parameter Modelica.Units.SI.Volume pump.vol.V = pump.vol.V_nominal "Volume"; + parameter Modelica.Units.SI.Density pump.vol.rho_start = density_Unique1( + pump.vol.state_start) "Density, used to compute start and guess values"; + parameter Modelica.Units.SI.Density pump.vol.rho_default = density_Unique1( + pump.vol.state_default) "Density, used to compute fluid mass"; + constant Boolean pump.vol.useSteadyStateTwoPort = false "Flag, true if the model has two ports only and uses a steady state balance"; + constant Boolean pump.vol.use_C_flow = false "Set to true to enable input connector for trace substance"; + parameter Modelica.Units.SI.Time pump.vol.tau = pump.tau "Time constant at nominal flow"; + parameter Modelica.Units.SI.Volume pump.vol.V_nominal = pump.vol.m_flow_nominal + *pump.vol.tau/pump.vol.rho_default "Volume of delay element"; + parameter Modelica.Fluid.Types.Dynamics pump.vol.dynBal.energyDynamics = + pump.vol.energyDynamics "Type of energy balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics pump.vol.dynBal.massDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state"; + parameter Modelica.Fluid.Types.Dynamics pump.vol.dynBal.substanceDynamics = + pump.vol.dynBal.energyDynamics "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Fluid.Types.Dynamics pump.vol.dynBal.traceDynamics = + pump.vol.dynBal.energyDynamics "Type of trace substance balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure pump.vol.dynBal.p_start + = pump.vol.p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature pump.vol.dynBal.T_start + = pump.vol.T_start "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction pump.vol.dynBal.X_start + [1] = {pump.vol.X_start[1]} "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty pump.vol.dynBal.C_start + [0](start = fill(1.0, size(pump.vol.dynBal.C_start, 1))) = pump.vol.C_start + "Start value of trace substances"; + constant Modelica.Media.Interfaces.Types.ExtraProperty pump.vol.dynBal.C_nominal + [0] = {} "Nominal value of trace substances. (Set to typical order of magnitude.)"; + parameter Real pump.vol.dynBal.mSenFac(min = 1.0) = pump.vol.mSenFac + "Factor for scaling the sensible thermal mass of the volume"; + parameter Boolean pump.vol.dynBal.wrongEnergyMassBalanceConfiguration = not ( + pump.vol.dynBal.energyDynamics <> Modelica.Fluid.Types.Dynamics.SteadyState + or pump.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) "True if configuration of energy and mass balance is wrong."; + parameter Boolean pump.vol.dynBal.initialize_p = pump.vol.initialize_p + "= true to set up initial equations for pressure"; + constant Boolean pump.vol.dynBal.simplify_mWat_flow = pump.vol.simplify_mWat_flow + "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1"; + constant Integer pump.vol.dynBal.nPorts = 2 "Number of ports"; + constant Boolean pump.vol.dynBal.use_mWat_flow = false "Set to true to enable input connector for moisture mass flow rate"; + constant Boolean pump.vol.dynBal.use_C_flow = false "Set to true to enable input connector for trace substance"; + constant Boolean pump.vol.dynBal.medium.preferredMediumStates = false + "= true if StateSelect.prefer shall be used for the independent property variables of the medium"; + parameter Boolean pump.vol.dynBal.medium.standardOrderComponents = true + "If true, and reducedX = true, the last element of X will be computed from the other ones"; + parameter Modelica.Units.SI.Volume pump.vol.dynBal.fluidVolume = pump.vol.V + "Volume"; + parameter Modelica.Units.SI.HeatCapacity pump.vol.dynBal.CSen = ( + pump.vol.dynBal.mSenFac-1)*pump.vol.dynBal.rho_default*pump.vol.dynBal.cp_default + *pump.vol.dynBal.fluidVolume "Aditional heat capacity for implementing mFactor"; + parameter Modelica.Units.SI.SpecificHeatCapacity pump.vol.dynBal.cp_default = + specificHeatCapacityCp_Unique2( + pump.vol.dynBal.state_default) "Heat capacity, to compute additional dry mass"; + parameter Modelica.Units.SI.Density pump.vol.dynBal.rho_start = + density_Unique1( + setState_pTX_Unique3(pump.vol.dynBal.p_start, pump.vol.dynBal.T_start, + pump.vol.dynBal.X_start[1:0])) "Density, used to compute fluid mass"; + parameter Boolean pump.vol.dynBal.computeCSen = abs(pump.vol.dynBal.mSenFac-1) + > 1E-15; + parameter Modelica.Units.SI.Density pump.vol.dynBal.rho_default = + density_Unique1( + pump.vol.dynBal.state_default) "Density, used to compute fluid mass"; + parameter Real pump.vol.dynBal.s[0] = array((if Modelica.Utilities.Strings.isEqual + (({"unusablePartialMedium"})[i], "Water", false) then 1 else 0) for i in 1:0) + "Vector with zero everywhere except where species is"; + parameter Modelica.Units.SI.SpecificEnthalpy pump.vol.dynBal.hStart = + specificEnthalpy_pTX_Unique4(pump.vol.dynBal.p_start, pump.vol.dynBal.T_start, + pump.vol.dynBal.X_start) "Start value for specific enthalpy"; + constant Boolean pump.vol.dynBal._simplify_mWat_flow = pump.vol.dynBal.simplify_mWat_flow + and false "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified"; + constant Boolean pump.preSou.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.PressureDifference pump.preSou.dp_start( + displayUnit = "Pa") = 0 "Guess value of dp = port_a.p - port_b.p"; + parameter Modelica.Media.Interfaces.PartialMedium.MassFlowRate + pump.preSou.m_flow_start = 0 "Guess value of m_flow = port_a.m_flow"; + parameter Modelica.Media.Interfaces.PartialMedium.MassFlowRate + pump.preSou.m_flow_small = pump.m_flow_small "Small mass flow rate for regularization of zero flow"; + constant Boolean pump.preSou.show_T = false "= true, if temperatures at port_a and port_b are computed"; + constant Boolean pump.preSou.show_V_flow = true "= true, if volume flow rate at inflowing port is computed"; + constant Boolean pump.preSou.control_m_flow = false "if true, then the mass flow rate is equal to the value of m_flow_in"; + constant Boolean pump.preSou.control_dp = true "if true, then the head is equal to the value of dp_in"; + constant Boolean pump.senMasFlo.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.MassFlowRate pump.senMasFlo.m_flow_nominal(min = + 0.0) = 0 "Nominal mass flow rate, used for regularization near zero flow"; + parameter Modelica.Units.SI.MassFlowRate pump.senMasFlo.m_flow_small(min = 0.0) + = 0 "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required)"; + constant Boolean pump.eff.homotopyInitialization = true "= true, use homotopy method"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.per.pressure.V_flow[:]( + min = 0.0) "Volume flow rate at user-selected operating points"; + parameter Modelica.Units.SI.PressureDifference pump.eff.per.pressure.dp[size( + pump.eff.per.pressure.V_flow, 1)](displayUnit = "Pa", min = 0.0) + "Fan or pump total pressure at these flow rates"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.per.V_flow_max = (if + pump.eff.per.havePressureCurve then pump.eff.per.pressure.V_flow[end]-( + pump.eff.per.pressure.V_flow[end]-pump.eff.per.pressure.V_flow[end-1])/( + pump.eff.per.pressure.dp[end]-pump.eff.per.pressure.dp[end-1])* + pump.eff.per.pressure.dp[end] else 0) "Volume flow rate on the curve when pressure rise is zero"; + parameter Modelica.Units.SI.PressureDifference pump.eff.per.dpMax( + displayUnit = "Pa") = (if pump.eff.per.havePressureCurve then + pump.eff.per.pressure.dp[1]-(pump.eff.per.pressure.dp[1]-pump.eff.per.pressure.dp + [2])/(pump.eff.per.pressure.V_flow[1]-pump.eff.per.pressure.V_flow[2])* + pump.eff.per.pressure.V_flow[1] else 0) "Pressure rise on the curve when flow rate is zero"; + parameter IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod + pump.eff.per.etaHydMet = pump.per.etaHydMet "Efficiency computation method for the hydraulic efficiency etaHyd"; + parameter IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod + pump.eff.per.etaMotMet = pump.per.etaMotMet "Efficiency computation method for the motor efficiency etaMot"; + parameter Boolean pump.eff.per.powerOrEfficiencyIsHydraulic = pump.per.powerOrEfficiencyIsHydraulic + "=true if hydraulic power or efficiency is provided, instead of total"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.per.efficiency.V_flow[:]( + min = 0.0) "Volumetric flow rate at user-selected operating points"; + parameter Modelica.Units.SI.Efficiency pump.eff.per.efficiency.eta[size( + pump.eff.per.efficiency.V_flow, 1)](max = 1.0) "Fan or pump efficiency at these flow rates"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.per.motorEfficiency.V_flow + [:](min = 0.0) "Volumetric flow rate at user-selected operating points"; + parameter Modelica.Units.SI.Efficiency pump.eff.per.motorEfficiency.eta[size( + pump.eff.per.motorEfficiency.V_flow, 1)](max = 1.0) "Fan or pump efficiency at these flow rates"; + parameter Real pump.eff.per.motorEfficiency_yMot.y[:](min = 0.0) + "Part load ratio, y = PEle/PEle_nominal"; + parameter Modelica.Units.SI.Efficiency pump.eff.per.motorEfficiency_yMot.eta[ + size(pump.eff.per.motorEfficiency_yMot.y, 1)](max = 1.0) "Fan or pump efficiency at these part load ratios"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.per.power.V_flow[:](min = + 0.0) "Volume flow rate at user-selected operating points"; + parameter Modelica.Units.SI.Power pump.eff.per.power.P[size(pump.eff.per.power.V_flow, + 1)](min = 0.0) "Fan or pump electrical power at these flow rates"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.per.peak.V_flow(min = 0.0) + "Volume flow rate at peak efficiency"; + parameter Modelica.Units.SI.PressureDifference pump.eff.per.peak.dp( + displayUnit = "Pa", min = 0.0) "Pressure rise at peak efficiency"; + parameter Modelica.Units.SI.Efficiency pump.eff.per.peak.eta "Peak efficiency"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.per.peak_internal.V_flow( + min = 0.0) "Volume flow rate at peak efficiency"; + parameter Modelica.Units.SI.PressureDifference pump.eff.per.peak_internal.dp( + displayUnit = "Pa", min = 0.0) "Pressure rise at peak efficiency"; + parameter Modelica.Units.SI.Efficiency pump.eff.per.peak_internal.eta + "Peak efficiency"; + parameter Boolean pump.eff.per.motorCooledByFluid = pump.per.motorCooledByFluid + "If true, then motor heat is added to fluid stream"; + parameter Modelica.Units.SI.Power pump.eff.per.WMot_nominal = (if max( + pump.eff.per.power.P) > 1E-15 then (if pump.eff.per.powerOrEfficiencyIsHydraulic + then max(pump.eff.per.power.P)*1.2 else max(pump.eff.per.power.P)) else ( + if pump.eff.per.havePressureCurve then (if pump.eff.per.powerOrEfficiencyIsHydraulic + then pump.eff.per.V_flow_max/2*pump.eff.per.dpMax/2/pump.eff.per.peak.eta* + 1.2 else pump.eff.per.V_flow_max/2*pump.eff.per.dpMax/2/0.7*1.2) else 0)) + "Rated motor power"; + parameter Modelica.Units.SI.Efficiency pump.eff.per.etaMot_max(max = 1.0) = + 0.7 "Maximum motor efficiency"; + parameter Real pump.eff.per.motorEfficiency_yMot_generic.y[:](min = 0.0) + "Part load ratio, y = PEle/PEle_nominal"; + parameter Modelica.Units.SI.Efficiency pump.eff.per.motorEfficiency_yMot_generic.eta + [size(pump.eff.per.motorEfficiency_yMot_generic.y, 1)](max = 1.0) + "Fan or pump efficiency at these part load ratios"; + parameter Boolean pump.eff.per.haveWMot_nominal = pump.eff.per.WMot_nominal > + 1E-15 "= true, if the rated motor power is provided"; + parameter Real pump.eff.per.speed_nominal(unit = "1", min = 0.0) = 0 + "Nominal rotational speed for flow characteristic"; + parameter Real pump.eff.per.constantSpeed(unit = "1", min = 0.0) = 0 + "Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant"; + parameter Real pump.eff.per.speeds[:](unit = "1", min = 0.0) = {0} + "Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages"; + parameter Boolean pump.eff.per.havePressureCurve = sum(pump.eff.per.pressure.V_flow) + > 1E-15 and sum(pump.eff.per.pressure.dp) > 1E-15 "= true, if default record values are being used"; + constant IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable + pump.eff.preVar = IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable. + Speed "Type of prescribed variable"; + parameter Boolean pump.eff.computePowerUsingSimilarityLaws = pump.computePowerUsingSimilarityLaws + "= true, compute power exactly, using similarity laws. Otherwise approximate."; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.V_flow_nominal = + pump.eff.per.pressure.V_flow[pump.eff.nOri] "Nominal volume flow rate, used for homotopy"; + parameter Modelica.Units.SI.Density pump.eff.rho_default = pump.rho_default + "Fluid density at medium default state"; + parameter Boolean pump.eff.haveVMax = abs(pump.eff.per.pressure.dp[ + pump.eff.nOri]) < 1E-15 "Flag, true if user specified data that contain V_flow_max"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.V_flow_max = (if + pump.eff.per.V_flow_max > 1E-15 then pump.eff.per.V_flow_max else + pump.eff.V_flow_nominal) "Maximum volume flow rate, used for smoothing"; + parameter Integer pump.eff.nOri(min = 1.0) = pump.nOri "Number of data points for pressure curve"; + constant Boolean pump.eff.preSpe = true "True if speed is a prescribed variable of this block"; + constant Boolean pump.eff.prePre = false "True if pressure head is a prescribed variable of this block"; + parameter Real pump.eff.etaDer[size(pump.eff.per.efficiency.V_flow, 1)] = (if + not (pump.eff.per.etaHydMet == IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod. + Efficiency_VolumeFlowRate) then zeros(size(pump.eff.per.efficiency.V_flow, 1)) + else (if size(pump.eff.per.efficiency.V_flow, 1) == 1 then {0} else + IBPSA.Utilities.Math.Functions.splineDerivatives(pump.eff.per.efficiency.V_flow, + pump.eff.per.efficiency.eta, IBPSA.Utilities.Math.Functions.isMonotonic( + pump.eff.per.efficiency.eta, false)))) "Coefficients for cubic spline of total or hydraulic efficiency vs. volume flow rate"; + parameter Real pump.eff.motDer[size(pump.eff.per.motorEfficiency.V_flow, 1)] + = (if not (pump.eff.per.etaMotMet == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + Efficiency_VolumeFlowRate) then zeros(size(pump.eff.per.motorEfficiency.V_flow, + 1)) else (if size(pump.eff.per.motorEfficiency.V_flow, 1) == 1 then {0} + else IBPSA.Utilities.Math.Functions.splineDerivatives(pump.eff.per.motorEfficiency.V_flow, + pump.eff.per.motorEfficiency.eta, IBPSA.Utilities.Math.Functions.isMonotonic + (pump.eff.per.motorEfficiency.eta, false)))) "Coefficients for cubic spline of motor efficiency vs. volume flow rate"; + parameter Real pump.eff.motDer_yMot[size(pump.eff.per.motorEfficiency_yMot.y, 1)] + = (if not (pump.eff.per.etaMotMet == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + Efficiency_MotorPartLoadRatio) then zeros(size(pump.eff.per.motorEfficiency_yMot.y, + 1)) else (if size(pump.eff.per.motorEfficiency_yMot.y, 1) == 1 then {0} + else IBPSA.Utilities.Math.Functions.splineDerivatives(pump.eff.per.motorEfficiency_yMot.y, + pump.eff.per.motorEfficiency_yMot.eta, IBPSA.Utilities.Math.Functions.isMonotonic + (pump.eff.per.motorEfficiency_yMot.eta, false)))) "Coefficients for cubic spline of motor efficiency vs. motor PLR"; + parameter Real pump.eff.motDer_yMot_generic[9] = (if pump.eff.per.etaMotMet + == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve + or pump.eff.per.etaMotMet == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + NotProvided and pump.eff.per.haveWMot_nominal then IBPSA.Utilities.Math.Functions.splineDerivatives + (pump.eff.per.motorEfficiency_yMot_generic.y, pump.eff.per.motorEfficiency_yMot_generic.eta, + true) else zeros(9)) "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves"; + parameter Modelica.Units.SI.PressureDifference pump.eff.dpMax(displayUnit = + "Pa") = pump.eff.per.dpMax "Maximum head"; + parameter Real pump.eff.delta = 0.05 "Small value used to for regularization and to approximate an internal flow resistance of the fan"; + parameter Real pump.eff.kRes(unit = "kg/(s.m4)", min = 0.0) = pump.eff.dpMax/ + pump.eff.V_flow_max*pump.eff.delta^2/10 "Coefficient for internal pressure drop of the fan or pump"; + parameter Integer pump.eff.curve = (if pump.eff.haveVMax and pump.eff.haveDPMax + or pump.eff.nOri == 2 then 1 else (if pump.eff.haveVMax or pump.eff.haveDPMax + then 2 else 3)) "Flag, used to pick the right representation of the fan or pump's pressure curve"; + parameter Integer pump.eff.pCur1.n = pump.eff.nOri "Number of elements in each array"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.pCur1.V_flow[ + pump.eff.pCur1.n](min = 0.0) = (if pump.eff.haveVMax and pump.eff.haveDPMax + or pump.eff.nOri == 2 then (array(pump.eff.per.pressure.V_flow[i] for i in 1 + :pump.eff.nOri)) else zeros(pump.eff.nOri)) "Volume flow rate at user-selected operating points"; + parameter Modelica.Units.SI.PressureDifference pump.eff.pCur1.dp[ + pump.eff.pCur1.n](displayUnit = "Pa", min = 0.0) = (if pump.eff.haveVMax + and pump.eff.haveDPMax or pump.eff.nOri == 2 then (array(pump.eff.per.pressure.dp + [i]+pump.eff.per.pressure.V_flow[i]*pump.eff.kRes for i in 1:pump.eff.nOri)) + else zeros(pump.eff.nOri)) "Fan or pump total pressure at these flow rates"; + parameter Integer pump.eff.pCur2.n = pump.eff.nOri+1 "Number of elements in each array"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.pCur2.V_flow[ + pump.eff.pCur2.n](min = 0.0) = (if pump.eff.haveVMax and pump.eff.haveDPMax + or pump.eff.nOri == 2 then zeros(pump.eff.nOri+1) else (if pump.eff.haveVMax + then cat(1, {0}, array(pump.eff.per.pressure.V_flow[i] for i in 1: + pump.eff.nOri)) else (if pump.eff.haveDPMax then cat(1, array( + pump.eff.per.pressure.V_flow[i] for i in 1:pump.eff.nOri), {pump.eff.V_flow_max}) + else zeros(pump.eff.nOri+1)))) "Volume flow rate at user-selected operating points"; + parameter Modelica.Units.SI.PressureDifference pump.eff.pCur2.dp[ + pump.eff.pCur2.n](displayUnit = "Pa", min = 0.0) = (if pump.eff.haveVMax + and pump.eff.haveDPMax or pump.eff.nOri == 2 then zeros(pump.eff.nOri+1) + else (if pump.eff.haveVMax then cat(1, {pump.eff.dpMax}, array( + pump.eff.per.pressure.dp[i]+pump.eff.per.pressure.V_flow[i]*pump.eff.kRes + for i in 1:pump.eff.nOri)) else (if pump.eff.haveDPMax then cat(1, array( + pump.eff.per.pressure.dp[i]+pump.eff.per.pressure.V_flow[i]*pump.eff.kRes + for i in 1:pump.eff.nOri), {0}) else zeros(pump.eff.nOri+1)))) + "Fan or pump total pressure at these flow rates"; + parameter Integer pump.eff.pCur3.n = pump.eff.nOri+2 "Number of elements in each array"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.pCur3.V_flow[ + pump.eff.pCur3.n](min = 0.0) = (if pump.eff.haveVMax and pump.eff.haveDPMax + or pump.eff.nOri == 2 then zeros(pump.eff.nOri+2) else (if pump.eff.haveVMax + or pump.eff.haveDPMax then zeros(pump.eff.nOri+2) else cat(1, {0}, array( + pump.eff.per.pressure.V_flow[i] for i in 1:pump.eff.nOri), {pump.eff.V_flow_max}))) + "Volume flow rate at user-selected operating points"; + parameter Modelica.Units.SI.PressureDifference pump.eff.pCur3.dp[ + pump.eff.pCur3.n](displayUnit = "Pa", min = 0.0) = (if pump.eff.haveVMax + and pump.eff.haveDPMax or pump.eff.nOri == 2 then zeros(pump.eff.nOri+2) + else (if pump.eff.haveVMax or pump.eff.haveDPMax then zeros(pump.eff.nOri+2) + else cat(1, {pump.eff.dpMax}, array(pump.eff.per.pressure.dp[i]+ + pump.eff.per.pressure.V_flow[i]*pump.eff.kRes for i in 1:pump.eff.nOri), {0}))) + "Fan or pump total pressure at these flow rates"; + parameter Real pump.eff.preDer1[pump.eff.nOri](fixed = false) "Derivatives of flow rate vs. pressure at the support points"; + parameter Real pump.eff.preDer2[pump.eff.nOri+1](fixed = false) + "Derivatives of flow rate vs. pressure at the support points"; + parameter Real pump.eff.preDer3[pump.eff.nOri+2](fixed = false) + "Derivatives of flow rate vs. pressure at the support points"; + parameter Real pump.eff.powDer[size(pump.eff.per.power.V_flow, 1)] = (if + pump.eff.per.etaHydMet == IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod. + Power_VolumeFlowRate then IBPSA.Utilities.Math.Functions.splineDerivatives( + pump.eff.per.power.V_flow, pump.eff.per.power.P, IBPSA.Utilities.Math.Functions.isMonotonic + (pump.eff.per.power.P, false)) else zeros(size(pump.eff.per.power.V_flow, 1))) + "Coefficients for polynomial of power vs. flow rate"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.powEu_internal.V_flow[11]( + min = 0.0) "Volume flow rate at user-selected operating points"; + parameter Modelica.Units.SI.Power pump.eff.powEu_internal.P[11](min = 0.0) + "Fan or pump electrical power at these flow rates"; + parameter Real pump.eff.powEu_internal.d[11](unit = "J/m3") "Derivative of power with respect to volume flow rate"; + parameter Modelica.Units.SI.VolumeFlowRate pump.eff.powEu.V_flow[:](min = 0.0) + = pump.eff.powEu_internal.V_flow "Volume flow rate at user-selected operating points"; + parameter Modelica.Units.SI.Power pump.eff.powEu.P[size(pump.eff.powEu.V_flow, + 1)](min = 0.0) = pump.eff.powEu_internal.P "Fan or pump electrical power at these flow rates"; + parameter Real pump.eff.powEuDer[:] = pump.eff.powEu_internal.d + "Power derivative with respect to volumetric flow rate computed from Euler number"; + parameter Boolean pump.eff.haveMinimumDecrease = (if pump.eff.nOri < 2 then + false else Modelica.Math.BooleanVectors.allTrue(array((pump.eff.per.pressure.dp + [i+1]-pump.eff.per.pressure.dp[i])/(pump.eff.per.pressure.V_flow[i+1]- + pump.eff.per.pressure.V_flow[i]) < -pump.eff.kRes for i in 1:pump.eff.nOri-1))) + "Flag used for reporting"; + parameter Boolean pump.eff.haveDPMax = abs(pump.eff.per.pressure.V_flow[1]) < + 1E-15 "Flag, true if user specified data that contain dpMax"; + parameter Real pump.eff.deltaP = 0.0001*pump.eff.V_flow_max*pump.eff.dpMax + "Small value for regularisation of power"; + parameter Real pump.y_start(unit = "1", min = 0.0, max = 1.0) = 1 + "Initial value of speed"; + parameter Real pump.gain.k(start = 1, unit = "1") = -1 "Gain value multiplied with input signal"; + parameter Modelica.Units.SI.MassFlowRate pump.m_flow_nominal(min = 1E-60) = + m_flow_design[1] "Nominal mass flow rate for configuration of pressure curve"; + parameter Modelica.Units.SI.PressureDifference pump.dp_nominal(min = 1E-60) = + dpDem_nominal[1]+dp_nominal[1] "Nominal pressure head for configuration of pressure curve"; + parameter Real TSoil.k(start = 1) = TSoilConst "Constant output value"; + constant Boolean KPIQHP.use_inpCon = true "= false to use an internal variable as input"; + parameter Real KPIQHP.integrator2.k(unit = "1") = 1 "Integrator gain"; + constant Boolean KPIQHP.integrator2.use_reset = false "= true, if reset port enabled"; + constant Boolean KPIQHP.integrator2.use_set = false "= true, if set port enabled and used as reinitialization value when reset"; + parameter Modelica.Blocks.Types.Init KPIQHP.integrator2.initType = + Modelica.Blocks.Types.Init.InitialState "Type of initialization (1: no init, 2: steady state, 3,4: initial output)"; + parameter Real KPIQHP.integrator2.y_start = 1E-15 "Initial or guess value of output (= state)"; + constant Integer bouPum.nPorts = 1 "Number of ports"; + constant Boolean bouPum.verifyInputs = false "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range"; + constant Modelica.Fluid.Types.PortFlowDirection bouPum.flowDirection = + Modelica.Fluid.Types.PortFlowDirection.Bidirectional "Allowed flow direction"; + constant Boolean bouPum.use_X_in = false "Get the composition (all fractions) from the input connector"; + constant Boolean bouPum.use_Xi_in = false "Get the composition (independent fractions) from the input connector"; + constant Boolean bouPum.use_C_in = false "Get the trace substances from the input connector"; + parameter Modelica.Media.Interfaces.Types.MassFraction bouPum.X[1] = {1.0} + "Fixed value of composition"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty bouPum.C[0](start = + fill(1.0, size(bouPum.C, 1))) = fill(0, 0) "Fixed values of trace substances"; + constant Boolean bouPum.use_p_in = false "Get the pressure from the input connector"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure bouPum.p = p_start + "Fixed value of pressure"; + constant Boolean bouPum.use_T_in = false "Get the temperature from the input connector"; + parameter Modelica.Media.Interfaces.Types.Temperature bouPum.T = T_start + "Fixed value of temperature"; + constant Boolean bouPum.checkWaterPressure = false "Evaluates to true if the pressure should be checked"; + constant Boolean bouPum.checkAirPressure = false "Evaluates to true if the pressure should be checked"; + constant Boolean senTGenOut.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.MassFlowRate senTGenOut.m_flow_nominal(min = 0.0) + = m_flow_nominal[1] "Nominal mass flow rate, used for regularization near zero flow"; + parameter Modelica.Units.SI.MassFlowRate senTGenOut.m_flow_small(min = 0.0) = + 0.0001*senTGenOut.m_flow_nominal "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required)"; + parameter Modelica.Units.SI.Time senTGenOut.tau(min = 0.0) = parTemSen.tau + "Time constant at nominal flow rate (use tau=0 for steady-state sensor, but see user guide for potential problems)"; + parameter Modelica.Blocks.Types.Init senTGenOut.initType = parTemSen.initType + "Type of initialization (InitialState and InitialOutput are identical)"; + parameter Boolean senTGenOut.dynamic = senTGenOut.tau > 1E-10 or + senTGenOut.tau < -1E-10 "Flag, true if the sensor is a dynamic sensor"; + parameter Real senTGenOut.tauInv(unit = "s-1") = (if senTGenOut.dynamic then 1 + /senTGenOut.tau else 0) "Inverse of tau"; + parameter Modelica.Units.SI.Temperature senTGenOut.T_start = T_start + "Initial or guess value of output (= state)"; + parameter Boolean senTGenOut.transferHeat = parTemSen.transferHeat + "if true, temperature T converges towards TAmb when no flow"; + parameter Modelica.Units.SI.Temperature senTGenOut.TAmb = parTemSen.TAmb + "Fixed ambient temperature for heat transfer"; + parameter Modelica.Units.SI.Time senTGenOut.tauHeaTra(min = 1.0) = + parTemSen.tauHeaTra "Time constant for heat transfer, default 20 minutes"; + parameter Real senTGenOut.tauHeaTraInv(unit = "1/s") = (if senTGenOut.tauHeaTra + < 1E-10 then 0 else 1/senTGenOut.tauHeaTra) "Dummy parameter to avoid division by tauHeaTra"; + parameter Real senTGenOut.ratTau = (if senTGenOut.dynamic then + senTGenOut.tauHeaTra/senTGenOut.tau else 1) "Ratio of tau"; + constant Boolean realToElecCon.use_souLoa = true "= true if real interface for electrical load is activated"; + constant Boolean realToElecCon.use_souGen = false "= true if real interface for electrical generation is activated"; + parameter Real realToElecCon.NoFlowGen.k(start = 1) = 0 "Constant output value"; + parameter Integer multiSum.significantDigits(min = 1.0) = 3 "Number of significant digits to be shown in dynamic diagram layer for y"; + parameter Integer multiSum.nu(min = 0.0) = (if use_eleHea then 3 else 2) + "Number of input connections"; + parameter Real multiSum.k[multiSum.nu] = fill(1, multiSum.nu) "Input gains"; + constant Boolean KPIHeaPum.use_reaInp = false "=true to use a real input"; + parameter Real KPIHeaPum.thrOn = 1E-13 "If uRea is greater or equal to this treshhold the device is on"; + parameter Real KPIHeaPum.thrOff = 1E-15 "If uRea is lower or equal to this treshhold, the device is off"; + constant Boolean KPIHeaPum.calc_singleOnTime = true "True to calc singleOnTime"; + constant Boolean KPIHeaPum.calc_totalOnTime = true "True to calc totalOnTime"; + constant Boolean KPIHeaPum.calc_numSwi = true "True to calc number of device on-switches"; + parameter Real KPIHeaPum.const.k(start = 1) = 1 "Constant output value"; + parameter Real KPIHeaPum.const1.k(start = 1) = 0 "Constant output value"; + parameter Real KPIHeaPum.integrator3.k(unit = "1") = 1 "Integrator gain"; + constant Boolean KPIHeaPum.integrator3.use_reset = true "= true, if reset port enabled"; + constant Boolean KPIHeaPum.integrator3.use_set = false "= true, if set port enabled and used as reinitialization value when reset"; + parameter Modelica.Blocks.Types.Init KPIHeaPum.integrator3.initType = + Modelica.Blocks.Types.Init.InitialState "Type of initialization (1: no init, 2: steady state, 3,4: initial output)"; + parameter Real KPIHeaPum.integrator3.y_start = 0 "Initial or guess value of output (= state)"; + parameter Integer KPIHeaPum.integerConstant.k(start = 1) = 1 "Constant output value"; + constant Boolean KPIHeaPum.triggeredAdd.use_reset = false "= true, if reset port enabled"; + constant Boolean KPIHeaPum.triggeredAdd.use_set = false "= true, if set port enabled and used as default value when reset"; + parameter Integer KPIHeaPum.triggeredAdd.y_start = 0 "Initial and reset value of y if set port is not used"; + parameter Real KPIHeaPum.integrator1.k(unit = "1") = 1 "Integrator gain"; + constant Boolean KPIHeaPum.integrator1.use_reset = false "= true, if reset port enabled"; + constant Boolean KPIHeaPum.integrator1.use_set = false "= true, if set port enabled and used as reinitialization value when reset"; + parameter Modelica.Blocks.Types.Init KPIHeaPum.integrator1.initType = + Modelica.Blocks.Types.Init.InitialState "Type of initialization (1: no init, 2: steady state, 3,4: initial output)"; + parameter Real KPIHeaPum.integrator1.y_start = 0 "Initial or guess value of output (= state)"; + parameter Real parEleHea.eta "Electric heater efficiency"; + parameter Modelica.Units.SI.Volume parEleHea.V_hr "Volume to model thermal inertia of water"; + parameter Modelica.Units.SI.PressureDifference parEleHea.dp_nominal + "Pressure difference"; + parameter Integer parEleHea.discretizationSteps(min = 0.0) "Number of steps to dicretize. =0 modulating, =1 resembels an on-off controller. =2 would sample 0, 0.5 and 1"; + constant Boolean use_eleHea = true "=false to disable the electric heater"; + constant Boolean eleHea.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.MassFlowRate eleHea.m_flow_nominal = + m_flow_design[1] "Nominal mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate eleHea.m_flow_small(min = 0.0) = + 0.0001*abs(m_flow_design[1]) "Small mass flow rate for regularization of zero flow"; + constant Boolean eleHea.show_T = false "= true, if actual temperature at port is computed"; + parameter Modelica.Units.SI.MassFlowRate eleHea._m_flow_start = 0 + "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window"; + parameter Modelica.Units.SI.PressureDifference eleHea._dp_start(displayUnit = + "Pa") = 0 "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window"; + parameter Boolean eleHea.computeFlowResistance = true "=true, compute flow resistance. Set to false to assume no friction"; + parameter Boolean eleHea.from_dp = false "= true, use m_flow = f(dp) else dp = f(m_flow)"; + parameter Modelica.Units.SI.PressureDifference eleHea.dp_nominal( + displayUnit = "Pa", min = 0.0) = parEleHea.dp_nominal "Pressure difference"; + parameter Boolean eleHea.linearizeFlowResistance = false "= true, use linear relation between m_flow and dp for any flow rate"; + parameter Real eleHea.deltaM = 0.1 "Fraction of nominal flow rate where flow transitions to laminar"; + constant Boolean eleHea.homotopyInitialization = true "= true, use homotopy method"; + parameter Modelica.Units.SI.Time eleHea.tau = 30 "Time constant at nominal flow (if energyDynamics <> SteadyState)"; + constant Modelica.Fluid.Types.Dynamics eleHea.energyDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of energy balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.p_start = + p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature eleHea.T_start = T_start + "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction eleHea.X_start[1] = { + 1.0} "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty eleHea.C_start[0]( + start = fill(1.0, size(eleHea.C_start, 1))) = fill(0, 0) "Start value of trace substances"; + constant Modelica.Fluid.Types.Dynamics eleHea.vol.energyDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of energy balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics eleHea.vol.massDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state"; + constant Modelica.Fluid.Types.Dynamics eleHea.vol.substanceDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics eleHea.vol.traceDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of trace substance balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.vol.p_start + = eleHea.p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature eleHea.vol.T_start = + eleHea.T_start "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction eleHea.vol.X_start[1] + = {eleHea.X_start[1]} "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty eleHea.vol.C_start[0]( + start = fill(1.0, size(eleHea.vol.C_start, 1))) = eleHea.C_start + "Start value of trace substances"; + constant Modelica.Media.Interfaces.Types.ExtraProperty eleHea.vol.C_nominal[0] + = {} "Nominal value of trace substances. (Set to typical order of magnitude.)"; + parameter Real eleHea.vol.mSenFac(min = 1.0) = 1 "Factor for scaling the sensible thermal mass of the volume"; + parameter Boolean eleHea.vol.wrongEnergyMassBalanceConfiguration = not ( + eleHea.vol.energyDynamics <> Modelica.Fluid.Types.Dynamics.SteadyState or + eleHea.vol.massDynamics == Modelica.Fluid.Types.Dynamics.SteadyState) + "True if configuration of energy and mass balance is wrong."; + parameter Boolean eleHea.vol.initialize_p = not _GlobalScope.singleState + "= true to set up initial equations for pressure"; + constant Boolean eleHea.vol.prescribedHeatFlowRate = true "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false"; + constant Boolean eleHea.vol.simplify_mWat_flow = true "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero"; + parameter Modelica.Units.SI.MassFlowRate eleHea.vol.m_flow_nominal(min = 0.0) + = eleHea.m_flow_nominal "Nominal mass flow rate"; + constant Integer eleHea.vol.nPorts = 2 "Number of ports"; + parameter Modelica.Units.SI.MassFlowRate eleHea.vol.m_flow_small(min = 0.0) = + eleHea.m_flow_small "Small mass flow rate for regularization of zero flow"; + parameter Boolean eleHea.vol.allowFlowReversal = eleHea.allowFlowReversal + "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports."; + parameter Modelica.Units.SI.Volume eleHea.vol.V = eleHea.V "Volume"; + parameter Modelica.Units.SI.Density eleHea.vol.rho_start = density_Unique1( + eleHea.vol.state_start) "Density, used to compute start and guess values"; + parameter Modelica.Units.SI.Density eleHea.vol.rho_default = density_Unique1( + eleHea.vol.state_default) "Density, used to compute fluid mass"; + constant Boolean eleHea.vol.useSteadyStateTwoPort = false "Flag, true if the model has two ports only and uses a steady state balance"; + constant Boolean eleHea.vol.use_C_flow = false "Set to true to enable input connector for trace substance"; + parameter Modelica.Fluid.Types.Dynamics eleHea.vol.dynBal.energyDynamics = + eleHea.vol.energyDynamics "Type of energy balance: dynamic (3 initialization options) or steady state"; + constant Modelica.Fluid.Types.Dynamics eleHea.vol.dynBal.massDynamics = + Modelica.Fluid.Types.Dynamics.DynamicFreeInitial "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state"; + parameter Modelica.Fluid.Types.Dynamics eleHea.vol.dynBal.substanceDynamics = + eleHea.vol.dynBal.energyDynamics "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Fluid.Types.Dynamics eleHea.vol.dynBal.traceDynamics = + eleHea.vol.dynBal.energyDynamics "Type of trace substance balance: dynamic (3 initialization options) or steady state"; + parameter Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.vol.dynBal.p_start + = eleHea.vol.p_start "Start value of pressure"; + parameter Modelica.Media.Interfaces.Types.Temperature eleHea.vol.dynBal.T_start + = eleHea.vol.T_start "Start value of temperature"; + parameter Modelica.Media.Interfaces.Types.MassFraction eleHea.vol.dynBal.X_start + [1] = {eleHea.vol.X_start[1]} "Start value of mass fractions m_i/m"; + parameter Modelica.Media.Interfaces.Types.ExtraProperty eleHea.vol.dynBal.C_start + [0](start = fill(1.0, size(eleHea.vol.dynBal.C_start, 1))) = + eleHea.vol.C_start "Start value of trace substances"; + constant Modelica.Media.Interfaces.Types.ExtraProperty eleHea.vol.dynBal.C_nominal + [0] = {} "Nominal value of trace substances. (Set to typical order of magnitude.)"; + parameter Real eleHea.vol.dynBal.mSenFac(min = 1.0) = eleHea.vol.mSenFac + "Factor for scaling the sensible thermal mass of the volume"; + parameter Boolean eleHea.vol.dynBal.wrongEnergyMassBalanceConfiguration = + not (eleHea.vol.dynBal.energyDynamics <> Modelica.Fluid.Types.Dynamics. + SteadyState or eleHea.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) "True if configuration of energy and mass balance is wrong."; + parameter Boolean eleHea.vol.dynBal.initialize_p = eleHea.vol.initialize_p + "= true to set up initial equations for pressure"; + constant Boolean eleHea.vol.dynBal.simplify_mWat_flow = eleHea.vol.simplify_mWat_flow + "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1"; + constant Integer eleHea.vol.dynBal.nPorts = 2 "Number of ports"; + constant Boolean eleHea.vol.dynBal.use_mWat_flow = false "Set to true to enable input connector for moisture mass flow rate"; + constant Boolean eleHea.vol.dynBal.use_C_flow = false "Set to true to enable input connector for trace substance"; + constant Boolean eleHea.vol.dynBal.medium.preferredMediumStates = false + "= true if StateSelect.prefer shall be used for the independent property variables of the medium"; + parameter Boolean eleHea.vol.dynBal.medium.standardOrderComponents = true + "If true, and reducedX = true, the last element of X will be computed from the other ones"; + parameter Modelica.Units.SI.Volume eleHea.vol.dynBal.fluidVolume = + eleHea.vol.V "Volume"; + parameter Modelica.Units.SI.HeatCapacity eleHea.vol.dynBal.CSen = ( + eleHea.vol.dynBal.mSenFac-1)*eleHea.vol.dynBal.rho_default*eleHea.vol.dynBal.cp_default + *eleHea.vol.dynBal.fluidVolume "Aditional heat capacity for implementing mFactor"; + parameter Modelica.Units.SI.SpecificHeatCapacity eleHea.vol.dynBal.cp_default + = specificHeatCapacityCp_Unique2( + eleHea.vol.dynBal.state_default) "Heat capacity, to compute additional dry mass"; + parameter Modelica.Units.SI.Density eleHea.vol.dynBal.rho_start = + density_Unique1( + setState_pTX_Unique3(eleHea.vol.dynBal.p_start, eleHea.vol.dynBal.T_start, + eleHea.vol.dynBal.X_start[1:0])) "Density, used to compute fluid mass"; + parameter Boolean eleHea.vol.dynBal.computeCSen = abs(eleHea.vol.dynBal.mSenFac + -1) > 1E-15; + parameter Modelica.Units.SI.Density eleHea.vol.dynBal.rho_default = + density_Unique1( + eleHea.vol.dynBal.state_default) "Density, used to compute fluid mass"; + parameter Real eleHea.vol.dynBal.s[0] = array((if Modelica.Utilities.Strings.isEqual + (({"unusablePartialMedium"})[i], "Water", false) then 1 else 0) for i in 1:0) + "Vector with zero everywhere except where species is"; + parameter Modelica.Units.SI.SpecificEnthalpy eleHea.vol.dynBal.hStart = + specificEnthalpy_pTX_Unique4(eleHea.vol.dynBal.p_start, eleHea.vol.dynBal.T_start, + eleHea.vol.dynBal.X_start) "Start value for specific enthalpy"; + constant Boolean eleHea.vol.dynBal._simplify_mWat_flow = eleHea.vol.dynBal.simplify_mWat_flow + and false "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified"; + constant Boolean eleHea.preDro.allowFlowReversal = true "= false to simplify equations, assuming, but not enforcing, no flow reversal"; + parameter Modelica.Units.SI.MassFlowRate eleHea.preDro.m_flow_nominal = + eleHea.m_flow_nominal "Nominal mass flow rate"; + parameter Modelica.Units.SI.MassFlowRate eleHea.preDro.m_flow_small(min = 0.0) + = 0.0001*abs(eleHea.preDro.m_flow_nominal) "Small mass flow rate for regularization of zero flow"; + constant Boolean eleHea.preDro.show_T = false "= true, if actual temperature at port is computed"; + parameter Modelica.Units.SI.MassFlowRate eleHea.preDro._m_flow_start = 0 + "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window"; + parameter Modelica.Units.SI.PressureDifference eleHea.preDro._dp_start( + displayUnit = "Pa") = 0 "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window"; + constant Boolean eleHea.preDro.homotopyInitialization = eleHea.homotopyInitialization + "= true, use homotopy method"; + parameter Boolean eleHea.preDro.from_dp = eleHea.from_dp "= true, use m_flow = f(dp) else dp = f(m_flow)"; + parameter Modelica.Units.SI.PressureDifference eleHea.preDro.dp_nominal( + displayUnit = "Pa") = eleHea.dp_nominal "Pressure drop at nominal mass flow rate"; + parameter Boolean eleHea.preDro.linearized = eleHea.linearizeFlowResistance + "= true, use linear relation between m_flow and dp for any flow rate"; + parameter Modelica.Units.SI.MassFlowRate eleHea.preDro.m_flow_turbulent(min = + 0.0) = (if eleHea.preDro.computeFlowResistance then eleHea.preDro.deltaM* + eleHea.preDro.m_flow_nominal_pos else 0) "Turbulent flow if |m_flow| >= m_flow_turbulent"; + parameter Modelica.Units.SI.DynamicViscosity eleHea.preDro.eta_default = + dynamicViscosity_Unique18( + eleHea.preDro.sta_default) "Dynamic viscosity, used to compute transition to turbulent flow regime"; + parameter Modelica.Units.SI.MassFlowRate eleHea.preDro.m_flow_nominal_pos = + abs(eleHea.preDro.m_flow_nominal) "Absolute value of nominal flow rate"; + parameter Modelica.Units.SI.PressureDifference eleHea.preDro.dp_nominal_pos( + displayUnit = "Pa") = abs(eleHea.preDro.dp_nominal) "Absolute value of nominal pressure difference"; + parameter Real eleHea.preDro.deltaM(min = 1E-06) = eleHea.deltaM + "Fraction of nominal mass flow rate where transition to turbulent occurs"; + parameter Real eleHea.preDro.k = (if eleHea.preDro.computeFlowResistance then + eleHea.preDro.m_flow_nominal_pos/sqrt(eleHea.preDro.dp_nominal_pos) else 0) + "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)"; + parameter Boolean eleHea.preDro.computeFlowResistance = eleHea.preDro.dp_nominal_pos + > 1E-15 "Flag to enable/disable computation of flow resistance"; + parameter Real eleHea.preDro.coeff = (if eleHea.preDro.linearized and + eleHea.preDro.computeFlowResistance then (if eleHea.preDro.from_dp then + eleHea.preDro.k^2/eleHea.preDro.m_flow_nominal_pos else eleHea.preDro.m_flow_nominal_pos + /eleHea.preDro.k^2) else 0) "Precomputed coefficient to avoid division by parameter"; + parameter Modelica.Units.SI.Density eleHea.rho_default = density_Unique1( + eleHea.sta_default) "Density, used to compute fluid volume"; + parameter Modelica.Units.SI.SpecificEnthalpy eleHea.h_outflow_start = + specificEnthalpy_Unique5( + eleHea.sta_start) "Start value for outflowing enthalpy"; + parameter Modelica.Units.SI.HeatFlowRate eleHea.Q_flow_nominal = + QSec_flow_nominal "Heat flow rate at u=1, positive for heating"; + parameter Modelica.Units.SI.Volume eleHea.V = parEleHea.V_hr "Volume of heat exchanger"; + parameter Real eleHea.eta = parEleHea.eta "Efficiency of the heating rod"; + constant Boolean eleHea.use_countNumSwi = false "Turn the counting of the number of heating rod uses on or off."; + parameter Real eleHea.gai_eta.k(start = 1, unit = "1") = 1/eleHea.eta + "Gain value multiplied with input signal"; + parameter Modelica.Units.SI.Temperature eleHea.preHea.T_ref = 293.15 + "Reference temperature"; + parameter Modelica.Units.SI.LinearTemperatureCoefficient eleHea.preHea.alpha + = 0 "Temperature coefficient of heat flow rate"; + parameter Real eleHea.gai.k(start = 1, unit = "1") = eleHea.Q_flow_nominal + "Gain value multiplied with input signal"; + constant Boolean KPIEleHea.use_reaInp = true "=true to use a real input"; + parameter Real KPIEleHea.thrOn = 1E-13 "If uRea is greater or equal to this treshhold the device is on"; + parameter Real KPIEleHea.thrOff = 1E-15 "If uRea is lower or equal to this treshhold, the device is off"; + constant Boolean KPIEleHea.calc_singleOnTime = true "True to calc singleOnTime"; + constant Boolean KPIEleHea.calc_totalOnTime = true "True to calc totalOnTime"; + constant Boolean KPIEleHea.calc_numSwi = true "True to calc number of device on-switches"; + parameter Real KPIEleHea.isOn.uLow(start = 0) = KPIEleHea.thrOff + "If y=true and u<uLow, switch to y=false"; + parameter Real KPIEleHea.isOn.uHigh(start = 1) = KPIEleHea.thrOn + "If y=false and u>uHigh, switch to y=true"; + parameter Boolean KPIEleHea.isOn.pre_y_start = false "Value of pre(y) at initial time"; + parameter Real KPIEleHea.const.k(start = 1) = 1 "Constant output value"; + parameter Real KPIEleHea.const1.k(start = 1) = 0 "Constant output value"; + parameter Real KPIEleHea.integrator3.k(unit = "1") = 1 "Integrator gain"; + constant Boolean KPIEleHea.integrator3.use_reset = true "= true, if reset port enabled"; + constant Boolean KPIEleHea.integrator3.use_set = false "= true, if set port enabled and used as reinitialization value when reset"; + parameter Modelica.Blocks.Types.Init KPIEleHea.integrator3.initType = + Modelica.Blocks.Types.Init.InitialState "Type of initialization (1: no init, 2: steady state, 3,4: initial output)"; + parameter Real KPIEleHea.integrator3.y_start = 0 "Initial or guess value of output (= state)"; + parameter Integer KPIEleHea.integerConstant.k(start = 1) = 1 "Constant output value"; + constant Boolean KPIEleHea.triggeredAdd.use_reset = false "= true, if reset port enabled"; + constant Boolean KPIEleHea.triggeredAdd.use_set = false "= true, if set port enabled and used as default value when reset"; + parameter Integer KPIEleHea.triggeredAdd.y_start = 0 "Initial and reset value of y if set port is not used"; + parameter Real KPIEleHea.integrator1.k(unit = "1") = 1 "Integrator gain"; + constant Boolean KPIEleHea.integrator1.use_reset = false "= true, if reset port enabled"; + constant Boolean KPIEleHea.integrator1.use_set = false "= true, if set port enabled and used as reinitialization value when reset"; + parameter Modelica.Blocks.Types.Init KPIEleHea.integrator1.initType = + Modelica.Blocks.Types.Init.InitialState "Type of initialization (1: no init, 2: steady state, 3,4: initial output)"; + parameter Real KPIEleHea.integrator1.y_start = 0 "Initial or guess value of output (= state)"; + constant Boolean KPIQEleHea_flow.use_inpCon = false "= false to use an internal variable as input"; + parameter Real KPIQEleHea_flow.integrator2.k(unit = "1") = 1 "Integrator gain"; + constant Boolean KPIQEleHea_flow.integrator2.use_reset = false + "= true, if reset port enabled"; + constant Boolean KPIQEleHea_flow.integrator2.use_set = false "= true, if set port enabled and used as reinitialization value when reset"; + parameter Modelica.Blocks.Types.Init KPIQEleHea_flow.integrator2.initType = + Modelica.Blocks.Types.Init.InitialState "Type of initialization (1: no init, 2: steady state, 3,4: initial output)"; + parameter Real KPIQEleHea_flow.integrator2.y_start = 1E-15 "Initial or guess value of output (= state)"; + constant Boolean KPIPEleEleHea.use_inpCon = false "= false to use an internal variable as input"; + parameter Real KPIPEleEleHea.integrator2.k(unit = "1") = 1 "Integrator gain"; + constant Boolean KPIPEleEleHea.integrator2.use_reset = false "= true, if reset port enabled"; + constant Boolean KPIPEleEleHea.integrator2.use_set = false "= true, if set port enabled and used as reinitialization value when reset"; + parameter Modelica.Blocks.Types.Init KPIPEleEleHea.integrator2.initType = + Modelica.Blocks.Types.Init.InitialState "Type of initialization (1: no init, 2: steady state, 3,4: initial output)"; + parameter Real KPIPEleEleHea.integrator2.y_start = 1E-15 "Initial or guess value of output (= state)"; + parameter Modelica.Units.SI.PressureDifference dpEleHea_nominal = (if + use_eleHea then parEleHea.dp_nominal else 0) "Possible electric heater nominal pressure drop"; + constant Boolean _GlobalScope.singleState "= true, if u and d are not a function of pressure"; + + Modelica.Media.Interfaces.PartialMedium.MassFlowRate portGen_out[1].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure portGen_out[1].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy portGen_out[1].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction portGen_out[1].Xi_outflow[0] + "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty portGen_out[1].C_outflow[0]( + start = fill(1.0, size(portGen_out[1].C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate portGen_in[1].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure portGen_in[1].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy portGen_in[1].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction portGen_in[1].Xi_outflow[0] + "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty portGen_in[1].C_outflow[0]( + start = fill(1.0, size(portGen_in[1].C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Units.SI.Temperature weaBus.TDryBul(start = 293.15) "Dry bulb temperature"; + Modelica.Units.SI.Temperature weaBus.TWetBul(start = 293.15) "Wet bulb temperature"; + Modelica.Units.SI.Temperature weaBus.TDewPoi "Dew point temperature"; + Modelica.Units.SI.Temperature weaBus.TBlaSky "Black-body sky temperature"; + Real weaBus.relHum(unit = "1") "Relative humidity"; + Real weaBus.HDirNor(unit = "W/m2") "Direct normal solar irradiation"; + Real weaBus.HGloHor(unit = "W/m2") "Global horizontal solar irradiation"; + Real weaBus.HDifHor(unit = "W/m2") "Diffuse horizontal solar irradiation"; + Real weaBus.HHorIR(unit = "W/m2") "Horizontal infrared irradiation"; + Modelica.Units.SI.Angle weaBus.winDir "Wind direction"; + Modelica.Units.SI.Velocity weaBus.winSpe "Wind speed"; + Modelica.Units.SI.Height weaBus.ceiHei "Cloud cover ceiling height"; + Real weaBus.nOpa(unit = "1") "Opaque sky cover"; + Real weaBus.nTot(unit = "1") "Total sky cover"; + Modelica.Units.SI.Angle weaBus.lat "Latitude of the location"; + Modelica.Units.SI.Angle weaBus.lon "Longitude of the location"; + Modelica.Units.SI.Height weaBus.alt "Location altitude above sea level"; + Modelica.Units.SI.AbsolutePressure weaBus.pAtm "Atmospheric pressure"; + Modelica.Units.SI.Angle weaBus.solAlt "Solar altitude angle"; + Modelica.Units.SI.Angle weaBus.solDec "Solar declination angle"; + Modelica.Units.SI.Angle weaBus.solHouAng "Solar hour angle"; + Modelica.Units.SI.Angle weaBus.solZen "Solar zenith angle"; + Modelica.Units.SI.Time weaBus.solTim "Solar time"; + Modelica.Units.SI.Time weaBus.cloTim "Model time"; + output Modelica.Units.SI.Power internalElectricalPin.PElecLoa "Electrical power flow; positive = power consumption; negative = power generation"; + output Modelica.Units.SI.Power internalElectricalPin.PElecGen "Electrical power flow; positive = power generation; negative = power consumption"; + Modelica.Blocks.Interfaces.BooleanOutput defCtrl.hea "Heating mode for heat pump"; + Modelica.Blocks.Interfaces.BooleanOutput defCtrl.booCon.y "Connector of Boolean output signal"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.port_a1.m_flow( + min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.port_a1.p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.port_a1.h_outflow( + start = specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.port_a1.Xi_outflow[0] + "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.port_a1.C_outflow[0]( + start = fill(1.0, size(heatPump.port_a1.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.port_b1.m_flow( + max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.port_b1.p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.port_b1.h_outflow( + start = specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.port_b1.Xi_outflow[0] + "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.port_b1.C_outflow[0]( + start = fill(1.0, size(heatPump.port_b1.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.port_a2.m_flow( + min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.port_a2.p(start = 101325) + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.port_a2.h_outflow( + start = 45300.945, nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.port_a2.Xi_outflow[1] + "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.port_a2.C_outflow[0]( + start = fill(1.0, size(heatPump.port_a2.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.port_b2.m_flow( + max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.port_b2.p(start = 101325) + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.port_b2.h_outflow( + start = 45300.945, nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.port_b2.Xi_outflow[1] + "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.port_b2.C_outflow[0]( + start = fill(1.0, size(heatPump.port_b2.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.m1_flow = + heatPump.port_a1.m_flow "Mass flow rate from port_a1 to port_b1 (m1_flow > 0 is design flow direction)"; + Modelica.Units.SI.PressureDifference heatPump.dp1(displayUnit = "Pa") = + heatPump.port_a1.p-heatPump.port_b1.p "Pressure difference between port_a1 and port_b1"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.m2_flow = + heatPump.port_a2.m_flow "Mass flow rate from port_a2 to port_b2 (m2_flow > 0 is design flow direction)"; + Modelica.Units.SI.PressureDifference heatPump.dp2(displayUnit = "Pa") = + heatPump.port_a2.p-heatPump.port_b2.p "Pressure difference between port_a2 and port_b2"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.state_a2_inflow.p( + start = 101325) "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature heatPump.state_a2_inflow.T( + start = 293.15) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.state_a2_inflow.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.state_b2_inflow.p( + start = 101325) "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature heatPump.state_b2_inflow.T( + start = 293.15) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.state_b2_inflow.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.QCon_flow(unit = "W") + "Heat flow rate from the refrigerant to the condenser medium"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.QEva_flow(unit = "W") + "Heat flow rate from the evaporator medium to the refrigerant"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.swiQEva.u1(unit = "W") + "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.refCyc.swiQEva.u2 + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.swiQEva.u3(unit = "W") + "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.swiQEva.y(unit = "W") + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.swiQCon.u1(unit = "W") + "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.refCyc.swiQCon.u2 + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.swiQCon.u3(unit = "W") + "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.swiQCon.y(unit = "W") + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.PEle(unit = "W") + "Routing block that picks the component for electric power consumption"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.swiPEle.u1(unit = "W") + "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.refCyc.swiPEle.u2 + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.swiPEle.u3(unit = "W") + "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.swiPEle.y(unit = "W") + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.refCyc.pasTrhModSet.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.refCyc.pasTrhModSet.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac + (unit = "1", min = 0.0, max = 1.0) "Icing factor from 0 to 1 to estimate influence of icing"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumHea.PEle( + unit = "W") "Electrical Power consumed by the device"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumHea.QCon_flow + (unit = "W") "Heat flow rate through condenser"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumHea.QEva_flow + (unit = "W") "Heat flow rate through evaporator"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.refCycHeaPumHea.redQCon.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.refCycHeaPumHea.redQCon.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumHea.redQCon.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.refCycHeaPumHea.proRedQEva.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.refCycHeaPumHea.proRedQEva.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumHea.proRedQEva.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.u1 + "Commanded input"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.u2 + "Feedback input"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.y; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumCoo.iceFacCal.iceFac + (unit = "1", min = 0.0, max = 1.0) "Icing factor from 0 to 1 to estimate influence of icing"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumCoo.PEle( + unit = "W") "Electrical Power consumed by the device"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumCoo.QCon_flow + (unit = "W") "Heat flow rate through condenser"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumCoo.QEva_flow + (unit = "W") "Heat flow rate through evaporator"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.refCycHeaPumCoo.redQCon.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.refCycHeaPumCoo.redQCon.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumCoo.redQCon.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumCoo.proRedQEva.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumCoo.conPEle.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.y + "Connector of Real output signal"; + Modelica.Units.SI.HeatFlowRate heatPump.Q1_flow = heatPump.QCon_flow + "Heat transferred into the medium 1"; + Modelica.Units.SI.HeatFlowRate heatPump.Q2_flow = heatPump.QEva_flow + "Heat transferred into the medium 2"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.con.port_a.m_flow + (min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.port_a.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.con.port_a.h_outflow + (start = heatPump.con.h_outflow_start) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.con.port_a.Xi_outflow[0] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.port_a.C_outflow[0] + (start = fill(1.0, size(heatPump.con.port_a.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.con.port_b.m_flow + (max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.port_b.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.con.port_b.h_outflow + (start = heatPump.con.h_outflow_start) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.con.port_b.Xi_outflow[0] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.port_b.C_outflow[0] + (start = fill(1.0, size(heatPump.con.port_b.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Units.SI.MassFlowRate heatPump.con.m_flow(start = heatPump.con._m_flow_start) + = heatPump.con.port_a.m_flow "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction)"; + Modelica.Units.SI.PressureDifference heatPump.con.dp(start = heatPump.con._dp_start, + displayUnit = "Pa") = heatPump.con.port_a.p-heatPump.con.port_b.p + "Pressure difference between port_a and port_b"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.con.vol.ports[1].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.vol.ports[1].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.con.vol.ports[1].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.con.vol.ports[1].Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.vol.ports[1].C_outflow + [0](start = fill(1.0, size(heatPump.con.vol.ports[1].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.con.vol.ports[2].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.vol.ports[2].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.con.vol.ports[2].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.con.vol.ports[2].Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.vol.ports[2].C_outflow + [0](start = fill(1.0, size(heatPump.con.vol.ports[2].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.Temperature heatPump.con.vol.T = + temperature_phX_Unique6(heatPump.con.vol.p, heatPump.con.vol.hOut_internal, + cat(1, heatPump.con.vol.Xi, {1-sum(heatPump.con.vol.Xi)})) "Temperature of the fluid"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.U(unit = "J") + "Internal energy of the component"; + Modelica.Units.SI.Pressure heatPump.con.vol.p = (if heatPump.con.vol.nPorts > 0 + then heatPump.con.vol.ports[1].p else heatPump.con.vol.p_start) + "Pressure of the fluid"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.m(unit = "kg") + "Mass of the component"; + Modelica.Units.SI.MassFraction heatPump.con.vol.Xi[0] = heatPump.con.vol.XiOut_internal + "Species concentration of the fluid"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.mXi[0](unit = "kg") + "Species mass of the component"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.vol.C[0](start = + fill(1.0, size(heatPump.con.vol.C, 1))) = heatPump.con.vol.COut_internal + "Trace substance mixture content"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.mC[0](unit = "kg") + "Trace substance mass of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.hOut_internal(unit = + "J/kg") "Internal connector for leaving temperature of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.XiOut_internal[0]( + unit = "1") "Internal connector for leaving species concentration of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.COut_internal[0]( + unit = "1") "Internal connector for leaving trace substances of the component"; + Modelica.Units.SI.Temperature heatPump.con.vol.preTem.port.T(start = + heatPump.con.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.con.vol.preTem.port.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput heatPump.con.vol.preTem.T(unit = "K"); + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.portT.y = + heatPump.con.vol.T "Value of Real output"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.heaFloSen.Q_flow( + unit = "W") "Heat flow from port_a to port_b as output signal"; + Modelica.Units.SI.Temperature heatPump.con.vol.heaFloSen.port_a.T(start = + heatPump.con.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.con.vol.heaFloSen.port_a.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Units.SI.Temperature heatPump.con.vol.heaFloSen.port_b.T(start = + heatPump.con.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.con.vol.heaFloSen.port_b.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Units.SI.Temperature heatPump.con.vol.heatPort.T(start = + heatPump.con.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.con.vol.heatPort.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput heatPump.con.vol.dynBal.Q_flow(unit = "W") + "Sensible plus latent heat flow rate transferred into the medium"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.dynBal.hOut(start = + heatPump.con.vol.dynBal.hStart, unit = "J/kg") "Leaving specific enthalpy of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.dynBal.XiOut[0](unit = + "1", min = 0.0, max = 1.0) "Leaving species concentration of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.dynBal.COut[0](min = + 0.0) "Leaving trace substances of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.dynBal.UOut(unit = "J") + "Internal energy of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.dynBal.mXiOut[0]( + unit = "kg", min = 0.0) "Species mass of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.dynBal.mOut(unit = "kg", + min = 0.0) "Mass of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.vol.dynBal.mCOut[0](unit = + "kg", min = 0.0) "Trace substance mass of the component"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.con.vol.dynBal.ports[1].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.vol.dynBal.ports[1].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.con.vol.dynBal.ports[1].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.con.vol.dynBal.ports[1].Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.vol.dynBal.ports[1].C_outflow + [0](start = fill(1.0, size(heatPump.con.vol.dynBal.ports[1].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.con.vol.dynBal.ports[2].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.vol.dynBal.ports[2].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.con.vol.dynBal.ports[2].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.con.vol.dynBal.ports[2].Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.vol.dynBal.ports[2].C_outflow + [0](start = fill(1.0, size(heatPump.con.vol.dynBal.ports[2].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.BaseProperties.InputAbsolutePressure + heatPump.con.vol.dynBal.medium.p(start = heatPump.con.vol.dynBal.p_start) + "Absolute pressure of medium"; + constant Modelica.Media.Interfaces.PartialMedium.BaseProperties.InputMassFraction + heatPump.con.vol.dynBal.medium.Xi[0] = {} "Structurally independent mass fractions"; + Modelica.Media.Interfaces.PartialMedium.BaseProperties.InputSpecificEnthalpy + heatPump.con.vol.dynBal.medium.h(start = heatPump.con.vol.dynBal.hStart) + "Specific enthalpy of medium"; + Modelica.Media.Interfaces.Types.Density heatPump.con.vol.dynBal.medium.d( + start = heatPump.con.vol.dynBal.rho_start) "Density of medium"; + Modelica.Media.Interfaces.Types.Temperature heatPump.con.vol.dynBal.medium.T( + start = heatPump.con.vol.dynBal.T_start) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.con.vol.dynBal.medium.X[1] + (start = heatPump.con.vol.dynBal.X_start) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.SpecificInternalEnergy heatPump.con.vol.dynBal.medium.u + "Specific internal energy of medium"; + Modelica.Media.Interfaces.Types.SpecificHeatCapacity heatPump.con.vol.dynBal.medium.R_s + "Gas constant (of mixture if applicable)"; + Modelica.Media.Interfaces.Types.MolarMass heatPump.con.vol.dynBal.medium.MM + "Molar mass (of mixture or single fluid)"; + Modelica.Units.NonSI.Temperature_degC heatPump.con.vol.dynBal.medium.T_degC = + Modelica.Units.Conversions.to_degC(heatPump.con.vol.dynBal.medium.T) + "Temperature of medium in [degC]"; + Modelica.Units.NonSI.Pressure_bar heatPump.con.vol.dynBal.medium.p_bar = + Modelica.Units.Conversions.to_bar(heatPump.con.vol.dynBal.medium.p) + "Absolute pressure of medium in [bar]"; + Modelica.Units.SI.Energy heatPump.con.vol.dynBal.U(start = heatPump.con.vol.dynBal.fluidVolume + *heatPump.con.vol.dynBal.rho_start*specificInternalEnergy_Unique34( + setState_pTX_Unique3(heatPump.con.vol.dynBal.p_start, heatPump.con.vol.dynBal.T_start, + heatPump.con.vol.dynBal.X_start[1:0]))+(heatPump.con.vol.dynBal.T_start- + 298.15)*heatPump.con.vol.dynBal.CSen, nominal = 100000.0) "Internal energy of fluid"; + Modelica.Units.SI.Mass heatPump.con.vol.dynBal.m(start = heatPump.con.vol.V* + heatPump.con.vol.rho_start, stateSelect = StateSelect.prefer) + "Mass of fluid"; + Modelica.Units.SI.Mass heatPump.con.vol.dynBal.mXi[0](start = heatPump.con.vol.dynBal.fluidVolume + *heatPump.con.vol.dynBal.rho_start*heatPump.con.vol.dynBal.X_start[1:0], + stateSelect = StateSelect.never) "Masses of independent components in the fluid"; + Modelica.Units.SI.Mass heatPump.con.vol.dynBal.mC[0](start = heatPump.con.vol.dynBal.fluidVolume + *heatPump.con.vol.dynBal.rho_start*heatPump.con.vol.dynBal.C_start) + "Masses of trace substances in the fluid"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.vol.dynBal.C[0]( + start = fill(1.0, size(heatPump.con.vol.dynBal.C, 1))) "Trace substance mixture content"; + Modelica.Units.SI.MassFlowRate heatPump.con.vol.dynBal.mb_flow + "Mass flows across boundaries"; + Modelica.Units.SI.MassFlowRate heatPump.con.vol.dynBal.mbXi_flow[0] + "Substance mass flows across boundaries"; + Modelica.Media.Interfaces.Types.ExtraPropertyFlowRate heatPump.con.vol.dynBal.mbC_flow + [0] "Trace substance mass flows across boundaries"; + Modelica.Units.SI.EnthalpyFlowRate heatPump.con.vol.dynBal.Hb_flow + "Enthalpy flow across boundaries or energy source/sink"; + Modelica.Media.Interfaces.Types.EnthalpyFlowRate heatPump.con.vol.dynBal.ports_H_flow + [heatPump.con.vol.dynBal.nPorts]; + Modelica.Units.SI.MassFlowRate heatPump.con.vol.dynBal.ports_mXi_flow[ + heatPump.con.vol.dynBal.nPorts, 0]; + Modelica.Media.Interfaces.Types.ExtraPropertyFlowRate heatPump.con.vol.dynBal.ports_mC_flow + [heatPump.con.vol.dynBal.nPorts, 0]; + Modelica.Blocks.Interfaces.RealInput heatPump.con.vol.dynBal.mWat_flow_internal + (unit = "kg/s") "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput heatPump.con.vol.dynBal.C_flow_internal[0] + "Needed to connect to conditional connector"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.con.preDro.port_a.m_flow + (min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.preDro.port_a.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.con.preDro.port_a.h_outflow + (start = specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.con.preDro.port_a.Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.preDro.port_a.C_outflow + [0](start = fill(1.0, size(heatPump.con.preDro.port_a.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.con.preDro.port_b.m_flow + (max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.con.preDro.port_b.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.con.preDro.port_b.h_outflow + (start = specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.con.preDro.port_b.Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.con.preDro.port_b.C_outflow + [0](start = fill(1.0, size(heatPump.con.preDro.port_b.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Units.SI.MassFlowRate heatPump.con.preDro.m_flow(start = + heatPump.con.preDro._m_flow_start) = heatPump.con.preDro.port_a.m_flow + "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction)"; + Modelica.Units.SI.PressureDifference heatPump.con.preDro.dp(start = + heatPump.con.preDro._dp_start, displayUnit = "Pa") = heatPump.con.preDro.port_a.p + -heatPump.con.preDro.port_b.p "Pressure difference between port_a and port_b"; + Modelica.Units.SI.ThermalConductance heatPump.con.GOut = heatPump.GConOut + "Exterior heat transfer coefficient, + set to zero to ignore external heat loss but keep the dry mass"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.GInn = heatPump.GConIns + "Interior heat transfer coefficient"; + Modelica.Blocks.Interfaces.RealInput heatPump.con.preHea.Q_flow(unit = "W"); + Modelica.Units.SI.Temperature heatPump.con.preHea.port.T "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.con.preHea.port.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput heatPump.con.Q_flow "Heat flow rate from the refrigerant to the medium"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.senT.T(unit = "K") + "Absolute temperature as output signal"; + Modelica.Units.SI.Temperature heatPump.con.senT.port.T "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.con.senT.port.Q_flow "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealOutput heatPump.con.T(unit = "K", + displayUnit = "degC") "Temperature of the condenser volume"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.eva.port_a.m_flow + (min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.port_a.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.eva.port_a.h_outflow + (start = heatPump.eva.h_outflow_start, nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.port_a.Xi_outflow[1] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.port_a.C_outflow[0] + (start = fill(1.0, size(heatPump.eva.port_a.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.eva.port_b.m_flow + (max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.port_b.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.eva.port_b.h_outflow + (start = heatPump.eva.h_outflow_start, nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.port_b.Xi_outflow[1] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.port_b.C_outflow[0] + (start = fill(1.0, size(heatPump.eva.port_b.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Units.SI.MassFlowRate heatPump.eva.m_flow(start = heatPump.eva._m_flow_start) + = heatPump.eva.port_a.m_flow "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction)"; + Modelica.Units.SI.PressureDifference heatPump.eva.dp(start = heatPump.eva._dp_start, + displayUnit = "Pa") = heatPump.eva.port_a.p-heatPump.eva.port_b.p + "Pressure difference between port_a and port_b"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.eva.vol.ports[1].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.vol.ports[1].p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.eva.vol.ports[1].h_outflow + (nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.ports[1].Xi_outflow + [1](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.vol.ports[1].C_outflow + [0](start = fill(1.0, size(heatPump.eva.vol.ports[1].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.eva.vol.ports[2].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.vol.ports[2].p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.eva.vol.ports[2].h_outflow + (nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.ports[2].Xi_outflow + [1](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.vol.ports[2].C_outflow + [0](start = fill(1.0, size(heatPump.eva.vol.ports[2].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.Temperature heatPump.eva.vol.T(start = 293.15) + = temperature_phX_Unique13(heatPump.eva.vol.p, heatPump.eva.vol.hOut_internal, + cat(1, heatPump.eva.vol.Xi, {1-sum(heatPump.eva.vol.Xi)})) "Temperature of the fluid"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.U(unit = "J") + "Internal energy of the component"; + Modelica.Units.SI.Pressure heatPump.eva.vol.p = (if heatPump.eva.vol.nPorts > 0 + then heatPump.eva.vol.ports[1].p else heatPump.eva.vol.p_start) + "Pressure of the fluid"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.m(unit = "kg") + "Mass of the component"; + Modelica.Units.SI.MassFraction heatPump.eva.vol.Xi[1] = heatPump.eva.vol.XiOut_internal + "Species concentration of the fluid"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.mXi[1](unit = "kg") + "Species mass of the component"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.vol.C[0](start = + fill(1.0, size(heatPump.eva.vol.C, 1))) = heatPump.eva.vol.COut_internal + "Trace substance mixture content"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.mC[0](unit = "kg") + "Trace substance mass of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.hOut_internal(unit = + "J/kg") "Internal connector for leaving temperature of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.XiOut_internal[1]( + unit = "1") "Internal connector for leaving species concentration of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.COut_internal[0]( + unit = "1") "Internal connector for leaving trace substances of the component"; + Modelica.Units.SI.Temperature heatPump.eva.vol.preTem.port.T(start = + heatPump.eva.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.eva.vol.preTem.port.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput heatPump.eva.vol.preTem.T(unit = "K"); + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.portT.y = + heatPump.eva.vol.T "Value of Real output"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.heaFloSen.Q_flow( + unit = "W") "Heat flow from port_a to port_b as output signal"; + Modelica.Units.SI.Temperature heatPump.eva.vol.heaFloSen.port_a.T(start = + heatPump.eva.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.eva.vol.heaFloSen.port_a.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Units.SI.Temperature heatPump.eva.vol.heaFloSen.port_b.T(start = + heatPump.eva.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.eva.vol.heaFloSen.port_b.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Units.SI.Temperature heatPump.eva.vol.heatPort.T(start = + heatPump.eva.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.eva.vol.heatPort.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput heatPump.eva.vol.dynBal.Q_flow(unit = "W") + "Sensible plus latent heat flow rate transferred into the medium"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.dynBal.hOut(start = + heatPump.eva.vol.dynBal.hStart, nominal = 45300.945, unit = "J/kg") + "Leaving specific enthalpy of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.dynBal.XiOut[1](unit = + "1", min = 0.0, max = 1.0) "Leaving species concentration of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.dynBal.COut[0](min = + 0.0) "Leaving trace substances of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.dynBal.UOut(unit = "J") + "Internal energy of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.dynBal.mXiOut[1]( + unit = "kg", min = 0.0) "Species mass of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.dynBal.mOut(unit = "kg", + min = 0.0) "Mass of the component"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.vol.dynBal.mCOut[0](unit = + "kg", min = 0.0) "Trace substance mass of the component"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.eva.vol.dynBal.ports[1].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.vol.dynBal.ports[1].p + (start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.eva.vol.dynBal.ports[1].h_outflow + (nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.dynBal.ports[1].Xi_outflow + [1](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.vol.dynBal.ports[1].C_outflow + [0](start = fill(1.0, size(heatPump.eva.vol.dynBal.ports[1].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.eva.vol.dynBal.ports[2].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.vol.dynBal.ports[2].p + (start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.eva.vol.dynBal.ports[2].h_outflow + (nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.dynBal.ports[2].Xi_outflow + [1](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.vol.dynBal.ports[2].C_outflow + [0](start = fill(1.0, size(heatPump.eva.vol.dynBal.ports[2].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + IBPSA.Media.Air.BaseProperties.InputAbsolutePressure heatPump.eva.vol.dynBal.medium.p + (start = heatPump.eva.vol.dynBal.p_start) "Absolute pressure of medium"; + IBPSA.Media.Air.BaseProperties.InputMassFraction heatPump.eva.vol.dynBal.medium.Xi + [1](start = heatPump.eva.vol.dynBal.X_start[1:1], nominal = 0.01) + "Structurally independent mass fractions"; + IBPSA.Media.Air.BaseProperties.InputSpecificEnthalpy heatPump.eva.vol.dynBal.medium.h + (start = heatPump.eva.vol.dynBal.hStart) "Specific enthalpy of medium"; + Modelica.Media.Interfaces.Types.Density heatPump.eva.vol.dynBal.medium.d( + start = heatPump.eva.vol.dynBal.rho_start) "Density of medium"; + Modelica.Media.Interfaces.Types.Temperature heatPump.eva.vol.dynBal.medium.T( + start = heatPump.eva.vol.dynBal.T_start) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.dynBal.medium.X[2] + (start = heatPump.eva.vol.dynBal.X_start, nominal = 0.0) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.SpecificInternalEnergy heatPump.eva.vol.dynBal.medium.u + "Specific internal energy of medium"; + Modelica.Media.Interfaces.Types.SpecificHeatCapacity heatPump.eva.vol.dynBal.medium.R_s + "Gas constant (of mixture if applicable)"; + Modelica.Media.Interfaces.Types.MolarMass heatPump.eva.vol.dynBal.medium.MM + "Molar mass (of mixture or single fluid)"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.vol.dynBal.medium.state.p + (start = 101325) "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature heatPump.eva.vol.dynBal.medium.state.T + (start = 293.15) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.vol.dynBal.medium.state.X + [2](start = {0.01, 0.99}, nominal = 0.0) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Units.NonSI.Temperature_degC heatPump.eva.vol.dynBal.medium.T_degC = + Modelica.Units.Conversions.to_degC(heatPump.eva.vol.dynBal.medium.T) + "Temperature of medium in [degC]"; + Modelica.Units.NonSI.Pressure_bar heatPump.eva.vol.dynBal.medium.p_bar = + Modelica.Units.Conversions.to_bar(heatPump.eva.vol.dynBal.medium.p) + "Absolute pressure of medium in [bar]"; + Modelica.Units.SI.TemperatureDifference heatPump.eva.vol.dynBal.medium.dT( + start = 20.0) "Temperature difference used to compute enthalpy"; + Modelica.Units.SI.Energy heatPump.eva.vol.dynBal.U(start = heatPump.eva.vol.dynBal.fluidVolume + *heatPump.eva.vol.dynBal.rho_start*specificInternalEnergy_Unique35( + setState_pTX_Unique11(heatPump.eva.vol.dynBal.p_start, heatPump.eva.vol.dynBal.T_start, + heatPump.eva.vol.dynBal.X_start[1:1]))+(heatPump.eva.vol.dynBal.T_start- + 273.15)*heatPump.eva.vol.dynBal.CSen, nominal = 100000.0) "Internal energy of fluid"; + Modelica.Units.SI.Mass heatPump.eva.vol.dynBal.m(start = heatPump.eva.vol.V* + heatPump.eva.vol.rho_start, stateSelect = StateSelect.prefer) + "Mass of fluid"; + Modelica.Units.SI.Mass heatPump.eva.vol.dynBal.mXi[1](start = heatPump.eva.vol.dynBal.fluidVolume + *heatPump.eva.vol.dynBal.rho_start*heatPump.eva.vol.dynBal.X_start[1:1], + stateSelect = StateSelect.never) "Masses of independent components in the fluid"; + Modelica.Units.SI.Mass heatPump.eva.vol.dynBal.mC[0](start = heatPump.eva.vol.dynBal.fluidVolume + *heatPump.eva.vol.dynBal.rho_start*heatPump.eva.vol.dynBal.C_start) + "Masses of trace substances in the fluid"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.vol.dynBal.C[0]( + start = fill(1.0, size(heatPump.eva.vol.dynBal.C, 1))) "Trace substance mixture content"; + Modelica.Units.SI.MassFlowRate heatPump.eva.vol.dynBal.mb_flow + "Mass flows across boundaries"; + Modelica.Units.SI.MassFlowRate heatPump.eva.vol.dynBal.mbXi_flow[1] + "Substance mass flows across boundaries"; + Modelica.Media.Interfaces.Types.ExtraPropertyFlowRate heatPump.eva.vol.dynBal.mbC_flow + [0] "Trace substance mass flows across boundaries"; + Modelica.Units.SI.EnthalpyFlowRate heatPump.eva.vol.dynBal.Hb_flow + "Enthalpy flow across boundaries or energy source/sink"; + Modelica.Media.Interfaces.Types.EnthalpyFlowRate heatPump.eva.vol.dynBal.ports_H_flow + [heatPump.eva.vol.dynBal.nPorts]; + Modelica.Units.SI.MassFlowRate heatPump.eva.vol.dynBal.ports_mXi_flow[ + heatPump.eva.vol.dynBal.nPorts, 1]; + Modelica.Media.Interfaces.Types.ExtraPropertyFlowRate heatPump.eva.vol.dynBal.ports_mC_flow + [heatPump.eva.vol.dynBal.nPorts, 0]; + Modelica.Blocks.Interfaces.RealInput heatPump.eva.vol.dynBal.mWat_flow_internal + (unit = "kg/s") "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput heatPump.eva.vol.dynBal.C_flow_internal[0] + "Needed to connect to conditional connector"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.eva.preDro.port_a.m_flow + (min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.preDro.port_a.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.eva.preDro.port_a.h_outflow + (start = 45300.945, nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.preDro.port_a.Xi_outflow + [1](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.preDro.port_a.C_outflow + [0](start = fill(1.0, size(heatPump.eva.preDro.port_a.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.eva.preDro.port_b.m_flow + (max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.eva.preDro.port_b.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.eva.preDro.port_b.h_outflow + (start = 45300.945, nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.eva.preDro.port_b.Xi_outflow + [1](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.eva.preDro.port_b.C_outflow + [0](start = fill(1.0, size(heatPump.eva.preDro.port_b.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Units.SI.MassFlowRate heatPump.eva.preDro.m_flow(start = + heatPump.eva.preDro._m_flow_start) = heatPump.eva.preDro.port_a.m_flow + "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction)"; + Modelica.Units.SI.PressureDifference heatPump.eva.preDro.dp(start = + heatPump.eva.preDro._dp_start, displayUnit = "Pa") = heatPump.eva.preDro.port_a.p + -heatPump.eva.preDro.port_b.p "Pressure difference between port_a and port_b"; + Modelica.Units.SI.ThermalConductance heatPump.eva.GOut = heatPump.GEvaOut + "Exterior heat transfer coefficient, + set to zero to ignore external heat loss but keep the dry mass"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.GInn = heatPump.GEvaIns + "Interior heat transfer coefficient"; + Modelica.Blocks.Interfaces.RealInput heatPump.eva.preHea.Q_flow(unit = "W"); + Modelica.Units.SI.Temperature heatPump.eva.preHea.port.T "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.eva.preHea.port.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput heatPump.eva.Q_flow "Heat flow rate from the refrigerant to the medium"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.senT.T(unit = "K") + "Absolute temperature as output signal"; + Modelica.Units.SI.Temperature heatPump.eva.senT.port.T "Port temperature"; + Modelica.Units.SI.HeatFlowRate heatPump.eva.senT.port.Q_flow "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eva.T(unit = "K", + displayUnit = "degC") "Temperature of the condenser volume"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.ySet "Input for relative compressor speed from 0 to 1"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.yOut "Output for relative compressor speed from 0 to 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.ySet + "Input for relative compressor speed from 0 to 1"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.yOut + "Output for relative compressor speed from 0 to 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.swiErr.u1 + "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.opeEnv.swiErr.u2 + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.swiErr.u3 + "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.swiErr.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.conZer.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.IntegerInput heatPump.safCtr.opeEnv.disErr.u + "Integer input signal"; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.opeEnv.disErr.y + "Integer output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.opeEnv.disErr.trigger; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.disErr.local_reset; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.opeEnv.disErr.local_set; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.opeEnv.err + "Integer for displaying number of errors during simulation"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.opeEnv.notVal.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.notVal.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.opeEnv.intConOne.y + "Connector of Integer output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.opeEnv.booPasThr.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.booPasThr.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.bouMapHea.noErr + "=false when an error occurs"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.TAmbSid( + unit = "K", displayUnit = "degC") "Temperature at ambient side"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.tabBou.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapHea.tabBou.y + [heatPump.safCtr.opeEnv.bouMapHea.tabBou.nout] "Connector of Real output signals"; + Modelica.Blocks.Interfaces.BooleanVectorInput heatPump.safCtr.opeEnv.bouMapHea.nor.u + [heatPump.safCtr.opeEnv.bouMapHea.nor.nu] "Vector of Boolean input signals"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.bouMapHea.nor.y + "Boolean output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.hysLef.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.bouMapHea.hysLef.y; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.hysRig.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.bouMapHea.hysRig.y; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMin.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMax.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.subMax.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.subMax.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapHea.subMax.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.sub.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.sub.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapHea.sub.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.TUseSid( + unit = "K", displayUnit = "degC") "Useful temperature side "; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.subBou.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.subBou.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapHea.subBou.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapHea.hysBou.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.bouMapHea.hysBou.y; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.bouMapCoo.noErr + "=false when an error occurs"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.TAmbSid( + unit = "K", displayUnit = "degC") "Temperature at ambient side"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapCoo.tabBou.y + [heatPump.safCtr.opeEnv.bouMapCoo.tabBou.nout] "Connector of Real output signals"; + Modelica.Blocks.Interfaces.BooleanVectorInput heatPump.safCtr.opeEnv.bouMapCoo.nor.u + [heatPump.safCtr.opeEnv.bouMapCoo.nor.nu] "Vector of Boolean input signals"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.bouMapCoo.nor.y + "Boolean output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.bouMapCoo.hysLef.y; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.bouMapCoo.hysRig.y; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMin.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMax.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.subMax.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.subMax.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapCoo.subMax.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.sub.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.sub.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapCoo.sub.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.TUseSid( + unit = "K", displayUnit = "degC") "Useful temperature side "; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.subBou.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.subBou.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.opeEnv.bouMapCoo.subBou.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.bouMapCoo.hysBou.y; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.opeEnv.swiHeaCoo.u1 + "Connector of first Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.opeEnv.swiHeaCoo.u2 + "Connector of second Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.opeEnv.swiHeaCoo.u3 + "Connector of third Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.opeEnv.swiHeaCoo.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.onOffCtr.ySet + "Input for relative compressor speed from 0 to 1"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.onOffCtr.yOut + "Output for relative compressor speed from 0 to 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.onOffCtr.ySetOn.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.ySetOn.y; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.isAblToTurOff.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.isAblToTurOff.y + (start = true, fixed = true) "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.preOnOff.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.preOnOff.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.cycRatBou.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.cycRatBou.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.IntegerInput heatPump.safCtr.onOffCtr.cycRatBou.triAdd.u + "Integer input signal"; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y + "Integer output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.cycRatBou.triAdd.trigger; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_reset; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_set; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.onOffCtr.cycRatBou.intConPluOne.y + "Connector of Integer output signal"; + Modelica.Blocks.Interfaces.IntegerInput heatPump.safCtr.onOffCtr.cycRatBou.intToRea.u + "Connector of Integer input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.onOffCtr.cycRatBou.intToRea.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.onOffCtr.cycRatBou.sub.u1 + "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.onOffCtr.cycRatBou.sub.u2 + "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.onOffCtr.cycRatBou.sub.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.onOffCtr.cycRatBou.fixDel.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.onOffCtr.cycRatBou.fixDel.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.locTimCtr.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.locTimCtr.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.locTimCtr.runTim.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.onOffCtr.locTimCtr.runTim.y + "Connector of Real output signal"; + discrete Modelica.Units.SI.Time heatPump.safCtr.onOffCtr.locTimCtr.runTim.entryTime + "Time instant when u became true"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.notIsOn.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.notIsOn.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.runTimCtr.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.runTimCtr.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.runTimCtr.runTim.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.onOffCtr.runTimCtr.runTim.y + "Connector of Real output signal"; + discrete Modelica.Units.SI.Time heatPump.safCtr.onOffCtr.runTimCtr.runTim.entryTime + "Time instant when u became true"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.andIsAblToTurOn.u1 + "Connector of first Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.andIsAblToTurOn.u2 + "Connector of second Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.andIsAblToTurOn.y + (start = true, fixed = true) "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.notSetOn.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.notSetOn.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.andTurOff.u1 + "Connector of first Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.andTurOff.u2 + "Connector of second Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.andTurOff.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.andTurOn.u1 + "Connector of first Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.andTurOn.u2 + "Connector of second Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.andTurOn.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.andStaOn.u1 + "Connector of first Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.andStaOn.u2 + "Connector of second Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.andStaOn.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.andStaOff.u1 + "Connector of first Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.andStaOff.u2 + "Connector of second Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.onOffCtr.andStaOff.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.onOffFuzLog.turOn + (start = false, fixed = true) "Indicates if device should turn on"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.onOffFuzLog.isAblToTurOn + "Indicates if the device can turn on"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.onOffFuzLog.turOff + (start = false, fixed = true) "Indicates if the device should turn off"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.onOffFuzLog.isAblToTurOff + "Indicates if the device can turn off"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.onOffFuzLog.staOff + "Indicates if the device has to stay off"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.onOffCtr.onOffFuzLog.staOn + "Indicates if the device has to stay on"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.onOffCtr.onOffFuzLog.yOut + "Output for relative compressor speed from 0 to 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.onOffCtr.onOffFuzLog.ySet + "Input for relative compressor speed from 0 to 1"; + Integer heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin(start = 0, fixed = true) + "Indicates if device needs to run at minimal limit"; + Integer heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff(start = 0, fixed = true) + "Indicates if device needs to turn off"; + Integer heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe(start = 1, fixed = true) + "Indicates if device is at normal operation"; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.opeEnvErr + "Number of errors from violating the operational envelope"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.minVolFloRatSaf.ySet + "Input for relative compressor speed from 0 to 1"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.minVolFloRatSaf.yOut + "Output for relative compressor speed from 0 to 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.minVolFloRatSaf.swiErr.u1 + "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.minVolFloRatSaf.swiErr.u2 + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.minVolFloRatSaf.swiErr.u3 + "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.minVolFloRatSaf.swiErr.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.minVolFloRatSaf.conZer.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.IntegerInput heatPump.safCtr.minVolFloRatSaf.disErr.u + "Integer input signal"; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.minVolFloRatSaf.disErr.y + "Integer output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.minVolFloRatSaf.disErr.trigger; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.minVolFloRatSaf.disErr.local_reset; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.minVolFloRatSaf.disErr.local_set; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.minVolFloRatSaf.err + "Integer for displaying number of errors during simulation"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.minVolFloRatSaf.notVal.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.minVolFloRatSaf.notVal.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.minVolFloRatSaf.intConOne.y + "Connector of Integer output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.minVolFloRatSaf.booPasThr.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.minVolFloRatSaf.booPasThr.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.minVolFloRatSaf.hysCon.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.minVolFloRatSaf.hysCon.y; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.minVolFloRatSaf.hysEva.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.minVolFloRatSaf.hysEva.y; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.minVolFloRatSaf.and1.u1 + "Connector of first Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.safCtr.minVolFloRatSaf.and1.u2 + "Connector of second Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.safCtr.minVolFloRatSaf.and1.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.IntegerOutput heatPump.safCtr.minFlowErr + "Number of errors from violating minimum flow rates"; + Modelica.Blocks.Interfaces.RealInput heatPump.safCtr.reaPasThrAntFre.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.safCtr.reaPasThrAntFre.y + "Connector of Real output signal"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.mEva_flow.port_a.m_flow + (min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.mEva_flow.port_a.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.mEva_flow.port_a.h_outflow + (start = 45300.945, nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.mEva_flow.port_a.Xi_outflow + [1](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.mEva_flow.port_a.C_outflow + [0](start = fill(1.0, size(heatPump.mEva_flow.port_a.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.mEva_flow.port_b.m_flow + (max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.mEva_flow.port_b.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.mEva_flow.port_b.h_outflow + (start = 45300.945, nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.mEva_flow.port_b.Xi_outflow + [1](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.mEva_flow.port_b.C_outflow + [0](start = fill(1.0, size(heatPump.mEva_flow.port_b.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Blocks.Interfaces.RealOutput heatPump.mEva_flow.m_flow(unit = "kg/s") + "Mass flow rate from port_a to port_b"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.mCon_flow.port_a.m_flow + (min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.mCon_flow.port_a.p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.mCon_flow.port_a.h_outflow + (start = specificEnthalpy_pTX_Unique25(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.mCon_flow.port_a.Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.mCon_flow.port_a.C_outflow + [0](start = fill(1.0, size(heatPump.mCon_flow.port_a.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate heatPump.mCon_flow.port_b.m_flow + (max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure heatPump.mCon_flow.port_b.p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy heatPump.mCon_flow.port_b.h_outflow + (start = specificEnthalpy_pTX_Unique25(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction heatPump.mCon_flow.port_b.Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty heatPump.mCon_flow.port_b.C_outflow + [0](start = fill(1.0, size(heatPump.mCon_flow.port_b.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Blocks.Interfaces.RealOutput heatPump.mCon_flow.m_flow(unit = "kg/s") + "Mass flow rate from port_a to port_b"; + Modelica.Blocks.Interfaces.RealInput heatPump.hys.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.hys.y; + Modelica.Blocks.Interfaces.RealInput heatPump.refCycIneCon.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCycIneCon.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.refCycIneEva.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.refCycIneEva.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.senTConIn.y(unit = "K", + displayUnit = "degC") = temperature_Unique7( + setState_phX_Unique8(heatPump.port_a1.p, inStream(heatPump.port_a1.h_outflow), + inStream(heatPump.port_a1.Xi_outflow))) "Value of Real output"; + Modelica.Blocks.Interfaces.RealOutput heatPump.senTEvaIn.y(unit = "K", + displayUnit = "degC") = temperature_Unique31( + setState_phX_Unique14(heatPump.port_a2.p, inStream(heatPump.port_a2.h_outflow), + inStream(heatPump.port_a2.Xi_outflow))) "Value of Real output"; + Modelica.Blocks.Interfaces.RealOutput heatPump.QCon_flow(unit = "W") + "Actual heating heat flow rate added to fluid 1"; + Modelica.Blocks.Interfaces.RealOutput heatPump.P(unit = "W") "Electric power consumed by compressor"; + Modelica.Blocks.Interfaces.RealOutput heatPump.QEva_flow(unit = "W") + "Actual cooling heat flow rate removed from fluid 2"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.PEle(unit = "W", + displayUnit = "W") "Electrical power consumed by the system"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.QUse_flow(unit = "W", + displayUnit = "W") "Useful heat flow"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eff.COP(unit = "1", min = 0.0) + "Output for calculated COP value"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.hys.u; + Modelica.Blocks.Interfaces.BooleanOutput heatPump.eff.hys.y; + Modelica.Blocks.Interfaces.BooleanInput heatPump.eff.hea "=true for heating, false for cooling"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eff.EER(unit = "1", min = 0.0) + "Output for calculated EER value"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.invXReg.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eff.invXReg.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.copCom.u1 "Connector of Real input signal 1"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.copCom.u2 "Connector of Real input signal 2"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eff.copCom.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.swi.u1 "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.eff.swi.u2 "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.swi.u3 "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eff.swi.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eff.zer.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.swiCoo.u1 "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.eff.swiCoo.u2 + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.swiCoo.u3 "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eff.swiCoo.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.swiHea.u1 "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.eff.swiHea.u2 + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.swiHea.u3 "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eff.swiHea.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heatPump.eff.absQEva_flow.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heatPump.eff.absQEva_flow.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanInput heatPump.hea "=true for heating, =false for cooling"; + Modelica.Blocks.Interfaces.RealInput heatPump.ySet "Relative compressor speed between 0 and 1"; + Modelica.Blocks.Interfaces.RealOutput heatPump.EER(unit = "1") + "Energy efficieny ratio"; + Modelica.Blocks.Interfaces.RealOutput heatPump.COP(unit = "1") + "Coefficient of performance"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate bou_sinkAir.ports[1].m_flow + (min = -1E+60, max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure bou_sinkAir.ports[1].p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy bou_sinkAir.ports[1].h_outflow + (nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction bou_sinkAir.ports[1].Xi_outflow[1] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty bou_sinkAir.ports[1].C_outflow[0] + (start = fill(1.0, size(bou_sinkAir.ports[1].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Blocks.Interfaces.RealInput bou_sinkAir.p_in_internal(unit = "Pa") + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bou_sinkAir.Xi_in_internal[1](unit = + "kg/kg") "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bou_sinkAir.X_in_internal[2](unit = + "kg/kg") "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bou_sinkAir.C_in_internal[0] + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bou_sinkAir.h_in_internal(unit = "J/kg") + "Needed to connect to conditional connector"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate bouEva.ports[1].m_flow( + min = -1E+60, max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure bouEva.ports[1].p(start = 101325) + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy bouEva.ports[1].h_outflow( + nominal = 45300.945) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction bouEva.ports[1].Xi_outflow[1]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty bouEva.ports[1].C_outflow[0]( + start = fill(1.0, size(bouEva.ports[1].C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Blocks.Interfaces.RealInput bouEva.p_in_internal(unit = "Pa") + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouEva.Xi_in_internal[1](unit = "kg/kg") + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouEva.X_in_internal[2](unit = "kg/kg") + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouEva.C_in_internal[0] "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouEva.T_in(unit = "K", displayUnit = + "degC") "Prescribed boundary temperature"; + Modelica.Blocks.Interfaces.RealInput bouEva.m_flow_in_internal(unit = "kg/s") + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouEva.T_in_internal(unit = "K", + displayUnit = "degC") "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouEva.h_internal = specificEnthalpy_Unique10 + ( + setState_pTX_Unique11(bouEva.p_in_internal, bouEva.T_in_internal, + bouEva.X_in_internal)) "Internal connector for enthalpy"; + Modelica.Blocks.Interfaces.RealInput switch.u1 "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput switch.u2 "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput switch.u3 "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput switch.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanOutput AirOrSoil.y "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.RealInput KPIWel.integrator2.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIWel.integrator2.y(start = + KPIWel.integrator2.y_start, unit = "J") "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanOutput KPIWel.integrator2.local_reset; + Modelica.Blocks.Interfaces.RealOutput KPIWel.integrator2.local_set; + Modelica.Blocks.Interfaces.RealInput KPIWel.internalU.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIWel.internalU.y(unit = "W") + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput KPIWel.u(unit = "W") "Connector of Real input signal"; + Real KPIWel.KPI.value(unit = "W") "Current value"; + Real KPIWel.KPI.integral(unit = "J") "Integral of value"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.port_a.m_flow(min = + -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.port_a.p(start = 101325) + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.port_a.h_outflow( + start = pump.h_outflow_start) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.port_a.Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.port_a.C_outflow[0]( + start = fill(1.0, size(pump.port_a.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.port_b.m_flow(max = + 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.port_b.p(start = + pump.p_start) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.port_b.h_outflow( + start = pump.h_outflow_start) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.port_b.Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.port_b.C_outflow[0]( + start = fill(1.0, size(pump.port_b.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Blocks.Interfaces.RealOutput pump.y_actual(unit = "1") + "Actual normalised fan or pump speed that is used for computations"; + Modelica.Blocks.Interfaces.RealOutput pump.P(unit = "W") "Electrical power consumed"; + Modelica.Units.SI.Temperature pump.heatPort.T(start = 293.15) "Port temperature"; + Modelica.Units.SI.HeatFlowRate pump.heatPort.Q_flow "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Units.SI.VolumeFlowRate pump.VMachine_flow(start = pump._VMachine_flow) + = pump.eff.V_flow "Volume flow rate"; + Modelica.Units.SI.PressureDifference pump.dpMachine(displayUnit = "Pa") = - + pump.preSou.dp "Pressure difference"; + Real pump.eta(unit = "1") = pump.eff.eta "Global efficiency"; + Real pump.etaHyd(unit = "1") = pump.eff.etaHyd "Hydraulic efficiency"; + Real pump.etaMot(unit = "1") = pump.eff.etaMot "Motor efficiency"; + Modelica.Units.SI.MassFlowRate pump.m_flow(start = pump._m_flow_start) = + pump.port_a.m_flow "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction)"; + Modelica.Units.SI.PressureDifference pump.dp(start = pump._dp_start, + displayUnit = "Pa") = pump.port_a.p-pump.port_b.p "Pressure difference between port_a and port_b"; + Modelica.Blocks.Interfaces.RealInput pump.inputSwitch.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput pump.inputSwitch.y "Connector of Real output signal"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.vol.ports[1].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.vol.ports[1].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.vol.ports[1].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.vol.ports[1].Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.vol.ports[1].C_outflow[0]( + start = fill(1.0, size(pump.vol.ports[1].C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.vol.ports[2].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.vol.ports[2].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.vol.ports[2].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.vol.ports[2].Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.vol.ports[2].C_outflow[0]( + start = fill(1.0, size(pump.vol.ports[2].C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.Temperature pump.vol.T = temperature_phX_Unique6 + (pump.vol.p, pump.vol.hOut_internal, cat(1, pump.vol.Xi, {1-sum(pump.vol.Xi)})) + "Temperature of the fluid"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.U(unit = "J") "Internal energy of the component"; + Modelica.Units.SI.Pressure pump.vol.p = (if pump.vol.nPorts > 0 then + pump.vol.ports[1].p else pump.vol.p_start) "Pressure of the fluid"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.m(unit = "kg") "Mass of the component"; + Modelica.Units.SI.MassFraction pump.vol.Xi[0] = pump.vol.XiOut_internal + "Species concentration of the fluid"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.mXi[0](unit = "kg") + "Species mass of the component"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.vol.C[0](start = fill(1.0, + size(pump.vol.C, 1))) = pump.vol.COut_internal "Trace substance mixture content"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.mC[0](unit = "kg") + "Trace substance mass of the component"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.hOut_internal(unit = "J/kg") + "Internal connector for leaving temperature of the component"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.XiOut_internal[0](unit = "1") + "Internal connector for leaving species concentration of the component"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.COut_internal[0](unit = "1") + "Internal connector for leaving trace substances of the component"; + Modelica.Units.SI.Temperature pump.vol.preTem.port.T(start = pump.vol.T_start) + "Port temperature"; + Modelica.Units.SI.HeatFlowRate pump.vol.preTem.port.Q_flow "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput pump.vol.preTem.T(unit = "K"); + Modelica.Blocks.Interfaces.RealOutput pump.vol.portT.y = pump.vol.T + "Value of Real output"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.heaFloSen.Q_flow(unit = "W") + "Heat flow from port_a to port_b as output signal"; + Modelica.Units.SI.Temperature pump.vol.heaFloSen.port_a.T(start = + pump.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate pump.vol.heaFloSen.port_a.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Units.SI.Temperature pump.vol.heaFloSen.port_b.T(start = + pump.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate pump.vol.heaFloSen.port_b.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Units.SI.Temperature pump.vol.heatPort.T(start = pump.vol.T_start) + "Port temperature"; + Modelica.Units.SI.HeatFlowRate pump.vol.heatPort.Q_flow "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput pump.vol.dynBal.Q_flow(unit = "W") + "Sensible plus latent heat flow rate transferred into the medium"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.dynBal.hOut(start = + pump.vol.dynBal.hStart, unit = "J/kg") "Leaving specific enthalpy of the component"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.dynBal.XiOut[0](unit = "1", + min = 0.0, max = 1.0) "Leaving species concentration of the component"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.dynBal.COut[0](min = 0.0) + "Leaving trace substances of the component"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.dynBal.UOut(unit = "J") + "Internal energy of the component"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.dynBal.mXiOut[0](unit = "kg", + min = 0.0) "Species mass of the component"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.dynBal.mOut(unit = "kg", min = + 0.0) "Mass of the component"; + Modelica.Blocks.Interfaces.RealOutput pump.vol.dynBal.mCOut[0](unit = "kg", + min = 0.0) "Trace substance mass of the component"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.vol.dynBal.ports[1].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.vol.dynBal.ports[1].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.vol.dynBal.ports[1].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.vol.dynBal.ports[1].Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.vol.dynBal.ports[1].C_outflow + [0](start = fill(1.0, size(pump.vol.dynBal.ports[1].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.vol.dynBal.ports[2].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.vol.dynBal.ports[2].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.vol.dynBal.ports[2].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.vol.dynBal.ports[2].Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.vol.dynBal.ports[2].C_outflow + [0](start = fill(1.0, size(pump.vol.dynBal.ports[2].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.BaseProperties.InputAbsolutePressure + pump.vol.dynBal.medium.p(start = pump.vol.dynBal.p_start) "Absolute pressure of medium"; + constant Modelica.Media.Interfaces.PartialMedium.BaseProperties.InputMassFraction + pump.vol.dynBal.medium.Xi[0] = {} "Structurally independent mass fractions"; + Modelica.Media.Interfaces.PartialMedium.BaseProperties.InputSpecificEnthalpy + pump.vol.dynBal.medium.h(start = pump.vol.dynBal.hStart) "Specific enthalpy of medium"; + Modelica.Media.Interfaces.Types.Density pump.vol.dynBal.medium.d(start = + pump.vol.dynBal.rho_start) "Density of medium"; + Modelica.Media.Interfaces.Types.Temperature pump.vol.dynBal.medium.T(start = + pump.vol.dynBal.T_start) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction pump.vol.dynBal.medium.X[1]( + start = pump.vol.dynBal.X_start) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.SpecificInternalEnergy pump.vol.dynBal.medium.u + "Specific internal energy of medium"; + Modelica.Media.Interfaces.Types.SpecificHeatCapacity pump.vol.dynBal.medium.R_s + "Gas constant (of mixture if applicable)"; + Modelica.Media.Interfaces.Types.MolarMass pump.vol.dynBal.medium.MM + "Molar mass (of mixture or single fluid)"; + Modelica.Units.NonSI.Temperature_degC pump.vol.dynBal.medium.T_degC = + Modelica.Units.Conversions.to_degC(pump.vol.dynBal.medium.T) + "Temperature of medium in [degC]"; + Modelica.Units.NonSI.Pressure_bar pump.vol.dynBal.medium.p_bar = + Modelica.Units.Conversions.to_bar(pump.vol.dynBal.medium.p) "Absolute pressure of medium in [bar]"; + Modelica.Units.SI.Energy pump.vol.dynBal.U(start = pump.vol.dynBal.fluidVolume + *pump.vol.dynBal.rho_start*specificInternalEnergy_Unique34( + setState_pTX_Unique3(pump.vol.dynBal.p_start, pump.vol.dynBal.T_start, + pump.vol.dynBal.X_start[1:0]))+(pump.vol.dynBal.T_start-298.15)* + pump.vol.dynBal.CSen, nominal = 100000.0) "Internal energy of fluid"; + Modelica.Units.SI.Mass pump.vol.dynBal.m(start = pump.vol.V*pump.vol.rho_start, + stateSelect = StateSelect.prefer) "Mass of fluid"; + Modelica.Units.SI.Mass pump.vol.dynBal.mXi[0](start = pump.vol.dynBal.fluidVolume + *pump.vol.dynBal.rho_start*pump.vol.dynBal.X_start[1:0], stateSelect = + StateSelect.never) "Masses of independent components in the fluid"; + Modelica.Units.SI.Mass pump.vol.dynBal.mC[0](start = pump.vol.dynBal.fluidVolume + *pump.vol.dynBal.rho_start*pump.vol.dynBal.C_start) "Masses of trace substances in the fluid"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.vol.dynBal.C[0](start = + fill(1.0, size(pump.vol.dynBal.C, 1))) "Trace substance mixture content"; + Modelica.Units.SI.MassFlowRate pump.vol.dynBal.mb_flow "Mass flows across boundaries"; + Modelica.Units.SI.MassFlowRate pump.vol.dynBal.mbXi_flow[0] "Substance mass flows across boundaries"; + Modelica.Media.Interfaces.Types.ExtraPropertyFlowRate pump.vol.dynBal.mbC_flow + [0] "Trace substance mass flows across boundaries"; + Modelica.Units.SI.EnthalpyFlowRate pump.vol.dynBal.Hb_flow "Enthalpy flow across boundaries or energy source/sink"; + Modelica.Media.Interfaces.Types.EnthalpyFlowRate pump.vol.dynBal.ports_H_flow[ + pump.vol.dynBal.nPorts]; + Modelica.Units.SI.MassFlowRate pump.vol.dynBal.ports_mXi_flow[pump.vol.dynBal.nPorts, + 0]; + Modelica.Media.Interfaces.Types.ExtraPropertyFlowRate pump.vol.dynBal.ports_mC_flow + [pump.vol.dynBal.nPorts, 0]; + Modelica.Blocks.Interfaces.RealInput pump.vol.dynBal.mWat_flow_internal( + unit = "kg/s") "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput pump.vol.dynBal.C_flow_internal[0] + "Needed to connect to conditional connector"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.preSou.port_a.m_flow + (min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.preSou.port_a.p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.preSou.port_a.h_outflow( + start = specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.preSou.port_a.Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.preSou.port_a.C_outflow[0]( + start = fill(1.0, size(pump.preSou.port_a.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.preSou.port_b.m_flow + (max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.preSou.port_b.p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.preSou.port_b.h_outflow( + start = specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.preSou.port_b.Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.preSou.port_b.C_outflow[0]( + start = fill(1.0, size(pump.preSou.port_b.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.preSou.m_flow( + start = pump.preSou.m_flow_start, min = -1E+60) "Mass flow rate in design flow direction"; + Modelica.Units.SI.PressureDifference pump.preSou.dp(start = pump.preSou.dp_start, + displayUnit = "Pa") "Pressure difference between port_a and port_b (= port_a.p - port_b.p)"; + Modelica.Units.SI.VolumeFlowRate pump.preSou.V_flow = pump.preSou.m_flow/ + Modelica.Fluid.Utilities.regStep(pump.preSou.m_flow, density_Unique1( + setState_phX_Unique8(pump.preSou.port_a.p, inStream(pump.preSou.port_a.h_outflow), + inStream(pump.preSou.port_a.Xi_outflow))), density_Unique1( + setState_phX_Unique8(pump.preSou.port_b.p, inStream(pump.preSou.port_b.h_outflow), + inStream(pump.preSou.port_b.Xi_outflow))), pump.preSou.m_flow_small) + "Volume flow rate at inflowing port (positive when flow from port_a to port_b)"; + Modelica.Blocks.Interfaces.RealInput pump.preSou.dp_in(unit = "Pa") + "Prescribed pressure difference port_a.p-port_b.p"; + Modelica.Blocks.Interfaces.RealInput pump.preSou.m_flow_internal(unit = "kg/s") + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput pump.preSou.dp_internal(unit = "Pa") + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealOutput pump.rho_inlet.y = density_Unique1( + setState_phX_Unique8(pump.port_a.p, inStream(pump.port_a.h_outflow), + inStream(pump.port_a.Xi_outflow))) "Value of Real output"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.senMasFlo.port_a.m_flow + (min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.senMasFlo.port_a.p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.senMasFlo.port_a.h_outflow + (start = specificEnthalpy_pTX_Unique25(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.senMasFlo.port_a.Xi_outflow[0] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.senMasFlo.port_a.C_outflow[0] + (start = fill(1.0, size(pump.senMasFlo.port_a.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.senMasFlo.port_b.m_flow + (max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.senMasFlo.port_b.p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.senMasFlo.port_b.h_outflow + (start = specificEnthalpy_pTX_Unique25(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.senMasFlo.port_b.Xi_outflow[0] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.senMasFlo.port_b.C_outflow[0] + (start = fill(1.0, size(pump.senMasFlo.port_b.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Blocks.Interfaces.RealOutput pump.senMasFlo.m_flow(unit = "kg/s") + "Mass flow rate from port_a to port_b"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.senRelPre.port_a.m_flow + (min = 0.0) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.senRelPre.port_a.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.senRelPre.port_a.h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.senRelPre.port_a.Xi_outflow[0] + "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.senRelPre.port_a.C_outflow[0] + (start = fill(1.0, size(pump.senRelPre.port_a.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate pump.senRelPre.port_b.m_flow + (min = 0.0) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure pump.senRelPre.port_b.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pump.senRelPre.port_b.h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction pump.senRelPre.port_b.Xi_outflow[0] + "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty pump.senRelPre.port_b.C_outflow[0] + (start = fill(1.0, size(pump.senRelPre.port_b.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Blocks.Interfaces.RealOutput pump.senRelPre.p_rel(unit = "Pa", + displayUnit = "Pa") "Relative pressure of port_a minus port_b"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.y_out(unit = "1") + "Mover speed (prescribed or computed)"; + Modelica.Blocks.Interfaces.RealInput pump.eff.m_flow(unit = "kg/s") + "Mass flow rate"; + Modelica.Blocks.Interfaces.RealInput pump.eff.rho(unit = "kg/m3", min = 0.0) + "Medium density"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.V_flow(unit = "m3/s") + "Volume flow rate"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.WFlo(unit = "W") "Flow work"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.WHyd(unit = "W") + "Hydraulic work (shaft work, brake horsepower)"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.PEle(unit = "W") + "Electrical power consumed"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.eta(start = 0.49, unit = "1") + "Overall efficiency"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.etaHyd(start = 0.7, unit = "1") + "Hydraulic efficiency"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.etaMot(start = 0.7, unit = "1") + "Motor efficiency"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.r_N(start = pump.y_start, + unit = "1") "Ratio N_actual/N_nominal"; + Real pump.eff.r_V(start = pump._m_flow_nominal/pump.rho_default, unit = "1") + "Ratio V_flow/V_flow_max"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.dp_internal "If dp is prescribed, use dp_in and solve for r_N, otherwise compute dp using r_N"; + Modelica.Units.SI.Efficiency pump.eff.eta_internal "Either eta or etaHyd"; + Modelica.Units.SI.Power pump.eff.P_internal "Either PEle or WHyd"; + Real pump.eff.yMot(start = 0.833, min = 0.0) = (if pump.eff.per.haveWMot_nominal + then pump.eff.WHyd/pump.eff.per.WMot_nominal else 1) "Motor part load ratio"; + Modelica.Blocks.Interfaces.RealInput pump.eff.y_in(unit = "1") + "Prescribed mover speed"; + Modelica.Blocks.Interfaces.RealOutput pump.eff.dp(unit = "Pa") + "Pressure increase (computed or prescribed)"; + Modelica.Blocks.Interfaces.RealInput pump.y(unit = "1") "Constant normalized rotational speed"; + Modelica.Blocks.Interfaces.RealInput pump.gain.u "Input signal connector"; + Modelica.Blocks.Interfaces.RealOutput pump.gain.y "Output signal connector"; + Modelica.Blocks.Interfaces.RealOutput TSoil.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput KPIQHP.integrator2.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIQHP.integrator2.y(start = + KPIQHP.integrator2.y_start, unit = "J") "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanOutput KPIQHP.integrator2.local_reset; + Modelica.Blocks.Interfaces.RealOutput KPIQHP.integrator2.local_set; + Modelica.Blocks.Interfaces.RealInput KPIQHP.internalU.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIQHP.internalU.y(unit = "W") + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput KPIQHP.u(unit = "W") "Connector of Real input signal"; + Real KPIQHP.KPI.value(unit = "W") "Current value"; + Real KPIQHP.KPI.integral(unit = "J") "Integral of value"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate bouPum.ports[1].m_flow( + min = -1E+60, max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure bouPum.ports[1].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy bouPum.ports[1].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction bouPum.ports[1].Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty bouPum.ports[1].C_outflow[0]( + start = fill(1.0, size(bouPum.ports[1].C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Blocks.Interfaces.RealInput bouPum.p_in_internal(unit = "Pa") + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouPum.Xi_in_internal[0](unit = "kg/kg") + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouPum.X_in_internal[1](unit = "kg/kg") + "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouPum.C_in_internal[0] "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouPum.T_in_internal(unit = "K", + displayUnit = "degC") "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput bouPum.h_internal = specificEnthalpy_Unique5 + ( + setState_pTX_Unique3(bouPum.p_in_internal, bouPum.T_in_internal, + bouPum.X_in_internal)) "Internal connector for enthalpy"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate senTGenOut.port_a.m_flow( + min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure senTGenOut.port_a.p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy senTGenOut.port_a.h_outflow( + start = specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction senTGenOut.port_a.Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty senTGenOut.port_a.C_outflow[0]( + start = fill(1.0, size(senTGenOut.port_a.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate senTGenOut.port_b.m_flow( + max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure senTGenOut.port_b.p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy senTGenOut.port_b.h_outflow( + start = specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction senTGenOut.port_b.Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty senTGenOut.port_b.C_outflow[0]( + start = fill(1.0, size(senTGenOut.port_b.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Real senTGenOut.k(start = 1) "Gain to take flow rate into account for sensor time constant"; + Real senTGenOut.mNor_flow "Normalized mass flow rate"; + Modelica.Blocks.Interfaces.RealOutput senTGenOut.T(start = senTGenOut.T_start, + unit = "K", displayUnit = "degC", min = 0.0) "Temperature of the passing fluid"; + Modelica.Media.Interfaces.Types.Temperature senTGenOut.TMed(start = + senTGenOut.T_start) "Medium temperature to which the sensor is exposed"; + Modelica.Media.Interfaces.Types.Temperature senTGenOut.T_a_inflow + "Temperature of inflowing fluid at port_a"; + Modelica.Media.Interfaces.Types.Temperature senTGenOut.T_b_inflow + "Temperature of inflowing fluid at port_b, or T_a_inflow if uni-directional flow"; + Modelica.Blocks.Interfaces.RealInput realToElecCon.PEleLoa "Electrical power of load"; + Modelica.Units.SI.Power realToElecCon.internalElectricalPin.PElecLoa + "Electrical power flow; positive = power consumption; negative = power generation"; + Modelica.Units.SI.Power realToElecCon.internalElectricalPin.PElecGen + "Electrical power flow; positive = power generation; negative = power consumption"; + Modelica.Blocks.Interfaces.RealOutput realToElecCon.NoFlowGen.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput realToElecCon.realPassThroughLoa.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput realToElecCon.realPassThroughLoa.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput realToElecCon.realPassThroughGen.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput realToElecCon.realPassThroughGen.y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealVectorInput multiSum.u[multiSum.nu]; + Modelica.Blocks.Interfaces.RealOutput multiSum.y; + Modelica.Blocks.Interfaces.RealInput KPIHeaPum.switch1.u1 "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput KPIHeaPum.switch1.u2 "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput KPIHeaPum.switch1.u3 "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIHeaPum.switch1.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput KPIHeaPum.const.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput KPIHeaPum.const1.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput KPIHeaPum.integrator3.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIHeaPum.integrator3.y(start = + KPIHeaPum.integrator3.y_start, unit = "s") "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanInput KPIHeaPum.integrator3.reset + "Optional connector of reset signal"; + Modelica.Blocks.Interfaces.BooleanOutput KPIHeaPum.integrator3.local_reset; + Modelica.Blocks.Interfaces.RealOutput KPIHeaPum.integrator3.local_set; + Modelica.Blocks.Interfaces.BooleanInput KPIHeaPum.not1.u "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput KPIHeaPum.not1.y "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.IntegerOutput KPIHeaPum.integerConstant.y + "Connector of Integer output signal"; + Modelica.Blocks.Interfaces.IntegerInput KPIHeaPum.triggeredAdd.u + "Integer input signal"; + Modelica.Blocks.Interfaces.IntegerOutput KPIHeaPum.triggeredAdd.y + "Integer output signal"; + Modelica.Blocks.Interfaces.BooleanInput KPIHeaPum.triggeredAdd.trigger; + Modelica.Blocks.Interfaces.BooleanOutput KPIHeaPum.triggeredAdd.local_reset; + Modelica.Blocks.Interfaces.IntegerOutput KPIHeaPum.triggeredAdd.local_set; + Modelica.Blocks.Interfaces.RealInput KPIHeaPum.integrator1.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIHeaPum.integrator1.y(start = + KPIHeaPum.integrator1.y_start, unit = "s") "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanOutput KPIHeaPum.integrator1.local_reset; + Modelica.Blocks.Interfaces.RealOutput KPIHeaPum.integrator1.local_set; + Integer KPIHeaPum.KPI.numSwi "Number of switches"; + Real KPIHeaPum.KPI.sinOnTim(unit = "s", displayUnit = "h") "Time the device is on in a single on-cycle"; + Real KPIHeaPum.KPI.totOnTim(unit = "s", displayUnit = "h") "Total time the device is on"; + Modelica.Blocks.Interfaces.BooleanInput KPIHeaPum.u "=true if device is on"; + Modelica.Blocks.Interfaces.RealInput heaPumSigBusPasThr.realPassThrough[1].u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heaPumSigBusPasThr.realPassThrough[1].y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heaPumSigBusPasThr.realPassThrough[2].u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heaPumSigBusPasThr.realPassThrough[2].y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput heaPumSigBusPasThr.realPassThrough[3].u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput heaPumSigBusPasThr.realPassThrough[3].y + "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanInput heaPumSigBusPasThr.booleanPassThrough.u + "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput heaPumSigBusPasThr.booleanPassThrough.y + "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.RealInput reaPasThrRelHum.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput reaPasThrRelHum.y "Connector of Real output signal"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate eleHea.port_a.m_flow( + min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.port_a.p(start = 101325) + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy eleHea.port_a.h_outflow( + start = eleHea.h_outflow_start) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction eleHea.port_a.Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty eleHea.port_a.C_outflow[0]( + start = fill(1.0, size(eleHea.port_a.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate eleHea.port_b.m_flow( + max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.port_b.p(start = 101325) + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy eleHea.port_b.h_outflow( + start = eleHea.h_outflow_start) "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction eleHea.port_b.Xi_outflow[0]( + nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty eleHea.port_b.C_outflow[0]( + start = fill(1.0, size(eleHea.port_b.C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Units.SI.MassFlowRate eleHea.m_flow(start = eleHea._m_flow_start) = + eleHea.port_a.m_flow "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction)"; + Modelica.Units.SI.PressureDifference eleHea.dp(start = eleHea._dp_start, + displayUnit = "Pa") = eleHea.port_a.p-eleHea.port_b.p "Pressure difference between port_a and port_b"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate eleHea.vol.ports[1].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.vol.ports[1].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy eleHea.vol.ports[1].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction eleHea.vol.ports[1].Xi_outflow[0] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty eleHea.vol.ports[1].C_outflow[0] + (start = fill(1.0, size(eleHea.vol.ports[1].C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate eleHea.vol.ports[2].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.vol.ports[2].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy eleHea.vol.ports[2].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction eleHea.vol.ports[2].Xi_outflow[0] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty eleHea.vol.ports[2].C_outflow[0] + (start = fill(1.0, size(eleHea.vol.ports[2].C_outflow, 1))) "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.Temperature eleHea.vol.T = temperature_phX_Unique6 + (eleHea.vol.p, eleHea.vol.hOut_internal, cat(1, eleHea.vol.Xi, {1-sum( + eleHea.vol.Xi)})) "Temperature of the fluid"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.U(unit = "J") + "Internal energy of the component"; + Modelica.Units.SI.Pressure eleHea.vol.p = (if eleHea.vol.nPorts > 0 then + eleHea.vol.ports[1].p else eleHea.vol.p_start) "Pressure of the fluid"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.m(unit = "kg") + "Mass of the component"; + Modelica.Units.SI.MassFraction eleHea.vol.Xi[0] = eleHea.vol.XiOut_internal + "Species concentration of the fluid"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.mXi[0](unit = "kg") + "Species mass of the component"; + Modelica.Media.Interfaces.Types.ExtraProperty eleHea.vol.C[0](start = fill(1.0, + size(eleHea.vol.C, 1))) = eleHea.vol.COut_internal "Trace substance mixture content"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.mC[0](unit = "kg") + "Trace substance mass of the component"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.hOut_internal(unit = "J/kg") + "Internal connector for leaving temperature of the component"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.XiOut_internal[0](unit = "1") + "Internal connector for leaving species concentration of the component"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.COut_internal[0](unit = "1") + "Internal connector for leaving trace substances of the component"; + Modelica.Units.SI.Temperature eleHea.vol.preTem.port.T(start = + eleHea.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate eleHea.vol.preTem.port.Q_flow "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput eleHea.vol.preTem.T(unit = "K"); + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.portT.y = eleHea.vol.T + "Value of Real output"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.heaFloSen.Q_flow(unit = "W") + "Heat flow from port_a to port_b as output signal"; + Modelica.Units.SI.Temperature eleHea.vol.heaFloSen.port_a.T(start = + eleHea.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate eleHea.vol.heaFloSen.port_a.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Units.SI.Temperature eleHea.vol.heaFloSen.port_b.T(start = + eleHea.vol.T_start) "Port temperature"; + Modelica.Units.SI.HeatFlowRate eleHea.vol.heaFloSen.port_b.Q_flow + "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Units.SI.Temperature eleHea.vol.heatPort.T(start = eleHea.vol.T_start) + "Port temperature"; + Modelica.Units.SI.HeatFlowRate eleHea.vol.heatPort.Q_flow "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput eleHea.vol.dynBal.Q_flow(unit = "W") + "Sensible plus latent heat flow rate transferred into the medium"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.dynBal.hOut(start = + eleHea.vol.dynBal.hStart, unit = "J/kg") "Leaving specific enthalpy of the component"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.dynBal.XiOut[0](unit = "1", + min = 0.0, max = 1.0) "Leaving species concentration of the component"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.dynBal.COut[0](min = 0.0) + "Leaving trace substances of the component"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.dynBal.UOut(unit = "J") + "Internal energy of the component"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.dynBal.mXiOut[0](unit = "kg", + min = 0.0) "Species mass of the component"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.dynBal.mOut(unit = "kg", + min = 0.0) "Mass of the component"; + Modelica.Blocks.Interfaces.RealOutput eleHea.vol.dynBal.mCOut[0](unit = "kg", + min = 0.0) "Trace substance mass of the component"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate eleHea.vol.dynBal.ports[1].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.vol.dynBal.ports[1].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy eleHea.vol.dynBal.ports[1].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction eleHea.vol.dynBal.ports[1].Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty eleHea.vol.dynBal.ports[1].C_outflow + [0](start = fill(1.0, size(eleHea.vol.dynBal.ports[1].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate eleHea.vol.dynBal.ports[2].m_flow + "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.vol.dynBal.ports[2].p + "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy eleHea.vol.dynBal.ports[2].h_outflow + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction eleHea.vol.dynBal.ports[2].Xi_outflow + [0](nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty eleHea.vol.dynBal.ports[2].C_outflow + [0](start = fill(1.0, size(eleHea.vol.dynBal.ports[2].C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.BaseProperties.InputAbsolutePressure + eleHea.vol.dynBal.medium.p(start = eleHea.vol.dynBal.p_start) + "Absolute pressure of medium"; + constant Modelica.Media.Interfaces.PartialMedium.BaseProperties.InputMassFraction + eleHea.vol.dynBal.medium.Xi[0] = {} "Structurally independent mass fractions"; + Modelica.Media.Interfaces.PartialMedium.BaseProperties.InputSpecificEnthalpy + eleHea.vol.dynBal.medium.h(start = eleHea.vol.dynBal.hStart) + "Specific enthalpy of medium"; + Modelica.Media.Interfaces.Types.Density eleHea.vol.dynBal.medium.d(start = + eleHea.vol.dynBal.rho_start) "Density of medium"; + Modelica.Media.Interfaces.Types.Temperature eleHea.vol.dynBal.medium.T( + start = eleHea.vol.dynBal.T_start) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction eleHea.vol.dynBal.medium.X[1]( + start = eleHea.vol.dynBal.X_start) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.SpecificInternalEnergy eleHea.vol.dynBal.medium.u + "Specific internal energy of medium"; + Modelica.Media.Interfaces.Types.SpecificHeatCapacity eleHea.vol.dynBal.medium.R_s + "Gas constant (of mixture if applicable)"; + Modelica.Media.Interfaces.Types.MolarMass eleHea.vol.dynBal.medium.MM + "Molar mass (of mixture or single fluid)"; + Modelica.Units.NonSI.Temperature_degC eleHea.vol.dynBal.medium.T_degC = + Modelica.Units.Conversions.to_degC(eleHea.vol.dynBal.medium.T) + "Temperature of medium in [degC]"; + Modelica.Units.NonSI.Pressure_bar eleHea.vol.dynBal.medium.p_bar = + Modelica.Units.Conversions.to_bar(eleHea.vol.dynBal.medium.p) + "Absolute pressure of medium in [bar]"; + Modelica.Units.SI.Energy eleHea.vol.dynBal.U(start = eleHea.vol.dynBal.fluidVolume + *eleHea.vol.dynBal.rho_start*specificInternalEnergy_Unique34( + setState_pTX_Unique3(eleHea.vol.dynBal.p_start, eleHea.vol.dynBal.T_start, + eleHea.vol.dynBal.X_start[1:0]))+(eleHea.vol.dynBal.T_start-298.15)* + eleHea.vol.dynBal.CSen, nominal = 100000.0) "Internal energy of fluid"; + Modelica.Units.SI.Mass eleHea.vol.dynBal.m(start = eleHea.vol.V* + eleHea.vol.rho_start, stateSelect = StateSelect.prefer) "Mass of fluid"; + Modelica.Units.SI.Mass eleHea.vol.dynBal.mXi[0](start = eleHea.vol.dynBal.fluidVolume + *eleHea.vol.dynBal.rho_start*eleHea.vol.dynBal.X_start[1:0], stateSelect = + StateSelect.never) "Masses of independent components in the fluid"; + Modelica.Units.SI.Mass eleHea.vol.dynBal.mC[0](start = eleHea.vol.dynBal.fluidVolume + *eleHea.vol.dynBal.rho_start*eleHea.vol.dynBal.C_start) "Masses of trace substances in the fluid"; + Modelica.Media.Interfaces.Types.ExtraProperty eleHea.vol.dynBal.C[0](start = + fill(1.0, size(eleHea.vol.dynBal.C, 1))) "Trace substance mixture content"; + Modelica.Units.SI.MassFlowRate eleHea.vol.dynBal.mb_flow "Mass flows across boundaries"; + Modelica.Units.SI.MassFlowRate eleHea.vol.dynBal.mbXi_flow[0] "Substance mass flows across boundaries"; + Modelica.Media.Interfaces.Types.ExtraPropertyFlowRate eleHea.vol.dynBal.mbC_flow + [0] "Trace substance mass flows across boundaries"; + Modelica.Units.SI.EnthalpyFlowRate eleHea.vol.dynBal.Hb_flow "Enthalpy flow across boundaries or energy source/sink"; + Modelica.Media.Interfaces.Types.EnthalpyFlowRate eleHea.vol.dynBal.ports_H_flow + [eleHea.vol.dynBal.nPorts]; + Modelica.Units.SI.MassFlowRate eleHea.vol.dynBal.ports_mXi_flow[ + eleHea.vol.dynBal.nPorts, 0]; + Modelica.Media.Interfaces.Types.ExtraPropertyFlowRate eleHea.vol.dynBal.ports_mC_flow + [eleHea.vol.dynBal.nPorts, 0]; + Modelica.Blocks.Interfaces.RealInput eleHea.vol.dynBal.mWat_flow_internal( + unit = "kg/s") "Needed to connect to conditional connector"; + Modelica.Blocks.Interfaces.RealInput eleHea.vol.dynBal.C_flow_internal[0] + "Needed to connect to conditional connector"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate eleHea.preDro.port_a.m_flow + (min = -1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.preDro.port_a.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy eleHea.preDro.port_a.h_outflow + (start = specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction eleHea.preDro.port_a.Xi_outflow[0] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty eleHea.preDro.port_a.C_outflow[0] + (start = fill(1.0, size(eleHea.preDro.port_a.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.PartialMedium.MassFlowRate eleHea.preDro.port_b.m_flow + (max = 1E+60) "Mass flow rate from the connection point into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure eleHea.preDro.port_b.p( + start = 101325) "Thermodynamic pressure in the connection point"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy eleHea.preDro.port_b.h_outflow + (start = specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})) + "Specific thermodynamic enthalpy close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.MassFraction eleHea.preDro.port_b.Xi_outflow[0] + (nominal = 0.01) "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0"; + Modelica.Media.Interfaces.Types.ExtraProperty eleHea.preDro.port_b.C_outflow[0] + (start = fill(1.0, size(eleHea.preDro.port_b.C_outflow, 1))) + "Properties c_i/m close to the connection point if m_flow < 0"; + Modelica.Units.SI.MassFlowRate eleHea.preDro.m_flow(start = eleHea.preDro._m_flow_start) + = eleHea.preDro.port_a.m_flow "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction)"; + Modelica.Units.SI.PressureDifference eleHea.preDro.dp(start = eleHea.preDro._dp_start, + displayUnit = "Pa") = eleHea.preDro.port_a.p-eleHea.preDro.port_b.p + "Pressure difference between port_a and port_b"; + Modelica.Blocks.Interfaces.RealInput eleHea.u(unit = "1", min = 0.0, max = 1.0) + "Control input"; + Modelica.Blocks.Interfaces.RealOutput eleHea.Pel(unit = "W") "Electrical power used to provide current heat flow"; + Modelica.Blocks.Interfaces.RealInput eleHea.gai_eta.u "Input signal connector"; + Modelica.Blocks.Interfaces.RealOutput eleHea.gai_eta.y "Output signal connector"; + Modelica.Blocks.Interfaces.RealInput eleHea.preHea.Q_flow(unit = "W"); + Modelica.Units.SI.Temperature eleHea.preHea.port.T "Port temperature"; + Modelica.Units.SI.HeatFlowRate eleHea.preHea.port.Q_flow "Heat flow rate (positive if flowing from outside into the component)"; + Modelica.Blocks.Interfaces.RealInput eleHea.gai.u "Input signal connector"; + Modelica.Blocks.Interfaces.RealOutput eleHea.gai.y "Output signal connector"; + Modelica.Blocks.Interfaces.RealInput KPIEleHea.isOn.u; + Modelica.Blocks.Interfaces.BooleanOutput KPIEleHea.isOn.y; + Modelica.Blocks.Interfaces.RealInput KPIEleHea.switch1.u1 "Connector of first Real input signal"; + Modelica.Blocks.Interfaces.BooleanInput KPIEleHea.switch1.u2 "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.RealInput KPIEleHea.switch1.u3 "Connector of second Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIEleHea.switch1.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput KPIEleHea.const.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealOutput KPIEleHea.const1.y "Connector of Real output signal"; + Modelica.Blocks.Interfaces.RealInput KPIEleHea.integrator3.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIEleHea.integrator3.y(start = + KPIEleHea.integrator3.y_start, unit = "s") "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanInput KPIEleHea.integrator3.reset + "Optional connector of reset signal"; + Modelica.Blocks.Interfaces.BooleanOutput KPIEleHea.integrator3.local_reset; + Modelica.Blocks.Interfaces.RealOutput KPIEleHea.integrator3.local_set; + Modelica.Blocks.Interfaces.BooleanInput KPIEleHea.not1.u "Connector of Boolean input signal"; + Modelica.Blocks.Interfaces.BooleanOutput KPIEleHea.not1.y "Connector of Boolean output signal"; + Modelica.Blocks.Interfaces.IntegerOutput KPIEleHea.integerConstant.y + "Connector of Integer output signal"; + Modelica.Blocks.Interfaces.IntegerInput KPIEleHea.triggeredAdd.u + "Integer input signal"; + Modelica.Blocks.Interfaces.IntegerOutput KPIEleHea.triggeredAdd.y + "Integer output signal"; + Modelica.Blocks.Interfaces.BooleanInput KPIEleHea.triggeredAdd.trigger; + Modelica.Blocks.Interfaces.BooleanOutput KPIEleHea.triggeredAdd.local_reset; + Modelica.Blocks.Interfaces.IntegerOutput KPIEleHea.triggeredAdd.local_set; + Modelica.Blocks.Interfaces.RealInput KPIEleHea.integrator1.u "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIEleHea.integrator1.y(start = + KPIEleHea.integrator1.y_start, unit = "s") "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanOutput KPIEleHea.integrator1.local_reset; + Modelica.Blocks.Interfaces.RealOutput KPIEleHea.integrator1.local_set; + Integer KPIEleHea.KPI.numSwi "Number of switches"; + Real KPIEleHea.KPI.sinOnTim(unit = "s", displayUnit = "h") "Time the device is on in a single on-cycle"; + Real KPIEleHea.KPI.totOnTim(unit = "s", displayUnit = "h") "Total time the device is on"; + Modelica.Blocks.Interfaces.RealInput KPIEleHea.uRea "Real input"; + Modelica.Blocks.Interfaces.RealInput KPIQEleHea_flow.y(unit = "W") = + eleHea.vol.heatPort.Q_flow "Value of Real input"; + Modelica.Blocks.Interfaces.RealInput KPIQEleHea_flow.integrator2.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIQEleHea_flow.integrator2.y(start = + KPIQEleHea_flow.integrator2.y_start, unit = "J") "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanOutput KPIQEleHea_flow.integrator2.local_reset; + Modelica.Blocks.Interfaces.RealOutput KPIQEleHea_flow.integrator2.local_set; + Modelica.Blocks.Interfaces.RealInput KPIQEleHea_flow.internalU.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIQEleHea_flow.internalU.y(unit = "W") + "Connector of Real output signal"; + Real KPIQEleHea_flow.KPI.value(unit = "W") "Current value"; + Real KPIQEleHea_flow.KPI.integral(unit = "J") "Integral of value"; + Modelica.Blocks.Interfaces.RealInput KPIPEleEleHea.y(unit = "W") = eleHea.Pel + "Value of Real input"; + Modelica.Blocks.Interfaces.RealInput KPIPEleEleHea.integrator2.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIPEleEleHea.integrator2.y(start = + KPIPEleEleHea.integrator2.y_start, unit = "J") "Connector of Real output signal"; + Modelica.Blocks.Interfaces.BooleanOutput KPIPEleEleHea.integrator2.local_reset; + Modelica.Blocks.Interfaces.RealOutput KPIPEleEleHea.integrator2.local_set; + Modelica.Blocks.Interfaces.RealInput KPIPEleEleHea.internalU.u + "Connector of Real input signal"; + Modelica.Blocks.Interfaces.RealOutput KPIPEleEleHea.internalU.y(unit = "W") + "Connector of Real output signal"; + Real KPIPEleEleHea.KPI.value(unit = "W") "Current value"; + Real KPIPEleEleHea.KPI.integral(unit = "J") "Integral of value"; + +// Equations and algorithms + + // Component defCtrl.booCon + // class Modelica.Blocks.Sources.BooleanConstant + equation + defCtrl.booCon.y = defCtrl.booCon.k; + + // Component defCtrl + // class BESMod.Systems.Hydraulical.Control.Components.Defrost.NoDefrost + equation + connect(defCtrl.booCon.y, defCtrl.hea); + + // Component heatPump.refCyc.swiQEva + // class Modelica.Blocks.Logical.Switch + equation + heatPump.refCyc.swiQEva.y = (if heatPump.refCyc.swiQEva.u2 then + heatPump.refCyc.swiQEva.u1 else heatPump.refCyc.swiQEva.u3); + + // Component heatPump.refCyc.swiQCon + // class Modelica.Blocks.Logical.Switch + equation + heatPump.refCyc.swiQCon.y = (if heatPump.refCyc.swiQCon.u2 then + heatPump.refCyc.swiQCon.u1 else heatPump.refCyc.swiQCon.u3); + + // Component heatPump.refCyc.swiPEle + // class Modelica.Blocks.Logical.Switch + equation + heatPump.refCyc.swiPEle.y = (if heatPump.refCyc.swiPEle.u2 then + heatPump.refCyc.swiPEle.u1 else heatPump.refCyc.swiPEle.u3); + + // Component heatPump.refCyc.pasTrhModSet + // class Modelica.Blocks.Routing.BooleanPassThrough + equation + heatPump.refCyc.pasTrhModSet.y = heatPump.refCyc.pasTrhModSet.u; + + // Component heatPump.refCyc.refCycHeaPumHea.iceFacCal + // class AixLib.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.Frosting.NoFrosting + equation + heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac = 1; + + // Component heatPump.refCyc.refCycHeaPumHea.redQCon + // class Modelica.Blocks.Math.Add + equation + heatPump.refCyc.refCycHeaPumHea.redQCon.y = heatPump.refCyc.refCycHeaPumHea.redQCon.k1 + *heatPump.refCyc.refCycHeaPumHea.redQCon.u1+heatPump.refCyc.refCycHeaPumHea.redQCon.k2 + *heatPump.refCyc.refCycHeaPumHea.redQCon.u2; + + // Component heatPump.refCyc.refCycHeaPumHea.proRedQEva + // class Modelica.Blocks.Math.Product + equation + heatPump.refCyc.refCycHeaPumHea.proRedQEva.y = heatPump.refCyc.refCycHeaPumHea.proRedQEva.u1 + *heatPump.refCyc.refCycHeaPumHea.proRedQEva.u2; + + // Component heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva + // class Modelica.Blocks.Math.Feedback + equation + heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.y = heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.u1 + -heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.u2; + + // Component heatPump.refCyc.refCycHeaPumHea + // class RollOut.Systems.Hydraulical.Generation.BaseClasses.PartialHeatPump.RefrigerantCycleHeatPumpHeating + // extends AixLib.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.PartialRefrigerantCycle + equation + connect(heatPump.refCyc.refCycHeaPumHea.proRedQEva.y, heatPump.refCyc.refCycHeaPumHea.QEva_flow); + connect(heatPump.refCyc.refCycHeaPumHea.proRedQEva.y, heatPump.refCyc.refCycHeaPumHea.redQCon.u1); + connect(heatPump.refCyc.refCycHeaPumHea.redQCon.y, heatPump.refCyc.refCycHeaPumHea.QCon_flow); + connect(heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac, heatPump.refCyc.refCycHeaPumHea.proRedQEva.u1); + connect(heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus, heatPump.refCyc.refCycHeaPumHea.sigBus); + // extends AixLib.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.PartialHeatPumpCycle + equation + connect(heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac, heatPump.refCyc.refCycHeaPumHea.sigBus + .icefacHPMea); + connect(heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.y, heatPump.refCyc.refCycHeaPumHea.proRedQEva.u2); + // end of extends + + // Component heatPump.refCyc.refCycHeaPumCoo.iceFacCal + // class AixLib.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.Frosting.NoFrosting + equation + heatPump.refCyc.refCycHeaPumCoo.iceFacCal.iceFac = 1; + + // Component heatPump.refCyc.refCycHeaPumCoo.redQCon + // class Modelica.Blocks.Math.Add + equation + heatPump.refCyc.refCycHeaPumCoo.redQCon.y = heatPump.refCyc.refCycHeaPumCoo.redQCon.k1 + *heatPump.refCyc.refCycHeaPumCoo.redQCon.u1+heatPump.refCyc.refCycHeaPumCoo.redQCon.k2 + *heatPump.refCyc.refCycHeaPumCoo.redQCon.u2; + + // Component heatPump.refCyc.refCycHeaPumCoo.proRedQEva + // class Modelica.Blocks.Math.Product + equation + heatPump.refCyc.refCycHeaPumCoo.proRedQEva.y = heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u1 + *heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u2; + + // Component heatPump.refCyc.refCycHeaPumCoo.conPEle + // class Modelica.Blocks.Sources.Constant + equation + heatPump.refCyc.refCycHeaPumCoo.conPEle.y = heatPump.refCyc.refCycHeaPumCoo.conPEle.k; + + // Component heatPump.refCyc.refCycHeaPumCoo.conQEva_flow + // class Modelica.Blocks.Sources.Constant + equation + heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.y = heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k; + + // Component heatPump.refCyc.refCycHeaPumCoo + // class BESRules.Components.Frosting.BaseClasses.ReverseCycleDefrostHeatPump + // extends AixLib.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.BaseClasses.PartialRefrigerantCycle + equation + connect(heatPump.refCyc.refCycHeaPumCoo.proRedQEva.y, heatPump.refCyc.refCycHeaPumCoo.QEva_flow); + connect(heatPump.refCyc.refCycHeaPumCoo.proRedQEva.y, heatPump.refCyc.refCycHeaPumCoo.redQCon.u1); + connect(heatPump.refCyc.refCycHeaPumCoo.redQCon.y, heatPump.refCyc.refCycHeaPumCoo.QCon_flow); + connect(heatPump.refCyc.refCycHeaPumCoo.iceFacCal.iceFac, heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u1); + connect(heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus, heatPump.refCyc.refCycHeaPumCoo.sigBus); + // extends AixLib.Fluid.Chillers.ModularReversible.RefrigerantCycle.BaseClasses.PartialChillerCycle + equation + connect(heatPump.refCyc.refCycHeaPumCoo.iceFacCal.iceFac, heatPump.refCyc.refCycHeaPumCoo.sigBus + .iceFacChiMea); + // end of extends + equation + connect(heatPump.refCyc.refCycHeaPumCoo.conPEle.y, heatPump.refCyc.refCycHeaPumCoo.PEle); + connect(heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.y, heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u2); + connect(heatPump.refCyc.refCycHeaPumCoo.conPEle.y, heatPump.refCyc.refCycHeaPumCoo.redQCon.u2); + + // Component heatPump.refCyc + // class RollOut.Systems.Hydraulical.Generation.HeatPump.RefrigerantCycle + // extends AixLib.Fluid.HeatPumps.ModularReversible.BaseClasses.PartialModularRefrigerantCycle + equation + assert(heatPump.refCyc.use_rev or heatPump.refCyc.use_rev == false and + heatPump.refCyc.pasTrhModSet.y == true, "In HeatPumpAndElectricHeater.heatPump.refCyc: Can't turn to reversible operation mode on + irreversible refrigerant machine."); + connect(heatPump.refCyc.swiQEva.y, heatPump.refCyc.QEva_flow); + connect(heatPump.refCyc.swiPEle.y, heatPump.refCyc.PEle); + connect(heatPump.refCyc.swiQCon.y, heatPump.refCyc.QCon_flow); + // end of extends + equation + connect(heatPump.refCyc.pasTrhModSet.u, heatPump.refCyc.sigBus.hea); + connect(heatPump.refCyc.sigBus, heatPump.refCyc.refCycHeaPumCoo.sigBus); + connect(heatPump.refCyc.sigBus, heatPump.refCyc.refCycHeaPumHea.sigBus); + connect(heatPump.refCyc.swiQCon.u2, heatPump.refCyc.sigBus.hea); + connect(heatPump.refCyc.swiPEle.u2, heatPump.refCyc.sigBus.hea); + connect(heatPump.refCyc.swiQEva.u2, heatPump.refCyc.sigBus.hea); + connect(heatPump.refCyc.refCycHeaPumHea.QCon_flow, heatPump.refCyc.swiQCon.u1); + connect(heatPump.refCyc.refCycHeaPumHea.QEva_flow, heatPump.refCyc.swiQEva.u1); + connect(heatPump.refCyc.refCycHeaPumCoo.QEva_flow, heatPump.refCyc.swiQCon.u3); + connect(heatPump.refCyc.refCycHeaPumCoo.QCon_flow, heatPump.refCyc.swiQEva.u3); + connect(heatPump.refCyc.refCycHeaPumCoo.PEle, heatPump.refCyc.swiPEle.u3); + connect(heatPump.refCyc.refCycHeaPumHea.PEle, heatPump.refCyc.swiPEle.u1); + + // Component heatPump.con.vol.preTem + // class Modelica.Thermal.HeatTransfer.Sources.PrescribedTemperature + equation + heatPump.con.vol.preTem.port.T = heatPump.con.vol.preTem.T; + + // Component heatPump.con.vol.heaFloSen + // class Modelica.Thermal.HeatTransfer.Sensors.HeatFlowSensor + equation + heatPump.con.vol.heaFloSen.port_a.T = heatPump.con.vol.heaFloSen.port_b.T; + heatPump.con.vol.heaFloSen.port_a.Q_flow+heatPump.con.vol.heaFloSen.port_b.Q_flow + = 0; + heatPump.con.vol.heaFloSen.Q_flow = heatPump.con.vol.heaFloSen.port_a.Q_flow; + + // Component heatPump.con.vol.dynBal.medium + // class Modelica.Media.Interfaces.PartialMedium.BaseProperties + equation + if (heatPump.con.vol.dynBal.medium.standardOrderComponents) then + heatPump.con.vol.dynBal.medium.Xi = heatPump.con.vol.dynBal.medium.X[1:0]; + heatPump.con.vol.dynBal.medium.X[1] = 1-sum(heatPump.con.vol.dynBal.medium.Xi); + for i in (1:1) loop + assert(heatPump.con.vol.dynBal.medium.X[i] >= -1E-05 and + heatPump.con.vol.dynBal.medium.X[i] <= 1.00001, "Mass fraction X["+ + String(i)+"] = "+String(heatPump.con.vol.dynBal.medium.X[i])+ + "of substance "+({"unusablePartialMedium"})[i]+"\nof medium "+ + "unusablePartialMedium"+" is not in the range 0..1"); + end for; + end if; + assert(heatPump.con.vol.dynBal.medium.p >= 0.0, "Pressure (= "+String( + heatPump.con.vol.dynBal.medium.p)+" Pa) of medium \""+"unusablePartialMedium" + +"\" is negative\n(Temperature = "+String(heatPump.con.vol.dynBal.medium.T) + +" K)"); + + // Component heatPump.con.vol.dynBal + // class AixLib.Fluid.Interfaces.ConservationEquation + equation + connect(heatPump.con.vol.dynBal.mWat_flow, heatPump.con.vol.dynBal.mWat_flow_internal); + if ( not heatPump.con.vol.dynBal.use_mWat_flow) then + heatPump.con.vol.dynBal.mWat_flow_internal = 0; + end if; + connect(heatPump.con.vol.dynBal.C_flow, heatPump.con.vol.dynBal.C_flow_internal); + if ( not heatPump.con.vol.dynBal.use_C_flow) then + heatPump.con.vol.dynBal.C_flow_internal = zeros(0); + end if; + if (heatPump.con.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + heatPump.con.vol.dynBal.m = heatPump.con.vol.dynBal.fluidVolume* + heatPump.con.vol.dynBal.rho_start; + else + if (heatPump.con.vol.dynBal._simplify_mWat_flow) then + heatPump.con.vol.dynBal.m = heatPump.con.vol.dynBal.fluidVolume* + density_Unique1( + setState_phX_Unique8(heatPump.con.vol.dynBal.medium.p, + heatPump.con.vol.dynBal.hOut, {1.0})); + else + heatPump.con.vol.dynBal.m = heatPump.con.vol.dynBal.fluidVolume* + heatPump.con.vol.dynBal.medium.d; + end if; + end if; + heatPump.con.vol.dynBal.mXi = heatPump.con.vol.dynBal.m*heatPump.con.vol.dynBal.medium.Xi; + if (heatPump.con.vol.dynBal.computeCSen) then + heatPump.con.vol.dynBal.U = heatPump.con.vol.dynBal.m*heatPump.con.vol.dynBal.medium.u + +heatPump.con.vol.dynBal.CSen*(heatPump.con.vol.dynBal.medium.T-298.15); + else + heatPump.con.vol.dynBal.U = heatPump.con.vol.dynBal.m*heatPump.con.vol.dynBal.medium.u; + end if; + heatPump.con.vol.dynBal.mC = heatPump.con.vol.dynBal.m*heatPump.con.vol.dynBal.C; + heatPump.con.vol.dynBal.hOut = heatPump.con.vol.dynBal.medium.h; + heatPump.con.vol.dynBal.XiOut = heatPump.con.vol.dynBal.medium.Xi; + heatPump.con.vol.dynBal.COut = heatPump.con.vol.dynBal.C; + for i in (1:heatPump.con.vol.dynBal.nPorts) loop + heatPump.con.vol.dynBal.ports_H_flow[i] = semiLinear(heatPump.con.vol.dynBal.ports + [i].m_flow, inStream(heatPump.con.vol.dynBal.ports[i].h_outflow), + heatPump.con.vol.dynBal.ports[i].h_outflow); + for j in (1:0) loop + heatPump.con.vol.dynBal.ports_mXi_flow[i, j] = semiLinear( + heatPump.con.vol.dynBal.ports[i].m_flow, inStream(heatPump.con.vol.dynBal.ports + [i].Xi_outflow[j]), heatPump.con.vol.dynBal.ports[i].Xi_outflow[j]); + end for; + for j in (1:0) loop + heatPump.con.vol.dynBal.ports_mC_flow[i, j] = semiLinear( + heatPump.con.vol.dynBal.ports[i].m_flow, inStream(heatPump.con.vol.dynBal.ports + [i].C_outflow[j]), heatPump.con.vol.dynBal.ports[i].C_outflow[j]); + end for; + end for; + for i in (1:0) loop + heatPump.con.vol.dynBal.mbXi_flow[i] = sum(heatPump.con.vol.dynBal.ports_mXi_flow + [:, i]); + end for; + for i in (1:0) loop + heatPump.con.vol.dynBal.mbC_flow[i] = sum(heatPump.con.vol.dynBal.ports_mC_flow + [:, i]); + end for; + heatPump.con.vol.dynBal.mb_flow = sum(heatPump.con.vol.dynBal.ports.m_flow); + heatPump.con.vol.dynBal.Hb_flow = sum(heatPump.con.vol.dynBal.ports_H_flow); + if (heatPump.con.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + 0 = heatPump.con.vol.dynBal.Hb_flow+heatPump.con.vol.dynBal.Q_flow; + else + der(heatPump.con.vol.dynBal.U) = heatPump.con.vol.dynBal.Hb_flow+ + heatPump.con.vol.dynBal.Q_flow; + end if; + if (heatPump.con.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + 0 = heatPump.con.vol.dynBal.mb_flow+(if heatPump.con.vol.dynBal.simplify_mWat_flow + then 0 else heatPump.con.vol.dynBal.mWat_flow_internal); + else + der(heatPump.con.vol.dynBal.m) = heatPump.con.vol.dynBal.mb_flow+(if + heatPump.con.vol.dynBal.simplify_mWat_flow then 0 else heatPump.con.vol.dynBal.mWat_flow_internal); + end if; + if (heatPump.con.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + zeros(0) = heatPump.con.vol.dynBal.mbXi_flow+heatPump.con.vol.dynBal.mWat_flow_internal + *heatPump.con.vol.dynBal.s; + else + der(heatPump.con.vol.dynBal.medium.Xi) = (heatPump.con.vol.dynBal.mbXi_flow + +heatPump.con.vol.dynBal.mWat_flow_internal*heatPump.con.vol.dynBal.s)/ + heatPump.con.vol.dynBal.m; + end if; + if (heatPump.con.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + zeros(0) = heatPump.con.vol.dynBal.mbC_flow+heatPump.con.vol.dynBal.C_flow_internal; + else + der(heatPump.con.vol.dynBal.mC) = heatPump.con.vol.dynBal.mbC_flow+ + heatPump.con.vol.dynBal.C_flow_internal; + end if; + for i in (1:heatPump.con.vol.dynBal.nPorts) loop + heatPump.con.vol.dynBal.ports[i].p = heatPump.con.vol.dynBal.medium.p; + heatPump.con.vol.dynBal.ports[i].h_outflow = heatPump.con.vol.dynBal.medium.h; + heatPump.con.vol.dynBal.ports[i].Xi_outflow = heatPump.con.vol.dynBal.medium.Xi; + heatPump.con.vol.dynBal.ports[i].C_outflow = heatPump.con.vol.dynBal.C; + end for; + heatPump.con.vol.dynBal.UOut = heatPump.con.vol.dynBal.U; + heatPump.con.vol.dynBal.mXiOut = heatPump.con.vol.dynBal.mXi; + heatPump.con.vol.dynBal.mOut = heatPump.con.vol.dynBal.m; + heatPump.con.vol.dynBal.mCOut = heatPump.con.vol.dynBal.mC; + + // Component heatPump.con.vol + // class AixLib.Fluid.MixingVolumes.MixingVolume + // extends AixLib.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume + equation + if ( not heatPump.con.vol.allowFlowReversal) then + assert(heatPump.con.vol.ports[1].m_flow > -heatPump.con.vol.m_flow_small, + "In HeatPumpAndElectricHeater.heatPump.con.vol: Model has flow reversal, + but the parameter allowFlowReversal is set to false. + m_flow_small = " + +String(heatPump.con.vol.m_flow_small)+" + ports[1].m_flow = "+String( + heatPump.con.vol.ports[1].m_flow)+" +"); + end if; + if (heatPump.con.vol.useSteadyStateTwoPort) then + connect(heatPump.con.vol.steBal.port_a, heatPump.con.vol.ports[1]); + connect(heatPump.con.vol.steBal.port_b, heatPump.con.vol.ports[2]); + heatPump.con.vol.U = 0; + heatPump.con.vol.mXi = zeros(0); + heatPump.con.vol.m = 0; + heatPump.con.vol.mC = zeros(0); + connect(heatPump.con.vol.hOut_internal, heatPump.con.vol.steBal.hOut); + connect(heatPump.con.vol.XiOut_internal, heatPump.con.vol.steBal.XiOut); + connect(heatPump.con.vol.COut_internal, heatPump.con.vol.steBal.COut); + else + connect(heatPump.con.vol.dynBal.ports, heatPump.con.vol.ports); + connect(heatPump.con.vol.U, heatPump.con.vol.dynBal.UOut); + connect(heatPump.con.vol.mXi, heatPump.con.vol.dynBal.mXiOut); + connect(heatPump.con.vol.m, heatPump.con.vol.dynBal.mOut); + connect(heatPump.con.vol.mC, heatPump.con.vol.dynBal.mCOut); + connect(heatPump.con.vol.hOut_internal, heatPump.con.vol.dynBal.hOut); + connect(heatPump.con.vol.XiOut_internal, heatPump.con.vol.dynBal.XiOut); + connect(heatPump.con.vol.COut_internal, heatPump.con.vol.dynBal.COut); + end if; + connect(heatPump.con.vol.portT.y, heatPump.con.vol.preTem.T); + connect(heatPump.con.vol.heaFloSen.port_b, heatPump.con.vol.preTem.port); + connect(heatPump.con.vol.heaFloSen.Q_flow, heatPump.con.vol.steBal.Q_flow); + connect(heatPump.con.vol.heaFloSen.Q_flow, heatPump.con.vol.dynBal.Q_flow); + // end of extends + equation + connect(heatPump.con.vol.heaFloSen.port_a, heatPump.con.vol.heatPort); + connect(heatPump.con.vol.C_flow, heatPump.con.vol.steBal.C_flow); + connect(heatPump.con.vol.C_flow, heatPump.con.vol.dynBal.C_flow); + + // Component heatPump.con.preDro + // class AixLib.Fluid.FixedResistances.PressureDrop + // extends AixLib.Fluid.BaseClasses.PartialResistance + equation + heatPump.con.preDro.port_a.h_outflow = (if heatPump.con.preDro.allowFlowReversal + then inStream(heatPump.con.preDro.port_b.h_outflow) else + specificEnthalpy_pTX_Unique4(101325, 293.15, {1.0})); + heatPump.con.preDro.port_b.h_outflow = inStream(heatPump.con.preDro.port_a.h_outflow); + heatPump.con.preDro.port_a.m_flow+heatPump.con.preDro.port_b.m_flow = 0; + heatPump.con.preDro.port_a.Xi_outflow = (if heatPump.con.preDro.allowFlowReversal + then inStream(heatPump.con.preDro.port_b.Xi_outflow) else {}); + heatPump.con.preDro.port_b.Xi_outflow = inStream(heatPump.con.preDro.port_a.Xi_outflow); + heatPump.con.preDro.port_a.C_outflow = (if heatPump.con.preDro.allowFlowReversal + then inStream(heatPump.con.preDro.port_b.C_outflow) else zeros(0)); + heatPump.con.preDro.port_b.C_outflow = inStream(heatPump.con.preDro.port_a.C_outflow); + // end of extends + equation + if (heatPump.con.preDro.computeFlowResistance) then + if (heatPump.con.preDro.linearized) then + if (heatPump.con.preDro.from_dp) then + heatPump.con.preDro.m_flow = heatPump.con.preDro.dp*heatPump.con.preDro.coeff; + else + heatPump.con.preDro.dp = heatPump.con.preDro.m_flow*heatPump.con.preDro.coeff; + end if; + else + if (heatPump.con.preDro.homotopyInitialization) then + if (heatPump.con.preDro.from_dp) then + heatPump.con.preDro.m_flow = homotopy(AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp + (heatPump.con.preDro.dp, heatPump.con.preDro.k, heatPump.con.preDro.m_flow_turbulent), + heatPump.con.preDro.m_flow_nominal_pos*heatPump.con.preDro.dp/ + heatPump.con.preDro.dp_nominal_pos); + else + heatPump.con.preDro.dp = homotopy(AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow + (heatPump.con.preDro.m_flow, heatPump.con.preDro.k, + heatPump.con.preDro.m_flow_turbulent), heatPump.con.preDro.dp_nominal_pos + *heatPump.con.preDro.m_flow/heatPump.con.preDro.m_flow_nominal_pos); + end if; + else + if (heatPump.con.preDro.from_dp) then + heatPump.con.preDro.m_flow = AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp + (heatPump.con.preDro.dp, heatPump.con.preDro.k, heatPump.con.preDro.m_flow_turbulent); + else + heatPump.con.preDro.dp = AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow + (heatPump.con.preDro.m_flow, heatPump.con.preDro.k, + heatPump.con.preDro.m_flow_turbulent); + end if; + end if; + end if; + else + heatPump.con.preDro.dp = 0; + end if; + + // Component heatPump.con.preHea + // class Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlow + equation + heatPump.con.preHea.port.Q_flow = -heatPump.con.preHea.Q_flow*(1+ + heatPump.con.preHea.alpha*(heatPump.con.preHea.port.T-heatPump.con.preHea.T_ref)); + + // Component heatPump.con.senT + // class Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensor + equation + heatPump.con.senT.T = heatPump.con.senT.port.T; + heatPump.con.senT.port.Q_flow = 0; + + // Component heatPump.con + // class AixLib.Fluid.HeatPumps.ModularReversible.BaseClasses.EvaporatorCondenserWithCapacity + // extends AixLib.Fluid.Interfaces.TwoPortHeatMassExchanger + equation + connect(heatPump.con.vol.ports[2], heatPump.con.port_b); + connect(heatPump.con.port_a, heatPump.con.preDro.port_a); + connect(heatPump.con.preDro.port_b, heatPump.con.vol.ports[1]); + // end of extends + equation + connect(heatPump.con.conIns.fluid, heatPump.con.heaCap.port); + connect(heatPump.con.heaCap.port, heatPump.con.conOut.solid); + connect(heatPump.con.conIns.Gc, heatPump.con.heaLosInt.y); + connect(heatPump.con.conOut.fluid, heatPump.con.port_out); + connect(heatPump.con.conOut.Gc, heatPump.con.heaLosExt.y); + connect(heatPump.con.vol.heatPort, heatPump.con.conIns.solid); + connect(heatPump.con.vol.heatPort, heatPump.con.preHea.port); + connect(heatPump.con.preHea.Q_flow, heatPump.con.Q_flow); + connect(heatPump.con.senT.port, heatPump.con.vol.heatPort); + connect(heatPump.con.senT.T, heatPump.con.T); + + // Component heatPump.eva.vol.preTem + // class Modelica.Thermal.HeatTransfer.Sources.PrescribedTemperature + equation + heatPump.eva.vol.preTem.port.T = heatPump.eva.vol.preTem.T; + + // Component heatPump.eva.vol.heaFloSen + // class Modelica.Thermal.HeatTransfer.Sensors.HeatFlowSensor + equation + heatPump.eva.vol.heaFloSen.port_a.T = heatPump.eva.vol.heaFloSen.port_b.T; + heatPump.eva.vol.heaFloSen.port_a.Q_flow+heatPump.eva.vol.heaFloSen.port_b.Q_flow + = 0; + heatPump.eva.vol.heaFloSen.Q_flow = heatPump.eva.vol.heaFloSen.port_a.Q_flow; + + // Component heatPump.eva.vol.dynBal.medium + // class IBPSA.Media.Air.BaseProperties + equation + heatPump.eva.vol.dynBal.medium.MM = 1/(heatPump.eva.vol.dynBal.medium.X[1]/ + 0.01801528+heatPump.eva.vol.dynBal.medium.X[2]/0.0289651159); + heatPump.eva.vol.dynBal.medium.dT = heatPump.eva.vol.dynBal.medium.T-273.15; + heatPump.eva.vol.dynBal.medium.h = heatPump.eva.vol.dynBal.medium.dT*1006* + heatPump.eva.vol.dynBal.medium.X[2]+(heatPump.eva.vol.dynBal.medium.dT*1860 + +2501014.5)*heatPump.eva.vol.dynBal.medium.X[1]; + heatPump.eva.vol.dynBal.medium.R_s = 287.0512249529787*heatPump.eva.vol.dynBal.medium.X + [2]+461.5233290850878*heatPump.eva.vol.dynBal.medium.X[1]; + heatPump.eva.vol.dynBal.medium.u = heatPump.eva.vol.dynBal.medium.h-84437.5; + heatPump.eva.vol.dynBal.medium.d/1.2 = heatPump.eva.vol.dynBal.medium.p/101325; + heatPump.eva.vol.dynBal.medium.state.p = heatPump.eva.vol.dynBal.medium.p; + heatPump.eva.vol.dynBal.medium.state.T = heatPump.eva.vol.dynBal.medium.T; + heatPump.eva.vol.dynBal.medium.state.X = heatPump.eva.vol.dynBal.medium.X; + heatPump.eva.vol.dynBal.medium.X[1] = heatPump.eva.vol.dynBal.medium.Xi[1]; + heatPump.eva.vol.dynBal.medium.X[2] = 1-heatPump.eva.vol.dynBal.medium.X[1]; + assert(noEvent(heatPump.eva.vol.dynBal.medium.X[1] >= -1E-05) and noEvent( + heatPump.eva.vol.dynBal.medium.X[1] <= 1.00001), "Mass fraction X[1] = "+ + String(heatPump.eva.vol.dynBal.medium.X[1])+" of substance water"+ + "\nof medium \"IBPSA.Media.Air\" is not in the range 0..1"); + assert(noEvent(heatPump.eva.vol.dynBal.medium.T >= 200.0), "In HeatPumpAndElectricHeater.heatPump.eva.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin) +as required from medium model \"IBPSA.Media.Air\"."); + assert(noEvent(heatPump.eva.vol.dynBal.medium.T <= 423.15), "In HeatPumpAndElectricHeater.heatPump.eva.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin) +as required from medium model \"IBPSA.Media.Air\"."); + assert(noEvent(heatPump.eva.vol.dynBal.medium.p >= 0.0), "Pressure (= "+ + String(heatPump.eva.vol.dynBal.medium.p)+" Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = " + +String(heatPump.eva.vol.dynBal.medium.T)+" K)"); + + // Component heatPump.eva.vol.dynBal + // class AixLib.Fluid.Interfaces.ConservationEquation + equation + connect(heatPump.eva.vol.dynBal.mWat_flow, heatPump.eva.vol.dynBal.mWat_flow_internal); + if ( not heatPump.eva.vol.dynBal.use_mWat_flow) then + heatPump.eva.vol.dynBal.mWat_flow_internal = 0; + end if; + connect(heatPump.eva.vol.dynBal.C_flow, heatPump.eva.vol.dynBal.C_flow_internal); + if ( not heatPump.eva.vol.dynBal.use_C_flow) then + heatPump.eva.vol.dynBal.C_flow_internal = zeros(0); + end if; + if (heatPump.eva.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + heatPump.eva.vol.dynBal.m = heatPump.eva.vol.dynBal.fluidVolume* + heatPump.eva.vol.dynBal.rho_start; + else + if (heatPump.eva.vol.dynBal._simplify_mWat_flow) then + heatPump.eva.vol.dynBal.m = heatPump.eva.vol.dynBal.fluidVolume* + density_Unique15( + setState_phX_Unique14(heatPump.eva.vol.dynBal.medium.p, + heatPump.eva.vol.dynBal.hOut, {0.01, 0.99})); + else + heatPump.eva.vol.dynBal.m = heatPump.eva.vol.dynBal.fluidVolume* + heatPump.eva.vol.dynBal.medium.d; + end if; + end if; + heatPump.eva.vol.dynBal.mXi = heatPump.eva.vol.dynBal.m*heatPump.eva.vol.dynBal.medium.Xi; + if (heatPump.eva.vol.dynBal.computeCSen) then + heatPump.eva.vol.dynBal.U = heatPump.eva.vol.dynBal.m*heatPump.eva.vol.dynBal.medium.u + +heatPump.eva.vol.dynBal.CSen*(heatPump.eva.vol.dynBal.medium.T-273.15); + else + heatPump.eva.vol.dynBal.U = heatPump.eva.vol.dynBal.m*heatPump.eva.vol.dynBal.medium.u; + end if; + heatPump.eva.vol.dynBal.mC = heatPump.eva.vol.dynBal.m*heatPump.eva.vol.dynBal.C; + heatPump.eva.vol.dynBal.hOut = heatPump.eva.vol.dynBal.medium.h; + heatPump.eva.vol.dynBal.XiOut = heatPump.eva.vol.dynBal.medium.Xi; + heatPump.eva.vol.dynBal.COut = heatPump.eva.vol.dynBal.C; + for i in (1:heatPump.eva.vol.dynBal.nPorts) loop + heatPump.eva.vol.dynBal.ports_H_flow[i] = semiLinear(heatPump.eva.vol.dynBal.ports + [i].m_flow, inStream(heatPump.eva.vol.dynBal.ports[i].h_outflow), + heatPump.eva.vol.dynBal.ports[i].h_outflow); + for j in (1:1) loop + heatPump.eva.vol.dynBal.ports_mXi_flow[i, j] = semiLinear( + heatPump.eva.vol.dynBal.ports[i].m_flow, inStream(heatPump.eva.vol.dynBal.ports + [i].Xi_outflow[j]), heatPump.eva.vol.dynBal.ports[i].Xi_outflow[j]); + end for; + for j in (1:0) loop + heatPump.eva.vol.dynBal.ports_mC_flow[i, j] = semiLinear( + heatPump.eva.vol.dynBal.ports[i].m_flow, inStream(heatPump.eva.vol.dynBal.ports + [i].C_outflow[j]), heatPump.eva.vol.dynBal.ports[i].C_outflow[j]); + end for; + end for; + for i in (1:1) loop + heatPump.eva.vol.dynBal.mbXi_flow[i] = sum(heatPump.eva.vol.dynBal.ports_mXi_flow + [:, i]); + end for; + for i in (1:0) loop + heatPump.eva.vol.dynBal.mbC_flow[i] = sum(heatPump.eva.vol.dynBal.ports_mC_flow + [:, i]); + end for; + heatPump.eva.vol.dynBal.mb_flow = sum(heatPump.eva.vol.dynBal.ports.m_flow); + heatPump.eva.vol.dynBal.Hb_flow = sum(heatPump.eva.vol.dynBal.ports_H_flow); + if (heatPump.eva.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + 0 = heatPump.eva.vol.dynBal.Hb_flow+heatPump.eva.vol.dynBal.Q_flow; + else + der(heatPump.eva.vol.dynBal.U) = heatPump.eva.vol.dynBal.Hb_flow+ + heatPump.eva.vol.dynBal.Q_flow; + end if; + if (heatPump.eva.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + 0 = heatPump.eva.vol.dynBal.mb_flow+(if heatPump.eva.vol.dynBal.simplify_mWat_flow + then 0 else heatPump.eva.vol.dynBal.mWat_flow_internal); + else + der(heatPump.eva.vol.dynBal.m) = heatPump.eva.vol.dynBal.mb_flow+(if + heatPump.eva.vol.dynBal.simplify_mWat_flow then 0 else heatPump.eva.vol.dynBal.mWat_flow_internal); + end if; + if (heatPump.eva.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + zeros(1) = heatPump.eva.vol.dynBal.mbXi_flow+heatPump.eva.vol.dynBal.mWat_flow_internal + *heatPump.eva.vol.dynBal.s; + else + der(heatPump.eva.vol.dynBal.medium.Xi) = (heatPump.eva.vol.dynBal.mbXi_flow + +heatPump.eva.vol.dynBal.mWat_flow_internal*heatPump.eva.vol.dynBal.s)/ + heatPump.eva.vol.dynBal.m; + end if; + if (heatPump.eva.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + zeros(0) = heatPump.eva.vol.dynBal.mbC_flow+heatPump.eva.vol.dynBal.C_flow_internal; + else + der(heatPump.eva.vol.dynBal.mC) = heatPump.eva.vol.dynBal.mbC_flow+ + heatPump.eva.vol.dynBal.C_flow_internal; + end if; + for i in (1:heatPump.eva.vol.dynBal.nPorts) loop + heatPump.eva.vol.dynBal.ports[i].p = heatPump.eva.vol.dynBal.medium.p; + heatPump.eva.vol.dynBal.ports[i].h_outflow = heatPump.eva.vol.dynBal.medium.h; + heatPump.eva.vol.dynBal.ports[i].Xi_outflow = heatPump.eva.vol.dynBal.medium.Xi; + heatPump.eva.vol.dynBal.ports[i].C_outflow = heatPump.eva.vol.dynBal.C; + end for; + heatPump.eva.vol.dynBal.UOut = heatPump.eva.vol.dynBal.U; + heatPump.eva.vol.dynBal.mXiOut = heatPump.eva.vol.dynBal.mXi; + heatPump.eva.vol.dynBal.mOut = heatPump.eva.vol.dynBal.m; + heatPump.eva.vol.dynBal.mCOut = heatPump.eva.vol.dynBal.mC; + + // Component heatPump.eva.vol + // class AixLib.Fluid.MixingVolumes.MixingVolume + // extends AixLib.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume + equation + if ( not heatPump.eva.vol.allowFlowReversal) then + assert(heatPump.eva.vol.ports[1].m_flow > -heatPump.eva.vol.m_flow_small, + "In HeatPumpAndElectricHeater.heatPump.eva.vol: Model has flow reversal, + but the parameter allowFlowReversal is set to false. + m_flow_small = " + +String(heatPump.eva.vol.m_flow_small)+" + ports[1].m_flow = "+String( + heatPump.eva.vol.ports[1].m_flow)+" +"); + end if; + if (heatPump.eva.vol.useSteadyStateTwoPort) then + connect(heatPump.eva.vol.steBal.port_a, heatPump.eva.vol.ports[1]); + connect(heatPump.eva.vol.steBal.port_b, heatPump.eva.vol.ports[2]); + heatPump.eva.vol.U = 0; + heatPump.eva.vol.mXi = zeros(1); + heatPump.eva.vol.m = 0; + heatPump.eva.vol.mC = zeros(0); + connect(heatPump.eva.vol.hOut_internal, heatPump.eva.vol.steBal.hOut); + connect(heatPump.eva.vol.XiOut_internal, heatPump.eva.vol.steBal.XiOut); + connect(heatPump.eva.vol.COut_internal, heatPump.eva.vol.steBal.COut); + else + connect(heatPump.eva.vol.dynBal.ports, heatPump.eva.vol.ports); + connect(heatPump.eva.vol.U, heatPump.eva.vol.dynBal.UOut); + connect(heatPump.eva.vol.mXi, heatPump.eva.vol.dynBal.mXiOut); + connect(heatPump.eva.vol.m, heatPump.eva.vol.dynBal.mOut); + connect(heatPump.eva.vol.mC, heatPump.eva.vol.dynBal.mCOut); + connect(heatPump.eva.vol.hOut_internal, heatPump.eva.vol.dynBal.hOut); + connect(heatPump.eva.vol.XiOut_internal, heatPump.eva.vol.dynBal.XiOut); + connect(heatPump.eva.vol.COut_internal, heatPump.eva.vol.dynBal.COut); + end if; + connect(heatPump.eva.vol.portT.y, heatPump.eva.vol.preTem.T); + connect(heatPump.eva.vol.heaFloSen.port_b, heatPump.eva.vol.preTem.port); + connect(heatPump.eva.vol.heaFloSen.Q_flow, heatPump.eva.vol.steBal.Q_flow); + connect(heatPump.eva.vol.heaFloSen.Q_flow, heatPump.eva.vol.dynBal.Q_flow); + // end of extends + equation + connect(heatPump.eva.vol.heaFloSen.port_a, heatPump.eva.vol.heatPort); + connect(heatPump.eva.vol.C_flow, heatPump.eva.vol.steBal.C_flow); + connect(heatPump.eva.vol.C_flow, heatPump.eva.vol.dynBal.C_flow); + + // Component heatPump.eva.preDro + // class AixLib.Fluid.FixedResistances.PressureDrop + // extends AixLib.Fluid.BaseClasses.PartialResistance + equation + heatPump.eva.preDro.port_a.h_outflow = (if heatPump.eva.preDro.allowFlowReversal + then inStream(heatPump.eva.preDro.port_b.h_outflow) else 45300.945); + heatPump.eva.preDro.port_b.h_outflow = inStream(heatPump.eva.preDro.port_a.h_outflow); + heatPump.eva.preDro.port_a.m_flow+heatPump.eva.preDro.port_b.m_flow = 0; + heatPump.eva.preDro.port_a.Xi_outflow = (if heatPump.eva.preDro.allowFlowReversal + then inStream(heatPump.eva.preDro.port_b.Xi_outflow) else {0.01}); + heatPump.eva.preDro.port_b.Xi_outflow = inStream(heatPump.eva.preDro.port_a.Xi_outflow); + heatPump.eva.preDro.port_a.C_outflow = (if heatPump.eva.preDro.allowFlowReversal + then inStream(heatPump.eva.preDro.port_b.C_outflow) else zeros(0)); + heatPump.eva.preDro.port_b.C_outflow = inStream(heatPump.eva.preDro.port_a.C_outflow); + // end of extends + equation + if (heatPump.eva.preDro.computeFlowResistance) then + if (heatPump.eva.preDro.linearized) then + if (heatPump.eva.preDro.from_dp) then + heatPump.eva.preDro.m_flow = heatPump.eva.preDro.dp*heatPump.eva.preDro.coeff; + else + heatPump.eva.preDro.dp = heatPump.eva.preDro.m_flow*heatPump.eva.preDro.coeff; + end if; + else + if (heatPump.eva.preDro.homotopyInitialization) then + if (heatPump.eva.preDro.from_dp) then + heatPump.eva.preDro.m_flow = homotopy(AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp + (heatPump.eva.preDro.dp, heatPump.eva.preDro.k, heatPump.eva.preDro.m_flow_turbulent), + heatPump.eva.preDro.m_flow_nominal_pos*heatPump.eva.preDro.dp/ + heatPump.eva.preDro.dp_nominal_pos); + else + heatPump.eva.preDro.dp = homotopy(AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow + (heatPump.eva.preDro.m_flow, heatPump.eva.preDro.k, + heatPump.eva.preDro.m_flow_turbulent), heatPump.eva.preDro.dp_nominal_pos + *heatPump.eva.preDro.m_flow/heatPump.eva.preDro.m_flow_nominal_pos); + end if; + else + if (heatPump.eva.preDro.from_dp) then + heatPump.eva.preDro.m_flow = AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp + (heatPump.eva.preDro.dp, heatPump.eva.preDro.k, heatPump.eva.preDro.m_flow_turbulent); + else + heatPump.eva.preDro.dp = AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow + (heatPump.eva.preDro.m_flow, heatPump.eva.preDro.k, + heatPump.eva.preDro.m_flow_turbulent); + end if; + end if; + end if; + else + heatPump.eva.preDro.dp = 0; + end if; + + // Component heatPump.eva.preHea + // class Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlow + equation + heatPump.eva.preHea.port.Q_flow = -heatPump.eva.preHea.Q_flow*(1+ + heatPump.eva.preHea.alpha*(heatPump.eva.preHea.port.T-heatPump.eva.preHea.T_ref)); + + // Component heatPump.eva.senT + // class Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensor + equation + heatPump.eva.senT.T = heatPump.eva.senT.port.T; + heatPump.eva.senT.port.Q_flow = 0; + + // Component heatPump.eva + // class AixLib.Fluid.HeatPumps.ModularReversible.BaseClasses.EvaporatorCondenserWithCapacity + // extends AixLib.Fluid.Interfaces.TwoPortHeatMassExchanger + equation + connect(heatPump.eva.vol.ports[2], heatPump.eva.port_b); + connect(heatPump.eva.port_a, heatPump.eva.preDro.port_a); + connect(heatPump.eva.preDro.port_b, heatPump.eva.vol.ports[1]); + // end of extends + equation + connect(heatPump.eva.conIns.fluid, heatPump.eva.heaCap.port); + connect(heatPump.eva.heaCap.port, heatPump.eva.conOut.solid); + connect(heatPump.eva.conIns.Gc, heatPump.eva.heaLosInt.y); + connect(heatPump.eva.conOut.fluid, heatPump.eva.port_out); + connect(heatPump.eva.conOut.Gc, heatPump.eva.heaLosExt.y); + connect(heatPump.eva.vol.heatPort, heatPump.eva.conIns.solid); + connect(heatPump.eva.vol.heatPort, heatPump.eva.preHea.port); + connect(heatPump.eva.preHea.Q_flow, heatPump.eva.Q_flow); + connect(heatPump.eva.senT.port, heatPump.eva.vol.heatPort); + connect(heatPump.eva.senT.T, heatPump.eva.T); + + // Component heatPump.safCtr.opeEnv.swiErr + // class Modelica.Blocks.Logical.Switch + equation + heatPump.safCtr.opeEnv.swiErr.y = (if heatPump.safCtr.opeEnv.swiErr.u2 then + heatPump.safCtr.opeEnv.swiErr.u1 else heatPump.safCtr.opeEnv.swiErr.u3); + + // Component heatPump.safCtr.opeEnv.conZer + // class Modelica.Blocks.Sources.Constant + equation + heatPump.safCtr.opeEnv.conZer.y = heatPump.safCtr.opeEnv.conZer.k; + + // Component heatPump.safCtr.opeEnv.disErr + // class Modelica.Blocks.MathInteger.TriggeredAdd + equation + if (heatPump.safCtr.opeEnv.disErr.use_reset) then + connect(heatPump.safCtr.opeEnv.disErr.reset, heatPump.safCtr.opeEnv.disErr.local_reset); + if (heatPump.safCtr.opeEnv.disErr.use_set) then + connect(heatPump.safCtr.opeEnv.disErr.set, heatPump.safCtr.opeEnv.disErr.local_set); + else + heatPump.safCtr.opeEnv.disErr.local_set = heatPump.safCtr.opeEnv.disErr.y_start; + end if; + else + heatPump.safCtr.opeEnv.disErr.local_reset = false; + heatPump.safCtr.opeEnv.disErr.local_set = 0; + end if; + when {heatPump.safCtr.opeEnv.disErr.trigger, heatPump.safCtr.opeEnv.disErr.local_reset} + then + heatPump.safCtr.opeEnv.disErr.y = (if heatPump.safCtr.opeEnv.disErr.local_reset + then heatPump.safCtr.opeEnv.disErr.local_set else pre(heatPump.safCtr.opeEnv.disErr.y) + +heatPump.safCtr.opeEnv.disErr.u); + end when; + + // Component heatPump.safCtr.opeEnv.notVal + // class Modelica.Blocks.Logical.Not + equation + heatPump.safCtr.opeEnv.notVal.y = not heatPump.safCtr.opeEnv.notVal.u; + + // Component heatPump.safCtr.opeEnv.intConOne + // class Modelica.Blocks.Sources.IntegerConstant + equation + heatPump.safCtr.opeEnv.intConOne.y = heatPump.safCtr.opeEnv.intConOne.k; + + // Component heatPump.safCtr.opeEnv.booPasThr + // class Modelica.Blocks.Routing.BooleanPassThrough + equation + heatPump.safCtr.opeEnv.booPasThr.y = heatPump.safCtr.opeEnv.booPasThr.u; + + // Component heatPump.safCtr.opeEnv.bouMapHea.tabBou + // class Modelica.Blocks.Tables.CombiTable1Ds + equation + if (heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableOnFile) then + assert(heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableName <> "NoName", + "tableOnFile = true and no table name given"); + else + assert(size(heatPump.safCtr.opeEnv.bouMapHea.tabBou.table, 1) > 0 and size + (heatPump.safCtr.opeEnv.bouMapHea.tabBou.table, 2) > 0, "tableOnFile = false and parameter table is an empty matrix"); + end if; + if (heatPump.safCtr.opeEnv.bouMapHea.tabBou.verboseExtrapolation and ( + heatPump.safCtr.opeEnv.bouMapHea.tabBou.extrapolation == Modelica.Blocks.Types.Extrapolation. + LastTwoPoints or heatPump.safCtr.opeEnv.bouMapHea.tabBou.extrapolation == + Modelica.Blocks.Types.Extrapolation.HoldLastPoint)) then + assert(noEvent(heatPump.safCtr.opeEnv.bouMapHea.tabBou.u >= + heatPump.safCtr.opeEnv.bouMapHea.tabBou.u_min), " +Extrapolation warning: The value u (=" + +String(heatPump.safCtr.opeEnv.bouMapHea.tabBou.u)+") must be greater or equal +than the minimum abscissa value u_min (=" + +String(heatPump.safCtr.opeEnv.bouMapHea.tabBou.u_min)+") defined in the table. +", + AssertionLevel.warning); + assert(noEvent(heatPump.safCtr.opeEnv.bouMapHea.tabBou.u <= + heatPump.safCtr.opeEnv.bouMapHea.tabBou.u_max), " +Extrapolation warning: The value u (=" + +String(heatPump.safCtr.opeEnv.bouMapHea.tabBou.u)+") must be less or equal +than the maximum abscissa value u_max (=" + +String(heatPump.safCtr.opeEnv.bouMapHea.tabBou.u_max)+") defined in the table. +", + AssertionLevel.warning); + end if; + if (heatPump.safCtr.opeEnv.bouMapHea.tabBou.smoothness == Modelica.Blocks.Types.Smoothness. + ConstantSegments) then + for i in (1:heatPump.safCtr.opeEnv.bouMapHea.tabBou.nout) loop + heatPump.safCtr.opeEnv.bouMapHea.tabBou.y[i] = Modelica.Blocks.Tables.Internal.getTable1DValueNoDer + ( + heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID, + i, + heatPump.safCtr.opeEnv.bouMapHea.tabBou.u); + end for; + elseif (heatPump.safCtr.opeEnv.bouMapHea.tabBou.smoothness == + Modelica.Blocks.Types.Smoothness.LinearSegments) then + for i in (1:heatPump.safCtr.opeEnv.bouMapHea.tabBou.nout) loop + heatPump.safCtr.opeEnv.bouMapHea.tabBou.y[i] = Modelica.Blocks.Tables.Internal.getTable1DValueNoDer2 + ( + heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID, + i, + heatPump.safCtr.opeEnv.bouMapHea.tabBou.u); + end for; + else + for i in (1:heatPump.safCtr.opeEnv.bouMapHea.tabBou.nout) loop + heatPump.safCtr.opeEnv.bouMapHea.tabBou.y[i] = Modelica.Blocks.Tables.Internal.getTable1DValue + ( + heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID, + i, + heatPump.safCtr.opeEnv.bouMapHea.tabBou.u); + end for; + end if; + + // Component heatPump.safCtr.opeEnv.bouMapHea.nor + // class Modelica.Blocks.MathBoolean.Nor + equation + heatPump.safCtr.opeEnv.bouMapHea.nor.y = not Modelica.Math.BooleanVectors.anyTrue + (heatPump.safCtr.opeEnv.bouMapHea.nor.u); + + // Component heatPump.safCtr.opeEnv.bouMapHea.hysLef + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.safCtr.opeEnv.bouMapHea.hysLef.uHigh > heatPump.safCtr.opeEnv.bouMapHea.hysLef.uLow, + "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.safCtr.opeEnv.bouMapHea.hysLef.y = not pre(heatPump.safCtr.opeEnv.bouMapHea.hysLef.y) + and heatPump.safCtr.opeEnv.bouMapHea.hysLef.u > heatPump.safCtr.opeEnv.bouMapHea.hysLef.uHigh + or pre(heatPump.safCtr.opeEnv.bouMapHea.hysLef.y) and heatPump.safCtr.opeEnv.bouMapHea.hysLef.u + >= heatPump.safCtr.opeEnv.bouMapHea.hysLef.uLow; + + // Component heatPump.safCtr.opeEnv.bouMapHea.hysRig + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.safCtr.opeEnv.bouMapHea.hysRig.uHigh > heatPump.safCtr.opeEnv.bouMapHea.hysRig.uLow, + "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.safCtr.opeEnv.bouMapHea.hysRig.y = not pre(heatPump.safCtr.opeEnv.bouMapHea.hysRig.y) + and heatPump.safCtr.opeEnv.bouMapHea.hysRig.u > heatPump.safCtr.opeEnv.bouMapHea.hysRig.uHigh + or pre(heatPump.safCtr.opeEnv.bouMapHea.hysRig.y) and heatPump.safCtr.opeEnv.bouMapHea.hysRig.u + >= heatPump.safCtr.opeEnv.bouMapHea.hysRig.uLow; + + // Component heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMin + // class Modelica.Blocks.Sources.Constant + equation + heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMin.y = heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMin.k; + + // Component heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMax + // class Modelica.Blocks.Sources.Constant + equation + heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMax.y = heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMax.k; + + // Component heatPump.safCtr.opeEnv.bouMapHea.subMax + // class Modelica.Blocks.Math.Add + equation + heatPump.safCtr.opeEnv.bouMapHea.subMax.y = heatPump.safCtr.opeEnv.bouMapHea.subMax.k1 + *heatPump.safCtr.opeEnv.bouMapHea.subMax.u1+heatPump.safCtr.opeEnv.bouMapHea.subMax.k2 + *heatPump.safCtr.opeEnv.bouMapHea.subMax.u2; + + // Component heatPump.safCtr.opeEnv.bouMapHea.sub + // class Modelica.Blocks.Math.Add + equation + heatPump.safCtr.opeEnv.bouMapHea.sub.y = heatPump.safCtr.opeEnv.bouMapHea.sub.k1 + *heatPump.safCtr.opeEnv.bouMapHea.sub.u1+heatPump.safCtr.opeEnv.bouMapHea.sub.k2 + *heatPump.safCtr.opeEnv.bouMapHea.sub.u2; + + // Component heatPump.safCtr.opeEnv.bouMapHea.subBou + // class Modelica.Blocks.Math.Add + equation + heatPump.safCtr.opeEnv.bouMapHea.subBou.y = heatPump.safCtr.opeEnv.bouMapHea.subBou.k1 + *heatPump.safCtr.opeEnv.bouMapHea.subBou.u1+heatPump.safCtr.opeEnv.bouMapHea.subBou.k2 + *heatPump.safCtr.opeEnv.bouMapHea.subBou.u2; + + // Component heatPump.safCtr.opeEnv.bouMapHea.hysBou + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.safCtr.opeEnv.bouMapHea.hysBou.uHigh > heatPump.safCtr.opeEnv.bouMapHea.hysBou.uLow, + "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.safCtr.opeEnv.bouMapHea.hysBou.y = not pre(heatPump.safCtr.opeEnv.bouMapHea.hysBou.y) + and heatPump.safCtr.opeEnv.bouMapHea.hysBou.u > heatPump.safCtr.opeEnv.bouMapHea.hysBou.uHigh + or pre(heatPump.safCtr.opeEnv.bouMapHea.hysBou.y) and heatPump.safCtr.opeEnv.bouMapHea.hysBou.u + >= heatPump.safCtr.opeEnv.bouMapHea.hysBou.uLow; + + // Component heatPump.safCtr.opeEnv.bouMapHea + // class AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.BoundaryMap + equation + connect(heatPump.safCtr.opeEnv.bouMapHea.nor.y, heatPump.safCtr.opeEnv.bouMapHea.noErr); + connect(heatPump.safCtr.opeEnv.bouMapHea.hysLef.y, heatPump.safCtr.opeEnv.bouMapHea.nor + .u[1]); + connect(heatPump.safCtr.opeEnv.bouMapHea.hysRig.y, heatPump.safCtr.opeEnv.bouMapHea.nor + .u[2]); + connect(heatPump.safCtr.opeEnv.bouMapHea.subMax.u2, heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMax.y); + connect(heatPump.safCtr.opeEnv.bouMapHea.sub.u2, heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMin.y); + connect(heatPump.safCtr.opeEnv.bouMapHea.subMax.y, heatPump.safCtr.opeEnv.bouMapHea.hysRig.u); + connect(heatPump.safCtr.opeEnv.bouMapHea.sub.y, heatPump.safCtr.opeEnv.bouMapHea.hysLef.u); + connect(heatPump.safCtr.opeEnv.bouMapHea.hysBou.u, heatPump.safCtr.opeEnv.bouMapHea.subBou.y); + connect(heatPump.safCtr.opeEnv.bouMapHea.hysBou.y, heatPump.safCtr.opeEnv.bouMapHea.nor + .u[3]); + connect(heatPump.safCtr.opeEnv.bouMapHea.tabBou.y[1], heatPump.safCtr.opeEnv.bouMapHea.subBou.u2); + connect(heatPump.safCtr.opeEnv.bouMapHea.subBou.u1, heatPump.safCtr.opeEnv.bouMapHea.TUseSid); + connect(heatPump.safCtr.opeEnv.bouMapHea.TAmbSid, heatPump.safCtr.opeEnv.bouMapHea.tabBou.u); + connect(heatPump.safCtr.opeEnv.bouMapHea.TAmbSid, heatPump.safCtr.opeEnv.bouMapHea.sub.u1); + connect(heatPump.safCtr.opeEnv.bouMapHea.TAmbSid, heatPump.safCtr.opeEnv.bouMapHea.subMax.u1); + + // Component heatPump.safCtr.opeEnv.bouMapCoo.tabBou + // class Modelica.Blocks.Tables.CombiTable1Ds + equation + if (heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableOnFile) then + assert(heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableName <> "NoName", + "tableOnFile = true and no table name given"); + else + assert(size(heatPump.safCtr.opeEnv.bouMapCoo.tabBou.table, 1) > 0 and size + (heatPump.safCtr.opeEnv.bouMapCoo.tabBou.table, 2) > 0, "tableOnFile = false and parameter table is an empty matrix"); + end if; + if (heatPump.safCtr.opeEnv.bouMapCoo.tabBou.verboseExtrapolation and ( + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.extrapolation == Modelica.Blocks.Types.Extrapolation. + LastTwoPoints or heatPump.safCtr.opeEnv.bouMapCoo.tabBou.extrapolation == + Modelica.Blocks.Types.Extrapolation.HoldLastPoint)) then + assert(noEvent(heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u >= + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u_min), " +Extrapolation warning: The value u (=" + +String(heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u)+") must be greater or equal +than the minimum abscissa value u_min (=" + +String(heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u_min)+") defined in the table. +", + AssertionLevel.warning); + assert(noEvent(heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u <= + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u_max), " +Extrapolation warning: The value u (=" + +String(heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u)+") must be less or equal +than the maximum abscissa value u_max (=" + +String(heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u_max)+") defined in the table. +", + AssertionLevel.warning); + end if; + if (heatPump.safCtr.opeEnv.bouMapCoo.tabBou.smoothness == Modelica.Blocks.Types.Smoothness. + ConstantSegments) then + for i in (1:heatPump.safCtr.opeEnv.bouMapCoo.tabBou.nout) loop + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.y[i] = Modelica.Blocks.Tables.Internal.getTable1DValueNoDer + ( + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID, + i, + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u); + end for; + elseif (heatPump.safCtr.opeEnv.bouMapCoo.tabBou.smoothness == + Modelica.Blocks.Types.Smoothness.LinearSegments) then + for i in (1:heatPump.safCtr.opeEnv.bouMapCoo.tabBou.nout) loop + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.y[i] = Modelica.Blocks.Tables.Internal.getTable1DValueNoDer2 + ( + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID, + i, + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u); + end for; + else + for i in (1:heatPump.safCtr.opeEnv.bouMapCoo.tabBou.nout) loop + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.y[i] = Modelica.Blocks.Tables.Internal.getTable1DValue + ( + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID, + i, + heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u); + end for; + end if; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.nor + // class Modelica.Blocks.MathBoolean.Nor + equation + heatPump.safCtr.opeEnv.bouMapCoo.nor.y = not Modelica.Math.BooleanVectors.anyTrue + (heatPump.safCtr.opeEnv.bouMapCoo.nor.u); + + // Component heatPump.safCtr.opeEnv.bouMapCoo.hysLef + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.safCtr.opeEnv.bouMapCoo.hysLef.uHigh > heatPump.safCtr.opeEnv.bouMapCoo.hysLef.uLow, + "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.safCtr.opeEnv.bouMapCoo.hysLef.y = not pre(heatPump.safCtr.opeEnv.bouMapCoo.hysLef.y) + and heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u > heatPump.safCtr.opeEnv.bouMapCoo.hysLef.uHigh + or pre(heatPump.safCtr.opeEnv.bouMapCoo.hysLef.y) and heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u + >= heatPump.safCtr.opeEnv.bouMapCoo.hysLef.uLow; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.hysRig + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.safCtr.opeEnv.bouMapCoo.hysRig.uHigh > heatPump.safCtr.opeEnv.bouMapCoo.hysRig.uLow, + "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.safCtr.opeEnv.bouMapCoo.hysRig.y = not pre(heatPump.safCtr.opeEnv.bouMapCoo.hysRig.y) + and heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u > heatPump.safCtr.opeEnv.bouMapCoo.hysRig.uHigh + or pre(heatPump.safCtr.opeEnv.bouMapCoo.hysRig.y) and heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u + >= heatPump.safCtr.opeEnv.bouMapCoo.hysRig.uLow; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMin + // class Modelica.Blocks.Sources.Constant + equation + heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMin.y = heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMin.k; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMax + // class Modelica.Blocks.Sources.Constant + equation + heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMax.y = heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMax.k; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.subMax + // class Modelica.Blocks.Math.Add + equation + heatPump.safCtr.opeEnv.bouMapCoo.subMax.y = heatPump.safCtr.opeEnv.bouMapCoo.subMax.k1 + *heatPump.safCtr.opeEnv.bouMapCoo.subMax.u1+heatPump.safCtr.opeEnv.bouMapCoo.subMax.k2 + *heatPump.safCtr.opeEnv.bouMapCoo.subMax.u2; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.sub + // class Modelica.Blocks.Math.Add + equation + heatPump.safCtr.opeEnv.bouMapCoo.sub.y = heatPump.safCtr.opeEnv.bouMapCoo.sub.k1 + *heatPump.safCtr.opeEnv.bouMapCoo.sub.u1+heatPump.safCtr.opeEnv.bouMapCoo.sub.k2 + *heatPump.safCtr.opeEnv.bouMapCoo.sub.u2; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.subBou + // class Modelica.Blocks.Math.Add + equation + heatPump.safCtr.opeEnv.bouMapCoo.subBou.y = heatPump.safCtr.opeEnv.bouMapCoo.subBou.k1 + *heatPump.safCtr.opeEnv.bouMapCoo.subBou.u1+heatPump.safCtr.opeEnv.bouMapCoo.subBou.k2 + *heatPump.safCtr.opeEnv.bouMapCoo.subBou.u2; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.hysBou + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uHigh > heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uLow, + "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.safCtr.opeEnv.bouMapCoo.hysBou.y = not pre(heatPump.safCtr.opeEnv.bouMapCoo.hysBou.y) + and heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u > heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uHigh + or pre(heatPump.safCtr.opeEnv.bouMapCoo.hysBou.y) and heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u + >= heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uLow; + + // Component heatPump.safCtr.opeEnv.bouMapCoo + // class AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.BoundaryMap + equation + connect(heatPump.safCtr.opeEnv.bouMapCoo.nor.y, heatPump.safCtr.opeEnv.bouMapCoo.noErr); + connect(heatPump.safCtr.opeEnv.bouMapCoo.hysLef.y, heatPump.safCtr.opeEnv.bouMapCoo.nor + .u[1]); + connect(heatPump.safCtr.opeEnv.bouMapCoo.hysRig.y, heatPump.safCtr.opeEnv.bouMapCoo.nor + .u[2]); + connect(heatPump.safCtr.opeEnv.bouMapCoo.subMax.u2, heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMax.y); + connect(heatPump.safCtr.opeEnv.bouMapCoo.sub.u2, heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMin.y); + connect(heatPump.safCtr.opeEnv.bouMapCoo.subMax.y, heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u); + connect(heatPump.safCtr.opeEnv.bouMapCoo.sub.y, heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u); + connect(heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u, heatPump.safCtr.opeEnv.bouMapCoo.subBou.y); + connect(heatPump.safCtr.opeEnv.bouMapCoo.hysBou.y, heatPump.safCtr.opeEnv.bouMapCoo.nor + .u[3]); + connect(heatPump.safCtr.opeEnv.bouMapCoo.tabBou.y[1], heatPump.safCtr.opeEnv.bouMapCoo.subBou.u2); + connect(heatPump.safCtr.opeEnv.bouMapCoo.subBou.u1, heatPump.safCtr.opeEnv.bouMapCoo.TUseSid); + connect(heatPump.safCtr.opeEnv.bouMapCoo.TAmbSid, heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u); + connect(heatPump.safCtr.opeEnv.bouMapCoo.TAmbSid, heatPump.safCtr.opeEnv.bouMapCoo.sub.u1); + connect(heatPump.safCtr.opeEnv.bouMapCoo.TAmbSid, heatPump.safCtr.opeEnv.bouMapCoo.subMax.u1); + + // Component heatPump.safCtr.opeEnv.swiHeaCoo + // class Modelica.Blocks.Logical.LogicalSwitch + equation + heatPump.safCtr.opeEnv.swiHeaCoo.y = (if heatPump.safCtr.opeEnv.swiHeaCoo.u2 + then heatPump.safCtr.opeEnv.swiHeaCoo.u1 else heatPump.safCtr.opeEnv.swiHeaCoo.u3); + + // Component heatPump.safCtr.opeEnv + // class AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.OperationalEnvelope + // extends AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.PartialSafetyWithCounter + equation + connect(heatPump.safCtr.opeEnv.conZer.y, heatPump.safCtr.opeEnv.swiErr.u3); + connect(heatPump.safCtr.opeEnv.disErr.y, heatPump.safCtr.opeEnv.err); + connect(heatPump.safCtr.opeEnv.notVal.y, heatPump.safCtr.opeEnv.disErr.trigger); + connect(heatPump.safCtr.opeEnv.intConOne.y, heatPump.safCtr.opeEnv.disErr.u); + connect(heatPump.safCtr.opeEnv.booPasThr.y, heatPump.safCtr.opeEnv.swiErr.u2); + connect(heatPump.safCtr.opeEnv.booPasThr.y, heatPump.safCtr.opeEnv.notVal.u); + connect(heatPump.safCtr.opeEnv.swiErr.y, heatPump.safCtr.opeEnv.yOut); + // extends AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.PartialOperationalEnvelope + equation + connect(heatPump.safCtr.opeEnv.ySet, heatPump.safCtr.opeEnv.swiErr.u1); + connect(heatPump.safCtr.opeEnv.swiHeaCoo.y, heatPump.safCtr.opeEnv.booPasThr.u); + connect(heatPump.safCtr.opeEnv.bouMapCoo.noErr, heatPump.safCtr.opeEnv.swiHeaCoo.u3); + connect(heatPump.safCtr.opeEnv.bouMapHea.noErr, heatPump.safCtr.opeEnv.swiHeaCoo.u1); + // end of extends + equation + if (heatPump.safCtr.opeEnv.use_TConOutHea) then + connect(heatPump.safCtr.opeEnv.bouMapHea.TUseSid, heatPump.safCtr.opeEnv.sigBus + .TConOutMea); + else + connect(heatPump.safCtr.opeEnv.bouMapHea.TUseSid, heatPump.safCtr.opeEnv.sigBus + .TConInMea); + end if; + if (heatPump.safCtr.opeEnv.use_TEvaOutCoo) then + connect(heatPump.safCtr.opeEnv.bouMapCoo.TAmbSid, heatPump.safCtr.opeEnv.sigBus + .TEvaOutMea); + else + connect(heatPump.safCtr.opeEnv.bouMapCoo.TAmbSid, heatPump.safCtr.opeEnv.sigBus + .TEvaInMea); + end if; + if (heatPump.safCtr.opeEnv.use_TEvaOutHea) then + connect(heatPump.safCtr.opeEnv.bouMapHea.TAmbSid, heatPump.safCtr.opeEnv.sigBus + .TEvaOutMea); + else + connect(heatPump.safCtr.opeEnv.bouMapHea.TAmbSid, heatPump.safCtr.opeEnv.sigBus + .TEvaInMea); + end if; + if (heatPump.safCtr.opeEnv.use_TConOutCoo) then + connect(heatPump.safCtr.opeEnv.bouMapCoo.TUseSid, heatPump.safCtr.opeEnv.sigBus + .TConOutMea); + else + connect(heatPump.safCtr.opeEnv.bouMapCoo.TUseSid, heatPump.safCtr.opeEnv.sigBus + .TConInMea); + end if; + connect(heatPump.safCtr.opeEnv.swiHeaCoo.u2, heatPump.safCtr.opeEnv.sigBus. + hea); + + // Component heatPump.safCtr.onOffCtr.ySetOn + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.safCtr.onOffCtr.ySetOn.uHigh > heatPump.safCtr.onOffCtr.ySetOn.uLow, + "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.safCtr.onOffCtr.ySetOn.y = not pre(heatPump.safCtr.onOffCtr.ySetOn.y) + and heatPump.safCtr.onOffCtr.ySetOn.u > heatPump.safCtr.onOffCtr.ySetOn.uHigh + or pre(heatPump.safCtr.onOffCtr.ySetOn.y) and heatPump.safCtr.onOffCtr.ySetOn.u + >= heatPump.safCtr.onOffCtr.ySetOn.uLow; + + // Component heatPump.safCtr.onOffCtr.isAblToTurOff + // class Modelica.Blocks.Routing.BooleanPassThrough + equation + heatPump.safCtr.onOffCtr.isAblToTurOff.y = heatPump.safCtr.onOffCtr.isAblToTurOff.u; + + // Component heatPump.safCtr.onOffCtr.preOnOff + // class Modelica.Blocks.Logical.Pre + equation + heatPump.safCtr.onOffCtr.preOnOff.y = pre(heatPump.safCtr.onOffCtr.preOnOff.u); + + // Component heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax + // class Modelica.Blocks.Logical.LessThreshold + equation + heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.y = heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.u + < heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.threshold; + + // Component heatPump.safCtr.onOffCtr.cycRatBou.triAdd + // class Modelica.Blocks.MathInteger.TriggeredAdd + equation + if (heatPump.safCtr.onOffCtr.cycRatBou.triAdd.use_reset) then + connect(heatPump.safCtr.onOffCtr.cycRatBou.triAdd.reset, heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_reset); + if (heatPump.safCtr.onOffCtr.cycRatBou.triAdd.use_set) then + connect(heatPump.safCtr.onOffCtr.cycRatBou.triAdd.set, heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_set); + else + heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_set = heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y_start; + end if; + else + heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_reset = false; + heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_set = 0; + end if; + when {heatPump.safCtr.onOffCtr.cycRatBou.triAdd.trigger, heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_reset} + then + heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y = (if heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_reset + then heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_set else pre( + heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y)+heatPump.safCtr.onOffCtr.cycRatBou.triAdd.u); + end when; + + // Component heatPump.safCtr.onOffCtr.cycRatBou.intConPluOne + // class Modelica.Blocks.Sources.IntegerConstant + equation + heatPump.safCtr.onOffCtr.cycRatBou.intConPluOne.y = heatPump.safCtr.onOffCtr.cycRatBou.intConPluOne.k; + + // Component heatPump.safCtr.onOffCtr.cycRatBou.intToRea + // class Modelica.Blocks.Math.IntegerToReal + equation + heatPump.safCtr.onOffCtr.cycRatBou.intToRea.y = heatPump.safCtr.onOffCtr.cycRatBou.intToRea.u; + + // Component heatPump.safCtr.onOffCtr.cycRatBou.sub + // class Modelica.Blocks.Math.Add + equation + heatPump.safCtr.onOffCtr.cycRatBou.sub.y = heatPump.safCtr.onOffCtr.cycRatBou.sub.k1 + *heatPump.safCtr.onOffCtr.cycRatBou.sub.u1+heatPump.safCtr.onOffCtr.cycRatBou.sub.k2 + *heatPump.safCtr.onOffCtr.cycRatBou.sub.u2; + + // Component heatPump.safCtr.onOffCtr.cycRatBou.fixDel + // class Modelica.Blocks.Nonlinear.FixedDelay + equation + heatPump.safCtr.onOffCtr.cycRatBou.fixDel.y = delay(heatPump.safCtr.onOffCtr.cycRatBou.fixDel.u, + heatPump.safCtr.onOffCtr.cycRatBou.fixDel.delayTime); + + // Component heatPump.safCtr.onOffCtr.cycRatBou + // class AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.CycleRateBoundary + equation + connect(heatPump.safCtr.onOffCtr.cycRatBou.intConPluOne.y, heatPump.safCtr.onOffCtr.cycRatBou.triAdd.u); + connect(heatPump.safCtr.onOffCtr.cycRatBou.intToRea.u, heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y); + connect(heatPump.safCtr.onOffCtr.cycRatBou.intToRea.y, heatPump.safCtr.onOffCtr.cycRatBou.sub.u1); + connect(heatPump.safCtr.onOffCtr.cycRatBou.intToRea.y, heatPump.safCtr.onOffCtr.cycRatBou.fixDel.u); + connect(heatPump.safCtr.onOffCtr.cycRatBou.fixDel.y, heatPump.safCtr.onOffCtr.cycRatBou.sub.u2); + connect(heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.y, heatPump.safCtr.onOffCtr.cycRatBou.y); + connect(heatPump.safCtr.onOffCtr.cycRatBou.u, heatPump.safCtr.onOffCtr.cycRatBou.triAdd.trigger); + connect(heatPump.safCtr.onOffCtr.cycRatBou.sub.y, heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.u); + + // Component heatPump.safCtr.onOffCtr.locTimCtr.runTim + // class Modelica.Blocks.Logical.Timer + equation + when heatPump.safCtr.onOffCtr.locTimCtr.runTim.u then + heatPump.safCtr.onOffCtr.locTimCtr.runTim.entryTime = time; + end when; + heatPump.safCtr.onOffCtr.locTimCtr.runTim.y = (if heatPump.safCtr.onOffCtr.locTimCtr.runTim.u + then time-heatPump.safCtr.onOffCtr.locTimCtr.runTim.entryTime else 0.0); + + // Component heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin + // class Modelica.Blocks.Logical.GreaterEqualThreshold + equation + heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.y = heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.u + >= heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.threshold; + + // Component heatPump.safCtr.onOffCtr.locTimCtr + // class AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.OnPastThreshold + equation + connect(heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.y, heatPump.safCtr.onOffCtr.locTimCtr.y); + connect(heatPump.safCtr.onOffCtr.locTimCtr.u, heatPump.safCtr.onOffCtr.locTimCtr.runTim.u); + connect(heatPump.safCtr.onOffCtr.locTimCtr.runTim.y, heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.u); + + // Component heatPump.safCtr.onOffCtr.notIsOn + // class Modelica.Blocks.Logical.Not + equation + heatPump.safCtr.onOffCtr.notIsOn.y = not heatPump.safCtr.onOffCtr.notIsOn.u; + + // Component heatPump.safCtr.onOffCtr.runTimCtr.runTim + // class Modelica.Blocks.Logical.Timer + equation + when heatPump.safCtr.onOffCtr.runTimCtr.runTim.u then + heatPump.safCtr.onOffCtr.runTimCtr.runTim.entryTime = time; + end when; + heatPump.safCtr.onOffCtr.runTimCtr.runTim.y = (if heatPump.safCtr.onOffCtr.runTimCtr.runTim.u + then time-heatPump.safCtr.onOffCtr.runTimCtr.runTim.entryTime else 0.0); + + // Component heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin + // class Modelica.Blocks.Logical.GreaterEqualThreshold + equation + heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.y = heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.u + >= heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.threshold; + + // Component heatPump.safCtr.onOffCtr.runTimCtr + // class AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.OnPastThreshold + equation + connect(heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.y, heatPump.safCtr.onOffCtr.runTimCtr.y); + connect(heatPump.safCtr.onOffCtr.runTimCtr.u, heatPump.safCtr.onOffCtr.runTimCtr.runTim.u); + connect(heatPump.safCtr.onOffCtr.runTimCtr.runTim.y, heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.u); + + // Component heatPump.safCtr.onOffCtr.andIsAblToTurOn + // class Modelica.Blocks.Logical.And + equation + heatPump.safCtr.onOffCtr.andIsAblToTurOn.y = heatPump.safCtr.onOffCtr.andIsAblToTurOn.u1 + and heatPump.safCtr.onOffCtr.andIsAblToTurOn.u2; + + // Component heatPump.safCtr.onOffCtr.notSetOn + // class Modelica.Blocks.Logical.Not + equation + heatPump.safCtr.onOffCtr.notSetOn.y = not heatPump.safCtr.onOffCtr.notSetOn.u; + + // Component heatPump.safCtr.onOffCtr.andTurOff + // class Modelica.Blocks.Logical.And + equation + heatPump.safCtr.onOffCtr.andTurOff.y = heatPump.safCtr.onOffCtr.andTurOff.u1 + and heatPump.safCtr.onOffCtr.andTurOff.u2; + + // Component heatPump.safCtr.onOffCtr.andTurOn + // class Modelica.Blocks.Logical.And + equation + heatPump.safCtr.onOffCtr.andTurOn.y = heatPump.safCtr.onOffCtr.andTurOn.u1 + and heatPump.safCtr.onOffCtr.andTurOn.u2; + + // Component heatPump.safCtr.onOffCtr.andStaOn + // class Modelica.Blocks.Logical.And + equation + heatPump.safCtr.onOffCtr.andStaOn.y = heatPump.safCtr.onOffCtr.andStaOn.u1 + and heatPump.safCtr.onOffCtr.andStaOn.u2; + + // Component heatPump.safCtr.onOffCtr.andStaOff + // class Modelica.Blocks.Logical.And + equation + heatPump.safCtr.onOffCtr.andStaOff.y = heatPump.safCtr.onOffCtr.andStaOff.u1 + and heatPump.safCtr.onOffCtr.andStaOff.u2; + + // Component heatPump.safCtr.onOffCtr.onOffFuzLog + // class AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.OnOffFuzzyLogic + equation + heatPump.safCtr.onOffCtr.onOffFuzLog.yOut = heatPump.safCtr.onOffCtr.onOffFuzLog.ySet + *heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe+heatPump.safCtr.onOffCtr.onOffFuzLog.ySetRed + *heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin; + when edge(heatPump.safCtr.onOffCtr.onOffFuzLog.turOn) then + if (heatPump.safCtr.onOffCtr.onOffFuzLog.isAblToTurOn) then + heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe = 1; + else + heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff = 1; + heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe = 0; + end if; + + elsewhen edge(heatPump.safCtr.onOffCtr.onOffFuzLog.turOff) then + if (heatPump.safCtr.onOffCtr.onOffFuzLog.isAblToTurOff) then + heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe = 1; + else + heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin = 1; + heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe = 0; + end if; + + elsewhen heatPump.safCtr.onOffCtr.onOffFuzLog.isAblToTurOn and + heatPump.safCtr.onOffCtr.onOffFuzLog.turOn then + heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe = 1; + + elsewhen heatPump.safCtr.onOffCtr.onOffFuzLog.isAblToTurOff and + heatPump.safCtr.onOffCtr.onOffFuzLog.turOff then + heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe = 1; + + elsewhen heatPump.safCtr.onOffCtr.onOffFuzLog.staOff then + heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe = 1; + + elsewhen heatPump.safCtr.onOffCtr.onOffFuzLog.staOn then + heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin = 0; + heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe = 1; + end when; + + // Component heatPump.safCtr.onOffCtr + // class AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.OnOff + equation + connect(heatPump.safCtr.onOffCtr.preOnOff.y, heatPump.safCtr.onOffCtr.cycRatBou.u); + connect(heatPump.safCtr.onOffCtr.preOnOff.y, heatPump.safCtr.onOffCtr.notIsOn.u); + connect(heatPump.safCtr.onOffCtr.notIsOn.y, heatPump.safCtr.onOffCtr.locTimCtr.u); + connect(heatPump.safCtr.onOffCtr.runTimCtr.u, heatPump.safCtr.onOffCtr.preOnOff.y); + connect(heatPump.safCtr.onOffCtr.locTimCtr.y, heatPump.safCtr.onOffCtr.andIsAblToTurOn.u1); + connect(heatPump.safCtr.onOffCtr.cycRatBou.y, heatPump.safCtr.onOffCtr.andIsAblToTurOn.u2); + connect(heatPump.safCtr.onOffCtr.booConstCycRat.y, heatPump.safCtr.onOffCtr.andIsAblToTurOn.u2); + connect(heatPump.safCtr.onOffCtr.ySetOn.y, heatPump.safCtr.onOffCtr.notSetOn.u); + connect(heatPump.safCtr.onOffCtr.notSetOn.y, heatPump.safCtr.onOffCtr.andTurOff.u2); + connect(heatPump.safCtr.onOffCtr.preOnOff.y, heatPump.safCtr.onOffCtr.andTurOff.u1); + connect(heatPump.safCtr.onOffCtr.ySetOn.y, heatPump.safCtr.onOffCtr.andTurOn.u2); + connect(heatPump.safCtr.onOffCtr.notIsOn.y, heatPump.safCtr.onOffCtr.andTurOn.u1); + connect(heatPump.safCtr.onOffCtr.booConstLocTim.y, heatPump.safCtr.onOffCtr.andIsAblToTurOn.u1); + connect(heatPump.safCtr.onOffCtr.preOnOff.u, heatPump.safCtr.onOffCtr.sigBus + .onOffMea); + connect(heatPump.safCtr.onOffCtr.ySetOn.u, heatPump.safCtr.onOffCtr.ySet); + connect(heatPump.safCtr.onOffCtr.andStaOn.u1, heatPump.safCtr.onOffCtr.ySetOn.y); + connect(heatPump.safCtr.onOffCtr.andStaOn.u2, heatPump.safCtr.onOffCtr.preOnOff.y); + connect(heatPump.safCtr.onOffCtr.andStaOff.u1, heatPump.safCtr.onOffCtr.notIsOn.y); + connect(heatPump.safCtr.onOffCtr.andStaOff.u2, heatPump.safCtr.onOffCtr.notSetOn.y); + connect(heatPump.safCtr.onOffCtr.isAblToTurOff.u, heatPump.safCtr.onOffCtr.runTimCtr.y); + connect(heatPump.safCtr.onOffCtr.booConstRunTim.y, heatPump.safCtr.onOffCtr.isAblToTurOff.u); + connect(heatPump.safCtr.onOffCtr.onOffFuzLog.yOut, heatPump.safCtr.onOffCtr.yOut); + connect(heatPump.safCtr.onOffCtr.onOffFuzLog.ySet, heatPump.safCtr.onOffCtr.ySet); + connect(heatPump.safCtr.onOffCtr.onOffFuzLog.staOff, heatPump.safCtr.onOffCtr.andStaOff.y); + connect(heatPump.safCtr.onOffCtr.onOffFuzLog.staOn, heatPump.safCtr.onOffCtr.andStaOn.y); + connect(heatPump.safCtr.onOffCtr.onOffFuzLog.isAblToTurOff, heatPump.safCtr.onOffCtr.isAblToTurOff.y); + connect(heatPump.safCtr.onOffCtr.andIsAblToTurOn.y, heatPump.safCtr.onOffCtr.onOffFuzLog.isAblToTurOn); + connect(heatPump.safCtr.onOffCtr.onOffFuzLog.turOff, heatPump.safCtr.onOffCtr.andTurOff.y); + connect(heatPump.safCtr.onOffCtr.onOffFuzLog.turOn, heatPump.safCtr.onOffCtr.andTurOn.y); + + // Component heatPump.safCtr.minVolFloRatSaf.swiErr + // class Modelica.Blocks.Logical.Switch + equation + heatPump.safCtr.minVolFloRatSaf.swiErr.y = (if heatPump.safCtr.minVolFloRatSaf.swiErr.u2 + then heatPump.safCtr.minVolFloRatSaf.swiErr.u1 else heatPump.safCtr.minVolFloRatSaf.swiErr.u3); + + // Component heatPump.safCtr.minVolFloRatSaf.conZer + // class Modelica.Blocks.Sources.Constant + equation + heatPump.safCtr.minVolFloRatSaf.conZer.y = heatPump.safCtr.minVolFloRatSaf.conZer.k; + + // Component heatPump.safCtr.minVolFloRatSaf.disErr + // class Modelica.Blocks.MathInteger.TriggeredAdd + equation + if (heatPump.safCtr.minVolFloRatSaf.disErr.use_reset) then + connect(heatPump.safCtr.minVolFloRatSaf.disErr.reset, heatPump.safCtr.minVolFloRatSaf.disErr.local_reset); + if (heatPump.safCtr.minVolFloRatSaf.disErr.use_set) then + connect(heatPump.safCtr.minVolFloRatSaf.disErr.set, heatPump.safCtr.minVolFloRatSaf.disErr.local_set); + else + heatPump.safCtr.minVolFloRatSaf.disErr.local_set = heatPump.safCtr.minVolFloRatSaf.disErr.y_start; + end if; + else + heatPump.safCtr.minVolFloRatSaf.disErr.local_reset = false; + heatPump.safCtr.minVolFloRatSaf.disErr.local_set = 0; + end if; + when {heatPump.safCtr.minVolFloRatSaf.disErr.trigger, heatPump.safCtr.minVolFloRatSaf.disErr.local_reset} + then + heatPump.safCtr.minVolFloRatSaf.disErr.y = (if heatPump.safCtr.minVolFloRatSaf.disErr.local_reset + then heatPump.safCtr.minVolFloRatSaf.disErr.local_set else pre( + heatPump.safCtr.minVolFloRatSaf.disErr.y)+heatPump.safCtr.minVolFloRatSaf.disErr.u); + end when; + + // Component heatPump.safCtr.minVolFloRatSaf.notVal + // class Modelica.Blocks.Logical.Not + equation + heatPump.safCtr.minVolFloRatSaf.notVal.y = not heatPump.safCtr.minVolFloRatSaf.notVal.u; + + // Component heatPump.safCtr.minVolFloRatSaf.intConOne + // class Modelica.Blocks.Sources.IntegerConstant + equation + heatPump.safCtr.minVolFloRatSaf.intConOne.y = heatPump.safCtr.minVolFloRatSaf.intConOne.k; + + // Component heatPump.safCtr.minVolFloRatSaf.booPasThr + // class Modelica.Blocks.Routing.BooleanPassThrough + equation + heatPump.safCtr.minVolFloRatSaf.booPasThr.y = heatPump.safCtr.minVolFloRatSaf.booPasThr.u; + + // Component heatPump.safCtr.minVolFloRatSaf.hysCon + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.safCtr.minVolFloRatSaf.hysCon.uHigh > heatPump.safCtr.minVolFloRatSaf.hysCon.uLow, + "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.safCtr.minVolFloRatSaf.hysCon.y = not pre(heatPump.safCtr.minVolFloRatSaf.hysCon.y) + and heatPump.safCtr.minVolFloRatSaf.hysCon.u > heatPump.safCtr.minVolFloRatSaf.hysCon.uHigh + or pre(heatPump.safCtr.minVolFloRatSaf.hysCon.y) and heatPump.safCtr.minVolFloRatSaf.hysCon.u + >= heatPump.safCtr.minVolFloRatSaf.hysCon.uLow; + + // Component heatPump.safCtr.minVolFloRatSaf.hysEva + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.safCtr.minVolFloRatSaf.hysEva.uHigh > heatPump.safCtr.minVolFloRatSaf.hysEva.uLow, + "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.safCtr.minVolFloRatSaf.hysEva.y = not pre(heatPump.safCtr.minVolFloRatSaf.hysEva.y) + and heatPump.safCtr.minVolFloRatSaf.hysEva.u > heatPump.safCtr.minVolFloRatSaf.hysEva.uHigh + or pre(heatPump.safCtr.minVolFloRatSaf.hysEva.y) and heatPump.safCtr.minVolFloRatSaf.hysEva.u + >= heatPump.safCtr.minVolFloRatSaf.hysEva.uLow; + + // Component heatPump.safCtr.minVolFloRatSaf.and1 + // class Modelica.Blocks.Logical.And + equation + heatPump.safCtr.minVolFloRatSaf.and1.y = heatPump.safCtr.minVolFloRatSaf.and1.u1 + and heatPump.safCtr.minVolFloRatSaf.and1.u2; + + // Component heatPump.safCtr.minVolFloRatSaf + // class AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.MinimalFlowRate + // extends AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.BaseClasses.PartialSafetyWithCounter + equation + connect(heatPump.safCtr.minVolFloRatSaf.conZer.y, heatPump.safCtr.minVolFloRatSaf.swiErr.u3); + connect(heatPump.safCtr.minVolFloRatSaf.disErr.y, heatPump.safCtr.minVolFloRatSaf.err); + connect(heatPump.safCtr.minVolFloRatSaf.notVal.y, heatPump.safCtr.minVolFloRatSaf.disErr.trigger); + connect(heatPump.safCtr.minVolFloRatSaf.intConOne.y, heatPump.safCtr.minVolFloRatSaf.disErr.u); + connect(heatPump.safCtr.minVolFloRatSaf.booPasThr.y, heatPump.safCtr.minVolFloRatSaf.swiErr.u2); + connect(heatPump.safCtr.minVolFloRatSaf.booPasThr.y, heatPump.safCtr.minVolFloRatSaf.notVal.u); + connect(heatPump.safCtr.minVolFloRatSaf.swiErr.y, heatPump.safCtr.minVolFloRatSaf.yOut); + // end of extends + equation + connect(heatPump.safCtr.minVolFloRatSaf.hysCon.y, heatPump.safCtr.minVolFloRatSaf.and1.u1); + connect(heatPump.safCtr.minVolFloRatSaf.hysEva.y, heatPump.safCtr.minVolFloRatSaf.and1.u2); + connect(heatPump.safCtr.minVolFloRatSaf.and1.y, heatPump.safCtr.minVolFloRatSaf.booPasThr.u); + connect(heatPump.safCtr.minVolFloRatSaf.hysEva.u, heatPump.safCtr.minVolFloRatSaf.sigBus + .mEvaMea_flow); + connect(heatPump.safCtr.minVolFloRatSaf.hysCon.u, heatPump.safCtr.minVolFloRatSaf.sigBus + .mConMea_flow); + connect(heatPump.safCtr.minVolFloRatSaf.ySet, heatPump.safCtr.minVolFloRatSaf.swiErr.u1); + + // Component heatPump.safCtr.reaPasThrAntFre + // class Modelica.Blocks.Routing.RealPassThrough + equation + heatPump.safCtr.reaPasThrAntFre.y = heatPump.safCtr.reaPasThrAntFre.u; + + // Component heatPump.safCtr + // class AixLib.Fluid.HeatPumps.ModularReversible.Controls.Safety.Safety + equation + connect(heatPump.safCtr.sigBus, heatPump.safCtr.onOffCtr.sigBus); + connect(heatPump.safCtr.sigBus, heatPump.safCtr.opeEnv.sigBus); + connect(heatPump.safCtr.sigBus, heatPump.safCtr.antFre.sigBus); + connect(heatPump.safCtr.antFre.err, heatPump.safCtr.antFreErr); + connect(heatPump.safCtr.opeEnv.err, heatPump.safCtr.opeEnvErr); + connect(heatPump.safCtr.minVolFloRatSaf.yOut, heatPump.safCtr.yOut); + connect(heatPump.safCtr.sigBus, heatPump.safCtr.minVolFloRatSaf.sigBus); + connect(heatPump.safCtr.minVolFloRatSaf.err, heatPump.safCtr.minFlowErr); + connect(heatPump.safCtr.reaPasThrOnOff.y, heatPump.safCtr.reaPasThrOpeEnv.u); + connect(heatPump.safCtr.reaPasThrOpeEnv.y, heatPump.safCtr.reaPasThrAntFre.u); + connect(heatPump.safCtr.reaPasThrAntFre.y, heatPump.safCtr.reaPasThrMinVolRat.u); + connect(heatPump.safCtr.reaPasThrMinVolRat.y, heatPump.safCtr.yOut); + connect(heatPump.safCtr.onOffCtr.yOut, heatPump.safCtr.opeEnv.ySet); + connect(heatPump.safCtr.opeEnv.yOut, heatPump.safCtr.antFre.ySet); + connect(heatPump.safCtr.antFre.yOut, heatPump.safCtr.minVolFloRatSaf.ySet); + connect(heatPump.safCtr.antFre.yOut, heatPump.safCtr.reaPasThrMinVolRat.u); + connect(heatPump.safCtr.reaPasThrAntFre.y, heatPump.safCtr.minVolFloRatSaf.ySet); + connect(heatPump.safCtr.opeEnv.yOut, heatPump.safCtr.reaPasThrAntFre.u); + connect(heatPump.safCtr.reaPasThrOpeEnv.y, heatPump.safCtr.antFre.ySet); + connect(heatPump.safCtr.onOffCtr.yOut, heatPump.safCtr.reaPasThrOpeEnv.u); + connect(heatPump.safCtr.reaPasThrOnOff.y, heatPump.safCtr.opeEnv.ySet); + connect(heatPump.safCtr.ySet, heatPump.safCtr.onOffCtr.ySet); + connect(heatPump.safCtr.ySet, heatPump.safCtr.reaPasThrOnOff.u); + + // Component heatPump.mEva_flow + // class AixLib.Fluid.Sensors.MassFlowRate + // extends AixLib.Fluid.Sensors.BaseClasses.PartialFlowSensor + equation + heatPump.mEva_flow.port_b.m_flow = -heatPump.mEva_flow.port_a.m_flow; + heatPump.mEva_flow.port_a.p = heatPump.mEva_flow.port_b.p; + heatPump.mEva_flow.port_a.h_outflow = (if heatPump.mEva_flow.allowFlowReversal + then inStream(heatPump.mEva_flow.port_b.h_outflow) else 45300.945); + heatPump.mEva_flow.port_b.h_outflow = inStream(heatPump.mEva_flow.port_a.h_outflow); + heatPump.mEva_flow.port_a.Xi_outflow = (if heatPump.mEva_flow.allowFlowReversal + then inStream(heatPump.mEva_flow.port_b.Xi_outflow) else {0.01}); + heatPump.mEva_flow.port_b.Xi_outflow = inStream(heatPump.mEva_flow.port_a.Xi_outflow); + heatPump.mEva_flow.port_a.C_outflow = (if heatPump.mEva_flow.allowFlowReversal + then inStream(heatPump.mEva_flow.port_b.C_outflow) else zeros(0)); + heatPump.mEva_flow.port_b.C_outflow = inStream(heatPump.mEva_flow.port_a.C_outflow); + // end of extends + equation + heatPump.mEva_flow.m_flow = heatPump.mEva_flow.port_a.m_flow; + + // Component heatPump.mCon_flow + // class AixLib.Fluid.Sensors.MassFlowRate + // extends AixLib.Fluid.Sensors.BaseClasses.PartialFlowSensor + equation + heatPump.mCon_flow.port_b.m_flow = -heatPump.mCon_flow.port_a.m_flow; + heatPump.mCon_flow.port_a.p = heatPump.mCon_flow.port_b.p; + heatPump.mCon_flow.port_a.h_outflow = (if heatPump.mCon_flow.allowFlowReversal + then inStream(heatPump.mCon_flow.port_b.h_outflow) else + specificEnthalpy_pTX_Unique25(101325, 293.15, {1.0})); + heatPump.mCon_flow.port_b.h_outflow = inStream(heatPump.mCon_flow.port_a.h_outflow); + heatPump.mCon_flow.port_a.Xi_outflow = (if heatPump.mCon_flow.allowFlowReversal + then inStream(heatPump.mCon_flow.port_b.Xi_outflow) else {}); + heatPump.mCon_flow.port_b.Xi_outflow = inStream(heatPump.mCon_flow.port_a.Xi_outflow); + heatPump.mCon_flow.port_a.C_outflow = (if heatPump.mCon_flow.allowFlowReversal + then inStream(heatPump.mCon_flow.port_b.C_outflow) else zeros(0)); + heatPump.mCon_flow.port_b.C_outflow = inStream(heatPump.mCon_flow.port_a.C_outflow); + // end of extends + equation + heatPump.mCon_flow.m_flow = heatPump.mCon_flow.port_a.m_flow; + + // Component heatPump.hys + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.hys.uHigh > heatPump.hys.uLow, "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.hys.y = not pre(heatPump.hys.y) and heatPump.hys.u > + heatPump.hys.uHigh or pre(heatPump.hys.y) and heatPump.hys.u >= + heatPump.hys.uLow; + + // Component heatPump.refCycIneCon + // class RollOut.Systems.Hydraulical.Generation.BaseClasses.PartialHeatPump.RefrigerantCycleInertia + // extends AixLib.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.Inertias.NoInertia + equation + connect(heatPump.refCycIneCon.u, heatPump.refCycIneCon.y); + // end of extends + + // Component heatPump.refCycIneEva + // class RollOut.Systems.Hydraulical.Generation.BaseClasses.PartialHeatPump.RefrigerantCycleInertia + // extends AixLib.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.Inertias.NoInertia + equation + connect(heatPump.refCycIneEva.u, heatPump.refCycIneEva.y); + // end of extends + + // Component heatPump.eff.hys + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(heatPump.eff.hys.uHigh > heatPump.eff.hys.uLow, "Hysteresis limits wrong (uHigh <= uLow)"); + heatPump.eff.hys.y = not pre(heatPump.eff.hys.y) and heatPump.eff.hys.u > + heatPump.eff.hys.uHigh or pre(heatPump.eff.hys.y) and heatPump.eff.hys.u + >= heatPump.eff.hys.uLow; + + // Component heatPump.eff.invXReg + // class AixLib.Utilities.Math.InverseXRegularized + equation + heatPump.eff.invXReg.y = AixLib.Utilities.Math.Functions.inverseXRegularized + (heatPump.eff.invXReg.u, heatPump.eff.invXReg.delta, 1/heatPump.eff.invXReg.delta, + (-15)/heatPump.eff.invXReg.delta, 119*(1/heatPump.eff.invXReg.delta)^2, (-361) + *(1/heatPump.eff.invXReg.delta)^3, 534*(1/heatPump.eff.invXReg.delta)^4, (-380) + *(1/heatPump.eff.invXReg.delta)^5, 104*(1/heatPump.eff.invXReg.delta)^6); + + // Component heatPump.eff.copCom + // class Modelica.Blocks.Math.Product + equation + heatPump.eff.copCom.y = heatPump.eff.copCom.u1*heatPump.eff.copCom.u2; + + // Component heatPump.eff.swi + // class Modelica.Blocks.Logical.Switch + equation + heatPump.eff.swi.y = (if heatPump.eff.swi.u2 then heatPump.eff.swi.u1 else + heatPump.eff.swi.u3); + + // Component heatPump.eff.zer + // class Modelica.Blocks.Sources.Constant + equation + heatPump.eff.zer.y = heatPump.eff.zer.k; + + // Component heatPump.eff.swiCoo + // class Modelica.Blocks.Logical.Switch + equation + heatPump.eff.swiCoo.y = (if heatPump.eff.swiCoo.u2 then heatPump.eff.swiCoo.u1 + else heatPump.eff.swiCoo.u3); + + // Component heatPump.eff.swiHea + // class Modelica.Blocks.Logical.Switch + equation + heatPump.eff.swiHea.y = (if heatPump.eff.swiHea.u2 then heatPump.eff.swiHea.u1 + else heatPump.eff.swiHea.u3); + + // Component heatPump.eff.absQEva_flow + // class Modelica.Blocks.Math.Abs + equation + heatPump.eff.absQEva_flow.y = (if heatPump.eff.absQEva_flow.generateEvent + then (if heatPump.eff.absQEva_flow.u >= 0 then heatPump.eff.absQEva_flow.u + else -heatPump.eff.absQEva_flow.u) else (if noEvent(heatPump.eff.absQEva_flow.u + >= 0) then heatPump.eff.absQEva_flow.u else -heatPump.eff.absQEva_flow.u)); + + // Component heatPump.eff + // class AixLib.Fluid.HeatPumps.ModularReversible.BaseClasses.CalculateEfficiency + equation + connect(heatPump.eff.hys.u, heatPump.eff.PEle); + connect(heatPump.eff.hys.y, heatPump.eff.swi.u2); + connect(heatPump.eff.copCom.y, heatPump.eff.swi.u1); + connect(heatPump.eff.zer.y, heatPump.eff.swi.u3); + connect(heatPump.eff.swiCoo.y, heatPump.eff.EER); + connect(heatPump.eff.swiHea.y, heatPump.eff.COP); + connect(heatPump.eff.hea, heatPump.eff.swiHea.u2); + connect(heatPump.eff.swi.y, heatPump.eff.swiHea.u1); + connect(heatPump.eff.swiHea.u3, heatPump.eff.zer.y); + connect(heatPump.eff.hea, heatPump.eff.swiCoo.u2); + connect(heatPump.eff.swi.y, heatPump.eff.swiCoo.u3); + connect(heatPump.eff.zer.y, heatPump.eff.swiCoo.u1); + connect(heatPump.eff.QUse_flow, heatPump.eff.absQEva_flow.u); + connect(heatPump.eff.absQEva_flow.y, heatPump.eff.copCom.u1); + connect(heatPump.eff.copCom.u2, heatPump.eff.invXReg.y); + connect(heatPump.eff.invXReg.u, heatPump.eff.PEle); + + // Component heatPump + // class RollOut.Systems.Hydraulical.Generation.BaseClasses.ModularPropagable + // extends RollOut.Systems.Hydraulical.Generation.HeatPump.PartialReversibleRefrigerantMachine + equation + connect(heatPump.safCtr.sigBus, heatPump.sigBus); + connect(heatPump.safCtr.yOut, heatPump.sigBus.yMea); + connect(heatPump.ySet, heatPump.safCtr.ySet); + connect(heatPump.TConAmb, heatPump.varTOutCon.T); + connect(heatPump.varTOutCon.port, heatPump.con.port_out); + connect(heatPump.TEvaAmb, heatPump.varTOutEva.T); + connect(heatPump.eva.port_out, heatPump.varTOutEva.port); + connect(heatPump.mEva_flow.port_a, heatPump.port_a2); + connect(heatPump.port_a1, heatPump.mCon_flow.port_a); + connect(heatPump.mEva_flow.port_b, heatPump.eva.port_a); + connect(heatPump.eva.port_b, heatPump.port_b2); + connect(heatPump.refCyc.QEva_flow, heatPump.refCycIneEva.u); + connect(heatPump.eva.Q_flow, heatPump.refCycIneEva.y); + connect(heatPump.refCycIneCon.y, heatPump.con.Q_flow); + connect(heatPump.refCycIneCon.u, heatPump.refCyc.QCon_flow); + connect(heatPump.mCon_flow.port_b, heatPump.con.port_a); + connect(heatPump.con.port_b, heatPump.port_b1); + connect(heatPump.mEva_flow.m_flow, heatPump.sigBus.mEvaMea_flow); + connect(heatPump.mCon_flow.m_flow, heatPump.sigBus.mConMea_flow); + connect(heatPump.refCyc.sigBus, heatPump.sigBus); + connect(heatPump.refCyc.PEle, heatPump.sigBus.PEleMea); + connect(heatPump.hys.y, heatPump.sigBus.onOffMea); + connect(heatPump.TConAmb, heatPump.sigBus.TConAmbMea); + connect(heatPump.TEvaAmb, heatPump.sigBus.TEvaAmbMea); + connect(heatPump.hys.u, heatPump.sigBus.yMea); + connect(heatPump.con.T, heatPump.sigBus.TConOutMea); + connect(heatPump.senTConIn.y, heatPump.sigBus.TConInMea); + connect(heatPump.eva.T, heatPump.sigBus.TEvaOutMea); + connect(heatPump.senTEvaIn.y, heatPump.sigBus.TEvaInMea); + if ( not heatPump.use_intSafCtr) then + connect(heatPump.ySet, heatPump.sigBus.yMea); + end if; + connect(heatPump.ySet, heatPump.sigBus.ySet); + connect(heatPump.refCyc.PEle, heatPump.P); + connect(heatPump.refCycIneEva.y, heatPump.QEva_flow); + connect(heatPump.refCycIneCon.y, heatPump.QCon_flow); + connect(heatPump.eff.PEle, heatPump.refCyc.PEle); + connect(heatPump.eff.COP, heatPump.COP); + connect(heatPump.eff.EER, heatPump.EER); + // end of extends + equation + connect(heatPump.conHea.y, heatPump.sigBus.hea); + connect(heatPump.hea, heatPump.sigBus.hea); + connect(heatPump.eff.QUse_flow, heatPump.refCycIneCon.y); + connect(heatPump.eff.hea, heatPump.sigBus.hea); + + // Component bou_sinkAir + // class IBPSA.Fluid.Sources.Boundary_ph + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource + equation + connect(bou_sinkAir.medium.p, bou_sinkAir.p_in_internal); + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource_Xi_C + equation + if (bou_sinkAir.use_X_in or bou_sinkAir.use_Xi_in) then + Modelica.Fluid.Utilities.checkBoundary("Air", {"water", "air"}, false, + true, bou_sinkAir.X_in_internal, "Boundary_pT"); + end if; + connect(bou_sinkAir.X_in, bou_sinkAir.X_in_internal); + connect(bou_sinkAir.Xi_in, bou_sinkAir.Xi_in_internal); + if (bou_sinkAir.use_Xi_in) then + bou_sinkAir.X_in_internal[1:1] = bou_sinkAir.Xi_in_internal[1:1]; + bou_sinkAir.X_in_internal[2] = 1-sum(bou_sinkAir.Xi_in_internal); + elseif (bou_sinkAir.use_X_in) then + bou_sinkAir.X_in_internal[1:1] = bou_sinkAir.Xi_in_internal[1:1]; + else + bou_sinkAir.X_in_internal = bou_sinkAir.X; + bou_sinkAir.Xi_in_internal = bou_sinkAir.X[1:1]; + end if; + connect(bou_sinkAir.C_in, bou_sinkAir.C_in_internal); + if ( not bou_sinkAir.use_C_in) then + bou_sinkAir.C_in_internal = bou_sinkAir.C; + end if; + for i in (1:bou_sinkAir.nPorts) loop + bou_sinkAir.ports[i].Xi_outflow = bou_sinkAir.Xi_in_internal; + bou_sinkAir.ports[i].C_outflow = bou_sinkAir.C_in_internal; + end for; + // end of extends + equation + if (bou_sinkAir.use_p_in) then + if (bou_sinkAir.checkWaterPressure) then + assert(bou_sinkAir.p_in_internal > 10000.0, "In HeatPumpAndElectricHeater.bou_sinkAir: The value of p_in=" + +String(bou_sinkAir.p_in_internal)+" is low for water. This is likely an error."); + end if; + if (bou_sinkAir.checkAirPressure) then + assert(bou_sinkAir.p_in_internal > 50000.0 and bou_sinkAir.p_in_internal + < 150000.0, "In HeatPumpAndElectricHeater.bou_sinkAir: The value of p_in=" + +String(bou_sinkAir.p_in_internal)+" is not within a realistic range for air. This is likely an error."); + end if; + end if; + connect(bou_sinkAir.p_in, bou_sinkAir.p_in_internal); + if ( not bou_sinkAir.use_p_in) then + bou_sinkAir.p_in_internal = bou_sinkAir.p; + end if; + for i in (1:bou_sinkAir.nPorts) loop + bou_sinkAir.ports[i].p = bou_sinkAir.p_in_internal; + end for; + connect(bou_sinkAir.h_in, bou_sinkAir.h_in_internal); + if ( not bou_sinkAir.use_h_in) then + bou_sinkAir.h_in_internal = bou_sinkAir.h; + end if; + for i in (1:bou_sinkAir.nPorts) loop + bou_sinkAir.ports[i].h_outflow = bou_sinkAir.h_in_internal; + end for; + connect(bou_sinkAir.medium.h, bou_sinkAir.h_in_internal); + + // Component bouEva + // class IBPSA.Fluid.Sources.MassFlowSource_T + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource + equation + connect(bouEva.medium.p, bouEva.p_in_internal); + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource_Xi_C + equation + if (bouEva.use_X_in or bouEva.use_Xi_in) then + Modelica.Fluid.Utilities.checkBoundary("Air", {"water", "air"}, false, + true, bouEva.X_in_internal, "Boundary_pT"); + end if; + connect(bouEva.X_in, bouEva.X_in_internal); + connect(bouEva.Xi_in, bouEva.Xi_in_internal); + if (bouEva.use_Xi_in) then + bouEva.X_in_internal[1:1] = bouEva.Xi_in_internal[1:1]; + bouEva.X_in_internal[2] = 1-sum(bouEva.Xi_in_internal); + elseif (bouEva.use_X_in) then + bouEva.X_in_internal[1:1] = bouEva.Xi_in_internal[1:1]; + else + bouEva.X_in_internal = bouEva.X; + bouEva.Xi_in_internal = bouEva.X[1:1]; + end if; + connect(bouEva.C_in, bouEva.C_in_internal); + if ( not bouEva.use_C_in) then + bouEva.C_in_internal = bouEva.C; + end if; + for i in (1:bouEva.nPorts) loop + bouEva.ports[i].Xi_outflow = bouEva.Xi_in_internal; + bouEva.ports[i].C_outflow = bouEva.C_in_internal; + end for; + // end of extends + equation + connect(bouEva.m_flow_in, bouEva.m_flow_in_internal); + if ( not bouEva.use_m_flow_in) then + bouEva.m_flow_in_internal = bouEva.m_flow; + end if; + for i in (1:bouEva.nPorts) loop + bouEva.ports[i].p = bouEva.p_in_internal; + end for; + sum(bouEva.ports.m_flow) = -bouEva.m_flow_in_internal; + connect(bouEva.T_in, bouEva.T_in_internal); + if ( not bouEva.use_T_in) then + bouEva.T_in_internal = bouEva.T; + end if; + for i in (1:bouEva.nPorts) loop + bouEva.ports[i].h_outflow = bouEva.h_internal; + end for; + connect(bouEva.medium.h, bouEva.h_internal); + + // Component switch + // class Modelica.Blocks.Logical.Switch + equation + switch.y = (if switch.u2 then switch.u1 else switch.u3); + + // Component AirOrSoil + // class Modelica.Blocks.Sources.BooleanConstant + equation + AirOrSoil.y = AirOrSoil.k; + + // Component KPIWel.integrator2 + // class Modelica.Blocks.Continuous.Integrator + equation + if (KPIWel.integrator2.use_reset) then + connect(KPIWel.integrator2.reset, KPIWel.integrator2.local_reset); + if (KPIWel.integrator2.use_set) then + connect(KPIWel.integrator2.set, KPIWel.integrator2.local_set); + else + KPIWel.integrator2.local_set = KPIWel.integrator2.y_start; + end if; + when KPIWel.integrator2.local_reset then + reinit(KPIWel.integrator2.y, KPIWel.integrator2.local_set); + end when; + else + KPIWel.integrator2.local_reset = false; + KPIWel.integrator2.local_set = 0; + end if; + der(KPIWel.integrator2.y) = KPIWel.integrator2.k*KPIWel.integrator2.u; + + // Component KPIWel.internalU + // class Modelica.Blocks.Routing.RealPassThrough + equation + KPIWel.internalU.y = KPIWel.internalU.u; + + // Component KPIWel + // class BESMod.Utilities.KPIs.EnergyKPICalculator + equation + connect(KPIWel.internalU.y, KPIWel.KPI.value); + connect(KPIWel.integrator2.u, KPIWel.internalU.y); + connect(KPIWel.integrator2.y, KPIWel.KPI.integral); + connect(KPIWel.internalU.u, KPIWel.u); + connect(KPIWel.internalU.u, KPIWel.y); + + // Component pump.inputSwitch + // class Modelica.Blocks.Routing.RealPassThrough + equation + pump.inputSwitch.y = pump.inputSwitch.u; + + // Component pump.vol.preTem + // class Modelica.Thermal.HeatTransfer.Sources.PrescribedTemperature + equation + pump.vol.preTem.port.T = pump.vol.preTem.T; + + // Component pump.vol.heaFloSen + // class Modelica.Thermal.HeatTransfer.Sensors.HeatFlowSensor + equation + pump.vol.heaFloSen.port_a.T = pump.vol.heaFloSen.port_b.T; + pump.vol.heaFloSen.port_a.Q_flow+pump.vol.heaFloSen.port_b.Q_flow = 0; + pump.vol.heaFloSen.Q_flow = pump.vol.heaFloSen.port_a.Q_flow; + + // Component pump.vol.dynBal.medium + // class Modelica.Media.Interfaces.PartialMedium.BaseProperties + equation + if (pump.vol.dynBal.medium.standardOrderComponents) then + pump.vol.dynBal.medium.Xi = pump.vol.dynBal.medium.X[1:0]; + pump.vol.dynBal.medium.X[1] = 1-sum(pump.vol.dynBal.medium.Xi); + for i in (1:1) loop + assert(pump.vol.dynBal.medium.X[i] >= -1E-05 and pump.vol.dynBal.medium.X + [i] <= 1.00001, "Mass fraction X["+String(i)+"] = "+String( + pump.vol.dynBal.medium.X[i])+"of substance "+({"unusablePartialMedium"}) + [i]+"\nof medium "+"unusablePartialMedium"+" is not in the range 0..1"); + end for; + end if; + assert(pump.vol.dynBal.medium.p >= 0.0, "Pressure (= "+String( + pump.vol.dynBal.medium.p)+" Pa) of medium \""+"unusablePartialMedium"+ + "\" is negative\n(Temperature = "+String(pump.vol.dynBal.medium.T)+" K)"); + + // Component pump.vol.dynBal + // class IBPSA.Fluid.Interfaces.ConservationEquation + equation + connect(pump.vol.dynBal.mWat_flow, pump.vol.dynBal.mWat_flow_internal); + if ( not pump.vol.dynBal.use_mWat_flow) then + pump.vol.dynBal.mWat_flow_internal = 0; + end if; + connect(pump.vol.dynBal.C_flow, pump.vol.dynBal.C_flow_internal); + if ( not pump.vol.dynBal.use_C_flow) then + pump.vol.dynBal.C_flow_internal = zeros(0); + end if; + if (pump.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + pump.vol.dynBal.m = pump.vol.dynBal.fluidVolume*pump.vol.dynBal.rho_start; + else + if (pump.vol.dynBal._simplify_mWat_flow) then + pump.vol.dynBal.m = pump.vol.dynBal.fluidVolume*density_Unique1( + setState_phX_Unique8(pump.vol.dynBal.medium.p, pump.vol.dynBal.hOut, { + 1.0})); + else + pump.vol.dynBal.m = pump.vol.dynBal.fluidVolume*pump.vol.dynBal.medium.d; + end if; + end if; + pump.vol.dynBal.mXi = pump.vol.dynBal.m*pump.vol.dynBal.medium.Xi; + if (pump.vol.dynBal.computeCSen) then + pump.vol.dynBal.U = pump.vol.dynBal.m*pump.vol.dynBal.medium.u+ + pump.vol.dynBal.CSen*(pump.vol.dynBal.medium.T-298.15); + else + pump.vol.dynBal.U = pump.vol.dynBal.m*pump.vol.dynBal.medium.u; + end if; + pump.vol.dynBal.mC = pump.vol.dynBal.m*pump.vol.dynBal.C; + pump.vol.dynBal.hOut = pump.vol.dynBal.medium.h; + pump.vol.dynBal.XiOut = pump.vol.dynBal.medium.Xi; + pump.vol.dynBal.COut = pump.vol.dynBal.C; + for i in (1:pump.vol.dynBal.nPorts) loop + pump.vol.dynBal.ports_H_flow[i] = semiLinear(pump.vol.dynBal.ports[i]. + m_flow, inStream(pump.vol.dynBal.ports[i].h_outflow), pump.vol.dynBal.ports + [i].h_outflow); + for j in (1:0) loop + pump.vol.dynBal.ports_mXi_flow[i, j] = semiLinear(pump.vol.dynBal.ports[ + i].m_flow, inStream(pump.vol.dynBal.ports[i].Xi_outflow[j]), + pump.vol.dynBal.ports[i].Xi_outflow[j]); + end for; + for j in (1:0) loop + pump.vol.dynBal.ports_mC_flow[i, j] = semiLinear(pump.vol.dynBal.ports[i] + .m_flow, inStream(pump.vol.dynBal.ports[i].C_outflow[j]), + pump.vol.dynBal.ports[i].C_outflow[j]); + end for; + end for; + for i in (1:0) loop + pump.vol.dynBal.mbXi_flow[i] = sum(pump.vol.dynBal.ports_mXi_flow[:, i]); + end for; + for i in (1:0) loop + pump.vol.dynBal.mbC_flow[i] = sum(pump.vol.dynBal.ports_mC_flow[:, i]); + end for; + pump.vol.dynBal.mb_flow = sum(pump.vol.dynBal.ports.m_flow); + pump.vol.dynBal.Hb_flow = sum(pump.vol.dynBal.ports_H_flow); + if (pump.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + 0 = pump.vol.dynBal.Hb_flow+pump.vol.dynBal.Q_flow; + else + der(pump.vol.dynBal.U) = pump.vol.dynBal.Hb_flow+pump.vol.dynBal.Q_flow; + end if; + if (pump.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + 0 = pump.vol.dynBal.mb_flow+(if pump.vol.dynBal.simplify_mWat_flow then 0 + else pump.vol.dynBal.mWat_flow_internal); + else + der(pump.vol.dynBal.m) = pump.vol.dynBal.mb_flow+(if pump.vol.dynBal.simplify_mWat_flow + then 0 else pump.vol.dynBal.mWat_flow_internal); + end if; + if (pump.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + zeros(0) = pump.vol.dynBal.mbXi_flow+pump.vol.dynBal.mWat_flow_internal* + pump.vol.dynBal.s; + else + der(pump.vol.dynBal.medium.Xi) = (pump.vol.dynBal.mbXi_flow+ + pump.vol.dynBal.mWat_flow_internal*pump.vol.dynBal.s)/pump.vol.dynBal.m; + end if; + if (pump.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + zeros(0) = pump.vol.dynBal.mbC_flow+pump.vol.dynBal.C_flow_internal; + else + der(pump.vol.dynBal.mC) = pump.vol.dynBal.mbC_flow+pump.vol.dynBal.C_flow_internal; + end if; + for i in (1:pump.vol.dynBal.nPorts) loop + pump.vol.dynBal.ports[i].p = pump.vol.dynBal.medium.p; + pump.vol.dynBal.ports[i].h_outflow = pump.vol.dynBal.medium.h; + pump.vol.dynBal.ports[i].Xi_outflow = pump.vol.dynBal.medium.Xi; + pump.vol.dynBal.ports[i].C_outflow = pump.vol.dynBal.C; + end for; + pump.vol.dynBal.UOut = pump.vol.dynBal.U; + pump.vol.dynBal.mXiOut = pump.vol.dynBal.mXi; + pump.vol.dynBal.mOut = pump.vol.dynBal.m; + pump.vol.dynBal.mCOut = pump.vol.dynBal.mC; + + // Component pump.vol + // class IBPSA.Fluid.Delays.DelayFirstOrder + // extends IBPSA.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume + equation + if ( not pump.vol.allowFlowReversal) then + assert(pump.vol.ports[1].m_flow > -pump.vol.m_flow_small, + "In HeatPumpAndElectricHeater.pump.vol: Model has flow reversal, + but the parameter allowFlowReversal is set to false. + m_flow_small = " + +String(pump.vol.m_flow_small)+" + ports[1].m_flow = "+String( + pump.vol.ports[1].m_flow)+" +"); + end if; + if (pump.vol.useSteadyStateTwoPort) then + connect(pump.vol.steBal.port_a, pump.vol.ports[1]); + connect(pump.vol.steBal.port_b, pump.vol.ports[2]); + pump.vol.U = 0; + pump.vol.mXi = zeros(0); + pump.vol.m = 0; + pump.vol.mC = zeros(0); + connect(pump.vol.hOut_internal, pump.vol.steBal.hOut); + connect(pump.vol.XiOut_internal, pump.vol.steBal.XiOut); + connect(pump.vol.COut_internal, pump.vol.steBal.COut); + else + connect(pump.vol.dynBal.ports, pump.vol.ports); + connect(pump.vol.U, pump.vol.dynBal.UOut); + connect(pump.vol.mXi, pump.vol.dynBal.mXiOut); + connect(pump.vol.m, pump.vol.dynBal.mOut); + connect(pump.vol.mC, pump.vol.dynBal.mCOut); + connect(pump.vol.hOut_internal, pump.vol.dynBal.hOut); + connect(pump.vol.XiOut_internal, pump.vol.dynBal.XiOut); + connect(pump.vol.COut_internal, pump.vol.dynBal.COut); + end if; + connect(pump.vol.portT.y, pump.vol.preTem.T); + connect(pump.vol.heaFloSen.port_b, pump.vol.preTem.port); + connect(pump.vol.heaFloSen.Q_flow, pump.vol.steBal.Q_flow); + connect(pump.vol.heaFloSen.Q_flow, pump.vol.dynBal.Q_flow); + // extends IBPSA.Fluid.MixingVolumes.MixingVolume + equation + connect(pump.vol.heaFloSen.port_a, pump.vol.heatPort); + connect(pump.vol.C_flow, pump.vol.steBal.C_flow); + connect(pump.vol.C_flow, pump.vol.dynBal.C_flow); + // end of extends + + // Component pump.preSou + // class IBPSA.Fluid.Movers.BaseClasses.IdealSource + // extends IBPSA.Fluid.Interfaces.PartialTwoPortTransport + equation + pump.preSou.dp = pump.preSou.port_a.p-pump.preSou.port_b.p; + pump.preSou.m_flow = pump.preSou.port_a.m_flow; + assert(pump.preSou.m_flow > -pump.preSou.m_flow_small or pump.preSou.allowFlowReversal, + "Reverting flow occurs even though allowFlowReversal is false"); + pump.preSou.port_a.m_flow+pump.preSou.port_b.m_flow = 0; + pump.preSou.port_a.Xi_outflow = (if pump.preSou.allowFlowReversal then + inStream(pump.preSou.port_b.Xi_outflow) else {}); + pump.preSou.port_b.Xi_outflow = inStream(pump.preSou.port_a.Xi_outflow); + pump.preSou.port_a.C_outflow = (if pump.preSou.allowFlowReversal then + inStream(pump.preSou.port_b.C_outflow) else zeros(0)); + pump.preSou.port_b.C_outflow = inStream(pump.preSou.port_a.C_outflow); + // end of extends + equation + if (pump.preSou.control_m_flow) then + pump.preSou.m_flow = pump.preSou.m_flow_internal; + else + pump.preSou.m_flow_internal = 0; + end if; + if (pump.preSou.control_dp) then + pump.preSou.dp = pump.preSou.dp_internal; + else + pump.preSou.dp_internal = 0; + end if; + connect(pump.preSou.dp_internal, pump.preSou.dp_in); + connect(pump.preSou.m_flow_internal, pump.preSou.m_flow_in); + pump.preSou.port_a.h_outflow = (if pump.preSou.allowFlowReversal then + inStream(pump.preSou.port_b.h_outflow) else specificEnthalpy_pTX_Unique4(101325, + 293.15, {1.0})); + pump.preSou.port_b.h_outflow = inStream(pump.preSou.port_a.h_outflow); + + // Component pump.senMasFlo + // class IBPSA.Fluid.Sensors.MassFlowRate + // extends IBPSA.Fluid.Sensors.BaseClasses.PartialFlowSensor + equation + pump.senMasFlo.port_b.m_flow = -pump.senMasFlo.port_a.m_flow; + pump.senMasFlo.port_a.p = pump.senMasFlo.port_b.p; + pump.senMasFlo.port_a.h_outflow = (if pump.senMasFlo.allowFlowReversal + then inStream(pump.senMasFlo.port_b.h_outflow) else specificEnthalpy_pTX_Unique25 + (101325, 293.15, {1.0})); + pump.senMasFlo.port_b.h_outflow = inStream(pump.senMasFlo.port_a.h_outflow); + pump.senMasFlo.port_a.Xi_outflow = (if pump.senMasFlo.allowFlowReversal + then inStream(pump.senMasFlo.port_b.Xi_outflow) else {}); + pump.senMasFlo.port_b.Xi_outflow = inStream(pump.senMasFlo.port_a.Xi_outflow); + pump.senMasFlo.port_a.C_outflow = (if pump.senMasFlo.allowFlowReversal + then inStream(pump.senMasFlo.port_b.C_outflow) else zeros(0)); + pump.senMasFlo.port_b.C_outflow = inStream(pump.senMasFlo.port_a.C_outflow); + // end of extends + equation + pump.senMasFlo.m_flow = pump.senMasFlo.port_a.m_flow; + + // Component pump.senRelPre + // class IBPSA.Fluid.Sensors.RelativePressure + equation + pump.senRelPre.port_a.m_flow = 0; + pump.senRelPre.port_b.m_flow = 0; + pump.senRelPre.port_a.h_outflow = 0; + pump.senRelPre.port_b.h_outflow = 0; + pump.senRelPre.port_a.Xi_outflow = zeros(0); + pump.senRelPre.port_b.Xi_outflow = zeros(0); + pump.senRelPre.port_a.C_outflow = zeros(0); + pump.senRelPre.port_b.C_outflow = zeros(0); + pump.senRelPre.p_rel = pump.senRelPre.port_a.p-pump.senRelPre.port_b.p; + + // Component pump.eff + // class IBPSA.Fluid.Movers.BaseClasses.FlowMachineInterface + equation + connect(pump.eff.dp_internal, pump.eff.dp); + connect(pump.eff.dp_internal, pump.eff.dp_in); + connect(pump.eff.r_N, pump.eff.y_in); + pump.eff.y_out = pump.eff.r_N; + pump.eff.V_flow = pump.eff.m_flow/pump.eff.rho; + pump.eff.r_V = pump.eff.V_flow/pump.eff.V_flow_max; + if (pump.eff.computePowerUsingSimilarityLaws == false and pump.eff.preVar + <> IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable.Speed) then + pump.eff.r_N = 1; + else + if (pump.eff.curve == 1) then + if (pump.eff.homotopyInitialization) then + pump.eff.V_flow*pump.eff.kRes+pump.eff.dp_internal = homotopy( + IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure( + pump.eff.V_flow, + pump.eff.r_N, + pump.eff.preDer1, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur1), pump.eff.r_N*(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure + ( + pump.eff.V_flow_nominal, + 1, + pump.eff.preDer1, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur1)+(pump.eff.V_flow-pump.eff.V_flow_nominal)*( + IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure( + (1+pump.eff.delta)*pump.eff.V_flow_nominal, + 1, + pump.eff.preDer1, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur1)-IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure + ( + (1-pump.eff.delta)*pump.eff.V_flow_nominal, + 1, + pump.eff.preDer1, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur1))/(2*pump.eff.delta*pump.eff.V_flow_nominal))); + else + pump.eff.V_flow*pump.eff.kRes+pump.eff.dp_internal = IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure + ( + pump.eff.V_flow, + pump.eff.r_N, + pump.eff.preDer1, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur1); + end if; + elseif (pump.eff.curve == 2) then + if (pump.eff.homotopyInitialization) then + pump.eff.V_flow*pump.eff.kRes+pump.eff.dp_internal = homotopy( + IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure( + pump.eff.V_flow, + pump.eff.r_N, + pump.eff.preDer2, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur2), pump.eff.r_N*(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure + ( + pump.eff.V_flow_nominal, + 1, + pump.eff.preDer2, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur2)+(pump.eff.V_flow-pump.eff.V_flow_nominal)*( + IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure( + (1+pump.eff.delta)*pump.eff.V_flow_nominal, + 1, + pump.eff.preDer2, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur2)-IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure + ( + (1-pump.eff.delta)*pump.eff.V_flow_nominal, + 1, + pump.eff.preDer2, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur2))/(2*pump.eff.delta*pump.eff.V_flow_nominal))); + else + pump.eff.V_flow*pump.eff.kRes+pump.eff.dp_internal = IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure + ( + pump.eff.V_flow, + pump.eff.r_N, + pump.eff.preDer2, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur2); + end if; + else + if (pump.eff.homotopyInitialization) then + pump.eff.V_flow*pump.eff.kRes+pump.eff.dp_internal = homotopy( + IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure( + pump.eff.V_flow, + pump.eff.r_N, + pump.eff.preDer3, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur3), pump.eff.r_N*(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure + ( + pump.eff.V_flow_nominal, + 1, + pump.eff.preDer3, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur3)+(pump.eff.V_flow-pump.eff.V_flow_nominal)*( + IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure( + (1+pump.eff.delta)*pump.eff.V_flow_nominal, + 1, + pump.eff.preDer3, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur3)-IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure + ( + (1-pump.eff.delta)*pump.eff.V_flow_nominal, + 1, + pump.eff.preDer3, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur3))/(2*pump.eff.delta*pump.eff.V_flow_nominal))); + else + pump.eff.V_flow*pump.eff.kRes+pump.eff.dp_internal = IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure + ( + pump.eff.V_flow, + pump.eff.r_N, + pump.eff.preDer3, + pump.eff.dpMax, + pump.eff.V_flow_max, + pump.eff.pCur3); + end if; + end if; + end if; + pump.eff.WFlo = IBPSA.Utilities.Math.Functions.smoothMax(pump.eff.dp_internal + *pump.eff.V_flow, 0, pump.eff.deltaP/2); + if (pump.eff.per.powerOrEfficiencyIsHydraulic) then + pump.eff.eta = pump.eff.etaHyd*pump.eff.etaMot; + else + pump.eff.etaHyd = IBPSA.Utilities.Math.Functions.smoothMin(pump.eff.eta/ + pump.eff.etaMot, 1, 0.001); + end if; + if (pump.eff.per.powerOrEfficiencyIsHydraulic) then + pump.eff.P_internal = pump.eff.WHyd; + pump.eff.eta_internal = pump.eff.etaHyd; + pump.eff.PEle = pump.eff.WFlo/IBPSA.Utilities.Math.Functions.smoothMax( + pump.eff.eta, 0.01, 0.001); + else + pump.eff.P_internal = pump.eff.PEle; + pump.eff.eta_internal = pump.eff.eta; + pump.eff.WHyd = pump.eff.WFlo/IBPSA.Utilities.Math.Functions.smoothMax( + pump.eff.etaHyd, 0.01, 0.001); + end if; + if (pump.eff.per.etaHydMet == IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod. + Power_VolumeFlowRate) then + if (pump.eff.homotopyInitialization) then + pump.eff.P_internal = homotopy(IBPSA.Fluid.Movers.BaseClasses.Characteristics.power + ( + pump.eff.per.power, + pump.eff.V_flow, + pump.eff.r_N, + pump.eff.powDer, + pump.eff.delta), pump.eff.V_flow/pump.eff.V_flow_nominal* + IBPSA.Fluid.Movers.BaseClasses.Characteristics.power( + pump.eff.per.power, + pump.eff.V_flow_nominal, + 1, + pump.eff.powDer, + pump.eff.delta)); + else + pump.eff.P_internal = pump.eff.rho/pump.eff.rho_default*IBPSA.Fluid.Movers.BaseClasses.Characteristics.power + ( + pump.eff.per.power, + pump.eff.V_flow, + pump.eff.r_N, + pump.eff.powDer, + pump.eff.delta); + end if; + pump.eff.eta_internal = pump.eff.WFlo/IBPSA.Utilities.Math.Functions.smoothMax + (pump.eff.P_internal, pump.eff.deltaP, pump.eff.deltaP/2); + elseif (pump.eff.per.etaHydMet == IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod. + EulerNumber) then + if (pump.eff.homotopyInitialization) then + pump.eff.P_internal = homotopy(IBPSA.Fluid.Movers.BaseClasses.Characteristics.power + ( + pump.eff.powEu, + pump.eff.V_flow, + pump.eff.r_N, + pump.eff.powEuDer, + pump.eff.delta), pump.eff.V_flow/pump.eff.V_flow_nominal* + IBPSA.Fluid.Movers.BaseClasses.Characteristics.power( + pump.eff.powEu, + pump.eff.V_flow_nominal, + 1, + pump.eff.powEuDer, + pump.eff.delta)); + else + pump.eff.P_internal = pump.eff.rho/pump.eff.rho_default*IBPSA.Fluid.Movers.BaseClasses.Characteristics.power + ( + pump.eff.powEu, + pump.eff.V_flow, + pump.eff.r_N, + pump.eff.powEuDer, + pump.eff.delta); + end if; + pump.eff.eta_internal = pump.eff.WFlo/IBPSA.Utilities.Math.Functions.smoothMax + (pump.eff.P_internal, pump.eff.deltaP, pump.eff.deltaP/2); + elseif (pump.eff.per.etaHydMet == IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod. + Efficiency_VolumeFlowRate) then + if (pump.eff.homotopyInitialization) then + pump.eff.eta_internal = homotopy(IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency + ( + pump.eff.per.efficiency, + pump.eff.V_flow, + pump.eff.etaDer, + pump.eff.r_N, + pump.eff.delta), IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency + ( + pump.eff.per.efficiency, + pump.eff.V_flow_max, + pump.eff.etaDer, + pump.eff.r_N, + pump.eff.delta)); + else + pump.eff.eta_internal = IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency + ( + pump.eff.per.efficiency, + pump.eff.V_flow, + pump.eff.etaDer, + pump.eff.r_N, + pump.eff.delta); + end if; + pump.eff.P_internal = pump.eff.WFlo/IBPSA.Utilities.Math.Functions.smoothMax + (pump.eff.eta_internal, 0.01, 0.001); + else + if (pump.eff.per.powerOrEfficiencyIsHydraulic) then + pump.eff.eta_internal = 0.7; + else + pump.eff.eta_internal = 0.49; + end if; + pump.eff.P_internal = pump.eff.WFlo/pump.eff.eta_internal; + end if; + if (pump.eff.per.etaMotMet == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + Efficiency_VolumeFlowRate) then + if (pump.eff.homotopyInitialization) then + pump.eff.etaMot = homotopy(IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency + ( + pump.eff.per.motorEfficiency, + pump.eff.V_flow, + pump.eff.motDer, + pump.eff.r_N, + pump.eff.delta), IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency + ( + pump.eff.per.motorEfficiency, + pump.eff.V_flow_max, + pump.eff.motDer, + pump.eff.r_N, + pump.eff.delta)); + else + pump.eff.etaMot = IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency + ( + pump.eff.per.motorEfficiency, + pump.eff.V_flow, + pump.eff.motDer, + pump.eff.r_N, + pump.eff.delta); + end if; + elseif (pump.eff.per.etaMotMet == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + Efficiency_MotorPartLoadRatio) then + if (pump.eff.homotopyInitialization) then + pump.eff.etaMot = homotopy(IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot + ( + pump.eff.per.motorEfficiency_yMot, + pump.eff.yMot, + pump.eff.motDer_yMot), IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot + ( + pump.eff.per.motorEfficiency_yMot, + 1, + pump.eff.motDer_yMot)); + else + pump.eff.etaMot = IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot + ( + pump.eff.per.motorEfficiency_yMot, + pump.eff.yMot, + pump.eff.motDer_yMot); + end if; + elseif (pump.eff.per.etaMotMet == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + GenericCurve) then + if (pump.eff.homotopyInitialization) then + pump.eff.etaMot = homotopy(IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot + ( + pump.eff.per.motorEfficiency_yMot_generic, + pump.eff.yMot, + pump.eff.motDer_yMot_generic), IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot + ( + pump.eff.per.motorEfficiency_yMot_generic, + 1, + pump.eff.motDer_yMot_generic)); + else + pump.eff.etaMot = IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot + ( + pump.eff.per.motorEfficiency_yMot_generic, + pump.eff.yMot, + pump.eff.motDer_yMot_generic); + end if; + else + pump.eff.etaMot = 0.7; + end if; + + // Component pump.gain + // class Modelica.Blocks.Math.Gain + equation + pump.gain.y = pump.gain.k*pump.gain.u; + + // Component pump + // class IBPSA.Fluid.Movers.Preconfigured.SpeedControlled_y + // extends IBPSA.Fluid.Movers.BaseClasses.PartialFlowMachine + equation + connect(pump.prePow.port, pump.vol.heatPort); + connect(pump.vol.heatPort, pump.heatPort); + connect(pump.preSou.port_b, pump.port_b); + connect(pump.stageValues.y, pump.extractor.u); + connect(pump.extractor.y, pump.inputSwitch.u); + connect(pump.setConst.y, pump.inputSwitch.u); + connect(pump.extractor.index, pump.stage); + connect(pump.PToMed.y, pump.prePow.Q_flow); + connect(pump.PToMed.u1, pump.heaDis.Q_flow); + connect(pump.senRelPre.port_b, pump.preSou.port_a); + connect(pump.senRelPre.port_a, pump.preSou.port_b); + connect(pump.heaDis.V_flow, pump.eff.V_flow); + connect(pump.eff.PEle, pump.heaDis.PEle); + connect(pump.eff.WFlo, pump.heaDis.WFlo); + connect(pump.rho_inlet.y, pump.eff.rho); + connect(pump.eff.m_flow, pump.senMasFlo.m_flow); + connect(pump.eff.WFlo, pump.PToMed.u2); + connect(pump.inputSwitch.y, pump.motSpe.u); + connect(pump.senRelPre.p_rel, pump.eff.dp_in); + connect(pump.eff.y_out, pump.y_actual); + connect(pump.port_a, pump.vol.ports[1]); + connect(pump.vol.ports[2], pump.senMasFlo.port_a); + connect(pump.senMasFlo.port_b, pump.preSou.port_a); + connect(pump.eff.WHyd, pump.heaDis.WHyd); + connect(pump.eff.PEle, pump.P); + // extends IBPSA.Fluid.Movers.SpeedControlled_y + equation + connect(pump.inputSwitch.u, pump.y); + connect(pump.eff.dp, pump.gain.u); + connect(pump.gain.y, pump.preSou.dp_in); + if (pump.use_riseTime) then + connect(pump.motSpe.y, pump.eff.y_in); + else + connect(pump.inputSwitch.y, pump.eff.y_in); + end if; + // end of extends + + // Component TSoil + // class Modelica.Blocks.Sources.Constant + equation + TSoil.y = TSoil.k; + + // Component KPIQHP.integrator2 + // class Modelica.Blocks.Continuous.Integrator + equation + if (KPIQHP.integrator2.use_reset) then + connect(KPIQHP.integrator2.reset, KPIQHP.integrator2.local_reset); + if (KPIQHP.integrator2.use_set) then + connect(KPIQHP.integrator2.set, KPIQHP.integrator2.local_set); + else + KPIQHP.integrator2.local_set = KPIQHP.integrator2.y_start; + end if; + when KPIQHP.integrator2.local_reset then + reinit(KPIQHP.integrator2.y, KPIQHP.integrator2.local_set); + end when; + else + KPIQHP.integrator2.local_reset = false; + KPIQHP.integrator2.local_set = 0; + end if; + der(KPIQHP.integrator2.y) = KPIQHP.integrator2.k*KPIQHP.integrator2.u; + + // Component KPIQHP.internalU + // class Modelica.Blocks.Routing.RealPassThrough + equation + KPIQHP.internalU.y = KPIQHP.internalU.u; + + // Component KPIQHP + // class BESMod.Utilities.KPIs.EnergyKPICalculator + equation + connect(KPIQHP.internalU.y, KPIQHP.KPI.value); + connect(KPIQHP.integrator2.u, KPIQHP.internalU.y); + connect(KPIQHP.integrator2.y, KPIQHP.KPI.integral); + connect(KPIQHP.internalU.u, KPIQHP.u); + connect(KPIQHP.internalU.u, KPIQHP.y); + + // Component bouPum + // class IBPSA.Fluid.Sources.Boundary_pT + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource + equation + connect(bouPum.medium.p, bouPum.p_in_internal); + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource_Xi_C + equation + if (bouPum.use_X_in or bouPum.use_Xi_in) then + Modelica.Fluid.Utilities.checkBoundary("unusablePartialMedium", { + "unusablePartialMedium"}, _GlobalScope.singleState, true, + bouPum.X_in_internal, "Boundary_pT"); + end if; + connect(bouPum.X_in, bouPum.X_in_internal); + connect(bouPum.Xi_in, bouPum.Xi_in_internal); + if (bouPum.use_Xi_in) then + bouPum.X_in_internal[1:0] = bouPum.Xi_in_internal[1:0]; + bouPum.X_in_internal[1] = 1-sum(bouPum.Xi_in_internal); + elseif (bouPum.use_X_in) then + bouPum.X_in_internal[1:0] = bouPum.Xi_in_internal[1:0]; + else + bouPum.X_in_internal = bouPum.X; + bouPum.Xi_in_internal = bouPum.X[1:0]; + end if; + connect(bouPum.C_in, bouPum.C_in_internal); + if ( not bouPum.use_C_in) then + bouPum.C_in_internal = bouPum.C; + end if; + for i in (1:bouPum.nPorts) loop + bouPum.ports[i].Xi_outflow = bouPum.Xi_in_internal; + bouPum.ports[i].C_outflow = bouPum.C_in_internal; + end for; + // end of extends + equation + if (bouPum.use_p_in) then + if (bouPum.checkWaterPressure) then + assert(bouPum.p_in_internal > 10000.0, "In HeatPumpAndElectricHeater.bouPum: The value of p_in=" + +String(bouPum.p_in_internal)+" is low for water. This is likely an error."); + end if; + if (bouPum.checkAirPressure) then + assert(bouPum.p_in_internal > 50000.0 and bouPum.p_in_internal < + 150000.0, "In HeatPumpAndElectricHeater.bouPum: The value of p_in="+ + String(bouPum.p_in_internal)+" is not within a realistic range for air. This is likely an error."); + end if; + end if; + connect(bouPum.p_in, bouPum.p_in_internal); + if ( not bouPum.use_p_in) then + bouPum.p_in_internal = bouPum.p; + end if; + for i in (1:bouPum.nPorts) loop + bouPum.ports[i].p = bouPum.p_in_internal; + end for; + connect(bouPum.T_in, bouPum.T_in_internal); + if ( not bouPum.use_T_in) then + bouPum.T_in_internal = bouPum.T; + end if; + for i in (1:bouPum.nPorts) loop + bouPum.ports[i].h_outflow = bouPum.h_internal; + end for; + connect(bouPum.medium.h, bouPum.h_internal); + + // Component senTGenOut + // class IBPSA.Fluid.Sensors.TemperatureTwoPort + // extends IBPSA.Fluid.Sensors.BaseClasses.PartialFlowSensor + equation + senTGenOut.port_b.m_flow = -senTGenOut.port_a.m_flow; + senTGenOut.port_a.p = senTGenOut.port_b.p; + senTGenOut.port_a.h_outflow = (if senTGenOut.allowFlowReversal then + inStream(senTGenOut.port_b.h_outflow) else specificEnthalpy_pTX_Unique4(101325, + 293.15, {1.0})); + senTGenOut.port_b.h_outflow = inStream(senTGenOut.port_a.h_outflow); + senTGenOut.port_a.Xi_outflow = (if senTGenOut.allowFlowReversal then + inStream(senTGenOut.port_b.Xi_outflow) else {}); + senTGenOut.port_b.Xi_outflow = inStream(senTGenOut.port_a.Xi_outflow); + senTGenOut.port_a.C_outflow = (if senTGenOut.allowFlowReversal then + inStream(senTGenOut.port_b.C_outflow) else zeros(0)); + senTGenOut.port_b.C_outflow = inStream(senTGenOut.port_a.C_outflow); + // extends IBPSA.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor + equation + if (senTGenOut.dynamic) then + senTGenOut.mNor_flow = senTGenOut.port_a.m_flow/senTGenOut.m_flow_nominal; + senTGenOut.k = Modelica.Fluid.Utilities.regStep(senTGenOut.port_a.m_flow, + senTGenOut.mNor_flow, -senTGenOut.mNor_flow, senTGenOut.m_flow_small); + else + senTGenOut.mNor_flow = 1; + senTGenOut.k = 1; + end if; + // end of extends + equation + if (senTGenOut.allowFlowReversal) then + senTGenOut.T_a_inflow = temperature_Unique7( + setState_phX_Unique8(senTGenOut.port_b.p, senTGenOut.port_b.h_outflow, + senTGenOut.port_b.Xi_outflow)); + senTGenOut.T_b_inflow = temperature_Unique7( + setState_phX_Unique8(senTGenOut.port_a.p, senTGenOut.port_a.h_outflow, + senTGenOut.port_a.Xi_outflow)); + senTGenOut.TMed = Modelica.Fluid.Utilities.regStep(senTGenOut.port_a.m_flow, + senTGenOut.T_a_inflow, senTGenOut.T_b_inflow, senTGenOut.m_flow_small); + else + senTGenOut.TMed = temperature_Unique7( + setState_phX_Unique8(senTGenOut.port_b.p, senTGenOut.port_b.h_outflow, + senTGenOut.port_b.Xi_outflow)); + senTGenOut.T_a_inflow = senTGenOut.TMed; + senTGenOut.T_b_inflow = senTGenOut.TMed; + end if; + if (senTGenOut.dynamic) then + if (senTGenOut.transferHeat) then + der(senTGenOut.T) = (senTGenOut.TMed-senTGenOut.T)*senTGenOut.k* + senTGenOut.tauInv+(senTGenOut.TAmb-senTGenOut.T)*senTGenOut.tauHeaTraInv + /(senTGenOut.ratTau*senTGenOut.k+1); + else + der(senTGenOut.T) = (senTGenOut.TMed-senTGenOut.T)*senTGenOut.k* + senTGenOut.tauInv; + end if; + else + senTGenOut.T = senTGenOut.TMed; + end if; + + // Component realToElecCon.NoFlowGen + // class Modelica.Blocks.Sources.Constant + equation + realToElecCon.NoFlowGen.y = realToElecCon.NoFlowGen.k; + + // Component realToElecCon.realPassThroughLoa + // class Modelica.Blocks.Routing.RealPassThrough + equation + realToElecCon.realPassThroughLoa.y = realToElecCon.realPassThroughLoa.u; + + // Component realToElecCon.realPassThroughGen + // class Modelica.Blocks.Routing.RealPassThrough + equation + realToElecCon.realPassThroughGen.y = realToElecCon.realPassThroughGen.u; + + // Component realToElecCon + // class BESMod.Utilities.Electrical.RealToElecCon + equation + realToElecCon.realPassThroughLoa.y = realToElecCon.internalElectricalPin.PElecLoa; + realToElecCon.realPassThroughGen.y = realToElecCon.internalElectricalPin.PElecGen; + connect(realToElecCon.NoFlowLoa.y, realToElecCon.realPassThroughLoa.u); + connect(realToElecCon.PEleLoa, realToElecCon.realPassThroughLoa.u); + connect(realToElecCon.realPassThroughGen.u, realToElecCon.PEleGen); + connect(realToElecCon.NoFlowGen.y, realToElecCon.realPassThroughGen.u); + + // Component multiSum + // class Modelica.Blocks.Math.MultiSum + equation + if (size(multiSum.u, 1) > 0) then + multiSum.y = multiSum.k*multiSum.u; + else + multiSum.y = 0; + end if; + + // Component KPIHeaPum.switch1 + // class Modelica.Blocks.Logical.Switch + equation + KPIHeaPum.switch1.y = (if KPIHeaPum.switch1.u2 then KPIHeaPum.switch1.u1 + else KPIHeaPum.switch1.u3); + + // Component KPIHeaPum.const + // class Modelica.Blocks.Sources.Constant + equation + KPIHeaPum.const.y = KPIHeaPum.const.k; + + // Component KPIHeaPum.const1 + // class Modelica.Blocks.Sources.Constant + equation + KPIHeaPum.const1.y = KPIHeaPum.const1.k; + + // Component KPIHeaPum.integrator3 + // class Modelica.Blocks.Continuous.Integrator + equation + if (KPIHeaPum.integrator3.use_reset) then + connect(KPIHeaPum.integrator3.reset, KPIHeaPum.integrator3.local_reset); + if (KPIHeaPum.integrator3.use_set) then + connect(KPIHeaPum.integrator3.set, KPIHeaPum.integrator3.local_set); + else + KPIHeaPum.integrator3.local_set = KPIHeaPum.integrator3.y_start; + end if; + when KPIHeaPum.integrator3.local_reset then + reinit(KPIHeaPum.integrator3.y, KPIHeaPum.integrator3.local_set); + end when; + else + KPIHeaPum.integrator3.local_reset = false; + KPIHeaPum.integrator3.local_set = 0; + end if; + der(KPIHeaPum.integrator3.y) = KPIHeaPum.integrator3.k*KPIHeaPum.integrator3.u; + + // Component KPIHeaPum.not1 + // class Modelica.Blocks.Logical.Not + equation + KPIHeaPum.not1.y = not KPIHeaPum.not1.u; + + // Component KPIHeaPum.integerConstant + // class Modelica.Blocks.Sources.IntegerConstant + equation + KPIHeaPum.integerConstant.y = KPIHeaPum.integerConstant.k; + + // Component KPIHeaPum.triggeredAdd + // class Modelica.Blocks.MathInteger.TriggeredAdd + equation + if (KPIHeaPum.triggeredAdd.use_reset) then + connect(KPIHeaPum.triggeredAdd.reset, KPIHeaPum.triggeredAdd.local_reset); + if (KPIHeaPum.triggeredAdd.use_set) then + connect(KPIHeaPum.triggeredAdd.set, KPIHeaPum.triggeredAdd.local_set); + else + KPIHeaPum.triggeredAdd.local_set = KPIHeaPum.triggeredAdd.y_start; + end if; + else + KPIHeaPum.triggeredAdd.local_reset = false; + KPIHeaPum.triggeredAdd.local_set = 0; + end if; + when {KPIHeaPum.triggeredAdd.trigger, KPIHeaPum.triggeredAdd.local_reset} + then + KPIHeaPum.triggeredAdd.y = (if KPIHeaPum.triggeredAdd.local_reset then + KPIHeaPum.triggeredAdd.local_set else pre(KPIHeaPum.triggeredAdd.y)+ + KPIHeaPum.triggeredAdd.u); + end when; + + // Component KPIHeaPum.integrator1 + // class Modelica.Blocks.Continuous.Integrator + equation + if (KPIHeaPum.integrator1.use_reset) then + connect(KPIHeaPum.integrator1.reset, KPIHeaPum.integrator1.local_reset); + if (KPIHeaPum.integrator1.use_set) then + connect(KPIHeaPum.integrator1.set, KPIHeaPum.integrator1.local_set); + else + KPIHeaPum.integrator1.local_set = KPIHeaPum.integrator1.y_start; + end if; + when KPIHeaPum.integrator1.local_reset then + reinit(KPIHeaPum.integrator1.y, KPIHeaPum.integrator1.local_set); + end when; + else + KPIHeaPum.integrator1.local_reset = false; + KPIHeaPum.integrator1.local_set = 0; + end if; + der(KPIHeaPum.integrator1.y) = KPIHeaPum.integrator1.k*KPIHeaPum.integrator1.u; + + // Component KPIHeaPum + // class BESMod.Utilities.KPIs.DeviceKPICalculator + equation + connect(KPIHeaPum.switch1.u1, KPIHeaPum.const.y); + connect(KPIHeaPum.const1.y, KPIHeaPum.switch1.u3); + connect(KPIHeaPum.switch1.y, KPIHeaPum.integrator3.u); + connect(KPIHeaPum.not1.y, KPIHeaPum.integrator3.reset); + connect(KPIHeaPum.integerConstant.y, KPIHeaPum.triggeredAdd.u); + connect(KPIHeaPum.triggeredAdd.y, KPIHeaPum.KPI.numSwi); + connect(KPIHeaPum.integrator1.y, KPIHeaPum.KPI.totOnTim); + connect(KPIHeaPum.integrator3.y, KPIHeaPum.KPI.sinOnTim); + connect(KPIHeaPum.switch1.y, KPIHeaPum.integrator1.u); + connect(KPIHeaPum.not1.u, KPIHeaPum.u); + connect(KPIHeaPum.u, KPIHeaPum.switch1.u2); + connect(KPIHeaPum.triggeredAdd.trigger, KPIHeaPum.u); + connect(KPIHeaPum.isOn.y, KPIHeaPum.switch1.u2); + connect(KPIHeaPum.isOn.y, KPIHeaPum.not1.u); + connect(KPIHeaPum.isOn.y, KPIHeaPum.triggeredAdd.trigger); + connect(KPIHeaPum.uRea, KPIHeaPum.isOn.u); + + // Component heaPumSigBusPasThr.realPassThrough[1] + // class Modelica.Blocks.Routing.RealPassThrough + equation + heaPumSigBusPasThr.realPassThrough[1].y = heaPumSigBusPasThr.realPassThrough[1].u; + + // Component heaPumSigBusPasThr.realPassThrough[2] + // class Modelica.Blocks.Routing.RealPassThrough + equation + heaPumSigBusPasThr.realPassThrough[2].y = heaPumSigBusPasThr.realPassThrough[2].u; + + // Component heaPumSigBusPasThr.realPassThrough[3] + // class Modelica.Blocks.Routing.RealPassThrough + equation + heaPumSigBusPasThr.realPassThrough[3].y = heaPumSigBusPasThr.realPassThrough[3].u; + + // Component heaPumSigBusPasThr.booleanPassThrough + // class Modelica.Blocks.Routing.BooleanPassThrough + equation + heaPumSigBusPasThr.booleanPassThrough.y = heaPumSigBusPasThr.booleanPassThrough.u; + + // Component heaPumSigBusPasThr + // class BESMod.Systems.Hydraulical.Control.Components.BaseClasses.HeatPumpBusPassThrough + equation + connect(heaPumSigBusPasThr.booleanPassThrough.y, heaPumSigBusPasThr.sigBusGen + .heaPumIsOn); + connect(heaPumSigBusPasThr.booleanPassThrough.u, heaPumSigBusPasThr.vapComBus + .onOffMea); + connect(heaPumSigBusPasThr.realPassThrough[1].y, heaPumSigBusPasThr.sigBusGen + .THeaPumIn); + connect(heaPumSigBusPasThr.realPassThrough[1].u, heaPumSigBusPasThr.vapComBus + .TConInMea); + connect(heaPumSigBusPasThr.realPassThrough[2].y, heaPumSigBusPasThr.sigBusGen + .THeaPumOut); + connect(heaPumSigBusPasThr.realPassThrough[2].u, heaPumSigBusPasThr.vapComBus + .TConOutMea); + connect(heaPumSigBusPasThr.realPassThrough[3].y, heaPumSigBusPasThr.sigBusGen + .THeaPumEvaIn); + connect(heaPumSigBusPasThr.realPassThrough[3].u, heaPumSigBusPasThr.vapComBus + .TEvaInMea); + + // Component reaPasThrRelHum + // class Modelica.Blocks.Routing.RealPassThrough + equation + reaPasThrRelHum.y = reaPasThrRelHum.u; + + // Component eleHea.vol.preTem + // class Modelica.Thermal.HeatTransfer.Sources.PrescribedTemperature + equation + eleHea.vol.preTem.port.T = eleHea.vol.preTem.T; + + // Component eleHea.vol.heaFloSen + // class Modelica.Thermal.HeatTransfer.Sensors.HeatFlowSensor + equation + eleHea.vol.heaFloSen.port_a.T = eleHea.vol.heaFloSen.port_b.T; + eleHea.vol.heaFloSen.port_a.Q_flow+eleHea.vol.heaFloSen.port_b.Q_flow = 0; + eleHea.vol.heaFloSen.Q_flow = eleHea.vol.heaFloSen.port_a.Q_flow; + + // Component eleHea.vol.dynBal.medium + // class Modelica.Media.Interfaces.PartialMedium.BaseProperties + equation + if (eleHea.vol.dynBal.medium.standardOrderComponents) then + eleHea.vol.dynBal.medium.Xi = eleHea.vol.dynBal.medium.X[1:0]; + eleHea.vol.dynBal.medium.X[1] = 1-sum(eleHea.vol.dynBal.medium.Xi); + for i in (1:1) loop + assert(eleHea.vol.dynBal.medium.X[i] >= -1E-05 and eleHea.vol.dynBal.medium.X + [i] <= 1.00001, "Mass fraction X["+String(i)+"] = "+String( + eleHea.vol.dynBal.medium.X[i])+"of substance "+({"unusablePartialMedium"}) + [i]+"\nof medium "+"unusablePartialMedium"+" is not in the range 0..1"); + end for; + end if; + assert(eleHea.vol.dynBal.medium.p >= 0.0, "Pressure (= "+String( + eleHea.vol.dynBal.medium.p)+" Pa) of medium \""+"unusablePartialMedium"+ + "\" is negative\n(Temperature = "+String(eleHea.vol.dynBal.medium.T)+" K)"); + + // Component eleHea.vol.dynBal + // class AixLib.Fluid.Interfaces.ConservationEquation + equation + connect(eleHea.vol.dynBal.mWat_flow, eleHea.vol.dynBal.mWat_flow_internal); + if ( not eleHea.vol.dynBal.use_mWat_flow) then + eleHea.vol.dynBal.mWat_flow_internal = 0; + end if; + connect(eleHea.vol.dynBal.C_flow, eleHea.vol.dynBal.C_flow_internal); + if ( not eleHea.vol.dynBal.use_C_flow) then + eleHea.vol.dynBal.C_flow_internal = zeros(0); + end if; + if (eleHea.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + eleHea.vol.dynBal.m = eleHea.vol.dynBal.fluidVolume*eleHea.vol.dynBal.rho_start; + else + if (eleHea.vol.dynBal._simplify_mWat_flow) then + eleHea.vol.dynBal.m = eleHea.vol.dynBal.fluidVolume*density_Unique1( + setState_phX_Unique8(eleHea.vol.dynBal.medium.p, eleHea.vol.dynBal.hOut, + {1.0})); + else + eleHea.vol.dynBal.m = eleHea.vol.dynBal.fluidVolume*eleHea.vol.dynBal.medium.d; + end if; + end if; + eleHea.vol.dynBal.mXi = eleHea.vol.dynBal.m*eleHea.vol.dynBal.medium.Xi; + if (eleHea.vol.dynBal.computeCSen) then + eleHea.vol.dynBal.U = eleHea.vol.dynBal.m*eleHea.vol.dynBal.medium.u+ + eleHea.vol.dynBal.CSen*(eleHea.vol.dynBal.medium.T-298.15); + else + eleHea.vol.dynBal.U = eleHea.vol.dynBal.m*eleHea.vol.dynBal.medium.u; + end if; + eleHea.vol.dynBal.mC = eleHea.vol.dynBal.m*eleHea.vol.dynBal.C; + eleHea.vol.dynBal.hOut = eleHea.vol.dynBal.medium.h; + eleHea.vol.dynBal.XiOut = eleHea.vol.dynBal.medium.Xi; + eleHea.vol.dynBal.COut = eleHea.vol.dynBal.C; + for i in (1:eleHea.vol.dynBal.nPorts) loop + eleHea.vol.dynBal.ports_H_flow[i] = semiLinear(eleHea.vol.dynBal.ports[i]. + m_flow, inStream(eleHea.vol.dynBal.ports[i].h_outflow), eleHea.vol.dynBal.ports + [i].h_outflow); + for j in (1:0) loop + eleHea.vol.dynBal.ports_mXi_flow[i, j] = semiLinear(eleHea.vol.dynBal.ports + [i].m_flow, inStream(eleHea.vol.dynBal.ports[i].Xi_outflow[j]), + eleHea.vol.dynBal.ports[i].Xi_outflow[j]); + end for; + for j in (1:0) loop + eleHea.vol.dynBal.ports_mC_flow[i, j] = semiLinear(eleHea.vol.dynBal.ports + [i].m_flow, inStream(eleHea.vol.dynBal.ports[i].C_outflow[j]), + eleHea.vol.dynBal.ports[i].C_outflow[j]); + end for; + end for; + for i in (1:0) loop + eleHea.vol.dynBal.mbXi_flow[i] = sum(eleHea.vol.dynBal.ports_mXi_flow[:, i]); + end for; + for i in (1:0) loop + eleHea.vol.dynBal.mbC_flow[i] = sum(eleHea.vol.dynBal.ports_mC_flow[:, i]); + end for; + eleHea.vol.dynBal.mb_flow = sum(eleHea.vol.dynBal.ports.m_flow); + eleHea.vol.dynBal.Hb_flow = sum(eleHea.vol.dynBal.ports_H_flow); + if (eleHea.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + 0 = eleHea.vol.dynBal.Hb_flow+eleHea.vol.dynBal.Q_flow; + else + der(eleHea.vol.dynBal.U) = eleHea.vol.dynBal.Hb_flow+eleHea.vol.dynBal.Q_flow; + end if; + if (eleHea.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + 0 = eleHea.vol.dynBal.mb_flow+(if eleHea.vol.dynBal.simplify_mWat_flow + then 0 else eleHea.vol.dynBal.mWat_flow_internal); + else + der(eleHea.vol.dynBal.m) = eleHea.vol.dynBal.mb_flow+(if eleHea.vol.dynBal.simplify_mWat_flow + then 0 else eleHea.vol.dynBal.mWat_flow_internal); + end if; + if (eleHea.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + zeros(0) = eleHea.vol.dynBal.mbXi_flow+eleHea.vol.dynBal.mWat_flow_internal + *eleHea.vol.dynBal.s; + else + der(eleHea.vol.dynBal.medium.Xi) = (eleHea.vol.dynBal.mbXi_flow+ + eleHea.vol.dynBal.mWat_flow_internal*eleHea.vol.dynBal.s)/ + eleHea.vol.dynBal.m; + end if; + if (eleHea.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + zeros(0) = eleHea.vol.dynBal.mbC_flow+eleHea.vol.dynBal.C_flow_internal; + else + der(eleHea.vol.dynBal.mC) = eleHea.vol.dynBal.mbC_flow+eleHea.vol.dynBal.C_flow_internal; + end if; + for i in (1:eleHea.vol.dynBal.nPorts) loop + eleHea.vol.dynBal.ports[i].p = eleHea.vol.dynBal.medium.p; + eleHea.vol.dynBal.ports[i].h_outflow = eleHea.vol.dynBal.medium.h; + eleHea.vol.dynBal.ports[i].Xi_outflow = eleHea.vol.dynBal.medium.Xi; + eleHea.vol.dynBal.ports[i].C_outflow = eleHea.vol.dynBal.C; + end for; + eleHea.vol.dynBal.UOut = eleHea.vol.dynBal.U; + eleHea.vol.dynBal.mXiOut = eleHea.vol.dynBal.mXi; + eleHea.vol.dynBal.mOut = eleHea.vol.dynBal.m; + eleHea.vol.dynBal.mCOut = eleHea.vol.dynBal.mC; + + // Component eleHea.vol + // class AixLib.Fluid.MixingVolumes.MixingVolume + // extends AixLib.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume + equation + if ( not eleHea.vol.allowFlowReversal) then + assert(eleHea.vol.ports[1].m_flow > -eleHea.vol.m_flow_small, + "In HeatPumpAndElectricHeater.eleHea.vol: Model has flow reversal, + but the parameter allowFlowReversal is set to false. + m_flow_small = " + +String(eleHea.vol.m_flow_small)+" + ports[1].m_flow = "+String( + eleHea.vol.ports[1].m_flow)+" +"); + end if; + if (eleHea.vol.useSteadyStateTwoPort) then + connect(eleHea.vol.steBal.port_a, eleHea.vol.ports[1]); + connect(eleHea.vol.steBal.port_b, eleHea.vol.ports[2]); + eleHea.vol.U = 0; + eleHea.vol.mXi = zeros(0); + eleHea.vol.m = 0; + eleHea.vol.mC = zeros(0); + connect(eleHea.vol.hOut_internal, eleHea.vol.steBal.hOut); + connect(eleHea.vol.XiOut_internal, eleHea.vol.steBal.XiOut); + connect(eleHea.vol.COut_internal, eleHea.vol.steBal.COut); + else + connect(eleHea.vol.dynBal.ports, eleHea.vol.ports); + connect(eleHea.vol.U, eleHea.vol.dynBal.UOut); + connect(eleHea.vol.mXi, eleHea.vol.dynBal.mXiOut); + connect(eleHea.vol.m, eleHea.vol.dynBal.mOut); + connect(eleHea.vol.mC, eleHea.vol.dynBal.mCOut); + connect(eleHea.vol.hOut_internal, eleHea.vol.dynBal.hOut); + connect(eleHea.vol.XiOut_internal, eleHea.vol.dynBal.XiOut); + connect(eleHea.vol.COut_internal, eleHea.vol.dynBal.COut); + end if; + connect(eleHea.vol.portT.y, eleHea.vol.preTem.T); + connect(eleHea.vol.heaFloSen.port_b, eleHea.vol.preTem.port); + connect(eleHea.vol.heaFloSen.Q_flow, eleHea.vol.steBal.Q_flow); + connect(eleHea.vol.heaFloSen.Q_flow, eleHea.vol.dynBal.Q_flow); + // end of extends + equation + connect(eleHea.vol.heaFloSen.port_a, eleHea.vol.heatPort); + connect(eleHea.vol.C_flow, eleHea.vol.steBal.C_flow); + connect(eleHea.vol.C_flow, eleHea.vol.dynBal.C_flow); + + // Component eleHea.preDro + // class AixLib.Fluid.FixedResistances.PressureDrop + // extends AixLib.Fluid.BaseClasses.PartialResistance + equation + eleHea.preDro.port_a.h_outflow = (if eleHea.preDro.allowFlowReversal then + inStream(eleHea.preDro.port_b.h_outflow) else specificEnthalpy_pTX_Unique4 + (101325, 293.15, {1.0})); + eleHea.preDro.port_b.h_outflow = inStream(eleHea.preDro.port_a.h_outflow); + eleHea.preDro.port_a.m_flow+eleHea.preDro.port_b.m_flow = 0; + eleHea.preDro.port_a.Xi_outflow = (if eleHea.preDro.allowFlowReversal + then inStream(eleHea.preDro.port_b.Xi_outflow) else {}); + eleHea.preDro.port_b.Xi_outflow = inStream(eleHea.preDro.port_a.Xi_outflow); + eleHea.preDro.port_a.C_outflow = (if eleHea.preDro.allowFlowReversal then + inStream(eleHea.preDro.port_b.C_outflow) else zeros(0)); + eleHea.preDro.port_b.C_outflow = inStream(eleHea.preDro.port_a.C_outflow); + // end of extends + equation + if (eleHea.preDro.computeFlowResistance) then + if (eleHea.preDro.linearized) then + if (eleHea.preDro.from_dp) then + eleHea.preDro.m_flow = eleHea.preDro.dp*eleHea.preDro.coeff; + else + eleHea.preDro.dp = eleHea.preDro.m_flow*eleHea.preDro.coeff; + end if; + else + if (eleHea.preDro.homotopyInitialization) then + if (eleHea.preDro.from_dp) then + eleHea.preDro.m_flow = homotopy(AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp + (eleHea.preDro.dp, eleHea.preDro.k, eleHea.preDro.m_flow_turbulent), + eleHea.preDro.m_flow_nominal_pos*eleHea.preDro.dp/ + eleHea.preDro.dp_nominal_pos); + else + eleHea.preDro.dp = homotopy(AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow + (eleHea.preDro.m_flow, eleHea.preDro.k, eleHea.preDro.m_flow_turbulent), + eleHea.preDro.dp_nominal_pos*eleHea.preDro.m_flow/ + eleHea.preDro.m_flow_nominal_pos); + end if; + else + if (eleHea.preDro.from_dp) then + eleHea.preDro.m_flow = AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp + (eleHea.preDro.dp, eleHea.preDro.k, eleHea.preDro.m_flow_turbulent); + else + eleHea.preDro.dp = AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow + (eleHea.preDro.m_flow, eleHea.preDro.k, eleHea.preDro.m_flow_turbulent); + end if; + end if; + end if; + else + eleHea.preDro.dp = 0; + end if; + + // Component eleHea.gai_eta + // class Modelica.Blocks.Math.Gain + equation + eleHea.gai_eta.y = eleHea.gai_eta.k*eleHea.gai_eta.u; + + // Component eleHea.preHea + // class Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlow + equation + eleHea.preHea.port.Q_flow = -eleHea.preHea.Q_flow*(1+eleHea.preHea.alpha*( + eleHea.preHea.port.T-eleHea.preHea.T_ref)); + + // Component eleHea.gai + // class Modelica.Blocks.Math.Gain + equation + eleHea.gai.y = eleHea.gai.k*eleHea.gai.u; + + // Component eleHea + // class AixLib.Fluid.HeatExchangers.HeatingRod + // extends AixLib.Fluid.Interfaces.TwoPortHeatMassExchanger + equation + connect(eleHea.vol.ports[2], eleHea.port_b); + connect(eleHea.port_a, eleHea.preDro.port_a); + connect(eleHea.preDro.port_b, eleHea.vol.ports[1]); + // end of extends + equation + connect(eleHea.u, eleHea.gai.u); + connect(eleHea.gai.y, eleHea.preHea.Q_flow); + connect(eleHea.preHea.port, eleHea.vol.heatPort); + connect(eleHea.gai.y, eleHea.gai_eta.u); + connect(eleHea.gai_eta.y, eleHea.Pel); + connect(eleHea.triggeredAdd.y, eleHea.numSwi); + connect(eleHea.integerConstant.y, eleHea.triggeredAdd.u); + connect(eleHea.greaterThreshold.y, eleHea.triggeredAdd.trigger); + connect(eleHea.u, eleHea.greaterThreshold.u); + + // Component KPIEleHea.isOn + // class Modelica.Blocks.Logical.Hysteresis + equation + assert(KPIEleHea.isOn.uHigh > KPIEleHea.isOn.uLow, "Hysteresis limits wrong (uHigh <= uLow)"); + KPIEleHea.isOn.y = not pre(KPIEleHea.isOn.y) and KPIEleHea.isOn.u > + KPIEleHea.isOn.uHigh or pre(KPIEleHea.isOn.y) and KPIEleHea.isOn.u >= + KPIEleHea.isOn.uLow; + + // Component KPIEleHea.switch1 + // class Modelica.Blocks.Logical.Switch + equation + KPIEleHea.switch1.y = (if KPIEleHea.switch1.u2 then KPIEleHea.switch1.u1 + else KPIEleHea.switch1.u3); + + // Component KPIEleHea.const + // class Modelica.Blocks.Sources.Constant + equation + KPIEleHea.const.y = KPIEleHea.const.k; + + // Component KPIEleHea.const1 + // class Modelica.Blocks.Sources.Constant + equation + KPIEleHea.const1.y = KPIEleHea.const1.k; + + // Component KPIEleHea.integrator3 + // class Modelica.Blocks.Continuous.Integrator + equation + if (KPIEleHea.integrator3.use_reset) then + connect(KPIEleHea.integrator3.reset, KPIEleHea.integrator3.local_reset); + if (KPIEleHea.integrator3.use_set) then + connect(KPIEleHea.integrator3.set, KPIEleHea.integrator3.local_set); + else + KPIEleHea.integrator3.local_set = KPIEleHea.integrator3.y_start; + end if; + when KPIEleHea.integrator3.local_reset then + reinit(KPIEleHea.integrator3.y, KPIEleHea.integrator3.local_set); + end when; + else + KPIEleHea.integrator3.local_reset = false; + KPIEleHea.integrator3.local_set = 0; + end if; + der(KPIEleHea.integrator3.y) = KPIEleHea.integrator3.k*KPIEleHea.integrator3.u; + + // Component KPIEleHea.not1 + // class Modelica.Blocks.Logical.Not + equation + KPIEleHea.not1.y = not KPIEleHea.not1.u; + + // Component KPIEleHea.integerConstant + // class Modelica.Blocks.Sources.IntegerConstant + equation + KPIEleHea.integerConstant.y = KPIEleHea.integerConstant.k; + + // Component KPIEleHea.triggeredAdd + // class Modelica.Blocks.MathInteger.TriggeredAdd + equation + if (KPIEleHea.triggeredAdd.use_reset) then + connect(KPIEleHea.triggeredAdd.reset, KPIEleHea.triggeredAdd.local_reset); + if (KPIEleHea.triggeredAdd.use_set) then + connect(KPIEleHea.triggeredAdd.set, KPIEleHea.triggeredAdd.local_set); + else + KPIEleHea.triggeredAdd.local_set = KPIEleHea.triggeredAdd.y_start; + end if; + else + KPIEleHea.triggeredAdd.local_reset = false; + KPIEleHea.triggeredAdd.local_set = 0; + end if; + when {KPIEleHea.triggeredAdd.trigger, KPIEleHea.triggeredAdd.local_reset} + then + KPIEleHea.triggeredAdd.y = (if KPIEleHea.triggeredAdd.local_reset then + KPIEleHea.triggeredAdd.local_set else pre(KPIEleHea.triggeredAdd.y)+ + KPIEleHea.triggeredAdd.u); + end when; + + // Component KPIEleHea.integrator1 + // class Modelica.Blocks.Continuous.Integrator + equation + if (KPIEleHea.integrator1.use_reset) then + connect(KPIEleHea.integrator1.reset, KPIEleHea.integrator1.local_reset); + if (KPIEleHea.integrator1.use_set) then + connect(KPIEleHea.integrator1.set, KPIEleHea.integrator1.local_set); + else + KPIEleHea.integrator1.local_set = KPIEleHea.integrator1.y_start; + end if; + when KPIEleHea.integrator1.local_reset then + reinit(KPIEleHea.integrator1.y, KPIEleHea.integrator1.local_set); + end when; + else + KPIEleHea.integrator1.local_reset = false; + KPIEleHea.integrator1.local_set = 0; + end if; + der(KPIEleHea.integrator1.y) = KPIEleHea.integrator1.k*KPIEleHea.integrator1.u; + + // Component KPIEleHea + // class BESMod.Utilities.KPIs.DeviceKPICalculator + equation + connect(KPIEleHea.switch1.u1, KPIEleHea.const.y); + connect(KPIEleHea.const1.y, KPIEleHea.switch1.u3); + connect(KPIEleHea.switch1.y, KPIEleHea.integrator3.u); + connect(KPIEleHea.not1.y, KPIEleHea.integrator3.reset); + connect(KPIEleHea.integerConstant.y, KPIEleHea.triggeredAdd.u); + connect(KPIEleHea.triggeredAdd.y, KPIEleHea.KPI.numSwi); + connect(KPIEleHea.integrator1.y, KPIEleHea.KPI.totOnTim); + connect(KPIEleHea.integrator3.y, KPIEleHea.KPI.sinOnTim); + connect(KPIEleHea.switch1.y, KPIEleHea.integrator1.u); + connect(KPIEleHea.not1.u, KPIEleHea.u); + connect(KPIEleHea.u, KPIEleHea.switch1.u2); + connect(KPIEleHea.triggeredAdd.trigger, KPIEleHea.u); + connect(KPIEleHea.isOn.y, KPIEleHea.switch1.u2); + connect(KPIEleHea.isOn.y, KPIEleHea.not1.u); + connect(KPIEleHea.isOn.y, KPIEleHea.triggeredAdd.trigger); + connect(KPIEleHea.uRea, KPIEleHea.isOn.u); + + // Component KPIQEleHea_flow.integrator2 + // class Modelica.Blocks.Continuous.Integrator + equation + if (KPIQEleHea_flow.integrator2.use_reset) then + connect(KPIQEleHea_flow.integrator2.reset, KPIQEleHea_flow.integrator2.local_reset); + if (KPIQEleHea_flow.integrator2.use_set) then + connect(KPIQEleHea_flow.integrator2.set, KPIQEleHea_flow.integrator2.local_set); + else + KPIQEleHea_flow.integrator2.local_set = KPIQEleHea_flow.integrator2.y_start; + end if; + when KPIQEleHea_flow.integrator2.local_reset then + reinit(KPIQEleHea_flow.integrator2.y, KPIQEleHea_flow.integrator2.local_set); + end when; + else + KPIQEleHea_flow.integrator2.local_reset = false; + KPIQEleHea_flow.integrator2.local_set = 0; + end if; + der(KPIQEleHea_flow.integrator2.y) = KPIQEleHea_flow.integrator2.k* + KPIQEleHea_flow.integrator2.u; + + // Component KPIQEleHea_flow.internalU + // class Modelica.Blocks.Routing.RealPassThrough + equation + KPIQEleHea_flow.internalU.y = KPIQEleHea_flow.internalU.u; + + // Component KPIQEleHea_flow + // class BESMod.Utilities.KPIs.EnergyKPICalculator + equation + connect(KPIQEleHea_flow.internalU.y, KPIQEleHea_flow.KPI.value); + connect(KPIQEleHea_flow.integrator2.u, KPIQEleHea_flow.internalU.y); + connect(KPIQEleHea_flow.integrator2.y, KPIQEleHea_flow.KPI.integral); + connect(KPIQEleHea_flow.internalU.u, KPIQEleHea_flow.u); + connect(KPIQEleHea_flow.internalU.u, KPIQEleHea_flow.y); + + // Component KPIPEleEleHea.integrator2 + // class Modelica.Blocks.Continuous.Integrator + equation + if (KPIPEleEleHea.integrator2.use_reset) then + connect(KPIPEleEleHea.integrator2.reset, KPIPEleEleHea.integrator2.local_reset); + if (KPIPEleEleHea.integrator2.use_set) then + connect(KPIPEleEleHea.integrator2.set, KPIPEleEleHea.integrator2.local_set); + else + KPIPEleEleHea.integrator2.local_set = KPIPEleEleHea.integrator2.y_start; + end if; + when KPIPEleEleHea.integrator2.local_reset then + reinit(KPIPEleEleHea.integrator2.y, KPIPEleEleHea.integrator2.local_set); + end when; + else + KPIPEleEleHea.integrator2.local_reset = false; + KPIPEleEleHea.integrator2.local_set = 0; + end if; + der(KPIPEleEleHea.integrator2.y) = KPIPEleEleHea.integrator2.k* + KPIPEleEleHea.integrator2.u; + + // Component KPIPEleEleHea.internalU + // class Modelica.Blocks.Routing.RealPassThrough + equation + KPIPEleEleHea.internalU.y = KPIPEleEleHea.internalU.u; + + // Component KPIPEleEleHea + // class BESMod.Utilities.KPIs.EnergyKPICalculator + equation + connect(KPIPEleEleHea.internalU.y, KPIPEleEleHea.KPI.value); + connect(KPIPEleEleHea.integrator2.u, KPIPEleEleHea.internalU.y); + connect(KPIPEleEleHea.integrator2.y, KPIPEleEleHea.KPI.integral); + connect(KPIPEleEleHea.internalU.u, KPIPEleEleHea.u); + connect(KPIPEleEleHea.internalU.u, KPIPEleEleHea.y); + + // This model + // class RollOut.Systems.Hydraulical.Generation.HeatPumpAndElectricHeater + // extends RollOut.Systems.Hydraulical.Generation.BaseClasses.PartialHeatPump + equation + connect(bouEva.ports[1], heatPump.port_a2); + connect(heatPump.port_b2, bou_sinkAir.ports[1]); + connect(bouEva.T_in, switch.y); + connect(switch.u2, AirOrSoil.y); + connect(pump.port_a, portGen_in[1]); + connect(TSoil.y, switch.u3); + connect(bouPum.ports[1], pump.port_a); + connect(senTGenOut.port_b, portGen_out[1]); + connect(realToElecCon.internalElectricalPin, internalElectricalPin); + connect(multiSum.y, realToElecCon.PEleLoa); + connect(switch.u1, weaBus.TDryBul); + connect(pump.y, sigBusGen.uPump); + connect(heatPump.ySet, sigBusGen.yHeaPumSet); + connect(senTGenOut.T, sigBusGen.TGenOutMea); + connect(KPIQHP.KPI, outBusGen.QHeaPum_flow); + connect(KPIWel.KPI, outBusGen.PEleHeaPum); + connect(KPIHeaPum.KPI, outBusGen.heaPum); + connect(pump.P, multiSum.u[1]); + connect(heatPump.P, multiSum.u[2]); + connect(KPIWel.u, heatPump.P); + connect(KPIQHP.u, heatPump.QCon_flow); + connect(heaPumSigBusPasThr.sigBusGen, sigBusGen); + connect(KPIHeaPum.u, sigBusGen.heaPumIsOn); + if (parHeaPum.use_conCap) then + if (use_airSource) then + connect(heatPump.TConAmb, weaBus.TDryBul); + else + connect(constTAmb.y, heatPump.TConAmb); + end if; + end if; + if (parHeaPum.use_evaCap) then + if (use_airSource) then + connect(heatPump.TEvaAmb, weaBus.TDryBul); + else + connect(constTAmb.y, heatPump.TEvaAmb); + end if; + end if; + connect(defCtrl.hea, heatPump.hea); + connect(sigBus, heatPump.sigBus); + connect(heaPumSigBusPasThr.vapComBus, sigBus); + connect(defCtrl.sigBus, sigBus); + connect(reaPasThrRelHum.y, sigBus.relHum); + connect(reaPasThrRelHum.u, weaBus.relHum); + connect(heatPump.QEva_flow, sigBus.QEva_flow); + // end of extends + equation + connect(heatPump.port_a1, pump.port_b); + connect(pasThrMedEleHea.port_b, senTGenOut.port_a); + connect(eleHea.port_b, senTGenOut.port_a); + connect(pasThrMedEleHea.port_a, heatPump.port_b1); + connect(heatPump.port_b1, eleHea.port_a); + connect(eleHea.u, sigBusGen.uEleHea); + connect(multiSum.u[3], eleHea.Pel); + connect(KPIQEleHea_flow.KPI, outBusGen.QEleHea_flow); + connect(eleHea.Pel, KPIEleHea.uRea); + connect(KPIPEleEleHea.KPI, outBusGen.PEleEleHea); + connect(KPIEleHea.KPI, outBusGen.eleHea); + +// Initial equations and algorithms + + // Component heatPump.refCyc + // class RollOut.Systems.Hydraulical.Generation.HeatPump.RefrigerantCycle + initial algorithm + if ( not heatPump.refCyc.allowDifferentDeviceIdentifiers) then + assert(heatPump.refCyc.devIde == heatPump.refCyc.refCycHeaPumHea.devIde, + "In HeatPumpAndElectricHeater.heatPump.refCyc: Device identifiers devIde for reversible operation are not equal. + Heating device identifier is '" + +heatPump.refCyc.refCycHeaPumHea.devIde+"' but cooling is '"+ + heatPump.refCyc.devIde+"'. To allow this, set 'allowDifferentDeviceIdentifiers=true'."); + end if; + + // Component heatPump.con.vol.dynBal + // class AixLib.Fluid.Interfaces.ConservationEquation + // extends AixLib.Fluid.Interfaces.LumpedVolumeDeclarations + initial equation + if (heatPump.con.vol.dynBal.wrongEnergyMassBalanceConfiguration) then + assert( not heatPump.con.vol.dynBal.wrongEnergyMassBalanceConfiguration, + "In HeatPumpAndElectricHeater.heatPump.con.vol.dynBal: energyDynamics is selected as steady state, and therefore massDynamics must also be steady-state."); + end if; + // end of extends + initial equation + if (heatPump.con.vol.dynBal.use_mWat_flow) then + assert(true or abs(sum(heatPump.con.vol.dynBal.s)-1) < 1E-05, + "In HeatPumpAndElectricHeater.heatPump.con.vol.dynBal: + If Medium.nXi > 1, then substance 'water' must be present for one component of 'unusablePartialMedium'. + Check medium model."); + end if; + if (heatPump.con.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + assert(heatPump.con.vol.dynBal.massDynamics == heatPump.con.vol.dynBal.energyDynamics, + "In HeatPumpAndElectricHeater.heatPump.con.vol.dynBal: + If 'massDynamics == Modelica.Fluid.Types.Dynamics.SteadyState', then it is + required that 'energyDynamics==Modelica.Fluid.Types.Dynamics.SteadyState'. + Otherwise, the system of equations may not be consistent. + You need to select other parameter values."); + end if; + if (heatPump.con.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + heatPump.con.vol.dynBal.medium.T = heatPump.con.vol.dynBal.T_start; + else + if (heatPump.con.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(heatPump.con.vol.dynBal.medium.T) = 0; + end if; + end if; + if (heatPump.con.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + if (heatPump.con.vol.dynBal.initialize_p) then + heatPump.con.vol.dynBal.medium.p = heatPump.con.vol.dynBal.p_start; + end if; + else + if (heatPump.con.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + if (heatPump.con.vol.dynBal.initialize_p) then + der(heatPump.con.vol.dynBal.medium.p) = 0; + end if; + end if; + end if; + if (heatPump.con.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + heatPump.con.vol.dynBal.medium.Xi = heatPump.con.vol.dynBal.X_start[1:0]; + else + if (heatPump.con.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(heatPump.con.vol.dynBal.medium.Xi) = zeros(0); + end if; + end if; + if (heatPump.con.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + heatPump.con.vol.dynBal.C = heatPump.con.vol.dynBal.C_start[1:0]; + else + if (heatPump.con.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(heatPump.con.vol.dynBal.C) = zeros(0); + end if; + end if; + + // Component heatPump.con.vol + // class AixLib.Fluid.MixingVolumes.MixingVolume + // extends AixLib.Fluid.Interfaces.LumpedVolumeDeclarations + initial equation + if (heatPump.con.vol.wrongEnergyMassBalanceConfiguration) then + assert( not heatPump.con.vol.wrongEnergyMassBalanceConfiguration, + "In HeatPumpAndElectricHeater.heatPump.con.vol: energyDynamics is selected as steady state, and therefore massDynamics must also be steady-state."); + end if; + // end of extends + + // Component heatPump.con.preDro + // class AixLib.Fluid.FixedResistances.PressureDrop + // extends AixLib.Fluid.BaseClasses.PartialResistance + initial equation + assert(heatPump.con.preDro.homotopyInitialization, "In HeatPumpAndElectricHeater.heatPump.con.preDro: The constant homotopyInitialization has been modified from its default value. This constant will be removed in future releases.", + AssertionLevel.warning); + // end of extends + initial equation + if (heatPump.con.preDro.computeFlowResistance) then + assert(heatPump.con.preDro.m_flow_turbulent > 0, "m_flow_turbulent must be bigger than zero."); + end if; + assert(heatPump.con.preDro.m_flow_nominal_pos > 0, "m_flow_nominal_pos must be non-zero. Check parameters."); + + // Component heatPump.con + // class AixLib.Fluid.HeatPumps.ModularReversible.BaseClasses.EvaporatorCondenserWithCapacity + // extends AixLib.Fluid.Interfaces.TwoPortHeatMassExchanger + initial algorithm + assert(heatPump.con.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState or heatPump.con.tau > 1E-15, "The parameter tau, or the volume of the model from which tau may be derived, is unreasonably small. + You need to set energyDynamics == Modelica.Fluid.Types.Dynamics.SteadyState to model steady-state. + Received tau = " + +String(heatPump.con.tau)+"\n"); + assert(heatPump.con.homotopyInitialization, "In HeatPumpAndElectricHeater.heatPump.con: The constant homotopyInitialization has been modified from its default value. This constant will be removed in future releases.", + AssertionLevel.warning); + // end of extends + + // Component heatPump.eva.vol.dynBal + // class AixLib.Fluid.Interfaces.ConservationEquation + // extends AixLib.Fluid.Interfaces.LumpedVolumeDeclarations + initial equation + if (heatPump.eva.vol.dynBal.wrongEnergyMassBalanceConfiguration) then + assert( not heatPump.eva.vol.dynBal.wrongEnergyMassBalanceConfiguration, + "In HeatPumpAndElectricHeater.heatPump.eva.vol.dynBal: energyDynamics is selected as steady state, and therefore massDynamics must also be steady-state."); + end if; + // end of extends + initial equation + if (heatPump.eva.vol.dynBal.use_mWat_flow) then + assert(false or abs(sum(heatPump.eva.vol.dynBal.s)-1) < 1E-05, + "In HeatPumpAndElectricHeater.heatPump.eva.vol.dynBal: + If Medium.nXi > 1, then substance 'water' must be present for one component of 'Air'. + Check medium model."); + end if; + if (heatPump.eva.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + assert(heatPump.eva.vol.dynBal.massDynamics == heatPump.eva.vol.dynBal.energyDynamics, + "In HeatPumpAndElectricHeater.heatPump.eva.vol.dynBal: + If 'massDynamics == Modelica.Fluid.Types.Dynamics.SteadyState', then it is + required that 'energyDynamics==Modelica.Fluid.Types.Dynamics.SteadyState'. + Otherwise, the system of equations may not be consistent. + You need to select other parameter values."); + end if; + if (heatPump.eva.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + heatPump.eva.vol.dynBal.medium.T = heatPump.eva.vol.dynBal.T_start; + else + if (heatPump.eva.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(heatPump.eva.vol.dynBal.medium.T) = 0; + end if; + end if; + if (heatPump.eva.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + if (heatPump.eva.vol.dynBal.initialize_p) then + heatPump.eva.vol.dynBal.medium.p = heatPump.eva.vol.dynBal.p_start; + end if; + else + if (heatPump.eva.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + if (heatPump.eva.vol.dynBal.initialize_p) then + der(heatPump.eva.vol.dynBal.medium.p) = 0; + end if; + end if; + end if; + if (heatPump.eva.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + heatPump.eva.vol.dynBal.medium.Xi = heatPump.eva.vol.dynBal.X_start[1:1]; + else + if (heatPump.eva.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(heatPump.eva.vol.dynBal.medium.Xi) = zeros(1); + end if; + end if; + if (heatPump.eva.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + heatPump.eva.vol.dynBal.C = heatPump.eva.vol.dynBal.C_start[1:0]; + else + if (heatPump.eva.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(heatPump.eva.vol.dynBal.C) = zeros(0); + end if; + end if; + + // Component heatPump.eva.vol + // class AixLib.Fluid.MixingVolumes.MixingVolume + // extends AixLib.Fluid.Interfaces.LumpedVolumeDeclarations + initial equation + if (heatPump.eva.vol.wrongEnergyMassBalanceConfiguration) then + assert( not heatPump.eva.vol.wrongEnergyMassBalanceConfiguration, + "In HeatPumpAndElectricHeater.heatPump.eva.vol: energyDynamics is selected as steady state, and therefore massDynamics must also be steady-state."); + end if; + // end of extends + + // Component heatPump.eva.preDro + // class AixLib.Fluid.FixedResistances.PressureDrop + // extends AixLib.Fluid.BaseClasses.PartialResistance + initial equation + assert(heatPump.eva.preDro.homotopyInitialization, "In HeatPumpAndElectricHeater.heatPump.eva.preDro: The constant homotopyInitialization has been modified from its default value. This constant will be removed in future releases.", + AssertionLevel.warning); + // end of extends + initial equation + if (heatPump.eva.preDro.computeFlowResistance) then + assert(heatPump.eva.preDro.m_flow_turbulent > 0, "m_flow_turbulent must be bigger than zero."); + end if; + assert(heatPump.eva.preDro.m_flow_nominal_pos > 0, "m_flow_nominal_pos must be non-zero. Check parameters."); + + // Component heatPump.eva + // class AixLib.Fluid.HeatPumps.ModularReversible.BaseClasses.EvaporatorCondenserWithCapacity + // extends AixLib.Fluid.Interfaces.TwoPortHeatMassExchanger + initial algorithm + assert(heatPump.eva.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState or heatPump.eva.tau > 1E-15, "The parameter tau, or the volume of the model from which tau may be derived, is unreasonably small. + You need to set energyDynamics == Modelica.Fluid.Types.Dynamics.SteadyState to model steady-state. + Received tau = " + +String(heatPump.eva.tau)+"\n"); + assert(heatPump.eva.homotopyInitialization, "In HeatPumpAndElectricHeater.heatPump.eva: The constant homotopyInitialization has been modified from its default value. This constant will be removed in future releases.", + AssertionLevel.warning); + // end of extends + + // Component heatPump.safCtr.opeEnv.disErr + // class Modelica.Blocks.MathInteger.TriggeredAdd + initial equation + pre(heatPump.safCtr.opeEnv.disErr.y) = heatPump.safCtr.opeEnv.disErr.y_start; + + // Component heatPump.safCtr.opeEnv.bouMapHea.hysLef + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.safCtr.opeEnv.bouMapHea.hysLef.y) = heatPump.safCtr.opeEnv.bouMapHea.hysLef.pre_y_start; + + // Component heatPump.safCtr.opeEnv.bouMapHea.hysRig + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.safCtr.opeEnv.bouMapHea.hysRig.y) = heatPump.safCtr.opeEnv.bouMapHea.hysRig.pre_y_start; + + // Component heatPump.safCtr.opeEnv.bouMapHea.hysBou + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.safCtr.opeEnv.bouMapHea.hysBou.y) = heatPump.safCtr.opeEnv.bouMapHea.hysBou.pre_y_start; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.hysLef + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.safCtr.opeEnv.bouMapCoo.hysLef.y) = heatPump.safCtr.opeEnv.bouMapCoo.hysLef.pre_y_start; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.hysRig + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.safCtr.opeEnv.bouMapCoo.hysRig.y) = heatPump.safCtr.opeEnv.bouMapCoo.hysRig.pre_y_start; + + // Component heatPump.safCtr.opeEnv.bouMapCoo.hysBou + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.safCtr.opeEnv.bouMapCoo.hysBou.y) = heatPump.safCtr.opeEnv.bouMapCoo.hysBou.pre_y_start; + + // Component heatPump.safCtr.onOffCtr.ySetOn + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.safCtr.onOffCtr.ySetOn.y) = heatPump.safCtr.onOffCtr.ySetOn.pre_y_start; + + // Component heatPump.safCtr.onOffCtr.preOnOff + // class Modelica.Blocks.Logical.Pre + initial equation + pre(heatPump.safCtr.onOffCtr.preOnOff.u) = heatPump.safCtr.onOffCtr.preOnOff.pre_u_start; + + // Component heatPump.safCtr.onOffCtr.cycRatBou.triAdd + // class Modelica.Blocks.MathInteger.TriggeredAdd + initial equation + pre(heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y) = heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y_start; + + // Component heatPump.safCtr.onOffCtr.locTimCtr.runTim + // class Modelica.Blocks.Logical.Timer + initial equation + pre(heatPump.safCtr.onOffCtr.locTimCtr.runTim.entryTime) = 0; + + // Component heatPump.safCtr.onOffCtr.runTimCtr.runTim + // class Modelica.Blocks.Logical.Timer + initial equation + pre(heatPump.safCtr.onOffCtr.runTimCtr.runTim.entryTime) = 0; + + // Component heatPump.safCtr.minVolFloRatSaf.disErr + // class Modelica.Blocks.MathInteger.TriggeredAdd + initial equation + pre(heatPump.safCtr.minVolFloRatSaf.disErr.y) = heatPump.safCtr.minVolFloRatSaf.disErr.y_start; + + // Component heatPump.safCtr.minVolFloRatSaf.hysCon + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.safCtr.minVolFloRatSaf.hysCon.y) = heatPump.safCtr.minVolFloRatSaf.hysCon.pre_y_start; + + // Component heatPump.safCtr.minVolFloRatSaf.hysEva + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.safCtr.minVolFloRatSaf.hysEva.y) = heatPump.safCtr.minVolFloRatSaf.hysEva.pre_y_start; + + // Component heatPump.hys + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.hys.y) = heatPump.hys.pre_y_start; + + // Component heatPump.eff.hys + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(heatPump.eff.hys.y) = heatPump.eff.hys.pre_y_start; + + // Component heatPump.eff + // class AixLib.Fluid.HeatPumps.ModularReversible.BaseClasses.CalculateEfficiency + initial equation + assert(heatPump.eff.PEleMin > 0, "In HeatPumpAndElectricHeater.heatPump.eff: PEleMin must be greater than zero. Disable efficiency calculation using + calEff=false to debug why PEle_nominal is lower than zero."); + + // Component bou_sinkAir + // class IBPSA.Fluid.Sources.Boundary_ph + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource + initial equation + for i in (1:bou_sinkAir.nPorts) loop + assert(cardinality(bou_sinkAir.ports[i]) <= 1, " +Each ports[i] of boundary shall at most be connected to one component. +If two or more connections are present, ideal mixing takes +place in these connections, which is usually not the intention +of the modeller. Increase nPorts to add an additional port. +"); + end for; + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource_Xi_C + initial equation + assert( not bou_sinkAir.use_X_in or not bou_sinkAir.use_Xi_in, + "Cannot use both X and Xi inputs, choose either use_X_in or use_Xi_in."); + if ( not bou_sinkAir.use_X_in and not bou_sinkAir.use_Xi_in) then + Modelica.Fluid.Utilities.checkBoundary("Air", {"water", "air"}, false, + true, bou_sinkAir.X_in_internal, "Boundary_pT"); + end if; + // end of extends + initial equation + if ( not bou_sinkAir.use_p_in) then + if (bou_sinkAir.checkWaterPressure) then + assert(bou_sinkAir.p_in_internal > 10000.0, "In HeatPumpAndElectricHeater.bou_sinkAir: The parameter value p=" + +String(bou_sinkAir.p_in_internal)+" is low for water. This is likely an error."); + end if; + if (bou_sinkAir.checkAirPressure) then + assert(bou_sinkAir.p_in_internal > 50000.0 and bou_sinkAir.p_in_internal + < 150000.0, "In HeatPumpAndElectricHeater.bou_sinkAir: The parameter value p=" + +String(bou_sinkAir.p_in_internal)+" is not within a realistic range for air. This is likely an error."); + end if; + end if; + + // Component bouEva + // class IBPSA.Fluid.Sources.MassFlowSource_T + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource + initial equation + for i in (1:bouEva.nPorts) loop + assert(cardinality(bouEva.ports[i]) <= 1, " +Each ports[i] of boundary shall at most be connected to one component. +If two or more connections are present, ideal mixing takes +place in these connections, which is usually not the intention +of the modeller. Increase nPorts to add an additional port. +"); + end for; + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource_Xi_C + initial equation + assert( not bouEva.use_X_in or not bouEva.use_Xi_in, "Cannot use both X and Xi inputs, choose either use_X_in or use_Xi_in."); + if ( not bouEva.use_X_in and not bouEva.use_Xi_in) then + Modelica.Fluid.Utilities.checkBoundary("Air", {"water", "air"}, false, + true, bouEva.X_in_internal, "Boundary_pT"); + end if; + // end of extends + + // Component KPIWel.integrator2 + // class Modelica.Blocks.Continuous.Integrator + initial equation + if (KPIWel.integrator2.initType == Modelica.Blocks.Types.Init.SteadyState) + then + der(KPIWel.integrator2.y) = 0; + elseif (KPIWel.integrator2.initType == Modelica.Blocks.Types.Init. + InitialState or KPIWel.integrator2.initType == Modelica.Blocks.Types.Init. + InitialOutput) then + KPIWel.integrator2.y = KPIWel.integrator2.y_start; + end if; + + // Component pump.vol.dynBal + // class IBPSA.Fluid.Interfaces.ConservationEquation + // extends IBPSA.Fluid.Interfaces.LumpedVolumeDeclarations + initial equation + if (pump.vol.dynBal.wrongEnergyMassBalanceConfiguration) then + assert( not pump.vol.dynBal.wrongEnergyMassBalanceConfiguration, + "In HeatPumpAndElectricHeater.pump.vol.dynBal: energyDynamics is selected as steady state, and therefore massDynamics must also be steady-state."); + end if; + // end of extends + initial equation + if (pump.vol.dynBal.use_mWat_flow) then + assert(true or abs(sum(pump.vol.dynBal.s)-1) < 1E-05, "In HeatPumpAndElectricHeater.pump.vol.dynBal: + If Medium.nXi > 1, then substance 'water' must be present for one component of 'unusablePartialMedium'. + Check medium model."); + end if; + if (pump.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + assert(pump.vol.dynBal.massDynamics == pump.vol.dynBal.energyDynamics, + "In HeatPumpAndElectricHeater.pump.vol.dynBal: + If 'massDynamics == Modelica.Fluid.Types.Dynamics.SteadyState', then it is + required that 'energyDynamics==Modelica.Fluid.Types.Dynamics.SteadyState'. + Otherwise, the system of equations may not be consistent. + You need to select other parameter values."); + end if; + if (pump.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + pump.vol.dynBal.medium.T = pump.vol.dynBal.T_start; + else + if (pump.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(pump.vol.dynBal.medium.T) = 0; + end if; + end if; + if (pump.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + if (pump.vol.dynBal.initialize_p) then + pump.vol.dynBal.medium.p = pump.vol.dynBal.p_start; + end if; + else + if (pump.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + if (pump.vol.dynBal.initialize_p) then + der(pump.vol.dynBal.medium.p) = 0; + end if; + end if; + end if; + if (pump.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + pump.vol.dynBal.medium.Xi = pump.vol.dynBal.X_start[1:0]; + else + if (pump.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(pump.vol.dynBal.medium.Xi) = zeros(0); + end if; + end if; + if (pump.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + pump.vol.dynBal.C = pump.vol.dynBal.C_start[1:0]; + else + if (pump.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(pump.vol.dynBal.C) = zeros(0); + end if; + end if; + + // Component pump.vol + // class IBPSA.Fluid.Delays.DelayFirstOrder + // extends IBPSA.Fluid.Interfaces.LumpedVolumeDeclarations + initial equation + if (pump.vol.wrongEnergyMassBalanceConfiguration) then + assert( not pump.vol.wrongEnergyMassBalanceConfiguration, + "In HeatPumpAndElectricHeater.pump.vol: energyDynamics is selected as steady state, and therefore massDynamics must also be steady-state."); + end if; + // end of extends + + // Component pump.eff + // class IBPSA.Fluid.Movers.BaseClasses.FlowMachineInterface + initial equation + assert(pump.eff.nOri > 1, "Must have at least two data points for pressure.V_flow."); + assert(IBPSA.Utilities.Math.Functions.isMonotonic(pump.eff.per.pressure.V_flow, + true) and pump.eff.per.pressure.V_flow[1] > -1E-15, "The fan pressure rise must be a strictly decreasing sequence with respect to the volume flow rate, + with the first element for the fan pressure raise being non-zero. +The following performance data have been entered: +" + +IBPSA.Fluid.Movers.BaseClasses.FlowMachineInterface.getArrayAsString( + pump.eff.per.pressure.V_flow, "pressure.V_flow", 6, 6)); + if ( not pump.eff.haveVMax) then + assert(pump.eff.nOri >= 2, "When the maximum flow is not specified, + at least two points are needed for the power curve."); + if (pump.eff.nOri >= 2) then + assert((pump.eff.per.pressure.V_flow[pump.eff.nOri]-pump.eff.per.pressure.V_flow + [pump.eff.nOri-1])/(pump.eff.per.pressure.dp[pump.eff.nOri]- + pump.eff.per.pressure.dp[pump.eff.nOri-1]) < 0, "The last two pressure points for the fan or pump's performance curve must be decreasing. +Received +" + +IBPSA.Fluid.Movers.BaseClasses.FlowMachineInterface.getArrayAsString( + pump.eff.per.pressure.dp, "dp", 6, 6)); + end if; + end if; + if ( not pump.eff.haveMinimumDecrease) then + ModelicaInternal_print(" +Warning: +======== +It is recommended that the volume flow rate versus pressure relation +of the fan or pump satisfy the minimum decrease condition + + (per.pressure.dp[i+1]-per.pressure.dp[i]) +d[i] = ------------------------------------------------- < " + +String( -pump.eff.kRes)+" + (per.pressure.V_flow[i+1]-per.pressure.V_flow[i]) + + is +" + +IBPSA.Fluid.Movers.BaseClasses.FlowMachineInterface.getArrayAsString( + array((pump.eff.per.pressure.dp[i+1]-pump.eff.per.pressure.dp[i])/( + pump.eff.per.pressure.V_flow[i+1]-pump.eff.per.pressure.V_flow[i]) for i + in 1:pump.eff.nOri-1), "d", 6, 6)+" +Otherwise, a solution to the equations may not exist if the fan or pump's speed is reduced. +In this situation, the solver will fail due to non-convergence and +the simulation stops.", + ""); + end if; + if (pump.eff.curve == 1) then + pump.eff.preDer1 = IBPSA.Utilities.Math.Functions.splineDerivatives( + pump.eff.pCur1.V_flow, pump.eff.pCur1.dp, IBPSA.Utilities.Math.Functions.isMonotonic + (pump.eff.pCur1.dp, false)); + pump.eff.preDer2 = zeros(pump.eff.nOri+1); + pump.eff.preDer3 = zeros(pump.eff.nOri+2); + elseif (pump.eff.curve == 2) then + pump.eff.preDer1 = zeros(pump.eff.nOri); + pump.eff.preDer2 = IBPSA.Utilities.Math.Functions.splineDerivatives( + pump.eff.pCur2.V_flow, pump.eff.pCur2.dp, IBPSA.Utilities.Math.Functions.isMonotonic + (pump.eff.pCur2.dp, false)); + pump.eff.preDer3 = zeros(pump.eff.nOri+2); + else + pump.eff.preDer1 = zeros(pump.eff.nOri); + pump.eff.preDer2 = zeros(pump.eff.nOri+1); + pump.eff.preDer3 = IBPSA.Utilities.Math.Functions.splineDerivatives( + pump.eff.pCur3.V_flow, pump.eff.pCur3.dp, IBPSA.Utilities.Math.Functions.isMonotonic + (pump.eff.pCur3.dp, false)); + end if; + assert( not ((pump.eff.per.etaMotMet == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + Efficiency_MotorPartLoadRatio or pump.eff.per.etaMotMet == + IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve) + and not pump.eff.per.haveWMot_nominal), "In HeatPumpAndElectricHeater.pump.eff: etaMotMet is set to + .Efficiency_MotorPartLoadRatio or .GenericCurve which requires + the motor's rated power, but per.WMot_nominal is not assigned or + cannot be estimated because no power curve is provided."); + assert(max(pump.eff.per.power.P) < 1E-06 or pump.eff.per.WMot_nominal > max( + pump.eff.per.power.P)*0.99, "In HeatPumpAndElectricHeater.pump.eff: The rated motor power provided in + per.WMot_nominal is smaller than the maximum power provided in per.power. + Use a larger value for per.WMot_nominal or leave it blank to allow the + model to assume a default value."); + assert(pump.eff.homotopyInitialization, "In HeatPumpAndElectricHeater.pump.eff: The constant homotopyInitialization has been modified from its default + value. This constant will be removed in future releases.", + AssertionLevel.warning); + + // Component pump + // class IBPSA.Fluid.Movers.Preconfigured.SpeedControlled_y + // extends IBPSA.Fluid.Interfaces.LumpedVolumeDeclarations + initial equation + if (pump.wrongEnergyMassBalanceConfiguration) then + assert( not pump.wrongEnergyMassBalanceConfiguration, "In HeatPumpAndElectricHeater.pump: energyDynamics is selected as steady state, and therefore massDynamics must also be steady-state."); + end if; + // extends IBPSA.Fluid.Movers.BaseClasses.PartialFlowMachine + initial algorithm + assert(pump.nominalValuesDefineDefaultPressureCurve or pump.per.havePressureCurve + or pump.preVar == IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable. + Speed, "*** Warning in HeatPumpAndElectricHeater.pump: Mover is flow or pressure controlled and uses default pressure curve. +This leads to an approximate power consumption. +Set nominalValuesDefineDefaultPressureCurve=true to suppress this warning.", + AssertionLevel.warning); + assert(pump.nominalValuesDefineDefaultPressureCurve or (pump.per.havePressureCurve + or pump.preVar == IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable. + Speed) or pump.per.etaHydMet <> IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod. + Power_VolumeFlowRate, "*** Warning in HeatPumpAndElectricHeater.pump: Mover is flow or pressure controlled, uses default pressure curve and +has per.etaHydMet=.Power_VolumeFlowRate. +As this can cause wrong power consumption, the model overrides this setting by using per.etaHydMet=.NotProvided. +Set nominalValuesDefineDefaultPressureCurve=true to suppress this warning.", + AssertionLevel.warning); + assert(pump.per.havePressureCurve or not (pump.per.etaHydMet == + IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod. + Power_VolumeFlowRate or pump.per.etaHydMet == IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod. + EulerNumber), "*** Warning in HeatPumpAndElectricHeater.pump: Mover has per.etaHydMet=.Power_VolumeFlowRate or per.etaHydMet=.EulerNumber. +This requires per.pressure to be provided. +Because it is not, the model overrides this setting by using per.etaHydMet=.NotProvided. +Also consider using models under Movers.Preconfigured which autopopulate a pressure curve.", + AssertionLevel.warning); + assert(pump.per.havePressureCurve or pump.per.haveWMot_nominal or not ( + pump.per.etaMotMet == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + Efficiency_MotorPartLoadRatio or pump.per.etaMotMet == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + GenericCurve), "*** Warning in HeatPumpAndElectricHeater.pump: Mover has per.etaMotMet=.Efficiency_MotorPartLoadRatio or per.etaMotMet=.GenericCurve. +This requires per.WMot_nominal or per.pressure to be provided. Because neither is provided, +the model overrides this setting and by using per.etaMotMet=.NotProvided. +Also consider using models under Movers.Preconfigured which autopopulate a pressure curve.", + AssertionLevel.warning); + assert(pump.per.powerOrEfficiencyIsHydraulic or not (pump.per.etaMotMet + == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + Efficiency_MotorPartLoadRatio or pump.per.etaMotMet == IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod. + GenericCurve), "*** Warning in HeatPumpAndElectricHeater.pump: Mover has per.etaMotMet=.Efficiency_MotorPartLoadRatio or per.etaMotMet=.GenericCurve +and provides information for total electric power instead of hydraulic power. +This forms an algebraic loop. If simulation fails to converge, +see the \"Motor efficiency\" section in the users guide for how to correct it.", + AssertionLevel.warning); + // extends IBPSA.Fluid.Movers.SpeedControlled_y + initial equation + assert(pump.per.havePressureCurve, "SpeedControlled_y requires to set the pressure vs. flow rate curve in record 'per'."); + // end of extends + + // Component KPIQHP.integrator2 + // class Modelica.Blocks.Continuous.Integrator + initial equation + if (KPIQHP.integrator2.initType == Modelica.Blocks.Types.Init.SteadyState) + then + der(KPIQHP.integrator2.y) = 0; + elseif (KPIQHP.integrator2.initType == Modelica.Blocks.Types.Init. + InitialState or KPIQHP.integrator2.initType == Modelica.Blocks.Types.Init. + InitialOutput) then + KPIQHP.integrator2.y = KPIQHP.integrator2.y_start; + end if; + + // Component bouPum + // class IBPSA.Fluid.Sources.Boundary_pT + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource + initial equation + for i in (1:bouPum.nPorts) loop + assert(cardinality(bouPum.ports[i]) <= 1, " +Each ports[i] of boundary shall at most be connected to one component. +If two or more connections are present, ideal mixing takes +place in these connections, which is usually not the intention +of the modeller. Increase nPorts to add an additional port. +"); + end for; + // extends IBPSA.Fluid.Sources.BaseClasses.PartialSource_Xi_C + initial equation + assert( not bouPum.use_X_in or not bouPum.use_Xi_in, "Cannot use both X and Xi inputs, choose either use_X_in or use_Xi_in."); + if ( not bouPum.use_X_in and not bouPum.use_Xi_in) then + Modelica.Fluid.Utilities.checkBoundary("unusablePartialMedium", { + "unusablePartialMedium"}, _GlobalScope.singleState, true, + bouPum.X_in_internal, "Boundary_pT"); + end if; + // end of extends + initial equation + if ( not bouPum.use_p_in) then + if (bouPum.checkWaterPressure) then + assert(bouPum.p_in_internal > 10000.0, "In HeatPumpAndElectricHeater.bouPum: The parameter value p=" + +String(bouPum.p_in_internal)+" is low for water. This is likely an error."); + end if; + if (bouPum.checkAirPressure) then + assert(bouPum.p_in_internal > 50000.0 and bouPum.p_in_internal < + 150000.0, "In HeatPumpAndElectricHeater.bouPum: The parameter value p=" + +String(bouPum.p_in_internal)+" is not within a realistic range for air. This is likely an error."); + end if; + end if; + + // Component senTGenOut + // class IBPSA.Fluid.Sensors.TemperatureTwoPort + initial equation + if (senTGenOut.dynamic) then + if (senTGenOut.initType == Modelica.Blocks.Types.Init.SteadyState) then + der(senTGenOut.T) = 0; + elseif (senTGenOut.initType == Modelica.Blocks.Types.Init.InitialState or + senTGenOut.initType == Modelica.Blocks.Types.Init.InitialOutput) then + senTGenOut.T = senTGenOut.T_start; + end if; + end if; + + // Component KPIHeaPum.integrator3 + // class Modelica.Blocks.Continuous.Integrator + initial equation + if (KPIHeaPum.integrator3.initType == Modelica.Blocks.Types.Init.SteadyState) + then + der(KPIHeaPum.integrator3.y) = 0; + elseif (KPIHeaPum.integrator3.initType == Modelica.Blocks.Types.Init. + InitialState or KPIHeaPum.integrator3.initType == Modelica.Blocks.Types.Init. + InitialOutput) then + KPIHeaPum.integrator3.y = KPIHeaPum.integrator3.y_start; + end if; + + // Component KPIHeaPum.triggeredAdd + // class Modelica.Blocks.MathInteger.TriggeredAdd + initial equation + pre(KPIHeaPum.triggeredAdd.y) = KPIHeaPum.triggeredAdd.y_start; + + // Component KPIHeaPum.integrator1 + // class Modelica.Blocks.Continuous.Integrator + initial equation + if (KPIHeaPum.integrator1.initType == Modelica.Blocks.Types.Init.SteadyState) + then + der(KPIHeaPum.integrator1.y) = 0; + elseif (KPIHeaPum.integrator1.initType == Modelica.Blocks.Types.Init. + InitialState or KPIHeaPum.integrator1.initType == Modelica.Blocks.Types.Init. + InitialOutput) then + KPIHeaPum.integrator1.y = KPIHeaPum.integrator1.y_start; + end if; + + // Component eleHea.vol.dynBal + // class AixLib.Fluid.Interfaces.ConservationEquation + // extends AixLib.Fluid.Interfaces.LumpedVolumeDeclarations + initial equation + if (eleHea.vol.dynBal.wrongEnergyMassBalanceConfiguration) then + assert( not eleHea.vol.dynBal.wrongEnergyMassBalanceConfiguration, + "In HeatPumpAndElectricHeater.eleHea.vol.dynBal: energyDynamics is selected as steady state, and therefore massDynamics must also be steady-state."); + end if; + // end of extends + initial equation + if (eleHea.vol.dynBal.use_mWat_flow) then + assert(true or abs(sum(eleHea.vol.dynBal.s)-1) < 1E-05, "In HeatPumpAndElectricHeater.eleHea.vol.dynBal: + If Medium.nXi > 1, then substance 'water' must be present for one component of 'unusablePartialMedium'. + Check medium model."); + end if; + if (eleHea.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyState) then + assert(eleHea.vol.dynBal.massDynamics == eleHea.vol.dynBal.energyDynamics, + "In HeatPumpAndElectricHeater.eleHea.vol.dynBal: + If 'massDynamics == Modelica.Fluid.Types.Dynamics.SteadyState', then it is + required that 'energyDynamics==Modelica.Fluid.Types.Dynamics.SteadyState'. + Otherwise, the system of equations may not be consistent. + You need to select other parameter values."); + end if; + if (eleHea.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + eleHea.vol.dynBal.medium.T = eleHea.vol.dynBal.T_start; + else + if (eleHea.vol.dynBal.energyDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(eleHea.vol.dynBal.medium.T) = 0; + end if; + end if; + if (eleHea.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + if (eleHea.vol.dynBal.initialize_p) then + eleHea.vol.dynBal.medium.p = eleHea.vol.dynBal.p_start; + end if; + else + if (eleHea.vol.dynBal.massDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + if (eleHea.vol.dynBal.initialize_p) then + der(eleHea.vol.dynBal.medium.p) = 0; + end if; + end if; + end if; + if (eleHea.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + eleHea.vol.dynBal.medium.Xi = eleHea.vol.dynBal.X_start[1:0]; + else + if (eleHea.vol.dynBal.substanceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(eleHea.vol.dynBal.medium.Xi) = zeros(0); + end if; + end if; + if (eleHea.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + FixedInitial) then + eleHea.vol.dynBal.C = eleHea.vol.dynBal.C_start[1:0]; + else + if (eleHea.vol.dynBal.traceDynamics == Modelica.Fluid.Types.Dynamics. + SteadyStateInitial) then + der(eleHea.vol.dynBal.C) = zeros(0); + end if; + end if; + + // Component eleHea.vol + // class AixLib.Fluid.MixingVolumes.MixingVolume + // extends AixLib.Fluid.Interfaces.LumpedVolumeDeclarations + initial equation + if (eleHea.vol.wrongEnergyMassBalanceConfiguration) then + assert( not eleHea.vol.wrongEnergyMassBalanceConfiguration, + "In HeatPumpAndElectricHeater.eleHea.vol: energyDynamics is selected as steady state, and therefore massDynamics must also be steady-state."); + end if; + // end of extends + + // Component eleHea.preDro + // class AixLib.Fluid.FixedResistances.PressureDrop + // extends AixLib.Fluid.BaseClasses.PartialResistance + initial equation + assert(eleHea.preDro.homotopyInitialization, "In HeatPumpAndElectricHeater.eleHea.preDro: The constant homotopyInitialization has been modified from its default value. This constant will be removed in future releases.", + AssertionLevel.warning); + // end of extends + initial equation + if (eleHea.preDro.computeFlowResistance) then + assert(eleHea.preDro.m_flow_turbulent > 0, "m_flow_turbulent must be bigger than zero."); + end if; + assert(eleHea.preDro.m_flow_nominal_pos > 0, "m_flow_nominal_pos must be non-zero. Check parameters."); + + // Component eleHea + // class AixLib.Fluid.HeatExchangers.HeatingRod + // extends AixLib.Fluid.Interfaces.TwoPortHeatMassExchanger + initial algorithm + assert(eleHea.energyDynamics == Modelica.Fluid.Types.Dynamics.SteadyState + or eleHea.tau > 1E-15, "The parameter tau, or the volume of the model from which tau may be derived, is unreasonably small. + You need to set energyDynamics == Modelica.Fluid.Types.Dynamics.SteadyState to model steady-state. + Received tau = " + +String(eleHea.tau)+"\n"); + assert(eleHea.homotopyInitialization, "In HeatPumpAndElectricHeater.eleHea: The constant homotopyInitialization has been modified from its default value. This constant will be removed in future releases.", + AssertionLevel.warning); + // end of extends + + // Component KPIEleHea.isOn + // class Modelica.Blocks.Logical.Hysteresis + initial equation + pre(KPIEleHea.isOn.y) = KPIEleHea.isOn.pre_y_start; + + // Component KPIEleHea.integrator3 + // class Modelica.Blocks.Continuous.Integrator + initial equation + if (KPIEleHea.integrator3.initType == Modelica.Blocks.Types.Init.SteadyState) + then + der(KPIEleHea.integrator3.y) = 0; + elseif (KPIEleHea.integrator3.initType == Modelica.Blocks.Types.Init. + InitialState or KPIEleHea.integrator3.initType == Modelica.Blocks.Types.Init. + InitialOutput) then + KPIEleHea.integrator3.y = KPIEleHea.integrator3.y_start; + end if; + + // Component KPIEleHea.triggeredAdd + // class Modelica.Blocks.MathInteger.TriggeredAdd + initial equation + pre(KPIEleHea.triggeredAdd.y) = KPIEleHea.triggeredAdd.y_start; + + // Component KPIEleHea.integrator1 + // class Modelica.Blocks.Continuous.Integrator + initial equation + if (KPIEleHea.integrator1.initType == Modelica.Blocks.Types.Init.SteadyState) + then + der(KPIEleHea.integrator1.y) = 0; + elseif (KPIEleHea.integrator1.initType == Modelica.Blocks.Types.Init. + InitialState or KPIEleHea.integrator1.initType == Modelica.Blocks.Types.Init. + InitialOutput) then + KPIEleHea.integrator1.y = KPIEleHea.integrator1.y_start; + end if; + + // Component KPIQEleHea_flow.integrator2 + // class Modelica.Blocks.Continuous.Integrator + initial equation + if (KPIQEleHea_flow.integrator2.initType == Modelica.Blocks.Types.Init. + SteadyState) then + der(KPIQEleHea_flow.integrator2.y) = 0; + elseif (KPIQEleHea_flow.integrator2.initType == Modelica.Blocks.Types.Init. + InitialState or KPIQEleHea_flow.integrator2.initType == Modelica.Blocks.Types.Init. + InitialOutput) then + KPIQEleHea_flow.integrator2.y = KPIQEleHea_flow.integrator2.y_start; + end if; + + // Component KPIPEleEleHea.integrator2 + // class Modelica.Blocks.Continuous.Integrator + initial equation + if (KPIPEleEleHea.integrator2.initType == Modelica.Blocks.Types.Init. + SteadyState) then + der(KPIPEleEleHea.integrator2.y) = 0; + elseif (KPIPEleEleHea.integrator2.initType == Modelica.Blocks.Types.Init. + InitialState or KPIPEleEleHea.integrator2.initType == Modelica.Blocks.Types.Init. + InitialOutput) then + KPIPEleEleHea.integrator2.y = KPIPEleEleHea.integrator2.y_start; + end if; + + // This model + // class RollOut.Systems.Hydraulical.Generation.HeatPumpAndElectricHeater + // extends IBPSA.Fluid.Interfaces.LumpedVolumeDeclarations + initial equation + if (wrongEnergyMassBalanceConfiguration) then + assert( not wrongEnergyMassBalanceConfiguration, "In HeatPumpAndElectricHeater: energyDynamics is selected as steady state, and therefore massDynamics must also be steady-state."); + end if; + // end of extends + +end HeatPumpAndElectricHeater; diff --git a/BuildingSim/working_dir/Modelica_RollOut/RollOut.mo b/BuildingSim/working_dir/Modelica_RollOut/RollOut.mo index 76896e8..1b277de 100644 --- a/BuildingSim/working_dir/Modelica_RollOut/RollOut.mo +++ b/BuildingSim/working_dir/Modelica_RollOut/RollOut.mo @@ -16,13 +16,18 @@ package RollOut TOda_nominal=262.65, THydSup_nominal=fill(328.15,systemParameters.nZones), QBuiOld_flow_design=systemParameters.QBui_flow_nominal, - THydSupOld_design=systemParameters.THydSup_nominal)); + THydSupOld_design=systemParameters.THydSup_nominal), + hydraulic(generation(redeclare BESRules.Components.Frosting.SimpleDefrost + defCtrl, redeclare model RefrigerantCycleHeatPumpCooling = + BESRules.Components.Frosting.BaseClasses.ReverseCycleDefrostHeatPump))); extends Modelica.Icons.Example; - annotation(experiment(StopTime=172800, - Interval=600, - Tolerance=1e-06), + annotation(experiment( + StopTime=172800, + Interval=1, + Tolerance=1e-06, + __Dymola_Algorithm="Dassl"), __Dymola_Commands(file= "modelica://BESMod/Resources/Scripts/Dymola/Examples/TEASERExport/ArchetypeExample/ResidentialBuilding/HeatPumpMonoenergeticResidentialBuilding.mos" "Simulate and plot")); @@ -44,7 +49,6 @@ package RollOut generation( redeclare model CellTemperature = AixLib.Electrical.PVSystem.BaseClasses.CellTemperatureMountingContactToGround, - redeclare AixLib.DataBase.SolarElectric.SchuecoSPV170SME1 pVParameters, lat=weaDat.lat, @@ -64,7 +68,8 @@ package RollOut dTTra_nominal={10}, redeclare model RefrigerantCycleHeatPumpHeating = AixLib.Fluid.HeatPumps.ModularReversible.RefrigerantCycle.TableData2D - (redeclare + (redeclare BESRules.Components.LiangAndZhuCalibrated iceFacCal, + redeclare AixLib.Fluid.HeatPumps.ModularReversible.Data.TableData2D.EN255.Vitocal350AWI114 datTab), redeclare BESMod.Systems.RecordsCollection.Movers.DefaultMover parPum, @@ -74,14 +79,15 @@ package RollOut redeclare BESMod.Systems.Hydraulical.Generation.RecordsCollection.HeatPumps.DefaultHP parHeaPum, + redeclare model RefrigerantCycleHeatPumpCooling = + BESRules.Components.Frosting.BaseClasses.ReverseCycleDefrostHeatPump, + redeclare BESMod.Systems.Hydraulical.Generation.RecordsCollection.ElectricHeater.DefaultElectricHeater parEleHea, redeclare BESMod.Systems.RecordsCollection.TemperatureSensors.DefaultSensor - parTemSen, - heatPump(refCyc(refCycHeaPumHea(redeclare - BESRules.Components.LiangAndZhuCalibrated iceFacCal)))), + parTemSen), redeclare BESMod.Systems.Hydraulical.Control.MonoenergeticHeatPumpSystem control( @@ -89,13 +95,10 @@ package RollOut BESMod.Systems.Hydraulical.Control.Components.ThermostaticValveController.ThermostaticValvePIControlled valCtrl, supCtrDHWTyp=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType.Internal, - redeclare model DHWHysteresis = BESMod.Systems.Hydraulical.Control.Components.BivalentOnOffControllers.TimeBasedElectricHeater, - redeclare model BuildingHysteresis = BESMod.Systems.Hydraulical.Control.Components.BivalentOnOffControllers.TimeBasedElectricHeater, - redeclare BESMod.Systems.Hydraulical.Control.RecordsCollection.BasicHeatPumpPI parPIDHeaPum), @@ -117,7 +120,6 @@ package RollOut BESMod.Systems.Hydraulical.Transfer.RecordsCollection.RadiatorTransferData parRad, redeclare BESMod.Systems.RecordsCollection.Movers.DefaultMover parPum, - redeclare BESMod.Systems.Hydraulical.Transfer.RecordsCollection.SteelRadiatorStandardPressureLossData parTra)), @@ -150,9 +152,7 @@ package RollOut BESMod.Systems.Ventilation.Generation.RecordsCollection.DummyHeatExchangerRecovery parameters, redeclare IBPSA.Fluid.Actuators.Valves.ThreeWayLinear threeWayValve_b, - redeclare IBPSA.Fluid.Actuators.Valves.ThreeWayLinear threeWayValve_a, - redeclare BESMod.Systems.RecordsCollection.Valves.DefaultThreeWayValve threeWayValveParas, @@ -1100,7 +1100,8 @@ package RollOut connect(pasTrhModSet.u, sigBus.hea); connect(sigBus,refCycHeaPumCoo.sigBus) annotation (Line( - points={{0,100},{0,90},{-40,90},{-40,86},{-39.3292,86},{-39.3292,80}}, + points={{0,100},{0,90},{-40,90},{-40,86},{-39.3292,86},{ + -39.3292,80}}, color={255,204,51}, thickness=0.5)); connect(sigBus,refCycHeaPumHea.sigBus) annotation (Line( @@ -1243,7 +1244,7 @@ package RollOut <a href=\"modelica://AixLib.Fluid.HeatPumps.ModularReversible.UsersGuide\"> UsersGuide</a>. </p> -</html>"), __Dymola_LockedEditing="Model from IBPSA"); +</html>")); end RefrigerantCycle; end HeatPump; @@ -1307,8 +1308,8 @@ package RollOut TDem_nominal[i] > 44.9 + 273.15 then 8 else 5 for i in 1: nParallelDem}, dTTraOld_design={if TDemOld_design[i] > 273.15 + 55 then 10 - elseif TDemOld_design[i] > 44.9 + 273.15 then 8 else 5 for i - in 1:nParallelDem}, + elseif TDemOld_design[i] > 44.9 + 273.15 then 8 else 5 for i in + 1:nParallelDem}, dTTra_design={if use_old_design[i] then dTTraOld_design[i] else dTTra_nominal[i] for i in 1:nParallelDem}, dp_nominal={heatPump.dpCon_nominal}, @@ -1389,13 +1390,13 @@ package RollOut "Nominal heat flow rate at bivalence temperature" annotation (Dialog(tab="Calculated", group="Heat Pump System Design")); - parameter Modelica.Units.SI.HeatFlowRate QPri_flow_nominal=if genDesTyp ==BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign - .Monovalent then + parameter Modelica.Units.SI.HeatFlowRate QPri_flow_nominal=if genDesTyp ==BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign. + Monovalent then Q_flow_design[1] else QGenBiv_flow_nominal "Nominal heat flow rate of primary generation component (e.g. heat pump)" annotation (Dialog(tab="Calculated", group="Heat Pump System Design")); - parameter Modelica.Units.SI.HeatFlowRate QSec_flow_nominal=if genDesTyp ==BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign - .Monovalent then 0 + parameter Modelica.Units.SI.HeatFlowRate QSec_flow_nominal=if genDesTyp ==BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign. + Monovalent then 0 elseif genDesTyp ==BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign.BivalentAlternativ then Q_flow_design[1] elseif genDesTyp ==BESMod.Systems.Hydraulical.Generation.Types.GenerationDesign.BivalentParallel then max(0, Q_flow_design[1] - QPriAtTOdaNom_flow_nominal) else Q_flow_design[1] @@ -1431,8 +1432,9 @@ package RollOut Dialog(group="Component choices", enable=use_rev and use_airSource), Placement(transformation(extent={{-98,12},{-82,28}}))); replaceable model RefrigerantCycleHeatPumpCooling = - AixLib.Fluid.Chillers.ModularReversible.RefrigerantCycle.BaseClasses.NoCooling - constrainedby + AixLib.Fluid.Chillers.ModularReversible.RefrigerantCycle.BaseClasses.PartialChillerCycle + (PEle_nominal=0) + constrainedby AixLib.Fluid.Chillers.ModularReversible.RefrigerantCycle.BaseClasses.PartialChillerCycle( final useInChi=false, final cpCon=heatPump.cpCon, @@ -1460,7 +1462,7 @@ package RollOut final use_busConOnl=false, redeclare model RefrigerantCycleInertia = RefrigerantCycleInertia, - final use_rev=use_rev, + final use_rev=true, final tauCon=parHeaPum.tauCon, final dTCon_nominal=dTTra_nominal[1], final mCon_flow_nominal=m_flow_design[1], diff --git a/BuildingSim/working_dir/Modelica_RollOut/dsfinal.txt b/BuildingSim/working_dir/Modelica_RollOut/dsfinal.txt index c24d9ae..12c58c5 100644 --- a/BuildingSim/working_dir/Modelica_RollOut/dsfinal.txt +++ b/BuildingSim/working_dir/Modelica_RollOut/dsfinal.txt @@ -10,7 +10,7 @@ double experiment(7,1) 1.7280000000000000E+05 # StartTime Time at which integration starts # (and linearization and trimming time) 3.4560000000000000E+05 # StopTime Time at which integration stops - 600 # Increment Communication step size, if > 0 + 1 # Increment Communication step size, if > 0 0 # nInterval Number of communication intervals, if > 0 9.9999999999999995E-07 # Tolerance Relative precision of signals for # simulation, linearization and trimming @@ -102,7 +102,7 @@ int settings(13,1) # Names of initial variables -char initialName(11451,112) +char initialName(11426,112) use_openModelica systemParameters.nZones systemParameters.QBui_flow_nominal[1] @@ -4297,11 +4297,13 @@ hydraulic.generation.QSec_flow_nominal hydraulic.generation.use_airSource hydraulic.generation.TSoilConst hydraulic.generation.use_rev -hydraulic.generation.defCtrl.sigBus.hea hydraulic.generation.defCtrl.sigBus.iceFacChiMea -hydraulic.generation.defCtrl.hea -hydraulic.generation.defCtrl.booCon.k -hydraulic.generation.defCtrl.booCon.y +hydraulic.generation.defCtrl.minIceFac +hydraulic.generation.defCtrl.hys.uLow +hydraulic.generation.defCtrl.hys.uHigh +hydraulic.generation.defCtrl.hys.pre_y_start +hydraulic.generation.defCtrl.hys.y +hydraulic.generation.defCtrl.derIceFac_min hydraulic.generation.TConCoo_nominal hydraulic.generation.TEvaCoo_nominal hydraulic.generation.QCoo_flow_nominal @@ -4329,21 +4331,15 @@ hydraulic.generation.heatPump.state_b2_inflow.p hydraulic.generation.heatPump.state_b2_inflow.T hydraulic.generation.heatPump.state_b2_inflow.X[2] hydraulic.generation.heatPump.refCyc.use_rev -hydraulic.generation.heatPump.refCyc.sigBus.hea hydraulic.generation.heatPump.refCyc.sigBus.iceFacChiMea -hydraulic.generation.heatPump.refCyc.swiQEva.u2 +hydraulic.generation.heatPump.refCyc.swiQEva.u1 hydraulic.generation.heatPump.refCyc.swiQEva.u3 -hydraulic.generation.heatPump.refCyc.swiQCon.u2 -hydraulic.generation.heatPump.refCyc.swiQCon.u3 -hydraulic.generation.heatPump.refCyc.swiPEle.u2 -hydraulic.generation.heatPump.refCyc.swiPEle.u3 -hydraulic.generation.heatPump.refCyc.pasTrhModSet.u -hydraulic.generation.heatPump.refCyc.pasTrhModSet.y +hydraulic.generation.heatPump.refCyc.swiQCon.u1 +hydraulic.generation.heatPump.refCyc.swiPEle.u1 hydraulic.generation.heatPump.refCyc.allowDifferentDeviceIdentifiers hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.PEle_nominal hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TCon_nominal hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TEva_nominal -hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.hea hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.iceFacChiMea hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.use_varDen @@ -4358,16 +4354,16 @@ hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.mIce_max hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.d hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatFor_internal.y hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatNat_internal.y +hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.u2 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.y hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u1 -hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u2 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u3 +hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.y hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.k hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.y hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u1 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u2 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiWatFus.k -hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.and1.u2 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.k hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.y hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen2.u1 @@ -4403,7 +4399,6 @@ hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_m hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_mild[4] hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpCon hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpEva -hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.hea hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.iceFacChiMea hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.k1 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.k2 @@ -4762,28 +4757,20 @@ hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.use_TConOutForOpeEnv hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle_nominal hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.TCon_nominal hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.TEva_nominal -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.hea hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.iceFacChiMea hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.iceFac hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.cpCon hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.cpEva -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCon_flow hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.iceFacChiMea -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.hea -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QEva_flow -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u1 -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u2 -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.y hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.k1 hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.k2 hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u1 -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u2 -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.y hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCoo_flow_nominal hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.useInChi -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.const.k -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.const.y +hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.COP_constant +hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.y_constant +hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conPEle.k +hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k hydraulic.generation.heatPump.PEle_nominal hydraulic.generation.heatPump.use_rev hydraulic.generation.heatPump.allowDifferentDeviceIdentifiers @@ -5132,7 +5119,6 @@ hydraulic.generation.heatPump.eva.preHea.T_ref hydraulic.generation.heatPump.eva.preHea.alpha hydraulic.generation.heatPump.eva.senT.port.Q_flow hydraulic.generation.heatPump.eva.T -hydraulic.generation.heatPump.safCtr.sigBus.hea hydraulic.generation.heatPump.safCtr.sigBus.iceFacChiMea hydraulic.generation.heatPump.safCtr.mEva_flow_nominal hydraulic.generation.heatPump.safCtr.mCon_flow_nominal @@ -5167,7 +5153,6 @@ hydraulic.generation.heatPump.safCtr.safCtrPar.r_mEvaMinPer_flow hydraulic.generation.heatPump.safCtr.safCtrPar.r_mConMinPer_flow hydraulic.generation.heatPump.safCtr.opeEnv.ySet hydraulic.generation.heatPump.safCtr.opeEnv.yOut -hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.hea hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.iceFacChiMea hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2 hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u3 @@ -5202,6 +5187,7 @@ hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tab[2, 1] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tab[2, 2] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.dT hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.isUppBou +hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.noErr hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.nout hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.y[1] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableOnFile @@ -5329,8 +5315,6 @@ hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSidToPoi[1] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSidToPoi[2] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[1] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[2] -hydraulic.generation.heatPump.safCtr.opeEnv.swiHeaCoo.u2 -hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.hea hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.iceFacChiMea hydraulic.generation.heatPump.safCtr.onOffCtr.use_minOnTime hydraulic.generation.heatPump.safCtr.onOffCtr.minOnTime @@ -5390,7 +5374,6 @@ hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.staOn hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe -hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.hea hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.iceFacChiMea hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u2 hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u3 @@ -5436,22 +5419,17 @@ hydraulic.generation.heatPump.eff.hys.uLow hydraulic.generation.heatPump.eff.hys.uHigh hydraulic.generation.heatPump.eff.hys.pre_y_start hydraulic.generation.heatPump.eff.hys.y -hydraulic.generation.heatPump.eff.hea -hydraulic.generation.heatPump.eff.EER hydraulic.generation.heatPump.eff.invXReg.y hydraulic.generation.heatPump.eff.invXReg.delta hydraulic.generation.heatPump.eff.copCom.u1 hydraulic.generation.heatPump.eff.copCom.y hydraulic.generation.heatPump.eff.swi.u3 +hydraulic.generation.heatPump.eff.swi.y hydraulic.generation.heatPump.eff.zer.k hydraulic.generation.heatPump.eff.zer.y hydraulic.generation.heatPump.eff.swiCoo.u1 -hydraulic.generation.heatPump.eff.swiCoo.u2 -hydraulic.generation.heatPump.eff.swiCoo.y -hydraulic.generation.heatPump.eff.swiHea.u2 hydraulic.generation.heatPump.eff.swiHea.u3 hydraulic.generation.heatPump.eff.absQEva_flow.generateEvent -hydraulic.generation.heatPump.sigBus.hea hydraulic.generation.heatPump.sigBus.iceFacChiMea hydraulic.generation.heatPump.use_busConOnl hydraulic.generation.heatPump.use_COP @@ -5468,7 +5446,6 @@ hydraulic.generation.heatPump.TConHea_nominal hydraulic.generation.heatPump.TEvaHea_nominal hydraulic.generation.heatPump.TConCoo_nominal hydraulic.generation.heatPump.TEvaCoo_nominal -hydraulic.generation.heatPump.hea hydraulic.generation.heatPump.EER hydraulic.generation.heatPump.COP hydraulic.generation.bou_sinkAir.nPorts @@ -5999,9 +5976,7 @@ hydraulic.generation.KPIHeaPum.integrator1.y hydraulic.generation.KPIHeaPum.integrator1.der(y) hydraulic.generation.KPIHeaPum.integrator1.local_reset hydraulic.generation.KPIHeaPum.integrator1.local_set -hydraulic.generation.heaPumSigBusPasThr.vapComBus.hea hydraulic.generation.heaPumSigBusPasThr.vapComBus.iceFacChiMea -hydraulic.generation.sigBus.hea hydraulic.generation.sigBus.iceFacChiMea hydraulic.generation.parEleHea.eta hydraulic.generation.parEleHea.V_hr @@ -11555,7 +11530,7 @@ control.constTSetDHW.k electricalGrid.PElecLoa electricalGrid.PElecGen -double initialValue(11451,6) +double initialValue(11426,6) -2 0 0 0 6 257 # use_openModelica -2 1 0 0 @@ -11624,27 +11599,27 @@ double initialValue(11451,6) 6 260 # building.useProBus.intGains[3] -2 2.9414999999999998E+02 0 0 6 324 # building.useProBus.TZoneSet[1] - -2 5.1897903497296375E+03 0 0 + -2 5.2734273929578876E+03 0 0 6 388 # building.heatPortCon[1].Q_flow - -2 2.9025148307102563E+02 0 1.0000000000000000E+100 + -2 2.9061178875937856E+02 0 1.0000000000000000E+100 6 260 # building.heatPortRad[1].T - -2 3.0466037586587258E+03 0 0 + -2 3.0806673887792085E+03 0 0 6 388 # building.heatPortRad[1].Q_flow - -2 2.9157664877720657E+02 0 0 + -2 2.9187657252577242E+02 0 0 6 260 # building.outBusDem.TZone[1] - -2 2.9091406592411613E+02 0 0 + -2 2.9124418064257549E+02 0 0 6 260 # building.outBusDem.TZoneOpe[1] -2 0 0 0 6 260 # building.outBusDem.dTComCoo[1] -2 0 0 0 6 260 # building.outBusDem.dTComCooOpe[1] - -2 2.5748184973538553E+05 0 0 + -2 2.0304059929251790E+05 0 0 6 260 # building.outBusDem.dTComHea[1] - -2 3.1805294465342752E+05 0 0 + -2 2.7267616819028667E+05 0 0 6 260 # building.outBusDem.dTComHeaOpe[1] - -2 6.6365294465343386E+05 0 0 + -2 6.1827616819028463E+05 0 0 6 260 # building.outBusDem.dTCtrlHeaOpe[1] - -2 6.0305814661149599E+05 0 0 + -2 5.4861689616862545E+05 0 0 6 260 # building.outBusDem.dTCtrl[1] -2 2.7554999999999995E+02 0 1.0000000000000000E+100 6 260 # building.weaBus.TDryBul @@ -11692,9 +11667,9 @@ double initialValue(11451,6) 6 260 # building.weaBus.solTim -2 1.7280000000000000E+05 0 0 6 260 # building.weaBus.cloTim - -2 2.9157664877720657E+02 1 10000 + -2 2.9187657252577242E+02 1 10000 6 260 # building.buiMeaBus.TZoneMea[1] - -2 2.9091406592411613E+02 0 0 + -2 2.9124418064257549E+02 0 0 6 260 # building.buiMeaBus.TZoneOpeMea[1] -2 0 0 0 6 260 # building.internalElectricalPin.PElecLoa @@ -12508,11 +12483,11 @@ double initialValue(11451,6) 6 260 # building.thermalZone[1].weaBus.lon -2 0 0 1.0000000000000000E+100 6 260 # building.thermalZone[1].weaBus.alt - -2 1.0887281405591713E-01 -100000 100000 + -2 1.0887281405592159E-01 -100000 100000 6 388 # building.thermalZone[1].ports[1].m_flow -2 1.0132499978048644E+05 0 1.0000000000000000E+08 6 260 # building.thermalZone[1].ports[1].p - -2 4.3704717250427137E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 4.4009001890297135E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # building.thermalZone[1].ports[1].h_outflow -2 -1.0887281405591706E-01 -100000 100000 6 388 # building.thermalZone[1].ports[2].m_flow @@ -12738,17 +12713,17 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].ROM.solRad[3] -2 0 0 0 6 256 # building.thermalZone[1].ROM.solRad[4] - -2 2.7466699318025445E+02 0 1.0000000000000000E+100 + -2 2.7467488145998016E+02 0 1.0000000000000000E+100 6 292 # building.thermalZone[1].ROM.extWall.T - -2 -1.4641973282267488E+03 0 0 + -2 -1.4953560331432939E+03 0 0 6 388 # building.thermalZone[1].ROM.extWall.Q_flow - -2 2.7792731204078495E+02 0 1.0000000000000000E+100 + -2 2.7798266413823870E+02 0 1.0000000000000000E+100 6 292 # building.thermalZone[1].ROM.window.T - -2 -2.3773120407849406E+03 0 0 + -2 -2.4326641382386756E+03 0 0 6 388 # building.thermalZone[1].ROM.window.Q_flow - -2 3.7291490416133020E+03 0 0 + -2 3.7798042624156865E+03 0 0 6 388 # building.thermalZone[1].ROM.intGainsConv.Q_flow - -2 3.2279136307183039E+03 0 0 + -2 3.2600985384777700E+03 0 0 6 388 # building.thermalZone[1].ROM.intGainsRad.Q_flow -2 2 1 4 6 258 # building.thermalZone[1].ROM.volAir.energyDynamics @@ -12786,7 +12761,7 @@ double initialValue(11451,6) 6 257 # building.thermalZone[1].ROM.volAir.allowFlowReversal -2 640 0 0 6 256 # building.thermalZone[1].ROM.volAir.V - -2 7.6799999833618102E+00 0 1.0000000000000000E+100 + -2 7.6799999833618076E+00 0 1.0000000000000000E+100 6 256 # building.thermalZone[1].ROM.volAir.mXi[1] -2 1.2000000000000000E+00 0 1.0000000000000000E+100 6 1280 # building.thermalZone[1].ROM.volAir.rho_start @@ -12812,7 +12787,7 @@ double initialValue(11451,6) 6 1281 # building.thermalZone[1].ROM.volAir.useSteadyStateTwoPort -2 0 0 0 6 257 # building.thermalZone[1].ROM.volAir.use_C_flow - -2 1.1630234179337742E+02 0 0 + -2 3.3561808865046964E+02 0 0 6 388 # building.thermalZone[1].ROM.volAir.heatPort.Q_flow -2 2 1 4 6 1282 # building.thermalZone[1].ROM.volAir.dynBal.energyDynamics @@ -12848,51 +12823,51 @@ double initialValue(11451,6) 6 1281 # building.thermalZone[1].ROM.volAir.dynBal.medium.preferredMediumStates -2 1 0 0 6 1281 # building.thermalZone[1].ROM.volAir.dynBal.medium.standardOrderComponents - -2 9.9999999999999950E-03 0 1 + -2 9.9999999999999915E-03 0 1 2 1296 # building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1] - -2 1.4117215818155640E-21 0 0 + -2 6.0139339385343016E-20 0 0 3 1280 # building.thermalZone[1].ROM.volAir.dynBal.medium.der(Xi[1]) -2 1.1999999974002835E+00 0 100000 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.medium.d - -2 2.9157664877720657E+02 1 10000 + -2 2.9187657252577242E+02 1 10000 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.medium.T -2 9.8999999999999999E-01 0 1 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.medium.X[2] - -2 -4.0732782749572863E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.0428498109702865E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.medium.u -2 2.8879594599429981E+02 0 1.0000000000000000E+07 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.medium.R_s -2 2.8790127130676930E-02 1.0000000000000000E-03 2.5000000000000000E-01 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.medium.MM - -2 1.8426648777206594E+01 0 0 + -2 1.8726572525772440E+01 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.medium.T_degC -2 1.0132499978048646E+00 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.medium.p_bar - -2 1.8426648777206569E+01 0 0 + -2 1.8726572525772426E+01 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.medium.dT - -2 -3.1282777083899997E+07 0 0 + -2 -3.1049086480986115E+07 0 0 2 1296 # building.thermalZone[1].ROM.volAir.dynBal.U - -2 -2.3737931319304232E+02 0 0 + -2 -2.5011965660498618E+01 0 0 3 1280 # building.thermalZone[1].ROM.volAir.dynBal.der(U) -2 7.6799999833618142E+02 0 1.0000000000000000E+100 2 1296 # building.thermalZone[1].ROM.volAir.dynBal.m - -2 6.9388939039072284E-17 0 0 + -2 4.5241588253475129E-15 0 0 3 1280 # building.thermalZone[1].ROM.volAir.dynBal.der(m) - -2 1.0842021724855044E-18 0 0 + -2 4.6187012547882489E-17 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.mbXi_flow[1] - -2 -3.5368165498641974E+02 0 0 + -2 -3.6063005431096826E+02 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.Hb_flow -2 640 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.fluidVolume -2 0 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.CSen - -2 4.4045738995857646E+03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 4.4307538252778540E+03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.ports_H_flow[1] - -2 -4.7582555545721843E+03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.7913838795888223E+03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.ports_H_flow[2] - -2 1.0887281405591713E-03 0 0 + -2 1.0887281405592159E-03 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.ports_mXi_flow[1, 1] - -2 -1.0887281405591702E-03 0 0 + -2 -1.0887281405591697E-03 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.ports_mXi_flow[2, 1] -2 1.0145400000000000E+03 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.cp_default @@ -12918,9 +12893,9 @@ double initialValue(11451,6) 6 1281 # building.thermalZone[1].ROM.volAir.dynBal._simplify_mWat_flow -2 0 0 0 6 1280 # building.thermalZone[1].ROM.volAir.dynBal.mWat_flow_internal - -2 -9.7033144521834309E+00 0 0 + -2 -9.9292413805660242E+00 0 0 6 256 # building.thermalZone[1].ROM.resWin.dT - -2 2.8763062649296836E+02 0 1.0000000000000000E+100 + -2 2.8791190551880470E+02 0 1.0000000000000000E+100 6 260 # building.thermalZone[1].ROM.resWin.port_b.T -2 4.0816326530612249E-03 0 0 6 256 # building.thermalZone[1].ROM.resWin.R @@ -12960,23 +12935,23 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].ROM.thermSplitterIntGains.splitFactor[4, 1] -2 1.1108017817371936E-01 0 0 6 256 # building.thermalZone[1].ROM.thermSplitterIntGains.splitFactor[5, 1] - -2 2.8963014896693170E+02 0 1.0000000000000000E+100 + -2 2.8995712908720270E+02 0 1.0000000000000000E+100 6 260 # building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T - -2 -4.2595519514489865E+02 0 0 + -2 -4.3020231270558543E+02 0 0 6 388 # building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].Q_flow - -2 -1.0783675826453130E+02 0 0 + -2 -1.0891197790014820E+02 0 0 6 388 # building.thermalZone[1].ROM.thermSplitterIntGains.portOut[2].Q_flow - -2 2.9073265837279536E+02 0 1.0000000000000000E+100 + -2 2.9111175583860347E+02 0 1.0000000000000000E+100 6 260 # building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T - -2 -1.9770072348497406E+03 0 0 + -2 -1.9967195948360506E+03 0 0 6 388 # building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].Q_flow - -2 2.8985558621072022E+02 0 1.0000000000000000E+100 + -2 2.9020690319589488E+02 0 1.0000000000000000E+100 6 292 # building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T - -2 -3.5855722122956655E+02 0 0 + -2 -3.6213232651799279E+02 0 0 6 388 # building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].Q_flow - -2 2.8952063680053948E+02 0 1.0000000000000000E+100 + -2 2.8984967457144768E+02 0 1.0000000000000000E+100 6 292 # building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T - -2 -3.5855722122956655E+02 0 0 + -2 -3.6213232651799279E+02 0 0 6 388 # building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].Q_flow -2 5 0 0 6 258 # building.thermalZone[1].ROM.thermSplitterSolRad.nOut @@ -13022,19 +12997,19 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].ROM.thermSplitterSolRad.splitFactor[5, 3] -2 1.1587048061565267E-01 0 0 6 256 # building.thermalZone[1].ROM.thermSplitterSolRad.splitFactor[5, 4] - -2 2.9029569790729016E+02 0 1.0000000000000000E+100 + -2 2.9065783890265436E+02 0 1.0000000000000000E+100 6 260 # building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].T -2 0 0 0 6 388 # building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].Q_flow - -2 2.9029569790729016E+02 0 1.0000000000000000E+100 + -2 2.9065783890265436E+02 0 1.0000000000000000E+100 6 260 # building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].T -2 0 0 0 6 388 # building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].Q_flow - -2 2.9029569790729016E+02 0 1.0000000000000000E+100 + -2 2.9065783890265436E+02 0 1.0000000000000000E+100 6 260 # building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].T -2 0 0 0 6 388 # building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].Q_flow - -2 2.9029569790729016E+02 0 1.0000000000000000E+100 + -2 2.9065783890265436E+02 0 1.0000000000000000E+100 6 260 # building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].T -2 0 0 0 6 388 # building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].Q_flow @@ -13058,35 +13033,35 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].ROM.extWallRC.CExt[1] -2 2.9314999999999998E+02 0 1.0000000000000000E+100 6 256 # building.thermalZone[1].ROM.extWallRC.T_start - -2 1.8045001265163162E+03 0 0 + -2 1.8467898328296160E+03 0 0 6 388 # building.thermalZone[1].ROM.extWallRC.port_a.Q_flow -2 6.6389676969808295E+07 0 0 6 256 # building.thermalZone[1].ROM.extWallRC.thermCapExt[1].C - -2 2.8931933274992184E+02 0 1.0000000000000000E+100 + -2 2.8963902867755604E+02 0 1.0000000000000000E+100 2 272 # building.thermalZone[1].ROM.extWallRC.thermCapExt[1].T - -2 5.1258390433850904E-06 0 0 + -2 5.2935006724937365E-06 0 0 3 256 # building.thermalZone[1].ROM.extWallRC.thermCapExt[1].der(T) - -2 5.1258390433850912E-06 0 0 + -2 5.2935006724937365E-06 0 0 6 264 # building.thermalZone[1].ROM.extWallRC.thermCapExt[1].der_T - -2 3.4030279828956736E+02 0 0 + -2 3.5143379968632212E+02 0 0 6 388 # building.thermalZone[1].ROM.extWallRC.thermCapExt[1].port.Q_flow - -2 3.1081621700986439E-01 0 0 + -2 3.1810040964671055E-01 0 0 6 1280 # building.thermalZone[1].ROM.extWallRC.thermResExt[1].dT -2 1.7224505138157663E-04 0 0 6 1280 # building.thermalZone[1].ROM.extWallRC.thermResExt[1].R - -2 1.4652339569667371E+01 0 0 + -2 1.4964147217575864E+01 0 0 6 1280 # building.thermalZone[1].ROM.extWallRC.thermResExtRem.dT -2 1.0007079843133190E-02 0 0 6 1280 # building.thermalZone[1].ROM.extWallRC.thermResExtRem.R - -2 -8.3037681906325793E+02 0 0 + -2 -8.1883457089383535E+02 0 0 6 1280 # building.thermalZone[1].ROM.convExtWall.Q_flow - -2 -1.9464998102748661E+00 0 0 + -2 -1.9194434385697030E+00 0 0 6 1312 # building.thermalZone[1].ROM.convExtWall.dT -2 4.2660000000000002E+02 0 0 6 1280 # building.thermalZone[1].ROM.hConExtWall_const.k - -2 -4.2617040669772678E+02 0 0 + -2 -4.2818403675251329E+02 0 0 6 1280 # building.thermalZone[1].ROM.convWin.Q_flow - -2 -3.9460222842382109E+00 0 0 + -2 -3.9646670069677157E+00 0 0 6 1280 # building.thermalZone[1].ROM.convWin.dT -2 7.5659999999999998E+00 0 0 6 1280 # building.thermalZone[1].ROM.eRadSol[1].k @@ -13104,9 +13079,9 @@ double initialValue(11451,6) 6 1280 # building.thermalZone[1].ROM.eConvSol[3].k -2 2.3399999999999999E-01 0 0 6 1280 # building.thermalZone[1].ROM.eConvSol[4].k - -2 -3.9990449479267073E+02 0 0 + -2 -4.0904471367960713E+02 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallWin.Q_flow - -2 -1.9995224739633537E+00 0 0 + -2 -2.0452235683980358E+00 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallWin.dT -2 200 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallWin.G @@ -13140,41 +13115,41 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].ROM.intWallRC.CInt[1] -2 2.9314999999999998E+02 0 1.0000000000000000E+100 6 256 # building.thermalZone[1].ROM.intWallRC.T_start - -2 5.9867401477386557E+02 0 0 + -2 3.6495705037061794E+02 0 0 6 388 # building.thermalZone[1].ROM.intWallRC.port_a.Q_flow -2 7.5004312537376568E+07 0 0 6 256 # building.thermalZone[1].ROM.intWallRC.thermCapInt[1].C - -2 2.9067783441321251E+02 0 1.0000000000000000E+100 + -2 2.9107833466099220E+02 0 1.0000000000000000E+100 2 272 # building.thermalZone[1].ROM.intWallRC.thermCapInt[1].T - -2 7.9818612359860106E-06 0 0 + -2 4.8658142181991270E-06 0 0 3 256 # building.thermalZone[1].ROM.intWallRC.thermCapInt[1].der(T) - -2 7.9818612359860106E-06 0 0 + -2 4.8658142181991270E-06 0 0 6 264 # building.thermalZone[1].ROM.intWallRC.thermCapInt[1].der_T - -2 5.4823959582835577E-02 0 0 + -2 3.3421177611236932E-02 0 0 6 1280 # building.thermalZone[1].ROM.intWallRC.thermResInt[1].dT -2 9.1575645893941104E-05 0 0 6 1280 # building.thermalZone[1].ROM.intWallRC.thermResInt[1].R - -2 -1.5023029198519455E+03 0 0 + -2 -1.3613737031607336E+03 0 0 6 1280 # building.thermalZone[1].ROM.convIntWall.Q_flow - -2 -8.4399040441120510E-01 0 0 + -2 -7.6481668716895124E-01 0 0 6 1312 # building.thermalZone[1].ROM.convIntWall.dT -2 1.7800000000000005E+03 0 0 6 1280 # building.thermalZone[1].ROM.hConIntWall.k - -2 -8.7098243063229211E+02 0 0 + -2 -9.1215513360659395E+02 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallIntWall.Q_flow - -2 -1.1025094058636609E+00 0 0 + -2 -1.1546267514007518E+00 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallIntWall.dT -2 790 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallIntWall.G - -2 -6.2040637596540296E+02 0 0 + -2 -6.3997006395975745E+02 0 0 6 1280 # building.thermalZone[1].ROM.resIntWallWin.Q_flow - -2 -3.1020318798270146E+00 0 0 + -2 -3.1998503197987875E+00 0 0 6 1280 # building.thermalZone[1].ROM.resIntWallWin.dT -2 200 0 0 6 1280 # building.thermalZone[1].ROM.resIntWallWin.G -2 2.8614999999999998E+02 0 1.0000000000000000E+100 6 260 # building.thermalZone[1].ROM.floor.T - -2 -3.6263820910633888E+02 0 0 + -2 -3.9838403794131398E+02 0 0 6 388 # building.thermalZone[1].ROM.floor.Q_flow -2 1 1 1.0000000000000000E+100 6 258 # building.thermalZone[1].ROM.floorRC.n @@ -13186,57 +13161,57 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].ROM.floorRC.CExt[1] -2 2.9314999999999998E+02 0 1.0000000000000000E+100 6 256 # building.thermalZone[1].ROM.floorRC.T_start - -2 5.1329338685216749E+02 0 0 + -2 4.7871521644879147E+02 0 0 6 388 # building.thermalZone[1].ROM.floorRC.port_a.Q_flow -2 2.8614999999999998E+02 0 1.0000000000000000E+100 6 260 # building.thermalZone[1].ROM.floorRC.port_b.T -2 1.0812373042512424E+07 0 0 6 256 # building.thermalZone[1].ROM.floorRC.thermCapExt[1].C - -2 2.8977152667508869E+02 0 1.0000000000000000E+100 + -2 2.9012850635731257E+02 0 1.0000000000000000E+100 2 272 # building.thermalZone[1].ROM.floorRC.thermCapExt[1].T - -2 1.3933590448042988E-05 0 0 + -2 7.4295603926750263E-06 0 0 3 256 # building.thermalZone[1].ROM.floorRC.thermCapExt[1].der(T) - -2 1.3933590448042988E-05 0 0 + -2 7.4295603926750271E-06 0 0 6 264 # building.thermalZone[1].ROM.floorRC.thermCapExt[1].der_T - -2 1.5065517774582861E+02 0 0 + -2 8.0331178507477489E+01 0 0 6 388 # building.thermalZone[1].ROM.floorRC.thermCapExt[1].port.Q_flow - -2 8.4059535631503202E-02 0 0 + -2 7.8396838582316580E-02 0 0 6 1280 # building.thermalZone[1].ROM.floorRC.thermResExt[1].dT -2 1.6376508598134931E-04 0 0 6 1280 # building.thermalZone[1].ROM.floorRC.thermResExt[1].R - -2 3.6215266750887167E+00 0 0 + -2 3.9785063573125967E+00 0 0 6 1280 # building.thermalZone[1].ROM.floorRC.thermResExtRem.dT -2 2.8614999999999998E+02 0 1.0000000000000000E+100 6 1284 # building.thermalZone[1].ROM.floorRC.thermResExtRem.port_b.T -2 9.9866108538682746E-03 0 0 6 1280 # building.thermalZone[1].ROM.floorRC.thermResExtRem.R - -2 -3.8913224628256438E+02 0 0 + -2 -3.7751223548531090E+02 0 0 6 1280 # building.thermalZone[1].ROM.convFloor.Q_flow - -2 -1.7210625664863528E+00 0 0 + -2 -1.6696693298775358E+00 0 0 6 1280 # building.thermalZone[1].ROM.convFloor.dT -2 2.2610000000000002E+02 0 0 6 1280 # building.thermalZone[1].ROM.hConFloor_const.k - -2 -1.4991576711936546E+02 0 0 + -2 -1.6609978228029917E+02 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallFloor.Q_flow - -2 -2.2543724378851948E-01 0 0 + -2 -2.4977410869217920E-01 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallFloor.dT -2 665 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallFloor.G - -2 5.8325298777996636E+02 0 0 + -2 6.0172700740121263E+02 0 0 6 1280 # building.thermalZone[1].ROM.resIntWallFloor.Q_flow - -2 8.7707216207513738E-01 0 0 + -2 9.0485264270859034E-01 0 0 6 1280 # building.thermalZone[1].ROM.resIntWallFloor.dT -2 665 0 0 6 1280 # building.thermalZone[1].ROM.resIntWallFloor.G - -2 -4.4499194355037162E+02 0 0 + -2 -4.5899953541803598E+02 0 0 6 1280 # building.thermalZone[1].ROM.resFloorWin.Q_flow - -2 -2.2249597177518581E+00 0 0 + -2 -2.2949976770901799E+00 0 0 6 1280 # building.thermalZone[1].ROM.resFloorWin.dT -2 200 0 0 6 1280 # building.thermalZone[1].ROM.resFloorWin.G - -2 2.7469251756825474E+02 0 1.0000000000000000E+100 + -2 2.7470107715895091E+02 0 1.0000000000000000E+100 6 292 # building.thermalZone[1].ROM.roof.T - -2 -1.3173891258867784E+03 0 0 + -2 -1.3458497649513820E+03 0 0 6 388 # building.thermalZone[1].ROM.roof.Q_flow -2 1 1 1.0000000000000000E+100 6 258 # building.thermalZone[1].ROM.roofRC.n @@ -13248,53 +13223,53 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].ROM.roofRC.CExt[1] -2 2.9314999999999998E+02 0 1.0000000000000000E+100 6 256 # building.thermalZone[1].ROM.roofRC.T_start - -2 1.5469807616109520E+03 0 0 + -2 1.5811584743553033E+03 0 0 6 388 # building.thermalZone[1].ROM.roofRC.port_a.Q_flow -2 4.8438561831898265E+07 0 0 6 256 # building.thermalZone[1].ROM.roofRC.thermCapExt[1].C - -2 2.8924651004822067E+02 0 1.0000000000000000E+100 + -2 2.8956949148951651E+02 0 1.0000000000000000E+100 2 272 # building.thermalZone[1].ROM.roofRC.thermCapExt[1].T - -2 4.7398524448548045E-06 0 0 + -2 4.8578797657234185E-06 0 0 3 256 # building.thermalZone[1].ROM.roofRC.thermCapExt[1].der(T) - -2 4.7398524448548036E-06 0 0 + -2 4.8578797657234185E-06 0 0 6 264 # building.thermalZone[1].ROM.roofRC.thermCapExt[1].der_T - -2 2.2959163572417356E+02 0 0 + -2 2.3530870940392128E+02 0 0 6 388 # building.thermalZone[1].ROM.roofRC.thermCapExt[1].port.Q_flow - -2 2.7412675231884764E-01 0 0 + -2 2.8018308193120756E-01 0 0 6 1280 # building.thermalZone[1].ROM.roofRC.thermResExt[1].dT -2 1.7720113858002030E-04 0 0 6 1280 # building.thermalZone[1].ROM.roofRC.thermResExt[1].R - -2 1.4553992479965908E+01 0 0 + -2 1.4868414330565626E+01 0 0 6 1280 # building.thermalZone[1].ROM.roofRC.thermResExtRem.dT -2 1.1047603319307143E-02 0 0 6 1280 # building.thermalZone[1].ROM.roofRC.thermResExtRem.R - -2 -4.6486430792442991E+02 0 0 + -2 -4.5828162747282340E+02 0 0 6 1280 # building.thermalZone[1].ROM.convRoof.Q_flow - -2 -2.0560119766670937E+00 0 0 + -2 -2.0268979543247383E+00 0 0 6 1280 # building.thermalZone[1].ROM.convRoof.dT -2 2.2610000000000002E+02 0 0 6 1280 # building.thermalZone[1].ROM.hConRoof_const.k - -2 -8.0599434555015910E+02 0 0 + -2 -8.3928404265860217E+02 0 0 6 1280 # building.thermalZone[1].ROM.resIntRoof.Q_flow - -2 -1.2120215722558783E+00 0 0 + -2 -1.2620812671557928E+00 0 0 6 1280 # building.thermalZone[1].ROM.resIntRoof.dT -2 665 0 0 6 1280 # building.thermalZone[1].ROM.resIntRoof.G - -2 -3.7800206151422344E+02 0 0 + -2 -3.8755381052859548E+02 0 0 6 1280 # building.thermalZone[1].ROM.resRoofWin.Q_flow - -2 -1.8900103075711172E+00 0 0 + -2 -1.9377690526429774E+00 0 0 6 1280 # building.thermalZone[1].ROM.resRoofWin.dT -2 200 0 0 6 1280 # building.thermalZone[1].ROM.resRoofWin.G - -2 -2.2274135777019268E+02 0 0 + -2 -2.3755703525738966E+02 0 0 6 1280 # building.thermalZone[1].ROM.resRoofFloor.Q_flow - -2 -3.3494941018074087E-01 0 0 + -2 -3.5722862444720249E-01 0 0 6 1280 # building.thermalZone[1].ROM.resRoofFloor.dT -2 665 0 0 6 1280 # building.thermalZone[1].ROM.resRoofFloor.G - -2 7.2825590650827223E+01 0 0 + -2 7.1457252977090491E+01 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallRoof.Q_flow - -2 1.0951216639222139E-01 0 0 + -2 1.0745451575502329E-01 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallRoof.dT -2 665 0 0 6 1280 # building.thermalZone[1].ROM.resExtWallRoof.G @@ -13372,7 +13347,7 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].humanSenHeaDependent.radiativeHeat.T_ref -2 0 0 0 6 256 # building.thermalZone[1].humanSenHeaDependent.radiativeHeat.alpha - -2 2.9411349035644821E+02 0 1.0000000000000000E+100 + -2 2.9441843189884889E+02 0 1.0000000000000000E+100 6 292 # building.thermalZone[1].humanSenHeaDependent.radiativeHeat.port.T -2 9.7999999999999998E-01 0 0 6 256 # building.thermalZone[1].humanSenHeaDependent.radConvertor.eps @@ -13386,9 +13361,9 @@ double initialValue(11451,6) 6 258 # building.thermalZone[1].humanSenHeaDependent.radConvertor.radCalcMethod -2 8 0 0 6 1280 # building.thermalZone[1].humanSenHeaDependent.radConvertor.A_in_internal - -2 -1.7130987205957791E+02 0 0 + -2 -1.6943114969856146E+02 0 0 6 388 # building.thermalZone[1].humanSenHeaDependent.convHeat.Q_flow - -2 -1.7130987205957791E+02 0 0 + -2 -1.6943114969856146E+02 0 0 6 388 # building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow -2 4 0 0 6 256 # building.thermalZone[1].humanSenHeaDependent.gain.k @@ -13410,9 +13385,9 @@ double initialValue(11451,6) 1 1306 # building.thermalZone[1].humanSenHeaDependent.productHeatOutput.significantDigits -2 2 0 1.0000000000000000E+100 6 770 # building.thermalZone[1].humanSenHeaDependent.productHeatOutput.nu - -2 8.5654936029788956E+01 0 0 + -2 8.4715574849280728E+01 0 0 6 1280 # building.thermalZone[1].humanSenHeaDependent.productHeatOutput.u[2] - -2 3.4261974411915583E+02 0 0 + -2 3.3886229939712291E+02 0 0 6 1280 # building.thermalZone[1].humanSenHeaDependent.productHeatOutput.y -2 5.0000000000000000E-01 0 0 6 1280 # building.thermalZone[1].humanSenHeaDependent.gainConv.k @@ -13426,7 +13401,7 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].humanSenHeaDependent.specificHeatPerPerson -2 0 0 0 6 388 # building.thermalZone[1].humanSenHeaDependent.temperatureSensor.port.Q_flow - -2 1.8426648777206594E+01 0 0 + -2 1.8726572525772440E+01 0 0 6 256 # building.thermalZone[1].humanSenHeaDependent.to_degC.y -2 0 0 0 6 388 # building.thermalZone[1].humanSenHeaDependent.TRoom.Q_flow @@ -13458,7 +13433,7 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].machinesSenHea.radiativeHeat.T_ref -2 0 0 0 6 256 # building.thermalZone[1].machinesSenHea.radiativeHeat.alpha - -2 2.9252443783251914E+02 0 1.0000000000000000E+100 + -2 2.9287642983299389E+02 0 1.0000000000000000E+100 6 292 # building.thermalZone[1].machinesSenHea.radiativeHeat.port.T -2 9.7999999999999998E-01 0 0 6 256 # building.thermalZone[1].machinesSenHea.radConvertor.eps @@ -13522,7 +13497,7 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].lights.radiativeHeat.T_ref -2 0 0 0 6 256 # building.thermalZone[1].lights.radiativeHeat.alpha - -2 2.9025148307102563E+02 0 1.0000000000000000E+100 + -2 2.9061178875937856E+02 0 1.0000000000000000E+100 6 292 # building.thermalZone[1].lights.radiativeHeat.port.T -2 9.7999999999999998E-01 0 0 6 256 # building.thermalZone[1].lights.radConvertor.eps @@ -14864,19 +14839,19 @@ double initialValue(11451,6) 6 256 # building.thermalZone[1].ventCont.winterReduction[3] -2 1 0 0 6 256 # building.thermalZone[1].ventCont.userACH - -2 -2.5966612760864791E+00 0 0 + -2 -2.4466996448236102E+00 0 0 6 256 # building.thermalZone[1].ventCont.dToh -2 0 0 0 6 256 # building.thermalZone[1].ventCont.overheatingACH - -2 -1.3095597376196224E+00 0 0 + -2 -1.3095591285467745E+00 0 0 6 256 # building.thermalZone[1].ventCont.dTamb - -2 8.3308183666264315E-02 0 0 + -2 8.3308610017257936E-02 0 0 6 256 # building.thermalZone[1].ventCont.dTmin - -2 2.6664654693301149E-01 0 0 + -2 2.6664688801380637E-01 0 0 6 256 # building.thermalZone[1].ventCont.redFac -2 0 0 0 6 256 # building.thermalZone[1].ventCont.summerACH - -2 4.6664654693301150E-01 0 0 + -2 4.6664688801380638E-01 0 0 6 256 # building.thermalZone[1].ventCont.y -2 2 0 0 6 258 # building.thermalZone[1].ventCont.optimalTemp.nin @@ -14884,9 +14859,9 @@ double initialValue(11451,6) 6 258 # building.thermalZone[1].ventCont.optimalTemp.nout -2 5.0000000000000000E-01 0 0 6 256 # building.thermalZone[1].ventCont.optimalTemp.u[2] - -2 2.9276997132937953E+02 0 0 + -2 2.9276997181541964E+02 0 0 6 256 # building.thermalZone[1].ventCont.optimalTemp.y[1] - -2 2.9676997132937953E+02 0 0 + -2 2.9676997181541964E+02 0 0 6 256 # building.thermalZone[1].ventCont.optimalTemp.y[2] -1 2 0 0 1 280 # building.thermalZone[1].ventCont.optimalTemp.cat @@ -14908,9 +14883,9 @@ double initialValue(11451,6) 6 1280 # building.thermalZone[1].ventCont.dEMA.ExpAVG.x_start[1] -2 2.9314999999999998E+02 0 0 6 1280 # building.thermalZone[1].ventCont.dEMA.ExpAVG.y_start - -2 2.8080705717658253E+02 0 0 + -2 2.8080705914301154E+02 0 0 2 1296 # building.thermalZone[1].ventCont.dEMA.ExpAVG.x[1] - -2 -3.0422784586704726E-05 0 0 + -2 -3.0422795966502241E-05 0 0 3 1280 # building.thermalZone[1].ventCont.dEMA.ExpAVG.der(x[1]) -2 1 0 0 6 1280 # building.thermalZone[1].ventCont.dEMA.ExpAVG.alpha @@ -14924,7 +14899,7 @@ double initialValue(11451,6) 6 1345 # building.thermalZone[1].ventCont.dEMA.sampler.sampleTrigger -2 0 0 0 6 1353 # building.thermalZone[1].ventCont.dEMA.sampler.firstTrigger - -2 2.7398308183666262E+02 0 0 + -2 2.7398308610017256E+02 0 0 6 1344 # building.thermalZone[1].ventCont.dEMA.sampler.y -1 3.4560000000000000E+05 0 0 1 280 # building.thermalZone[1].ventCont.dEMA.period @@ -14944,9 +14919,9 @@ double initialValue(11451,6) 6 1280 # building.thermalZone[1].ventCont.dEMA.ExpAVG1.x_start[1] -2 2.9314999999999998E+02 0 0 6 1280 # building.thermalZone[1].ventCont.dEMA.ExpAVG1.y_start - -2 2.8763103251650244E+02 0 0 + -2 2.8763103218585053E+02 0 0 2 1296 # building.thermalZone[1].ventCont.dEMA.ExpAVG1.x[1] - -2 -3.9490598031943929E-05 0 0 + -2 -3.9490584738651531E-05 0 0 3 1280 # building.thermalZone[1].ventCont.dEMA.ExpAVG1.der(x[1]) -2 1 0 0 6 1280 # building.thermalZone[1].ventCont.dEMA.ExpAVG1.alpha @@ -14954,19 +14929,19 @@ double initialValue(11451,6) 6 1280 # building.thermalZone[1].ventCont.dEMA.ExpAVG1.w -1 2 0 0 1 1304 # building.thermalZone[1].ventCont.dEMA.gain.k - -2 5.6161411435316506E+02 0 0 + -2 5.6161411828602309E+02 0 0 6 1280 # building.thermalZone[1].ventCont.dEMA.gain.y - -2 2.7398308183666262E+02 0 0 + -2 2.7398308610017256E+02 0 0 6 256 # building.thermalZone[1].ventCont.Tamb_mean -2 2.9314999999999998E+02 0 0 6 256 # building.thermalZone[1].ventCont.Tmean_start - -2 2.9476997132937953E+02 0 1.0000000000000000E+100 + -2 2.9476997181541964E+02 0 1.0000000000000000E+100 6 256 # building.thermalZone[1].ventCont.Top - -2 2.7555000000000001E+02 0 1.0000000000000000E+100 + -2 2.7554999999999995E+02 0 1.0000000000000000E+100 6 256 # building.thermalZone[1].mixedTemp.mixedTemperatureOut - -2 -1.6619511801759138E+03 0 0 + -2 -1.6930542802407622E+03 0 0 6 256 # building.thermalZone[1].airExc.Q_flow - -2 -1.6026648777206560E+01 0 0 + -2 -1.6326572525772463E+01 0 0 6 256 # building.thermalZone[1].airExc.dT -2 640 0 0 6 256 # building.thermalZone[1].airExc.V @@ -14974,7 +14949,7 @@ double initialValue(11451,6) 1 280 # building.thermalZone[1].airExc.c -1 1.2500000000000000E+00 0 1.0000000000000000E+100 1 280 # building.thermalZone[1].airExc.rho - -2 4.6664654693301150E-01 0 0 + -2 4.6664688801380638E-01 0 0 6 256 # building.thermalZone[1].airExc.ventRate -2 3600 0 0 6 1280 # building.thermalZone[1].airExc.hToS @@ -15134,17 +15109,17 @@ double initialValue(11451,6) 1 1304 # building.thermalZone[1].HDifTilRoof[1].add.k1 -1 1 0 0 1 1304 # building.thermalZone[1].HDifTilRoof[1].add.k2 - -2 3.4261974411915583E+02 0 0 + -2 3.3886229939712291E+02 0 0 6 256 # building.thermalZone[1].QIntGains_flow[3] - -2 3.9620725590579797E-01 0 0 + -2 4.0476684660191931E-01 0 0 6 1280 # building.thermalZone[1].theConRoof.dT -2 2.8614999999999998E+02 0 1.0000000000000000E+100 6 1284 # building.thermalZone[1].preTemFloor.port.T -2 2.8614999999999998E+02 0 0 6 1280 # building.thermalZone[1].preTemFloor.T - -2 3.7068286790550603E-01 0 0 + -2 3.7857114763121363E-01 0 0 6 1280 # building.thermalZone[1].theConWall.dT - -2 2.3773120407849406E+00 0 0 + -2 2.4326641382386760E+00 0 0 6 1280 # building.thermalZone[1].theConWin.dT -2 0 0 0 6 1280 # building.thermalZone[1].solRadRoof[1].y @@ -15240,7 +15215,7 @@ double initialValue(11451,6) 6 257 # building.zonTem[1].comHea.lim.strict -2 2 1 4 6 258 # building.zonTem[1].comHea.lim.homotopyType - -2 5.7335122279340567E-01 0 0 + -2 2.7342747422756020E-01 0 0 6 256 # building.zonTem[1].comHea.lim.u -2 1 0 0 6 256 # building.zonTem[1].comHea.intDisCom.k @@ -15252,9 +15227,9 @@ double initialValue(11451,6) 6 258 # building.zonTem[1].comHea.intDisCom.initType -2 0 0 0 6 256 # building.zonTem[1].comHea.intDisCom.y_start - -2 2.5748184973538553E+05 0 0 + -2 2.0304059929251790E+05 0 0 2 272 # building.zonTem[1].comHea.intDisCom.y - -2 5.7335122279340567E-01 0 0 + -2 2.7342747422756020E-01 0 0 3 256 # building.zonTem[1].comHea.intDisCom.der(y) -2 0 0 0 6 769 # building.zonTem[1].comHea.intDisCom.local_reset @@ -15278,7 +15253,7 @@ double initialValue(11451,6) 6 257 # building.zonTem[1].comCool.lim.strict -2 2 1 4 6 258 # building.zonTem[1].comCool.lim.homotopyType - -2 -4.5733512227934057E+00 0 0 + -2 -4.2734274742275602E+00 0 0 6 256 # building.zonTem[1].comCool.lim.u -2 1 0 0 6 256 # building.zonTem[1].comCool.intDisCom.k @@ -15314,7 +15289,7 @@ double initialValue(11451,6) 6 257 # building.zonTem[1].calCtrl.lim.strict -2 2 1 4 6 258 # building.zonTem[1].calCtrl.lim.homotopyType - -2 2.5733512227934057E+00 0 0 + -2 2.2734274742275602E+00 0 0 6 256 # building.zonTem[1].calCtrl.lim.u -2 1 0 0 6 256 # building.zonTem[1].calCtrl.intDisCom.k @@ -15326,9 +15301,9 @@ double initialValue(11451,6) 6 258 # building.zonTem[1].calCtrl.intDisCom.initType -2 0 0 0 6 256 # building.zonTem[1].calCtrl.intDisCom.y_start - -2 6.0305814661149599E+05 0 0 + -2 5.4861689616862545E+05 0 0 2 272 # building.zonTem[1].calCtrl.intDisCom.y - -2 2.5733512227934057E+00 0 0 + -2 2.2734274742275602E+00 0 0 3 256 # building.zonTem[1].calCtrl.intDisCom.der(y) -2 0 0 0 6 769 # building.zonTem[1].calCtrl.intDisCom.local_reset @@ -15372,7 +15347,7 @@ double initialValue(11451,6) 6 257 # building.zonTemOpe[1].comHea.lim.strict -2 2 1 4 6 258 # building.zonTemOpe[1].comHea.lim.homotopyType - -2 1.2359340758838471E+00 0 0 + -2 9.0581935742449105E-01 0 0 6 256 # building.zonTemOpe[1].comHea.lim.u -2 1 0 0 6 256 # building.zonTemOpe[1].comHea.intDisCom.k @@ -15384,9 +15359,9 @@ double initialValue(11451,6) 6 258 # building.zonTemOpe[1].comHea.intDisCom.initType -2 0 0 0 6 256 # building.zonTemOpe[1].comHea.intDisCom.y_start - -2 3.1805294465342752E+05 0 0 + -2 2.7267616819028667E+05 0 0 2 272 # building.zonTemOpe[1].comHea.intDisCom.y - -2 1.2359340758838471E+00 0 0 + -2 9.0581935742449105E-01 0 0 3 256 # building.zonTemOpe[1].comHea.intDisCom.der(y) -2 0 0 0 6 769 # building.zonTemOpe[1].comHea.intDisCom.local_reset @@ -15410,7 +15385,7 @@ double initialValue(11451,6) 6 257 # building.zonTemOpe[1].comCool.lim.strict -2 2 1 4 6 258 # building.zonTemOpe[1].comCool.lim.homotopyType - -2 -5.2359340758838471E+00 0 0 + -2 -4.9058193574244910E+00 0 0 6 256 # building.zonTemOpe[1].comCool.lim.u -2 1 0 0 6 256 # building.zonTemOpe[1].comCool.intDisCom.k @@ -15446,7 +15421,7 @@ double initialValue(11451,6) 6 257 # building.zonTemOpe[1].calCtrl.lim.strict -2 2 1 4 6 258 # building.zonTemOpe[1].calCtrl.lim.homotopyType - -2 3.2359340758838471E+00 0 0 + -2 2.9058193574244910E+00 0 0 6 256 # building.zonTemOpe[1].calCtrl.lim.u -2 1 0 0 6 256 # building.zonTemOpe[1].calCtrl.intDisCom.k @@ -15458,9 +15433,9 @@ double initialValue(11451,6) 6 258 # building.zonTemOpe[1].calCtrl.intDisCom.initType -2 0 0 0 6 256 # building.zonTemOpe[1].calCtrl.intDisCom.y_start - -2 6.6365294465343386E+05 0 0 + -2 6.1827616819028463E+05 0 0 2 272 # building.zonTemOpe[1].calCtrl.intDisCom.y - -2 3.2359340758838471E+00 0 0 + -2 2.9058193574244910E+00 0 0 3 256 # building.zonTemOpe[1].calCtrl.intDisCom.der(y) -2 0 0 0 6 769 # building.zonTemOpe[1].calCtrl.intDisCom.local_reset @@ -15674,7 +15649,7 @@ double initialValue(11451,6) 6 256 # DHW.calcmFlow.m_flow_in -2 2.8314999999999998E+02 0 0 6 256 # DHW.calcmFlow.TSet - -2 3.2784892935469838E+02 0 0 + -2 3.2806724629536694E+02 0 0 6 256 # DHW.calcmFlow.TIs -2 0 0 0 6 256 # DHW.calcmFlow.division.u1 @@ -15740,7 +15715,7 @@ double initialValue(11451,6) 6 258 # DHW.integralKPICalculator.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # DHW.integralKPICalculator.integrator2.y_start - -2 4.2738428537688360E+07 0 0 + -2 4.5555927914718270E+07 0 0 2 272 # DHW.integralKPICalculator.integrator2.y -2 0 0 0 3 256 # DHW.integralKPICalculator.integrator2.der(y) @@ -19480,7 +19455,7 @@ double initialValue(11451,6) 6 258 # electrical.generation.intKPICalPElePV.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # electrical.generation.intKPICalPElePV.integrator2.y_start - -2 3.1802740132250469E+07 0 0 + -2 3.1802475986385055E+07 0 0 2 272 # electrical.generation.intKPICalPElePV.integrator2.y -2 0 0 0 3 256 # electrical.generation.intKPICalPElePV.integrator2.der(y) @@ -19520,9 +19495,9 @@ double initialValue(11451,6) 6 258 # electrical.distribution.eneKPILoa.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # electrical.distribution.eneKPILoa.integrator2.y_start - -2 1.5062588872543545E+09 0 0 + -2 9.7845261647802103E+08 0 0 2 272 # electrical.distribution.eneKPILoa.integrator2.y - -2 3.4639210586638537E+03 0 0 + -2 3.6568533163153807E+03 0 0 3 256 # electrical.distribution.eneKPILoa.integrator2.der(y) -2 0 0 0 6 769 # electrical.distribution.eneKPILoa.integrator2.local_reset @@ -19540,7 +19515,7 @@ double initialValue(11451,6) 6 258 # electrical.distribution.eneKPIGen.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # electrical.distribution.eneKPIGen.integrator2.y_start - -2 3.7040604586458312E+02 0 0 + -2 4.9967536734272231E+05 0 0 2 272 # electrical.distribution.eneKPIGen.integrator2.y -2 0 0 0 3 256 # electrical.distribution.eneKPIGen.integrator2.der(y) @@ -19550,7 +19525,7 @@ double initialValue(11451,6) 6 768 # electrical.distribution.eneKPIGen.integrator2.local_set -2 6 0 0 6 258 # electrical.distribution.multiSumElec.nPorts - -2 3.4639210586638537E+03 0 0 + -2 3.6568533163153807E+03 0 0 6 260 # electrical.distribution.multiSumElec.internalElectricalPinOut.PElecLoa -2 0 0 0 6 260 # electrical.distribution.multiSumElec.internalElectricalPinIn[1].PElecLoa @@ -19574,7 +19549,7 @@ double initialValue(11451,6) 6 257 # electrical.distribution.realToElecConJoi.use_souLoa -2 1 0 0 6 257 # electrical.distribution.realToElecConJoi.use_souGen - -2 3.4639210586638537E+03 0 0 + -2 3.6568533163153807E+03 0 0 6 256 # electrical.distribution.add.y -1 1 0 0 1 280 # electrical.distribution.add.k1 @@ -19604,7 +19579,7 @@ double initialValue(11451,6) 6 260 # electrical.control.useProBus.intGains[2] -2 0 0 0 6 260 # electrical.control.useProBus.intGains[3] - -2 2.9091406592411613E+02 0 0 + -2 2.9124418064257549E+02 0 0 6 260 # electrical.control.buiMeaBus.TZoneOpeMea[1] -2 9.1169226331583686E-01 0 0 6 260 # electrical.control.weaBus.lat @@ -19618,11 +19593,11 @@ double initialValue(11451,6) 6 260 # electrical.weaBus.lon -2 0 0 1.0000000000000000E+100 6 260 # electrical.weaBus.alt - -2 3.3155317535351705E+03 0 0 + -2 3.5084640111866993E+03 0 0 6 260 # electrical.internalElectricalPin[1].PElecLoa -2 0 0 0 6 260 # electrical.internalElectricalPin[1].PElecGen - -2 1.4838930512868336E+02 0 0 + -2 1.4838930512868114E+02 0 0 6 260 # electrical.internalElectricalPin[2].PElecLoa -2 0 0 0 6 260 # electrical.internalElectricalPin[2].PElecGen @@ -19638,7 +19613,7 @@ double initialValue(11451,6) 6 260 # electrical.useProBus.intGains[2] -2 0 0 0 6 260 # electrical.useProBus.intGains[3] - -2 2.9091406592411613E+02 0 0 + -2 2.9124418064257549E+02 0 0 6 260 # electrical.buiMeaBus.TZoneOpeMea[1] -2 0 0 0 6 1284 # electrical.zeroTraLoad.internalElectricalPin.PElecLoa @@ -19802,15 +19777,15 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.dpDem_nominal[1] -2 4000 0 0 6 256 # hydraulic.generation.dpDemOld_design[1] - -2 -4.1131967696537131E-01 -100000 100000 + -2 -4.1131967696537136E-01 -100000 100000 6 452 # hydraulic.generation.portGen_out[1].m_flow -2 3.0296293317636091E+05 0 1.0000000000000000E+08 6 324 # hydraulic.generation.portGen_out[1].p - -2 1.6423796385049919E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.7532397365747156E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.generation.portGen_out[1].h_outflow - -2 4.1131967696537131E-01 -100000 100000 + -2 4.1131967696537136E-01 -100000 100000 6 452 # hydraulic.generation.portGen_in[1].m_flow - -2 1.1989215391126162E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.1981011805297062E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.generation.portGen_in[1].h_outflow -2 9.1169226331583686E-01 0 0 6 260 # hydraulic.generation.weaBus.lat @@ -19944,16 +19919,20 @@ double initialValue(11451,6) 1 280 # hydraulic.generation.TSoilConst -2 1 0 0 6 257 # hydraulic.generation.use_rev - -2 1 0 0 - 6 261 # hydraulic.generation.defCtrl.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.defCtrl.sigBus.iceFacChiMea + -1 5.0000000000000000E-01 0 0 + 1 280 # hydraulic.generation.defCtrl.minIceFac + -2 5.0000000000000000E-01 0 0 + 6 256 # hydraulic.generation.defCtrl.hys.uLow + -1 9.8999999999999999E-01 0 0 + 1 280 # hydraulic.generation.defCtrl.hys.uHigh + -1 1 0 0 + 1 281 # hydraulic.generation.defCtrl.hys.pre_y_start -2 1 0 0 - 6 257 # hydraulic.generation.defCtrl.hea - -2 1 0 0 - 6 257 # hydraulic.generation.defCtrl.booCon.k - -2 1 0 0 - 6 257 # hydraulic.generation.defCtrl.booCon.y + 6 321 # hydraulic.generation.defCtrl.hys.y + -1 1.0000000000000000E-10 0 0 + 1 280 # hydraulic.generation.defCtrl.derIceFac_min -1 2.9114999999999998E+02 0 1.0000000000000000E+100 1 280 # hydraulic.generation.TConCoo_nominal -1 3.0314999999999998E+02 0 1.0000000000000000E+100 @@ -19966,13 +19945,13 @@ double initialValue(11451,6) 6 257 # hydraulic.generation.heatPump.allowFlowReversal2 -2 3.0462958879342559E+05 0 1.0000000000000000E+08 6 324 # hydraulic.generation.heatPump.port_a1.p - -2 1.6423093865523266E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.7531964089410283E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.generation.heatPump.port_a1.h_outflow -2 3.0444440483597398E+05 0 1.0000000000000000E+08 6 324 # hydraulic.generation.heatPump.port_b1.p -2 1.0132500000000000E+05 0 1.0000000000000000E+08 6 260 # hydraulic.generation.heatPump.port_a2.p - -2 2.7448268304077363E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.5333894130648565E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.generation.heatPump.port_a2.h_outflow -2 1.0132500000000000E+05 0 1.0000000000000000E+08 6 260 # hydraulic.generation.heatPump.port_b2.p @@ -19990,9 +19969,9 @@ double initialValue(11451,6) 6 320 # hydraulic.generation.heatPump.dp1 -2 0 0 0 6 256 # hydraulic.generation.heatPump.dp2 - -2 3.1045982500538315E+02 1 10000 + -2 3.1042061092398211E+02 1 10000 6 1280 # hydraulic.generation.heatPump.state_a1_inflow.T - -2 3.1240381545184010E+02 1 10000 + -2 3.1505343538658497E+02 1 10000 6 1280 # hydraulic.generation.heatPump.state_b1_inflow.T -2 1.0132500000000000E+05 0 1.0000000000000000E+08 6 1280 # hydraulic.generation.heatPump.state_a2_inflow.p @@ -20008,26 +19987,16 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.heatPump.state_b2_inflow.X[2] -2 1 0 0 6 257 # hydraulic.generation.heatPump.refCyc.use_rev - -2 1 0 0 - 6 261 # hydraulic.generation.heatPump.refCyc.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.heatPump.refCyc.sigBus.iceFacChiMea - -2 1 0 0 - 6 257 # hydraulic.generation.heatPump.refCyc.swiQEva.u2 - -2 0 0 0 + -2 -4.4484889285784793E+03 0 0 + 6 256 # hydraulic.generation.heatPump.refCyc.swiQEva.u1 + -2 3.9875000000000005E+03 0 0 6 256 # hydraulic.generation.heatPump.refCyc.swiQEva.u3 - -2 1 0 0 - 6 257 # hydraulic.generation.heatPump.refCyc.swiQCon.u2 - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.swiQCon.u3 - -2 1 0 0 - 6 257 # hydraulic.generation.heatPump.refCyc.swiPEle.u2 - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.swiPEle.u3 - -2 1 0 0 - 6 1281 # hydraulic.generation.heatPump.refCyc.pasTrhModSet.u - -2 1 0 0 - 6 1281 # hydraulic.generation.heatPump.refCyc.pasTrhModSet.y + -2 7.9529627688211658E+03 0 0 + 6 256 # hydraulic.generation.heatPump.refCyc.swiQCon.u1 + -2 3.5044738402426865E+03 0 0 + 6 256 # hydraulic.generation.heatPump.refCyc.swiPEle.u1 -2 1 0 0 6 257 # hydraulic.generation.heatPump.refCyc.allowDifferentDeviceIdentifiers -2 3.7755713589226020E+03 0 0 @@ -20036,11 +20005,9 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TCon_nominal -2 2.7114999999999998E+02 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TEva_nominal - -2 1 0 0 - 6 261 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.iceFacChiMea - -2 -4.4408920985006262E-16 0 1 + -2 6.0204761020320841E-01 0 1 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac -2 0 0 0 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.use_varDen @@ -20066,29 +20033,29 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatFor_internal.y -2 -2.3999999999999770E-07 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatNat_internal.y + -2 1 0 0 + 6 321 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.u2 -2 9.2246316462868075E-08 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.y -2 1.2702317776936932E-03 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u1 - -2 1 0 0 - 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u2 - -2 -6.4884226907008305E-18 0 0 + -2 8.6702183015772444E-03 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u3 + -2 1.2702317776936932E-03 0 0 + 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.y -2 15 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.k -2 1.3836947469430210E-06 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.y - -2 -9.9821887549243545E-18 0 0 + -2 1.3338797387041915E-02 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u1 -2 6.5000000000000002E-01 0 0 6 320 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u2 -2 -2.9985007496251872E-06 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiWatFus.k - -2 1 0 0 - 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.and1.u2 -2 4.8414427499394820E-02 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.k - -2 1.0000000000000004E+00 0 0 + -2 3.9795238979679154E-01 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.y -2 1 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen2.u1 @@ -20108,9 +20075,9 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.conDen.y -2 2.0655000000000001E+01 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.mIce_max - -2 2.0655000000000008E+01 0 2.0655000000000001E+01 + -2 8.2197066112527288E+00 0 2.0655000000000001E+01 2 280 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.mIce - -2 0 0 0 + -2 1.2702317776936932E-03 0 0 3 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.der(mIce) -1 1.7999999999999999E-01 0 0 1 280 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.corCoeffSev @@ -20156,21 +20123,19 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpCon -2 1.0145400000000000E+03 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpEva - -2 1 0 0 - 6 261 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.iceFacChiMea -2 -1 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.k1 -2 1 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.k2 - -2 -7.4963765746329655E+03 0 0 + -2 -7.3889321262765025E+03 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.proRedQEva.u2 -2 1.0198759001371853E+04 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.QHea_flow_nominal -2 1 0 0 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.useInHeaPum - -2 1.0807918157224123E+04 0 0 + -2 1.0893405966519189E+04 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.u2 -2 7.3915983827448228E-01 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.scaFac @@ -20186,7 +20151,7 @@ double initialValue(11451,6) 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.use_TEvaOutForTab -2 1 0 0 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.use_TConOutForTab - -2 4.4801427392507194E+03 0 0 + -2 4.7411583513839705E+03 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.y -2 0 0 0 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableOnFile @@ -20304,7 +20269,7 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u_max[2] -2 4 0 0 6 1282 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableID.id - -2 1.4621895830344982E+04 0 0 + -2 1.4737551206717473E+04 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.y -2 0 0 0 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.tableOnFile @@ -20868,14 +20833,12 @@ double initialValue(11451,6) 1 281 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.use_TEvaOutForOpeEnv -1 1 0 0 1 281 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.use_TConOutForOpeEnv - -1 0 0 0 + -1 2000 0 0 1 280 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle_nominal -2 3.0314999999999998E+02 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.TCon_nominal -2 2.9114999999999998E+02 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.TEva_nominal - -2 1 0 0 - 6 261 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.iceFacChiMea -2 1 0 1 @@ -20884,40 +20847,26 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.cpCon -2 1.0145400000000000E+03 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.cpEva - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCon_flow -2 1 0 1 6 260 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.iceFacChiMea - -2 1 0 0 - 6 261 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.hea - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QEva_flow - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u1 - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u2 - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.y -2 -1 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.k1 -2 1 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.k2 -2 1 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u1 - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u2 - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.y -2 0 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCoo_flow_nominal -2 0 0 0 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.useInChi - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.const.k - -2 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.const.y + -1 6.2500000000000000E+00 0 0 + 1 280 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.COP_constant + -1 2.7500000000000002E-01 0 0 + 1 280 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.y_constant + -2 550 0 0 + 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conPEle.k + -2 -3.4375000000000005E+03 0 0 + 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k -2 3.7755713589226020E+03 0 0 6 256 # hydraulic.generation.heatPump.PEle_nominal -2 1 0 0 @@ -21062,7 +21011,7 @@ double initialValue(11451,6) 6 257 # hydraulic.generation.heatPump.calEff -1 5.0000000000000003E-02 0 0 1 280 # hydraulic.generation.heatPump.limWarSca - -2 3.3290599497672726E-12 0 0 + -2 -4.4484889285784793E+03 0 0 6 256 # hydraulic.generation.heatPump.Q2_flow -2 1 0 0 6 257 # hydraulic.generation.heatPump.con.allowFlowReversal @@ -21184,7 +21133,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.generation.heatPump.con.vol.dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.medium.d - -2 3.1240213638987393E+02 1 10000 + -2 3.1505239983128649E+02 1 10000 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.medium.X[1] @@ -21192,13 +21141,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.medium.MM - -2 3.9252136389873954E+01 0 0 + -2 4.1902399831286516E+01 0 0 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.medium.T_degC -2 3.0444440483597401E+00 0 0 6 1344 # hydraulic.generation.heatPump.con.vol.dynBal.medium.p_bar - -2 1.6649800799377821E+06 0 0 + -2 1.7773978039747754E+06 0 0 2 1296 # hydraulic.generation.heatPump.con.vol.dynBal.U - -2 -3.1101586335710177E+01 0 0 + -2 -1.8167748426636535E+01 0 0 3 1280 # hydraulic.generation.heatPump.con.vol.dynBal.der(U) -2 1.0138041550338135E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.m @@ -21206,15 +21155,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.mb_flow - -2 -3.3426431689268647E+03 0 0 + -2 -7.9711305172478023E+03 0 0 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.Hb_flow -2 1.0182989264953641E-02 0 0 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.CSen - -2 6.4208773466463143E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 6.4141287540999489E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.ports_H_flow[1] - -2 -6.7551416635390007E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -7.2112418058247291E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.generation.heatPump.con.vol.dynBal.cp_default @@ -21242,7 +21191,7 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.con.preDro.m_flow_small -2 0 0 0 6 769 # hydraulic.generation.heatPump.con.preDro.show_T - -2 1.8518395745163187E+02 0 0 + -2 1.8518395745163190E+02 0 0 6 320 # hydraulic.generation.heatPump.con.preDro.dp -2 0 0 0 6 1280 # hydraulic.generation.heatPump.con.preDro._m_flow_start @@ -21302,7 +21251,7 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.con.preHea.alpha -2 0 0 0 6 388 # hydraulic.generation.heatPump.con.senT.port.Q_flow - -2 3.1240213638987393E+02 1 10000 + -2 3.1505239983128649E+02 1 10000 6 256 # hydraulic.generation.heatPump.con.T -2 1 0 0 6 257 # hydraulic.generation.heatPump.eva.allowFlowReversal @@ -21460,11 +21409,11 @@ double initialValue(11451,6) 3 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.der(Xi[1]) -2 1.2000000000000000E+00 0 100000 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.d - -2 2.7555318105158727E+02 1 10000 + -2 2.7346910928169274E+02 1 10000 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.T -2 9.8999999999999999E-01 0 1 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.X[2] - -2 -5.6989231695922637E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -5.9103605869351435E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.u -2 2.8879594599429981E+02 0 1.0000000000000000E+07 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.R_s @@ -21472,15 +21421,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.MM -2 1.0132500000000000E+05 0 1.0000000000000000E+08 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.state.p - -2 2.4031810515872962E+00 0 0 + -2 3.1910928169276076E-01 0 0 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.T_degC -2 1.0132500000000000E+00 0 0 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.p_bar - -2 2.4031810515872833E+00 0 0 + -2 3.1910928169275188E-01 0 0 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.medium.dT - -2 -3.6080640367252883E+06 0 0 + -2 -3.7419278771089269E+06 0 0 2 1296 # hydraulic.generation.heatPump.eva.vol.dynBal.U - -2 -6.8108304151940864E+00 0 0 + -2 6.8282537942886847E+00 0 0 3 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.der(U) -2 6.3311329690788433E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.m @@ -21490,7 +21439,7 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.mb_flow -2 0 0 0 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.mbXi_flow[1] - -2 -6.8108304151974153E+00 0 0 + -2 4.4553171823727680E+03 0 0 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.Hb_flow -2 5.2759441408990369E+01 0 0 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.fluidVolume @@ -21498,7 +21447,7 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.CSen -2 5.7919401304273488E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.ports_H_flow[1] - -2 -5.7926212134688685E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -5.3464084121900720E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.ports_H_flow[2] -2 2.1103776563596150E-02 0 0 6 1280 # hydraulic.generation.heatPump.eva.vol.dynBal.ports_mXi_flow[1, 1] @@ -21612,10 +21561,8 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.eva.preHea.alpha -2 0 0 0 6 388 # hydraulic.generation.heatPump.eva.senT.port.Q_flow - -2 2.7555318105158727E+02 1 10000 + -2 2.7346910928169274E+02 1 10000 6 256 # hydraulic.generation.heatPump.eva.T - -2 1 0 0 - 6 261 # hydraulic.generation.heatPump.safCtr.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.heatPump.safCtr.sigBus.iceFacChiMea -2 2.1103776563596148E+00 0 0 @@ -21684,8 +21631,6 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.ySet -2 1 0 0 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.yOut - -2 1 0 0 - 6 261 # hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.iceFacChiMea -2 1 0 0 @@ -21754,6 +21699,8 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.dT -2 1 0 0 6 257 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.isUppBou + -2 1 0 0 + 6 321 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.noErr -2 1 0 0 6 258 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.nout -2 3.4314999999999998E+02 0 0 @@ -21824,7 +21771,7 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.sub.k1 -2 1 0 0 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.sub.k2 - -2 -3.0747863610126046E+01 0 0 + -2 -2.8097600168713484E+01 0 0 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subBou.y -2 1 0 0 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subBou.k1 @@ -21932,7 +21879,7 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.uHigh -1 0 0 0 1 281 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.pre_y_start - -2 -1.2403181051587296E+01 0 0 + -2 -1.0319109281692761E+01 0 0 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u -2 0 0 0 6 321 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.y @@ -21942,7 +21889,7 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.uHigh -1 0 0 0 1 281 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.pre_y_start - -2 -5.7596818948412704E+01 0 0 + -2 -5.9680890718307239E+01 0 0 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u -2 0 0 0 6 321 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.y @@ -21958,7 +21905,7 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.sub.k1 -2 1 0 0 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.sub.k2 - -2 -2.7309825005383175E+01 0 0 + -2 -2.7270610923982133E+01 0 0 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subBou.y -2 -1 0 0 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subBou.k1 @@ -22008,10 +21955,6 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[1] -2 70 -100 100 6 1280 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[2] - -2 1 0 0 - 6 257 # hydraulic.generation.heatPump.safCtr.opeEnv.swiHeaCoo.u2 - -2 1 0 0 - 6 261 # hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.iceFacChiMea -2 1 0 0 @@ -22130,8 +22073,6 @@ double initialValue(11451,6) 6 1354 # hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff -2 1 0 0 6 1354 # hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe - -2 1 0 0 - 6 261 # hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.iceFacChiMea -2 1 0 0 @@ -22208,7 +22149,7 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.hys.u -2 1 0 0 6 321 # hydraulic.generation.heatPump.hys.y - -2 3.1045982500538315E+02 0 0 + -2 3.1042061092398211E+02 0 0 6 256 # hydraulic.generation.heatPump.senTConIn.y -2 2.7554999999999995E+02 0 0 6 256 # hydraulic.generation.heatPump.senTEvaIn.y @@ -22222,38 +22163,28 @@ double initialValue(11451,6) 1 281 # hydraulic.generation.heatPump.eff.hys.pre_y_start -2 1 0 0 6 321 # hydraulic.generation.heatPump.eff.hys.y - -2 1 0 0 - 6 257 # hydraulic.generation.heatPump.eff.hea - -2 0 0 1.0000000000000000E+100 - 6 256 # hydraulic.generation.heatPump.eff.EER - -2 3.0197416371185570E-04 0 0 + -2 2.8534954049785389E-04 0 0 6 256 # hydraulic.generation.heatPump.eff.invXReg.y -2 3.7755713589226025E+02 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.eff.invXReg.delta - -2 3.3115415825911546E+03 0 0 + -2 7.9529627688211658E+03 0 0 6 1280 # hydraulic.generation.heatPump.eff.copCom.u1 - -2 9.9999999999999900E-01 0 0 + -2 2.2693742716796597E+00 0 0 6 1280 # hydraulic.generation.heatPump.eff.copCom.y -2 0 0 0 6 1280 # hydraulic.generation.heatPump.eff.swi.u3 + -2 2.2693742716796597E+00 0 0 + 6 1280 # hydraulic.generation.heatPump.eff.swi.y -2 0 0 0 6 1280 # hydraulic.generation.heatPump.eff.zer.k -2 0 0 0 6 1280 # hydraulic.generation.heatPump.eff.zer.y -2 0 0 0 6 1280 # hydraulic.generation.heatPump.eff.swiCoo.u1 - -2 1 0 0 - 6 1281 # hydraulic.generation.heatPump.eff.swiCoo.u2 - -2 0 0 0 - 6 1280 # hydraulic.generation.heatPump.eff.swiCoo.y - -2 1 0 0 - 6 1281 # hydraulic.generation.heatPump.eff.swiHea.u2 -2 0 0 0 6 1280 # hydraulic.generation.heatPump.eff.swiHea.u3 -2 0 0 0 6 1281 # hydraulic.generation.heatPump.eff.absQEva_flow.generateEvent - -2 1 0 0 - 6 261 # hydraulic.generation.heatPump.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.heatPump.sigBus.iceFacChiMea -2 0 0 0 @@ -22286,11 +22217,9 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.TConCoo_nominal -2 3.0314999999999998E+02 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.TEvaCoo_nominal - -2 1 0 0 - 6 257 # hydraulic.generation.heatPump.hea -2 0 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.EER - -2 9.9999999999999900E-01 0 1.0000000000000000E+100 + -2 2.2693742716796597E+00 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.COP -2 1 0 0 6 258 # hydraulic.generation.bou_sinkAir.nPorts @@ -22380,9 +22309,9 @@ double initialValue(11451,6) 6 258 # hydraulic.generation.KPIWel.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # hydraulic.generation.KPIWel.integrator2.y_start - -2 4.8836069016195947E+08 0 0 + -2 5.1098049733009362E+08 0 0 2 272 # hydraulic.generation.KPIWel.integrator2.y - -2 3.3115415825911577E+03 0 0 + -2 3.5044738402426865E+03 0 0 3 256 # hydraulic.generation.KPIWel.integrator2.der(y) -2 0 0 0 6 769 # hydraulic.generation.KPIWel.integrator2.local_reset @@ -22408,9 +22337,9 @@ double initialValue(11451,6) 6 1281 # hydraulic.generation.pump.wrongEnergyMassBalanceConfiguration -2 1 0 0 6 257 # hydraulic.generation.pump.allowFlowReversal - -2 1.5610430782252323E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.5594023610594124E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.generation.pump.port_a.h_outflow - -2 1.5610430782252323E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.5594023610594124E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.generation.pump.port_b.h_outflow -2 0 0 1.0000000000000000E+100 6 256 # hydraulic.generation.pump.per.pressure.V_flow[1] @@ -22538,17 +22467,17 @@ double initialValue(11451,6) 6 320 # hydraulic.generation.pump.y_actual -2 3.9901709440125961E+00 0 0 6 320 # hydraulic.generation.pump.P - -2 3.1045982500538315E+02 1 10000 + -2 3.1042061092398211E+02 1 10000 6 260 # hydraulic.generation.pump.heatPort.T -2 0 0 0 6 388 # hydraulic.generation.pump.heatPort.Q_flow - -2 4.1314329145384862E-04 0 0 + -2 4.1314329145384867E-04 0 0 6 320 # hydraulic.generation.pump.VMachine_flow - -2 4.6295887934255852E+03 0 0 + -2 4.6295887934255843E+03 0 0 6 320 # hydraulic.generation.pump.dpMachine - -2 4.7934877453402158E-01 0 0 + -2 4.7934877453402153E-01 0 0 6 320 # hydraulic.generation.pump.eta - -2 6.8478396362003091E-01 0 1.0000000000000000E+100 + -2 6.8478396362003080E-01 0 1.0000000000000000E+100 6 320 # hydraulic.generation.pump.etaHyd -2 6.9999999999999996E-01 0 0 6 320 # hydraulic.generation.pump.etaMot @@ -22684,7 +22613,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.generation.pump.vol.dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.pump.vol.dynBal.medium.d - -2 3.1045982500538310E+02 1 10000 + -2 3.1042061092398211E+02 1 10000 6 1280 # hydraulic.generation.pump.vol.dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.generation.pump.vol.dynBal.medium.X[1] @@ -22692,13 +22621,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.pump.vol.dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.pump.vol.dynBal.medium.MM - -2 3.7309825005383118E+01 0 0 + -2 3.7270610923982133E+01 0 0 6 1280 # hydraulic.generation.pump.vol.dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.generation.pump.vol.dynBal.medium.p_bar - -2 1.0550613059276766E+05 0 0 + -2 1.0539523953410475E+05 0 0 2 1296 # hydraulic.generation.pump.vol.dynBal.U - -2 -3.1148372776442557E+00 0 0 + -2 -4.2524983442854142E-01 0 0 3 1280 # hydraulic.generation.pump.vol.dynBal.der(U) -2 6.7586943668920896E-01 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.pump.vol.dynBal.m @@ -22710,9 +22639,9 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.pump.vol.dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.generation.pump.vol.dynBal.CSen - -2 6.4205658629185498E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 6.4140862291165060E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.generation.pump.vol.dynBal.ports_H_flow[1] - -2 -6.4208773466463143E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -6.4141287540999489E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.generation.pump.vol.dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.generation.pump.vol.dynBal.cp_default @@ -22744,7 +22673,7 @@ double initialValue(11451,6) 6 769 # hydraulic.generation.pump.preSou.show_T -2 1 0 0 6 769 # hydraulic.generation.pump.preSou.show_V_flow - -2 4.1314329145384862E-04 0 0 + -2 4.1314329145384867E-04 0 0 6 1344 # hydraulic.generation.pump.preSou.V_flow -2 0 0 0 6 1281 # hydraulic.generation.pump.preSou.control_m_flow @@ -22890,11 +22819,11 @@ double initialValue(11451,6) 6 1282 # hydraulic.generation.pump.eff.nOri -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.pump.eff.rho - -2 1.9126835521936980E+00 0 0 + -2 1.9126835521936978E+00 0 0 6 1344 # hydraulic.generation.pump.eff.WFlo -2 2.7931196608088169E+00 0 0 6 1344 # hydraulic.generation.pump.eff.WHyd - -2 4.4680454329539021E-01 0 0 + -2 4.4680454329539027E-01 0 0 6 1344 # hydraulic.generation.pump.eff.r_V -2 1 0 0 6 1281 # hydraulic.generation.pump.eff.preSpe @@ -23174,9 +23103,9 @@ double initialValue(11451,6) 6 258 # hydraulic.generation.KPIQHP.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # hydraulic.generation.KPIQHP.integrator2.y_start - -2 5.4825690235533690E+08 0 0 + -2 1.1819428641975813E+09 0 0 2 272 # hydraulic.generation.KPIQHP.integrator2.y - -2 3.3115415825911546E+03 0 0 + -2 7.9529627688211658E+03 0 0 3 256 # hydraulic.generation.KPIQHP.integrator2.der(y) -2 0 0 0 6 769 # hydraulic.generation.KPIQHP.integrator2.local_reset @@ -23224,17 +23153,17 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.senTGenOut.tau -2 3 1 4 6 258 # hydraulic.generation.senTGenOut.initType - -2 1.2171572041495111E+00 0 0 + -2 1.2171572041495113E+00 0 0 6 1344 # hydraulic.generation.senTGenOut.k -2 1 0 0 6 1281 # hydraulic.generation.senTGenOut.dynamic - -2 1.2171572041495111E+00 0 0 + -2 1.2171572041495113E+00 0 0 6 1344 # hydraulic.generation.senTGenOut.mNor_flow -2 1 0 0 6 1280 # hydraulic.generation.senTGenOut.tauInv - -2 3.1240436531267352E+02 0 1.0000000000000000E+100 + -2 3.1505377649525434E+02 0 1.0000000000000000E+100 2 272 # hydraulic.generation.senTGenOut.T - -2 -6.8024506391888744E-04 0 0 + -2 -4.2767144088926695E-04 0 0 3 256 # hydraulic.generation.senTGenOut.der(T) -2 2.9314999999999998E+02 0 1.0000000000000000E+100 6 256 # hydraulic.generation.senTGenOut.T_start @@ -23248,11 +23177,11 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.senTGenOut.tauHeaTraInv -2 1200 0 0 6 1280 # hydraulic.generation.senTGenOut.ratTau - -2 3.1240381545184010E+02 1 10000 + -2 3.1505343538658497E+02 1 10000 6 1280 # hydraulic.generation.senTGenOut.TMed - -2 3.1240381545184010E+02 1 10000 + -2 3.1505343538658497E+02 1 10000 6 1280 # hydraulic.generation.senTGenOut.T_a_inflow - -2 3.1240838956025988E+02 1 10000 + -2 3.1505693714974080E+02 1 10000 6 1280 # hydraulic.generation.senTGenOut.T_b_inflow -2 1 0 0 6 257 # hydraulic.generation.realToElecCon.use_souLoa @@ -23348,12 +23277,8 @@ double initialValue(11451,6) 6 769 # hydraulic.generation.KPIHeaPum.integrator1.local_reset -2 0 0 0 6 768 # hydraulic.generation.KPIHeaPum.integrator1.local_set - -2 1 0 0 - 6 261 # hydraulic.generation.heaPumSigBusPasThr.vapComBus.hea -2 1 0 1 6 260 # hydraulic.generation.heaPumSigBusPasThr.vapComBus.iceFacChiMea - -2 1 0 0 - 6 261 # hydraulic.generation.sigBus.hea -2 1 0 1 6 260 # hydraulic.generation.sigBus.iceFacChiMea -1 9.6999999999999997E-01 0 0 @@ -23436,7 +23361,7 @@ double initialValue(11451,6) 6 257 # hydraulic.generation.eleHea.vol.allowFlowReversal -2 1.0000000000000000E-03 0 0 6 256 # hydraulic.generation.eleHea.vol.V - -2 3.1240381545184010E+02 1 10000 + -2 3.1505343538658497E+02 1 10000 6 256 # hydraulic.generation.eleHea.vol.T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.eleHea.vol.rho_start @@ -23488,7 +23413,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.generation.eleHea.vol.dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.eleHea.vol.dynBal.medium.d - -2 3.1240381545184010E+02 1 10000 + -2 3.1505343538658497E+02 1 10000 6 1280 # hydraulic.generation.eleHea.vol.dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.generation.eleHea.vol.dynBal.medium.X[1] @@ -23496,13 +23421,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.eleHea.vol.dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.eleHea.vol.dynBal.medium.MM - -2 3.9253815451840126E+01 0 0 + -2 4.1903435386584988E+01 0 0 6 1280 # hydraulic.generation.eleHea.vol.dynBal.medium.T_degC -2 3.0296293317636094E+00 0 0 6 1344 # hydraulic.generation.eleHea.vol.dynBal.medium.p_bar - -2 1.6351301747806309E+05 0 0 + -2 1.7455009363774749E+05 0 0 2 1296 # hydraulic.generation.eleHea.vol.dynBal.U - -2 -2.8896010476455558E+00 0 0 + -2 -1.7821508291963255E+00 0 0 3 1280 # hydraulic.generation.eleHea.vol.dynBal.der(U) -2 9.9558600000000008E-01 0 1.0000000000000000E+100 6 1280 # hydraulic.generation.eleHea.vol.dynBal.m @@ -23510,15 +23435,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.eleHea.vol.dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.generation.eleHea.vol.dynBal.mb_flow - -2 -2.8896010476455558E+00 0 0 + -2 -1.7821508291963255E+00 0 0 6 1280 # hydraulic.generation.eleHea.vol.dynBal.Hb_flow -2 1.0000000000000000E-03 0 0 6 1280 # hydraulic.generation.eleHea.vol.dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.generation.eleHea.vol.dynBal.CSen - -2 6.7551416635390007E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 7.2112418058247291E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.generation.eleHea.vol.dynBal.ports_H_flow[1] - -2 -6.7554306236437653E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -7.2114200209076487E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.generation.eleHea.vol.dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.generation.eleHea.vol.dynBal.cp_default @@ -23546,7 +23471,7 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.eleHea.preDro.m_flow_small -2 0 0 0 6 769 # hydraulic.generation.eleHea.preDro.show_T - -2 1.4814716596130547E+03 0 0 + -2 1.4814716596130552E+03 0 0 6 320 # hydraulic.generation.eleHea.preDro.dp -2 0 0 0 6 1280 # hydraulic.generation.eleHea.preDro._m_flow_start @@ -23656,7 +23581,7 @@ double initialValue(11451,6) 6 258 # hydraulic.generation.KPIEleHea.integerConstant.y -2 1 0 0 6 258 # hydraulic.generation.KPIEleHea.triggeredAdd.u - -2 37 0 0 + -2 19 0 0 6 322 # hydraulic.generation.KPIEleHea.triggeredAdd.y -2 0 0 0 6 769 # hydraulic.generation.KPIEleHea.triggeredAdd.use_reset @@ -23678,7 +23603,7 @@ double initialValue(11451,6) 6 258 # hydraulic.generation.KPIEleHea.integrator1.initType -1 0 0 0 1 280 # hydraulic.generation.KPIEleHea.integrator1.y_start - -2 7.0206879443975733E+04 0 0 + -2 3.2411367115015637E+04 0 0 2 272 # hydraulic.generation.KPIEleHea.integrator1.y -2 0 0 0 3 256 # hydraulic.generation.KPIEleHea.integrator1.der(y) @@ -23698,7 +23623,7 @@ double initialValue(11451,6) 6 258 # hydraulic.generation.KPIQEleHea_flow.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # hydraulic.generation.KPIQEleHea_flow.integrator2.y_start - -2 9.9266831056672525E+08 0 0 + -2 4.5827043292665952E+08 0 0 2 272 # hydraulic.generation.KPIQEleHea_flow.integrator2.y -2 0 0 0 3 256 # hydraulic.generation.KPIQEleHea_flow.integrator2.der(y) @@ -23718,7 +23643,7 @@ double initialValue(11451,6) 6 258 # hydraulic.generation.KPIPEleEleHea.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # hydraulic.generation.KPIPEleEleHea.integrator2.y_start - -2 1.0233693923368344E+09 0 0 + -2 4.7244374528521967E+08 0 0 2 272 # hydraulic.generation.KPIPEleEleHea.integrator2.y -2 0 0 0 3 256 # hydraulic.generation.KPIPEleEleHea.integrator2.der(y) @@ -23844,7 +23769,7 @@ double initialValue(11451,6) 6 260 # hydraulic.control.useProBus.intGains[2] -2 0 0 0 6 260 # hydraulic.control.useProBus.intGains[3] - -2 2.9091406592411613E+02 0 0 + -2 2.9124418064257549E+02 0 0 6 260 # hydraulic.control.buiMeaBus.TZoneOpeMea[1] -2 3.2314999999999998E+02 0 0 6 260 # hydraulic.control.sigBusHyd.TSetDHW @@ -23860,7 +23785,7 @@ double initialValue(11451,6) 1 280 # hydraulic.control.valCtrl.k[1] -1 1800 0 0 1 280 # hydraulic.control.valCtrl.Ti[1] - -2 2.5733512227934057E+00 0 0 + -2 2.2734274742275602E+00 0 0 6 256 # hydraulic.control.valCtrl.PI[1].controlError -2 2 1 4 6 258 # hydraulic.control.valCtrl.PI[1].controllerType @@ -23900,7 +23825,7 @@ double initialValue(11451,6) 6 257 # hydraulic.control.valCtrl.PI[1].strict -2 1 0 0 6 768 # hydraulic.control.valCtrl.PI[1].unitTime - -2 2.5733512227934057E+00 0 0 + -2 2.2734274742275602E+00 0 0 6 256 # hydraulic.control.valCtrl.PI[1].addP.y -2 1 0 0 6 256 # hydraulic.control.valCtrl.PI[1].addP.k1 @@ -23908,13 +23833,13 @@ double initialValue(11451,6) 1 280 # hydraulic.control.valCtrl.PI[1].addP.k2 -1 1 0 0 1 280 # hydraulic.control.valCtrl.PI[1].P.k - -2 2.5733512227934057E+00 0 0 + -2 2.2734274742275602E+00 0 0 6 256 # hydraulic.control.valCtrl.PI[1].P.y -2 2.0000000000000001E-01 0 0 6 256 # hydraulic.control.valCtrl.PI[1].gainPID.k - -2 7.2898391754243157E+00 0 0 + -2 7.0430952618881024E+00 0 0 6 256 # hydraulic.control.valCtrl.PI[1].gainPID.u - -2 1.4579678350848633E+00 0 0 + -2 1.4086190523776205E+00 0 0 6 256 # hydraulic.control.valCtrl.PI[1].gainPID.y -1 1 0 0 1 280 # hydraulic.control.valCtrl.PI[1].addPID.k1 @@ -23930,7 +23855,7 @@ double initialValue(11451,6) 6 257 # hydraulic.control.valCtrl.PI[1].limiter.strict -2 2 1 4 6 258 # hydraulic.control.valCtrl.PI[1].limiter.homotopyType - -2 1.4579678350848633E+00 0 0 + -2 1.4086190523776205E+00 0 0 6 256 # hydraulic.control.valCtrl.PI[1].limiter.u -2 1 0 0 6 769 # hydraulic.control.valCtrl.PI[1].with_I @@ -23954,11 +23879,11 @@ double initialValue(11451,6) 6 258 # hydraulic.control.valCtrl.PI[1].I.initType -2 0 0 0 6 256 # hydraulic.control.valCtrl.PI[1].I.y_start - -2 2.9085472321943584E-02 0 0 + -2 3.3216276852243709E-03 0 0 6 256 # hydraulic.control.valCtrl.PI[1].I.u - -2 4.7164879526309100E+00 0 0 + -2 4.7696677876605422E+00 0 0 2 272 # hydraulic.control.valCtrl.PI[1].I.y - -2 1.6158595734413101E-05 0 0 + -2 1.8453487140135394E-06 0 0 3 256 # hydraulic.control.valCtrl.PI[1].I.der(y) -2 0 0 0 6 769 # hydraulic.control.valCtrl.PI[1].I.local_reset @@ -23970,9 +23895,9 @@ double initialValue(11451,6) 1 280 # hydraulic.control.valCtrl.PI[1].addI.k2 -1 1 0 0 1 280 # hydraulic.control.valCtrl.PI[1].addI.k3 - -2 -2.5442657504714621E+00 0 0 + -2 -2.2701058465423358E+00 0 0 6 256 # hydraulic.control.valCtrl.PI[1].addI.u3 - -2 -4.5796783508486327E-01 0 0 + -2 -4.0861905237762053E-01 0 0 6 256 # hydraulic.control.valCtrl.PI[1].addSat.y -1 1 0 0 1 280 # hydraulic.control.valCtrl.PI[1].addSat.k1 @@ -24032,7 +23957,7 @@ double initialValue(11451,6) 6 256 # hydraulic.control.priGenPIDCtrl.ySet -2 3.1614365415124274E+02 0 0 6 256 # hydraulic.control.priGenPIDCtrl.TSet - -2 3.7392888385692231E+00 0 0 + -2 1.0898776559884027E+00 0 0 6 256 # hydraulic.control.priGenPIDCtrl.feedback.y -1 1 0 0 1 280 # hydraulic.control.priGenPIDCtrl.intAbs.k @@ -24044,11 +23969,11 @@ double initialValue(11451,6) 6 258 # hydraulic.control.priGenPIDCtrl.intAbs.initType -1 0 0 0 1 280 # hydraulic.control.priGenPIDCtrl.intAbs.y_start - -2 3.7392888385692231E+00 0 0 + -2 1.0898776559884027E+00 0 0 6 256 # hydraulic.control.priGenPIDCtrl.intAbs.u - -2 8.7985519397243229E+05 0 0 + -2 5.7869435454963450E+05 0 0 2 272 # hydraulic.control.priGenPIDCtrl.intAbs.y - -2 3.7392888385692231E+00 0 0 + -2 1.0898776559884027E+00 0 0 3 256 # hydraulic.control.priGenPIDCtrl.intAbs.der(y) -2 0 0 0 6 769 # hydraulic.control.priGenPIDCtrl.intAbs.local_reset @@ -24066,11 +23991,11 @@ double initialValue(11451,6) 6 258 # hydraulic.control.priGenPIDCtrl.intSqu.initType -1 0 0 0 1 280 # hydraulic.control.priGenPIDCtrl.intSqu.y_start - -2 1.3982281018248370E+01 0 0 + -2 1.1878333050227750E+00 0 0 6 256 # hydraulic.control.priGenPIDCtrl.intSqu.u - -2 8.9514779263502397E+06 0 0 + -2 7.3891173114770874E+06 0 0 2 272 # hydraulic.control.priGenPIDCtrl.intSqu.y - -2 1.3982281018248370E+01 0 0 + -2 1.1878333050227750E+00 0 0 3 256 # hydraulic.control.priGenPIDCtrl.intSqu.der(y) -2 0 0 0 6 769 # hydraulic.control.priGenPIDCtrl.intSqu.local_reset @@ -24094,7 +24019,7 @@ double initialValue(11451,6) 6 256 # hydraulic.control.priGenPIDCtrl.Nd -2 1 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.y - -2 3.7392888385692231E+00 0 0 + -2 1.0898776559884027E+00 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.controlError -2 4 1 4 6 258 # hydraulic.control.priGenPIDCtrl.PID.controllerType @@ -24136,7 +24061,7 @@ double initialValue(11451,6) 6 257 # hydraulic.control.priGenPIDCtrl.PID.limitsAtInit -2 1 0 0 6 768 # hydraulic.control.priGenPIDCtrl.PID.unitTime - -2 3.7392888385692231E+00 0 0 + -2 1.0898776559884027E+00 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.addP.y -2 1 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.addP.k1 @@ -24144,13 +24069,13 @@ double initialValue(11451,6) 1 280 # hydraulic.control.priGenPIDCtrl.PID.addP.k2 -1 1 0 0 1 280 # hydraulic.control.priGenPIDCtrl.PID.P.k - -2 3.7392888385692231E+00 0 0 + -2 1.0898776559884027E+00 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.P.y -2 2.9999999999999999E-01 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.gainPID.k - -2 6.0966249952108598E+00 0 0 + -2 4.2494833560633278E+00 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.gainPID.u - -2 1.8289874985632579E+00 0 0 + -2 1.2748450068189983E+00 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.gainPID.y -1 1 0 0 1 280 # hydraulic.control.priGenPIDCtrl.PID.addPID.k1 @@ -24168,7 +24093,7 @@ double initialValue(11451,6) 6 257 # hydraulic.control.priGenPIDCtrl.PID.limiter.strict -2 1 1 4 6 258 # hydraulic.control.priGenPIDCtrl.PID.limiter.homotopyType - -2 1.8289874985632579E+00 0 0 + -2 1.2748450068189983E+00 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.limiter.u -2 0 0 0 6 1280 # hydraulic.control.priGenPIDCtrl.PID.limiter.simplifiedExpr @@ -24184,7 +24109,7 @@ double initialValue(11451,6) 6 256 # hydraulic.control.priGenPIDCtrl.PID.addFF.k2 -2 1 0 0 6 321 # hydraulic.control.priGenPIDCtrl.PID.IsOn - -2 -3.1240436531267352E+02 0 0 + -2 -3.1505377649525434E+02 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.addD.y -2 0 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.addD.k1 @@ -24200,11 +24125,11 @@ double initialValue(11451,6) 6 258 # hydraulic.control.priGenPIDCtrl.PID.I.initType -2 0 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.I.y_start - -2 6.6896476981641628E-01 0 0 + -2 7.1933186288409168E-02 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.I.u - -2 2.3573361566416366E+00 0 0 + -2 3.1596057000749247E+00 0 0 2 272 # hydraulic.control.priGenPIDCtrl.PID.I.y - -2 5.5747064151368030E-04 0 0 + -2 5.9944321907007642E-05 0 0 3 256 # hydraulic.control.priGenPIDCtrl.PID.I.der(y) -2 0 0 0 6 768 # hydraulic.control.priGenPIDCtrl.PID.I.local_set @@ -24232,9 +24157,9 @@ double initialValue(11451,6) 1 280 # hydraulic.control.priGenPIDCtrl.PID.addI.k2 -1 1 0 0 1 280 # hydraulic.control.priGenPIDCtrl.PID.addI.k3 - -2 -3.0703240687528068E+00 0 0 + -2 -1.0179444696999935E+00 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.addI.u3 - -2 -8.2898749856325793E-01 0 0 + -2 -2.7484500681899826E-01 0 0 6 256 # hydraulic.control.priGenPIDCtrl.PID.addSat.y -1 1 0 0 1 280 # hydraulic.control.priGenPIDCtrl.PID.addSat.k1 @@ -24308,7 +24233,7 @@ double initialValue(11451,6) 6 256 # hydraulic.control.buiAndDHWCtr.hysBui.hysSto.bandwidth -2 1 0 0 6 257 # hydraulic.control.buiAndDHWCtr.hysBui.hysSto.pre_y_start - -2 1.6925594937019973E+05 0 0 + -2 1.6583275402387671E+05 0 0 6 328 # hydraulic.control.buiAndDHWCtr.hysBui.trigTime.y -2 0 0 0 6 329 # hydraulic.control.buiAndDHWCtr.hysBui.trigTime.u @@ -24364,7 +24289,7 @@ double initialValue(11451,6) 6 256 # hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.bandwidth -2 1 0 0 6 257 # hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.pre_y_start - -2 1.6395225951375271E+05 0 0 + -2 1.6543051474975198E+05 0 0 6 328 # hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.y -2 0 0 0 6 329 # hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.u @@ -24776,15 +24701,15 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.dpDem_nominal[1] -2 0 0 0 6 256 # hydraulic.distribution.dpDemOld_design[1] - -2 1.6425710192012749E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.7533862503451557E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.portGen_in[1].h_outflow - -2 1.5609673503315262E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.5593920223895591E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.portGen_out[1].h_outflow -2 -3.1759997251723698E-01 -100000 100000 6 388 # hydraulic.distribution.portBui_out[1].m_flow - -2 1.6581004833494977E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.7246657568555884E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.portBui_out[1].h_outflow - -2 1.1987273380553654E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.1979103873358874E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.portBui_in[1].h_outflow -2 0 0 0 6 260 # hydraulic.distribution.internalElectricalPin.PElecLoa @@ -24840,11 +24765,11 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoDHW.m_flow_small_layer_HE -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 260 # hydraulic.distribution.stoDHW.heatPort.T - -2 -7.0402352837850510E-07 -100000 100000 + -2 -7.0402352837851527E-07 -100000 100000 6 452 # hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow - -2 2.0483216579698218E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.0238593252596506E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow - -2 2.2886978405726232E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.2978342801367209E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow -2 1.2341700000000000E-01 0 0 6 1280 # hydraulic.distribution.stoDHW.V @@ -24906,7 +24831,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer[1].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoDHW.layer[1].use_C_flow - -2 -1.1536543944691365E+01 0 0 + -2 -1.1196571332469384E+01 0 0 6 388 # hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoDHW.layer[1].dynBal.energyDynamics @@ -24942,7 +24867,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer[1].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[1].dynBal.medium.d - -2 3.2210428946964140E+02 1 10000 + -2 3.2151967599186565E+02 1 10000 6 1280 # hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoDHW.layer[1].dynBal.medium.X[1] @@ -24950,13 +24875,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer[1].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[1].dynBal.medium.MM - -2 4.8954289469641424E+01 0 0 + -2 4.8369675991865677E+01 0 0 6 1280 # hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoDHW.layer[1].dynBal.medium.p_bar - -2 6.2918187370795291E+06 0 0 + -2 6.2166816638369486E+06 0 0 2 1296 # hydraulic.distribution.stoDHW.layer[1].dynBal.U - -2 -1.1536543944691365E+01 0 0 + -2 -1.1196571332469384E+01 0 0 3 1280 # hydraulic.distribution.stoDHW.layer[1].dynBal.der(U) -2 3.0718059340500002E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[1].dynBal.m @@ -25026,9 +24951,9 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoDHW.layer[2].allowFlowReversal -2 3.0854250000000000E-02 0 0 6 256 # hydraulic.distribution.stoDHW.layer[2].V - -2 2.1334854858204260E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.1180832432790581E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow - -2 3.2414152690775393E+02 1 10000 + -2 3.2377340447607691E+02 1 10000 6 256 # hydraulic.distribution.stoDHW.layer[2].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[2].rho_start @@ -25046,7 +24971,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer[2].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoDHW.layer[2].use_C_flow - -2 -8.7810706961207039E+00 0 0 + -2 -8.6539173979871489E+00 0 0 6 388 # hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoDHW.layer[2].dynBal.energyDynamics @@ -25082,7 +25007,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer[2].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[2].dynBal.medium.d - -2 3.2414152690775393E+02 1 10000 + -2 3.2377340447607691E+02 1 10000 6 1280 # hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoDHW.layer[2].dynBal.medium.X[1] @@ -25090,13 +25015,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer[2].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[2].dynBal.medium.MM - -2 5.0991526907753951E+01 0 0 + -2 5.0623404476076928E+01 0 0 6 1280 # hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoDHW.layer[2].dynBal.medium.p_bar - -2 6.5536533755527316E+06 0 0 + -2 6.5063406755164806E+06 0 0 2 1296 # hydraulic.distribution.stoDHW.layer[2].dynBal.U - -2 -8.7810706961207039E+00 0 0 + -2 -8.6539173979871489E+00 0 0 3 1280 # hydraulic.distribution.stoDHW.layer[2].dynBal.der(U) -2 3.0718059340500002E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[2].dynBal.m @@ -25166,9 +25091,9 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoDHW.layer[3].allowFlowReversal -2 3.0854250000000000E-02 0 0 6 256 # hydraulic.distribution.stoDHW.layer[3].V - -2 2.2151629600871084E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.2109165249736101E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow - -2 3.2609366539405130E+02 1 10000 + -2 3.2599217315902507E+02 1 10000 6 256 # hydraulic.distribution.stoDHW.layer[3].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[3].rho_start @@ -25186,7 +25111,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer[3].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoDHW.layer[3].use_C_flow - -2 -9.3937057030560869E+00 0 0 + -2 -9.3430835791877342E+00 0 0 6 388 # hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoDHW.layer[3].dynBal.energyDynamics @@ -25222,7 +25147,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer[3].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[3].dynBal.medium.d - -2 3.2609366539405130E+02 1 10000 + -2 3.2599217315902501E+02 1 10000 6 1280 # hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoDHW.layer[3].dynBal.medium.X[1] @@ -25230,13 +25155,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer[3].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[3].dynBal.medium.MM - -2 5.2943665394051322E+01 0 0 + -2 5.2842173159025037E+01 0 0 6 1280 # hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoDHW.layer[3].dynBal.medium.p_bar - -2 6.8045507256833436E+06 0 0 + -2 6.7915065011031404E+06 0 0 2 1296 # hydraulic.distribution.stoDHW.layer[3].dynBal.U - -2 -9.3937057030560869E+00 0 0 + -2 -9.3430835791877342E+00 0 0 3 1280 # hydraulic.distribution.stoDHW.layer[3].dynBal.der(U) -2 3.0718059340500002E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[3].dynBal.m @@ -25322,7 +25247,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer[4].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoDHW.layer[4].use_C_flow - -2 -1.5549510440659724E+01 0 0 + -2 -1.5759881539830982E+01 0 0 6 388 # hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoDHW.layer[4].dynBal.energyDynamics @@ -25358,7 +25283,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer[4].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[4].dynBal.medium.d - -2 3.2784892935469833E+02 1 10000 + -2 3.2806724629536694E+02 1 10000 6 1280 # hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoDHW.layer[4].dynBal.medium.X[1] @@ -25366,13 +25291,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer[4].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[4].dynBal.medium.MM - -2 5.4698929354698350E+01 0 0 + -2 5.4917246295366965E+01 0 0 6 1280 # hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoDHW.layer[4].dynBal.medium.p_bar - -2 7.0301449033491882E+06 0 0 + -2 7.0582039484870434E+06 0 0 2 1296 # hydraulic.distribution.stoDHW.layer[4].dynBal.U - -2 -1.5549510440659724E+01 0 0 + -2 -1.5759881539830980E+01 0 0 3 1280 # hydraulic.distribution.stoDHW.layer[4].dynBal.der(U) -2 3.0718059340500002E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer[4].dynBal.m @@ -25442,7 +25367,7 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoDHW.layer_HE[1].allowFlowReversal -2 1.9679020662430103E-03 0 0 6 256 # hydraulic.distribution.stoDHW.layer_HE[1].V - -2 3.2210606257098044E+02 1 10000 + -2 3.2152139878727650E+02 1 10000 6 256 # hydraulic.distribution.stoDHW.layer_HE[1].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].rho_start @@ -25460,7 +25385,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer_HE[1].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoDHW.layer_HE[1].use_C_flow - -2 -7.4186560023067616E-01 0 0 + -2 -7.2081759989632710E-01 0 0 6 388 # hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.energyDynamics @@ -25496,7 +25421,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.d - -2 3.2210606257098038E+02 1 10000 + -2 3.2152139878727650E+02 1 10000 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.X[1] @@ -25504,13 +25429,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.MM - -2 4.8956062570980407E+01 0 0 + -2 4.8371398787276519E+01 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.p_bar - -2 4.0131040462377825E+05 0 0 + -2 3.9651770587953395E+05 0 0 2 1296 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.U - -2 -7.3586588283104670E-01 0 0 + -2 -7.1418008239674391E-01 0 0 3 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.der(U) -2 1.9592157465226137E+00 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.m @@ -25518,15 +25443,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.mb_flow - -2 5.9997173996294006E-03 0 0 + -2 6.6375174995832176E-03 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.Hb_flow -2 1.9679020662430103E-03 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.CSen - -2 -1.4420666408980234E-01 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -1.4248445831110604E-01 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.ports_H_flow[1] - -2 1.5020638148943175E-01 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 1.4912197581068926E-01 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[1].dynBal.cp_default @@ -25580,9 +25505,9 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoDHW.layer_HE[2].allowFlowReversal -2 1.9679020662430103E-03 0 0 6 256 # hydraulic.distribution.stoDHW.layer_HE[2].V - -2 2.1335420683366153E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.1181390933644259E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow - -2 3.2414287926234738E+02 1 10000 + -2 3.2377473932515358E+02 1 10000 6 256 # hydraulic.distribution.stoDHW.layer_HE[2].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].rho_start @@ -25600,7 +25525,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer_HE[2].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoDHW.layer_HE[2].use_C_flow - -2 -5.6582516189964738E-01 0 0 + -2 -5.5850085367883373E-01 0 0 6 388 # hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.energyDynamics @@ -25636,7 +25561,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.d - -2 3.2414287926234738E+02 1 10000 + -2 3.2377473932515352E+02 1 10000 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.X[1] @@ -25644,13 +25569,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.MM - -2 5.0992879262347401E+01 0 0 + -2 5.0624739325153541E+01 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.p_bar - -2 4.1800692161535233E+05 0 0 + -2 4.1498914650447160E+05 0 0 2 1296 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.U - -2 -5.6007460454106828E-01 0 0 + -2 -5.5196486576722881E-01 0 0 3 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.der(U) -2 1.9592157465226137E+00 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.m @@ -25658,15 +25583,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.mb_flow - -2 5.7505573585791003E-03 0 0 + -2 6.5359879116049513E-03 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.Hb_flow -2 1.9679020662430103E-03 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.CSen - -2 -1.5020638148943175E-01 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -1.4912197581068926E-01 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.ports_H_flow[1] - -2 1.5595693884801085E-01 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 1.5565796372229421E-01 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[2].dynBal.cp_default @@ -25720,9 +25645,9 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoDHW.layer_HE[3].allowFlowReversal -2 1.9679020662430103E-03 0 0 6 256 # hydraulic.distribution.stoDHW.layer_HE[3].V - -2 2.2152233918546472E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.2109767280193136E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow - -2 3.2609510974796001E+02 1 10000 + -2 3.2599361204635068E+02 1 10000 6 256 # hydraulic.distribution.stoDHW.layer_HE[3].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].rho_start @@ -25740,7 +25665,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer_HE[3].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoDHW.layer_HE[3].use_C_flow - -2 -6.0431767540412695E-01 0 0 + -2 -6.0203045703324287E-01 0 0 6 388 # hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.energyDynamics @@ -25776,7 +25701,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.d - -2 3.2609510974795995E+02 1 10000 + -2 3.2599361204635068E+02 1 10000 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.X[1] @@ -25784,13 +25709,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.MM - -2 5.2945109747959975E+01 0 0 + -2 5.2843612046350700E+01 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.p_bar - -2 4.3401005513868592E+05 0 0 + -2 4.3317804207304853E+05 0 0 2 1296 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.U - -2 -5.9914490134091747E-01 0 0 + -2 -5.9591548100244107E-01 0 0 3 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.der(U) -2 1.9592157465226137E+00 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.m @@ -25798,15 +25723,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.mb_flow - -2 5.1727740632095121E-03 0 0 + -2 6.1149760308017997E-03 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.Hb_flow -2 1.9679020662430103E-03 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.CSen - -2 -1.5595693884801085E-01 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -1.5565796372229421E-01 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.ports_H_flow[1] - -2 1.6112971291122036E-01 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 1.6177293975309601E-01 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[3].dynBal.cp_default @@ -25860,7 +25785,7 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoDHW.layer_HE[4].allowFlowReversal -2 1.9679020662430103E-03 0 0 6 256 # hydraulic.distribution.stoDHW.layer_HE[4].V - -2 3.2785119121827489E+02 1 10000 + -2 3.2806955736464437E+02 1 10000 6 256 # hydraulic.distribution.stoDHW.layer_HE[4].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].rho_start @@ -25878,7 +25803,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer_HE[4].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoDHW.layer_HE[4].use_C_flow - -2 -9.4636372041054539E-01 0 0 + -2 -9.6695138567474725E-01 0 0 6 388 # hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.energyDynamics @@ -25914,7 +25839,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.d - -2 3.2785119121827489E+02 1 10000 + -2 3.2806955736464437E+02 1 10000 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.X[1] @@ -25922,13 +25847,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.MM - -2 5.4701191218274914E+01 0 0 + -2 5.4919557364644390E+01 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.p_bar - -2 4.4840528482821857E+05 0 0 + -2 4.5019531045433180E+05 0 0 2 1296 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.U - -2 -9.9185256886672990E-01 0 0 + -2 -1.0052818079700061E+00 0 0 3 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.der(U) -2 1.9592157465226137E+00 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.m @@ -25936,15 +25861,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.mb_flow - -2 -4.5488848456184477E-02 0 0 + -2 -3.8330422295258890E-02 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.Hb_flow -2 1.9679020662430103E-03 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.CSen - -2 -1.6112971291122036E-01 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -1.6177293975309601E-01 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.ports_H_flow[1] - -2 1.1564086445503588E-01 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 1.2344251745783712E-01 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.cp_default @@ -25964,49 +25889,49 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal._simplify_mWat_flow -2 0 0 0 6 1280 # hydraulic.distribution.stoDHW.layer_HE[4].dynBal.mWat_flow_internal - -2 -1.7731013389834516E-03 0 0 + -2 -1.7227954108420818E-03 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer_HE[1].dT -2 4.1840000000000003E+02 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer_HE[1].G - -2 -1.3523545934504000E-03 0 0 + -2 -1.3348490766702525E-03 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer_HE[2].dT -2 4.1840000000000003E+02 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer_HE[2].G - -2 -1.4443539087096724E-03 0 0 + -2 -1.4388873256052648E-03 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer_HE[3].dT -2 4.1840000000000003E+02 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer_HE[3].G - -2 -2.2618635765070394E-03 0 0 + -2 -2.3110692774253039E-03 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer_HE[4].dT -2 4.1840000000000003E+02 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer_HE[4].G - -2 1.3098033064775800E+01 0 0 + -2 1.2824111358758664E+01 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[1].Q_flow - -2 2.7954289469641481E+01 0 0 + -2 2.7369675991865677E+01 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[1].dT -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 260 # hydraulic.distribution.stoDHW.heatTransfer[1].port_b.T -2 4.6855181488337738E-01 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[1].G - -2 9.3126587577601185E+00 0 0 + -2 9.1983531874625744E+00 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[2].Q_flow - -2 2.9991526907753951E+01 0 0 + -2 2.9623404476076928E+01 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[2].dT -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 260 # hydraulic.distribution.stoDHW.heatTransfer[2].port_b.T -2 3.1050965782447182E-01 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[2].G - -2 9.9188166111662976E+00 0 0 + -2 9.8873022919964626E+00 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[3].Q_flow - -2 3.1943665394051322E+01 0 0 + -2 3.1842173159025094E+01 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[3].dT -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 260 # hydraulic.distribution.stoDHW.heatTransfer[3].port_b.T -2 3.1050965782447182E-01 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[3].G - -2 1.5789694508770660E+01 0 0 + -2 1.5891987307540699E+01 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[4].Q_flow - -2 3.3698929354698407E+01 0 0 + -2 3.3917246295366965E+01 0 0 6 256 # hydraulic.distribution.stoDHW.heatTransfer[4].dT -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 260 # hydraulic.distribution.stoDHW.heatTransfer[4].port_b.T @@ -26020,7 +25945,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoDHW.bouyancy[1].dx -2 4.0000000000000002E-01 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[1].kappa - -2 2.0372374381124700E+00 0 0 + -2 2.2537284842112513E+00 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[1].dT -2 5.9799999999999998E-01 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[1].lambda_eff @@ -26032,7 +25957,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoDHW.bouyancy[1].lambda -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 256 # hydraulic.distribution.stoDHW.bouyancy[1].rho - -2 8.1962351985375859E-01 0 0 + -2 9.0672242639295275E-01 0 0 6 388 # hydraulic.distribution.stoDHW.bouyancy[1].port_a.Q_flow -2 1.4407654551673180E-01 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[2].A @@ -26042,7 +25967,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoDHW.bouyancy[2].dx -2 4.0000000000000002E-01 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[2].kappa - -2 1.9521384862973719E+00 0 0 + -2 2.2187686829481663E+00 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[2].dT -2 5.9799999999999998E-01 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[2].lambda_eff @@ -26054,7 +25979,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoDHW.bouyancy[2].lambda -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 256 # hydraulic.distribution.stoDHW.bouyancy[2].rho - -2 7.8538641959352595E-01 0 0 + -2 8.9265736218954506E-01 0 0 6 388 # hydraulic.distribution.stoDHW.bouyancy[2].port_a.Q_flow -2 1.4407654551673180E-01 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[3].A @@ -26064,7 +25989,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoDHW.bouyancy[3].dx -2 4.0000000000000002E-01 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[3].kappa - -2 1.7552639606470848E+00 0 0 + -2 2.0750731363418708E+00 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[3].dT -2 5.9799999999999998E-01 0 0 6 256 # hydraulic.distribution.stoDHW.bouyancy[3].lambda_eff @@ -26076,7 +26001,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoDHW.bouyancy[3].lambda -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 256 # hydraulic.distribution.stoDHW.bouyancy[3].rho - -2 7.0617965229961022E-01 0 0 + -2 8.3484561796503143E-01 0 0 6 388 # hydraulic.distribution.stoDHW.bouyancy[3].port_a.Q_flow -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 256 # hydraulic.distribution.fixTemBuf.T @@ -26128,15 +26053,15 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoBuf.m_flow_small_layer -2 3.3793471834460452E-05 0 0 6 256 # hydraulic.distribution.stoBuf.m_flow_small_layer_HE - -2 1.5606546761107308E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.5590207746717744E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoBuf.port_a_consumer.h_outflow -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 260 # hydraulic.distribution.stoBuf.heatPort.T - -2 -4.1131897294184294E-01 -100000 100000 + -2 -4.1131897294184300E-01 -100000 100000 6 452 # hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow - -2 1.5609665161640753E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.5593912273960604E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow - -2 1.6580247242342462E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.7248143815476532E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow -2 3.1227699697784811E-01 0 0 6 1280 # hydraulic.distribution.stoBuf.V @@ -26198,7 +26123,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer[1].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoBuf.layer[1].use_C_flow - -2 2.4680892435886426E+03 0 0 + -2 2.9336470913496742E+03 0 0 6 388 # hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoBuf.layer[1].dynBal.energyDynamics @@ -26234,7 +26159,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer[1].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.medium.d - -2 3.1045054197205377E+02 1 10000 + -2 3.1041149079043436E+02 1 10000 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.medium.X[1] @@ -26242,13 +26167,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.medium.MM - -2 3.7300541972053793E+01 0 0 + -2 3.7261490790434380E+01 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.medium.p_bar - -2 1.2130134093474647E+07 0 0 + -2 1.2117434651469029E+07 0 0 2 1296 # hydraulic.distribution.stoBuf.layer[1].dynBal.U - -2 -3.6539027805455316E+02 0 0 + -2 -4.8968999826618528E+01 0 0 3 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.der(U) -2 7.7724651578296971E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.m @@ -26256,15 +26181,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.mb_flow - -2 -2.8334795216431958E+03 0 0 + -2 -2.9826160911762927E+03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.Hb_flow -2 7.8069249244462027E-02 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.CSen - -2 4.6732908702523353E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 4.6531879427779415E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.ports_H_flow[1] - -2 -4.9566388224166549E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.9514495518955708E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[1].dynBal.cp_default @@ -26318,9 +26243,9 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoBuf.layer[2].allowFlowReversal -2 7.8069249244462027E-02 0 0 6 256 # hydraulic.distribution.stoBuf.layer[2].V - -2 1.6205676008782728E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.6305665494228003E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow - -2 3.1188249524087649E+02 1 10000 + -2 3.1212147584662523E+02 1 10000 6 256 # hydraulic.distribution.stoBuf.layer[2].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[2].rho_start @@ -26338,7 +26263,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer[2].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoBuf.layer[2].use_C_flow - -2 1.4030302890333139E+03 0 0 + -2 2.2160098175970738E+03 0 0 6 388 # hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoBuf.layer[2].dynBal.energyDynamics @@ -26374,7 +26299,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer[2].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.medium.d - -2 3.1188249524087644E+02 1 10000 + -2 3.1212147584662517E+02 1 10000 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.medium.X[1] @@ -26382,13 +26307,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.medium.MM - -2 3.8732495240876460E+01 0 0 + -2 3.8971475846625196E+01 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.medium.p_bar - -2 1.2595805213734038E+07 0 0 + -2 1.2673521692911310E+07 0 0 2 1296 # hydraulic.distribution.stoBuf.layer[2].dynBal.U - -2 -4.9980403692654841E+02 0 0 + -2 -5.6283791867947457E+01 0 0 3 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.der(U) -2 7.7724651578296971E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.m @@ -26396,15 +26321,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.mb_flow - -2 -1.9028343259598623E+03 0 0 + -2 -2.2722936094650213E+03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.Hb_flow -2 7.8069249244462027E-02 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.CSen - -2 4.9566388224166549E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 4.9514495518955708E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.ports_H_flow[1] - -2 -5.1469222550126411E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -5.1786789128420729E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[2].dynBal.cp_default @@ -26458,9 +26383,9 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoBuf.layer[3].allowFlowReversal -2 7.8069249244462027E-02 0 0 6 256 # hydraulic.distribution.stoBuf.layer[3].V - -2 1.6544224753722854E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.6846136259104504E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow - -2 3.1269164616090546E+02 1 10000 + -2 3.1341323197682721E+02 1 10000 6 256 # hydraulic.distribution.stoBuf.layer[3].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[3].rho_start @@ -26478,7 +26403,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer[3].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoBuf.layer[3].use_C_flow - -2 1.8204576354081533E+02 0 0 + -2 1.6413870889685898E+03 0 0 6 388 # hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoBuf.layer[3].dynBal.energyDynamics @@ -26514,7 +26439,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer[3].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.medium.d - -2 3.1269164616090541E+02 1 10000 + -2 3.1341323197682715E+02 1 10000 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.medium.X[1] @@ -26522,13 +26447,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.medium.MM - -2 3.9541646160905429E+01 0 0 + -2 4.0263231976827171E+01 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.medium.p_bar - -2 1.2858941046161449E+07 0 0 + -2 1.3093600711794127E+07 0 0 2 1296 # hydraulic.distribution.stoBuf.layer[3].dynBal.U - -2 -8.9318495734647274E+02 0 0 + -2 -7.5147911742878705E+01 0 0 3 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.der(U) -2 7.7724651578296971E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.m @@ -26536,15 +26461,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.mb_flow - -2 -1.0752307208872880E+03 0 0 + -2 -1.7165350007114685E+03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.Hb_flow -2 7.8069249244462027E-02 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.CSen - -2 5.1469222550126411E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 5.1786789128420729E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.ports_H_flow[1] - -2 -5.2544453271013699E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -5.3503324129132197E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[3].dynBal.cp_default @@ -26614,7 +26539,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer[4].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoBuf.layer[4].use_C_flow - -2 -6.1152496895542254E+02 0 0 + -2 1.1687560233138104E+03 0 0 6 388 # hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoBuf.layer[4].dynBal.energyDynamics @@ -26650,7 +26575,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer[4].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.medium.d - -2 3.1277955266131687E+02 1 10000 + -2 3.1437050088086966E+02 1 10000 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.medium.X[1] @@ -26658,13 +26583,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.medium.MM - -2 3.9629552661316893E+01 0 0 + -2 4.1220500880869679E+01 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.medium.p_bar - -2 1.2887528235014550E+07 0 0 + -2 1.3404904504062045E+07 0 0 2 1296 # hydraulic.distribution.stoBuf.layer[4].dynBal.U - -2 -7.2833849220350794E+02 0 0 + -2 -1.0329954542945394E+02 0 0 3 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.der(U) -2 7.7724651578296971E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.m @@ -26672,15 +26597,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.mb_flow - -2 -1.1681352324808540E+02 0 0 + -2 -1.2720555687432643E+03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.Hb_flow -2 7.8069249244462027E-02 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.CSen - -2 5.2544453271013699E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 5.3503324129132197E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.ports_H_flow[1] - -2 -5.2661266794261785E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -5.4775379697875462E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoBuf.layer[4].dynBal.cp_default @@ -26734,7 +26659,7 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoBuf.layer_HE[1].allowFlowReversal -2 3.6702312694532951E-03 0 0 6 256 # hydraulic.distribution.stoBuf.layer_HE[1].V - -2 3.1045799512820446E+02 1 10000 + -2 3.1042034482304155E+02 1 10000 6 256 # hydraulic.distribution.stoBuf.layer_HE[1].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].rho_start @@ -26752,7 +26677,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer_HE[1].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoBuf.layer_HE[1].use_C_flow - -2 -2.4760098093021943E+03 0 0 + -2 -2.9413943762947074E+03 0 0 6 388 # hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.energyDynamics @@ -26788,7 +26713,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.d - -2 3.1045799512820446E+02 1 10000 + -2 3.1042034482304155E+02 1 10000 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.X[1] @@ -26796,13 +26721,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.MM - -2 3.7307995128204482E+01 0 0 + -2 3.7270344823041569E+01 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.p_bar - -2 5.7038198349612486E+05 0 0 + -2 5.6980636811759160E+05 0 0 2 1296 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.U - -2 -1.7200969146396346E+01 0 0 + -2 -2.3038187664260477E+00 0 0 3 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.der(U) -2 3.6540308686299281E+00 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.m @@ -26810,15 +26735,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.mb_flow - -2 2.4588088401557980E+03 0 0 + -2 2.9390905575282814E+03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.Hb_flow -2 3.6702312694532951E-03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.CSen - -2 -6.4205514422521410E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -6.4140719806706751E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.ports_H_flow[1] - -2 6.6664323262677208E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 6.7079810364235032E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[1].dynBal.cp_default @@ -26872,9 +26797,9 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoBuf.layer_HE[2].allowFlowReversal -2 3.6702312694532951E-03 0 0 6 256 # hydraulic.distribution.stoBuf.layer_HE[2].V - -2 1.6207451551743271E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.6308464908502909E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow - -2 3.1188673889039978E+02 1 10000 + -2 3.1212816660732051E+02 1 10000 6 256 # hydraulic.distribution.stoBuf.layer_HE[2].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].rho_start @@ -26892,7 +26817,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer_HE[2].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoBuf.layer_HE[2].use_C_flow - -2 -1.4097809886800135E+03 0 0 + -2 -2.2227347419349908E+03 0 0 6 388 # hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.energyDynamics @@ -26928,7 +26853,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.d - -2 3.1188673889039973E+02 1 10000 + -2 3.1212816660732045E+02 1 10000 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.X[1] @@ -26936,13 +26861,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.MM - -2 3.8736738890399749E+01 0 0 + -2 3.8978166607320475E+01 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.p_bar - -2 5.9222528271893936E+05 0 0 + -2 5.9591634195637587E+05 0 0 2 1296 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.U - -2 -2.3589088631593995E+01 0 0 + -2 -2.6505031456845245E+00 0 0 3 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.der(U) -2 3.6540308686299281E+00 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.m @@ -26950,15 +26875,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.mb_flow - -2 1.3861919000484195E+03 0 0 + -2 2.2200842387893063E+03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.Hb_flow -2 3.6702312694532951E-03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.CSen - -2 -6.6664323262677208E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -6.7079810364235032E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.ports_H_flow[1] - -2 6.8050515162725627E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 6.9299894603024339E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[2].dynBal.cp_default @@ -27012,9 +26937,9 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoBuf.layer_HE[3].allowFlowReversal -2 3.6702312694532951E-03 0 0 6 256 # hydraulic.distribution.stoBuf.layer_HE[3].V - -2 1.6544462968973571E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.6848212497317200E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow - -2 3.1269221550901904E+02 1 10000 + -2 3.1341819430525140E+02 1 10000 6 256 # hydraulic.distribution.stoBuf.layer_HE[3].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].rho_start @@ -27032,7 +26957,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer_HE[3].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoBuf.layer_HE[3].use_C_flow - -2 -1.8914289270355266E+02 0 0 + -2 -1.6485329982198264E+03 0 0 6 388 # hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.energyDynamics @@ -27068,7 +26993,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.d - -2 3.1269221550901898E+02 1 10000 + -2 3.1341819430525140E+02 1 10000 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.X[1] @@ -27076,13 +27001,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.MM - -2 3.9542215509019002E+01 0 0 + -2 4.0268194305251427E+01 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.p_bar - -2 6.0453978393534175E+05 0 0 + -2 6.1563888546433579E+05 0 0 2 1296 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.U - -2 -4.1955387007933041E+01 0 0 + -2 -3.5396078940784719E+00 0 0 3 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.der(U) -2 3.6540308686299281E+00 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.m @@ -27090,15 +27015,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.mb_flow - -2 1.4718750569561962E+02 0 0 + -2 1.6449933903257479E+03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.Hb_flow -2 3.6702312694532951E-03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.CSen - -2 -6.8050515162725627E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -6.9299894603024339E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.ports_H_flow[1] - -2 6.8197702668421247E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 7.0944887993350087E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[3].dynBal.cp_default @@ -27152,7 +27077,7 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.stoBuf.layer_HE[4].allowFlowReversal -2 3.6702312694532951E-03 0 0 6 256 # hydraulic.distribution.stoBuf.layer_HE[4].V - -2 3.1277774197500588E+02 1 10000 + -2 3.1437405309626320E+02 1 10000 6 256 # hydraulic.distribution.stoBuf.layer_HE[4].T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].rho_start @@ -27170,7 +27095,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer_HE[4].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.distribution.stoBuf.layer_HE[4].use_C_flow - -2 6.0152732304746587E+02 0 0 + -2 -1.1800799528864482E+03 0 0 6 388 # hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.energyDynamics @@ -27206,7 +27131,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.d - -2 3.1277774197500588E+02 1 10000 + -2 3.1437405309626320E+02 1 10000 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.X[1] @@ -27214,13 +27139,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.MM - -2 3.9627741975005904E+01 0 0 + -2 4.1224053096263219E+01 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.p_bar - -2 6.0584735233035602E+05 0 0 + -2 6.3025249928319629E+05 0 0 2 1296 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.U - -2 -3.4112885183324579E+01 0 0 + -2 -4.8647800046637713E+00 0 0 3 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.der(U) -2 3.6540308686299281E+00 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.m @@ -27228,15 +27153,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.mb_flow - -2 -6.3564020823079045E+02 0 0 + -2 1.1752151728817844E+03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.Hb_flow -2 3.6702312694532951E-03 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.CSen - -2 -6.8197702668421247E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -7.0944887993350087E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.ports_H_flow[1] - -2 6.7562062460190456E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 7.2120103166231871E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.cp_default @@ -27256,49 +27181,49 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal._simplify_mWat_flow -2 0 0 0 6 1280 # hydraulic.distribution.stoBuf.layer_HE[4].dynBal.mWat_flow_internal - -2 -7.4531561506887556E-03 0 0 + -2 -8.8540326071893105E-03 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer_HE[1].dT -2 3.3220957125302992E+05 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer_HE[1].G - -2 -4.2436495232891502E-03 0 0 + -2 -6.6907606952781862E-03 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer_HE[2].dT -2 3.3220957125302992E+05 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer_HE[2].G - -2 -5.6934811357223225E-04 0 0 + -2 -4.9623284241988586E-03 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer_HE[3].dT -2 3.3220957125302992E+05 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer_HE[3].G - -2 1.8106863109892402E-03 0 0 + -2 -3.5522153935403367E-03 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer_HE[4].dT -2 3.3220957125302992E+05 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer_HE[4].G - -2 8.7056023865659462E+00 0 0 + -2 8.6847463892324210E+00 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[1].Q_flow - -2 1.6300541972053793E+01 0 0 + -2 1.6261490790434380E+01 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[1].dT -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 260 # hydraulic.distribution.stoBuf.heatTransfer[1].port_b.T -2 5.3406827831191928E-01 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[1].G - -2 6.4092620491972712E+00 0 0 + -2 6.4956395897584400E+00 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[2].Q_flow - -2 1.7732495240876517E+01 0 0 + -2 1.7971475846625253E+01 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[2].dT -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 260 # hydraulic.distribution.stoBuf.heatTransfer[2].port_b.T -2 3.6144163368631821E-01 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[2].G - -2 6.7017228796313288E+00 0 0 + -2 6.9625340357829586E+00 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[3].Q_flow - -2 1.8541646160905486E+01 0 0 + -2 1.9263231976827228E+01 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[3].dT -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 260 # hydraulic.distribution.stoBuf.heatTransfer[3].port_b.T -2 3.6144163368631821E-01 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[3].G - -2 9.9494531155507477E+00 0 0 + -2 1.0799128092050717E+01 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[4].Q_flow - -2 1.8629552661316893E+01 0 0 + -2 2.0220500880869679E+01 0 0 6 256 # hydraulic.distribution.stoBuf.heatTransfer[4].dT -2 2.9414999999999998E+02 0 1.0000000000000000E+100 6 260 # hydraulic.distribution.stoBuf.heatTransfer[4].port_b.T @@ -27312,7 +27237,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoBuf.bouyancy[1].dx -2 4.0000000000000002E-01 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[1].kappa - -2 1.4319532688227241E+00 0 0 + -2 1.7099850561908738E+00 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[1].dT -2 5.9799999999999998E-01 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[1].lambda_eff @@ -27324,7 +27249,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoBuf.bouyancy[1].lambda -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 256 # hydraulic.distribution.stoBuf.bouyancy[1].rho - -2 7.8503667301428126E-01 0 0 + -2 9.3746144419913446E-01 0 0 6 388 # hydraulic.distribution.stoBuf.bouyancy[1].port_a.Q_flow -2 2.6752844149784927E-01 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[2].A @@ -27334,7 +27259,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoBuf.bouyancy[2].dx -2 4.0000000000000002E-01 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[2].kappa - -2 8.0915092002896927E-01 0 0 + -2 1.2917561302019749E+00 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[2].dT -2 5.9799999999999998E-01 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[2].lambda_eff @@ -27346,7 +27271,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoBuf.bouyancy[2].lambda -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 256 # hydraulic.distribution.stoBuf.bouyancy[2].rho - -2 4.4359907551188826E-01 0 0 + -2 7.0817669604070277E-01 0 0 6 388 # hydraulic.distribution.stoBuf.bouyancy[2].port_a.Q_flow -2 2.6752844149784927E-01 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[3].A @@ -27356,7 +27281,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoBuf.bouyancy[3].dx -2 4.0000000000000002E-01 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[3].kappa - -2 8.7906500411406796E-02 0 0 + -2 9.5726890404245069E-01 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[3].dT -2 5.9799999999999998E-01 0 0 6 256 # hydraulic.distribution.stoBuf.bouyancy[3].lambda_eff @@ -27368,7 +27293,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.stoBuf.bouyancy[3].lambda -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 256 # hydraulic.distribution.stoBuf.bouyancy[3].rho - -2 4.8192792405883152E-02 0 0 + -2 5.2480148058696696E-01 0 0 6 388 # hydraulic.distribution.stoBuf.bouyancy[3].port_a.Q_flow -2 2 1 4 6 258 # hydraulic.distribution.threeWayValveWithFlowReturn.energyDynamics @@ -27428,11 +27353,11 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.threeWayValveWithFlowReturn.parameters.y_start -2 1 0 0 6 257 # hydraulic.distribution.threeWayValveWithFlowReturn.parameters.from_dp - -2 1.5609665161640753E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.5593912273960604E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.h_outflow -2 3.0000000023437262E+05 0 1.0000000000000000E+08 6 324 # hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_b.p - -2 2.0483216579698218E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.0238593252596506E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.h_outflow -2 3.0148146658818045E+05 0 1.0000000000000000E+08 6 324 # hydraulic.distribution.threeWayValveWithFlowReturn.portBui_b.p @@ -27478,7 +27403,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_small -2 0 0 0 6 769 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.show_T - -2 -1.4814665881804403E+03 0 0 + -2 -1.4814665881804412E+03 0 0 6 320 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dp -2 0 0 0 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1._m_flow_start @@ -27568,7 +27493,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_small -2 0 0 0 6 769 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.show_T - -2 -2.9629329419882656E+03 0 0 + -2 -2.9629329419883088E+03 0 0 6 320 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dp -2 0 0 0 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3._m_flow_start @@ -27722,7 +27647,7 @@ double initialValue(11451,6) 6 257 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.allowFlowReversal -2 3.3943297549845469E-03 0 0 6 256 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.V - -2 3.1240838956025988E+02 1 10000 + -2 3.1505693714974080E+02 1 10000 6 256 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.T -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.rho_start @@ -27790,7 +27715,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.d - -2 3.1240838956025988E+02 1 10000 + -2 3.1505693714974075E+02 1 10000 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.X[1] @@ -27798,13 +27723,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.MM - -2 3.9258389560259900E+01 0 0 + -2 4.1906937149740770E+01 0 0 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T_degC -2 3.0296293317636094E+00 0 0 6 1344 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.p_bar - -2 5.5508177473479277E+05 0 0 + -2 5.9253008865969244E+05 0 0 2 1296 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.U - -2 -7.8718646172586695E+00 0 0 + -2 -6.0263996728416114E+00 0 0 3 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.der(U) -2 3.3793471834460451E+00 0 1.0000000000000000E+100 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.m @@ -27816,11 +27741,11 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.CSen - -2 -6.7562062460190456E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -7.2120103166231871E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports_H_flow[1] - -2 6.7554306236437653E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 7.2114200209076487E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports_H_flow[2] - -2 -1.1564086445503588E-01 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -1.2344251745783712E-01 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports_H_flow[3] -2 4184 0 0 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.cp_default @@ -27842,13 +27767,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.mWat_flow_internal -2 1 0 1 6 320 # hydraulic.distribution.threeWayValveWithFlowReturn.uBuf - -2 3.2784892935469838E+02 1 10000 + -2 3.2806724629536694E+02 1 10000 6 256 # hydraulic.distribution.T_stoDHWTop.y - -2 3.1277955266131687E+02 1 10000 + -2 3.1437050088086966E+02 1 10000 6 256 # hydraulic.distribution.T_stoBufTop.y - -2 3.1045054197205377E+02 1 10000 + -2 3.1041149079043436E+02 1 10000 6 256 # hydraulic.distribution.T_stoBufBot.y - -2 3.2210428946964146E+02 1 10000 + -2 3.2151967599186565E+02 1 10000 6 256 # hydraulic.distribution.T_stoDHWBot.y -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 256 # hydraulic.distribution.parStoBuf.rho @@ -28030,9 +27955,9 @@ double initialValue(11451,6) 6 258 # hydraulic.distribution.eneKPICalBuf.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # hydraulic.distribution.eneKPICalBuf.integrator2.y_start - -2 5.3517837326884493E+06 0 0 + -2 5.7859798598214388E+06 0 0 2 272 # hydraulic.distribution.eneKPICalBuf.integrator2.y - -2 3.1766040430945296E+01 0 0 + -2 3.2942048106824537E+01 0 0 3 256 # hydraulic.distribution.eneKPICalBuf.integrator2.der(y) -2 0 0 0 6 769 # hydraulic.distribution.eneKPICalBuf.integrator2.local_reset @@ -28050,9 +27975,9 @@ double initialValue(11451,6) 6 258 # hydraulic.distribution.eneKPICalDHW.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # hydraulic.distribution.eneKPICalDHW.integrator2.y_start - -2 7.0984294617475094E+06 0 0 + -2 7.2711278995888978E+06 0 0 2 272 # hydraulic.distribution.eneKPICalDHW.integrator2.y - -2 4.8119202942472874E+01 0 0 + -2 4.7801754145758395E+01 0 0 3 256 # hydraulic.distribution.eneKPICalDHW.integrator2.der(y) -2 0 0 0 6 769 # hydraulic.distribution.eneKPICalDHW.integrator2.local_reset @@ -28110,7 +28035,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.resBui.m_flow_small -2 0 0 0 6 769 # hydraulic.distribution.resBui.show_T - -2 1.4814665881804406E+03 0 0 + -2 1.4814665881804410E+03 0 0 6 352 # hydraulic.distribution.resBui.dp -2 0 0 0 6 1280 # hydraulic.distribution.resBui._m_flow_start @@ -28152,7 +28077,7 @@ double initialValue(11451,6) 6 256 # hydraulic.distribution.resDHW.m_flow_small -2 0 0 0 6 769 # hydraulic.distribution.resDHW.show_T - -2 2.3437262480221092E-04 0 0 + -2 2.3437262480221430E-04 0 0 6 352 # hydraulic.distribution.resDHW.dp -2 0 0 0 6 1280 # hydraulic.distribution.resDHW._m_flow_start @@ -28322,15 +28247,15 @@ double initialValue(11451,6) 6 256 # hydraulic.transfer.hBui -2 1.2400000000000000E+00 0 0 6 256 # hydraulic.transfer.nHeaTra - -2 1.4714393182130088E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.4651096805511849E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.transfer.portTra_out[1].h_outflow - -2 1.6581944673393093E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.7246790386206334E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.transfer.portTra_in[1].h_outflow -2 1 0 0 6 260 # hydraulic.transfer.outBusTra.opening[1] - -2 3.1277955266131687E+02 0 0 + -2 3.1437050088086966E+02 0 0 6 260 # hydraulic.transfer.outBusTra.TSup[1] - -2 3.0831824374314073E+02 0 0 + -2 3.0816696177225583E+02 0 0 6 260 # hydraulic.transfer.outBusTra.TRet[1] -2 1 0 0 6 260 # hydraulic.transfer.traControlBus.opening[1] @@ -28342,7 +28267,7 @@ double initialValue(11451,6) 6 257 # hydraulic.transfer.use_oldRad_design[1] -2 1 0 0 6 257 # hydraulic.transfer.rad[1].allowFlowReversal - -2 1.6106943516381588E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.6644148592132909E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.transfer.rad[1].port_a.h_outflow -2 3.1759997251723698E-01 0 0 6 256 # hydraulic.transfer.rad[1].m_flow_nominal @@ -28404,7 +28329,7 @@ double initialValue(11451,6) 6 256 # hydraulic.transfer.rad[1].dp_nominal -2 0 0 0 6 257 # hydraulic.transfer.rad[1].linearized - -2 -8.2363941083883637E+03 0 0 + -2 -8.3540947817370961E+03 0 0 6 256 # hydraulic.transfer.rad[1].Q_flow -2 4184 0 0 6 1280 # hydraulic.transfer.rad[1].cp_nominal @@ -28452,25 +28377,25 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].UAEle -2 1 0 0 6 1280 # hydraulic.transfer.rad[1].k - -2 -2.0069870143399498E+01 0 0 + -2 -2.1053897340702008E+01 0 0 6 1280 # hydraulic.transfer.rad[1].dTCon[1] - -2 -1.9117120655792235E+01 0 0 + -2 -1.9722476903676750E+01 0 0 6 1280 # hydraulic.transfer.rad[1].dTCon[2] - -2 -1.8299973994063976E+01 0 0 + -2 -1.8490373090175581E+01 0 0 6 1280 # hydraulic.transfer.rad[1].dTCon[3] - -2 -1.7533302344427966E+01 0 0 + -2 -1.7348940066867044E+01 0 0 6 1280 # hydraulic.transfer.rad[1].dTCon[4] - -2 -1.6741594965934155E+01 0 0 + -2 -1.6290389246483414E+01 0 0 6 1280 # hydraulic.transfer.rad[1].dTCon[5] - -2 -2.1395035849580438E+01 0 0 + -2 -2.2318681107095870E+01 0 0 6 1280 # hydraulic.transfer.rad[1].dTRad[1] - -2 -2.0442286361973174E+01 0 0 + -2 -2.0987260670070611E+01 0 0 6 1280 # hydraulic.transfer.rad[1].dTRad[2] - -2 -1.9625139700244915E+01 0 0 + -2 -1.9755156856569442E+01 0 0 6 1280 # hydraulic.transfer.rad[1].dTRad[3] - -2 -1.8858468050608906E+01 0 0 + -2 -1.8613723833260906E+01 0 0 6 1280 # hydraulic.transfer.rad[1].dTRad[4] - -2 -1.8066760672115095E+01 0 0 + -2 -1.7555173012877276E+01 0 0 6 1280 # hydraulic.transfer.rad[1].dTRad[5] -1 2.9314999999999998E+02 0 1.0000000000000000E+100 1 1304 # hydraulic.transfer.rad[1].preSumCon.T_ref @@ -28478,15 +28403,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].preSumCon.alpha -2 5 0 0 6 1282 # hydraulic.transfer.rad[1].sumCon.nin - -2 -1.1590334249615814E+03 0 0 + -2 -1.2299090701835080E+03 0 0 6 1280 # hydraulic.transfer.rad[1].sumCon.u[1] - -2 -1.0912005588793613E+03 0 0 + -2 -1.1342085288791700E+03 0 0 6 1280 # hydraulic.transfer.rad[1].sumCon.u[2] - -2 -1.0336637571122747E+03 0 0 + -2 -1.0470160500066315E+03 0 0 6 1280 # hydraulic.transfer.rad[1].sumCon.u[3] - -2 -9.8023841481567467E+02 0 0 + -2 -9.6747367578901412E+02 0 0 6 1280 # hydraulic.transfer.rad[1].sumCon.u[4] - -2 -9.2565419396074640E+02 0 0 + -2 -8.9482006809956408E+02 0 0 6 1280 # hydraulic.transfer.rad[1].sumCon.u[5] -2 -1 0 0 6 1280 # hydraulic.transfer.rad[1].sumCon.k[1] @@ -28500,15 +28425,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].sumCon.k[5] -2 5 0 0 6 1282 # hydraulic.transfer.rad[1].sumRad.nin - -2 -6.7559049966236864E+02 0 0 + -2 -7.1194159011897523E+02 0 0 6 1280 # hydraulic.transfer.rad[1].sumRad.u[1] - -2 -6.3848681124005566E+02 0 0 + -2 -6.5966057510840153E+02 0 0 6 1280 # hydraulic.transfer.rad[1].sumRad.u[2] - -2 -6.0699233846499715E+02 0 0 + -2 -6.1198276138407493E+02 0 0 6 1280 # hydraulic.transfer.rad[1].sumRad.u[3] - -2 -5.7772789781405982E+02 0 0 + -2 -5.6844524865347057E+02 0 0 6 1280 # hydraulic.transfer.rad[1].sumRad.u[4] - -2 -5.4780621147724469E+02 0 0 + -2 -5.2863721351428637E+02 0 0 6 1280 # hydraulic.transfer.rad[1].sumRad.u[5] -2 -1 0 0 6 1280 # hydraulic.transfer.rad[1].sumRad.k[1] @@ -28600,7 +28525,7 @@ double initialValue(11451,6) 6 257 # hydraulic.transfer.rad[1].vol[1].allowFlowReversal -2 1.5414524106140588E-02 0 0 6 256 # hydraulic.transfer.rad[1].vol[1].V - -2 3.1164651892060607E+02 1 10000 + -2 3.1293046986647443E+02 1 10000 6 256 # hydraulic.transfer.rad[1].vol[1].T -2 1.5346484396736084E+01 0 0 6 256 # hydraulic.transfer.rad[1].vol[1].m @@ -28620,7 +28545,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.rad[1].vol[1].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.transfer.rad[1].vol[1].use_C_flow - -2 -1.8346239246239502E+03 0 0 + -2 -1.9418506603024832E+03 0 0 6 388 # hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.transfer.rad[1].vol[1].dynBal.energyDynamics @@ -28658,7 +28583,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.rad[1].vol[1].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.medium.d - -2 3.1164651892060607E+02 1 10000 + -2 3.1293046986647443E+02 1 10000 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.medium.X[1] @@ -28666,13 +28591,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.medium.MM - -2 3.8496518920606093E+01 0 0 + -2 3.9780469866474448E+01 0 0 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.medium.p_bar - -2 3.8172431207032753E+06 0 0 + -2 3.9445573052804475E+06 0 0 2 1296 # hydraulic.transfer.rad[1].vol[1].dynBal.U - -2 -3.2602038049885687E+02 0 0 + -2 -2.7860487947905995E+01 0 0 3 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.der(U) -2 1.5346484396736084E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.m @@ -28680,15 +28605,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.mb_flow - -2 1.5086035441250933E+03 0 0 + -2 1.9139901723545772E+03 0 0 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.Hb_flow -2 1.5414524106140588E-02 0 0 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.fluidVolume -2 3.4948446895818757E+04 0 0 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.CSen - -2 5.2664251725519905E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 5.4775801526696785E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.ports_H_flow[1] - -2 -5.1155648181394812E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -5.2861811354342208E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.transfer.rad[1].vol[1].dynBal.cp_default @@ -28742,9 +28667,9 @@ double initialValue(11451,6) 6 257 # hydraulic.transfer.rad[1].vol[2].allowFlowReversal -2 1.5414524106140588E-02 0 0 6 256 # hydraulic.transfer.rad[1].vol[2].V - -2 1.5708313130766709E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.6087082281281540E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow - -2 3.1069376943299881E+02 1 10000 + -2 3.1159904942944917E+02 1 10000 6 256 # hydraulic.transfer.rad[1].vol[2].T -2 1.5346484396736084E+01 0 0 6 256 # hydraulic.transfer.rad[1].vol[2].m @@ -28764,7 +28689,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.rad[1].vol[2].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.transfer.rad[1].vol[2].use_C_flow - -2 -1.7296873701194170E+03 0 0 + -2 -1.7938691039875716E+03 0 0 6 388 # hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.transfer.rad[1].vol[2].dynBal.energyDynamics @@ -28802,7 +28727,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.rad[1].vol[2].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.medium.d - -2 3.1069376943299881E+02 1 10000 + -2 3.1159904942944917E+02 1 10000 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.medium.X[1] @@ -28810,13 +28735,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.medium.MM - -2 3.7543769432998829E+01 0 0 + -2 3.8449049429449190E+01 0 0 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.medium.p_bar - -2 3.7227702559015811E+06 0 0 + -2 3.8125361343667805E+06 0 0 2 1296 # hydraulic.transfer.rad[1].vol[2].dynBal.U - -2 -4.6363737496120012E+02 0 0 + -2 -2.4626653820837873E+01 0 0 3 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.der(U) -2 1.5346484396736084E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.m @@ -28824,15 +28749,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.mb_flow - -2 1.2660499951582169E+03 0 0 + -2 1.7692424501667338E+03 0 0 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.Hb_flow -2 1.5414524106140588E-02 0 0 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.fluidVolume -2 3.4948446895818757E+04 0 0 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.CSen - -2 5.1155648181394812E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 5.2861811354342208E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.ports_H_flow[1] - -2 -4.9889598186236595E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -5.1092568904175474E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.transfer.rad[1].vol[2].dynBal.cp_default @@ -28886,9 +28811,9 @@ double initialValue(11451,6) 6 257 # hydraulic.transfer.rad[1].vol[3].allowFlowReversal -2 1.5414524106140588E-02 0 0 6 256 # hydraulic.transfer.rad[1].vol[3].V - -2 1.5366418967499607E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.5571570045712651E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow - -2 3.0987662277127055E+02 1 10000 + -2 3.1036694561594800E+02 1 10000 6 256 # hydraulic.transfer.rad[1].vol[3].T -2 1.5346484396736084E+01 0 0 6 256 # hydraulic.transfer.rad[1].vol[3].m @@ -28908,7 +28833,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.rad[1].vol[3].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.transfer.rad[1].vol[3].use_C_flow - -2 -1.6406560955772718E+03 0 0 + -2 -1.6589988113907066E+03 0 0 6 388 # hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.transfer.rad[1].vol[3].dynBal.energyDynamics @@ -28946,7 +28871,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.rad[1].vol[3].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.medium.d - -2 3.0987662277127055E+02 1 10000 + -2 3.1036694561594800E+02 1 10000 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.medium.X[1] @@ -28954,13 +28879,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.medium.MM - -2 3.6726622771270570E+01 0 0 + -2 3.7216945615948021E+01 0 0 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.medium.p_bar - -2 3.6417435147689339E+06 0 0 + -2 3.6903630148756527E+06 0 0 2 1296 # hydraulic.transfer.rad[1].vol[3].dynBal.U - -2 -5.5480032700292099E+02 0 0 + -2 -2.1732092900919270E+01 0 0 3 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.der(U) -2 1.5346484396736084E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.m @@ -28968,15 +28893,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.mb_flow - -2 1.0858557685743508E+03 0 0 + -2 1.6372667184897873E+03 0 0 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.Hb_flow -2 1.5414524106140588E-02 0 0 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.fluidVolume -2 3.4948446895818757E+04 0 0 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.CSen - -2 4.9889598186236595E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 5.1092568904175474E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.ports_H_flow[1] - -2 -4.8803742417662244E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.9455302185685687E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.transfer.rad[1].vol[3].dynBal.cp_default @@ -29030,9 +28955,9 @@ double initialValue(11451,6) 6 257 # hydraulic.transfer.rad[1].vol[4].allowFlowReversal -2 1.5414524106140588E-02 0 0 6 256 # hydraulic.transfer.rad[1].vol[4].V - -2 1.5045643549291900E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.5093994468760359E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow - -2 3.0910995112163454E+02 1 10000 + -2 3.0922551259263946E+02 1 10000 6 256 # hydraulic.transfer.rad[1].vol[4].T -2 1.5346484396736084E+01 0 0 6 256 # hydraulic.transfer.rad[1].vol[4].m @@ -29052,7 +28977,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.rad[1].vol[4].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.transfer.rad[1].vol[4].use_C_flow - -2 -1.5579663126297346E+03 0 0 + -2 -1.5359189244424847E+03 0 0 6 388 # hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.transfer.rad[1].vol[4].dynBal.energyDynamics @@ -29090,7 +29015,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.rad[1].vol[4].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.medium.d - -2 3.0910995112163454E+02 1 10000 + -2 3.0922551259263946E+02 1 10000 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.medium.X[1] @@ -29098,13 +29023,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.medium.MM - -2 3.5959951121634560E+01 0 0 + -2 3.6075512592639484E+01 0 0 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.medium.p_bar - -2 3.5657217818312915E+06 0 0 + -2 3.5771806420758152E+06 0 0 2 1296 # hydraulic.transfer.rad[1].vol[4].dynBal.U - -2 -5.3918367256000420E+02 0 0 + -2 -1.9139023292969341E+01 0 0 3 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.der(U) -2 1.5346484396736084E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.m @@ -29112,15 +29037,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.mb_flow - -2 1.0187826400697304E+03 0 0 + -2 1.5167799011495154E+03 0 0 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.Hb_flow -2 1.5414524106140588E-02 0 0 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.fluidVolume -2 3.4948446895818757E+04 0 0 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.CSen - -2 4.8803742417662244E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 4.9455302185685687E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.ports_H_flow[1] - -2 -4.7784959777592514E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.7938522284536171E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.transfer.rad[1].vol[4].dynBal.cp_default @@ -29174,7 +29099,7 @@ double initialValue(11451,6) 6 257 # hydraulic.transfer.rad[1].vol[5].allowFlowReversal -2 1.5414524106140588E-02 0 0 6 256 # hydraulic.transfer.rad[1].vol[5].V - -2 3.0831824374314073E+02 1 10000 + -2 3.0816696177225583E+02 1 10000 6 256 # hydraulic.transfer.rad[1].vol[5].T -2 1.5346484396736084E+01 0 0 6 256 # hydraulic.transfer.rad[1].vol[5].m @@ -29194,7 +29119,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.rad[1].vol[5].useSteadyStateTwoPort -2 0 0 0 6 257 # hydraulic.transfer.rad[1].vol[5].use_C_flow - -2 -1.4734604054379911E+03 0 0 + -2 -1.4234572816138505E+03 0 0 6 388 # hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow -2 2 1 4 6 1282 # hydraulic.transfer.rad[1].vol[5].dynBal.energyDynamics @@ -29232,7 +29157,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.rad[1].vol[5].dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.medium.d - -2 3.0831824374314073E+02 1 10000 + -2 3.0816696177225583E+02 1 10000 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.medium.X[1] @@ -29240,13 +29165,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.medium.MM - -2 3.5168243743140749E+01 0 0 + -2 3.5016961772255854E+01 0 0 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.medium.T_degC -2 3.0000000000000004E+00 0 0 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.medium.p_bar - -2 3.4872175526463520E+06 0 0 + -2 3.4722167141591706E+06 0 0 2 1296 # hydraulic.transfer.rad[1].vol[5].dynBal.U - -2 -4.2140933036883007E+02 0 0 + -2 -1.6814424857094082E+01 0 0 3 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.der(U) -2 1.5346484396736084E+01 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.m @@ -29254,15 +29179,15 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.der(m) -2 0 0 0 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.mb_flow - -2 1.0520510750691610E+03 0 0 + -2 1.4066428567567564E+03 0 0 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.Hb_flow -2 1.5414524106140588E-02 0 0 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.fluidVolume -2 3.4948446895818757E+04 0 0 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.CSen - -2 4.7784959777592514E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 4.7938522284536171E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.ports_H_flow[1] - -2 -4.6732908702523353E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.6531879427779415E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.transfer.rad[1].vol[5].dynBal.cp_default @@ -29386,9 +29311,9 @@ double initialValue(11451,6) 6 258 # hydraulic.transfer.intKPICalHeaFlo.integrator2.initType -1 1.0000000000000001E-15 0 0 1 280 # hydraulic.transfer.intKPICalHeaFlo.integrator2.y_start - -2 1.4495296356993980E+09 0 0 + -2 1.5442268793516254E+09 0 0 2 272 # hydraulic.transfer.intKPICalHeaFlo.integrator2.y - -2 8.2363941083883637E+03 0 0 + -2 8.3540947817370961E+03 0 0 3 256 # hydraulic.transfer.intKPICalHeaFlo.integrator2.der(y) -2 0 0 0 6 769 # hydraulic.transfer.intKPICalHeaFlo.integrator2.local_reset @@ -29414,7 +29339,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.pumFixMFlo[1].wrongEnergyMassBalanceConfiguration -2 1 0 0 6 257 # hydraulic.transfer.pumFixMFlo[1].allowFlowReversal - -2 1.6581944673393093E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 1.7246790386206334E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.transfer.pumFixMFlo[1].port_b.h_outflow -2 0 0 1.0000000000000000E+100 6 256 # hydraulic.transfer.pumFixMFlo[1].per.pressure.V_flow[1] @@ -29542,7 +29467,7 @@ double initialValue(11451,6) 6 288 # hydraulic.transfer.pumFixMFlo[1].y_actual -2 1.1586789411904622E+01 0 0 6 256 # hydraulic.transfer.pumFixMFlo[1].P - -2 3.1278179893258385E+02 1 10000 + -2 3.1437081832267285E+02 1 10000 6 260 # hydraulic.transfer.pumFixMFlo[1].heatPort.T -2 0 0 0 6 388 # hydraulic.transfer.pumFixMFlo[1].heatPort.Q_flow @@ -29688,7 +29613,7 @@ double initialValue(11451,6) 6 1281 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.standardOrderComponents -2 9.9558600000000001E+02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.d - -2 3.1278179893258380E+02 1 10000 + -2 3.1437081832267285E+02 1 10000 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T -2 1 0 1 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.X[1] @@ -29696,13 +29621,13 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.R_s -2 1.8015268000000001E-02 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.MM - -2 3.9631798932583820E+01 0 0 + -2 4.1220818322672869E+01 0 0 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T_degC -2 2.8391204164661952E+00 0 0 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.p_bar - -2 5.2664251725519905E+04 0 0 + -2 5.4775801526696785E+04 0 0 2 1296 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.U - -2 -2.9849312581209233E+00 0 0 + -2 -4.2182882132328819E-01 0 0 3 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.der(U) -2 3.1759997251723698E-01 0 1.0000000000000000E+100 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.m @@ -29714,9 +29639,9 @@ double initialValue(11451,6) 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.fluidVolume -2 0 0 0 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.CSen - -2 5.2661266794261785E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 5.4775379697875462E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.ports_H_flow[1] - -2 -5.2664251725519905E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -5.4775801526696785E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.ports_H_flow[2] -2 4184 0 0 6 1280 # hydraulic.transfer.pumFixMFlo[1].vol.dynBal.cp_default @@ -30230,13 +30155,13 @@ double initialValue(11451,6) 6 260 # hydraulic.weaBus.alt -2 1 0 0 6 260 # hydraulic.outBusHyd.tra.opening[1] - -2 3.1277955266131687E+02 0 0 + -2 3.1437050088086966E+02 0 0 6 260 # hydraulic.outBusHyd.tra.TSup[1] - -2 3.0831824374314073E+02 0 0 + -2 3.0816696177225583E+02 0 0 6 260 # hydraulic.outBusHyd.tra.TRet[1] - -2 2.2886032042005807E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.2977375849981530E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.portDHW_out.h_outflow - -2 2.0482474714097992E+05 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.0237872434996601E+05 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # hydraulic.portDHW_in.h_outflow -2 1 0 0 6 260 # hydraulic.useProBus.intGains[1] @@ -30244,7 +30169,7 @@ double initialValue(11451,6) 6 260 # hydraulic.useProBus.intGains[2] -2 0 0 0 6 260 # hydraulic.useProBus.intGains[3] - -2 2.9091406592411613E+02 0 0 + -2 2.9124418064257549E+02 0 0 6 260 # hydraulic.buiMeaBus.TZoneOpeMea[1] -2 3.2314999999999998E+02 0 0 6 260 # hydraulic.sigBusHyd.TSetDHW @@ -30414,7 +30339,7 @@ double initialValue(11451,6) 6 256 # ventilation.generation.dpDem_nominal[1] -2 1.0122502930351051E+05 0 1.0000000000000000E+08 6 260 # ventilation.generation.portVent_out[1].p - -2 1.0142497025746237E+05 0 1.0000000000000000E+08 + -2 1.0142497025746238E+05 0 1.0000000000000000E+08 6 260 # ventilation.generation.portVent_in[1].p -2 9.1169226331583686E-01 0 0 6 260 # ventilation.generation.weaBus.lat @@ -30428,23 +30353,23 @@ double initialValue(11451,6) 6 257 # ventilation.generation.hex.allowFlowReversal1 -2 1 0 0 6 257 # ventilation.generation.hex.allowFlowReversal2 - -2 1.0887281405591706E-01 -100000 100000 + -2 1.0887281405590912E-01 -100000 100000 6 388 # ventilation.generation.hex.port_a1.m_flow - -2 2.7445551525209459E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 2.7445135881923692E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # ventilation.generation.hex.port_a1.h_outflow - -2 1.0122502952302407E+05 0 1.0000000000000000E+08 + -2 1.0122502952302409E+05 0 1.0000000000000000E+08 6 260 # ventilation.generation.hex.port_b1.p - -2 4.0455630319313685E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 4.0696509350258944E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # ventilation.generation.hex.port_b1.h_outflow - -2 1.0887271838121459E-01 -100000 100000 + -2 1.0887271838121700E-01 -100000 100000 6 388 # ventilation.generation.hex.port_a2.m_flow - -2 1.0162491090381870E+05 0 1.0000000000000000E+08 + -2 1.0162491090381872E+05 0 1.0000000000000000E+08 6 260 # ventilation.generation.hex.port_a2.p - -2 4.3709733327382099E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 4.4010333390905857E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # ventilation.generation.hex.port_a2.h_outflow - -2 1.0152494060254580E+05 0 1.0000000000000000E+08 + -2 1.0152494060254582E+05 0 1.0000000000000000E+08 6 260 # ventilation.generation.hex.port_b2.p - -2 3.0697691188175926E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 3.0757910998831572E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # ventilation.generation.hex.port_b2.h_outflow -2 1.0888888888888890E-01 0 1.0000000000000000E+100 6 256 # ventilation.generation.hex.m1_flow_nominal @@ -30456,7 +30381,7 @@ double initialValue(11451,6) 6 256 # ventilation.generation.hex.m2_flow_small -2 0 0 0 6 769 # ventilation.generation.hex.show_T - -2 9.9970476975926431E+01 0 0 + -2 9.9970476975911879E+01 0 0 6 256 # ventilation.generation.hex.dp1 -2 9.9970301272900542E+01 0 0 6 256 # ventilation.generation.hex.dp2 @@ -30464,15 +30389,15 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.hex.state_a1_inflow.T -2 9.8999999999999999E-01 0 1 6 1280 # ventilation.generation.hex.state_a1_inflow.X[2] - -2 2.8837462972827404E+02 1 10000 + -2 2.8861164688645363E+02 1 10000 6 1280 # ventilation.generation.hex.state_b1_inflow.T -2 9.8999999999999999E-01 0 1 6 1280 # ventilation.generation.hex.state_b1_inflow.X[2] - -2 2.9158017223656014E+02 1 10000 + -2 2.9187695605314531E+02 1 10000 6 1280 # ventilation.generation.hex.state_a2_inflow.T -2 9.8999999999999999E-01 0 1 6 1280 # ventilation.generation.hex.state_a2_inflow.X[2] - -2 2.7875745517641320E+02 1 10000 + -2 2.7881632010130642E+02 1 10000 6 1280 # ventilation.generation.hex.state_b2_inflow.T -2 9.8999999999999999E-01 0 1 6 1280 # ventilation.generation.hex.state_b2_inflow.X[2] @@ -30502,7 +30427,7 @@ double initialValue(11451,6) 6 257 # ventilation.generation.hex.prescribedHeatFlowRate2 -2 1 0 0 6 769 # ventilation.generation.hex.homotopyInitialization - -2 1.4164994717195416E+03 0 0 + -2 1.4427246496655093E+03 0 0 6 256 # ventilation.generation.hex.Q1_flow -2 0 -100000 100000 6 256 # ventilation.generation.hex.mWat1_flow @@ -30520,7 +30445,7 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.hex.bal1.m_flow_small -2 0 0 0 6 769 # ventilation.generation.hex.bal1.show_T - -2 9.9970476975926431E+01 0 0 + -2 9.9970476975911879E+01 0 0 6 1280 # ventilation.generation.hex.bal1.dp -2 0 0 0 6 1280 # ventilation.generation.hex.bal1._m_flow_start @@ -30570,7 +30495,7 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.hex.bal1.vol.use_m_flowInv -2 1 0 0 6 1280 # ventilation.generation.hex.bal1.vol.s[1] - -2 9.1850294186976758E+00 0 0 + -2 9.1850294186983454E+00 0 0 6 1280 # ventilation.generation.hex.bal1.vol.m_flowInv -2 0 0 0 6 1280 # ventilation.generation.hex.bal1.vol.mXi_flow[1] @@ -30612,7 +30537,7 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.hex.bal1.preDro.m_flow_small -2 0 0 0 6 769 # ventilation.generation.hex.bal1.preDro.show_T - -2 9.9970476975926431E+01 0 0 + -2 9.9970476975911879E+01 0 0 6 1280 # ventilation.generation.hex.bal1.preDro.dp -2 0 0 0 6 1280 # ventilation.generation.hex.bal1.preDro._m_flow_start @@ -30650,7 +30575,7 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.hex.bal1.preDro.computeFlowResistance -2 0 0 0 6 1280 # ventilation.generation.hex.bal1.preDro.coeff - -2 4.0455630319313685E+04 0 0 + -2 4.0696509350258944E+04 0 0 6 1280 # ventilation.generation.hex.bal1.hOut -2 1.0000000000000000E-02 0 1 6 1280 # ventilation.generation.hex.bal1.XiOut[1] @@ -30714,7 +30639,7 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.hex.bal2.vol.use_m_flowInv -2 1 0 0 6 1280 # ventilation.generation.hex.bal2.vol.s[1] - -2 9.1850374902785994E+00 0 0 + -2 9.1850374902783969E+00 0 0 6 1280 # ventilation.generation.hex.bal2.vol.m_flowInv -2 0 0 0 6 1280 # ventilation.generation.hex.bal2.vol.mXi_flow[1] @@ -30756,7 +30681,7 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.hex.bal2.preDro.m_flow_small -2 0 0 0 6 769 # ventilation.generation.hex.bal2.preDro.show_T - -2 9.9970301272900500E+01 0 0 + -2 9.9970301272904905E+01 0 0 6 1280 # ventilation.generation.hex.bal2.preDro.dp -2 0 0 0 6 1280 # ventilation.generation.hex.bal2.preDro._m_flow_start @@ -30794,23 +30719,23 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.hex.bal2.preDro.computeFlowResistance -2 0 0 0 6 1280 # ventilation.generation.hex.bal2.preDro.coeff - -2 3.0697691188175926E+04 0 0 + -2 3.0757910998831572E+04 0 0 6 1280 # ventilation.generation.hex.bal2.hOut - -2 9.9999999999999933E-03 0 1 + -2 9.9999999999999915E-03 0 1 6 1280 # ventilation.generation.hex.bal2.XiOut[1] -2 0 0 0 6 1280 # ventilation.generation.hex.bal2.masExc.y -2 2.7554999999999995E+02 1 10000 6 256 # ventilation.generation.hex.T_in1 - -2 2.9158017223656014E+02 1 10000 + -2 2.9187695605314531E+02 1 10000 6 256 # ventilation.generation.hex.T_in2 - -2 1.1045582477229009E+02 0 1.0000000000000000E+100 + -2 1.1045582477228204E+02 0 1.0000000000000000E+100 6 256 # ventilation.generation.hex.C1_flow - -2 1.1045572770647745E+02 0 1.0000000000000000E+100 + -2 1.1045572770647989E+02 0 1.0000000000000000E+100 6 256 # ventilation.generation.hex.C2_flow - -2 1.1045572770647745E+02 0 1.0000000000000000E+100 + -2 1.1045572770647989E+02 0 1.0000000000000000E+100 6 256 # ventilation.generation.hex.CMin_flow - -2 1.7706243396494269E+03 0 0 + -2 1.8034058120818866E+03 0 0 6 256 # ventilation.generation.hex.QMax_flow -1 1.0000000000000000E-03 0 0 1 1304 # ventilation.generation.hex.delta @@ -30886,7 +30811,7 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.fanFlow.wrongEnergyMassBalanceConfiguration -2 1 0 0 6 257 # ventilation.generation.fanFlow.allowFlowReversal - -2 4.0456140844523165E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 4.0696604232182661E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # ventilation.generation.fanFlow.port_a.h_outflow -2 0 0 1.0000000000000000E+100 6 256 # ventilation.generation.fanFlow.per.pressure.V_flow[1] @@ -31010,17 +30935,17 @@ double initialValue(11451,6) 6 256 # ventilation.generation.fanFlow.riseTime -2 4 1 4 6 258 # ventilation.generation.fanFlow.init - -2 2.8837462972827404E+02 1 10000 + -2 2.8861164688645363E+02 1 10000 6 260 # ventilation.generation.fanFlow.heatPort.T -2 0 0 0 6 388 # ventilation.generation.fanFlow.heatPort.Q_flow - -2 9.0816947944238710E-02 0 0 + -2 9.0816947944242415E-02 0 0 6 256 # ventilation.generation.fanFlow.VMachine_flow -2 1.9994073443829257E+02 0 0 6 256 # ventilation.generation.fanFlow.dpMachine - -2 4.8946943357510153E-01 0 0 + -2 4.8946943357511397E-01 0 0 6 256 # ventilation.generation.fanFlow.eta - -2 6.9924204796443079E-01 0 1.0000000000000000E+100 + -2 6.9924204796444855E-01 0 1.0000000000000000E+100 6 256 # ventilation.generation.fanFlow.etaHyd -2 6.9999999999999996E-01 0 0 6 256 # ventilation.generation.fanFlow.etaMot @@ -31096,7 +31021,7 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.fanFlow.vol.allowFlowReversal -2 1.8148148148148149E-01 0 0 6 1280 # ventilation.generation.fanFlow.vol.V - -2 2.1756291127573778E-03 0 1.0000000000000000E+100 + -2 2.1756291127573782E-03 0 1.0000000000000000E+100 6 1280 # ventilation.generation.fanFlow.vol.mXi[1] -2 1.2000000000000000E+00 0 1.0000000000000000E+100 6 1280 # ventilation.generation.fanFlow.vol.rho_start @@ -31174,47 +31099,47 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.fanFlow.vol.dynBal.medium.standardOrderComponents -2 1.0000000000000000E-02 0 1 2 1296 # ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1] - -2 -2.9900376846255579E-18 0 0 + -2 -5.7309055621989846E-16 0 0 3 1280 # ventilation.generation.fanFlow.vol.dynBal.medium.der(Xi[1]) - -2 1.1988160417234530E+00 0 100000 + -2 1.1988160417234532E+00 0 100000 6 1280 # ventilation.generation.fanFlow.vol.dynBal.medium.d - -2 2.8837462972827404E+02 1 10000 + -2 2.8861164688645363E+02 1 10000 6 1280 # ventilation.generation.fanFlow.vol.dynBal.medium.T -2 9.8999999999999999E-01 0 1 6 1280 # ventilation.generation.fanFlow.vol.dynBal.medium.X[2] - -2 -4.3981359155476835E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.3740895767817339E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.fanFlow.vol.dynBal.medium.u -2 2.8879594599429981E+02 0 1.0000000000000000E+07 6 1280 # ventilation.generation.fanFlow.vol.dynBal.medium.R_s -2 2.8790127130676930E-02 1.0000000000000000E-03 2.5000000000000000E-01 6 1280 # ventilation.generation.fanFlow.vol.dynBal.medium.MM - -2 1.5224629728274067E+01 0 0 + -2 1.5461646886453650E+01 0 0 6 1280 # ventilation.generation.fanFlow.vol.dynBal.medium.T_degC - -2 1.0122502952302408E+00 0 0 + -2 1.0122502952302410E+00 0 0 6 1280 # ventilation.generation.fanFlow.vol.dynBal.medium.p_bar - -2 1.5224629728274060E+01 0 0 + -2 1.5461646886453625E+01 0 0 6 1280 # ventilation.generation.fanFlow.vol.dynBal.medium.dT - -2 -9.5687125397293639E+03 0 0 + -2 -9.5163966250549402E+03 0 0 2 1296 # ventilation.generation.fanFlow.vol.dynBal.U - -2 -5.5582316204890958E-02 0 0 + -2 -1.0330062545108376E-02 0 0 3 1280 # ventilation.generation.fanFlow.vol.dynBal.der(U) - -2 2.1756291127573776E-01 0 1.0000000000000000E+100 + -2 2.1756291127573782E-01 0 1.0000000000000000E+100 2 1296 # ventilation.generation.fanFlow.vol.dynBal.m - -2 -6.9388939039072284E-17 0 0 + -2 -1.2462253451417382E-14 0 0 3 1280 # ventilation.generation.fanFlow.vol.dynBal.der(m) - -2 -6.5052130349130266E-19 0 0 + -2 -1.2468324983583301E-16 0 0 6 1280 # ventilation.generation.fanFlow.vol.dynBal.mbXi_flow[1] -2 1.8148148148148149E-01 0 0 6 1280 # ventilation.generation.fanFlow.vol.dynBal.fluidVolume -2 0 0 0 6 1280 # ventilation.generation.fanFlow.vol.dynBal.CSen - -2 4.4045183172695597E+03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 4.4307434952153089E+03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.fanFlow.vol.dynBal.ports_H_flow[1] - -2 -4.4045738995857646E+03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.4307538252778540E+03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.fanFlow.vol.dynBal.ports_H_flow[2] - -2 1.0887281405591706E-03 0 0 + -2 1.0887281405590912E-03 0 0 6 1280 # ventilation.generation.fanFlow.vol.dynBal.ports_mXi_flow[1, 1] - -2 -1.0887281405591713E-03 0 0 + -2 -1.0887281405592159E-03 0 0 6 1280 # ventilation.generation.fanFlow.vol.dynBal.ports_mXi_flow[2, 1] -2 1.0145400000000000E+03 0 0 6 1280 # ventilation.generation.fanFlow.vol.dynBal.cp_default @@ -31252,7 +31177,7 @@ double initialValue(11451,6) 6 769 # ventilation.generation.fanFlow.preSou.show_T -2 1 0 0 6 769 # ventilation.generation.fanFlow.preSou.show_V_flow - -2 9.0816947944238710E-02 0 0 + -2 9.0816947944242402E-02 0 0 6 1280 # ventilation.generation.fanFlow.preSou.V_flow -2 0 0 0 6 1281 # ventilation.generation.fanFlow.preSou.control_m_flow @@ -31260,7 +31185,7 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.fanFlow.preSou.control_dp -2 0 0 0 6 1280 # ventilation.generation.fanFlow.preSou.m_flow_internal - -2 1.1988160417234530E+00 0 1.0000000000000000E+100 + -2 1.1988160417234532E+00 0 1.0000000000000000E+100 6 1280 # ventilation.generation.fanFlow.rho_inlet.y -2 1 0 0 6 1281 # ventilation.generation.fanFlow.senMasFlo.allowFlowReversal @@ -31400,11 +31325,11 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.fanFlow.eff.V_flow_max -2 3 1 1.0000000000000000E+100 6 1282 # ventilation.generation.fanFlow.eff.nOri - -2 1.8158007271415272E+01 0 0 + -2 1.8158007271416011E+01 0 0 6 1280 # ventilation.generation.fanFlow.eff.WFlo - -2 2.5968128381688707E+01 0 0 + -2 2.5968128381689105E+01 0 0 6 1280 # ventilation.generation.fanFlow.eff.WHyd - -2 5.0041991724376422E-01 0 0 + -2 5.0041991724378465E-01 0 0 6 1280 # ventilation.generation.fanFlow.eff.r_V -2 1 0 0 6 1281 # ventilation.generation.fanFlow.eff.preSpe @@ -31660,7 +31585,7 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.fanFlow.eff.haveDPMax -2 4.0651851851851864E-03 0 0 6 1280 # ventilation.generation.fanFlow.eff.deltaP - -2 1.4905175729285605E+00 0 1.0000000000000000E+100 + -2 1.4905175729285833E+00 0 1.0000000000000000E+100 6 1280 # ventilation.generation.fanFlow.eff.yMot -2 1 0 1 6 256 # ventilation.generation.fanFlow.y_start @@ -31674,15 +31599,15 @@ double initialValue(11451,6) 1 280 # ventilation.generation.yFan.k -2 1 0 0 6 257 # ventilation.generation.TExhIn.allowFlowReversal - -2 1.0887281405591223E-01 -100000 100000 + -2 1.0887281405590485E-01 -100000 100000 6 388 # ventilation.generation.TExhIn.port_a.m_flow - -2 1.0182485150636450E+05 0 1.0000000000000000E+08 + -2 1.0182485150636452E+05 0 1.0000000000000000E+08 6 260 # ventilation.generation.TExhIn.port_a.p - -2 4.3708291940879746E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 4.4009390994158042E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # ventilation.generation.TExhIn.port_a.h_outflow - -2 4.3705330438605517E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 4.4009066865527864E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # ventilation.generation.TExhIn.port_b.h_outflow - -2 9.9999999999999950E-03 0 1 + -2 9.9999999999999933E-03 0 1 6 260 # ventilation.generation.TExhIn.port_b.Xi_outflow[1] -2 1.0888888888888890E-01 0 1.0000000000000000E+100 6 256 # ventilation.generation.TExhIn.m_flow_nominal @@ -31692,17 +31617,17 @@ double initialValue(11451,6) 6 256 # ventilation.generation.TExhIn.tau -2 3 1 4 6 258 # ventilation.generation.TExhIn.initType - -2 9.9985237398286730E-01 0 0 + -2 9.9985237398279958E-01 0 0 6 1280 # ventilation.generation.TExhIn.k -2 1 0 0 6 1281 # ventilation.generation.TExhIn.dynamic - -2 9.9985237398286730E-01 0 0 + -2 9.9985237398279958E-01 0 0 6 1280 # ventilation.generation.TExhIn.mNor_flow -2 1 0 0 6 1280 # ventilation.generation.TExhIn.tauInv - -2 2.9157755456353146E+02 0 1.0000000000000000E+100 + -2 2.9187666859740187E+02 0 1.0000000000000000E+100 2 272 # ventilation.generation.TExhIn.T - -2 -3.0134163300974120E-04 0 0 + -2 -3.2022870826965902E-05 0 0 3 256 # ventilation.generation.TExhIn.der(T) -2 2.9314999999999998E+02 0 1.0000000000000000E+100 6 256 # ventilation.generation.TExhIn.T_start @@ -31716,17 +31641,17 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.TExhIn.tauHeaTraInv -2 1200 0 0 6 1280 # ventilation.generation.TExhIn.ratTau - -2 2.9157725317740602E+02 1 10000 + -2 2.9187663656980294E+02 1 10000 6 1280 # ventilation.generation.TExhIn.TMed - -2 2.9157725317740602E+02 1 10000 + -2 2.9187663656980294E+02 1 10000 6 1280 # ventilation.generation.TExhIn.T_a_inflow - -2 2.9158017223656014E+02 1 10000 + -2 2.9187695605314531E+02 1 10000 6 1280 # ventilation.generation.TExhIn.T_b_inflow -2 1 0 0 6 258 # ventilation.generation.bouExh.nPorts -2 0 0 0 6 257 # ventilation.generation.bouExh.verifyInputs - -2 1.0887281405591646E-01 -100000 100000 + -2 1.0887281405591887E-01 -100000 100000 6 388 # ventilation.generation.bouExh.ports[1].m_flow -2 1.0132500000000000E+05 0 1.0000000000000000E+08 6 260 # ventilation.generation.bouExh.ports[1].p @@ -31906,17 +31831,17 @@ double initialValue(11451,6) 6 256 # ventilation.generation.fanRet.riseTime -2 4 1 4 6 258 # ventilation.generation.fanRet.init - -2 2.9157725317740602E+02 1 10000 + -2 2.9187663656980294E+02 1 10000 6 260 # ventilation.generation.fanRet.heatPort.T -2 0 0 0 6 388 # ventilation.generation.fanRet.heatPort.Q_flow - -2 9.0816948141177523E-02 0 0 + -2 9.0816948141171361E-02 0 0 6 288 # ventilation.generation.fanRet.VMachine_flow - -2 5.9982220285398944E+02 0 0 + -2 5.9982220285400399E+02 0 0 6 256 # ventilation.generation.fanRet.dpMachine - -2 4.8946943386257369E-01 0 0 + -2 4.8946943386256458E-01 0 0 6 256 # ventilation.generation.fanRet.eta - -2 6.9924204837510529E-01 0 1.0000000000000000E+100 + -2 6.9924204837509230E-01 0 1.0000000000000000E+100 6 256 # ventilation.generation.fanRet.etaHyd -2 6.9999999999999996E-01 0 0 6 256 # ventilation.generation.fanRet.etaMot @@ -31924,7 +31849,7 @@ double initialValue(11451,6) 6 256 # ventilation.generation.fanRet.m_flow_small -2 0 0 0 6 769 # ventilation.generation.fanRet.show_T - -2 -5.9982220285398944E+02 0 0 + -2 -5.9982220285400399E+02 0 0 6 256 # ventilation.generation.fanRet.dp -2 2.1777777777777779E-01 0 0 6 1280 # ventilation.generation.fanRet._m_flow_nominal @@ -31992,7 +31917,7 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.fanRet.vol.allowFlowReversal -2 1.8148148148148149E-01 0 0 6 1280 # ventilation.generation.fanRet.vol.V - -2 2.1756291080393727E-03 0 1.0000000000000000E+100 + -2 2.1756291080393723E-03 0 1.0000000000000000E+100 6 1280 # ventilation.generation.fanRet.vol.mXi[1] -2 1.2000000000000000E+00 0 1.0000000000000000E+100 6 1280 # ventilation.generation.fanRet.vol.rho_start @@ -32068,49 +31993,49 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.fanRet.vol.dynBal.medium.preferredMediumStates -2 1 0 0 6 1281 # ventilation.generation.fanRet.vol.dynBal.medium.standardOrderComponents - -2 9.9999999999999950E-03 0 1 + -2 9.9999999999999933E-03 0 1 2 1296 # ventilation.generation.fanRet.vol.dynBal.medium.Xi[1] - -2 2.2225946837248503E-16 0 0 + -2 5.6113040669824687E-16 0 0 3 1280 # ventilation.generation.fanRet.vol.dynBal.medium.der(Xi[1]) -2 1.1988160391237366E+00 0 100000 6 1280 # ventilation.generation.fanRet.vol.dynBal.medium.d - -2 2.9157725317740602E+02 1 10000 + -2 2.9187663656980294E+02 1 10000 6 1280 # ventilation.generation.fanRet.vol.dynBal.medium.T -2 9.8999999999999999E-01 0 1 6 1280 # ventilation.generation.fanRet.vol.dynBal.medium.X[2] - -2 -4.0732169561394483E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.0428433134472136E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.fanRet.vol.dynBal.medium.u -2 2.8879594599429981E+02 0 1.0000000000000000E+07 6 1280 # ventilation.generation.fanRet.vol.dynBal.medium.R_s -2 2.8790127130676930E-02 1.0000000000000000E-03 2.5000000000000000E-01 6 1280 # ventilation.generation.fanRet.vol.dynBal.medium.MM - -2 1.8427253177406044E+01 0 0 + -2 1.8726636569802963E+01 0 0 6 1280 # ventilation.generation.fanRet.vol.dynBal.medium.T_degC -2 1.0122502930351052E+00 0 0 6 1280 # ventilation.generation.fanRet.vol.dynBal.medium.p_bar - -2 1.8427253177406048E+01 0 0 + -2 1.8726636569802949E+01 0 0 6 1280 # ventilation.generation.fanRet.vol.dynBal.medium.dT - -2 -8.8618093731365207E+03 0 0 + -2 -8.7957275919781077E+03 0 0 2 1296 # ventilation.generation.fanRet.vol.dynBal.U - -2 -6.6759522314896458E-02 0 0 + -2 -7.0740356759415582E-03 0 0 3 1280 # ventilation.generation.fanRet.vol.dynBal.der(U) -2 2.1756291080393739E-01 0 1.0000000000000000E+100 2 1296 # ventilation.generation.fanRet.vol.dynBal.m - -2 4.8294701571194310E-15 0 0 + -2 1.2212453270876722E-14 0 0 3 1280 # ventilation.generation.fanRet.vol.dynBal.der(m) - -2 4.8355416892853498E-17 0 0 + -2 1.2208116462186780E-16 0 0 6 1280 # ventilation.generation.fanRet.vol.dynBal.mbXi_flow[1] -2 1.8148148148148149E-01 0 0 6 1280 # ventilation.generation.fanRet.vol.dynBal.fluidVolume -2 0 0 0 6 1280 # ventilation.generation.fanRet.vol.dynBal.CSen - -2 4.7582555545721843E+03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 4.7913838795888223E+03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.fanRet.vol.dynBal.ports_H_flow[1] - -2 -4.7583223140944992E+03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.7913909536244983E+03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.fanRet.vol.dynBal.ports_H_flow[2] - -2 1.0887281405591702E-03 0 0 + -2 1.0887281405591697E-03 0 0 6 1280 # ventilation.generation.fanRet.vol.dynBal.ports_mXi_flow[1, 1] - -2 -1.0887281405591218E-03 0 0 + -2 -1.0887281405590477E-03 0 0 6 1280 # ventilation.generation.fanRet.vol.dynBal.ports_mXi_flow[2, 1] -2 1.0145400000000000E+03 0 0 6 1280 # ventilation.generation.fanRet.vol.dynBal.cp_default @@ -32148,7 +32073,7 @@ double initialValue(11451,6) 6 769 # ventilation.generation.fanRet.preSou.show_T -2 1 0 0 6 769 # ventilation.generation.fanRet.preSou.show_V_flow - -2 9.0816948141177523E-02 0 0 + -2 9.0816948141171361E-02 0 0 6 1280 # ventilation.generation.fanRet.preSou.V_flow -2 0 0 0 6 1281 # ventilation.generation.fanRet.preSou.control_m_flow @@ -32176,7 +32101,7 @@ double initialValue(11451,6) 6 1284 # ventilation.generation.fanRet.senRelPre.port_b.h_outflow -2 0 0 1 6 1284 # ventilation.generation.fanRet.senRelPre.port_b.Xi_outflow[1] - -2 5.9982220285398944E+02 0 0 + -2 5.9982220285400399E+02 0 0 6 1280 # ventilation.generation.fanRet.senRelPre.p_rel -2 1 0 0 6 769 # ventilation.generation.fanRet.eff.homotopyInitialization @@ -32296,11 +32221,11 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.fanRet.eff.V_flow_max -2 3 1 1.0000000000000000E+100 6 1282 # ventilation.generation.fanRet.eff.nOri - -2 5.4474021890517626E+01 0 0 + -2 5.4474021890515246E+01 0 0 6 1280 # ventilation.generation.fanRet.eff.WFlo - -2 7.7904385208389641E+01 0 0 + -2 7.7904385208387680E+01 0 0 6 1280 # ventilation.generation.fanRet.eff.WHyd - -2 5.0041991832893729E-01 0 0 + -2 5.0041991832890331E-01 0 0 6 1280 # ventilation.generation.fanRet.eff.r_V -2 1 0 0 6 1281 # ventilation.generation.fanRet.eff.preSpe @@ -32556,7 +32481,7 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.fanRet.eff.haveDPMax -2 1.2195555555555560E-02 0 0 6 1280 # ventilation.generation.fanRet.eff.deltaP - -2 1.4905175741401075E+00 0 1.0000000000000000E+100 + -2 1.4905175741400700E+00 0 1.0000000000000000E+100 6 1280 # ventilation.generation.fanRet.eff.yMot -2 1 0 1 6 256 # ventilation.generation.fanRet.y_start @@ -32580,17 +32505,17 @@ double initialValue(11451,6) 6 256 # ventilation.generation.TSup.tau -2 3 1 4 6 258 # ventilation.generation.TSup.initType - -2 9.9985237398291171E-01 0 0 + -2 9.9985237398283877E-01 0 0 6 1280 # ventilation.generation.TSup.k -2 1 0 0 6 1281 # ventilation.generation.TSup.dynamic - -2 9.9985237398291171E-01 0 0 + -2 9.9985237398283877E-01 0 0 6 1280 # ventilation.generation.TSup.mNor_flow -2 1 0 0 6 1280 # ventilation.generation.TSup.tauInv - -2 2.8837437935757822E+02 0 1.0000000000000000E+100 + -2 2.8861160019720012E+02 0 1.0000000000000000E+100 2 272 # ventilation.generation.TSup.T - -2 -2.5280053579321700E-04 0 0 + -2 -4.6825944994664788E-05 0 0 3 256 # ventilation.generation.TSup.der(T) -2 2.9314999999999998E+02 0 1.0000000000000000E+100 6 256 # ventilation.generation.TSup.T_start @@ -32604,11 +32529,11 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.TSup.tauHeaTraInv -2 1200 0 0 6 1280 # ventilation.generation.TSup.ratTau - -2 2.8837412651971698E+02 1 10000 + -2 2.8861155336434138E+02 1 10000 6 1280 # ventilation.generation.TSup.TMed - -2 2.8837412651971698E+02 1 10000 + -2 2.8861155336434138E+02 1 10000 6 1280 # ventilation.generation.TSup.T_a_inflow - -2 2.8837462972827404E+02 1 10000 + -2 2.8861164688645363E+02 1 10000 6 1280 # ventilation.generation.TSup.T_b_inflow -2 2 1 4 6 258 # ventilation.generation.threeWayValve_b.energyDynamics @@ -32630,11 +32555,11 @@ double initialValue(11451,6) 6 256 # ventilation.generation.threeWayValve_b.mSenFac -2 0 0 0 6 1281 # ventilation.generation.threeWayValve_b.wrongEnergyMassBalanceConfiguration - -2 9.5674701874356300E-08 -100000 100000 + -2 9.5674701874359926E-08 -100000 100000 6 388 # ventilation.generation.threeWayValve_b.port_1.m_flow - -2 1.0157492575318225E+05 0 1.0000000000000000E+08 + -2 1.0157492575318227E+05 0 1.0000000000000000E+08 6 260 # ventilation.generation.threeWayValve_b.port_1.p - -2 3.0699132574678282E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 3.0758853395579390E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # ventilation.generation.threeWayValve_b.port_1.h_outflow -2 1.0132500000000000E+05 0 1.0000000000000000E+08 6 260 # ventilation.generation.threeWayValve_b.port_2.p @@ -32664,7 +32589,7 @@ double initialValue(11451,6) 6 256 # ventilation.generation.threeWayValve_b.res1.m_flow_small -2 0 0 0 6 769 # ventilation.generation.threeWayValve_b.res1.show_T - -2 2.4992575318225113E+02 0 0 + -2 2.4992575318226062E+02 0 0 6 256 # ventilation.generation.threeWayValve_b.res1.dp -2 0 0 0 6 1280 # ventilation.generation.threeWayValve_b.res1._m_flow_start @@ -32762,7 +32687,7 @@ double initialValue(11451,6) 6 256 # ventilation.generation.threeWayValve_b.res3.m_flow_small -2 0 0 0 6 769 # ventilation.generation.threeWayValve_b.res3.show_T - -2 1.9994060254580094E+02 0 0 + -2 1.9994060254580981E+02 0 0 6 288 # ventilation.generation.threeWayValve_b.res3.dp -2 0 0 0 6 1280 # ventilation.generation.threeWayValve_b.res3._m_flow_start @@ -32924,7 +32849,7 @@ double initialValue(11451,6) 6 260 # ventilation.generation.threeWayValve_b.vol.ports[2].p -2 1.0132500000000000E+05 0 1.0000000000000000E+08 6 260 # ventilation.generation.threeWayValve_b.vol.ports[3].p - -2 2.7875745517641320E+02 1 10000 + -2 2.7881632010130642E+02 1 10000 6 256 # ventilation.generation.threeWayValve_b.vol.T -2 1.0132500000000000E+05 0 0 6 256 # ventilation.generation.threeWayValve_b.vol.p @@ -33014,15 +32939,15 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.p -2 9.9999999999999933E-03 0 1 2 1296 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1] - -2 1.9913917453815390E-19 0 0 + -2 0 0 0 3 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.der(Xi[1]) -2 1.2000000000000000E+00 0 100000 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.d - -2 2.7875745517641320E+02 1 10000 + -2 2.7881632010130642E+02 1 10000 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.T -2 9.8999999999999999E-01 0 1 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.X[2] - -2 -5.3738367425321718E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -5.3678646604420610E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.u -2 2.8879594599429981E+02 0 1.0000000000000000E+07 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.R_s @@ -33030,15 +32955,15 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.MM -2 1.0132500000000000E+05 0 1.0000000000000000E+08 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.state.p - -2 5.6074551764132252E+00 0 0 + -2 5.6663201013064395E+00 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.T_degC -2 1.0132500000000000E+00 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.p_bar - -2 5.6074551764132519E+00 0 0 + -2 5.6663201013064128E+00 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.medium.dT - -2 -5.8515111196461425E+04 0 0 + -2 -5.8450081858146885E+04 0 0 2 1296 # ventilation.generation.threeWayValve_b.vol.dynBal.U - -2 -1.5568301930534290E-01 0 0 + -2 -1.0133355449397641E-01 0 0 3 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.der(U) -2 1.0888888888888888E+00 0 1.0000000000000000E+100 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.m @@ -33046,23 +32971,23 @@ double initialValue(11451,6) 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.der(m) -2 0 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.mb_flow - -2 2.1684043449710089E-19 0 0 + -2 0 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.mbXi_flow[1] -2 9.0740740740740744E-01 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.fluidVolume -2 0 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.CSen - -2 4.1817778008809998E-03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 4.2105853630382117E-03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.ports_H_flow[1] - -2 -3.3423009524808767E+03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -3.3488029263101835E+03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.ports_H_flow[2] - -2 3.3421410876837704E+03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 3.3486973821703264E+03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.ports_H_flow[3] - -2 9.5674701874356227E-10 0 0 + -2 9.5674701874359846E-10 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.ports_mXi_flow[1, 1] - -2 -1.0887281405591639E-03 0 0 + -2 -1.0887281405591879E-03 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.ports_mXi_flow[2, 1] - -2 1.0887271838121452E-03 0 0 + -2 1.0887271838121691E-03 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.ports_mXi_flow[3, 1] -2 1.0145400000000000E+03 0 0 6 1280 # ventilation.generation.threeWayValve_b.vol.dynBal.cp_default @@ -33380,7 +33305,7 @@ double initialValue(11451,6) 6 257 # ventilation.generation.threeWayValve_a.vol.allowFlowReversal -2 9.0740740740740744E-01 0 0 6 256 # ventilation.generation.threeWayValve_a.vol.V - -2 2.9158017223656014E+02 1 10000 + -2 2.9187695605314531E+02 1 10000 6 256 # ventilation.generation.threeWayValve_a.vol.T -2 1.0942605419989268E-02 0 1.0000000000000000E+100 6 256 # ventilation.generation.threeWayValve_a.vol.mXi[1] @@ -33458,53 +33383,53 @@ double initialValue(11451,6) 6 1281 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.preferredMediumStates -2 1 0 0 6 1281 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.standardOrderComponents - -2 9.9999999999999933E-03 0 1 + -2 9.9999999999999915E-03 0 1 2 1296 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1] - -2 -3.8641514615607983E-17 0 0 + -2 -1.2821056387845314E-16 0 0 3 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.der(Xi[1]) -2 1.2059197809784101E+00 0 100000 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.d - -2 2.9158017223656014E+02 1 10000 + -2 2.9187695605314531E+02 1 10000 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.T -2 9.8999999999999999E-01 0 1 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.X[2] - -2 -4.0729208059120254E+04 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.0428109005841958E+04 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.u -2 2.8879594599429981E+02 0 1.0000000000000000E+07 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.R_s -2 2.8790127130676930E-02 1.0000000000000000E-03 2.5000000000000000E-01 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.MM - -2 1.8430172236560168E+01 0 0 + -2 1.8726956053145329E+01 0 0 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.T_degC - -2 1.0182485150636451E+00 0 0 + -2 1.0182485150636453E+00 0 0 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.p_bar - -2 1.8430172236560178E+01 0 0 + -2 1.8726956053145333E+01 0 0 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.medium.dT - -2 -4.4568365285960019E+04 0 0 + -2 -4.4238884472724356E+04 0 0 2 1296 # ventilation.generation.threeWayValve_a.vol.dynBal.U - -2 -3.2242708661397046E-01 0 0 + -2 -3.5288796700115199E-02 0 0 3 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.der(U) - -2 1.0942605419989275E+00 0 1.0000000000000000E+100 + -2 1.0942605419989277E+00 0 1.0000000000000000E+100 2 1296 # ventilation.generation.threeWayValve_a.vol.dynBal.m - -2 -4.2327252813834093E-15 0 0 + -2 -1.4016565685892601E-14 0 0 3 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.der(m) - -2 -4.2283884726934673E-17 0 0 + -2 -1.4029576111962427E-16 0 0 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.mbXi_flow[1] -2 9.0740740740740744E-01 0 0 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.fluidVolume -2 0 0 0 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.CSen - -2 -4.1817778008809998E-03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.2105853630382117E-03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.ports_H_flow[1] - -2 4.7583223140944992E+03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 4.7913909536244983E+03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.ports_H_flow[2] - -2 -4.7586405594033122E+03 -1.0000000000000000E+08 1.0000000000000000E+08 + -2 -4.7914220318358357E+03 -1.0000000000000000E+08 1.0000000000000000E+08 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.ports_H_flow[3] - -2 -9.5674701874356227E-10 0 0 + -2 -9.5674701874359846E-10 0 0 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.ports_mXi_flow[1, 1] - -2 1.0887281405591218E-03 0 0 + -2 1.0887281405590477E-03 0 0 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.ports_mXi_flow[2, 1] - -2 -1.0887271838121452E-03 0 0 + -2 -1.0887271838121691E-03 0 0 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.ports_mXi_flow[3, 1] -2 1.0145400000000000E+03 0 0 6 1280 # ventilation.generation.threeWayValve_a.vol.dynBal.cp_default @@ -33700,7 +33625,7 @@ double initialValue(11451,6) 6 256 # ventilation.distribution.resSup[1].m_flow_small -2 0 0 0 6 769 # ventilation.distribution.resSup[1].show_T - -2 9.9970476975926587E+01 0 0 + -2 9.9970476975934758E+01 0 0 6 256 # ventilation.distribution.resSup[1].dp -2 0 0 0 6 1280 # ventilation.distribution.resSup[1]._m_flow_start @@ -33844,7 +33769,7 @@ double initialValue(11451,6) 6 260 # ventilation.control.weaBus.lon -2 0 0 1.0000000000000000E+100 6 260 # ventilation.control.weaBus.alt - -2 2.9091406592411613E+02 0 0 + -2 2.9124418064257549E+02 0 0 6 260 # ventilation.control.buiMeaBus.TZoneOpeMea[1] -2 1 0 0 6 260 # ventilation.control.useProBus.intGains[1] @@ -33866,13 +33791,13 @@ double initialValue(11451,6) 6 260 # ventilation.weaBus.lon -2 0 0 1.0000000000000000E+100 6 260 # ventilation.weaBus.alt - -2 4.0456140844523165E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 4.0696604232182661E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # ventilation.portVent_in[1].h_outflow -2 1.0000000000000000E-02 0 1 6 260 # ventilation.portVent_in[1].Xi_outflow[1] - -2 4.3705330438605517E+04 -1.0000000000000000E+10 1.0000000000000000E+10 + -2 4.4009066865527864E+04 -1.0000000000000000E+10 1.0000000000000000E+10 6 260 # ventilation.portVent_out[1].h_outflow - -2 2.9091406592411613E+02 0 0 + -2 2.9124418064257549E+02 0 0 6 260 # ventilation.buiMeaBus.TZoneOpeMea[1] -2 1 0 0 6 260 # ventilation.useProBus.intGains[1] @@ -33892,37 +33817,37 @@ double initialValue(11451,6) 6 260 # ventilation.multiSumElec.internalElectricalPinIn[2].PElecLoa -2 0 0 0 6 260 # ventilation.multiSumElec.internalElectricalPinIn[2].PElecGen - -2 2.9157664877720657E+02 0 0 + -2 2.9187657252577242E+02 0 0 4 260 # outputs.building.TZone[1] - -2 2.9091406592411613E+02 0 0 + -2 2.9124418064257549E+02 0 0 4 260 # outputs.building.TZoneOpe[1] -2 0 0 0 4 260 # outputs.building.dTComCoo[1] -2 0 0 0 4 260 # outputs.building.dTComCooOpe[1] - -2 2.5748184973538553E+05 0 0 + -2 2.0304059929251790E+05 0 0 4 260 # outputs.building.dTComHea[1] - -2 3.1805294465342752E+05 0 0 + -2 2.7267616819028667E+05 0 0 4 260 # outputs.building.dTComHeaOpe[1] - -2 6.6365294465343386E+05 0 0 + -2 6.1827616819028463E+05 0 0 4 260 # outputs.building.dTCtrlHeaOpe[1] - -2 6.0305814661149599E+05 0 0 + -2 5.4861689616862545E+05 0 0 4 260 # outputs.building.dTCtrl[1] - -2 4.8119202942472874E+01 0 0 + -2 4.7801754145758395E+01 0 0 4 260 # outputs.hydraulic.dis.QDHWLos_flow.value - -2 7.0984294617475094E+06 0 0 + -2 7.2711278995888978E+06 0 0 4 260 # outputs.hydraulic.dis.QDHWLos_flow.integral - -2 3.1766040430945296E+01 0 0 + -2 3.2942048106824537E+01 0 0 4 260 # outputs.hydraulic.dis.QBufLos_flow.value - -2 5.3517837326884493E+06 0 0 + -2 5.7859798598214388E+06 0 0 4 260 # outputs.hydraulic.dis.QBufLos_flow.integral - -2 3.3115415825911546E+03 0 0 + -2 7.9529627688211658E+03 0 0 4 260 # outputs.hydraulic.gen.QHeaPum_flow.value - -2 5.4825690235533690E+08 0 0 + -2 1.1819428641975813E+09 0 0 4 260 # outputs.hydraulic.gen.QHeaPum_flow.integral - -2 3.3115415825911577E+03 0 0 + -2 3.5044738402426865E+03 0 0 4 260 # outputs.hydraulic.gen.PEleHeaPum.value - -2 4.8836069016195947E+08 0 0 + -2 5.1098049733009362E+08 0 0 4 260 # outputs.hydraulic.gen.PEleHeaPum.integral -2 0 0 0 4 326 # outputs.hydraulic.gen.heaPum.numSwi @@ -33932,49 +33857,49 @@ double initialValue(11451,6) 4 260 # outputs.hydraulic.gen.heaPum.totOnTim -2 0 0 0 4 324 # outputs.hydraulic.gen.QEleHea_flow.value - -2 9.9266831056672525E+08 0 0 + -2 4.5827043292665952E+08 0 0 4 260 # outputs.hydraulic.gen.QEleHea_flow.integral -2 0 0 0 4 324 # outputs.hydraulic.gen.PEleEleHea.value - -2 1.0233693923368344E+09 0 0 + -2 4.7244374528521967E+08 0 0 4 260 # outputs.hydraulic.gen.PEleEleHea.integral - -2 37 0 0 + -2 19 0 0 4 326 # outputs.hydraulic.gen.eleHea.numSwi -2 0 0 0 4 260 # outputs.hydraulic.gen.eleHea.sinOnTim - -2 7.0206879443975733E+04 0 0 + -2 3.2411367115015637E+04 0 0 4 260 # outputs.hydraulic.gen.eleHea.totOnTim - -2 8.2363941083883637E+03 0 0 + -2 8.3540947817370961E+03 0 0 4 260 # outputs.hydraulic.tra.QRad_flow.value - -2 1.4495296356993980E+09 0 0 + -2 1.5442268793516254E+09 0 0 4 260 # outputs.hydraulic.tra.QRad_flow.integral -2 1 0 0 4 260 # outputs.hydraulic.tra.opening[1] - -2 3.1277955266131687E+02 0 0 + -2 3.1437050088086966E+02 0 0 4 260 # outputs.hydraulic.tra.TSup[1] - -2 3.0831824374314073E+02 0 0 + -2 3.0816696177225583E+02 0 0 4 260 # outputs.hydraulic.tra.TRet[1] -2 0 0 0 4 260 # outputs.DHW.Q_flow.value - -2 4.2738428537688360E+07 0 0 + -2 4.5555927914718270E+07 0 0 4 260 # outputs.DHW.Q_flow.integral - -2 2.9157755456353146E+02 0 1.0000000000000000E+100 + -2 2.9187666859740187E+02 0 1.0000000000000000E+100 4 260 # outputs.ventilation.generation.TExhIn - -2 3.7097326259555295E+01 0 0 + -2 3.7097326259555864E+01 0 0 4 260 # outputs.ventilation.generation.PVentSup - -2 1.1129197886912806E+02 0 0 + -2 1.1129197886912527E+02 0 0 4 260 # outputs.ventilation.generation.PelVentRet -2 0 0 0 4 260 # outputs.electrical.dis.PEleGen.value - -2 3.7040604586458312E+02 0 0 + -2 4.9967536734272231E+05 0 0 4 260 # outputs.electrical.dis.PEleGen.integral - -2 3.4639210586638537E+03 0 0 + -2 3.6568533163153807E+03 0 0 4 260 # outputs.electrical.dis.PEleLoa.value - -2 1.5062588872543545E+09 0 0 + -2 9.7845261647802103E+08 0 0 4 260 # outputs.electrical.dis.PEleLoa.integral -2 0 0 0 4 260 # outputs.electrical.gen.PElePV.value - -2 3.1802740132250469E+07 0 0 + -2 3.1802475986385055E+07 0 0 4 260 # outputs.electrical.gen.PElePV.integral -2 9.1169226331583686E-01 0 0 6 260 # weaDat.weaBus.lat @@ -34432,7 +34357,7 @@ double initialValue(11451,6) 6 260 # control.useProBus.intGains[2] -2 0 0 0 6 260 # control.useProBus.intGains[3] - -2 2.9091406592411613E+02 0 0 + -2 2.9124418064257549E+02 0 0 6 260 # control.buiMeaBus.TZoneOpeMea[1] -2 0 0 0 6 256 # control.reaExp.y @@ -34454,7 +34379,7 @@ double initialValue(11451,6) 1 280 # control.dTDHW -2 3.2814999999999998E+02 0 0 6 256 # control.constTSetDHW.k - -2 3.4639210586638537E+03 0 0 + -2 3.6568533163153807E+03 0 0 4 260 # electricalGrid.PElecLoa -2 0 0 0 4 260 # electricalGrid.PElecGen @@ -34502,7 +34427,7 @@ double initialValue(11451,6) # Which variables will be important for initialization and continue # is indicated by value in column 6 & dsStartMasks. # -char initialDescription(11451,320) +char initialDescription(11426,320) =true to disable features which are not available in open modelica [:#(type=Boolean)] Number of zones to transfer heat to [:#(type=Integer)] Nominal heating load at outdoor air temperature of each zone [W] @@ -38697,11 +38622,13 @@ Nominal heat flow rate of secondary generation component (e.g. auxilliar heater) Turn false to use water as temperature source [:#(type=Boolean)] Constant soil temperature for ground source heat pumps [K|degC] =true if the heat pump is reversible [:#(type=Boolean)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] -Heating mode for heat pump [:#(type=Boolean)] -Constant output value [:#(type=Boolean)] -Connector of Boolean output signal [:#(type=Boolean)] +Minimal allowed icing Factor to trigger the defrost +If y=true and u<uLow, switch to y=false +If y=false and u>uHigh, switch to y=true +Value of pre(y) at initial time [:#(type=Boolean)] +[:#(type=Boolean)] +Minimal change of iceFac to be considered as increasing frost Nominal temperature of the cooled fluid [K|degC] Nominal temperature of the heated fluid [K|degC] Nominal cooling capacity [W] @@ -38729,21 +38656,15 @@ Absolute pressure of medium [Pa|bar] Temperature of medium [K|degC] Mass fractions (= (component mass)/total mass m_i/m) [kg/kg] True if the refrigerant machine is reversible [:#(type=Boolean)] -Connector of Boolean input signal [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] -Connector of Boolean input signal [:#(type=Boolean)] -Connector of second Real input signal [W] -Connector of Boolean input signal [:#(type=Boolean)] -Connector of second Real input signal [W] -Connector of Boolean input signal [:#(type=Boolean)] +Connector of first Real input signal [W] Connector of second Real input signal [W] -Connector of Boolean input signal [:#(type=Boolean)] -Connector of Boolean output signal [:#(type=Boolean)] +Connector of first Real input signal [W] +Connector of first Real input signal [W] if use_rev=true, device data for cooling and heating need to entered. Set allowDifferentDeviceIdentifiers=true to allow different device identifiers devIde [:#(type=Boolean)] Nominal electrical power consumption [W] Nominal temperature at secondary condenser side [K|degC] Nominal temperature at secondary evaporator side [K|degC] -Connector of Boolean input signal [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Icing factor from 0 to 1 to estimate influence of icing [1] =true to use variable density based on PT1 Element, e.g. Korn et al. [:#(type=Boolean)] @@ -38758,16 +38679,16 @@ Maximal possible mass of ice on HE surface. This value is limited by the volume Distance between two fins. Used to calculate the maximal mass of ice on the HE [m] Value of Real output Value of Real output +Connector of Boolean input signal [:#(type=Boolean)] Connector of Real output signal Connector of first Real input signal -Connector of Boolean input signal [:#(type=Boolean)] Connector of second Real input signal +Connector of Real output signal Gain value multiplied with input signal [1] Output signal connector Connector of Real input signal 1 Connector of Real input signal 2 Gain value multiplied with input signal [1] -Connector of second Boolean input signal [:#(type=Boolean)] Gain value multiplied with input signal [1] Output signal connector Connector of Real input signal 1 @@ -38803,7 +38724,6 @@ Relative humidity above which is mild frosting Evaporator medium specific heat capacity [J/(kg.K)] Evaporator medium specific heat capacity [J/(kg.K)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Gain of input signal 1 Gain of input signal 2 @@ -39162,28 +39082,20 @@ Points to define upper boundary for sink temperature Nominal electrical power consumption [W] Nominal temperature at secondary condenser side [K|degC] Nominal temperature at secondary evaporator side [K|degC] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Icing factor from 0 to 1 to estimate influence of icing [1] Evaporator medium specific heat capacity [J/(kg.K)] Evaporator medium specific heat capacity [J/(kg.K)] -Electrical Power consumed by the device [W] -Heat flow rate through condenser [W] Icing factor from 0 to 1 to estimate influence of icing [1] -=true for heating, =false for cooling [:#(type=Boolean)] -Heat flow rate through evaporator [W] -Connector of Real input signal 1 -Connector of Real input signal 2 -Connector of Real output signal Gain of input signal 1 Gain of input signal 2 Connector of Real input signal 1 -Connector of Real input signal 2 -Connector of Real output signal Nominal cooling capacity [W] =false to indicate that this model is used as a heat pump [:#(type=Boolean)] +COP during defrost (useful side is the evaporator) +Constant defrost compressor speed +Constant output value Constant output value -Connector of Real output signal Nominal electrical power consumption [W] =true if the chiller or heat pump is reversible [:#(type=Boolean)] if use_rev=true, device data for cooling and heating need to entered. Set allowDifferentDeviceIdentifiers=true to allow different device identifiers devIde [:#(type=Boolean)] @@ -39532,7 +39444,6 @@ Reference temperature [K|degC] Temperature coefficient of heat flow rate [1/K] Heat flow rate (positive if flowing from outside into the component) [W] Temperature of the condenser volume [K|degC] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Nominal mass flow rate in evaporator medium [kg/s] Nominal mass flow rate in condenser medium [kg/s] @@ -39567,7 +39478,6 @@ Percentage of mass flow rate in evaporator required to operate the device Percentage of mass flow rate in condenser required to operate the device Input for relative compressor speed from 0 to 1 Output for relative compressor speed from 0 to 1 -Connector of second Boolean input signal [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Connector of Boolean input signal [:#(type=Boolean)] Connector of second Real input signal @@ -39602,6 +39512,7 @@ Table for boundary with second column as useful temperature side Table for boundary with second column as useful temperature side Delta value used to avoid state events when used as a safety control [K,] =true if it is an upper boundary, false for lower [:#(type=Boolean)] +=false when an error occurs [:#(type=Boolean)] Number of outputs [:#(type=Integer)] Connector of Real output signals = true, if table is defined on file or in function usertab [:#(type=Boolean)] @@ -39729,8 +39640,6 @@ Scale ambient side to icon size Scale ambient side to icon size Scale useful side to icon size Scale useful side to icon size -Connector of second Boolean input signal [:#(type=Boolean)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] =false to ignore minimum on-time constraint [:#(type=Boolean)] Minimum on-time [s|min] @@ -39790,7 +39699,6 @@ Indicates if the device has to stay on [:#(type=Boolean)] Indicates if device needs to run at minimal limit [:#(type=Integer)] Indicates if device needs to turn off [:#(type=Integer)] Indicates if device is at normal operation [:#(type=Integer)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Connector of Boolean input signal [:#(type=Boolean)] Connector of second Real input signal @@ -39836,22 +39744,17 @@ If y=true and u<uLow, switch to y=false If y=false and u>uHigh, switch to y=true Value of pre(y) at initial time [:#(type=Boolean)] [:#(type=Boolean)] -=true for heating, false for cooling [:#(type=Boolean)] -Output for calculated EER value [1] Connector of Real output signal Abscissa value below which approximation occurs Connector of Real input signal 1 Connector of Real output signal Connector of second Real input signal +Connector of Real output signal Constant output value Connector of Real output signal Connector of first Real input signal -Connector of Boolean input signal [:#(type=Boolean)] -Connector of Real output signal -Connector of Boolean input signal [:#(type=Boolean)] Connector of second Real input signal Choose whether events shall be generated [:#(type=Boolean)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] =true to allow input to bus connector, not applicable with internal safety control [:#(type=Boolean)] =true to enable COP output [:#(type=Boolean)] @@ -39868,7 +39771,6 @@ Nominal temperature of the heated fluid [K|degC] Nominal temperature of the cooled fluid [K|degC] Nominal temperature of the cooled fluid [K|degC] Nominal temperature of the heated fluid [K|degC] -=true for heating, =false for cooling [:#(type=Boolean)] Energy efficieny ratio [1] Coefficient of performance [1] Number of ports [:#(type=Integer)] @@ -40399,9 +40301,7 @@ Connector of Real output signal [s] der(Connector of Real output signal) [1] [:#(type=Boolean)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Electric heater efficiency Volume to model thermal inertia of water [m3] diff --git a/BuildingSim/working_dir/Modelica_RollOut/dsin.txt b/BuildingSim/working_dir/Modelica_RollOut/dsin.txt index e4371b5..f24cd60 100644 --- a/BuildingSim/working_dir/Modelica_RollOut/dsin.txt +++ b/BuildingSim/working_dir/Modelica_RollOut/dsin.txt @@ -10,7 +10,7 @@ double experiment(7,1) 0 # StartTime Time at which integration starts # (and linearization and trimming time) 1.7280000000000000E+05 # StopTime Time at which integration stops - 600 # Increment Communication step size, if > 0 + 1 # Increment Communication step size, if > 0 0 # nInterval Number of communication intervals, if > 0 9.9999999999999995E-07 # Tolerance Relative precision of signals for # simulation, linearization and trimming @@ -102,7 +102,7 @@ int settings(13,1) # Names of initial variables -char initialName(11451,112) +char initialName(11426,112) use_openModelica systemParameters.nZones systemParameters.QBui_flow_nominal[1] @@ -4297,11 +4297,13 @@ hydraulic.generation.QSec_flow_nominal hydraulic.generation.use_airSource hydraulic.generation.TSoilConst hydraulic.generation.use_rev -hydraulic.generation.defCtrl.sigBus.hea hydraulic.generation.defCtrl.sigBus.iceFacChiMea -hydraulic.generation.defCtrl.hea -hydraulic.generation.defCtrl.booCon.k -hydraulic.generation.defCtrl.booCon.y +hydraulic.generation.defCtrl.minIceFac +hydraulic.generation.defCtrl.hys.uLow +hydraulic.generation.defCtrl.hys.uHigh +hydraulic.generation.defCtrl.hys.pre_y_start +hydraulic.generation.defCtrl.hys.y +hydraulic.generation.defCtrl.derIceFac_min hydraulic.generation.TConCoo_nominal hydraulic.generation.TEvaCoo_nominal hydraulic.generation.QCoo_flow_nominal @@ -4329,21 +4331,15 @@ hydraulic.generation.heatPump.state_b2_inflow.p hydraulic.generation.heatPump.state_b2_inflow.T hydraulic.generation.heatPump.state_b2_inflow.X[2] hydraulic.generation.heatPump.refCyc.use_rev -hydraulic.generation.heatPump.refCyc.sigBus.hea hydraulic.generation.heatPump.refCyc.sigBus.iceFacChiMea -hydraulic.generation.heatPump.refCyc.swiQEva.u2 +hydraulic.generation.heatPump.refCyc.swiQEva.u1 hydraulic.generation.heatPump.refCyc.swiQEva.u3 -hydraulic.generation.heatPump.refCyc.swiQCon.u2 -hydraulic.generation.heatPump.refCyc.swiQCon.u3 -hydraulic.generation.heatPump.refCyc.swiPEle.u2 -hydraulic.generation.heatPump.refCyc.swiPEle.u3 -hydraulic.generation.heatPump.refCyc.pasTrhModSet.u -hydraulic.generation.heatPump.refCyc.pasTrhModSet.y +hydraulic.generation.heatPump.refCyc.swiQCon.u1 +hydraulic.generation.heatPump.refCyc.swiPEle.u1 hydraulic.generation.heatPump.refCyc.allowDifferentDeviceIdentifiers hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.PEle_nominal hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TCon_nominal hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TEva_nominal -hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.hea hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.iceFacChiMea hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.use_varDen @@ -4358,16 +4354,16 @@ hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.mIce_max hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.d hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatFor_internal.y hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatNat_internal.y +hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.u2 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.y hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u1 -hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u2 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u3 +hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.y hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.k hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.y hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u1 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u2 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiWatFus.k -hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.and1.u2 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.k hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.y hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen2.u1 @@ -4403,7 +4399,6 @@ hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_m hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_mild[4] hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpCon hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpEva -hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.hea hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.iceFacChiMea hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.k1 hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.k2 @@ -4762,28 +4757,20 @@ hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.use_TConOutForOpeEnv hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle_nominal hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.TCon_nominal hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.TEva_nominal -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.hea hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.iceFacChiMea hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.iceFac hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.cpCon hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.cpEva -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCon_flow hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.iceFacChiMea -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.hea -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QEva_flow -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u1 -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u2 -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.y hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.k1 hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.k2 hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u1 -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u2 -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.y hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCoo_flow_nominal hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.useInChi -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.const.k -hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.const.y +hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.COP_constant +hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.y_constant +hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conPEle.k +hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k hydraulic.generation.heatPump.PEle_nominal hydraulic.generation.heatPump.use_rev hydraulic.generation.heatPump.allowDifferentDeviceIdentifiers @@ -5132,7 +5119,6 @@ hydraulic.generation.heatPump.eva.preHea.T_ref hydraulic.generation.heatPump.eva.preHea.alpha hydraulic.generation.heatPump.eva.senT.port.Q_flow hydraulic.generation.heatPump.eva.T -hydraulic.generation.heatPump.safCtr.sigBus.hea hydraulic.generation.heatPump.safCtr.sigBus.iceFacChiMea hydraulic.generation.heatPump.safCtr.mEva_flow_nominal hydraulic.generation.heatPump.safCtr.mCon_flow_nominal @@ -5167,7 +5153,6 @@ hydraulic.generation.heatPump.safCtr.safCtrPar.r_mEvaMinPer_flow hydraulic.generation.heatPump.safCtr.safCtrPar.r_mConMinPer_flow hydraulic.generation.heatPump.safCtr.opeEnv.ySet hydraulic.generation.heatPump.safCtr.opeEnv.yOut -hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.hea hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.iceFacChiMea hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2 hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u3 @@ -5202,6 +5187,7 @@ hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tab[2, 1] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tab[2, 2] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.dT hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.isUppBou +hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.noErr hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.nout hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.y[1] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableOnFile @@ -5329,8 +5315,6 @@ hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSidToPoi[1] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSidToPoi[2] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[1] hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[2] -hydraulic.generation.heatPump.safCtr.opeEnv.swiHeaCoo.u2 -hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.hea hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.iceFacChiMea hydraulic.generation.heatPump.safCtr.onOffCtr.use_minOnTime hydraulic.generation.heatPump.safCtr.onOffCtr.minOnTime @@ -5390,7 +5374,6 @@ hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.staOn hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe -hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.hea hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.iceFacChiMea hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u2 hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u3 @@ -5436,22 +5419,17 @@ hydraulic.generation.heatPump.eff.hys.uLow hydraulic.generation.heatPump.eff.hys.uHigh hydraulic.generation.heatPump.eff.hys.pre_y_start hydraulic.generation.heatPump.eff.hys.y -hydraulic.generation.heatPump.eff.hea -hydraulic.generation.heatPump.eff.EER hydraulic.generation.heatPump.eff.invXReg.y hydraulic.generation.heatPump.eff.invXReg.delta hydraulic.generation.heatPump.eff.copCom.u1 hydraulic.generation.heatPump.eff.copCom.y hydraulic.generation.heatPump.eff.swi.u3 +hydraulic.generation.heatPump.eff.swi.y hydraulic.generation.heatPump.eff.zer.k hydraulic.generation.heatPump.eff.zer.y hydraulic.generation.heatPump.eff.swiCoo.u1 -hydraulic.generation.heatPump.eff.swiCoo.u2 -hydraulic.generation.heatPump.eff.swiCoo.y -hydraulic.generation.heatPump.eff.swiHea.u2 hydraulic.generation.heatPump.eff.swiHea.u3 hydraulic.generation.heatPump.eff.absQEva_flow.generateEvent -hydraulic.generation.heatPump.sigBus.hea hydraulic.generation.heatPump.sigBus.iceFacChiMea hydraulic.generation.heatPump.use_busConOnl hydraulic.generation.heatPump.use_COP @@ -5468,7 +5446,6 @@ hydraulic.generation.heatPump.TConHea_nominal hydraulic.generation.heatPump.TEvaHea_nominal hydraulic.generation.heatPump.TConCoo_nominal hydraulic.generation.heatPump.TEvaCoo_nominal -hydraulic.generation.heatPump.hea hydraulic.generation.heatPump.EER hydraulic.generation.heatPump.COP hydraulic.generation.bou_sinkAir.nPorts @@ -5999,9 +5976,7 @@ hydraulic.generation.KPIHeaPum.integrator1.y hydraulic.generation.KPIHeaPum.integrator1.der(y) hydraulic.generation.KPIHeaPum.integrator1.local_reset hydraulic.generation.KPIHeaPum.integrator1.local_set -hydraulic.generation.heaPumSigBusPasThr.vapComBus.hea hydraulic.generation.heaPumSigBusPasThr.vapComBus.iceFacChiMea -hydraulic.generation.sigBus.hea hydraulic.generation.sigBus.iceFacChiMea hydraulic.generation.parEleHea.eta hydraulic.generation.parEleHea.V_hr @@ -11555,7 +11530,7 @@ control.constTSetDHW.k electricalGrid.PElecLoa electricalGrid.PElecGen -double initialValue(11451,6) +double initialValue(11426,6) 0 0 0 0 6 257 # use_openModelica 0 1 0 0 @@ -19944,16 +19919,20 @@ double initialValue(11451,6) 1 280 # hydraulic.generation.TSoilConst 0 1 0 0 6 257 # hydraulic.generation.use_rev - 0 1 0 0 - 6 261 # hydraulic.generation.defCtrl.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.defCtrl.sigBus.iceFacChiMea - 0 1 0 0 - 6 257 # hydraulic.generation.defCtrl.hea - 0 1 0 0 - 6 257 # hydraulic.generation.defCtrl.booCon.k - 0 1 0 0 - 6 257 # hydraulic.generation.defCtrl.booCon.y + -1 5.0000000000000000E-01 0 0 + 1 280 # hydraulic.generation.defCtrl.minIceFac + 0 0 0 0 + 6 256 # hydraulic.generation.defCtrl.hys.uLow + -1 9.8999999999999999E-01 0 0 + 1 280 # hydraulic.generation.defCtrl.hys.uHigh + -1 1 0 0 + 1 281 # hydraulic.generation.defCtrl.hys.pre_y_start + 0 0 0 0 + 6 321 # hydraulic.generation.defCtrl.hys.y + -1 1.0000000000000000E-10 0 0 + 1 280 # hydraulic.generation.defCtrl.derIceFac_min -1 2.9114999999999998E+02 0 1.0000000000000000E+100 1 280 # hydraulic.generation.TConCoo_nominal -1 3.0314999999999998E+02 0 1.0000000000000000E+100 @@ -20008,26 +19987,16 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.heatPump.state_b2_inflow.X[2] 0 1 0 0 6 257 # hydraulic.generation.heatPump.refCyc.use_rev - 0 1 0 0 - 6 261 # hydraulic.generation.heatPump.refCyc.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.heatPump.refCyc.sigBus.iceFacChiMea - 0 1 0 0 - 6 257 # hydraulic.generation.heatPump.refCyc.swiQEva.u2 + 0 0 0 0 + 6 256 # hydraulic.generation.heatPump.refCyc.swiQEva.u1 0 0 0 0 6 256 # hydraulic.generation.heatPump.refCyc.swiQEva.u3 - 0 1 0 0 - 6 257 # hydraulic.generation.heatPump.refCyc.swiQCon.u2 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.swiQCon.u3 - 0 1 0 0 - 6 257 # hydraulic.generation.heatPump.refCyc.swiPEle.u2 + 6 256 # hydraulic.generation.heatPump.refCyc.swiQCon.u1 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.swiPEle.u3 - 0 1 0 0 - 6 1281 # hydraulic.generation.heatPump.refCyc.pasTrhModSet.u - 0 1 0 0 - 6 1281 # hydraulic.generation.heatPump.refCyc.pasTrhModSet.y + 6 256 # hydraulic.generation.heatPump.refCyc.swiPEle.u1 0 0 0 0 6 257 # hydraulic.generation.heatPump.refCyc.allowDifferentDeviceIdentifiers 0 0 0 0 @@ -20036,8 +20005,6 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TCon_nominal 0 2.7114999999999998E+02 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TEva_nominal - 0 1 0 0 - 6 261 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.iceFacChiMea 0 0 0 1 @@ -20067,13 +20034,15 @@ double initialValue(11451,6) 0 0 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatNat_internal.y 0 0 0 0 + 6 321 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.u2 + 0 0 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.y 0 0 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u1 - 0 1 0 0 - 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u2 0 0 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u3 + 0 0 0 0 + 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.y 0 15 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.k 0 0 0 0 @@ -20084,8 +20053,6 @@ double initialValue(11451,6) 6 320 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u2 0 1 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiWatFus.k - 0 1 0 0 - 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.and1.u2 0 4.8414427499394820E-02 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.k 0 0 0 0 @@ -20156,8 +20123,6 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpCon 0 0 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpEva - 0 1 0 0 - 6 261 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.iceFacChiMea 0 -1 0 0 @@ -20868,14 +20833,12 @@ double initialValue(11451,6) 1 281 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.use_TEvaOutForOpeEnv -1 1 0 0 1 281 # hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.use_TConOutForOpeEnv - -1 0 0 0 + -1 2000 0 0 1 280 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle_nominal 0 2.8814999999999998E+02 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.TCon_nominal 0 2.8814999999999998E+02 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.TEva_nominal - 0 1 0 0 - 6 261 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.iceFacChiMea 0 1 0 1 @@ -20884,22 +20847,8 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.cpCon 0 0 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.cpEva - 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle - 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCon_flow 0 1 0 1 6 260 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.iceFacChiMea - 0 1 0 0 - 6 261 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.hea - 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QEva_flow - 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u1 - 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u2 - 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.y 0 -1 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.k1 0 1 0 0 @@ -20907,17 +20856,17 @@ double initialValue(11451,6) 0 1 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u1 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u2 - 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.y - 0 0 0 0 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCoo_flow_nominal 0 0 0 0 6 257 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.useInChi - 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.const.k - 0 0 0 0 - 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.const.y + -1 6.2500000000000000E+00 0 0 + 1 280 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.COP_constant + -1 2.7500000000000002E-01 0 0 + 1 280 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.y_constant + 0 1 0 0 + 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conPEle.k + 0 1 0 0 + 6 256 # hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k 0 0 0 0 6 256 # hydraulic.generation.heatPump.PEle_nominal 0 1 0 0 @@ -21614,8 +21563,6 @@ double initialValue(11451,6) 6 388 # hydraulic.generation.heatPump.eva.senT.port.Q_flow 0 2.6264999999999998E+02 1 10000 6 256 # hydraulic.generation.heatPump.eva.T - 0 1 0 0 - 6 261 # hydraulic.generation.heatPump.safCtr.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.heatPump.safCtr.sigBus.iceFacChiMea 0 0 0 0 @@ -21684,8 +21631,6 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.ySet 0 0 0 0 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.yOut - 0 1 0 0 - 6 261 # hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.iceFacChiMea 0 0 0 0 @@ -21754,6 +21699,8 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.dT 0 1 0 0 6 257 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.isUppBou + 0 0 0 0 + 6 321 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.noErr 0 1 0 0 6 258 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.nout 0 0 0 0 @@ -22008,10 +21955,6 @@ double initialValue(11451,6) 6 1280 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[1] 0 0 -100 100 6 1280 # hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[2] - 0 1 0 0 - 6 257 # hydraulic.generation.heatPump.safCtr.opeEnv.swiHeaCoo.u2 - 0 1 0 0 - 6 261 # hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.iceFacChiMea 0 1 0 0 @@ -22130,8 +22073,6 @@ double initialValue(11451,6) 6 1354 # hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff 0 1 0 0 6 1354 # hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe - 0 1 0 0 - 6 261 # hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.iceFacChiMea 0 0 0 0 @@ -22222,10 +22163,6 @@ double initialValue(11451,6) 1 281 # hydraulic.generation.heatPump.eff.hys.pre_y_start 0 0 0 0 6 321 # hydraulic.generation.heatPump.eff.hys.y - 0 1 0 0 - 6 257 # hydraulic.generation.heatPump.eff.hea - 0 0 0 1.0000000000000000E+100 - 6 256 # hydraulic.generation.heatPump.eff.EER 0 0 0 0 6 256 # hydraulic.generation.heatPump.eff.invXReg.y 0 0 0 1.0000000000000000E+100 @@ -22237,23 +22174,17 @@ double initialValue(11451,6) 0 0 0 0 6 1280 # hydraulic.generation.heatPump.eff.swi.u3 0 0 0 0 + 6 1280 # hydraulic.generation.heatPump.eff.swi.y + 0 0 0 0 6 1280 # hydraulic.generation.heatPump.eff.zer.k 0 0 0 0 6 1280 # hydraulic.generation.heatPump.eff.zer.y 0 0 0 0 6 1280 # hydraulic.generation.heatPump.eff.swiCoo.u1 - 0 1 0 0 - 6 1281 # hydraulic.generation.heatPump.eff.swiCoo.u2 - 0 0 0 0 - 6 1280 # hydraulic.generation.heatPump.eff.swiCoo.y - 0 1 0 0 - 6 1281 # hydraulic.generation.heatPump.eff.swiHea.u2 0 0 0 0 6 1280 # hydraulic.generation.heatPump.eff.swiHea.u3 0 0 0 0 6 1281 # hydraulic.generation.heatPump.eff.absQEva_flow.generateEvent - 0 1 0 0 - 6 261 # hydraulic.generation.heatPump.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.heatPump.sigBus.iceFacChiMea 0 0 0 0 @@ -22286,8 +22217,6 @@ double initialValue(11451,6) 6 256 # hydraulic.generation.heatPump.TConCoo_nominal 0 2.8814999999999998E+02 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.TEvaCoo_nominal - 0 1 0 0 - 6 257 # hydraulic.generation.heatPump.hea 0 0 0 1.0000000000000000E+100 6 256 # hydraulic.generation.heatPump.EER 0 0 0 1.0000000000000000E+100 @@ -23348,12 +23277,8 @@ double initialValue(11451,6) 6 769 # hydraulic.generation.KPIHeaPum.integrator1.local_reset 0 0 0 0 6 768 # hydraulic.generation.KPIHeaPum.integrator1.local_set - 0 1 0 0 - 6 261 # hydraulic.generation.heaPumSigBusPasThr.vapComBus.hea 0 1 0 1 6 260 # hydraulic.generation.heaPumSigBusPasThr.vapComBus.iceFacChiMea - 0 1 0 0 - 6 261 # hydraulic.generation.sigBus.hea 0 1 0 1 6 260 # hydraulic.generation.sigBus.iceFacChiMea -1 9.6999999999999997E-01 0 0 @@ -34504,7 +34429,7 @@ double initialValue(11451,6) # Which variables will be important for initialization and continue # is indicated by value in column 6 & dsStartMasks. # -char initialDescription(11451,320) +char initialDescription(11426,320) =true to disable features which are not available in open modelica [:#(type=Boolean)] Number of zones to transfer heat to [:#(type=Integer)] Nominal heating load at outdoor air temperature of each zone [W] @@ -38699,11 +38624,13 @@ Nominal heat flow rate of secondary generation component (e.g. auxilliar heater) Turn false to use water as temperature source [:#(type=Boolean)] Constant soil temperature for ground source heat pumps [K|degC] =true if the heat pump is reversible [:#(type=Boolean)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] -Heating mode for heat pump [:#(type=Boolean)] -Constant output value [:#(type=Boolean)] -Connector of Boolean output signal [:#(type=Boolean)] +Minimal allowed icing Factor to trigger the defrost +If y=true and u<uLow, switch to y=false +If y=false and u>uHigh, switch to y=true +Value of pre(y) at initial time [:#(type=Boolean)] +[:#(type=Boolean)] +Minimal change of iceFac to be considered as increasing frost Nominal temperature of the cooled fluid [K|degC] Nominal temperature of the heated fluid [K|degC] Nominal cooling capacity [W] @@ -38731,21 +38658,15 @@ Absolute pressure of medium [Pa|bar] Temperature of medium [K|degC] Mass fractions (= (component mass)/total mass m_i/m) [kg/kg] True if the refrigerant machine is reversible [:#(type=Boolean)] -Connector of Boolean input signal [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] -Connector of Boolean input signal [:#(type=Boolean)] -Connector of second Real input signal [W] -Connector of Boolean input signal [:#(type=Boolean)] -Connector of second Real input signal [W] -Connector of Boolean input signal [:#(type=Boolean)] +Connector of first Real input signal [W] Connector of second Real input signal [W] -Connector of Boolean input signal [:#(type=Boolean)] -Connector of Boolean output signal [:#(type=Boolean)] +Connector of first Real input signal [W] +Connector of first Real input signal [W] if use_rev=true, device data for cooling and heating need to entered. Set allowDifferentDeviceIdentifiers=true to allow different device identifiers devIde [:#(type=Boolean)] Nominal electrical power consumption [W] Nominal temperature at secondary condenser side [K|degC] Nominal temperature at secondary evaporator side [K|degC] -Connector of Boolean input signal [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Icing factor from 0 to 1 to estimate influence of icing [1] =true to use variable density based on PT1 Element, e.g. Korn et al. [:#(type=Boolean)] @@ -38760,16 +38681,16 @@ Maximal possible mass of ice on HE surface. This value is limited by the volume Distance between two fins. Used to calculate the maximal mass of ice on the HE [m] Value of Real output Value of Real output +Connector of Boolean input signal [:#(type=Boolean)] Connector of Real output signal Connector of first Real input signal -Connector of Boolean input signal [:#(type=Boolean)] Connector of second Real input signal +Connector of Real output signal Gain value multiplied with input signal [1] Output signal connector Connector of Real input signal 1 Connector of Real input signal 2 Gain value multiplied with input signal [1] -Connector of second Boolean input signal [:#(type=Boolean)] Gain value multiplied with input signal [1] Output signal connector Connector of Real input signal 1 @@ -38805,7 +38726,6 @@ Relative humidity above which is mild frosting Evaporator medium specific heat capacity [J/(kg.K)] Evaporator medium specific heat capacity [J/(kg.K)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Gain of input signal 1 Gain of input signal 2 @@ -39164,28 +39084,20 @@ Points to define upper boundary for sink temperature Nominal electrical power consumption [W] Nominal temperature at secondary condenser side [K|degC] Nominal temperature at secondary evaporator side [K|degC] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Icing factor from 0 to 1 to estimate influence of icing [1] Evaporator medium specific heat capacity [J/(kg.K)] Evaporator medium specific heat capacity [J/(kg.K)] -Electrical Power consumed by the device [W] -Heat flow rate through condenser [W] Icing factor from 0 to 1 to estimate influence of icing [1] -=true for heating, =false for cooling [:#(type=Boolean)] -Heat flow rate through evaporator [W] -Connector of Real input signal 1 -Connector of Real input signal 2 -Connector of Real output signal Gain of input signal 1 Gain of input signal 2 Connector of Real input signal 1 -Connector of Real input signal 2 -Connector of Real output signal Nominal cooling capacity [W] =false to indicate that this model is used as a heat pump [:#(type=Boolean)] +COP during defrost (useful side is the evaporator) +Constant defrost compressor speed +Constant output value Constant output value -Connector of Real output signal Nominal electrical power consumption [W] =true if the chiller or heat pump is reversible [:#(type=Boolean)] if use_rev=true, device data for cooling and heating need to entered. Set allowDifferentDeviceIdentifiers=true to allow different device identifiers devIde [:#(type=Boolean)] @@ -39534,7 +39446,6 @@ Reference temperature [K|degC] Temperature coefficient of heat flow rate [1/K] Heat flow rate (positive if flowing from outside into the component) [W] Temperature of the condenser volume [K|degC] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Nominal mass flow rate in evaporator medium [kg/s] Nominal mass flow rate in condenser medium [kg/s] @@ -39569,7 +39480,6 @@ Percentage of mass flow rate in evaporator required to operate the device Percentage of mass flow rate in condenser required to operate the device Input for relative compressor speed from 0 to 1 Output for relative compressor speed from 0 to 1 -Connector of second Boolean input signal [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Connector of Boolean input signal [:#(type=Boolean)] Connector of second Real input signal @@ -39604,6 +39514,7 @@ Table for boundary with second column as useful temperature side Table for boundary with second column as useful temperature side Delta value used to avoid state events when used as a safety control [K,] =true if it is an upper boundary, false for lower [:#(type=Boolean)] +=false when an error occurs [:#(type=Boolean)] Number of outputs [:#(type=Integer)] Connector of Real output signals = true, if table is defined on file or in function usertab [:#(type=Boolean)] @@ -39731,8 +39642,6 @@ Scale ambient side to icon size Scale ambient side to icon size Scale useful side to icon size Scale useful side to icon size -Connector of second Boolean input signal [:#(type=Boolean)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] =false to ignore minimum on-time constraint [:#(type=Boolean)] Minimum on-time [s|min] @@ -39792,7 +39701,6 @@ Indicates if the device has to stay on [:#(type=Boolean)] Indicates if device needs to run at minimal limit [:#(type=Integer)] Indicates if device needs to turn off [:#(type=Integer)] Indicates if device is at normal operation [:#(type=Integer)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Connector of Boolean input signal [:#(type=Boolean)] Connector of second Real input signal @@ -39838,22 +39746,17 @@ If y=true and u<uLow, switch to y=false If y=false and u>uHigh, switch to y=true Value of pre(y) at initial time [:#(type=Boolean)] [:#(type=Boolean)] -=true for heating, false for cooling [:#(type=Boolean)] -Output for calculated EER value [1] Connector of Real output signal Abscissa value below which approximation occurs Connector of Real input signal 1 Connector of Real output signal Connector of second Real input signal +Connector of Real output signal Constant output value Connector of Real output signal Connector of first Real input signal -Connector of Boolean input signal [:#(type=Boolean)] -Connector of Real output signal -Connector of Boolean input signal [:#(type=Boolean)] Connector of second Real input signal Choose whether events shall be generated [:#(type=Boolean)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] =true to allow input to bus connector, not applicable with internal safety control [:#(type=Boolean)] =true to enable COP output [:#(type=Boolean)] @@ -39870,7 +39773,6 @@ Nominal temperature of the heated fluid [K|degC] Nominal temperature of the cooled fluid [K|degC] Nominal temperature of the cooled fluid [K|degC] Nominal temperature of the heated fluid [K|degC] -=true for heating, =false for cooling [:#(type=Boolean)] Energy efficieny ratio [1] Coefficient of performance [1] Number of ports [:#(type=Integer)] @@ -40401,9 +40303,7 @@ Connector of Real output signal [s] der(Connector of Real output signal) [1] [:#(type=Boolean)] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] -=true for heating, =false for cooling [:#(type=Boolean)] Icing factor from 0 to 1 to estimate influence of icing [1] Electric heater efficiency Volume to model thermal inertia of water [m3] diff --git a/BuildingSim/working_dir/Modelica_RollOut/dslog.txt b/BuildingSim/working_dir/Modelica_RollOut/dslog.txt index da5c9d3..d0da43c 100644 --- a/BuildingSim/working_dir/Modelica_RollOut/dslog.txt +++ b/BuildingSim/working_dir/Modelica_RollOut/dslog.txt @@ -1,5 +1,5 @@ Log-file of program ./dymosim -(generated: Mon Mar 17 14:59:59 2025) +(generated: Wed Mar 26 12:59:01 2025) dymosim started ... "RollOut.HeatPumpMonoenergeticResidentialBuilding" simulating @@ -11,21 +11,21 @@ Integration started at T = 0 using integration method DASSL (DAE multi-step solver (dassl/dasslrt of Petzold modified by Dassault Systemes)) Integration terminated successfully at T = 172800 - CPU-time for integration : 8.82 seconds - CPU-time for one grid interval : 30.6 milliseconds - CPU-time for initialization : 0.212 seconds - Number of result points : 1449 - Number of grid points : 289 - Number of accepted steps : 21624 - Number of f-evaluations (dynamics) : 38148 - Number of crossing function evaluations : 25310 - Number of Jacobian-evaluations : 7831 + CPU-time for integration : 23.9 seconds + CPU-time for one grid interval : 0.138 milliseconds + CPU-time for initialization : 0.183 seconds + Number of result points : 173763 + Number of grid points : 172801 + Number of accepted steps : 19597 + Number of f-evaluations (dynamics) : 33429 + Number of crossing function evaluations : 194877 + Number of Jacobian-evaluations : 8390 Number of model time events : 133 Number of input time events : 0 - Number of state events : 484 + Number of state events : 415 Number of step events : 0 Minimum integration stepsize : 8.64e-51 - Maximum integration stepsize : 273 + Maximum integration stepsize : 383 Maximum integration order : 5 Calling terminal section ... "dsfinal.txt" creating (final states) diff --git a/BuildingSim/working_dir/Modelica_RollOut/dsmodel.c b/BuildingSim/working_dir/Modelica_RollOut/dsmodel.c index 14b3d54..661a59a 100644 --- a/BuildingSim/working_dir/Modelica_RollOut/dsmodel.c +++ b/BuildingSim/working_dir/Modelica_RollOut/dsmodel.c @@ -1,14 +1,14 @@ #define DYNEventSpecial /* DSblock model generated by Dymola from Modelica model RollOut.HeatPumpMonoenergeticResidentialBuilding - Dymola Version 2023x, 2022-10-07 translated this at Mon Mar 17 14:59:52 2025 + Dymola Version 2023x, 2022-10-07 translated this at Wed Mar 26 12:58:54 2025 */ #include <matrixop.h> #include "matrixop.c" -static const char* DymArrays111[1]={"SimpleLiquidWater"}; -static double DymArrays113[2]={21.524999999999995, 0.114}; -static const char* DymArrays112[2]={"water", "air"}; +static const char* DymArrays110[1]={"SimpleLiquidWater"}; +static double DymArrays112[2]={21.524999999999995, 0.114}; +static const char* DymArrays111[2]={"water", "air"}; static double DymArrays41[3]={0.0, 0.0, 0.0}; #if defined(DynSimStruct) static double DymArrays60[3]={0.0, 0.0, 0.001}; @@ -20,7 +20,6 @@ static double DymArrays77[3]={0.001, 0.3379347183446045, 1000.0}; static double DymArrays95[3]={0.0040651851851851864, 1.0, -1.0}; static double DymArrays100[3]={0.01219555555555556, 1.0, -1.0}; static double DymArrays53[3]={1.0, -1.0, 1.0}; -static double DymArrays108[3]={1.0, 0.0, 0.0}; static double DymArrays26[3]={1.0, 1E-06, 1367.7}; static double DymArrays18[3]={1.0, 1.0, 2.0}; static double DymArrays20[3]={1.0, 2.0, 1.0}; @@ -49,10 +48,10 @@ static double DymArrays67[3]={13288.382850121196, 262.65, 328.15}; static double DymArrays87[3]={13288.382850121196, 13288.382850121196, 262.65}; static double DymArrays83[3]={19213.618833465865, 16854.05160830339, 7078.701675487424}; -static double DymArrays109[3]={101325.0, 101325.0, 101325.0}; +static double DymArrays108[3]={101325.0, 101325.0, 101325.0}; static double DymArrays57[4]={-0.05, 0.0, -0.05, 0.0}; #endif -static double DymArrays110[4]={0.0, 0.0, 0.0, 0.0}; +static double DymArrays109[4]={0.0, 0.0, 0.0, 0.0}; #if defined(DynSimStruct) static double DymArrays71[4]={0.0, 1E-14, 3.0, 0.0}; static double DymArrays93[4]={0.0, 0.09074074074074075, 0.1814814814814815, @@ -129,13 +128,13 @@ static double DymArrays45[7]={2.0, 3.0, 4.0, 5.0, 3.0, 3.0, 1.0}; static double DymArrays94[8]={0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; static double DymArrays2[8]={1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}; #endif -static double DymArrays115[8]={700.0, 2500.0, 7500.0, 15000.0, 35000.0, 70000.0, +static double DymArrays114[8]={700.0, 2500.0, 7500.0, 15000.0, 35000.0, 70000.0, 80000.0, 90000.0}; -static double DymArrays114[9]={0.0, 0.1, 0.2, 0.3, 0.4, 0.6, 0.8, 1.0, 1.2}; +static double DymArrays113[9]={0.0, 0.1, 0.2, 0.3, 0.4, 0.6, 0.8, 1.0, 1.2}; #if defined(DynSimStruct) static double DymArrays4[9]={4.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0}; #endif -static double DymArrays116[72]={1E-06, 1E-06, 1E-06, 1E-06, 1E-06, 1E-06, 1E-06, +static double DymArrays115[72]={1E-06, 1E-06, 1E-06, 1E-06, 1E-06, 1E-06, 1E-06, 1E-06, 0.319836509737628, 0.329886760993909, 0.458027464511497, 0.576112127457564, 0.643957112752703, 0.724359122802955, 1.0, 1.0, 0.551721742352314, 0.613279531297038, 0.752726767477942, 0.843179028784475, @@ -1372,7 +1371,7 @@ DYMOLA_STATIC struct DymStruc4 IBPSA_Fluid_Movers_BaseClasses_Characteristics_m MarkObject retmark_ = PushMark(); motorEfficiencyx_0yMot.y_0member=RealTemporary( 1, 9); RePushMark(&retmark_); - RealAssign (motorEfficiencyx_0yMot.y_0member, RealTemporaryDense( DymArrays114, + RealAssign (motorEfficiencyx_0yMot.y_0member, RealTemporaryDense( DymArrays113, 1, 9)); Release(); nPoi0_0 = 9; @@ -1384,11 +1383,11 @@ DYMOLA_STATIC struct DymStruc4 IBPSA_Fluid_Movers_BaseClasses_Characteristics_m nSiz0_0 = 8; u20_0=RealTemporary( 1, nSiz0_0); PushMark(); - RealAssign (u20_0, RealTemporaryDense( DymArrays115, 1, 8)); + RealAssign (u20_0, RealTemporaryDense( DymArrays114, 1, 8)); Release(); tab0_0=RealTemporary( 2, nPoi0_0, nSiz0_0); PushMark(); - RealAssign (tab0_0, RealTemporaryDense( DymArrays116, 2, 9, 8)); + RealAssign (tab0_0, RealTemporaryDense( DymArrays115, 2, 9, 8)); Release(); /* Start of real code */ if (Px_0nominal > 1E-06) { @@ -4911,15 +4910,15 @@ BreakSectionFunctionDef(33) BreakSectionFunctionDef(34) BreakSectionDef(35); BreakSectionDef(36); -BreakSectionFunctionDef(37) - BreakSectionDef(38); + BreakSectionDef(37); +BreakSectionFunctionDef(38) BreakSectionDef(39); BreakSectionDef(40); BreakSectionDef(41); BreakSectionDef(42); -BreakSectionFunctionDef(43) + BreakSectionDef(43); BreakSectionDef(44); - BreakSectionDef(45); +BreakSectionFunctionDef(45) BreakSectionFunctionDef(46) BreakSectionFunctionDef(47) BreakSectionFunctionDef(48) @@ -4937,30 +4936,30 @@ BreakSectionFunctionDef(58) #define NX2_ 12 #define NU_ 0 #define NY_ 44 -#define NW_ 9756 -#define NWP_ 8283 -#define NP_ 1493 +#define NW_ 9725 +#define NWP_ 8243 +#define NP_ 1499 #define NPS_ 0 #define ND_ 0 #define NXP_ 0 #define NInitial_ 21 #define MAXAuxStr_ 31 #define MAXAuxStrLen_ 500 -#define NHash1_ 589275149 -#define NHash2_ 508034637 +#define NHash1_ -1336118157 +#define NHash2_ -1536512278 #define NHash3_ 0 #define NI_ 0 -#define NRelF_ 146 -#define NRel_ 156 +#define NRelF_ 155 +#define NRel_ 158 #define NTim_ 4 #define NSamp_ 3 #define NCons_ 0 -#define NA_ 4601 -#define SizePre_ 72 +#define NA_ 4635 +#define SizePre_ 74 #define SizeEq_ 65 #define SizeDelay_ 1 #define QNLmax_ 23 -#define MAXAux 342 +#define MAXAux 343 #define NrDymolaTimers_ 0 #define NWhen_ 56 #define NCheckIf_ 0 @@ -4993,32 +4992,32 @@ DYMOLA_STATIC int QJacobianCG_[100]={18 , 32 , 1 , 10 , 11 , 12 , 13 , 14 , 15 , 51 , 75 , 5 , 6 , 39 , 52 , 53 , 76 , 3 , 7 , 54 , 77 , 3 , 8 , 36 , 78 , 5 , 9 , 49 , 55 , 66 , 79 , 1 , 60 , 1 , 61 , 1 , 62 , 1 , 63 , 1 , 64 , 1 , 68 , 1 , 69 , 1 , 72 , 1 , 73 , 0 , 0}; -static int QJacobianGrp0[62]={8, 1 , 26 , 1 , 2 , 4 , 5 , 6 , 7 , 10 , 11 , 12 +static int QJacobianGrp0[63]={8, 1 , 26 , 1 , 2 , 4 , 5 , 6 , 7 , 10 , 11 , 12 , 13 , 14 , 15 , 36 , 49 , 50 , 51 , 52 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 67 - , 71 , 17 , 2 , 17 , 41 , 21 , 3 , 22 , 24 , 27 , 23 , 1 , 23 , 43 , 5 , 42 - , 43 , 44 , 47 , 59 , 57 , 5 , 28 , 31 , 48 , 56 , 57 , 70 , 1 , 70 , 74 , 1 - , 74 , 0}; -static int QJacobianGrp1[58]={5, 2 , 25 , 2 , 4 , 5 , 6 , 7 , 10 , 11 , 12 , 13 + , 71 , 17 , 2 , 17 , 41 , 21 , 4 , 21 , 22 , 24 , 27 , 23 , 1 , 23 , 43 , 5 + , 42 , 43 , 44 , 47 , 59 , 57 , 5 , 28 , 31 , 48 , 56 , 57 , 70 , 1 , 70 , 74 + , 1 , 74 , 0}; +static int QJacobianGrp1[59]={5, 2 , 25 , 2 , 4 , 5 , 6 , 7 , 10 , 11 , 12 , 13 , 14 , 15 , 36 , 49 , 50 , 51 , 52 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 68 , 72 - , 22 , 8 , 19 , 20 , 22 , 24 , 25 , 26 , 27 , 31 , 41 , 5 , 17 , 41 , 42 , 45 - , 59 , 47 , 4 , 43 , 46 , 47 , 48 , 71 , 4 , 1 , 70 , 71 , 77 , 0}; + , 22 , 9 , 19 , 20 , 21 , 22 , 24 , 25 , 26 , 27 , 31 , 41 , 5 , 17 , 41 , 42 + , 45 , 59 , 47 , 4 , 43 , 46 , 47 , 48 , 71 , 4 , 1 , 70 , 71 , 77 , 0}; static int QJacobianGrp2[59]={5, 3 , 33 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 10 , 11 , 12 , 13 , 14 , 15 , 19 , 20 , 36 , 49 , 50 , 51 , 52 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 69 , 71 , 72 , 73 , 24 , 1 , 24 , 26 , 4 , 22 , 26 , 45 , 53 , 42 , 5 , 41 , 42 , 43 , 46 , 59 , 48 , 4 , 44 , 47 , 48 , 57 , 0}; -static int QJacobianGrp3[65]={7, 4 , 14 , 2 , 4 , 5 , 6 , 7 , 13 , 14 , 15 , 60 - , 61 , 62 , 63 , 64 , 65 , 28 , 10 , 19 , 20 , 22 , 24 , 25 , 27 , 28 , 37 , 38 - , 39 , 44 , 5 , 16 , 43 , 44 , 48 , 59 , 45 , 5 , 26 , 41 , 45 , 46 , 53 , 50 - , 5 , 49 , 50 , 51 , 54 , 58 , 56 , 4 , 52 , 55 , 56 , 57 , 67 , 6 , 1 , 67 - , 68 , 74 , 76 , 78 , 0}; +static int QJacobianGrp3[66]={7, 4 , 14 , 2 , 4 , 5 , 6 , 7 , 13 , 14 , 15 , 60 + , 61 , 62 , 63 , 64 , 65 , 28 , 11 , 19 , 20 , 21 , 22 , 24 , 25 , 27 , 28 , 37 + , 38 , 39 , 44 , 5 , 16 , 43 , 44 , 48 , 59 , 45 , 5 , 26 , 41 , 45 , 46 , 53 + , 50 , 5 , 49 , 50 , 51 , 54 , 58 , 56 , 4 , 52 , 55 , 56 , 57 , 67 , 6 , 1 + , 67 , 68 , 74 , 76 , 78 , 0}; static int QJacobianGrp4[45]={5, 5 , 14 , 2 , 4 , 5 , 6 , 7 , 13 , 14 , 15 , 60 , 61 , 62 , 63 , 64 , 65 , 31 , 4 , 22 , 28 , 31 , 57 , 46 , 4 , 42 , 45 , 46 , 47 , 51 , 5 , 50 , 51 , 52 , 55 , 58 , 75 , 6 , 68 , 74 , 75 , 76 , 77 , 78 , 0}; -static int QJacobianGrp5[47]={5, 6 , 14 , 2 , 4 , 5 , 6 , 7 , 13 , 14 , 15 , 60 - , 61 , 62 , 63 , 64 , 65 , 39 , 7 , 19 , 20 , 22 , 24 , 25 , 27 , 39 , 52 , 5 - , 51 , 52 , 56 , 58 , 66 , 53 , 5 , 26 , 45 , 49 , 53 , 54 , 76 , 4 , 68 , 74 - , 76 , 78 , 0}; +static int QJacobianGrp5[48]={5, 6 , 14 , 2 , 4 , 5 , 6 , 7 , 13 , 14 , 15 , 60 + , 61 , 62 , 63 , 64 , 65 , 39 , 8 , 19 , 20 , 21 , 22 , 24 , 25 , 27 , 39 , 52 + , 5 , 51 , 52 , 56 , 58 , 66 , 53 , 5 , 26 , 45 , 49 , 53 , 54 , 76 , 4 , 68 + , 74 , 76 , 78 , 0}; static int QJacobianGrp6[34]={3, 7 , 14 , 2 , 4 , 5 , 6 , 7 , 13 , 14 , 15 , 60 , 61 , 62 , 63 , 64 , 65 , 54 , 4 , 50 , 53 , 54 , 55 , 77 , 8 , 68 , 70 , 71 , 74 , 75 , 76 , 77 , 78 , 0}; @@ -5065,253 +5064,253 @@ DYMOLA_STATIC double QJacobianCD_[80]={0 , 44 , 50 , 54 , 56 , 56 , 54 , 50 , 4 TranslatedEquations InitialSection #if defined(DynSimStruct) -DYNX(W_,8477) = 288.15; -DYNX(W_,8487) = 293.15; -DYNX(W_,8488) = 293.15; -DYNX(W_,8489) = 288.15; -DYNX(W_,8490) = 288.15; -DYNX(W_,8510) = 0; -DYNX(W_,8512) = 45300.945; -DYNX(W_,8513) = 0; +DYNX(W_,8440) = 288.15; +DYNX(W_,8450) = 293.15; +DYNX(W_,8451) = 293.15; +DYNX(W_,8452) = 288.15; +DYNX(W_,8453) = 288.15; +DYNX(W_,8473) = 0; +DYNX(W_,8475) = 45300.945; +DYNX(W_,8476) = 0; +DYNX(W_,8481) = 288.15; +DYNX(W_,8483) = 288.15; +DYNX(W_,8493) = 1000.0; +DYNX(W_,8497) = 20.0; +DYNX(W_,8505) = 288.15; +DYNX(W_,8507) = 288.15; +DYNX(W_,8510) = 288.15; +DYNX(W_,8512) = 288.15; +DYNX(W_,8514) = 288.15; +DYNX(W_,8516) = 288.15; DYNX(W_,8518) = 288.15; DYNX(W_,8520) = 288.15; -DYNX(W_,8530) = 1000.0; -DYNX(W_,8534) = 20.0; -DYNX(W_,8542) = 288.15; -DYNX(W_,8544) = 288.15; -DYNX(W_,8547) = 288.15; -DYNX(W_,8549) = 288.15; -DYNX(W_,8551) = 288.15; -DYNX(W_,8553) = 288.15; -DYNX(W_,8555) = 288.15; -DYNX(W_,8557) = 288.15; -DYNX(W_,8559) = 288.15; -DYNX(W_,8567) = 0; -DYNX(W_,8572) = 0; -DYNX(W_,8582) = 0; -DYNX(W_,8585) = 0; -DYNX(W_,8587) = 0; -DYNX(W_,8589) = 0; -DYNX(W_,8592) = 0; -DYNX(W_,8604) = 288.15; -DYNX(W_,8607) = 0; -DYNX(W_,8621) = 288.15; -DYNX(W_,8630) = 288.15; -DYNX(W_,8636) = 288.15; -DYNX(W_,8698) = 288.15; -DYNX(W_,8699) = 288.15; -DYNX(W_,8700) = 288.15; -DYNX(W_,8701) = 288.15; -DYNX(W_,8702) = 288.15; -DYNX(W_,8703) = 288.15; -DYNX(W_,8704) = 288.15; -DYNX(W_,8705) = 288.15; -DYNX(W_,8712) = 288.15; -DYNX(W_,8713) = 288.15; -DYNX(W_,8714) = 288.15; -DYNX(W_,8715) = 288.15; -DYNX(W_,8718) = 288.15; -DYNX(W_,8288) = 0; +DYNX(W_,8522) = 288.15; +DYNX(W_,8530) = 0; +DYNX(W_,8535) = 0; +DYNX(W_,8545) = 0; +DYNX(W_,8548) = 0; +DYNX(W_,8550) = 0; +DYNX(W_,8552) = 0; +DYNX(W_,8555) = 0; +DYNX(W_,8567) = 288.15; +DYNX(W_,8570) = 0; +DYNX(W_,8584) = 288.15; +DYNX(W_,8593) = 288.15; +DYNX(W_,8599) = 288.15; +DYNX(W_,8661) = 288.15; +DYNX(W_,8662) = 288.15; +DYNX(W_,8663) = 288.15; +DYNX(W_,8664) = 288.15; +DYNX(W_,8665) = 288.15; +DYNX(W_,8666) = 288.15; +DYNX(W_,8667) = 288.15; +DYNX(W_,8668) = 288.15; +DYNX(W_,8675) = 288.15; +DYNX(W_,8676) = 288.15; +DYNX(W_,8677) = 288.15; +DYNX(W_,8678) = 288.15; +DYNX(W_,8681) = 288.15; +DYNX(W_,8248) = 0; +DYNX(W_,8249) = 0; +DYNX(W_,8250) = 0; +DYNX(W_,8251) = 0; +DYNX(W_,8252) = 0; +DYNX(W_,8253) = 0; +DYNX(W_,8254) = 0; +DYNX(W_,8255) = 0; +DYNX(W_,8256) = 0; +DYNX(W_,8262) = false; +DYNX(W_,8911) = 288.15; +DYNX(W_,8912) = 288.15; +DYNX(W_,8264) = 0; +DYNX(W_,8268) = 0; +DYNX(W_,8269) = 0; +DYNX(W_,8984) = 0; +DYNX(W_,9002) = 0; +DYNX(W_,9003) = 0.49; +DYNX(W_,9004) = 0.7; +DYNX(W_,9005) = 0.7; +DYNX(W_,9013) = 0.00010044335697769957; +DYNX(W_,9014) = 0.833; +DYNX(W_,8272) = 0; +DYNX(W_,8273) = 0; +DYNX(W_,9028) = 1.3; +DYNX(W_,9030) = 0; +DYNX(W_,9035) = 0.5; +DYNX(W_,8275) = 0; +DYNX(W_,8278) = 0; +DYNX(W_,8281) = 0; +DYNX(W_,9062) = 1.3; +DYNX(W_,9064) = 0; +DYNX(W_,9069) = 0.5; +DYNX(W_,8286) = 0; DYNX(W_,8289) = 0; -DYNX(W_,8290) = 0; -DYNX(W_,8291) = 0; DYNX(W_,8292) = 0; -DYNX(W_,8293) = 0; -DYNX(W_,8294) = 0; -DYNX(W_,8295) = 0; DYNX(W_,8296) = 0; -DYNX(W_,8302) = false; -DYNX(W_,8948) = 288.15; -DYNX(W_,8949) = 288.15; -DYNX(W_,8304) = 0; -DYNX(W_,8308) = 0; -DYNX(W_,8309) = 0; -DYNX(W_,9021) = 0; -DYNX(W_,9039) = 0; -DYNX(W_,9040) = 0.49; -DYNX(W_,9041) = 0.7; -DYNX(W_,9042) = 0.7; -DYNX(W_,9050) = 0.00010044335697769957; +DYNX(W_,9102) = 83680.0; +DYNX(W_,9103) = 45300.945; +DYNX(W_,9104) = 293.15; +DYNX(W_,9105) = 293.15; #endif BreakSectionFunctionCallNew(57); BreakSectionFunctionEnd() BreakSectionFunctionStart(56); #if defined(DynSimStruct) -DYNX(W_,9051) = 0.833; -DYNX(W_,8312) = 0; -DYNX(W_,8313) = 0; -DYNX(W_,9065) = 1.3; -DYNX(W_,9067) = 0; -DYNX(W_,9072) = 0.5; -DYNX(W_,8315) = 0; -DYNX(W_,8318) = 0; -DYNX(W_,8321) = 0; -DYNX(W_,9099) = 1.3; -DYNX(W_,9101) = 0; -DYNX(W_,9106) = 0.5; -DYNX(W_,8326) = 0; -DYNX(W_,8329) = 0; -DYNX(W_,8332) = 0; -DYNX(W_,8336) = 0; -DYNX(W_,9139) = 83680.0; -DYNX(W_,9140) = 45300.945; -DYNX(W_,9141) = 293.15; -DYNX(W_,9142) = 293.15; -DYNX(W_,9143) = 293.15; -DYNX(W_,8344) = 0; -DYNX(W_,8346) = 0; -DYNX(W_,9169) = 262.65; -DYNX(W_,9172) = 1000.0; -DYNX(W_,9175) = 20.0; -DYNX(W_,9182) = 262.65; -DYNX(W_,8364) = true; -DYNX(W_,8376) = true; -DYNX(W_,8378) = false; -DYNX(W_,8379) = true; -DYNX(W_,8380) = false; -DYNX(W_,8381) = true; -DYNX(W_,8384) = 0; -DYNX(W_,8385) = 0; -DYNX(W_,8386) = 1; -DYNX(W_,8392) = true; -DYNX(W_,9202) = 45300.945; -DYNX(W_,8394) = 1; -DYNX(W_,8396) = 0; -DYNX(W_,8398) = 0.49; -DYNX(W_,8399) = 0.7; -DYNX(W_,8400) = 0.7; -DYNX(W_,8401) = 0; -DYNX(W_,8406) = 0.0006788659509969093; -DYNX(W_,8407) = 0.833; -DYNX(W_,8409) = 1; -DYNX(W_,9211) = 293.15; -DYNX(W_,9212) = 293.15; -DYNX(W_,8414) = 0; -DYNX(W_,8416) = 0; -DYNX(W_,8421) = true; -DYNX(W_,8424) = true; -DYNX(W_,8425) = 1; -DYNX(W_,8426) = true; -DYNX(W_,8428) = false; -DYNX(W_,8431) = true; -DYNX(W_,8433) = false; -DYNX(W_,8438) = true; -DYNX(W_,8439) = true; -DYNX(W_,8441) = 1.0; -DYNX(W_,8445) = true; -DYNX(W_,9254) = 83680.0; -DYNX(W_,9256) = 0; -DYNX(W_,9257) = 83680.0; -DYNX(W_,9258) = 83680.0; -DYNX(W_,8452) = 0; -DYNX(W_,9259) = 209200.0; -DYNX(W_,9260) = 209200.0; -DYNX(W_,9262) = 323.15; -DYNX(W_,9267) = 209200.0; +DYNX(W_,9106) = 293.15; +DYNX(W_,8306) = 0; +DYNX(W_,8308) = 0; +DYNX(W_,9136) = 262.65; +DYNX(W_,9139) = 1000.0; +DYNX(W_,9142) = 20.0; +DYNX(W_,9149) = 262.65; +DYNX(W_,8327) = true; +DYNX(W_,8339) = true; +DYNX(W_,8341) = false; +DYNX(W_,8342) = true; +DYNX(W_,8343) = false; +DYNX(W_,8344) = true; +DYNX(W_,8347) = 0; +DYNX(W_,8348) = 0; +DYNX(W_,8349) = 1; +DYNX(W_,8355) = true; +DYNX(W_,9171) = 45300.945; +DYNX(W_,8357) = 1; +DYNX(W_,8359) = 0; +DYNX(W_,8361) = 0.49; +DYNX(W_,8362) = 0.7; +DYNX(W_,8363) = 0.7; +DYNX(W_,8364) = 0; +DYNX(W_,8369) = 0.0006788659509969093; +DYNX(W_,8370) = 0.833; +DYNX(W_,8372) = 1; +DYNX(W_,9180) = 293.15; +DYNX(W_,9181) = 293.15; +DYNX(W_,8377) = 0; +DYNX(W_,8379) = 0; +DYNX(W_,8384) = true; +DYNX(W_,8387) = true; +DYNX(W_,8388) = 1; +DYNX(W_,8389) = true; +DYNX(W_,8391) = false; +DYNX(W_,8394) = true; +DYNX(W_,8396) = false; +DYNX(W_,8401) = true; +DYNX(W_,8402) = true; +DYNX(W_,8404) = 1.0; +DYNX(W_,8408) = true; +DYNX(W_,9223) = 83680.0; +DYNX(W_,9225) = 0; +DYNX(W_,9226) = 83680.0; +DYNX(W_,9227) = 83680.0; +DYNX(W_,8415) = 0; +DYNX(W_,9228) = 209200.0; +DYNX(W_,9229) = 209200.0; +DYNX(W_,9231) = 323.15; +DYNX(W_,9236) = 209200.0; +DYNX(W_,9237) = 323.15; +DYNX(W_,9239) = 323.15; +DYNX(W_,9244) = 209200.0; +DYNX(W_,9245) = 323.15; +DYNX(W_,9247) = 323.15; +DYNX(W_,9253) = 323.15; +DYNX(W_,9258) = 323.15; +DYNX(W_,9260) = 323.15; +DYNX(W_,9265) = 209200.0; +DYNX(W_,9266) = 323.15; DYNX(W_,9268) = 323.15; -DYNX(W_,9270) = 323.15; -DYNX(W_,9275) = 209200.0; +DYNX(W_,9273) = 209200.0; +DYNX(W_,9274) = 323.15; DYNX(W_,9276) = 323.15; -DYNX(W_,9278) = 323.15; -DYNX(W_,9284) = 323.15; -DYNX(W_,9289) = 323.15; -DYNX(W_,9291) = 323.15; -DYNX(W_,9296) = 209200.0; -DYNX(W_,9297) = 323.15; -DYNX(W_,9299) = 323.15; -DYNX(W_,9304) = 209200.0; -DYNX(W_,9305) = 323.15; -DYNX(W_,9307) = 323.15; -DYNX(W_,9312) = 323.15; -DYNX(W_,9314) = 323.15; -DYNX(W_,8453) = 0; -DYNX(W_,8454) = 300000; -DYNX(W_,8455) = 300000; -DYNX(W_,8456) = 0; -DYNX(W_,8459) = 0; -DYNX(W_,9430) = 323.15; -DYNX(W_,9433) = 323.15; -DYNX(W_,8465) = 0; -DYNX(W_,8466) = 0; -DYNX(W_,9434) = 83680.0; -DYNX(W_,9440) = 83680.0; -DYNX(W_,9501) = 0; -DYNX(W_,9503) = 1.0; -DYNX(W_,9506) = 0; -DYNX(W_,9508) = 0.49; -DYNX(W_,9509) = 0.7; -DYNX(W_,9510) = 0.7; -DYNX(W_,9511) = 0; -DYNX(W_,9521) = 0.00031900807415656405; -DYNX(W_,9522) = 0.833; -DYNX(W_,9526) = 209200.0; -DYNX(W_,9534) = 0; -DYNX(W_,9535) = 45300.945; -DYNX(W_,9537) = 45300.945; -DYNX(W_,9538) = 0; -DYNX(W_,9539) = 101325; -DYNX(W_,9540) = 45300.945; -DYNX(W_,9541) = 101325; +DYNX(W_,9281) = 323.15; +DYNX(W_,9283) = 323.15; +DYNX(W_,8416) = 0; +DYNX(W_,8417) = 300000; +DYNX(W_,8418) = 300000; +DYNX(W_,8419) = 0; +DYNX(W_,8422) = 0; +DYNX(W_,9399) = 323.15; +DYNX(W_,9402) = 323.15; +DYNX(W_,8428) = 0; +DYNX(W_,8429) = 0; +DYNX(W_,9403) = 83680.0; +DYNX(W_,9409) = 83680.0; +DYNX(W_,9470) = 0; +DYNX(W_,9472) = 1.0; +DYNX(W_,9475) = 0; +DYNX(W_,9477) = 0.49; +DYNX(W_,9478) = 0.7; +DYNX(W_,9479) = 0.7; +DYNX(W_,9480) = 0; +DYNX(W_,9490) = 0.00031900807415656405; +DYNX(W_,9491) = 0.833; +DYNX(W_,9495) = 209200.0; +DYNX(W_,9503) = 0; +DYNX(W_,9504) = 45300.945; +DYNX(W_,9506) = 45300.945; +DYNX(W_,9507) = 0; +DYNX(W_,9508) = 101325; +DYNX(W_,9509) = 45300.945; +DYNX(W_,9510) = 101325; +DYNX(W_,9511) = 45300.945; +DYNX(W_,9514) = 293.15; +DYNX(W_,9515) = 293.15; +DYNX(W_,9516) = 0.99; +DYNX(W_,9517) = 293.15; +DYNX(W_,9518) = 0.99; +DYNX(W_,9519) = 293.15; +DYNX(W_,9520) = 0.99; +DYNX(W_,9522) = 0; +DYNX(W_,9524) = 0; +DYNX(W_,9527) = 0; +DYNX(W_,9529) = 0; +DYNX(W_,9532) = 293.15; +DYNX(W_,9533) = 293.15; DYNX(W_,9542) = 45300.945; -DYNX(W_,9545) = 293.15; -DYNX(W_,9546) = 293.15; -DYNX(W_,9547) = 0.99; -DYNX(W_,9548) = 293.15; -DYNX(W_,9549) = 0.99; -DYNX(W_,9550) = 293.15; -DYNX(W_,9551) = 0.99; -DYNX(W_,9553) = 0; -DYNX(W_,9555) = 0; -DYNX(W_,9558) = 0; -DYNX(W_,9560) = 0; -DYNX(W_,9563) = 293.15; -DYNX(W_,9564) = 293.15; -DYNX(W_,9573) = 45300.945; -DYNX(W_,9576) = 0; -DYNX(W_,9578) = 0.49; -DYNX(W_,9579) = 0.7; -DYNX(W_,9580) = 0.7; -DYNX(W_,9581) = 0; -DYNX(W_,9587) = 1000.0; -DYNX(W_,9591) = 20.0; -DYNX(W_,9602) = 0.1814814814814815; -DYNX(W_,9603) = 0.833; -DYNX(W_,9606) = 45300.945; -DYNX(W_,9609) = 1; -DYNX(W_,9612) = 293.15; -DYNX(W_,9613) = 293.15; -DYNX(W_,9614) = 0; -DYNX(W_,9616) = 0; -DYNX(W_,9618) = 0.49; -DYNX(W_,9619) = 0.7; -DYNX(W_,9620) = 0.7; +DYNX(W_,9545) = 0; +DYNX(W_,9547) = 0.49; +DYNX(W_,9548) = 0.7; +DYNX(W_,9549) = 0.7; +DYNX(W_,9550) = 0; +DYNX(W_,9556) = 1000.0; +DYNX(W_,9560) = 20.0; +DYNX(W_,9571) = 0.1814814814814815; +DYNX(W_,9572) = 0.833; +DYNX(W_,9575) = 45300.945; +DYNX(W_,9578) = 1; +DYNX(W_,9581) = 293.15; +DYNX(W_,9582) = 293.15; +DYNX(W_,9583) = 0; +DYNX(W_,9585) = 0; +DYNX(W_,9587) = 0.49; +DYNX(W_,9588) = 0.7; +DYNX(W_,9589) = 0.7; +DYNX(W_,9590) = 0; +DYNX(W_,9596) = 1000.0; +DYNX(W_,9600) = 20.0; +DYNX(W_,9611) = 0.1814814814814815; +DYNX(W_,9612) = 0.833; +DYNX(W_,9613) = 1; +DYNX(W_,9616) = 293.15; +DYNX(W_,9617) = 293.15; +DYNX(W_,9618) = 0; +DYNX(W_,9619) = 101325; +DYNX(W_,9620) = 45300.945; DYNX(W_,9621) = 0; -DYNX(W_,9627) = 1000.0; +DYNX(W_,9622) = 0; +DYNX(W_,9628) = 1000.0; DYNX(W_,9631) = 20.0; -DYNX(W_,9642) = 0.1814814814814815; -DYNX(W_,9643) = 0.833; -DYNX(W_,9644) = 1; -DYNX(W_,9647) = 293.15; -DYNX(W_,9648) = 293.15; -DYNX(W_,9649) = 0; -DYNX(W_,9650) = 101325; -DYNX(W_,9651) = 45300.945; -DYNX(W_,9652) = 0; -DYNX(W_,9653) = 0; -DYNX(W_,9659) = 1000.0; -DYNX(W_,9662) = 20.0; -DYNX(W_,9670) = 0; -DYNX(W_,9671) = 0; -DYNX(W_,9678) = 1000.0; -DYNX(W_,9682) = 20.0; -DYNX(W_,9690) = 0; -DYNX(W_,9691) = 0; -DYNX(W_,9737) = 288.15; -DYNX(W_,8467) = 0; -DYNX(W_,8468) = 0; -DYNX(W_,8469) = 0; -DYNX(W_,8470) = 0; -DYNX(W_,8471) = 0; +DYNX(W_,9639) = 0; +DYNX(W_,9640) = 0; +DYNX(W_,9647) = 1000.0; +DYNX(W_,9651) = 20.0; +DYNX(W_,9659) = 0; +DYNX(W_,9660) = 0; +DYNX(W_,9706) = 288.15; +DYNX(W_,8430) = 0; +DYNX(W_,8431) = 0; +DYNX(W_,8432) = 0; +DYNX(W_,8433) = 0; +DYNX(W_,8434) = 0; #endif DYNX(Aux_,10) = 83680.0; DYNX(Aux_,11) = 83680.0; @@ -5388,8 +5387,6 @@ DYNX(Aux_,63) = 45300.945; DYNX(Aux_,65) = 45300.945; DYNX(Aux_,67) = 45300.945; DYNX(Aux_,69) = 45300.945; -BreakSectionFunctionEnd() -BreakSectionFunctionStart(58); DYNX(Aux_,71) = 45300.945; DYNX(Aux_,73) = 45300.945; DYNX(Aux_,75) = 45300.945; @@ -5411,6 +5408,10 @@ DYNX(Aux_,127) = 45300.945; DYNX(Aux_,129) = 45300.945; #if defined(DynSimStruct) DYNX(F_,3) = 0; +#endif +BreakSectionFunctionEnd() +BreakSectionFunctionStart(58); +#if defined(DynSimStruct) DYNX(F_,4) = 0; DYNX(F_,5) = 0; DYNX(F_,6) = 0; @@ -5753,1114 +5754,1114 @@ DYNX(W_,2541) = 293.15; DYNX(W_,2543) = 3; DYNX(W_,2547) = true; DYNX(W_,2548) = true; -DYNX(W_,2554) = true; -DYNX(W_,2555) = true; -DYNX(W_,2562) = false; -DYNX(W_,2586) = false; -memcpy(&DYNX(W_,2587), &DymArrays17, sizeof(double)*4); -DYNX(W_,2604) = 20.655; -DYNX(W_,2612) = true; -DYNX(W_,2618) = false; -DYNX(W_,2619) = true; -DYNX(W_,2737) = false; -DYNX(W_,2738) = 4; -DYNX(W_,2739) = 12; -DYNX(W_,2846) = false; -DYNX(W_,2847) = true; -DYNX(W_,2873) = true; -DYNX(W_,2877) = 125; -DYNX(W_,2879) = false; -DYNX(W_,2888) = 0; -DYNX(W_,2890) = false; -DYNX(W_,2896) = true; +DYNX(W_,2551) = true; +DYNX(W_,2552) = true; +DYNX(W_,2559) = false; +DYNX(W_,2574) = false; +memcpy(&DYNX(W_,2575), &DymArrays17, sizeof(double)*4); +DYNX(W_,2590) = 20.655; +DYNX(W_,2597) = true; +DYNX(W_,2603) = false; +DYNX(W_,2604) = true; +DYNX(W_,2722) = false; +DYNX(W_,2723) = 4; +DYNX(W_,2724) = 12; +DYNX(W_,2831) = false; +DYNX(W_,2832) = true; +DYNX(W_,2848) = true; +DYNX(W_,2852) = 125; +DYNX(W_,2854) = false; +DYNX(W_,2863) = 0; +DYNX(W_,2865) = false; +DYNX(W_,2871) = true; +DYNX(W_,2872) = true; +DYNX(W_,2875) = true; +DYNX(W_,2877) = true; +DYNX(W_,2880) = true; +DYNX(W_,2890) = true; +DYNX(W_,2891) = false; +DYNX(W_,2892) = false; +DYNX(W_,2893) = true; +DYNX(W_,2894) = false; DYNX(W_,2897) = true; DYNX(W_,2900) = true; -DYNX(W_,2902) = true; -DYNX(W_,2905) = true; -DYNX(W_,2915) = true; -DYNX(W_,2916) = false; -DYNX(W_,2917) = false; -DYNX(W_,2918) = true; -DYNX(W_,2919) = false; -DYNX(W_,2922) = true; -DYNX(W_,2925) = true; -DYNX(W_,2926) = true; -DYNX(W_,2931) = 2; -DYNX(W_,2933) = true; -DYNX(W_,2934) = true; -DYNX(W_,2937) = false; -DYNX(W_,2942) = 125; -DYNX(W_,2945) = true; -DYNX(W_,2947) = 2; -memcpy(&DYNX(W_,2951), &DymArrays12, sizeof(double)*4); +DYNX(W_,2901) = true; +DYNX(W_,2906) = 2; +DYNX(W_,2908) = true; +DYNX(W_,2909) = true; +DYNX(W_,2912) = false; +DYNX(W_,2917) = 125; +DYNX(W_,2920) = true; +DYNX(W_,2922) = 2; +memcpy(&DYNX(W_,2926), &DymArrays12, sizeof(double)*4); +DYNX(W_,2936) = true; +DYNX(W_,2937) = true; +DYNX(W_,2939) = 2; +DYNX(W_,2949) = false; +DYNX(W_,2950) = false; +DYNX(W_,2952) = 2; DYNX(W_,2961) = true; -DYNX(W_,2962) = true; -DYNX(W_,2964) = 2; -DYNX(W_,2974) = false; -DYNX(W_,2975) = false; -DYNX(W_,2977) = 2; -DYNX(W_,2986) = true; -DYNX(W_,2987) = 2; +DYNX(W_,2962) = 2; +DYNX(W_,2963) = false; +DYNX(W_,2964) = false; +DYNX(W_,2965) = false; +DYNX(W_,2983) = false; +DYNX(W_,2985) = true; DYNX(W_,2988) = false; -DYNX(W_,2989) = false; -DYNX(W_,2990) = false; +DYNX(W_,2991) = true; +DYNX(W_,2993) = 125; +DYNX(W_,2998) = 125; DYNX(W_,3008) = false; -DYNX(W_,3010) = true; -DYNX(W_,3013) = false; -DYNX(W_,3016) = true; -DYNX(W_,3018) = 125; -DYNX(W_,3023) = 125; -DYNX(W_,3033) = false; -DYNX(W_,3039) = true; -DYNX(W_,3044) = false; -DYNX(W_,3050) = 0; -DYNX(W_,3053) = true; -DYNX(W_,3055) = 2; -memcpy(&DYNX(W_,3060), &DymArrays12, sizeof(double)*4); -DYNX(W_,3071) = true; -DYNX(W_,3072) = true; -DYNX(W_,3074) = 2; -DYNX(W_,3091) = false; -DYNX(W_,3092) = false; -DYNX(W_,3094) = 2; -DYNX(W_,3104) = true; -DYNX(W_,3105) = 2; -DYNX(W_,3106) = false; -DYNX(W_,3107) = false; -DYNX(W_,3110) = false; -DYNX(W_,3131) = true; -DYNX(W_,3133) = true; -DYNX(W_,3138) = false; -DYNX(W_,3142) = true; -DYNX(W_,3144) = 0; -DYNX(W_,3149) = 0; -DYNX(W_,3161) = false; -DYNX(W_,3172) = true; -DYNX(W_,3175) = true; -DYNX(W_,3177) = true; -DYNX(W_,3180) = true; -DYNX(W_,3190) = true; -DYNX(W_,3191) = false; -DYNX(W_,3192) = false; +DYNX(W_,3014) = true; +DYNX(W_,3019) = false; +DYNX(W_,3025) = 0; +DYNX(W_,3028) = true; +DYNX(W_,3030) = 2; +memcpy(&DYNX(W_,3035), &DymArrays12, sizeof(double)*4); +DYNX(W_,3046) = true; +DYNX(W_,3047) = true; +DYNX(W_,3049) = 2; +DYNX(W_,3066) = false; +DYNX(W_,3067) = false; +DYNX(W_,3069) = 2; +DYNX(W_,3079) = true; +DYNX(W_,3080) = 2; +DYNX(W_,3081) = false; +DYNX(W_,3082) = false; +DYNX(W_,3085) = false; +DYNX(W_,3106) = true; +DYNX(W_,3108) = true; +DYNX(W_,3113) = false; +DYNX(W_,3117) = true; +DYNX(W_,3119) = 0; +DYNX(W_,3124) = 0; +DYNX(W_,3136) = false; +DYNX(W_,3146) = true; +DYNX(W_,3149) = true; +DYNX(W_,3151) = true; +DYNX(W_,3154) = true; +DYNX(W_,3164) = true; +DYNX(W_,3165) = false; +DYNX(W_,3166) = false; +DYNX(W_,3167) = true; +DYNX(W_,3168) = false; +DYNX(W_,3171) = true; +DYNX(W_,3179) = false; +DYNX(W_,3180) = false; DYNX(W_,3193) = true; DYNX(W_,3194) = false; -DYNX(W_,3197) = true; -DYNX(W_,3206) = false; -DYNX(W_,3207) = false; -DYNX(W_,3220) = true; -DYNX(W_,3221) = false; -DYNX(W_,3222) = false; -DYNX(W_,3223) = true; -DYNX(W_,3231) = 1; -DYNX(W_,3244) = 3; -DYNX(W_,3281) = 1; -DYNX(W_,3294) = 3; -DYNX(W_,3328) = true; -DYNX(W_,3330) = true; -DYNX(W_,3332) = true; -DYNX(W_,3345) = false; -DYNX(W_,3346) = false; -DYNX(W_,3363) = false; -DYNX(W_,3364) = false; -DYNX(W_,3377) = true; -DYNX(W_,3382) = true; -DYNX(W_,3405) = false; -DYNX(W_,3406) = true; -DYNX(W_,3407) = true; -DYNX(W_,3416) = 1; -DYNX(W_,3417) = false; -DYNX(W_,3419) = 3; -DYNX(W_,3423) = false; -DYNX(W_,3424) = false; -DYNX(W_,3425) = false; -DYNX(W_,3426) = false; -DYNX(W_,3428) = false; -DYNX(W_,3429) = false; -DYNX(W_,3430) = true; -DYNX(W_,3431) = 1; -DYNX(W_,3432) = false; -DYNX(W_,3434) = 3; -DYNX(W_,3438) = false; -DYNX(W_,3439) = false; -DYNX(W_,3440) = false; -DYNX(W_,3441) = false; -DYNX(W_,3443) = true; -DYNX(W_,3447) = true; -DYNX(W_,3448) = false; -DYNX(W_,3449) = false; -DYNX(W_,3453) = 2; -DYNX(W_,3461) = true; -DYNX(W_,3500) = 3; -DYNX(W_,3504) = false; -DYNX(W_,3507) = false; -DYNX(W_,3512) = false; -DYNX(W_,3517) = 1; -DYNX(W_,3519) = 3; -memcpy(&DYNX(W_,3526), &DymArrays12, sizeof(double)*4); -DYNX(W_,3536) = true; -DYNX(W_,3537) = true; -DYNX(W_,3539) = 2; -DYNX(W_,3549) = false; +DYNX(W_,3195) = false; +DYNX(W_,3196) = true; +DYNX(W_,3204) = 1; +DYNX(W_,3217) = 3; +DYNX(W_,3254) = 1; +DYNX(W_,3267) = 3; +DYNX(W_,3299) = true; +DYNX(W_,3301) = true; +DYNX(W_,3303) = true; +DYNX(W_,3316) = false; +DYNX(W_,3317) = false; +DYNX(W_,3333) = false; +DYNX(W_,3334) = false; +DYNX(W_,3347) = true; +DYNX(W_,3352) = true; +DYNX(W_,3369) = false; +DYNX(W_,3370) = true; +DYNX(W_,3371) = true; +DYNX(W_,3378) = 1; +DYNX(W_,3379) = false; +DYNX(W_,3381) = 3; +DYNX(W_,3385) = false; +DYNX(W_,3386) = false; +DYNX(W_,3387) = false; +DYNX(W_,3388) = false; +DYNX(W_,3390) = false; +DYNX(W_,3391) = false; +DYNX(W_,3392) = true; +DYNX(W_,3393) = 1; +DYNX(W_,3394) = false; +DYNX(W_,3396) = 3; +DYNX(W_,3400) = false; +DYNX(W_,3401) = false; +DYNX(W_,3402) = false; +DYNX(W_,3403) = false; +DYNX(W_,3405) = true; +DYNX(W_,3409) = true; +DYNX(W_,3410) = false; +DYNX(W_,3411) = false; +DYNX(W_,3415) = 2; +DYNX(W_,3423) = true; +DYNX(W_,3462) = 3; +DYNX(W_,3466) = false; +DYNX(W_,3469) = false; +DYNX(W_,3474) = false; +DYNX(W_,3479) = 1; +DYNX(W_,3481) = 3; +memcpy(&DYNX(W_,3488), &DymArrays12, sizeof(double)*4); +DYNX(W_,3498) = true; +DYNX(W_,3499) = true; +DYNX(W_,3501) = 2; +DYNX(W_,3511) = false; +DYNX(W_,3516) = false; +DYNX(W_,3521) = 2; +DYNX(W_,3530) = true; +DYNX(W_,3531) = 2; +DYNX(W_,3532) = false; +DYNX(W_,3533) = false; +DYNX(W_,3535) = false; DYNX(W_,3554) = false; -DYNX(W_,3559) = 2; -DYNX(W_,3568) = true; -DYNX(W_,3569) = 2; -DYNX(W_,3570) = false; -DYNX(W_,3571) = false; -DYNX(W_,3573) = false; -DYNX(W_,3592) = false; -DYNX(W_,3594) = true; -DYNX(W_,3596) = false; -DYNX(W_,3597) = true; -DYNX(W_,3598) = false; -DYNX(W_,3599) = true; -DYNX(W_,3602) = true; -DYNX(W_,3609) = true; -DYNX(W_,3660) = 1; -DYNX(W_,3666) = 3; -DYNX(W_,3668) = true; -DYNX(W_,3669) = false; -DYNX(W_,3686) = 3; -DYNX(W_,3693) = 4; -DYNX(W_,3702) = 5; +DYNX(W_,3556) = true; +DYNX(W_,3558) = false; +DYNX(W_,3559) = true; +DYNX(W_,3560) = false; +DYNX(W_,3561) = true; +DYNX(W_,3564) = true; +DYNX(W_,3571) = true; +DYNX(W_,3622) = 1; +DYNX(W_,3628) = 3; +DYNX(W_,3630) = true; +DYNX(W_,3631) = false; +DYNX(W_,3648) = 3; +DYNX(W_,3655) = 4; +DYNX(W_,3664) = 5; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(3); #if defined(DynSimStruct) -DYNX(W_,3800) = true; -DYNX(W_,3801) = false; -DYNX(W_,3802) = false; -DYNX(W_,3806) = 1; -DYNX(W_,3807) = false; -DYNX(W_,3809) = 3; -DYNX(W_,3811) = false; -DYNX(W_,3812) = false; +DYNX(W_,3762) = true; +DYNX(W_,3763) = false; +DYNX(W_,3764) = false; +DYNX(W_,3768) = 1; +DYNX(W_,3769) = false; +DYNX(W_,3771) = 3; +DYNX(W_,3773) = false; +DYNX(W_,3774) = false; +DYNX(W_,3775) = false; +DYNX(W_,3776) = false; +DYNX(W_,3778) = false; +DYNX(W_,3780) = true; +DYNX(W_,3781) = false; +DYNX(W_,3782) = true; +DYNX(W_,3795) = true; +DYNX(W_,3796) = false; +DYNX(W_,3802) = 3; +DYNX(W_,3803) = false; +DYNX(W_,3804) = true; +DYNX(W_,3805) = true; +DYNX(W_,3806) = true; +DYNX(W_,3807) = true; +DYNX(W_,3808) = false; DYNX(W_,3813) = false; DYNX(W_,3814) = false; -DYNX(W_,3816) = false; -DYNX(W_,3818) = true; +DYNX(W_,3818) = false; DYNX(W_,3819) = false; -DYNX(W_,3820) = true; -DYNX(W_,3833) = true; -DYNX(W_,3834) = false; -DYNX(W_,3840) = 3; -DYNX(W_,3841) = false; -DYNX(W_,3842) = true; -DYNX(W_,3843) = true; -DYNX(W_,3844) = true; -DYNX(W_,3845) = true; -DYNX(W_,3846) = false; -DYNX(W_,3851) = false; -DYNX(W_,3852) = false; -DYNX(W_,3856) = false; -DYNX(W_,3857) = false; -DYNX(W_,3865) = 1000; -DYNX(W_,3866) = true; -DYNX(W_,3867) = true; -DYNX(W_,3870) = false; -DYNX(W_,3875) = 1000; +DYNX(W_,3825) = 1000; +DYNX(W_,3826) = true; +DYNX(W_,3827) = true; +DYNX(W_,3830) = false; +DYNX(W_,3835) = 1000; +DYNX(W_,3838) = true; +DYNX(W_,3840) = 2; +memcpy(&DYNX(W_,3843), &DymArrays12, sizeof(double)*4); +DYNX(W_,3853) = true; +DYNX(W_,3854) = true; +DYNX(W_,3856) = 2; +DYNX(W_,3866) = false; +DYNX(W_,3867) = false; +DYNX(W_,3869) = 2; DYNX(W_,3878) = true; -DYNX(W_,3880) = 2; -memcpy(&DYNX(W_,3883), &DymArrays12, sizeof(double)*4); -DYNX(W_,3893) = true; -DYNX(W_,3894) = true; -DYNX(W_,3896) = 2; -DYNX(W_,3906) = false; -DYNX(W_,3907) = false; -DYNX(W_,3909) = 2; -DYNX(W_,3918) = true; -DYNX(W_,3919) = 2; -DYNX(W_,3920) = false; -DYNX(W_,3921) = false; -DYNX(W_,3922) = false; -DYNX(W_,3940) = false; -DYNX(W_,3942) = true; +DYNX(W_,3879) = 2; +DYNX(W_,3880) = false; +DYNX(W_,3881) = false; +DYNX(W_,3882) = false; +DYNX(W_,3900) = false; +DYNX(W_,3902) = true; +DYNX(W_,3905) = false; +DYNX(W_,3908) = true; +DYNX(W_,3910) = 1000; +DYNX(W_,3915) = 1000; +DYNX(W_,3927) = false; +DYNX(W_,3931) = true; +DYNX(W_,3932) = true; +DYNX(W_,3933) = true; +DYNX(W_,3934) = true; +DYNX(W_,3938) = true; +DYNX(W_,3939) = false; +DYNX(W_,3944) = false; DYNX(W_,3945) = false; -DYNX(W_,3948) = true; -DYNX(W_,3950) = 1000; -DYNX(W_,3955) = 1000; -DYNX(W_,3967) = false; -DYNX(W_,3971) = true; -DYNX(W_,3972) = true; -DYNX(W_,3973) = true; -DYNX(W_,3974) = true; -DYNX(W_,3978) = true; -DYNX(W_,3979) = false; -DYNX(W_,3984) = false; -DYNX(W_,3985) = false; -DYNX(W_,3989) = false; -DYNX(W_,3990) = false; -DYNX(W_,3994) = false; -DYNX(W_,3995) = false; -DYNX(W_,3996) = false; -DYNX(W_,4000) = false; -DYNX(W_,4001) = false; -DYNX(W_,4002) = false; -DYNX(W_,4007) = true; -DYNX(W_,4008) = false; -DYNX(W_,4012) = 1; -DYNX(W_,4013) = 1; -DYNX(W_,4024) = 1; -DYNX(W_,4025) = 1; -DYNX(W_,4044) = 1; -DYNX(W_,4045) = 1; -DYNX(W_,4062) = false; -memcpy(&DYNX(W_,4063), &DymArrays18, sizeof(double)*3); +DYNX(W_,3949) = false; +DYNX(W_,3950) = false; +DYNX(W_,3954) = false; +DYNX(W_,3955) = false; +DYNX(W_,3956) = false; +DYNX(W_,3960) = false; +DYNX(W_,3961) = false; +DYNX(W_,3962) = false; +DYNX(W_,3967) = true; +DYNX(W_,3968) = false; +DYNX(W_,3972) = 1; +DYNX(W_,3973) = 1; +DYNX(W_,3984) = 1; +DYNX(W_,3985) = 1; +DYNX(W_,4004) = 1; +DYNX(W_,4005) = 1; +DYNX(W_,4022) = false; +memcpy(&DYNX(W_,4023), &DymArrays18, sizeof(double)*3); +DYNX(W_,4030) = false; +DYNX(W_,4034) = 1; +DYNX(W_,4041) = true; +DYNX(W_,4042) = false; +DYNX(W_,4045) = false; +DYNX(W_,4046) = false; +memcpy(&DYNX(W_,4052), &DymArrays19, sizeof(double)*6); +DYNX(W_,4058) = false; +DYNX(W_,4059) = true; +DYNX(W_,4060) = 0.3; +DYNX(W_,4061) = 0; +DYNX(W_,4063) = false; +DYNX(W_,4064) = false; +DYNX(W_,4069) = false; DYNX(W_,4070) = false; -DYNX(W_,4074) = 1; -DYNX(W_,4081) = true; -DYNX(W_,4082) = false; -DYNX(W_,4085) = false; -DYNX(W_,4086) = false; -memcpy(&DYNX(W_,4092), &DymArrays19, sizeof(double)*6); -DYNX(W_,4098) = false; -DYNX(W_,4099) = true; -DYNX(W_,4100) = 0.3; -DYNX(W_,4101) = 0; -DYNX(W_,4103) = false; -DYNX(W_,4104) = false; -DYNX(W_,4109) = false; -DYNX(W_,4110) = false; -DYNX(W_,4117) = 0.3; -DYNX(W_,4120) = 0; -DYNX(W_,4122) = 4; -DYNX(W_,4125) = 0.0; -DYNX(W_,4132) = false; -DYNX(W_,4140) = 1; -DYNX(W_,4149) = true; -DYNX(W_,4150) = true; -DYNX(W_,4154) = true; -DYNX(W_,4155) = false; -DYNX(W_,4169) = 2; -DYNX(W_,4170) = true; -DYNX(W_,4171) = 1; -memcpy(&DYNX(W_,4177), &DymArrays20, sizeof(double)*3); -DYNX(W_,4180) = false; -DYNX(W_,4181) = true; -DYNX(W_,4218) = 3; -DYNX(W_,4219) = 2; -DYNX(W_,4222) = 3; -DYNX(W_,4225) = 3; -DYNX(W_,4230) = 1; -DYNX(W_,4257) = false; -DYNX(W_,4260) = true; -DYNX(W_,4266) = false; -DYNX(W_,4269) = true; -DYNX(W_,4277) = 1; -DYNX(W_,4284) = 1; -DYNX(W_,4285) = true; -DYNX(W_,4294) = 1; -DYNX(W_,4295) = true; -DYNX(W_,4304) = 1; -DYNX(W_,4314) = 1; -DYNX(W_,4321) = 2; -DYNX(W_,4330) = false; -DYNX(W_,4331) = true; -DYNX(W_,4332) = false; -DYNX(W_,4335) = 1; -DYNX(W_,4336) = 1; -DYNX(W_,4358) = 850.8057654170559; -DYNX(W_,4359) = 323.15; -DYNX(W_,4361) = 0.123417; -memcpy(&DYNX(W_,4363), &DymArrays21, sizeof(double)*5); -DYNX(W_,4368) = true; -DYNX(W_,4381) = false; -DYNX(W_,4382) = 4; -DYNX(W_,4396) = true; -DYNX(W_,4397) = 2; -memcpy(&DYNX(W_,4411), &DymArrays12, sizeof(double)*4); -DYNX(W_,4420) = false; -DYNX(W_,4421) = true; -DYNX(W_,4423) = 2; -DYNX(W_,4425) = true; -DYNX(W_,4433) = false; -DYNX(W_,4434) = false; -DYNX(W_,4436) = 2; -DYNX(W_,4445) = true; -DYNX(W_,4446) = 2; -DYNX(W_,4447) = false; -DYNX(W_,4448) = false; -DYNX(W_,4449) = false; +DYNX(W_,4077) = 0.3; +DYNX(W_,4080) = 0; +DYNX(W_,4082) = 4; +DYNX(W_,4085) = 0.0; +DYNX(W_,4092) = false; +DYNX(W_,4100) = 1; +DYNX(W_,4109) = true; +DYNX(W_,4110) = true; +DYNX(W_,4114) = true; +DYNX(W_,4115) = false; +DYNX(W_,4129) = 2; +DYNX(W_,4130) = true; +DYNX(W_,4131) = 1; +memcpy(&DYNX(W_,4137), &DymArrays20, sizeof(double)*3); +DYNX(W_,4140) = false; +DYNX(W_,4141) = true; +DYNX(W_,4178) = 3; +DYNX(W_,4179) = 2; +DYNX(W_,4182) = 3; +DYNX(W_,4185) = 3; +DYNX(W_,4190) = 1; +DYNX(W_,4217) = false; +DYNX(W_,4220) = true; +DYNX(W_,4226) = false; +DYNX(W_,4229) = true; +DYNX(W_,4237) = 1; +DYNX(W_,4244) = 1; +DYNX(W_,4245) = true; +DYNX(W_,4254) = 1; +DYNX(W_,4255) = true; +DYNX(W_,4264) = 1; +DYNX(W_,4274) = 1; +DYNX(W_,4281) = 2; +DYNX(W_,4290) = false; +DYNX(W_,4291) = true; +DYNX(W_,4292) = false; +DYNX(W_,4295) = 1; +DYNX(W_,4296) = 1; +DYNX(W_,4318) = 850.8057654170559; +DYNX(W_,4319) = 323.15; +DYNX(W_,4321) = 0.123417; +memcpy(&DYNX(W_,4323), &DymArrays21, sizeof(double)*5); +DYNX(W_,4328) = true; +DYNX(W_,4341) = false; +DYNX(W_,4342) = 4; +DYNX(W_,4356) = true; +DYNX(W_,4357) = 2; +memcpy(&DYNX(W_,4371), &DymArrays12, sizeof(double)*4); +DYNX(W_,4380) = false; +DYNX(W_,4381) = true; +DYNX(W_,4383) = 2; +DYNX(W_,4385) = true; +DYNX(W_,4393) = false; +DYNX(W_,4394) = false; +DYNX(W_,4396) = 2; +DYNX(W_,4405) = true; +DYNX(W_,4406) = 2; +DYNX(W_,4407) = false; +DYNX(W_,4408) = false; +DYNX(W_,4409) = false; +DYNX(W_,4428) = false; +memcpy(&DYNX(W_,4430), &DymArrays12, sizeof(double)*4); +DYNX(W_,4439) = false; +DYNX(W_,4440) = true; +DYNX(W_,4442) = 2; +DYNX(W_,4444) = true; +DYNX(W_,4452) = false; +DYNX(W_,4453) = false; +DYNX(W_,4455) = 2; +DYNX(W_,4464) = true; +DYNX(W_,4465) = 2; +DYNX(W_,4466) = false; +DYNX(W_,4467) = false; DYNX(W_,4468) = false; -memcpy(&DYNX(W_,4470), &DymArrays12, sizeof(double)*4); -DYNX(W_,4479) = false; -DYNX(W_,4480) = true; -DYNX(W_,4482) = 2; -DYNX(W_,4484) = true; -DYNX(W_,4492) = false; -DYNX(W_,4493) = false; -DYNX(W_,4495) = 2; -DYNX(W_,4504) = true; -DYNX(W_,4505) = 2; -DYNX(W_,4506) = false; -DYNX(W_,4507) = false; -DYNX(W_,4508) = false; +DYNX(W_,4487) = false; +memcpy(&DYNX(W_,4489), &DymArrays12, sizeof(double)*4); +DYNX(W_,4498) = false; +DYNX(W_,4499) = true; +DYNX(W_,4501) = 2; +DYNX(W_,4503) = true; +DYNX(W_,4511) = false; +DYNX(W_,4512) = false; +DYNX(W_,4514) = 2; +DYNX(W_,4523) = true; +DYNX(W_,4524) = 2; +DYNX(W_,4525) = false; +DYNX(W_,4526) = false; DYNX(W_,4527) = false; -memcpy(&DYNX(W_,4529), &DymArrays12, sizeof(double)*4); -DYNX(W_,4538) = false; -DYNX(W_,4539) = true; -DYNX(W_,4541) = 2; -DYNX(W_,4543) = true; -DYNX(W_,4551) = false; -DYNX(W_,4552) = false; -DYNX(W_,4554) = 2; -DYNX(W_,4563) = true; -DYNX(W_,4564) = 2; -DYNX(W_,4565) = false; -DYNX(W_,4566) = false; -DYNX(W_,4567) = false; +DYNX(W_,4546) = false; +memcpy(&DYNX(W_,4548), &DymArrays12, sizeof(double)*4); +DYNX(W_,4557) = false; +DYNX(W_,4558) = true; +DYNX(W_,4560) = 2; +DYNX(W_,4562) = true; +DYNX(W_,4570) = false; +DYNX(W_,4571) = false; +DYNX(W_,4573) = 2; +DYNX(W_,4582) = true; +DYNX(W_,4583) = 2; +DYNX(W_,4584) = false; +DYNX(W_,4585) = false; DYNX(W_,4586) = false; -memcpy(&DYNX(W_,4588), &DymArrays12, sizeof(double)*4); -DYNX(W_,4597) = false; -DYNX(W_,4598) = true; -DYNX(W_,4600) = 2; -DYNX(W_,4602) = true; -DYNX(W_,4610) = false; -DYNX(W_,4611) = false; -DYNX(W_,4613) = 2; -DYNX(W_,4622) = true; -DYNX(W_,4623) = 2; -DYNX(W_,4624) = false; -DYNX(W_,4625) = false; -DYNX(W_,4626) = false; +DYNX(W_,4605) = false; +memcpy(&DYNX(W_,4607), &DymArrays12, sizeof(double)*4); +DYNX(W_,4616) = false; +DYNX(W_,4617) = true; +DYNX(W_,4619) = 2; +DYNX(W_,4621) = true; +DYNX(W_,4629) = false; +DYNX(W_,4630) = false; +DYNX(W_,4632) = 2; +DYNX(W_,4641) = true; +DYNX(W_,4642) = 2; +DYNX(W_,4643) = false; +DYNX(W_,4644) = false; DYNX(W_,4645) = false; -memcpy(&DYNX(W_,4647), &DymArrays12, sizeof(double)*4); -DYNX(W_,4656) = false; -DYNX(W_,4657) = true; -DYNX(W_,4659) = 2; -DYNX(W_,4661) = true; -DYNX(W_,4669) = false; -DYNX(W_,4670) = false; -DYNX(W_,4672) = 2; -DYNX(W_,4681) = true; -DYNX(W_,4682) = 2; -DYNX(W_,4683) = false; -DYNX(W_,4684) = false; -DYNX(W_,4685) = false; +DYNX(W_,4664) = false; +memcpy(&DYNX(W_,4666), &DymArrays12, sizeof(double)*4); +DYNX(W_,4675) = false; +DYNX(W_,4676) = true; +DYNX(W_,4678) = 2; +DYNX(W_,4680) = true; +DYNX(W_,4688) = false; +DYNX(W_,4689) = false; +DYNX(W_,4691) = 2; +DYNX(W_,4700) = true; +DYNX(W_,4701) = 2; +DYNX(W_,4702) = false; +DYNX(W_,4703) = false; DYNX(W_,4704) = false; -memcpy(&DYNX(W_,4706), &DymArrays12, sizeof(double)*4); -DYNX(W_,4715) = false; -DYNX(W_,4716) = true; -DYNX(W_,4718) = 2; -DYNX(W_,4720) = true; -DYNX(W_,4728) = false; -DYNX(W_,4729) = false; -DYNX(W_,4731) = 2; -DYNX(W_,4740) = true; -DYNX(W_,4741) = 2; -DYNX(W_,4742) = false; -DYNX(W_,4743) = false; -DYNX(W_,4744) = false; +DYNX(W_,4723) = false; +memcpy(&DYNX(W_,4725), &DymArrays12, sizeof(double)*4); +DYNX(W_,4734) = false; +DYNX(W_,4735) = true; +DYNX(W_,4737) = 2; +DYNX(W_,4739) = true; +DYNX(W_,4747) = false; +DYNX(W_,4748) = false; +DYNX(W_,4750) = 2; +DYNX(W_,4759) = true; +DYNX(W_,4760) = 2; +DYNX(W_,4761) = false; +DYNX(W_,4762) = false; DYNX(W_,4763) = false; -memcpy(&DYNX(W_,4765), &DymArrays12, sizeof(double)*4); -DYNX(W_,4774) = false; -DYNX(W_,4775) = true; -DYNX(W_,4777) = 2; -DYNX(W_,4779) = true; -DYNX(W_,4787) = false; -DYNX(W_,4788) = false; -DYNX(W_,4790) = 2; -DYNX(W_,4799) = true; -DYNX(W_,4800) = 2; -DYNX(W_,4801) = false; -DYNX(W_,4802) = false; -DYNX(W_,4803) = false; -DYNX(W_,4822) = false; -memcpy(&DYNX(W_,4824), &DymArrays12, sizeof(double)*4); -DYNX(W_,4833) = false; -DYNX(W_,4834) = true; -DYNX(W_,4836) = 2; -DYNX(W_,4838) = true; -DYNX(W_,4846) = false; -DYNX(W_,4847) = false; -DYNX(W_,4849) = 2; -DYNX(W_,4858) = true; -DYNX(W_,4859) = 2; -DYNX(W_,4860) = false; +DYNX(W_,4782) = false; +memcpy(&DYNX(W_,4784), &DymArrays12, sizeof(double)*4); +DYNX(W_,4793) = false; +DYNX(W_,4794) = true; +DYNX(W_,4796) = 2; +DYNX(W_,4798) = true; +DYNX(W_,4806) = false; +DYNX(W_,4807) = false; +DYNX(W_,4809) = 2; +DYNX(W_,4818) = true; +DYNX(W_,4819) = 2; +DYNX(W_,4820) = false; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(4); #if defined(DynSimStruct) -DYNX(W_,4861) = false; -DYNX(W_,4862) = false; -DYNX(W_,4881) = false; -DYNX(W_,4921) = 4; -DYNX(W_,4935) = true; -DYNX(W_,4936) = 2; -memcpy(&DYNX(W_,4950), &DymArrays12, sizeof(double)*4); -DYNX(W_,4959) = false; -DYNX(W_,4960) = true; -DYNX(W_,4962) = 2; -DYNX(W_,4964) = true; -DYNX(W_,4972) = false; -DYNX(W_,4973) = false; -DYNX(W_,4975) = 2; -DYNX(W_,4984) = true; -DYNX(W_,4985) = 2; -DYNX(W_,4986) = false; -DYNX(W_,4987) = false; -DYNX(W_,4988) = false; +DYNX(W_,4821) = false; +DYNX(W_,4822) = false; +DYNX(W_,4841) = false; +DYNX(W_,4881) = 4; +DYNX(W_,4895) = true; +DYNX(W_,4896) = 2; +memcpy(&DYNX(W_,4910), &DymArrays12, sizeof(double)*4); +DYNX(W_,4919) = false; +DYNX(W_,4920) = true; +DYNX(W_,4922) = 2; +DYNX(W_,4924) = true; +DYNX(W_,4932) = false; +DYNX(W_,4933) = false; +DYNX(W_,4935) = 2; +DYNX(W_,4944) = true; +DYNX(W_,4945) = 2; +DYNX(W_,4946) = false; +DYNX(W_,4947) = false; +DYNX(W_,4948) = false; +DYNX(W_,4967) = false; +memcpy(&DYNX(W_,4969), &DymArrays12, sizeof(double)*4); +DYNX(W_,4978) = false; +DYNX(W_,4979) = true; +DYNX(W_,4981) = 2; +DYNX(W_,4983) = true; +DYNX(W_,4991) = false; +DYNX(W_,4992) = false; +DYNX(W_,4994) = 2; +DYNX(W_,5003) = true; +DYNX(W_,5004) = 2; +DYNX(W_,5005) = false; +DYNX(W_,5006) = false; DYNX(W_,5007) = false; -memcpy(&DYNX(W_,5009), &DymArrays12, sizeof(double)*4); -DYNX(W_,5018) = false; -DYNX(W_,5019) = true; -DYNX(W_,5021) = 2; -DYNX(W_,5023) = true; -DYNX(W_,5031) = false; -DYNX(W_,5032) = false; -DYNX(W_,5034) = 2; -DYNX(W_,5043) = true; -DYNX(W_,5044) = 2; -DYNX(W_,5045) = false; -DYNX(W_,5046) = false; -DYNX(W_,5047) = false; +DYNX(W_,5026) = false; +memcpy(&DYNX(W_,5028), &DymArrays12, sizeof(double)*4); +DYNX(W_,5037) = false; +DYNX(W_,5038) = true; +DYNX(W_,5040) = 2; +DYNX(W_,5042) = true; +DYNX(W_,5050) = false; +DYNX(W_,5051) = false; +DYNX(W_,5053) = 2; +DYNX(W_,5062) = true; +DYNX(W_,5063) = 2; +DYNX(W_,5064) = false; +DYNX(W_,5065) = false; DYNX(W_,5066) = false; -memcpy(&DYNX(W_,5068), &DymArrays12, sizeof(double)*4); -DYNX(W_,5077) = false; -DYNX(W_,5078) = true; -DYNX(W_,5080) = 2; -DYNX(W_,5082) = true; -DYNX(W_,5090) = false; -DYNX(W_,5091) = false; -DYNX(W_,5093) = 2; -DYNX(W_,5102) = true; -DYNX(W_,5103) = 2; -DYNX(W_,5104) = false; -DYNX(W_,5105) = false; -DYNX(W_,5106) = false; +DYNX(W_,5085) = false; +memcpy(&DYNX(W_,5087), &DymArrays12, sizeof(double)*4); +DYNX(W_,5096) = false; +DYNX(W_,5097) = true; +DYNX(W_,5099) = 2; +DYNX(W_,5101) = true; +DYNX(W_,5109) = false; +DYNX(W_,5110) = false; +DYNX(W_,5112) = 2; +DYNX(W_,5121) = true; +DYNX(W_,5122) = 2; +DYNX(W_,5123) = false; +DYNX(W_,5124) = false; DYNX(W_,5125) = false; -memcpy(&DYNX(W_,5127), &DymArrays12, sizeof(double)*4); -DYNX(W_,5136) = false; -DYNX(W_,5137) = true; -DYNX(W_,5139) = 2; -DYNX(W_,5141) = true; -DYNX(W_,5149) = false; -DYNX(W_,5150) = false; -DYNX(W_,5152) = 2; -DYNX(W_,5161) = true; -DYNX(W_,5162) = 2; -DYNX(W_,5163) = false; -DYNX(W_,5164) = false; -DYNX(W_,5165) = false; +DYNX(W_,5144) = false; +memcpy(&DYNX(W_,5146), &DymArrays12, sizeof(double)*4); +DYNX(W_,5155) = false; +DYNX(W_,5156) = true; +DYNX(W_,5158) = 2; +DYNX(W_,5160) = true; +DYNX(W_,5168) = false; +DYNX(W_,5169) = false; +DYNX(W_,5171) = 2; +DYNX(W_,5180) = true; +DYNX(W_,5181) = 2; +DYNX(W_,5182) = false; +DYNX(W_,5183) = false; DYNX(W_,5184) = false; -memcpy(&DYNX(W_,5186), &DymArrays12, sizeof(double)*4); -DYNX(W_,5195) = false; -DYNX(W_,5196) = true; -DYNX(W_,5198) = 2; -DYNX(W_,5200) = true; -DYNX(W_,5208) = false; -DYNX(W_,5209) = false; -DYNX(W_,5211) = 2; -DYNX(W_,5220) = true; -DYNX(W_,5221) = 2; -DYNX(W_,5222) = false; -DYNX(W_,5223) = false; -DYNX(W_,5224) = false; +DYNX(W_,5203) = false; +memcpy(&DYNX(W_,5205), &DymArrays12, sizeof(double)*4); +DYNX(W_,5214) = false; +DYNX(W_,5215) = true; +DYNX(W_,5217) = 2; +DYNX(W_,5219) = true; +DYNX(W_,5227) = false; +DYNX(W_,5228) = false; +DYNX(W_,5230) = 2; +DYNX(W_,5239) = true; +DYNX(W_,5240) = 2; +DYNX(W_,5241) = false; +DYNX(W_,5242) = false; DYNX(W_,5243) = false; -memcpy(&DYNX(W_,5245), &DymArrays12, sizeof(double)*4); -DYNX(W_,5254) = false; -DYNX(W_,5255) = true; -DYNX(W_,5257) = 2; -DYNX(W_,5259) = true; -DYNX(W_,5267) = false; -DYNX(W_,5268) = false; -DYNX(W_,5270) = 2; -DYNX(W_,5279) = true; -DYNX(W_,5280) = 2; -DYNX(W_,5281) = false; -DYNX(W_,5282) = false; -DYNX(W_,5283) = false; +DYNX(W_,5262) = false; +memcpy(&DYNX(W_,5264), &DymArrays12, sizeof(double)*4); +DYNX(W_,5273) = false; +DYNX(W_,5274) = true; +DYNX(W_,5276) = 2; +DYNX(W_,5278) = true; +DYNX(W_,5286) = false; +DYNX(W_,5287) = false; +DYNX(W_,5289) = 2; +DYNX(W_,5298) = true; +DYNX(W_,5299) = 2; +DYNX(W_,5300) = false; +DYNX(W_,5301) = false; DYNX(W_,5302) = false; -memcpy(&DYNX(W_,5304), &DymArrays12, sizeof(double)*4); -DYNX(W_,5313) = false; -DYNX(W_,5314) = true; -DYNX(W_,5316) = 2; -DYNX(W_,5318) = true; -DYNX(W_,5326) = false; -DYNX(W_,5327) = false; -DYNX(W_,5329) = 2; -DYNX(W_,5338) = true; -DYNX(W_,5339) = 2; -DYNX(W_,5340) = false; -DYNX(W_,5341) = false; -DYNX(W_,5342) = false; +DYNX(W_,5321) = false; +memcpy(&DYNX(W_,5323), &DymArrays12, sizeof(double)*4); +DYNX(W_,5332) = false; +DYNX(W_,5333) = true; +DYNX(W_,5335) = 2; +DYNX(W_,5337) = true; +DYNX(W_,5345) = false; +DYNX(W_,5346) = false; +DYNX(W_,5348) = 2; +DYNX(W_,5357) = true; +DYNX(W_,5358) = 2; +DYNX(W_,5359) = false; +DYNX(W_,5360) = false; DYNX(W_,5361) = false; -memcpy(&DYNX(W_,5363), &DymArrays12, sizeof(double)*4); -DYNX(W_,5372) = false; -DYNX(W_,5373) = true; -DYNX(W_,5375) = 2; -DYNX(W_,5377) = true; -DYNX(W_,5385) = false; -DYNX(W_,5386) = false; -DYNX(W_,5388) = 2; -DYNX(W_,5397) = true; -DYNX(W_,5398) = 2; -DYNX(W_,5399) = false; -DYNX(W_,5400) = false; -DYNX(W_,5401) = false; -DYNX(W_,5420) = false; -DYNX(W_,5458) = 2; -DYNX(W_,5481) = false; -DYNX(W_,5487) = 2; -memcpy(&DYNX(W_,5498), &DymArrays22, sizeof(double)*3); -DYNX(W_,5503) = true; -DYNX(W_,5506) = false; -DYNX(W_,5509) = true; -DYNX(W_,5517) = 1; -DYNX(W_,5524) = false; -DYNX(W_,5526) = false; -DYNX(W_,5532) = true; -DYNX(W_,5535) = false; -DYNX(W_,5540) = true; -DYNX(W_,5543) = false; -DYNX(W_,5546) = true; -DYNX(W_,5554) = 1; -DYNX(W_,5561) = false; -DYNX(W_,5563) = false; -DYNX(W_,5567) = true; -DYNX(W_,5568) = false; -DYNX(W_,5572) = false; -DYNX(W_,5573) = 1; -DYNX(W_,5581) = true; -DYNX(W_,5594) = 2; -DYNX(W_,5595) = 2; -DYNX(W_,5604) = false; -DYNX(W_,5605) = true; -DYNX(W_,5607) = 3; -DYNX(W_,5617) = false; -DYNX(W_,5622) = false; -DYNX(W_,5627) = 2; -DYNX(W_,5636) = true; -DYNX(W_,5637) = 3; -DYNX(W_,5638) = false; -DYNX(W_,5639) = false; -DYNX(W_,5641) = false; -DYNX(W_,5659) = false; -DYNX(W_,5664) = 4; -DYNX(W_,5688) = 4; -DYNX(W_,5689) = 0.123417; -DYNX(W_,5700) = 3; -DYNX(W_,5701) = 1.084453570009339; -DYNX(W_,5704) = true; -DYNX(W_,5705) = 45.185565417055784; -DYNX(W_,5712) = false; -DYNX(W_,5713) = false; -DYNX(W_,5714) = false; -DYNX(W_,5718) = false; -DYNX(W_,5719) = false; -DYNX(W_,5720) = false; -DYNX(W_,5734) = false; -DYNX(W_,5735) = true; +DYNX(W_,5380) = false; +DYNX(W_,5418) = 2; +DYNX(W_,5441) = false; +DYNX(W_,5447) = 2; +memcpy(&DYNX(W_,5458), &DymArrays22, sizeof(double)*3); +DYNX(W_,5463) = true; +DYNX(W_,5466) = false; +DYNX(W_,5469) = true; +DYNX(W_,5477) = 1; +DYNX(W_,5484) = false; +DYNX(W_,5486) = false; +DYNX(W_,5492) = true; +DYNX(W_,5495) = false; +DYNX(W_,5500) = true; +DYNX(W_,5503) = false; +DYNX(W_,5506) = true; +DYNX(W_,5514) = 1; +DYNX(W_,5521) = false; +DYNX(W_,5523) = false; +DYNX(W_,5527) = true; +DYNX(W_,5528) = false; +DYNX(W_,5532) = false; +DYNX(W_,5533) = 1; +DYNX(W_,5541) = true; +DYNX(W_,5554) = 2; +DYNX(W_,5555) = 2; +DYNX(W_,5564) = false; +DYNX(W_,5565) = true; +DYNX(W_,5567) = 3; +DYNX(W_,5577) = false; +DYNX(W_,5582) = false; +DYNX(W_,5587) = 2; +DYNX(W_,5596) = true; +DYNX(W_,5597) = 3; +DYNX(W_,5598) = false; +DYNX(W_,5599) = false; +DYNX(W_,5601) = false; +DYNX(W_,5619) = false; +DYNX(W_,5624) = 4; +DYNX(W_,5648) = 4; +DYNX(W_,5649) = 0.123417; +DYNX(W_,5660) = 3; +DYNX(W_,5661) = 1.084453570009339; +DYNX(W_,5664) = true; +DYNX(W_,5665) = 45.185565417055784; +DYNX(W_,5672) = false; +DYNX(W_,5673) = false; +DYNX(W_,5674) = false; +DYNX(W_,5678) = false; +DYNX(W_,5679) = false; +DYNX(W_,5680) = false; +DYNX(W_,5694) = false; +DYNX(W_,5695) = true; +DYNX(W_,5698) = false; +DYNX(W_,5701) = true; +DYNX(W_,5703) = 1000; +DYNX(W_,5708) = 1000; +DYNX(W_,5713) = true; +DYNX(W_,5716) = false; +DYNX(W_,5719) = true; +DYNX(W_,5721) = 1000; +DYNX(W_,5726) = 1000; +DYNX(W_,5731) = 1; +DYNX(W_,5732) = false; +DYNX(W_,5735) = 3; +DYNX(W_,5737) = false; DYNX(W_,5738) = false; -DYNX(W_,5741) = true; -DYNX(W_,5743) = 1000; -DYNX(W_,5748) = 1000; -DYNX(W_,5753) = true; -DYNX(W_,5756) = false; -DYNX(W_,5759) = true; -DYNX(W_,5761) = 1000; -DYNX(W_,5766) = 1000; -DYNX(W_,5771) = 1; -DYNX(W_,5772) = false; -DYNX(W_,5775) = 3; -DYNX(W_,5777) = false; -DYNX(W_,5778) = false; -DYNX(W_,5779) = false; -DYNX(W_,5780) = false; -DYNX(W_,5782) = false; -DYNX(W_,5784) = true; -DYNX(W_,5785) = false; -DYNX(W_,5786) = 2; -DYNX(W_,5795) = false; -DYNX(W_,5796) = true; -DYNX(W_,5797) = false; -DYNX(W_,5800) = 1; -DYNX(W_,5801) = 1; -DYNX(W_,5810) = 1.0; -DYNX(W_,5820) = 10; -memcpy(&DYNX(W_,5824), &DymArrays23, sizeof(double)*3); -DYNX(W_,5833) = 133.0; -DYNX(W_,5834) = 6.4; -DYNX(W_,5839) = true; -DYNX(W_,5842) = false; -DYNX(W_,5846) = 2; -DYNX(W_,5855) = true; -DYNX(W_,5856) = 5; -DYNX(W_,5868) = 0; -DYNX(W_,5894) = 5; -DYNX(W_,5900) = 5; -DYNX(W_,5907) = true; +DYNX(W_,5739) = false; +DYNX(W_,5740) = false; +DYNX(W_,5742) = false; +DYNX(W_,5744) = true; +DYNX(W_,5745) = false; +DYNX(W_,5746) = 2; +DYNX(W_,5755) = false; +DYNX(W_,5756) = true; +DYNX(W_,5757) = false; +DYNX(W_,5760) = 1; +DYNX(W_,5761) = 1; +DYNX(W_,5770) = 1.0; +DYNX(W_,5780) = 10; +memcpy(&DYNX(W_,5784), &DymArrays23, sizeof(double)*3); +DYNX(W_,5793) = 133.0; +DYNX(W_,5794) = 6.4; +DYNX(W_,5799) = true; +DYNX(W_,5802) = false; +DYNX(W_,5806) = 2; +DYNX(W_,5815) = true; +DYNX(W_,5816) = 5; +DYNX(W_,5828) = 0; +DYNX(W_,5854) = 5; +DYNX(W_,5860) = 5; +DYNX(W_,5867) = true; +DYNX(W_,5870) = false; +DYNX(W_,5874) = true; +DYNX(W_,5876) = 0; +DYNX(W_,5881) = 0; +memcpy(&DYNX(W_,5886), &DymArrays12, sizeof(double)*4); +DYNX(W_,5896) = false; +DYNX(W_,5897) = true; +DYNX(W_,5899) = 2; +DYNX(W_,5901) = true; DYNX(W_,5910) = false; -DYNX(W_,5914) = true; -DYNX(W_,5916) = 0; -DYNX(W_,5921) = 0; -memcpy(&DYNX(W_,5926), &DymArrays12, sizeof(double)*4); -DYNX(W_,5936) = false; -DYNX(W_,5937) = true; -DYNX(W_,5939) = 2; -DYNX(W_,5941) = true; -DYNX(W_,5950) = false; -DYNX(W_,5951) = false; -DYNX(W_,5953) = 2; -DYNX(W_,5962) = true; -DYNX(W_,5963) = 2; -DYNX(W_,5964) = false; -DYNX(W_,5965) = false; -DYNX(W_,5967) = false; +DYNX(W_,5911) = false; +DYNX(W_,5913) = 2; +DYNX(W_,5922) = true; +DYNX(W_,5923) = 2; +DYNX(W_,5924) = false; +DYNX(W_,5925) = false; +DYNX(W_,5927) = false; +DYNX(W_,5946) = false; +memcpy(&DYNX(W_,5948), &DymArrays12, sizeof(double)*4); +DYNX(W_,5958) = false; +DYNX(W_,5959) = true; +DYNX(W_,5961) = 2; +DYNX(W_,5963) = true; +DYNX(W_,5972) = false; +DYNX(W_,5973) = false; +DYNX(W_,5975) = 2; +DYNX(W_,5984) = true; +DYNX(W_,5985) = 2; DYNX(W_,5986) = false; -memcpy(&DYNX(W_,5988), &DymArrays12, sizeof(double)*4); -DYNX(W_,5998) = false; -DYNX(W_,5999) = true; -DYNX(W_,6001) = 2; -DYNX(W_,6003) = true; -DYNX(W_,6012) = false; -DYNX(W_,6013) = false; -DYNX(W_,6015) = 2; -DYNX(W_,6024) = true; -DYNX(W_,6025) = 2; -DYNX(W_,6026) = false; -DYNX(W_,6027) = false; -DYNX(W_,6029) = false; -DYNX(W_,6048) = false; -memcpy(&DYNX(W_,6050), &DymArrays12, sizeof(double)*4); -DYNX(W_,6060) = false; -DYNX(W_,6061) = true; -DYNX(W_,6063) = 2; -DYNX(W_,6065) = true; -DYNX(W_,6074) = false; -DYNX(W_,6075) = false; -DYNX(W_,6077) = 2; -DYNX(W_,6086) = true; +DYNX(W_,5987) = false; +DYNX(W_,5989) = false; +DYNX(W_,6008) = false; +memcpy(&DYNX(W_,6010), &DymArrays12, sizeof(double)*4); +DYNX(W_,6020) = false; +DYNX(W_,6021) = true; +DYNX(W_,6023) = 2; +DYNX(W_,6025) = true; +DYNX(W_,6034) = false; +DYNX(W_,6035) = false; +DYNX(W_,6037) = 2; +DYNX(W_,6046) = true; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(5); #if defined(DynSimStruct) -DYNX(W_,6087) = 2; -DYNX(W_,6088) = false; -DYNX(W_,6089) = false; -DYNX(W_,6091) = false; +DYNX(W_,6047) = 2; +DYNX(W_,6048) = false; +DYNX(W_,6049) = false; +DYNX(W_,6051) = false; +DYNX(W_,6070) = false; +memcpy(&DYNX(W_,6072), &DymArrays12, sizeof(double)*4); +DYNX(W_,6082) = false; +DYNX(W_,6083) = true; +DYNX(W_,6085) = 2; +DYNX(W_,6087) = true; +DYNX(W_,6096) = false; +DYNX(W_,6097) = false; +DYNX(W_,6099) = 2; +DYNX(W_,6108) = true; +DYNX(W_,6109) = 2; DYNX(W_,6110) = false; -memcpy(&DYNX(W_,6112), &DymArrays12, sizeof(double)*4); -DYNX(W_,6122) = false; -DYNX(W_,6123) = true; -DYNX(W_,6125) = 2; -DYNX(W_,6127) = true; -DYNX(W_,6136) = false; -DYNX(W_,6137) = false; -DYNX(W_,6139) = 2; -DYNX(W_,6148) = true; -DYNX(W_,6149) = 2; -DYNX(W_,6150) = false; -DYNX(W_,6151) = false; -DYNX(W_,6153) = false; +DYNX(W_,6111) = false; +DYNX(W_,6113) = false; +DYNX(W_,6132) = false; +memcpy(&DYNX(W_,6134), &DymArrays12, sizeof(double)*4); +DYNX(W_,6144) = false; +DYNX(W_,6145) = true; +DYNX(W_,6147) = 2; +DYNX(W_,6149) = true; +DYNX(W_,6158) = false; +DYNX(W_,6159) = false; +DYNX(W_,6161) = 2; +DYNX(W_,6170) = true; +DYNX(W_,6171) = 2; DYNX(W_,6172) = false; -memcpy(&DYNX(W_,6174), &DymArrays12, sizeof(double)*4); -DYNX(W_,6184) = false; -DYNX(W_,6185) = true; -DYNX(W_,6187) = 2; -DYNX(W_,6189) = true; -DYNX(W_,6198) = false; -DYNX(W_,6199) = false; -DYNX(W_,6201) = 2; -DYNX(W_,6210) = true; -DYNX(W_,6211) = 2; -DYNX(W_,6212) = false; -DYNX(W_,6213) = false; -DYNX(W_,6215) = false; -DYNX(W_,6234) = false; -DYNX(W_,6246) = true; -DYNX(W_,6249) = false; -DYNX(W_,6252) = true; -DYNX(W_,6254) = 16087.958353380509; -DYNX(W_,6259) = 16087.958353380509; -DYNX(W_,6265) = 5; -DYNX(W_,6266) = false; -DYNX(W_,6267) = false; -DYNX(W_,6268) = false; -DYNX(W_,6272) = 2; -DYNX(W_,6281) = true; -DYNX(W_,6321) = 3; -DYNX(W_,6325) = false; -DYNX(W_,6328) = false; -DYNX(W_,6332) = false; -DYNX(W_,6337) = 2; -DYNX(W_,6339) = 3; -memcpy(&DYNX(W_,6346), &DymArrays12, sizeof(double)*4); -DYNX(W_,6356) = true; -DYNX(W_,6357) = true; -DYNX(W_,6359) = 2; -DYNX(W_,6369) = false; -DYNX(W_,6374) = false; -DYNX(W_,6379) = 2; -DYNX(W_,6388) = true; -DYNX(W_,6389) = 2; -DYNX(W_,6390) = false; -DYNX(W_,6391) = false; -DYNX(W_,6393) = false; -DYNX(W_,6411) = false; -DYNX(W_,6413) = true; -DYNX(W_,6416) = false; -DYNX(W_,6417) = true; -DYNX(W_,6418) = true; -DYNX(W_,6419) = false; -DYNX(W_,6422) = true; -DYNX(W_,6429) = true; -DYNX(W_,6480) = 2; -DYNX(W_,6486) = 3; -DYNX(W_,6488) = false; -DYNX(W_,6489) = true; -DYNX(W_,6506) = 3; -DYNX(W_,6513) = 4; -DYNX(W_,6522) = 5; +DYNX(W_,6173) = false; +DYNX(W_,6175) = false; +DYNX(W_,6194) = false; +DYNX(W_,6206) = true; +DYNX(W_,6209) = false; +DYNX(W_,6212) = true; +DYNX(W_,6214) = 16087.958353380509; +DYNX(W_,6219) = 16087.958353380509; +DYNX(W_,6225) = 5; +DYNX(W_,6226) = false; +DYNX(W_,6227) = false; +DYNX(W_,6228) = false; +DYNX(W_,6232) = 2; +DYNX(W_,6241) = true; +DYNX(W_,6281) = 3; +DYNX(W_,6285) = false; +DYNX(W_,6288) = false; +DYNX(W_,6292) = false; +DYNX(W_,6297) = 2; +DYNX(W_,6299) = 3; +memcpy(&DYNX(W_,6306), &DymArrays12, sizeof(double)*4); +DYNX(W_,6316) = true; +DYNX(W_,6317) = true; +DYNX(W_,6319) = 2; +DYNX(W_,6329) = false; +DYNX(W_,6334) = false; +DYNX(W_,6339) = 2; +DYNX(W_,6348) = true; +DYNX(W_,6349) = 2; +DYNX(W_,6350) = false; +DYNX(W_,6351) = false; +DYNX(W_,6353) = false; +DYNX(W_,6371) = false; +DYNX(W_,6373) = true; +DYNX(W_,6376) = false; +DYNX(W_,6377) = true; +DYNX(W_,6378) = true; +DYNX(W_,6379) = false; +DYNX(W_,6382) = true; +DYNX(W_,6389) = true; +DYNX(W_,6440) = 2; +DYNX(W_,6446) = 3; +DYNX(W_,6448) = false; +DYNX(W_,6449) = true; +DYNX(W_,6466) = 3; +DYNX(W_,6473) = 4; +DYNX(W_,6482) = 5; +DYNX(W_,6581) = false; +DYNX(W_,6584) = 1; +DYNX(W_,6586) = 133.0; +DYNX(W_,6587) = 6.4; +memcpy(&DYNX(W_,6589), &DymArrays24, sizeof(double)*6); +DYNX(W_,6606) = 3; +DYNX(W_,6613) = 2; +DYNX(W_,6619) = false; +DYNX(W_,6620) = true; DYNX(W_,6621) = false; -DYNX(W_,6624) = 1; -DYNX(W_,6626) = 133.0; -DYNX(W_,6627) = 6.4; -memcpy(&DYNX(W_,6629), &DymArrays24, sizeof(double)*6); -DYNX(W_,6646) = 3; -DYNX(W_,6653) = 2; -DYNX(W_,6659) = false; -DYNX(W_,6660) = true; -DYNX(W_,6661) = false; -DYNX(W_,6665) = 1; -DYNX(W_,6678) = 2; -DYNX(W_,6688) = false; -DYNX(W_,6689) = true; -DYNX(W_,6690) = false; -DYNX(W_,6693) = 1; -DYNX(W_,6694) = 1; -DYNX(W_,6698) = 0.1088888888888889; +DYNX(W_,6625) = 1; +DYNX(W_,6638) = 2; +DYNX(W_,6648) = false; +DYNX(W_,6649) = true; +DYNX(W_,6650) = false; +DYNX(W_,6653) = 1; +DYNX(W_,6654) = 1; +DYNX(W_,6658) = 0.1088888888888889; +DYNX(W_,6677) = true; +DYNX(W_,6678) = true; +DYNX(W_,6679) = 0.1088888888888889; +DYNX(W_,6680) = 0.1088888888888889; +DYNX(W_,6683) = false; +DYNX(W_,6687) = 100; +DYNX(W_,6692) = 100; +DYNX(W_,6695) = true; +DYNX(W_,6696) = true; +DYNX(W_,6697) = true; +DYNX(W_,6700) = true; +DYNX(W_,6701) = true; +DYNX(W_,6702) = true; +DYNX(W_,6703) = 0.1088888888888889; +DYNX(W_,6705) = false; +DYNX(W_,6710) = 100; +DYNX(W_,6713) = true; +DYNX(W_,6714) = true; +DYNX(W_,6715) = true; DYNX(W_,6717) = true; -DYNX(W_,6718) = true; -DYNX(W_,6719) = 0.1088888888888889; -DYNX(W_,6720) = 0.1088888888888889; -DYNX(W_,6723) = false; -DYNX(W_,6727) = 100; -DYNX(W_,6732) = 100; -DYNX(W_,6735) = true; -DYNX(W_,6736) = true; -DYNX(W_,6737) = true; -DYNX(W_,6740) = true; -DYNX(W_,6741) = true; -DYNX(W_,6742) = true; -DYNX(W_,6743) = 0.1088888888888889; -DYNX(W_,6745) = false; -DYNX(W_,6750) = 100; -DYNX(W_,6753) = true; -DYNX(W_,6754) = true; -DYNX(W_,6755) = true; -DYNX(W_,6757) = true; -DYNX(W_,6760) = false; -DYNX(W_,6764) = true; +DYNX(W_,6720) = false; +DYNX(W_,6724) = true; +DYNX(W_,6725) = true; +DYNX(W_,6726) = false; +DYNX(W_,6727) = false; +DYNX(W_,6744) = 200; +DYNX(W_,6746) = true; +DYNX(W_,6747) = 0.1088888888888889; +DYNX(W_,6749) = false; +DYNX(W_,6752) = true; +DYNX(W_,6754) = 100; +DYNX(W_,6758) = 0.1088888888888889; +DYNX(W_,6759) = 100; DYNX(W_,6765) = true; -DYNX(W_,6766) = false; -DYNX(W_,6767) = false; -DYNX(W_,6784) = 200; -DYNX(W_,6786) = true; -DYNX(W_,6787) = 0.1088888888888889; +DYNX(W_,6766) = 0.1088888888888889; +DYNX(W_,6768) = false; +DYNX(W_,6773) = 100; +DYNX(W_,6776) = true; +DYNX(W_,6777) = true; +DYNX(W_,6778) = true; +DYNX(W_,6780) = true; +DYNX(W_,6783) = false; +DYNX(W_,6787) = true; +DYNX(W_,6788) = true; DYNX(W_,6789) = false; -DYNX(W_,6792) = true; -DYNX(W_,6794) = 100; -DYNX(W_,6798) = 0.1088888888888889; -DYNX(W_,6799) = 100; -DYNX(W_,6805) = true; -DYNX(W_,6806) = 0.1088888888888889; -DYNX(W_,6808) = false; -DYNX(W_,6813) = 100; -DYNX(W_,6816) = true; -DYNX(W_,6817) = true; -DYNX(W_,6818) = true; -DYNX(W_,6820) = true; -DYNX(W_,6823) = false; -DYNX(W_,6827) = true; -DYNX(W_,6828) = true; -DYNX(W_,6829) = false; -DYNX(W_,6830) = false; -DYNX(W_,6847) = 200; -DYNX(W_,6849) = true; -DYNX(W_,6850) = 0.1088888888888889; -DYNX(W_,6852) = false; -DYNX(W_,6855) = true; -DYNX(W_,6857) = 100; -DYNX(W_,6861) = 0.1088888888888889; -DYNX(W_,6862) = 100; -DYNX(W_,6868) = 1014.54; -DYNX(W_,6869) = 1014.54; -DYNX(W_,6872) = 1; -DYNX(W_,6873) = false; -DYNX(W_,6874) = 3; -DYNX(W_,6877) = false; -DYNX(W_,6878) = false; -DYNX(W_,6879) = false; -DYNX(W_,6880) = true; -DYNX(W_,6881) = true; -DYNX(W_,6882) = false; -DYNX(W_,6883) = true; -DYNX(W_,6884) = 2; -DYNX(W_,6892) = true; -DYNX(W_,6931) = 3; -DYNX(W_,6935) = false; -DYNX(W_,6938) = false; -DYNX(W_,6943) = false; -DYNX(W_,6948) = 1; -DYNX(W_,6950) = 3; -memcpy(&DYNX(W_,6959), &DymArrays12, sizeof(double)*4); -DYNX(W_,6970) = true; -DYNX(W_,6971) = true; -DYNX(W_,6973) = 2; -DYNX(W_,6987) = false; +DYNX(W_,6790) = false; +DYNX(W_,6807) = 200; +DYNX(W_,6809) = true; +DYNX(W_,6810) = 0.1088888888888889; +DYNX(W_,6812) = false; +DYNX(W_,6815) = true; +DYNX(W_,6817) = 100; +DYNX(W_,6821) = 0.1088888888888889; +DYNX(W_,6822) = 100; +DYNX(W_,6828) = 1014.54; +DYNX(W_,6829) = 1014.54; +DYNX(W_,6832) = 1; +DYNX(W_,6833) = false; +DYNX(W_,6834) = 3; +DYNX(W_,6837) = false; +DYNX(W_,6838) = false; +DYNX(W_,6839) = false; +DYNX(W_,6840) = true; +DYNX(W_,6841) = true; +DYNX(W_,6842) = false; +DYNX(W_,6843) = true; +DYNX(W_,6844) = 2; +DYNX(W_,6852) = true; +DYNX(W_,6891) = 3; +DYNX(W_,6895) = false; +DYNX(W_,6898) = false; +DYNX(W_,6903) = false; +DYNX(W_,6908) = 1; +DYNX(W_,6910) = 3; +memcpy(&DYNX(W_,6919), &DymArrays12, sizeof(double)*4); +DYNX(W_,6930) = true; +DYNX(W_,6931) = true; +DYNX(W_,6933) = 2; +DYNX(W_,6947) = false; +DYNX(W_,6952) = false; +DYNX(W_,6957) = 2; +DYNX(W_,6967) = true; +DYNX(W_,6968) = 2; +DYNX(W_,6969) = false; +DYNX(W_,6970) = false; +DYNX(W_,6972) = false; +DYNX(W_,6986) = true; +DYNX(W_,6988) = true; +DYNX(W_,6990) = false; +DYNX(W_,6991) = true; DYNX(W_,6992) = false; -DYNX(W_,6997) = 2; -DYNX(W_,7007) = true; -DYNX(W_,7008) = 2; -DYNX(W_,7009) = false; -DYNX(W_,7010) = false; -DYNX(W_,7012) = false; -DYNX(W_,7026) = true; -DYNX(W_,7028) = true; -DYNX(W_,7030) = false; -DYNX(W_,7031) = true; -DYNX(W_,7032) = false; -DYNX(W_,7033) = true; -DYNX(W_,7035) = true; -DYNX(W_,7044) = true; -DYNX(W_,7095) = 1; -DYNX(W_,7101) = 3; -DYNX(W_,7102) = true; -DYNX(W_,7103) = false; -DYNX(W_,7120) = 3; -DYNX(W_,7127) = 4; -DYNX(W_,7136) = 5; -DYNX(W_,7233) = true; -DYNX(W_,7246) = 1; -DYNX(W_,7247) = false; -DYNX(W_,7250) = 3; -DYNX(W_,7254) = false; -DYNX(W_,7255) = false; -DYNX(W_,7256) = false; -DYNX(W_,7257) = false; -DYNX(W_,7259) = false; -DYNX(W_,7260) = false; -DYNX(W_,7261) = true; -DYNX(W_,7262) = 2; -DYNX(W_,7270) = true; -DYNX(W_,7309) = 3; -DYNX(W_,7313) = false; -DYNX(W_,7316) = false; -DYNX(W_,7321) = false; -DYNX(W_,7326) = 1; -DYNX(W_,7328) = 3; -memcpy(&DYNX(W_,7337), &DymArrays12, sizeof(double)*4); -DYNX(W_,7348) = true; -DYNX(W_,7349) = true; -DYNX(W_,7351) = 2; -DYNX(W_,7365) = false; +DYNX(W_,6993) = true; +DYNX(W_,6995) = true; +DYNX(W_,7004) = true; +DYNX(W_,7055) = 1; +DYNX(W_,7061) = 3; +DYNX(W_,7062) = true; +DYNX(W_,7063) = false; +DYNX(W_,7080) = 3; +DYNX(W_,7087) = 4; +DYNX(W_,7096) = 5; +DYNX(W_,7193) = true; +DYNX(W_,7206) = 1; +DYNX(W_,7207) = false; +DYNX(W_,7210) = 3; +DYNX(W_,7214) = false; +DYNX(W_,7215) = false; +DYNX(W_,7216) = false; +DYNX(W_,7217) = false; +DYNX(W_,7219) = false; +DYNX(W_,7220) = false; +DYNX(W_,7221) = true; +DYNX(W_,7222) = 2; +DYNX(W_,7230) = true; +DYNX(W_,7269) = 3; +DYNX(W_,7273) = false; +DYNX(W_,7276) = false; +DYNX(W_,7281) = false; +DYNX(W_,7286) = 1; +DYNX(W_,7288) = 3; +memcpy(&DYNX(W_,7297), &DymArrays12, sizeof(double)*4); +DYNX(W_,7308) = true; +DYNX(W_,7309) = true; +DYNX(W_,7311) = 2; +DYNX(W_,7325) = false; +DYNX(W_,7330) = false; +DYNX(W_,7335) = 2; +DYNX(W_,7345) = true; +DYNX(W_,7346) = 2; +DYNX(W_,7347) = false; +DYNX(W_,7348) = false; +DYNX(W_,7350) = false; +DYNX(W_,7364) = true; +DYNX(W_,7366) = true; +DYNX(W_,7368) = false; +DYNX(W_,7369) = true; DYNX(W_,7370) = false; -DYNX(W_,7375) = 2; -DYNX(W_,7385) = true; -DYNX(W_,7386) = 2; -DYNX(W_,7387) = false; -DYNX(W_,7388) = false; -DYNX(W_,7390) = false; -DYNX(W_,7404) = true; -DYNX(W_,7406) = true; -DYNX(W_,7408) = false; -DYNX(W_,7409) = true; -DYNX(W_,7410) = false; -DYNX(W_,7411) = true; -DYNX(W_,7413) = true; -DYNX(W_,7422) = true; -DYNX(W_,7473) = 1; -DYNX(W_,7479) = 3; -DYNX(W_,7480) = true; -DYNX(W_,7481) = false; -DYNX(W_,7498) = 3; -DYNX(W_,7505) = 4; -DYNX(W_,7514) = 5; -DYNX(W_,7611) = 100; -DYNX(W_,7612) = true; -DYNX(W_,7625) = 2; -memcpy(&DYNX(W_,7637), &DymArrays22, sizeof(double)*3); -DYNX(W_,7642) = true; -DYNX(W_,7644) = 0.1088888888888889; -DYNX(W_,7646) = false; -DYNX(W_,7649) = true; +DYNX(W_,7371) = true; +DYNX(W_,7373) = true; +DYNX(W_,7382) = true; +DYNX(W_,7433) = 1; +DYNX(W_,7439) = 3; +DYNX(W_,7440) = true; +DYNX(W_,7441) = false; +DYNX(W_,7458) = 3; +DYNX(W_,7465) = 4; +DYNX(W_,7474) = 5; +DYNX(W_,7571) = 100; +DYNX(W_,7572) = true; +DYNX(W_,7585) = 2; +memcpy(&DYNX(W_,7597), &DymArrays22, sizeof(double)*3); +DYNX(W_,7602) = true; +DYNX(W_,7604) = 0.1088888888888889; +DYNX(W_,7606) = false; +DYNX(W_,7609) = true; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(6); #if defined(DynSimStruct) -DYNX(W_,7655) = 0.1088888888888889; -DYNX(W_,7657) = 1; -DYNX(W_,7664) = false; -DYNX(W_,7666) = false; -DYNX(W_,7673) = true; -DYNX(W_,7678) = false; -DYNX(W_,7683) = true; +DYNX(W_,7615) = 0.1088888888888889; +DYNX(W_,7617) = 1; +DYNX(W_,7624) = false; +DYNX(W_,7626) = false; +DYNX(W_,7633) = true; +DYNX(W_,7638) = false; +DYNX(W_,7643) = true; +DYNX(W_,7645) = 0.1088888888888889; +DYNX(W_,7647) = false; +DYNX(W_,7650) = true; +DYNX(W_,7656) = 0.1088888888888889; +DYNX(W_,7658) = 1; +DYNX(W_,7665) = false; +DYNX(W_,7668) = false; +DYNX(W_,7674) = true; +DYNX(W_,7675) = false; +DYNX(W_,7679) = false; +DYNX(W_,7680) = 1; DYNX(W_,7685) = 0.1088888888888889; -DYNX(W_,7687) = false; -DYNX(W_,7690) = true; -DYNX(W_,7696) = 0.1088888888888889; -DYNX(W_,7698) = 1; -DYNX(W_,7705) = false; +DYNX(W_,7688) = true; +DYNX(W_,7697) = 2; +DYNX(W_,7698) = 2; DYNX(W_,7708) = false; -DYNX(W_,7714) = true; -DYNX(W_,7715) = false; -DYNX(W_,7719) = false; -DYNX(W_,7720) = 1; -DYNX(W_,7725) = 0.1088888888888889; -DYNX(W_,7728) = true; -DYNX(W_,7737) = 2; -DYNX(W_,7738) = 2; -DYNX(W_,7748) = false; +DYNX(W_,7709) = true; +DYNX(W_,7711) = 3; +DYNX(W_,7729) = false; +DYNX(W_,7734) = false; +DYNX(W_,7739) = 2; DYNX(W_,7749) = true; -DYNX(W_,7751) = 3; -DYNX(W_,7769) = false; -DYNX(W_,7774) = false; -DYNX(W_,7779) = 2; -DYNX(W_,7789) = true; -DYNX(W_,7790) = 3; -DYNX(W_,7791) = false; -DYNX(W_,7792) = false; -DYNX(W_,7797) = false; -DYNX(W_,7818) = true; -DYNX(W_,7820) = 2; -memcpy(&DYNX(W_,7831), &DymArrays22, sizeof(double)*3); -DYNX(W_,7836) = true; -DYNX(W_,7837) = 0.1088888888888889; -DYNX(W_,7839) = false; -DYNX(W_,7842) = true; -DYNX(W_,7848) = 0.1088888888888889; -DYNX(W_,7850) = 1; -DYNX(W_,7857) = false; -DYNX(W_,7859) = false; -DYNX(W_,7866) = true; +DYNX(W_,7750) = 3; +DYNX(W_,7751) = false; +DYNX(W_,7752) = false; +DYNX(W_,7757) = false; +DYNX(W_,7778) = true; +DYNX(W_,7780) = 2; +memcpy(&DYNX(W_,7791), &DymArrays22, sizeof(double)*3); +DYNX(W_,7796) = true; +DYNX(W_,7797) = 0.1088888888888889; +DYNX(W_,7799) = false; +DYNX(W_,7802) = true; +DYNX(W_,7808) = 0.1088888888888889; +DYNX(W_,7810) = 1; +DYNX(W_,7817) = false; +DYNX(W_,7819) = false; +DYNX(W_,7826) = true; +DYNX(W_,7829) = false; +DYNX(W_,7834) = true; +DYNX(W_,7835) = 0.1088888888888889; +DYNX(W_,7837) = false; +DYNX(W_,7840) = true; +DYNX(W_,7846) = 0.1088888888888889; +DYNX(W_,7848) = 1; +DYNX(W_,7855) = false; +DYNX(W_,7858) = false; +DYNX(W_,7864) = true; +DYNX(W_,7865) = false; DYNX(W_,7869) = false; -DYNX(W_,7874) = true; +DYNX(W_,7870) = 1; DYNX(W_,7875) = 0.1088888888888889; -DYNX(W_,7877) = false; -DYNX(W_,7880) = true; -DYNX(W_,7886) = 0.1088888888888889; -DYNX(W_,7888) = 1; -DYNX(W_,7895) = false; +DYNX(W_,7878) = true; +DYNX(W_,7887) = 2; +DYNX(W_,7888) = 2; DYNX(W_,7898) = false; -DYNX(W_,7904) = true; -DYNX(W_,7905) = false; -DYNX(W_,7909) = false; -DYNX(W_,7910) = 1; -DYNX(W_,7915) = 0.1088888888888889; -DYNX(W_,7918) = true; -DYNX(W_,7927) = 2; -DYNX(W_,7928) = 2; +DYNX(W_,7899) = true; +DYNX(W_,7901) = 3; +DYNX(W_,7915) = false; +DYNX(W_,7920) = false; +DYNX(W_,7925) = 2; +DYNX(W_,7935) = true; +DYNX(W_,7936) = 3; +DYNX(W_,7937) = false; DYNX(W_,7938) = false; -DYNX(W_,7939) = true; -DYNX(W_,7941) = 3; -DYNX(W_,7955) = false; -DYNX(W_,7960) = false; -DYNX(W_,7965) = 2; -DYNX(W_,7975) = true; -DYNX(W_,7976) = 3; -DYNX(W_,7977) = false; -DYNX(W_,7978) = false; -DYNX(W_,7980) = false; -DYNX(W_,7994) = true; -DYNX(W_,8003) = false; -DYNX(W_,8005) = false; -DYNX(W_,8006) = false; -DYNX(W_,8010) = true; -DYNX(W_,8011) = false; -DYNX(W_,8027) = false; -DYNX(W_,8032) = 1; -DYNX(W_,8033) = 1; -DYNX(W_,8056) = true; -DYNX(W_,8057) = 0.1088888888888889; -DYNX(W_,8059) = false; -DYNX(W_,8062) = true; -DYNX(W_,8064) = 100; -DYNX(W_,8068) = 0.1088888888888889; -DYNX(W_,8069) = 100; -DYNX(W_,8074) = true; -DYNX(W_,8075) = 0.1088888888888889; -DYNX(W_,8077) = false; -DYNX(W_,8080) = true; -DYNX(W_,8082) = 100; -DYNX(W_,8086) = 0.1088888888888889; -DYNX(W_,8087) = 100; -DYNX(W_,8094) = false; -DYNX(W_,8095) = 1; -DYNX(W_,8096) = 1; -DYNX(W_,8107) = 1; -DYNX(W_,8108) = 1; -DYNX(W_,8122) = false; -DYNX(W_,8123) = 1; -DYNX(W_,8124) = 1; -DYNX(W_,8129) = 2; -DYNX(W_,8137) = true; -memcpy(&DYNX(W_,8138), &DymArrays25, sizeof(double)*12); -DYNX(W_,8157) = 26; -DYNX(W_,8191) = 2; -DYNX(W_,8193) = 1; -DYNX(W_,8195) = 1; -DYNX(W_,8197) = 1; -DYNX(W_,8199) = 1; -DYNX(W_,8201) = 1; -DYNX(W_,8203) = 1; -DYNX(W_,8205) = 1; -DYNX(W_,8207) = 1; -DYNX(W_,8209) = 1; -DYNX(W_,8211) = 1; -memcpy(&DYNX(W_,8213), &DymArrays26, sizeof(double)*3); -memcpy(&DYNX(W_,8217), &DymArrays27, sizeof(double)*10); -DYNX(W_,8236) = 3; -DYNX(W_,8251) = 1800; -DYNX(W_,8256) = 1800; -DYNX(W_,8262) = 0.3979486313076103; -DYNX(W_,8263) = 0.017202423838958484; -DYNX(W_,8271) = 1; -DYNX(W_,8272) = 1; -DYNX(W_,8277) = false; +DYNX(W_,7940) = false; +DYNX(W_,7954) = true; +DYNX(W_,7963) = false; +DYNX(W_,7965) = false; +DYNX(W_,7966) = false; +DYNX(W_,7970) = true; +DYNX(W_,7971) = false; +DYNX(W_,7987) = false; +DYNX(W_,7992) = 1; +DYNX(W_,7993) = 1; +DYNX(W_,8016) = true; +DYNX(W_,8017) = 0.1088888888888889; +DYNX(W_,8019) = false; +DYNX(W_,8022) = true; +DYNX(W_,8024) = 100; +DYNX(W_,8028) = 0.1088888888888889; +DYNX(W_,8029) = 100; +DYNX(W_,8034) = true; +DYNX(W_,8035) = 0.1088888888888889; +DYNX(W_,8037) = false; +DYNX(W_,8040) = true; +DYNX(W_,8042) = 100; +DYNX(W_,8046) = 0.1088888888888889; +DYNX(W_,8047) = 100; +DYNX(W_,8054) = false; +DYNX(W_,8055) = 1; +DYNX(W_,8056) = 1; +DYNX(W_,8067) = 1; +DYNX(W_,8068) = 1; +DYNX(W_,8082) = false; +DYNX(W_,8083) = 1; +DYNX(W_,8084) = 1; +DYNX(W_,8089) = 2; +DYNX(W_,8097) = true; +memcpy(&DYNX(W_,8098), &DymArrays25, sizeof(double)*12); +DYNX(W_,8117) = 26; +DYNX(W_,8151) = 2; +DYNX(W_,8153) = 1; +DYNX(W_,8155) = 1; +DYNX(W_,8157) = 1; +DYNX(W_,8159) = 1; +DYNX(W_,8161) = 1; +DYNX(W_,8163) = 1; +DYNX(W_,8165) = 1; +DYNX(W_,8167) = 1; +DYNX(W_,8169) = 1; +DYNX(W_,8171) = 1; +memcpy(&DYNX(W_,8173), &DymArrays26, sizeof(double)*3); +memcpy(&DYNX(W_,8177), &DymArrays27, sizeof(double)*10); +DYNX(W_,8196) = 3; +DYNX(W_,8211) = 1800; +DYNX(W_,8216) = 1800; +DYNX(W_,8222) = 0.3979486313076103; +DYNX(W_,8223) = 0.017202423838958484; +DYNX(W_,8231) = 1; +DYNX(W_,8232) = 1; +DYNX(W_,8237) = false; DYNX(W_,73) = 286.15; DYNX(W_,90) = 1; DYNX(W_,2536) = 1; DYNX(W_,2537) = 3; DYNX(W_,2538) = true; -DYNX(W_,2878) = 0.1; -DYNX(W_,2889) = 0.1; -DYNX(W_,2932) = false; -DYNX(W_,2943) = false; -DYNX(W_,3051) = false; -DYNX(W_,3876) = false; -DYNX(W_,3877) = 0.1; -DYNX(W_,4417) = 1; -DYNX(W_,4476) = 1; -DYNX(W_,4535) = 1; -DYNX(W_,4594) = 1; -DYNX(W_,4653) = 1; -DYNX(W_,4712) = 1; -DYNX(W_,4771) = 1; -DYNX(W_,4830) = 1; -DYNX(W_,4956) = 1; -DYNX(W_,5015) = 1; -DYNX(W_,5074) = 1; -DYNX(W_,5133) = 1; -DYNX(W_,5192) = 1; -DYNX(W_,5251) = 1; -DYNX(W_,5310) = 1; -DYNX(W_,5369) = 1; -DYNX(W_,5733) = 0.5; -DYNX(W_,6635) = 0.5; -DYNX(W_,6728) = false; -DYNX(W_,6729) = 0.1; -DYNX(W_,6733) = false; -DYNX(W_,6734) = 0.1; -DYNX(W_,7732) = false; -DYNX(W_,7733) = false; -DYNX(W_,7922) = false; -DYNX(W_,7923) = false; -DYNX(W_,8002) = 0.5; -DYNX(W_,8004) = true; -DYNX(W_,8007) = 1; -DYNX(W_,8008) = 3; -DYNX(W_,8009) = false; +DYNX(W_,2853) = 0.1; +DYNX(W_,2864) = 0.1; +DYNX(W_,2907) = false; +DYNX(W_,2918) = false; +DYNX(W_,3026) = false; +DYNX(W_,3836) = false; +DYNX(W_,3837) = 0.1; +DYNX(W_,4377) = 1; +DYNX(W_,4436) = 1; +DYNX(W_,4495) = 1; +DYNX(W_,4554) = 1; +DYNX(W_,4613) = 1; +DYNX(W_,4672) = 1; +DYNX(W_,4731) = 1; +DYNX(W_,4790) = 1; +DYNX(W_,4916) = 1; +DYNX(W_,4975) = 1; +DYNX(W_,5034) = 1; +DYNX(W_,5093) = 1; +DYNX(W_,5152) = 1; +DYNX(W_,5211) = 1; +DYNX(W_,5270) = 1; +DYNX(W_,5329) = 1; +DYNX(W_,5693) = 0.5; +DYNX(W_,6595) = 0.5; +DYNX(W_,6688) = false; +DYNX(W_,6689) = 0.1; +DYNX(W_,6693) = false; +DYNX(W_,6694) = 0.1; +DYNX(W_,7692) = false; +DYNX(W_,7693) = false; +DYNX(W_,7882) = false; +DYNX(W_,7883) = false; +DYNX(W_,7962) = 0.5; +DYNX(W_,7964) = true; +DYNX(W_,7967) = 1; +DYNX(W_,7968) = 3; +DYNX(W_,7969) = false; DYNX(W_,84) = 13288.382850121196; DYNX(W_,2) = 13288.382850121196; DYNX(W_,6) = 294.15; @@ -7032,7 +7033,7 @@ DYNX(W_,1067) = false; DYNX(W_,1071) = 995.586; DYNX(W_,1072) = 4184; DYNX(W_,1073) = false; -DYNX(W_,4356) = 0; +DYNX(W_,4316) = 0; DYNX(W_,1075) = 0.0; memcpy(&DYNX(W_,1087), &DymArrays36, sizeof(double)*3); DYNX(W_,1091) = -1; @@ -7221,13 +7222,13 @@ memcpy(&DYNX(W_,2081), &DymArrays46, sizeof(double)*11); DYNSetAuxString(did_, "C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos", 26); #if defined(DynSimStruct) -DYNX(W_,8152) = 0.9116922633158369; +DYNX(W_,8112) = 0.9116922633158369; DYNX(W_,2112) = 0.9116922633158369; -DYNX(W_,8151) = 0.22757907099030072; +DYNX(W_,8111) = 0.22757907099030072; DYNX(W_,2113) = 0.22757907099030072; -DYNX(W_,8154) = 0.0; +DYNX(W_,8114) = 0.0; DYNX(W_,2114) = 0.0; -DYNX(W_,8153) = 3600.0; +DYNX(W_,8113) = 3600.0; DYNX(W_,2115) = 3600.0; memcpy(&DYNX(W_,2144), &DymArrays47, sizeof(double)*5); DYNX(W_,2149) = false; @@ -7263,1629 +7264,1627 @@ memcpy(&DYNX(W_,2479), &DymArrays29, sizeof(double)*3); DYNX(W_,2486) = false; DYNX(W_,2490) = 995.586; DYNX(W_,2491) = 4184.0; -DYNX(W_,5802) = 328.15; -DYNX(W_,4348) = 328.15; +DYNX(W_,5762) = 328.15; +DYNX(W_,4308) = 328.15; DYNX(W_,2501) = 0; -DYNX(W_,5803) = 328.15; -DYNX(W_,4349) = 328.15; -DYNX(W_,5812) = 13288.382850121196; -DYNX(W_,5822) = 13288.382850121196; -DYNX(W_,4345) = 13288.382850121196; +DYNX(W_,5763) = 328.15; +DYNX(W_,4309) = 328.15; +DYNX(W_,5772) = 13288.382850121196; +DYNX(W_,5782) = 13288.382850121196; +DYNX(W_,4305) = 13288.382850121196; DYNX(W_,2504) = 14139.18861553825; DYNX(W_,2498) = 0.3379347183446045; -DYNX(W_,5813) = 13288.382850121196; -DYNX(W_,5823) = 13288.382850121196; -DYNX(W_,4346) = 13288.382850121196; +DYNX(W_,5773) = 13288.382850121196; +DYNX(W_,5783) = 13288.382850121196; +DYNX(W_,4306) = 13288.382850121196; DYNX(W_,2505) = 14139.18861553825; -DYNX(W_,4006) = 1000; +DYNX(W_,3966) = 1000; DYNX(W_,2500) = 1125.0; DYNX(W_,2503) = 0.0; memcpy(&DYNX(W_,2509), &DymArrays51, sizeof(double)*3); DYNX(W_,2513) = 1125.0; -memcpy(&DYNX(W_,5727), &DymArrays52, sizeof(double)*3); -DYNX(W_,4375) = 4000.0; +memcpy(&DYNX(W_,5687), &DymArrays52, sizeof(double)*3); +DYNX(W_,4335) = 4000.0; DYNX(W_,2514) = 4000.0; -DYNX(W_,4376) = 4000.0; +DYNX(W_,4336) = 4000.0; DYNX(W_,2515) = 4000.0; DYNX(W_,2544) = 10198.759001371853; DYNX(W_,2545) = 10198.759001371853; -DYNX(W_,2552) = true; -DYNX(W_,2876) = 0.3379347183446045; -DYNX(W_,2558) = 0.3379347183446045; -DYNX(W_,3408) = 10198.759001371853; -DYNX(W_,3411) = 271.15; -DYNX(W_,2583) = 271.15; -DYNX(W_,2611) = 10198.759001371853; -DYNX(W_,2560) = 3.379347183446045E-05; -DYNX(W_,2569) = true; +DYNX(W_,2851) = 0.3379347183446045; +DYNX(W_,2555) = 0.3379347183446045; +DYNX(W_,3372) = 10198.759001371853; +DYNX(W_,3375) = 271.15; +DYNX(W_,2572) = 271.15; +DYNX(W_,2596) = 10198.759001371853; +DYNX(W_,2557) = 3.379347183446045E-05; +DYNX(W_,2566) = true; #endif DYNSetAuxString(did_, "Vitocal350AWI114", 15); DYNSetAuxString(did_, "Vitocal350AWI114", 10); #if defined(DynSimStruct) -DYNX(W_,2592) = 15; -DYNX(W_,2595) = 0.04841442749939482; -memcpy(&DYNX(W_,2597), &DymArrays53, sizeof(double)*3); -DYNX(W_,2602) = 918; -DYNX(W_,2884) = 4184; -DYNX(W_,2605) = 4184.0; -DYNX(W_,2609) = -1; -DYNX(W_,2610) = 1; -DYNX(W_,2620) = false; +DYNX(W_,2579) = 15; +DYNX(W_,2581) = 0.04841442749939482; +memcpy(&DYNX(W_,2583), &DymArrays53, sizeof(double)*3); +DYNX(W_,2588) = 918; +DYNX(W_,2859) = 4184; +DYNX(W_,2591) = 4184.0; +DYNX(W_,2594) = -1; +DYNX(W_,2595) = 1; +DYNX(W_,2605) = false; #endif DYNSetAuxString(did_, "NoName", 11); DYNSetAuxString(did_, "NoName", 12); #if defined(DynSimStruct) -DYNX(W_,2669) = true; -DYNX(W_,2678) = false; +DYNX(W_,2654) = true; +DYNX(W_,2663) = false; #endif DYNSetAuxString(did_, "NoName", 13); DYNSetAuxString(did_, "NoName", 14); #if defined(DynSimStruct) -DYNX(W_,2727) = true; +DYNX(W_,2712) = true; #endif -DYNSetAuxString(did_, "NoCooling", 16); +DYNSetAuxString(did_, "DefrostEfficiency", 16); #if defined(DynSimStruct) -DYNX(W_,2853) = 4184.0; -DYNX(W_,2863) = -1; -DYNX(W_,2864) = 1; -DYNX(W_,2869) = false; -DYNX(W_,2870) = 0; +DYNX(W_,2837) = 4184.0; +DYNX(W_,2840) = -1; +DYNX(W_,2841) = 1; +DYNX(W_,2844) = false; #endif -DYNSetAuxString(did_, "NoCooling", 17); +DYNSetAuxString(did_, "DefrostEfficiency", 17); #if defined(DynSimStruct) -DYNX(W_,2875) = 10.0; -DYNX(W_,2883) = 995.586; -DYNX(W_,2929) = 101325; -DYNX(W_,2930) = 262.65; -DYNX(W_,2935) = 0.3379347183446045; -DYNX(W_,2936) = 3.379347183446045E-05; -DYNX(W_,2938) = 0; -DYNX(W_,2939) = 0; -DYNX(W_,2940) = true; -DYNX(W_,2941) = false; -DYNX(W_,2944) = 0.1; -DYNX(W_,2958) = 1; +DYNX(W_,2850) = 10.0; +DYNX(W_,2858) = 995.586; +DYNX(W_,2904) = 101325; +DYNX(W_,2905) = 262.65; +DYNX(W_,2910) = 0.3379347183446045; +DYNX(W_,2911) = 3.379347183446045E-05; +DYNX(W_,2913) = 0; +DYNX(W_,2914) = 0; +DYNX(W_,2915) = true; +DYNX(W_,2916) = false; +DYNX(W_,2919) = 0.1; +DYNX(W_,2933) = 1; +DYNX(W_,2934) = false; +DYNX(W_,2935) = false; +DYNX(W_,2938) = 0.3379347183446045; +DYNX(W_,2940) = 3.379347183446045E-05; +DYNX(W_,2941) = true; +DYNX(W_,3003) = 995.586; +memcpy(&DYNX(W_,2943), &DymArrays54, sizeof(double)*4); +DYNX(W_,2951) = 2; +DYNX(W_,2953) = 2; +DYNX(W_,2954) = 2; +DYNX(W_,2958) = 1.0; DYNX(W_,2959) = false; DYNX(W_,2960) = false; -DYNX(W_,2963) = 0.3379347183446045; -DYNX(W_,2965) = 3.379347183446045E-05; DYNX(W_,2966) = true; -DYNX(W_,3028) = 995.586; -memcpy(&DYNX(W_,2968), &DymArrays54, sizeof(double)*4); -DYNX(W_,2976) = 2; -DYNX(W_,2978) = 2; -DYNX(W_,2979) = 2; -DYNX(W_,2983) = 1.0; -DYNX(W_,2984) = false; -DYNX(W_,2985) = false; -DYNX(W_,2991) = true; -DYNX(W_,3006) = 995.586; -DYNX(W_,3001) = 4184; -DYNX(W_,3000) = 0.0; -DYNX(W_,3002) = 995.586; -DYNX(W_,3003) = false; -DYNX(W_,3004) = 300000.0; -DYNX(W_,3005) = 293.15; -DYNX(W_,3011) = 0.3379347183446045; -DYNX(W_,3012) = 3.379347183446045E-05; -DYNX(W_,3014) = 0; -DYNX(W_,3015) = 0; -DYNX(W_,3017) = false; -DYNX(W_,3019) = false; -DYNX(W_,3026) = true; -DYNX(W_,3024) = 0.1; -DYNX(W_,3022) = 0.3379347183446045; -DYNX(W_,3020) = 0.03379347183446045; -DYNX(W_,3021) = 0.001; -DYNX(W_,3025) = 0.030225800087031233; -DYNX(W_,3027) = 0; -DYNX(W_,3032) = true; -DYNX(W_,3036) = 293.15; -DYNX(W_,3037) = 0; -DYNX(W_,3046) = 0; -DYNX(W_,3047) = 0; -DYNX(W_,3048) = true; -DYNX(W_,3049) = false; -DYNX(W_,3052) = 0.1; -DYNX(W_,3056) = 101325.0; -DYNX(W_,3057) = 262.65; -DYNX(W_,3064) = 101325.0; -DYNX(W_,3065) = 262.65; -DYNX(W_,3068) = 1; -DYNX(W_,3069) = false; -DYNX(W_,3070) = true; -DYNX(W_,3076) = true; -DYNX(W_,3087) = 101325.0; -memcpy(&DYNX(W_,3081), &DymArrays55, sizeof(double)*6); -DYNX(W_,3088) = 262.65; -DYNX(W_,3093) = 2; -memcpy(&DYNX(W_,3095), &DymArrays56, sizeof(double)*4); -DYNX(W_,3101) = 1.0; -DYNX(W_,3102) = false; -DYNX(W_,3103) = true; -DYNX(W_,3111) = true; -DYNX(W_,3124) = 101325.0; -DYNX(W_,3128) = 1.2; -DYNX(W_,3126) = 0.01; -DYNX(W_,3121) = 1014.54; -DYNX(W_,3120) = 0.0; -DYNX(W_,3122) = 1.2; -DYNX(W_,3123) = false; -DYNX(W_,3125) = 293.15; -DYNX(W_,3127) = 0.99; -DYNX(W_,3129) = 1; +DYNX(W_,2981) = 995.586; +DYNX(W_,2976) = 4184; +DYNX(W_,2975) = 0.0; +DYNX(W_,2977) = 995.586; +DYNX(W_,2978) = false; +DYNX(W_,2979) = 300000.0; +DYNX(W_,2980) = 293.15; +DYNX(W_,2986) = 0.3379347183446045; +DYNX(W_,2987) = 3.379347183446045E-05; +DYNX(W_,2989) = 0; +DYNX(W_,2990) = 0; +DYNX(W_,2992) = false; +DYNX(W_,2994) = false; +DYNX(W_,3001) = true; +DYNX(W_,2999) = 0.1; +DYNX(W_,2997) = 0.3379347183446045; +DYNX(W_,2995) = 0.03379347183446045; +DYNX(W_,2996) = 0.001; +DYNX(W_,3000) = 0.030225800087031233; +DYNX(W_,3002) = 0; +DYNX(W_,3007) = true; +DYNX(W_,3011) = 293.15; +DYNX(W_,3012) = 0; +DYNX(W_,3021) = 0; +DYNX(W_,3022) = 0; +DYNX(W_,3023) = true; +DYNX(W_,3024) = false; +DYNX(W_,3027) = 0.1; +DYNX(W_,3031) = 101325.0; +DYNX(W_,3032) = 262.65; +DYNX(W_,3039) = 101325.0; +DYNX(W_,3040) = 262.65; +DYNX(W_,3043) = 1; +DYNX(W_,3044) = false; +DYNX(W_,3045) = true; +DYNX(W_,3051) = true; +DYNX(W_,3062) = 101325.0; +memcpy(&DYNX(W_,3056), &DymArrays55, sizeof(double)*6); +DYNX(W_,3063) = 262.65; +DYNX(W_,3068) = 2; +memcpy(&DYNX(W_,3070), &DymArrays56, sizeof(double)*4); +DYNX(W_,3076) = 1.0; +DYNX(W_,3077) = false; +DYNX(W_,3078) = true; +DYNX(W_,3086) = true; +DYNX(W_,3099) = 101325.0; +DYNX(W_,3103) = 1.2; +DYNX(W_,3101) = 0.01; +DYNX(W_,3096) = 1014.54; +DYNX(W_,3095) = 0.0; +DYNX(W_,3097) = 1.2; +DYNX(W_,3098) = false; +DYNX(W_,3100) = 293.15; +DYNX(W_,3102) = 0.99; +DYNX(W_,3104) = 1; +DYNX(W_,3115) = 0; +DYNX(W_,3116) = 0; +DYNX(W_,3118) = false; +DYNX(W_,3120) = false; +DYNX(W_,3127) = false; +DYNX(W_,3125) = 0.1; +DYNX(W_,3121) = 0; +DYNX(W_,3126) = 0; +DYNX(W_,3128) = 0; +DYNX(W_,3130) = 101325.0; +DYNX(W_,3131) = 262.65; +DYNX(W_,3135) = false; +DYNX(W_,3139) = 293.15; DYNX(W_,3140) = 0; -DYNX(W_,3141) = 0; -DYNX(W_,3143) = false; -DYNX(W_,3145) = false; -DYNX(W_,3152) = false; -DYNX(W_,3150) = 0.1; -DYNX(W_,3146) = 0; -DYNX(W_,3151) = 0; -DYNX(W_,3153) = 0; -DYNX(W_,3155) = 101325.0; -DYNX(W_,3156) = 262.65; -DYNX(W_,3160) = false; -DYNX(W_,3164) = 293.15; -DYNX(W_,3165) = 0; -DYNX(W_,3170) = 0.3379347183446045; -DYNX(W_,3203) = 0; -DYNX(W_,3210) = 1; -DYNX(W_,3230) = true; -DYNX(W_,3232) = false; +DYNX(W_,3144) = 0.3379347183446045; +DYNX(W_,3176) = 0; +DYNX(W_,3183) = 1; +DYNX(W_,3203) = true; +DYNX(W_,3205) = false; #endif DYNSetAuxString(did_, "NoName", 18); DYNSetAuxString(did_, "NoName", 19); #if defined(DynSimStruct) -DYNX(W_,3237) = 2; -DYNX(W_,3238) = 1; -memcpy(&DYNX(W_,3245), &DymArrays57, sizeof(double)*4); -memcpy(&DYNX(W_,3251), &DymArrays58, sizeof(double)*6); -DYNX(W_,3258) = 0; -DYNX(W_,3262) = 0; -DYNX(W_,3280) = false; -DYNX(W_,3282) = false; +DYNX(W_,3210) = 2; +DYNX(W_,3211) = 1; +memcpy(&DYNX(W_,3218), &DymArrays57, sizeof(double)*4); +memcpy(&DYNX(W_,3224), &DymArrays58, sizeof(double)*6); +DYNX(W_,3231) = 0; +DYNX(W_,3235) = 0; +DYNX(W_,3253) = false; +DYNX(W_,3255) = false; #endif DYNSetAuxString(did_, "NoName", 20); DYNSetAuxString(did_, "NoName", 21); #if defined(DynSimStruct) -DYNX(W_,3287) = 2; -DYNX(W_,3288) = 1; -memcpy(&DYNX(W_,3295), &DymArrays57, sizeof(double)*4); -memcpy(&DYNX(W_,3301), &DymArrays59, sizeof(double)*6); -DYNX(W_,3308) = 0; -DYNX(W_,3312) = 0; -DYNX(W_,3342) = 3600; -DYNX(W_,3349) = 1; -DYNX(W_,3351) = 3600.0; -DYNX(W_,3360) = 0; -DYNX(W_,3367) = 1; -DYNX(W_,3373) = false; -DYNX(W_,3376) = false; -DYNX(W_,3380) = 0; -DYNX(W_,3381) = 0; -memcpy(&DYNX(W_,3383), &DymArrays60, sizeof(double)*3); -DYNX(W_,3387) = false; -DYNX(W_,3395) = 0; -DYNX(W_,3402) = false; -DYNX(W_,3445) = true; -DYNX(W_,3450) = 3; -memcpy(&DYNX(W_,3454), &DymArrays29, sizeof(double)*3); -DYNX(W_,3459) = 1; -DYNX(W_,3460) = false; -DYNX(W_,3462) = 0.0; -DYNX(W_,3797) = 0.3379347183446045; -DYNX(W_,3522) = 995.586; -DYNX(W_,3463) = 0.00033943297549845466; -DYNX(W_,3464) = 0.0006788659509969093; -DYNX(W_,3798) = 5125.0; -memcpy(&DYNX(W_,3465), &DymArrays61, sizeof(double)*3); -DYNX(W_,3499) = true; -DYNX(W_,3468) = 0.0009246622435992386; -DYNX(W_,3469) = 5842.499999999999; +DYNX(W_,3260) = 2; +DYNX(W_,3261) = 1; +memcpy(&DYNX(W_,3268), &DymArrays57, sizeof(double)*4); +memcpy(&DYNX(W_,3274), &DymArrays59, sizeof(double)*6); +DYNX(W_,3281) = 0; +DYNX(W_,3285) = 0; +DYNX(W_,3313) = 3600; +DYNX(W_,3320) = 1; +DYNX(W_,3322) = 3600.0; +DYNX(W_,3330) = 0; +DYNX(W_,3337) = 1; +DYNX(W_,3343) = false; +DYNX(W_,3346) = false; +DYNX(W_,3350) = 0; +DYNX(W_,3351) = 0; +memcpy(&DYNX(W_,3353), &DymArrays60, sizeof(double)*3); +DYNX(W_,3357) = false; +DYNX(W_,3363) = 0; +DYNX(W_,3367) = false; +DYNX(W_,3407) = true; +DYNX(W_,3412) = 3; +memcpy(&DYNX(W_,3416), &DymArrays29, sizeof(double)*3); +DYNX(W_,3421) = 1; +DYNX(W_,3422) = false; +DYNX(W_,3424) = 0.0; +DYNX(W_,3759) = 0.3379347183446045; +DYNX(W_,3484) = 995.586; +DYNX(W_,3425) = 0.00033943297549845466; +DYNX(W_,3426) = 0.0006788659509969093; +DYNX(W_,3760) = 5125.0; +memcpy(&DYNX(W_,3427), &DymArrays61, sizeof(double)*3); +DYNX(W_,3461) = true; +DYNX(W_,3430) = 0.0009246622435992386; +DYNX(W_,3431) = 5842.499999999999; +DYNX(W_,3465) = true; +DYNX(W_,3467) = false; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(9); #if defined(DynSimStruct) +DYNX(W_,3471) = 4; +memcpy(&DYNX(W_,3572), &DymArrays62, sizeof(double)*3); +DYNX(W_,3475) = 0.675869436689209; +DYNX(W_,3473) = 6.75869436689209E-05; +memcpy(&DYNX(W_,3476), &DymArrays41, sizeof(double)*3); +DYNX(W_,3480) = true; +DYNX(W_,3577) = 2152.5; +DYNX(W_,3626) = false; +DYNX(W_,3482) = false; +DYNX(W_,3575) = 5842.499999999999; +DYNX(W_,3576) = 5125.0; +DYNX(W_,3621) = true; +DYNX(W_,3578) = 0.0009246622435992386; +DYNX(W_,3624) = 0.0006788659509969093; +DYNX(W_,3627) = 0.0009246622435992386; +DYNX(W_,3483) = 0.0009246622435992386; +DYNX(W_,3495) = 1; +DYNX(W_,3496) = false; +DYNX(W_,3497) = false; +DYNX(W_,3500) = 0.675869436689209; +DYNX(W_,3502) = 6.75869436689209E-05; DYNX(W_,3503) = true; -DYNX(W_,3505) = false; -DYNX(W_,3509) = 4; -memcpy(&DYNX(W_,3610), &DymArrays62, sizeof(double)*3); -DYNX(W_,3513) = 0.675869436689209; -DYNX(W_,3511) = 6.75869436689209E-05; -memcpy(&DYNX(W_,3514), &DymArrays41, sizeof(double)*3); -DYNX(W_,3518) = true; -DYNX(W_,3615) = 2152.5; -DYNX(W_,3664) = false; -DYNX(W_,3520) = false; -DYNX(W_,3613) = 5842.499999999999; -DYNX(W_,3614) = 5125.0; -DYNX(W_,3659) = true; -DYNX(W_,3616) = 0.0009246622435992386; -DYNX(W_,3662) = 0.0006788659509969093; -DYNX(W_,3665) = 0.0009246622435992386; -DYNX(W_,3521) = 0.0009246622435992386; -DYNX(W_,3533) = 1; -DYNX(W_,3534) = false; -DYNX(W_,3535) = false; -DYNX(W_,3538) = 0.675869436689209; -DYNX(W_,3540) = 6.75869436689209E-05; -DYNX(W_,3541) = true; -DYNX(W_,3546) = 995.586; -memcpy(&DYNX(W_,3543), &DymArrays40, sizeof(double)*3); -DYNX(W_,3558) = 2; -DYNX(W_,3560) = 2; -DYNX(W_,3561) = 2; -DYNX(W_,3565) = 1.0; -DYNX(W_,3566) = false; -DYNX(W_,3567) = false; -DYNX(W_,3574) = true; -DYNX(W_,3590) = 995.586; -DYNX(W_,3585) = 4184; -DYNX(W_,3584) = 0.0; -DYNX(W_,3586) = 995.586; -DYNX(W_,3587) = false; -DYNX(W_,3588) = 300000.0; -DYNX(W_,3589) = 293.15; -DYNX(W_,3595) = 6.75869436689209E-05; -DYNX(W_,3603) = 0; -DYNX(W_,3604) = 0; -DYNX(W_,3617) = 5842.499999999999; -memcpy(&DYNX(W_,3656), &DymArrays41, sizeof(double)*3); -DYNX(W_,3661) = true; -DYNX(W_,3663) = 995.586; -memcpy(&DYNX(W_,3670), &DymArrays41, sizeof(double)*3); -DYNX(W_,3682) = 5842.499999999999; -DYNX(W_,3793) = true; -DYNX(W_,3685) = 2; -memcpy(&DYNX(W_,3687), &DymArrays42, sizeof(double)*6); -memcpy(&DYNX(W_,3694), &DymArrays63, sizeof(double)*5); -DYNX(W_,3701) = 0.0; -memcpy(&DYNX(W_,3703), &DymArrays44, sizeof(double)*10); -memcpy(&DYNX(W_,3794), &DymArrays64, sizeof(double)*3); -DYNX(W_,3803) = 3; -memcpy(&DYNX(W_,3821), &DymArrays65, sizeof(double)*4); -DYNX(W_,3825) = true; -DYNX(W_,3826) = 1.0; -DYNX(W_,3828) = true; -DYNX(W_,3836) = 0; -DYNX(W_,3847) = 3; -DYNX(W_,3848) = 1; -DYNX(W_,3853) = 0; -DYNX(W_,3858) = 3; -DYNX(W_,3868) = 0.3379347183446045; -DYNX(W_,3869) = 3.379347183446045E-05; -DYNX(W_,3871) = 0; -DYNX(W_,3872) = 0; -DYNX(W_,3873) = true; -DYNX(W_,3874) = false; -DYNX(W_,3879) = 30; -DYNX(W_,3890) = 1; -DYNX(W_,3891) = false; -DYNX(W_,3892) = false; -DYNX(W_,3895) = 0.3379347183446045; -DYNX(W_,3897) = 3.379347183446045E-05; -DYNX(W_,3898) = true; -memcpy(&DYNX(W_,3900), &DymArrays54, sizeof(double)*4); -DYNX(W_,3908) = 2; -DYNX(W_,3910) = 2; -DYNX(W_,3911) = 2; -DYNX(W_,3915) = 1.0; -DYNX(W_,3916) = false; -DYNX(W_,3917) = false; -DYNX(W_,3923) = true; -DYNX(W_,3938) = 995.586; -DYNX(W_,3933) = 4184; -DYNX(W_,3932) = 0.0; -DYNX(W_,3934) = 995.586; -DYNX(W_,3935) = false; -DYNX(W_,3936) = 300000.0; -DYNX(W_,3937) = 293.15; -DYNX(W_,3943) = 0.3379347183446045; -DYNX(W_,3944) = 3.379347183446045E-05; +DYNX(W_,3508) = 995.586; +memcpy(&DYNX(W_,3505), &DymArrays40, sizeof(double)*3); +DYNX(W_,3520) = 2; +DYNX(W_,3522) = 2; +DYNX(W_,3523) = 2; +DYNX(W_,3527) = 1.0; +DYNX(W_,3528) = false; +DYNX(W_,3529) = false; +DYNX(W_,3536) = true; +DYNX(W_,3552) = 995.586; +DYNX(W_,3547) = 4184; +DYNX(W_,3546) = 0.0; +DYNX(W_,3548) = 995.586; +DYNX(W_,3549) = false; +DYNX(W_,3550) = 300000.0; +DYNX(W_,3551) = 293.15; +DYNX(W_,3557) = 6.75869436689209E-05; +DYNX(W_,3565) = 0; +DYNX(W_,3566) = 0; +DYNX(W_,3579) = 5842.499999999999; +memcpy(&DYNX(W_,3618), &DymArrays41, sizeof(double)*3); +DYNX(W_,3623) = true; +DYNX(W_,3625) = 995.586; +memcpy(&DYNX(W_,3632), &DymArrays41, sizeof(double)*3); +DYNX(W_,3644) = 5842.499999999999; +DYNX(W_,3755) = true; +DYNX(W_,3647) = 2; +memcpy(&DYNX(W_,3649), &DymArrays42, sizeof(double)*6); +memcpy(&DYNX(W_,3656), &DymArrays63, sizeof(double)*5); +DYNX(W_,3663) = 0.0; +memcpy(&DYNX(W_,3665), &DymArrays44, sizeof(double)*10); +memcpy(&DYNX(W_,3756), &DymArrays64, sizeof(double)*3); +DYNX(W_,3765) = 3; +memcpy(&DYNX(W_,3783), &DymArrays65, sizeof(double)*4); +DYNX(W_,3787) = true; +DYNX(W_,3788) = 1.0; +DYNX(W_,3790) = true; +DYNX(W_,3798) = 0; +DYNX(W_,3809) = 3; +DYNX(W_,3810) = 1; +DYNX(W_,3815) = 0; +DYNX(W_,3820) = 3; +DYNX(W_,3828) = 0.3379347183446045; +DYNX(W_,3829) = 3.379347183446045E-05; +DYNX(W_,3831) = 0; +DYNX(W_,3832) = 0; +DYNX(W_,3833) = true; +DYNX(W_,3834) = false; +DYNX(W_,3839) = 30; +DYNX(W_,3850) = 1; +DYNX(W_,3851) = false; +DYNX(W_,3852) = false; +DYNX(W_,3855) = 0.3379347183446045; +DYNX(W_,3857) = 3.379347183446045E-05; +DYNX(W_,3858) = true; +memcpy(&DYNX(W_,3860), &DymArrays54, sizeof(double)*4); +DYNX(W_,3868) = 2; +DYNX(W_,3870) = 2; +DYNX(W_,3871) = 2; +DYNX(W_,3875) = 1.0; +DYNX(W_,3876) = false; +DYNX(W_,3877) = false; +DYNX(W_,3883) = true; +DYNX(W_,3898) = 995.586; +DYNX(W_,3893) = 4184; +DYNX(W_,3892) = 0.0; +DYNX(W_,3894) = 995.586; +DYNX(W_,3895) = false; +DYNX(W_,3896) = 300000.0; +DYNX(W_,3897) = 293.15; +DYNX(W_,3903) = 0.3379347183446045; +DYNX(W_,3904) = 3.379347183446045E-05; +DYNX(W_,3906) = 0; +DYNX(W_,3907) = 0; +DYNX(W_,3909) = false; +DYNX(W_,3911) = false; +DYNX(W_,3918) = true; +DYNX(W_,3916) = 0.1; +DYNX(W_,3914) = 0.3379347183446045; +DYNX(W_,3912) = 0.03379347183446045; +DYNX(W_,3913) = 0.001; +DYNX(W_,3917) = 0.010686434104164361; +DYNX(W_,3919) = 0; +DYNX(W_,3920) = 995.586; +DYNX(W_,3929) = 0; +DYNX(W_,3937) = false; +DYNX(W_,3940) = 3; +DYNX(W_,3941) = 1; DYNX(W_,3946) = 0; -DYNX(W_,3947) = 0; -DYNX(W_,3949) = false; -DYNX(W_,3951) = false; -DYNX(W_,3958) = true; -DYNX(W_,3956) = 0.1; -DYNX(W_,3954) = 0.3379347183446045; -DYNX(W_,3952) = 0.03379347183446045; -DYNX(W_,3953) = 0.001; -DYNX(W_,3957) = 0.010686434104164361; -DYNX(W_,3959) = 0; -DYNX(W_,3960) = 995.586; -DYNX(W_,3969) = 0; -DYNX(W_,3977) = false; -DYNX(W_,3980) = 3; -DYNX(W_,3981) = 1; -DYNX(W_,3986) = 0; -DYNX(W_,3991) = 3; -DYNX(W_,3997) = 3; -DYNX(W_,4003) = 3; -DYNX(W_,4014) = 14139.18861553825; -DYNX(W_,4015) = 262.65; -memcpy(&DYNX(W_,4018), &DymArrays66, sizeof(double)*6); -memcpy(&DYNX(W_,4026), &DymArrays67, sizeof(double)*3); -DYNX(W_,5804) = 10; -DYNX(W_,5806) = 0.317599972517237; -DYNX(W_,5827) = 0.317599972517237; -DYNX(W_,4372) = 0.317599972517237; -DYNX(W_,4341) = 0.317599972517237; -DYNX(W_,4031) = 0.317599972517237; -DYNX(W_,4377) = 0; -DYNX(W_,4343) = 0.0; -DYNX(W_,4032) = 0.0; -DYNX(W_,4355) = 0.1; -DYNX(W_,4036) = 0.1; -DYNX(W_,4037) = 323.15; -DYNX(W_,4039) = 0.123417; -DYNX(W_,4041) = 3600; -DYNX(W_,4042) = 2.24; -DYNX(W_,4046) = 13288.382850121196; -DYNX(W_,4047) = 262.65; -DYNX(W_,5815) = 294.15; -memcpy(&DYNX(W_,4048), &DymArrays68, sizeof(double)*4); -DYNX(W_,6637) = 0.0; -DYNX(W_,6636) = 766.0932549228814; -DYNX(W_,6640) = 16854.05160830339; -DYNX(W_,5808) = 16854.05160830339; -DYNX(W_,4052) = 16854.05160830339; -DYNX(W_,5809) = 0; -DYNX(W_,4053) = 0.0; -DYNX(W_,4054) = 1.0; -DYNX(W_,5811) = 0.0; -memcpy(&DYNX(W_,4055), &DymArrays69, sizeof(double)*4); -DYNX(W_,5829) = 0.0; -DYNX(W_,4059) = 0.0; -DYNX(W_,4068) = 1; -DYNX(W_,4071) = 3; -DYNX(W_,4072) = 2; -DYNX(W_,4073) = false; -DYNX(W_,4077) = 1.0; -DYNX(W_,4079) = false; -DYNX(W_,4080) = 2; -DYNX(W_,4087) = 3; +DYNX(W_,3951) = 3; +DYNX(W_,3957) = 3; +DYNX(W_,3963) = 3; +DYNX(W_,3974) = 14139.18861553825; +DYNX(W_,3975) = 262.65; +memcpy(&DYNX(W_,3978), &DymArrays66, sizeof(double)*6); +memcpy(&DYNX(W_,3986), &DymArrays67, sizeof(double)*3); +DYNX(W_,5764) = 10; +DYNX(W_,5766) = 0.317599972517237; +DYNX(W_,5787) = 0.317599972517237; +DYNX(W_,4332) = 0.317599972517237; +DYNX(W_,4301) = 0.317599972517237; +DYNX(W_,3991) = 0.317599972517237; +DYNX(W_,4337) = 0; +DYNX(W_,4303) = 0.0; +DYNX(W_,3992) = 0.0; +DYNX(W_,4315) = 0.1; +DYNX(W_,3996) = 0.1; +DYNX(W_,3997) = 323.15; +DYNX(W_,3999) = 0.123417; +DYNX(W_,4001) = 3600; +DYNX(W_,4002) = 2.24; +DYNX(W_,4006) = 13288.382850121196; +DYNX(W_,4007) = 262.65; +DYNX(W_,5775) = 294.15; +memcpy(&DYNX(W_,4008), &DymArrays68, sizeof(double)*4); +DYNX(W_,6597) = 0.0; +DYNX(W_,6596) = 766.0932549228814; +DYNX(W_,6600) = 16854.05160830339; +DYNX(W_,5768) = 16854.05160830339; +DYNX(W_,4012) = 16854.05160830339; +DYNX(W_,5769) = 0; +DYNX(W_,4013) = 0.0; +DYNX(W_,4014) = 1.0; +DYNX(W_,5771) = 0.0; +memcpy(&DYNX(W_,4015), &DymArrays69, sizeof(double)*4); +DYNX(W_,5789) = 0.0; +DYNX(W_,4019) = 0.0; +DYNX(W_,4028) = 1; +DYNX(W_,4031) = 3; +DYNX(W_,4032) = 2; +DYNX(W_,4033) = false; +DYNX(W_,4037) = 1.0; +DYNX(W_,4039) = false; +DYNX(W_,4040) = 2; +DYNX(W_,4047) = 3; #endif DYNSetAuxString(did_, "C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/SGReady/EVU_Sperre_EON.txt", 22); #if defined(DynSimStruct) -DYNX(W_,4105) = 3; -DYNX(W_,4108) = false; -DYNX(W_,4111) = 3; -DYNX(W_,4123) = 0.3; -DYNX(W_,4128) = 1; -DYNX(W_,4129) = 0; -memcpy(&DYNX(W_,4133), &DymArrays70, sizeof(double)*3); -DYNX(W_,4137) = 1; -DYNX(W_,4138) = false; -DYNX(W_,4139) = true; -DYNX(W_,4141) = 1.0; -DYNX(W_,4142) = 0.3; -DYNX(W_,4146) = false; -DYNX(W_,4147) = 1; -DYNX(W_,4152) = 0.0; -DYNX(W_,4156) = 3; -DYNX(W_,4157) = 0.0; -memcpy(&DYNX(W_,4159), &DymArrays71, sizeof(double)*4); -DYNX(W_,4164) = true; -DYNX(W_,4167) = 1; -DYNX(W_,4168) = 0; -memcpy(&DYNX(W_,4172), &DymArrays72, sizeof(double)*4); +DYNX(W_,4065) = 3; +DYNX(W_,4068) = false; +DYNX(W_,4071) = 3; +DYNX(W_,4083) = 0.3; +DYNX(W_,4088) = 1; +DYNX(W_,4089) = 0; +memcpy(&DYNX(W_,4093), &DymArrays70, sizeof(double)*3); +DYNX(W_,4097) = 1; +DYNX(W_,4098) = false; +DYNX(W_,4099) = true; +DYNX(W_,4101) = 1.0; +DYNX(W_,4102) = 0.3; +DYNX(W_,4106) = false; +DYNX(W_,4107) = 1; +DYNX(W_,4112) = 0.0; +DYNX(W_,4116) = 3; +DYNX(W_,4117) = 0.0; +memcpy(&DYNX(W_,4119), &DymArrays71, sizeof(double)*4); +DYNX(W_,4124) = true; +DYNX(W_,4127) = 1; +DYNX(W_,4128) = 0; +memcpy(&DYNX(W_,4132), &DymArrays72, sizeof(double)*4); #endif DYNSetAuxString(did_, "C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/SGReady/EVU_Sperre_EON.txt", 23); #if defined(DynSimStruct) -DYNX(W_,4187) = false; -DYNX(W_,4191) = true; -DYNX(W_,4193) = 0; -memcpy(&DYNX(W_,4197), &DymArrays73, sizeof(double)*4); -DYNX(W_,4202) = 1; +DYNX(W_,4147) = false; +DYNX(W_,4151) = true; +DYNX(W_,4153) = 0; +memcpy(&DYNX(W_,4157), &DymArrays73, sizeof(double)*4); +DYNX(W_,4162) = 1; +DYNX(W_,4165) = true; +DYNX(W_,4167) = 0; +DYNX(W_,4171) = 323.15; +DYNX(W_,4174) = 323.15; +DYNX(W_,4176) = false; +DYNX(W_,4193) = false; +DYNX(W_,4195) = 0; +DYNX(W_,4197) = 1; +DYNX(W_,4199) = 0; +DYNX(W_,4201) = 1; +DYNX(W_,4202) = 0; DYNX(W_,4205) = true; -DYNX(W_,4207) = 0; -DYNX(W_,4211) = 323.15; -DYNX(W_,4214) = 323.15; -DYNX(W_,4216) = false; -DYNX(W_,4233) = false; -DYNX(W_,4235) = 0; -DYNX(W_,4237) = 1; -DYNX(W_,4239) = 0; -DYNX(W_,4241) = 1; -DYNX(W_,4242) = 0; -DYNX(W_,4245) = true; -DYNX(W_,4251) = false; +DYNX(W_,4211) = false; #endif DYNSetAuxString(did_, "C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/SGReady/EVU_Sperre_EON.txt", 24); #if defined(DynSimStruct) -DYNX(W_,4264) = 2; +DYNX(W_,4224) = 2; #endif DYNSetAuxString(did_, "C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/SGReady/EVU_Sperre_EON.txt", 25); #if defined(DynSimStruct) -DYNX(W_,4275) = 2; -DYNX(W_,4280) = false; -DYNX(W_,4282) = 0; -DYNX(W_,4286) = 0.0; -DYNX(W_,4296) = 0.0; -DYNX(W_,4307) = false; -DYNX(W_,4309) = 0; -DYNX(W_,4311) = 0; -DYNX(W_,4317) = false; -DYNX(W_,4319) = 0; -memcpy(&DYNX(W_,4322), &DymArrays29, sizeof(double)*3); -DYNX(W_,4329) = false; -DYNX(W_,4333) = 995.586; -DYNX(W_,4334) = 4184.0; -DYNX(W_,5805) = 10; -DYNX(W_,5807) = 0.317599972517237; -DYNX(W_,5828) = 0.317599972517237; -DYNX(W_,4373) = 0.317599972517237; -DYNX(W_,4342) = 0.317599972517237; -DYNX(W_,4347) = 262.65; -memcpy(&DYNX(W_,4350), &DymArrays74, sizeof(double)*3); -DYNX(W_,4354) = 0.0; -DYNX(W_,4369) = 0.3379347183446045; -DYNX(W_,4371) = 0.3379347183446045; -DYNX(W_,4374) = 0.317599972517237; -DYNX(W_,4378) = 0.0; -DYNX(W_,5702) = 323.15; -DYNX(W_,5703) = 294.15; -DYNX(W_,5695) = 0.3379347183446045; -DYNX(W_,5684) = 995.586; -DYNX(W_,4394) = 0.1; -DYNX(W_,4395) = 0.3379347183446045; -memcpy(&DYNX(W_,4398), &DymArrays75, sizeof(double)*4); -DYNX(W_,4403) = 1E-05; -DYNX(W_,4404) = 3.379347183446045E-05; -DYNX(W_,4416) = 323.15; -DYNX(W_,4418) = false; -DYNX(W_,4419) = false; -DYNX(W_,4422) = 0.1; -DYNX(W_,4424) = 1E-05; -memcpy(&DYNX(W_,4427), &DymArrays54, sizeof(double)*4); -DYNX(W_,4432) = 323.15; -DYNX(W_,4435) = 2; -DYNX(W_,4437) = 2; -DYNX(W_,4438) = 2; -DYNX(W_,4440) = 323.15; +DYNX(W_,4235) = 2; +DYNX(W_,4240) = false; +DYNX(W_,4242) = 0; +DYNX(W_,4246) = 0.0; +DYNX(W_,4256) = 0.0; +DYNX(W_,4267) = false; +DYNX(W_,4269) = 0; +DYNX(W_,4271) = 0; +DYNX(W_,4277) = false; +DYNX(W_,4279) = 0; +memcpy(&DYNX(W_,4282), &DymArrays29, sizeof(double)*3); +DYNX(W_,4289) = false; +DYNX(W_,4293) = 995.586; +DYNX(W_,4294) = 4184.0; +DYNX(W_,5765) = 10; +DYNX(W_,5767) = 0.317599972517237; +DYNX(W_,5788) = 0.317599972517237; +DYNX(W_,4333) = 0.317599972517237; +DYNX(W_,4302) = 0.317599972517237; +DYNX(W_,4307) = 262.65; +memcpy(&DYNX(W_,4310), &DymArrays74, sizeof(double)*3); +DYNX(W_,4314) = 0.0; +DYNX(W_,4329) = 0.3379347183446045; +DYNX(W_,4331) = 0.3379347183446045; +DYNX(W_,4334) = 0.317599972517237; +DYNX(W_,4338) = 0.0; +DYNX(W_,5662) = 323.15; +DYNX(W_,5663) = 294.15; +DYNX(W_,5655) = 0.3379347183446045; +DYNX(W_,5644) = 995.586; +DYNX(W_,4354) = 0.1; +DYNX(W_,4355) = 0.3379347183446045; +memcpy(&DYNX(W_,4358), &DymArrays75, sizeof(double)*4); +DYNX(W_,4363) = 1E-05; +DYNX(W_,4364) = 3.379347183446045E-05; +DYNX(W_,4376) = 323.15; +DYNX(W_,4378) = false; +DYNX(W_,4379) = false; +DYNX(W_,4382) = 0.1; +DYNX(W_,4384) = 1E-05; +memcpy(&DYNX(W_,4387), &DymArrays54, sizeof(double)*4); +DYNX(W_,4392) = 323.15; +DYNX(W_,4395) = 2; +DYNX(W_,4397) = 2; +DYNX(W_,4398) = 2; +DYNX(W_,4400) = 323.15; +DYNX(W_,4402) = 1.0; +DYNX(W_,4403) = false; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(10); #if defined(DynSimStruct) -DYNX(W_,4442) = 1.0; -DYNX(W_,4443) = false; -DYNX(W_,4444) = false; -DYNX(W_,4450) = true; -DYNX(W_,4466) = 995.586; -DYNX(W_,4461) = 4184; -DYNX(W_,4460) = 0.0; -DYNX(W_,4462) = 995.586; +DYNX(W_,4404) = false; +DYNX(W_,4410) = true; +DYNX(W_,4426) = 995.586; +DYNX(W_,4421) = 4184; +DYNX(W_,4420) = 0.0; +DYNX(W_,4422) = 995.586; +DYNX(W_,4423) = false; +DYNX(W_,4424) = 300000.0; +DYNX(W_,4425) = 293.15; +DYNX(W_,4427) = 209200.0; +DYNX(W_,4435) = 323.15; +DYNX(W_,4437) = false; +DYNX(W_,4438) = false; +DYNX(W_,4441) = 0.1; +DYNX(W_,4443) = 1E-05; +memcpy(&DYNX(W_,4446), &DymArrays54, sizeof(double)*4); +DYNX(W_,4451) = 323.15; +DYNX(W_,4454) = 2; +DYNX(W_,4456) = 2; +DYNX(W_,4457) = 2; +DYNX(W_,4459) = 323.15; +DYNX(W_,4461) = 1.0; +DYNX(W_,4462) = false; DYNX(W_,4463) = false; -DYNX(W_,4464) = 300000.0; -DYNX(W_,4465) = 293.15; -DYNX(W_,4467) = 209200.0; -DYNX(W_,4475) = 323.15; -DYNX(W_,4477) = false; -DYNX(W_,4478) = false; -DYNX(W_,4481) = 0.1; -DYNX(W_,4483) = 1E-05; -memcpy(&DYNX(W_,4486), &DymArrays54, sizeof(double)*4); -DYNX(W_,4491) = 323.15; -DYNX(W_,4494) = 2; -DYNX(W_,4496) = 2; -DYNX(W_,4497) = 2; -DYNX(W_,4499) = 323.15; -DYNX(W_,4501) = 1.0; -DYNX(W_,4502) = false; -DYNX(W_,4503) = false; -DYNX(W_,4509) = true; -DYNX(W_,4525) = 995.586; -DYNX(W_,4520) = 4184; -DYNX(W_,4519) = 0.0; -DYNX(W_,4521) = 995.586; +DYNX(W_,4469) = true; +DYNX(W_,4485) = 995.586; +DYNX(W_,4480) = 4184; +DYNX(W_,4479) = 0.0; +DYNX(W_,4481) = 995.586; +DYNX(W_,4482) = false; +DYNX(W_,4483) = 300000.0; +DYNX(W_,4484) = 293.15; +DYNX(W_,4486) = 209200.0; +DYNX(W_,4494) = 323.15; +DYNX(W_,4496) = false; +DYNX(W_,4497) = false; +DYNX(W_,4500) = 0.1; +DYNX(W_,4502) = 1E-05; +memcpy(&DYNX(W_,4505), &DymArrays54, sizeof(double)*4); +DYNX(W_,4510) = 323.15; +DYNX(W_,4513) = 2; +DYNX(W_,4515) = 2; +DYNX(W_,4516) = 2; +DYNX(W_,4518) = 323.15; +DYNX(W_,4520) = 1.0; +DYNX(W_,4521) = false; DYNX(W_,4522) = false; -DYNX(W_,4523) = 300000.0; -DYNX(W_,4524) = 293.15; -DYNX(W_,4526) = 209200.0; -DYNX(W_,4534) = 323.15; -DYNX(W_,4536) = false; -DYNX(W_,4537) = false; -DYNX(W_,4540) = 0.1; -DYNX(W_,4542) = 1E-05; -memcpy(&DYNX(W_,4545), &DymArrays54, sizeof(double)*4); -DYNX(W_,4550) = 323.15; -DYNX(W_,4553) = 2; -DYNX(W_,4555) = 2; -DYNX(W_,4556) = 2; -DYNX(W_,4558) = 323.15; -DYNX(W_,4560) = 1.0; -DYNX(W_,4561) = false; -DYNX(W_,4562) = false; -DYNX(W_,4568) = true; -DYNX(W_,4584) = 995.586; -DYNX(W_,4579) = 4184; -DYNX(W_,4578) = 0.0; -DYNX(W_,4580) = 995.586; +DYNX(W_,4528) = true; +DYNX(W_,4544) = 995.586; +DYNX(W_,4539) = 4184; +DYNX(W_,4538) = 0.0; +DYNX(W_,4540) = 995.586; +DYNX(W_,4541) = false; +DYNX(W_,4542) = 300000.0; +DYNX(W_,4543) = 293.15; +DYNX(W_,4545) = 209200.0; +DYNX(W_,4553) = 323.15; +DYNX(W_,4555) = false; +DYNX(W_,4556) = false; +DYNX(W_,4559) = 0.1; +DYNX(W_,4561) = 1E-05; +memcpy(&DYNX(W_,4564), &DymArrays54, sizeof(double)*4); +DYNX(W_,4569) = 323.15; +DYNX(W_,4572) = 2; +DYNX(W_,4574) = 2; +DYNX(W_,4575) = 2; +DYNX(W_,4577) = 323.15; +DYNX(W_,4579) = 1.0; +DYNX(W_,4580) = false; DYNX(W_,4581) = false; -DYNX(W_,4582) = 300000.0; -DYNX(W_,4583) = 293.15; -DYNX(W_,4585) = 209200.0; -DYNX(W_,4593) = 323.15; -DYNX(W_,4595) = false; -DYNX(W_,4596) = false; -DYNX(W_,4599) = 0.1; -DYNX(W_,4601) = 1E-05; -memcpy(&DYNX(W_,4604), &DymArrays54, sizeof(double)*4); -DYNX(W_,4609) = 323.15; -DYNX(W_,4612) = 2; -DYNX(W_,4614) = 2; -DYNX(W_,4615) = 2; -DYNX(W_,4617) = 323.15; -DYNX(W_,4619) = 1.0; -DYNX(W_,4620) = false; -DYNX(W_,4621) = false; -DYNX(W_,4627) = true; -DYNX(W_,4643) = 995.586; -DYNX(W_,4638) = 4184; -DYNX(W_,4637) = 0.0; -DYNX(W_,4639) = 995.586; +DYNX(W_,4587) = true; +DYNX(W_,4603) = 995.586; +DYNX(W_,4598) = 4184; +DYNX(W_,4597) = 0.0; +DYNX(W_,4599) = 995.586; +DYNX(W_,4600) = false; +DYNX(W_,4601) = 300000.0; +DYNX(W_,4602) = 293.15; +DYNX(W_,4604) = 209200.0; +DYNX(W_,4612) = 323.15; +DYNX(W_,4614) = false; +DYNX(W_,4615) = false; +DYNX(W_,4618) = 0.3379347183446045; +DYNX(W_,4620) = 3.379347183446045E-05; +memcpy(&DYNX(W_,4623), &DymArrays54, sizeof(double)*4); +DYNX(W_,4628) = 323.15; +DYNX(W_,4631) = 2; +DYNX(W_,4633) = 2; +DYNX(W_,4634) = 2; +DYNX(W_,4636) = 323.15; +DYNX(W_,4638) = 1.0; +DYNX(W_,4639) = false; DYNX(W_,4640) = false; -DYNX(W_,4641) = 300000.0; -DYNX(W_,4642) = 293.15; -DYNX(W_,4644) = 209200.0; -DYNX(W_,4652) = 323.15; -DYNX(W_,4654) = false; -DYNX(W_,4655) = false; -DYNX(W_,4658) = 0.3379347183446045; -DYNX(W_,4660) = 3.379347183446045E-05; -memcpy(&DYNX(W_,4663), &DymArrays54, sizeof(double)*4); -DYNX(W_,4668) = 323.15; -DYNX(W_,4671) = 2; -DYNX(W_,4673) = 2; -DYNX(W_,4674) = 2; -DYNX(W_,4676) = 323.15; -DYNX(W_,4678) = 1.0; -DYNX(W_,4679) = false; -DYNX(W_,4680) = false; -DYNX(W_,4686) = true; -DYNX(W_,4702) = 995.586; -DYNX(W_,4697) = 4184; -DYNX(W_,4696) = 0.0; -DYNX(W_,4698) = 995.586; +DYNX(W_,4646) = true; +DYNX(W_,4662) = 995.586; +DYNX(W_,4657) = 4184; +DYNX(W_,4656) = 0.0; +DYNX(W_,4658) = 995.586; +DYNX(W_,4659) = false; +DYNX(W_,4660) = 300000.0; +DYNX(W_,4661) = 293.15; +DYNX(W_,4663) = 209200.0; +DYNX(W_,4671) = 323.15; +DYNX(W_,4673) = false; +DYNX(W_,4674) = false; +DYNX(W_,4677) = 0.3379347183446045; +DYNX(W_,4679) = 3.379347183446045E-05; +memcpy(&DYNX(W_,4682), &DymArrays54, sizeof(double)*4); +DYNX(W_,4687) = 323.15; +DYNX(W_,4690) = 2; +DYNX(W_,4692) = 2; +DYNX(W_,4693) = 2; +DYNX(W_,4695) = 323.15; +DYNX(W_,4697) = 1.0; +DYNX(W_,4698) = false; DYNX(W_,4699) = false; -DYNX(W_,4700) = 300000.0; -DYNX(W_,4701) = 293.15; -DYNX(W_,4703) = 209200.0; -DYNX(W_,4711) = 323.15; -DYNX(W_,4713) = false; -DYNX(W_,4714) = false; -DYNX(W_,4717) = 0.3379347183446045; -DYNX(W_,4719) = 3.379347183446045E-05; -memcpy(&DYNX(W_,4722), &DymArrays54, sizeof(double)*4); -DYNX(W_,4727) = 323.15; -DYNX(W_,4730) = 2; -DYNX(W_,4732) = 2; -DYNX(W_,4733) = 2; -DYNX(W_,4735) = 323.15; -DYNX(W_,4737) = 1.0; -DYNX(W_,4738) = false; -DYNX(W_,4739) = false; -DYNX(W_,4745) = true; -DYNX(W_,4761) = 995.586; -DYNX(W_,4756) = 4184; -DYNX(W_,4755) = 0.0; -DYNX(W_,4757) = 995.586; +DYNX(W_,4705) = true; +DYNX(W_,4721) = 995.586; +DYNX(W_,4716) = 4184; +DYNX(W_,4715) = 0.0; +DYNX(W_,4717) = 995.586; +DYNX(W_,4718) = false; +DYNX(W_,4719) = 300000.0; +DYNX(W_,4720) = 293.15; +DYNX(W_,4722) = 209200.0; +DYNX(W_,4730) = 323.15; +DYNX(W_,4732) = false; +DYNX(W_,4733) = false; +DYNX(W_,4736) = 0.3379347183446045; +DYNX(W_,4738) = 3.379347183446045E-05; +memcpy(&DYNX(W_,4741), &DymArrays54, sizeof(double)*4); +DYNX(W_,4746) = 323.15; +DYNX(W_,4749) = 2; +DYNX(W_,4751) = 2; +DYNX(W_,4752) = 2; +DYNX(W_,4754) = 323.15; +DYNX(W_,4756) = 1.0; +DYNX(W_,4757) = false; DYNX(W_,4758) = false; -DYNX(W_,4759) = 300000.0; -DYNX(W_,4760) = 293.15; -DYNX(W_,4762) = 209200.0; -DYNX(W_,4770) = 323.15; -DYNX(W_,4772) = false; -DYNX(W_,4773) = false; -DYNX(W_,4776) = 0.3379347183446045; -DYNX(W_,4778) = 3.379347183446045E-05; -memcpy(&DYNX(W_,4781), &DymArrays54, sizeof(double)*4); -DYNX(W_,4786) = 323.15; -DYNX(W_,4789) = 2; -DYNX(W_,4791) = 2; -DYNX(W_,4792) = 2; -DYNX(W_,4794) = 323.15; -DYNX(W_,4796) = 1.0; -DYNX(W_,4797) = false; -DYNX(W_,4798) = false; -DYNX(W_,4804) = true; -DYNX(W_,4820) = 995.586; -DYNX(W_,4815) = 4184; -DYNX(W_,4814) = 0.0; -DYNX(W_,4816) = 995.586; +DYNX(W_,4764) = true; +DYNX(W_,4780) = 995.586; +DYNX(W_,4775) = 4184; +DYNX(W_,4774) = 0.0; +DYNX(W_,4776) = 995.586; +DYNX(W_,4777) = false; +DYNX(W_,4778) = 300000.0; +DYNX(W_,4779) = 293.15; +DYNX(W_,4781) = 209200.0; +DYNX(W_,4789) = 323.15; +DYNX(W_,4791) = false; +DYNX(W_,4792) = false; +DYNX(W_,4795) = 0.3379347183446045; +DYNX(W_,4797) = 3.379347183446045E-05; +memcpy(&DYNX(W_,4800), &DymArrays54, sizeof(double)*4); +DYNX(W_,4805) = 323.15; +DYNX(W_,4808) = 2; +DYNX(W_,4810) = 2; +DYNX(W_,4811) = 2; +DYNX(W_,4813) = 323.15; +DYNX(W_,4815) = 1.0; +DYNX(W_,4816) = false; DYNX(W_,4817) = false; -DYNX(W_,4818) = 300000.0; -DYNX(W_,4819) = 293.15; -DYNX(W_,4821) = 209200.0; -DYNX(W_,4829) = 323.15; -DYNX(W_,4831) = false; -DYNX(W_,4832) = false; -DYNX(W_,4835) = 0.3379347183446045; -DYNX(W_,4837) = 3.379347183446045E-05; -memcpy(&DYNX(W_,4840), &DymArrays54, sizeof(double)*4); -DYNX(W_,4845) = 323.15; -DYNX(W_,4848) = 2; -DYNX(W_,4850) = 2; -DYNX(W_,4851) = 2; -DYNX(W_,4853) = 323.15; -DYNX(W_,4855) = 1.0; -DYNX(W_,4856) = false; -DYNX(W_,4857) = false; -DYNX(W_,4863) = true; -DYNX(W_,4879) = 995.586; -DYNX(W_,4874) = 4184; -DYNX(W_,4873) = 0.0; -DYNX(W_,4875) = 995.586; -DYNX(W_,4876) = false; -DYNX(W_,4877) = 300000.0; -DYNX(W_,4878) = 293.15; -DYNX(W_,4880) = 209200.0; -DYNX(W_,4899) = 9.80665; -DYNX(W_,4907) = 9.80665; -DYNX(W_,4915) = 9.80665; -DYNX(W_,5678) = 294.15; -DYNX(W_,4919) = 294.15; -DYNX(W_,5661) = 995.586; -DYNX(W_,5662) = 4184.0; -DYNX(W_,5677) = 328.15; -DYNX(W_,5671) = 0.3379347183446045; -DYNX(W_,5669) = 13288.382850121196; -DYNX(W_,4933) = 0.317599972517237; -DYNX(W_,4934) = 0.3379347183446045; -DYNX(W_,4942) = 3.17599972517237E-05; -DYNX(W_,4943) = 3.379347183446045E-05; -DYNX(W_,4957) = false; -DYNX(W_,4958) = false; -DYNX(W_,4961) = 0.317599972517237; -DYNX(W_,4963) = 3.17599972517237E-05; -memcpy(&DYNX(W_,4966), &DymArrays54, sizeof(double)*4); -DYNX(W_,4974) = 2; -DYNX(W_,4976) = 2; -DYNX(W_,4977) = 2; -DYNX(W_,4981) = 1.0; -DYNX(W_,4982) = false; -DYNX(W_,4983) = false; -DYNX(W_,4989) = true; -DYNX(W_,5005) = 995.586; -DYNX(W_,5000) = 4184; -DYNX(W_,4999) = 0.0; -DYNX(W_,5001) = 995.586; +DYNX(W_,4823) = true; +DYNX(W_,4839) = 995.586; +DYNX(W_,4834) = 4184; +DYNX(W_,4833) = 0.0; +DYNX(W_,4835) = 995.586; +DYNX(W_,4836) = false; +DYNX(W_,4837) = 300000.0; +DYNX(W_,4838) = 293.15; +DYNX(W_,4840) = 209200.0; +DYNX(W_,4859) = 9.80665; +DYNX(W_,4867) = 9.80665; +DYNX(W_,4875) = 9.80665; +DYNX(W_,5638) = 294.15; +DYNX(W_,4879) = 294.15; +DYNX(W_,5621) = 995.586; +DYNX(W_,5622) = 4184.0; +DYNX(W_,5637) = 328.15; +DYNX(W_,5631) = 0.3379347183446045; +DYNX(W_,5629) = 13288.382850121196; +DYNX(W_,4893) = 0.317599972517237; +DYNX(W_,4894) = 0.3379347183446045; +DYNX(W_,4902) = 3.17599972517237E-05; +DYNX(W_,4903) = 3.379347183446045E-05; +DYNX(W_,4917) = false; +DYNX(W_,4918) = false; +DYNX(W_,4921) = 0.317599972517237; +DYNX(W_,4923) = 3.17599972517237E-05; +memcpy(&DYNX(W_,4926), &DymArrays54, sizeof(double)*4); +DYNX(W_,4934) = 2; +DYNX(W_,4936) = 2; +DYNX(W_,4937) = 2; +DYNX(W_,4941) = 1.0; +DYNX(W_,4942) = false; +DYNX(W_,4943) = false; +DYNX(W_,4949) = true; +DYNX(W_,4965) = 995.586; +DYNX(W_,4960) = 4184; +DYNX(W_,4959) = 0.0; +DYNX(W_,4961) = 995.586; +DYNX(W_,4962) = false; +DYNX(W_,4963) = 300000.0; +DYNX(W_,4964) = 293.15; +DYNX(W_,4976) = false; +DYNX(W_,4977) = false; +DYNX(W_,4980) = 0.317599972517237; +DYNX(W_,4982) = 3.17599972517237E-05; +memcpy(&DYNX(W_,4985), &DymArrays54, sizeof(double)*4); +DYNX(W_,4993) = 2; +DYNX(W_,4995) = 2; +DYNX(W_,4996) = 2; +DYNX(W_,5000) = 1.0; +DYNX(W_,5001) = false; DYNX(W_,5002) = false; -DYNX(W_,5003) = 300000.0; -DYNX(W_,5004) = 293.15; -DYNX(W_,5016) = false; -DYNX(W_,5017) = false; -DYNX(W_,5020) = 0.317599972517237; -DYNX(W_,5022) = 3.17599972517237E-05; -memcpy(&DYNX(W_,5025), &DymArrays54, sizeof(double)*4); -DYNX(W_,5033) = 2; -DYNX(W_,5035) = 2; -DYNX(W_,5036) = 2; -DYNX(W_,5040) = 1.0; -DYNX(W_,5041) = false; -DYNX(W_,5042) = false; -DYNX(W_,5048) = true; -DYNX(W_,5064) = 995.586; -DYNX(W_,5059) = 4184; -DYNX(W_,5058) = 0.0; -DYNX(W_,5060) = 995.586; +DYNX(W_,5008) = true; +DYNX(W_,5024) = 995.586; +DYNX(W_,5019) = 4184; +DYNX(W_,5018) = 0.0; +DYNX(W_,5020) = 995.586; +DYNX(W_,5021) = false; +DYNX(W_,5022) = 300000.0; +DYNX(W_,5023) = 293.15; +DYNX(W_,5035) = false; +DYNX(W_,5036) = false; +DYNX(W_,5039) = 0.317599972517237; +DYNX(W_,5041) = 3.17599972517237E-05; +memcpy(&DYNX(W_,5044), &DymArrays54, sizeof(double)*4); +DYNX(W_,5052) = 2; +DYNX(W_,5054) = 2; +DYNX(W_,5055) = 2; +DYNX(W_,5059) = 1.0; +DYNX(W_,5060) = false; DYNX(W_,5061) = false; -DYNX(W_,5062) = 300000.0; -DYNX(W_,5063) = 293.15; -DYNX(W_,5075) = false; -DYNX(W_,5076) = false; -DYNX(W_,5079) = 0.317599972517237; -DYNX(W_,5081) = 3.17599972517237E-05; -memcpy(&DYNX(W_,5084), &DymArrays54, sizeof(double)*4); -DYNX(W_,5092) = 2; -DYNX(W_,5094) = 2; -DYNX(W_,5095) = 2; -DYNX(W_,5099) = 1.0; -DYNX(W_,5100) = false; -DYNX(W_,5101) = false; -DYNX(W_,5107) = true; -DYNX(W_,5123) = 995.586; -DYNX(W_,5118) = 4184; -DYNX(W_,5117) = 0.0; -DYNX(W_,5119) = 995.586; -DYNX(W_,5120) = false; -DYNX(W_,5121) = 300000.0; -DYNX(W_,5122) = 293.15; -DYNX(W_,5134) = false; -DYNX(W_,5135) = false; -DYNX(W_,5138) = 0.317599972517237; -DYNX(W_,5140) = 3.17599972517237E-05; -memcpy(&DYNX(W_,5143), &DymArrays54, sizeof(double)*4); -DYNX(W_,5151) = 2; +DYNX(W_,5067) = true; +DYNX(W_,5083) = 995.586; +DYNX(W_,5078) = 4184; +DYNX(W_,5077) = 0.0; +DYNX(W_,5079) = 995.586; +DYNX(W_,5080) = false; +DYNX(W_,5081) = 300000.0; +DYNX(W_,5082) = 293.15; +DYNX(W_,5094) = false; +DYNX(W_,5095) = false; +DYNX(W_,5098) = 0.317599972517237; +DYNX(W_,5100) = 3.17599972517237E-05; +memcpy(&DYNX(W_,5103), &DymArrays54, sizeof(double)*4); +DYNX(W_,5111) = 2; +DYNX(W_,5113) = 2; +DYNX(W_,5114) = 2; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(11); #if defined(DynSimStruct) -DYNX(W_,5153) = 2; -DYNX(W_,5154) = 2; -DYNX(W_,5158) = 1.0; -DYNX(W_,5159) = false; -DYNX(W_,5160) = false; -DYNX(W_,5166) = true; -DYNX(W_,5182) = 995.586; -DYNX(W_,5177) = 4184; -DYNX(W_,5176) = 0.0; -DYNX(W_,5178) = 995.586; +DYNX(W_,5118) = 1.0; +DYNX(W_,5119) = false; +DYNX(W_,5120) = false; +DYNX(W_,5126) = true; +DYNX(W_,5142) = 995.586; +DYNX(W_,5137) = 4184; +DYNX(W_,5136) = 0.0; +DYNX(W_,5138) = 995.586; +DYNX(W_,5139) = false; +DYNX(W_,5140) = 300000.0; +DYNX(W_,5141) = 293.15; +DYNX(W_,5153) = false; +DYNX(W_,5154) = false; +DYNX(W_,5157) = 0.3379347183446045; +DYNX(W_,5159) = 3.379347183446045E-05; +memcpy(&DYNX(W_,5162), &DymArrays54, sizeof(double)*4); +DYNX(W_,5170) = 2; +DYNX(W_,5172) = 2; +DYNX(W_,5173) = 2; +DYNX(W_,5177) = 1.0; +DYNX(W_,5178) = false; DYNX(W_,5179) = false; -DYNX(W_,5180) = 300000.0; -DYNX(W_,5181) = 293.15; -DYNX(W_,5193) = false; -DYNX(W_,5194) = false; -DYNX(W_,5197) = 0.3379347183446045; -DYNX(W_,5199) = 3.379347183446045E-05; -memcpy(&DYNX(W_,5202), &DymArrays54, sizeof(double)*4); -DYNX(W_,5210) = 2; -DYNX(W_,5212) = 2; -DYNX(W_,5213) = 2; -DYNX(W_,5217) = 1.0; -DYNX(W_,5218) = false; -DYNX(W_,5219) = false; -DYNX(W_,5225) = true; -DYNX(W_,5241) = 995.586; -DYNX(W_,5236) = 4184; -DYNX(W_,5235) = 0.0; -DYNX(W_,5237) = 995.586; +DYNX(W_,5185) = true; +DYNX(W_,5201) = 995.586; +DYNX(W_,5196) = 4184; +DYNX(W_,5195) = 0.0; +DYNX(W_,5197) = 995.586; +DYNX(W_,5198) = false; +DYNX(W_,5199) = 300000.0; +DYNX(W_,5200) = 293.15; +DYNX(W_,5212) = false; +DYNX(W_,5213) = false; +DYNX(W_,5216) = 0.3379347183446045; +DYNX(W_,5218) = 3.379347183446045E-05; +memcpy(&DYNX(W_,5221), &DymArrays54, sizeof(double)*4); +DYNX(W_,5229) = 2; +DYNX(W_,5231) = 2; +DYNX(W_,5232) = 2; +DYNX(W_,5236) = 1.0; +DYNX(W_,5237) = false; DYNX(W_,5238) = false; -DYNX(W_,5239) = 300000.0; -DYNX(W_,5240) = 293.15; -DYNX(W_,5252) = false; -DYNX(W_,5253) = false; -DYNX(W_,5256) = 0.3379347183446045; -DYNX(W_,5258) = 3.379347183446045E-05; -memcpy(&DYNX(W_,5261), &DymArrays54, sizeof(double)*4); -DYNX(W_,5269) = 2; -DYNX(W_,5271) = 2; -DYNX(W_,5272) = 2; -DYNX(W_,5276) = 1.0; -DYNX(W_,5277) = false; -DYNX(W_,5278) = false; -DYNX(W_,5284) = true; -DYNX(W_,5300) = 995.586; -DYNX(W_,5295) = 4184; -DYNX(W_,5294) = 0.0; -DYNX(W_,5296) = 995.586; +DYNX(W_,5244) = true; +DYNX(W_,5260) = 995.586; +DYNX(W_,5255) = 4184; +DYNX(W_,5254) = 0.0; +DYNX(W_,5256) = 995.586; +DYNX(W_,5257) = false; +DYNX(W_,5258) = 300000.0; +DYNX(W_,5259) = 293.15; +DYNX(W_,5271) = false; +DYNX(W_,5272) = false; +DYNX(W_,5275) = 0.3379347183446045; +DYNX(W_,5277) = 3.379347183446045E-05; +memcpy(&DYNX(W_,5280), &DymArrays54, sizeof(double)*4); +DYNX(W_,5288) = 2; +DYNX(W_,5290) = 2; +DYNX(W_,5291) = 2; +DYNX(W_,5295) = 1.0; +DYNX(W_,5296) = false; DYNX(W_,5297) = false; -DYNX(W_,5298) = 300000.0; -DYNX(W_,5299) = 293.15; -DYNX(W_,5311) = false; -DYNX(W_,5312) = false; -DYNX(W_,5315) = 0.3379347183446045; -DYNX(W_,5317) = 3.379347183446045E-05; -memcpy(&DYNX(W_,5320), &DymArrays54, sizeof(double)*4); -DYNX(W_,5328) = 2; -DYNX(W_,5330) = 2; -DYNX(W_,5331) = 2; -DYNX(W_,5335) = 1.0; -DYNX(W_,5336) = false; -DYNX(W_,5337) = false; -DYNX(W_,5343) = true; -DYNX(W_,5359) = 995.586; -DYNX(W_,5354) = 4184; -DYNX(W_,5353) = 0.0; -DYNX(W_,5355) = 995.586; +DYNX(W_,5303) = true; +DYNX(W_,5319) = 995.586; +DYNX(W_,5314) = 4184; +DYNX(W_,5313) = 0.0; +DYNX(W_,5315) = 995.586; +DYNX(W_,5316) = false; +DYNX(W_,5317) = 300000.0; +DYNX(W_,5318) = 293.15; +DYNX(W_,5330) = false; +DYNX(W_,5331) = false; +DYNX(W_,5334) = 0.3379347183446045; +DYNX(W_,5336) = 3.379347183446045E-05; +memcpy(&DYNX(W_,5339), &DymArrays54, sizeof(double)*4); +DYNX(W_,5347) = 2; +DYNX(W_,5349) = 2; +DYNX(W_,5350) = 2; +DYNX(W_,5354) = 1.0; +DYNX(W_,5355) = false; DYNX(W_,5356) = false; -DYNX(W_,5357) = 300000.0; -DYNX(W_,5358) = 293.15; -DYNX(W_,5370) = false; -DYNX(W_,5371) = false; -DYNX(W_,5374) = 0.3379347183446045; -DYNX(W_,5376) = 3.379347183446045E-05; -memcpy(&DYNX(W_,5379), &DymArrays54, sizeof(double)*4); -DYNX(W_,5387) = 2; -DYNX(W_,5389) = 2; -DYNX(W_,5390) = 2; -DYNX(W_,5394) = 1.0; -DYNX(W_,5395) = false; -DYNX(W_,5396) = false; -DYNX(W_,5402) = true; -DYNX(W_,5418) = 995.586; -DYNX(W_,5413) = 4184; -DYNX(W_,5412) = 0.0; -DYNX(W_,5414) = 995.586; -DYNX(W_,5415) = false; -DYNX(W_,5416) = 300000.0; -DYNX(W_,5417) = 293.15; -DYNX(W_,5438) = 9.80665; -DYNX(W_,5446) = 9.80665; -DYNX(W_,5454) = 9.80665; -memcpy(&DYNX(W_,5459), &DymArrays29, sizeof(double)*3); -DYNX(W_,5466) = false; -DYNX(W_,5726) = 0.3379347183446045; -memcpy(&DYNX(W_,5467), &DymArrays76, sizeof(double)*4); -DYNX(W_,5730) = 0.0; -DYNX(W_,5471) = 0.0; -DYNX(W_,5731) = 0.0; -DYNX(W_,5472) = 0.0; -DYNX(W_,5732) = 1; -DYNX(W_,5478) = 1.0; -DYNX(W_,5479) = 0.5; -memcpy(&DYNX(W_,5488), &DymArrays29, sizeof(double)*3); -DYNX(W_,5493) = 1; -DYNX(W_,5494) = false; -DYNX(W_,5578) = 0.3379347183446045; -DYNX(W_,5496) = 0.3379347183446045; -DYNX(W_,5497) = true; -DYNX(W_,5501) = false; +DYNX(W_,5362) = true; +DYNX(W_,5378) = 995.586; +DYNX(W_,5373) = 4184; +DYNX(W_,5372) = 0.0; +DYNX(W_,5374) = 995.586; +DYNX(W_,5375) = false; +DYNX(W_,5376) = 300000.0; +DYNX(W_,5377) = 293.15; +DYNX(W_,5398) = 9.80665; +DYNX(W_,5406) = 9.80665; +DYNX(W_,5414) = 9.80665; +memcpy(&DYNX(W_,5419), &DymArrays29, sizeof(double)*3); +DYNX(W_,5426) = false; +DYNX(W_,5686) = 0.3379347183446045; +memcpy(&DYNX(W_,5427), &DymArrays76, sizeof(double)*4); +DYNX(W_,5690) = 0.0; +DYNX(W_,5431) = 0.0; +DYNX(W_,5691) = 0.0; +DYNX(W_,5432) = 0.0; +DYNX(W_,5692) = 1; +DYNX(W_,5438) = 1.0; +DYNX(W_,5439) = 0.5; +memcpy(&DYNX(W_,5448), &DymArrays29, sizeof(double)*3); +DYNX(W_,5453) = 1; +DYNX(W_,5454) = false; +DYNX(W_,5538) = 0.3379347183446045; +DYNX(W_,5456) = 0.3379347183446045; +DYNX(W_,5457) = true; +DYNX(W_,5461) = false; +DYNX(W_,5462) = 3.379347183446045E-05; +DYNX(W_,5464) = 0.3379347183446045; +DYNX(W_,5465) = 3.379347183446045E-05; +DYNX(W_,5467) = 0; +DYNX(W_,5468) = 0; +DYNX(W_,5470) = true; +DYNX(W_,5539) = 1000.0; +DYNX(W_,5482) = 1000.0; +DYNX(W_,5542) = 0.0; +DYNX(W_,5487) = 0.0; +DYNX(W_,5471) = 1000.0; +DYNX(W_,5547) = false; +DYNX(W_,5472) = false; +memcpy(&DYNX(W_,5474), &DymArrays77, sizeof(double)*3); +DYNX(W_,5489) = 0; +DYNX(W_,5493) = 0.3379347183446045; +DYNX(W_,5494) = 3.379347183446045E-05; +DYNX(W_,5497) = 0; +DYNX(W_,5498) = 0; +DYNX(W_,5499) = true; +DYNX(W_,5501) = 0.3379347183446045; DYNX(W_,5502) = 3.379347183446045E-05; -DYNX(W_,5504) = 0.3379347183446045; -DYNX(W_,5505) = 3.379347183446045E-05; -DYNX(W_,5507) = 0; -DYNX(W_,5508) = 0; -DYNX(W_,5510) = true; -DYNX(W_,5579) = 1000.0; -DYNX(W_,5522) = 1000.0; -DYNX(W_,5582) = 0.0; -DYNX(W_,5527) = 0.0; -DYNX(W_,5511) = 1000.0; -DYNX(W_,5587) = false; -DYNX(W_,5512) = false; -memcpy(&DYNX(W_,5514), &DymArrays77, sizeof(double)*3); -DYNX(W_,5529) = 0; -DYNX(W_,5533) = 0.3379347183446045; -DYNX(W_,5534) = 3.379347183446045E-05; -DYNX(W_,5537) = 0; -DYNX(W_,5538) = 0; -DYNX(W_,5539) = true; -DYNX(W_,5541) = 0.3379347183446045; -DYNX(W_,5542) = 3.379347183446045E-05; -DYNX(W_,5544) = 0; -DYNX(W_,5545) = 0; -DYNX(W_,5547) = true; -DYNX(W_,5584) = 1.0; -DYNX(W_,5559) = 1000.0; -DYNX(W_,5583) = 0.0; -DYNX(W_,5564) = 0.0; -DYNX(W_,5548) = 1000.0; -DYNX(W_,5588) = false; -DYNX(W_,5549) = false; -memcpy(&DYNX(W_,5551), &DymArrays77, sizeof(double)*3); -DYNX(W_,5566) = 0; -DYNX(W_,5590) = 1; -DYNX(W_,5596) = 2; -DYNX(W_,5597) = 2; -DYNX(W_,5601) = 1; -DYNX(W_,5602) = false; -DYNX(W_,5603) = false; -DYNX(W_,5606) = 0.3379347183446045; -DYNX(W_,5608) = 3.379347183446045E-05; -DYNX(W_,5609) = true; -DYNX(W_,5614) = 995.586; -memcpy(&DYNX(W_,5611), &DymArrays40, sizeof(double)*3); -DYNX(W_,5626) = 2; -DYNX(W_,5628) = 2; -DYNX(W_,5629) = 2; -DYNX(W_,5633) = 1.0; -DYNX(W_,5634) = false; -DYNX(W_,5635) = false; -DYNX(W_,5642) = true; -DYNX(W_,5657) = 995.586; -DYNX(W_,5652) = 4184; -DYNX(W_,5651) = 0.0; -DYNX(W_,5653) = 995.586; -DYNX(W_,5654) = false; -DYNX(W_,5655) = 300000.0; -DYNX(W_,5656) = 293.15; -DYNX(W_,5668) = true; -memcpy(&DYNX(W_,5685), &DymArrays78, sizeof(double)*3); -DYNX(W_,5692) = true; -DYNX(W_,5710) = 294.15; -DYNX(W_,5715) = 3; -DYNX(W_,5721) = 3; -DYNX(W_,5736) = 0.3379347183446045; -DYNX(W_,5737) = 3.379347183446045E-05; -DYNX(W_,5739) = 0; -DYNX(W_,5740) = 0; -DYNX(W_,5742) = false; -DYNX(W_,5744) = false; -DYNX(W_,5751) = true; -DYNX(W_,5749) = 0.3; -DYNX(W_,5747) = 0.3379347183446045; -DYNX(W_,5745) = 0.10138041550338134; -DYNX(W_,5746) = 0.001; -DYNX(W_,5750) = 0.010686434104164361; -DYNX(W_,5752) = 0; -DYNX(W_,5754) = 0.3379347183446045; -DYNX(W_,5755) = 3.379347183446045E-05; -DYNX(W_,5757) = 0; -DYNX(W_,5758) = 0; -DYNX(W_,5760) = false; -DYNX(W_,5762) = false; -DYNX(W_,5769) = true; -DYNX(W_,5767) = 0.3; -DYNX(W_,5765) = 0.3379347183446045; -DYNX(W_,5763) = 0.10138041550338134; -DYNX(W_,5764) = 0.001; -DYNX(W_,5768) = 0.010686434104164361; -DYNX(W_,5770) = 0; -memcpy(&DYNX(W_,5787), &DymArrays29, sizeof(double)*3); -DYNX(W_,5794) = false; -DYNX(W_,5798) = 995.586; -DYNX(W_,5799) = 4184.0; -DYNX(W_,5814) = 262.65; -DYNX(W_,5816) = 294.15; -DYNX(W_,5817) = 294.15; -DYNX(W_,5838) = false; +DYNX(W_,5504) = 0; +DYNX(W_,5505) = 0; +DYNX(W_,5507) = true; +DYNX(W_,5544) = 1.0; +DYNX(W_,5519) = 1000.0; +DYNX(W_,5543) = 0.0; +DYNX(W_,5524) = 0.0; +DYNX(W_,5508) = 1000.0; +DYNX(W_,5548) = false; +DYNX(W_,5509) = false; +memcpy(&DYNX(W_,5511), &DymArrays77, sizeof(double)*3); +DYNX(W_,5526) = 0; +DYNX(W_,5550) = 1; +DYNX(W_,5556) = 2; +DYNX(W_,5557) = 2; +DYNX(W_,5561) = 1; +DYNX(W_,5562) = false; +DYNX(W_,5563) = false; +DYNX(W_,5566) = 0.3379347183446045; +DYNX(W_,5568) = 3.379347183446045E-05; +DYNX(W_,5569) = true; +DYNX(W_,5574) = 995.586; +memcpy(&DYNX(W_,5571), &DymArrays40, sizeof(double)*3); +DYNX(W_,5586) = 2; +DYNX(W_,5588) = 2; +DYNX(W_,5589) = 2; +DYNX(W_,5593) = 1.0; +DYNX(W_,5594) = false; +DYNX(W_,5595) = false; +DYNX(W_,5602) = true; +DYNX(W_,5617) = 995.586; +DYNX(W_,5612) = 4184; +DYNX(W_,5611) = 0.0; +DYNX(W_,5613) = 995.586; +DYNX(W_,5614) = false; +DYNX(W_,5615) = 300000.0; +DYNX(W_,5616) = 293.15; +DYNX(W_,5628) = true; +memcpy(&DYNX(W_,5645), &DymArrays78, sizeof(double)*3); +DYNX(W_,5652) = true; +DYNX(W_,5670) = 294.15; +DYNX(W_,5675) = 3; +DYNX(W_,5681) = 3; +DYNX(W_,5696) = 0.3379347183446045; +DYNX(W_,5697) = 3.379347183446045E-05; +DYNX(W_,5699) = 0; +DYNX(W_,5700) = 0; +DYNX(W_,5702) = false; +DYNX(W_,5704) = false; +DYNX(W_,5711) = true; +DYNX(W_,5709) = 0.3; +DYNX(W_,5707) = 0.3379347183446045; +DYNX(W_,5705) = 0.10138041550338134; +DYNX(W_,5706) = 0.001; +DYNX(W_,5710) = 0.010686434104164361; +DYNX(W_,5712) = 0; +DYNX(W_,5714) = 0.3379347183446045; +DYNX(W_,5715) = 3.379347183446045E-05; +DYNX(W_,5717) = 0; +DYNX(W_,5718) = 0; +DYNX(W_,5720) = false; +DYNX(W_,5722) = false; +DYNX(W_,5729) = true; +DYNX(W_,5727) = 0.3; +DYNX(W_,5725) = 0.3379347183446045; +DYNX(W_,5723) = 0.10138041550338134; +DYNX(W_,5724) = 0.001; +DYNX(W_,5728) = 0.010686434104164361; +DYNX(W_,5730) = 0; +memcpy(&DYNX(W_,5747), &DymArrays29, sizeof(double)*3); +DYNX(W_,5754) = false; +DYNX(W_,5758) = 995.586; +DYNX(W_,5759) = 4184.0; +DYNX(W_,5774) = 262.65; +DYNX(W_,5776) = 294.15; +DYNX(W_,5777) = 294.15; +DYNX(W_,5798) = false; +DYNX(W_,5778) = 13288.382850121196; +DYNX(W_,5779) = 0.317599972517237; +DYNX(W_,5781) = 16854.05160830339; +memcpy(&DYNX(W_,5790), &DymArrays79, sizeof(double)*3); +DYNX(W_,5800) = 0.317599972517237; +DYNX(W_,5801) = 3.17599972517237E-05; +DYNX(W_,5804) = 0; +DYNX(W_,5805) = 0; +memcpy(&DYNX(W_,5807), &DymArrays29, sizeof(double)*3); +DYNX(W_,5812) = 1; DYNX(W_,5818) = 13288.382850121196; -DYNX(W_,5819) = 0.317599972517237; -DYNX(W_,5821) = 16854.05160830339; -memcpy(&DYNX(W_,5830), &DymArrays79, sizeof(double)*3); -DYNX(W_,5840) = 0.317599972517237; -DYNX(W_,5841) = 3.17599972517237E-05; -DYNX(W_,5844) = 0; -DYNX(W_,5845) = 0; -memcpy(&DYNX(W_,5847), &DymArrays29, sizeof(double)*3); +DYNX(W_,5825) = 349.48446895818745; +DYNX(W_,5824) = 0.07707262053070293; +DYNX(W_,5830) = 4184; +DYNX(W_,5813) = 1.5442861740360443; +DYNX(W_,5814) = false; +memcpy(&DYNX(W_,5819), &DymArrays80, sizeof(double)*4); +DYNX(W_,5826) = 0.3; +DYNX(W_,5827) = false; +DYNX(W_,5829) = false; DYNX(W_,5852) = 1; -DYNX(W_,5858) = 13288.382850121196; -DYNX(W_,5865) = 349.48446895818745; -DYNX(W_,5864) = 0.07707262053070293; -DYNX(W_,5870) = 4184; -DYNX(W_,5853) = 1.5442861740360443; -DYNX(W_,5854) = false; -memcpy(&DYNX(W_,5859), &DymArrays80, sizeof(double)*4); -DYNX(W_,5866) = 0.3; -DYNX(W_,5867) = false; -DYNX(W_,5869) = false; -DYNX(W_,5892) = 1; -DYNX(W_,5893) = 0; -memcpy(&DYNX(W_,5895), &DymArrays81, sizeof(double)*5); -memcpy(&DYNX(W_,5901), &DymArrays82, sizeof(double)*6); -DYNX(W_,5908) = 0.317599972517237; -DYNX(W_,5909) = 3.17599972517237E-05; -DYNX(W_,5912) = 0; -DYNX(W_,5913) = 0; -DYNX(W_,5915) = false; -DYNX(W_,5917) = false; -DYNX(W_,5924) = false; -DYNX(W_,5922) = 0.3; -DYNX(W_,5920) = 0.317599972517237; -DYNX(W_,5918) = 0; -DYNX(W_,5919) = 0.001; -DYNX(W_,5923) = 0; -DYNX(W_,5925) = 0; -DYNX(W_,5932) = 1.0; -DYNX(W_,5933) = 1.5442861740360443; -DYNX(W_,5934) = false; -DYNX(W_,5935) = false; +DYNX(W_,5853) = 0; +memcpy(&DYNX(W_,5855), &DymArrays81, sizeof(double)*5); +memcpy(&DYNX(W_,5861), &DymArrays82, sizeof(double)*6); +DYNX(W_,5868) = 0.317599972517237; +DYNX(W_,5869) = 3.17599972517237E-05; +DYNX(W_,5872) = 0; +DYNX(W_,5873) = 0; +DYNX(W_,5875) = false; +DYNX(W_,5877) = false; +DYNX(W_,5884) = false; +DYNX(W_,5882) = 0.3; +DYNX(W_,5880) = 0.317599972517237; +DYNX(W_,5878) = 0; +DYNX(W_,5879) = 0.001; +DYNX(W_,5883) = 0; +DYNX(W_,5885) = 0; +DYNX(W_,5892) = 1.0; +DYNX(W_,5893) = 1.5442861740360443; +DYNX(W_,5894) = false; +DYNX(W_,5895) = false; +DYNX(W_,5898) = 0.317599972517237; +DYNX(W_,5900) = 3.17599972517237E-05; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(12); #if defined(DynSimStruct) -DYNX(W_,5938) = 0.317599972517237; -DYNX(W_,5940) = 3.17599972517237E-05; -DYNX(W_,5942) = 0.015414524106140588; -memcpy(&DYNX(W_,5944), &DymArrays54, sizeof(double)*4); -DYNX(W_,5952) = 2; -DYNX(W_,5954) = 2; -DYNX(W_,5955) = 2; -DYNX(W_,5958) = 1.0; -DYNX(W_,5959) = 1.5442861740360443; -DYNX(W_,5960) = false; -DYNX(W_,5961) = false; -DYNX(W_,5968) = true; -DYNX(W_,5977) = 0.015414524106140588; -DYNX(W_,5984) = 995.586; -DYNX(W_,5979) = 4184; -DYNX(W_,5978) = 34948.44689581876; -DYNX(W_,5980) = 995.586; -DYNX(W_,5981) = true; -DYNX(W_,5982) = 300000.0; -DYNX(W_,5983) = 293.15; -DYNX(W_,5994) = 1.0; -DYNX(W_,5995) = 1.5442861740360443; -DYNX(W_,5996) = false; -DYNX(W_,5997) = false; -DYNX(W_,6000) = 0.317599972517237; -DYNX(W_,6002) = 3.17599972517237E-05; -DYNX(W_,6004) = 0.015414524106140588; -memcpy(&DYNX(W_,6006), &DymArrays54, sizeof(double)*4); -DYNX(W_,6014) = 2; -DYNX(W_,6016) = 2; -DYNX(W_,6017) = 2; -DYNX(W_,6020) = 1.0; -DYNX(W_,6021) = 1.5442861740360443; -DYNX(W_,6022) = false; -DYNX(W_,6023) = false; -DYNX(W_,6030) = true; -DYNX(W_,6039) = 0.015414524106140588; -DYNX(W_,6046) = 995.586; -DYNX(W_,6041) = 4184; -DYNX(W_,6040) = 34948.44689581876; -DYNX(W_,6042) = 995.586; -DYNX(W_,6043) = true; -DYNX(W_,6044) = 300000.0; -DYNX(W_,6045) = 293.15; -DYNX(W_,6056) = 1.0; -DYNX(W_,6057) = 1.5442861740360443; -DYNX(W_,6058) = false; -DYNX(W_,6059) = false; -DYNX(W_,6062) = 0.317599972517237; -DYNX(W_,6064) = 3.17599972517237E-05; -DYNX(W_,6066) = 0.015414524106140588; -memcpy(&DYNX(W_,6068), &DymArrays54, sizeof(double)*4); -DYNX(W_,6076) = 2; -DYNX(W_,6078) = 2; -DYNX(W_,6079) = 2; -DYNX(W_,6082) = 1.0; -DYNX(W_,6083) = 1.5442861740360443; -DYNX(W_,6084) = false; -DYNX(W_,6085) = false; -DYNX(W_,6092) = true; -DYNX(W_,6101) = 0.015414524106140588; -DYNX(W_,6108) = 995.586; -DYNX(W_,6103) = 4184; -DYNX(W_,6102) = 34948.44689581876; -DYNX(W_,6104) = 995.586; -DYNX(W_,6105) = true; -DYNX(W_,6106) = 300000.0; -DYNX(W_,6107) = 293.15; -DYNX(W_,6118) = 1.0; -DYNX(W_,6119) = 1.5442861740360443; -DYNX(W_,6120) = false; -DYNX(W_,6121) = false; -DYNX(W_,6124) = 0.317599972517237; -DYNX(W_,6126) = 3.17599972517237E-05; -DYNX(W_,6128) = 0.015414524106140588; -memcpy(&DYNX(W_,6130), &DymArrays54, sizeof(double)*4); -DYNX(W_,6138) = 2; -DYNX(W_,6140) = 2; -DYNX(W_,6141) = 2; -DYNX(W_,6144) = 1.0; -DYNX(W_,6145) = 1.5442861740360443; -DYNX(W_,6146) = false; -DYNX(W_,6147) = false; -DYNX(W_,6154) = true; -DYNX(W_,6163) = 0.015414524106140588; -DYNX(W_,6170) = 995.586; -DYNX(W_,6165) = 4184; -DYNX(W_,6164) = 34948.44689581876; -DYNX(W_,6166) = 995.586; -DYNX(W_,6167) = true; -DYNX(W_,6168) = 300000.0; -DYNX(W_,6169) = 293.15; -DYNX(W_,6180) = 1.0; -DYNX(W_,6181) = 1.5442861740360443; -DYNX(W_,6182) = false; -DYNX(W_,6183) = false; -DYNX(W_,6186) = 0.317599972517237; -DYNX(W_,6188) = 3.17599972517237E-05; -DYNX(W_,6190) = 0.015414524106140588; -memcpy(&DYNX(W_,6192), &DymArrays54, sizeof(double)*4); -DYNX(W_,6200) = 2; -DYNX(W_,6202) = 2; -DYNX(W_,6203) = 2; -DYNX(W_,6206) = 1.0; -DYNX(W_,6207) = 1.5442861740360443; -DYNX(W_,6208) = false; -DYNX(W_,6209) = false; -DYNX(W_,6216) = true; -DYNX(W_,6225) = 0.015414524106140588; -DYNX(W_,6232) = 995.586; -DYNX(W_,6227) = 4184; -DYNX(W_,6226) = 34948.44689581876; -DYNX(W_,6228) = 995.586; -DYNX(W_,6229) = true; -DYNX(W_,6230) = 300000.0; -DYNX(W_,6231) = 293.15; -memcpy(&DYNX(W_,6236), &DymArrays44, sizeof(double)*10); -DYNX(W_,6247) = 0.317599972517237; -DYNX(W_,6248) = 3.17599972517237E-05; -DYNX(W_,6250) = 0; -DYNX(W_,6251) = 0; -DYNX(W_,6253) = false; -DYNX(W_,6255) = false; -DYNX(W_,6262) = true; -DYNX(W_,6260) = 0.3; -DYNX(W_,6258) = 0.317599972517237; -DYNX(W_,6256) = 0.09527999175517109; -DYNX(W_,6257) = 0.001; -DYNX(W_,6261) = 0.002503975005737425; -DYNX(W_,6263) = 0; -DYNX(W_,6264) = 0.317599972517237; -DYNX(W_,6269) = 3; -memcpy(&DYNX(W_,6273), &DymArrays29, sizeof(double)*3); -DYNX(W_,6279) = 1; -DYNX(W_,6280) = false; -DYNX(W_,6282) = 0.0; -DYNX(W_,6615) = 0.317599972517237; -DYNX(W_,6342) = 995.586; -DYNX(W_,6283) = 0.00031900807415656405; -DYNX(W_,6284) = 0.0006380161483131281; -DYNX(W_,6616) = 16854.05160830339; -memcpy(&DYNX(W_,6285), &DymArrays83, sizeof(double)*3); -DYNX(W_,6320) = true; -DYNX(W_,6288) = 0.0008690219951161572; -DYNX(W_,6289) = 19213.618833465865; -DYNX(W_,6618) = 0.317599972517237; -DYNX(W_,6322) = 0.317599972517237; -DYNX(W_,6619) = 0.317599972517237; -DYNX(W_,6323) = 0.317599972517237; -DYNX(W_,6324) = true; -DYNX(W_,6326) = true; -DYNX(W_,6329) = 4; -DYNX(W_,6331) = 3.17599972517237E-05; -memcpy(&DYNX(W_,6333), &DymArrays84, sizeof(double)*4); -DYNX(W_,6338) = false; -DYNX(W_,6435) = 7078.701675487424; -DYNX(W_,6484) = false; -DYNX(W_,6340) = false; -memcpy(&DYNX(W_,6430), &DymArrays85, sizeof(double)*5); -DYNX(W_,6479) = true; -DYNX(W_,6436) = 0.0008690219951161572; -DYNX(W_,6482) = 0.0006380161483131281; -DYNX(W_,6485) = 0.0008690219951161572; -DYNX(W_,6341) = 0.0008690219951161572; -DYNX(W_,6353) = 1; -DYNX(W_,6354) = false; -DYNX(W_,6355) = false; -DYNX(W_,6358) = 0.317599972517237; -DYNX(W_,6360) = 3.17599972517237E-05; -DYNX(W_,6361) = true; -DYNX(W_,6366) = 995.586; -memcpy(&DYNX(W_,6363), &DymArrays40, sizeof(double)*3); -DYNX(W_,6378) = 2; -DYNX(W_,6380) = 2; -DYNX(W_,6381) = 2; -DYNX(W_,6385) = 1.0; -DYNX(W_,6386) = false; -DYNX(W_,6387) = false; -DYNX(W_,6394) = true; -DYNX(W_,6409) = 995.586; -DYNX(W_,6404) = 4184; -DYNX(W_,6403) = 0.0; -DYNX(W_,6405) = 995.586; -DYNX(W_,6406) = false; -DYNX(W_,6407) = 300000.0; -DYNX(W_,6408) = 293.15; -DYNX(W_,6617) = 0.317599972517237; -DYNX(W_,6414) = 0.317599972517237; -DYNX(W_,6415) = 3.17599972517237E-05; -DYNX(W_,6423) = 0; -DYNX(W_,6424) = 0; -DYNX(W_,6437) = 19213.618833465865; -memcpy(&DYNX(W_,6476), &DymArrays41, sizeof(double)*3); -DYNX(W_,6481) = true; -DYNX(W_,6483) = 995.586; -memcpy(&DYNX(W_,6490), &DymArrays41, sizeof(double)*3); -DYNX(W_,6502) = 19213.618833465865; -DYNX(W_,6613) = true; -DYNX(W_,6505) = 2; -memcpy(&DYNX(W_,6507), &DymArrays42, sizeof(double)*6); -memcpy(&DYNX(W_,6514), &DymArrays86, sizeof(double)*5); -DYNX(W_,6521) = 0.0; -memcpy(&DYNX(W_,6523), &DymArrays44, sizeof(double)*10); -DYNX(W_,6614) = 0.0016697057372059882; -DYNX(W_,6620) = 38427.23766693173; -DYNX(W_,6625) = 13288.382850121196; -DYNX(W_,6638) = 0.317599972517237; -DYNX(W_,6639) = 0.317599972517237; -DYNX(W_,6641) = 16854.051608303387; -memcpy(&DYNX(W_,6654), &DymArrays29, sizeof(double)*3); -DYNX(W_,6658) = false; -DYNX(W_,6664) = false; -memcpy(&DYNX(W_,6666), &DymArrays46, sizeof(double)*11); -memcpy(&DYNX(W_,6679), &DymArrays29, sizeof(double)*3); -DYNX(W_,6687) = false; -DYNX(W_,8047) = 294.15; -DYNX(W_,8041) = 0; -DYNX(W_,8034) = 294.15; -DYNX(W_,6705) = 294.15; -DYNX(W_,6695) = 294.15; -DYNX(W_,6696) = 294.15; -DYNX(W_,6699) = 0.1088888888888889; -DYNX(W_,6700) = 100; -DYNX(W_,8044) = 13288.382850121196; -DYNX(W_,8042) = 1; -memcpy(&DYNX(W_,6702), &DymArrays87, sizeof(double)*3); -memcpy(&DYNX(W_,6706), &DymArrays88, sizeof(double)*4); -DYNX(W_,6711) = 100.0; -DYNX(W_,8040) = 100.0; -DYNX(W_,6712) = 100.0; -DYNX(W_,6721) = 1.088888888888889E-05; -DYNX(W_,6722) = 1.088888888888889E-05; -DYNX(W_,6725) = true; -DYNX(W_,6726) = false; -DYNX(W_,6730) = true; -DYNX(W_,6731) = false; -DYNX(W_,6744) = 1.088888888888889E-05; -DYNX(W_,6746) = 0; -DYNX(W_,6747) = 0; -DYNX(W_,6748) = true; -DYNX(W_,6749) = false; -DYNX(W_,6751) = false; -DYNX(W_,6752) = 0.1; -DYNX(W_,6758) = 0.1088888888888889; -DYNX(W_,6759) = 1.088888888888889E-05; -DYNX(W_,6762) = 0; -DYNX(W_,6763) = 0; -DYNX(W_,6768) = true; -DYNX(W_,6769) = 1; -memcpy(&DYNX(W_,6771), &DymArrays89, sizeof(double)*13); +DYNX(W_,5902) = 0.015414524106140588; +memcpy(&DYNX(W_,5904), &DymArrays54, sizeof(double)*4); +DYNX(W_,5912) = 2; +DYNX(W_,5914) = 2; +DYNX(W_,5915) = 2; +DYNX(W_,5918) = 1.0; +DYNX(W_,5919) = 1.5442861740360443; +DYNX(W_,5920) = false; +DYNX(W_,5921) = false; +DYNX(W_,5928) = true; +DYNX(W_,5937) = 0.015414524106140588; +DYNX(W_,5944) = 995.586; +DYNX(W_,5939) = 4184; +DYNX(W_,5938) = 34948.44689581876; +DYNX(W_,5940) = 995.586; +DYNX(W_,5941) = true; +DYNX(W_,5942) = 300000.0; +DYNX(W_,5943) = 293.15; +DYNX(W_,5954) = 1.0; +DYNX(W_,5955) = 1.5442861740360443; +DYNX(W_,5956) = false; +DYNX(W_,5957) = false; +DYNX(W_,5960) = 0.317599972517237; +DYNX(W_,5962) = 3.17599972517237E-05; +DYNX(W_,5964) = 0.015414524106140588; +memcpy(&DYNX(W_,5966), &DymArrays54, sizeof(double)*4); +DYNX(W_,5974) = 2; +DYNX(W_,5976) = 2; +DYNX(W_,5977) = 2; +DYNX(W_,5980) = 1.0; +DYNX(W_,5981) = 1.5442861740360443; +DYNX(W_,5982) = false; +DYNX(W_,5983) = false; +DYNX(W_,5990) = true; +DYNX(W_,5999) = 0.015414524106140588; +DYNX(W_,6006) = 995.586; +DYNX(W_,6001) = 4184; +DYNX(W_,6000) = 34948.44689581876; +DYNX(W_,6002) = 995.586; +DYNX(W_,6003) = true; +DYNX(W_,6004) = 300000.0; +DYNX(W_,6005) = 293.15; +DYNX(W_,6016) = 1.0; +DYNX(W_,6017) = 1.5442861740360443; +DYNX(W_,6018) = false; +DYNX(W_,6019) = false; +DYNX(W_,6022) = 0.317599972517237; +DYNX(W_,6024) = 3.17599972517237E-05; +DYNX(W_,6026) = 0.015414524106140588; +memcpy(&DYNX(W_,6028), &DymArrays54, sizeof(double)*4); +DYNX(W_,6036) = 2; +DYNX(W_,6038) = 2; +DYNX(W_,6039) = 2; +DYNX(W_,6042) = 1.0; +DYNX(W_,6043) = 1.5442861740360443; +DYNX(W_,6044) = false; +DYNX(W_,6045) = false; +DYNX(W_,6052) = true; +DYNX(W_,6061) = 0.015414524106140588; +DYNX(W_,6068) = 995.586; +DYNX(W_,6063) = 4184; +DYNX(W_,6062) = 34948.44689581876; +DYNX(W_,6064) = 995.586; +DYNX(W_,6065) = true; +DYNX(W_,6066) = 300000.0; +DYNX(W_,6067) = 293.15; +DYNX(W_,6078) = 1.0; +DYNX(W_,6079) = 1.5442861740360443; +DYNX(W_,6080) = false; +DYNX(W_,6081) = false; +DYNX(W_,6084) = 0.317599972517237; +DYNX(W_,6086) = 3.17599972517237E-05; +DYNX(W_,6088) = 0.015414524106140588; +memcpy(&DYNX(W_,6090), &DymArrays54, sizeof(double)*4); +DYNX(W_,6098) = 2; +DYNX(W_,6100) = 2; +DYNX(W_,6101) = 2; +DYNX(W_,6104) = 1.0; +DYNX(W_,6105) = 1.5442861740360443; +DYNX(W_,6106) = false; +DYNX(W_,6107) = false; +DYNX(W_,6114) = true; +DYNX(W_,6123) = 0.015414524106140588; +DYNX(W_,6130) = 995.586; +DYNX(W_,6125) = 4184; +DYNX(W_,6124) = 34948.44689581876; +DYNX(W_,6126) = 995.586; +DYNX(W_,6127) = true; +DYNX(W_,6128) = 300000.0; +DYNX(W_,6129) = 293.15; +DYNX(W_,6140) = 1.0; +DYNX(W_,6141) = 1.5442861740360443; +DYNX(W_,6142) = false; +DYNX(W_,6143) = false; +DYNX(W_,6146) = 0.317599972517237; +DYNX(W_,6148) = 3.17599972517237E-05; +DYNX(W_,6150) = 0.015414524106140588; +memcpy(&DYNX(W_,6152), &DymArrays54, sizeof(double)*4); +DYNX(W_,6160) = 2; +DYNX(W_,6162) = 2; +DYNX(W_,6163) = 2; +DYNX(W_,6166) = 1.0; +DYNX(W_,6167) = 1.5442861740360443; +DYNX(W_,6168) = false; +DYNX(W_,6169) = false; +DYNX(W_,6176) = true; +DYNX(W_,6185) = 0.015414524106140588; +DYNX(W_,6192) = 995.586; +DYNX(W_,6187) = 4184; +DYNX(W_,6186) = 34948.44689581876; +DYNX(W_,6188) = 995.586; +DYNX(W_,6189) = true; +DYNX(W_,6190) = 300000.0; +DYNX(W_,6191) = 293.15; +memcpy(&DYNX(W_,6196), &DymArrays44, sizeof(double)*10); +DYNX(W_,6207) = 0.317599972517237; +DYNX(W_,6208) = 3.17599972517237E-05; +DYNX(W_,6210) = 0; +DYNX(W_,6211) = 0; +DYNX(W_,6213) = false; +DYNX(W_,6215) = false; +DYNX(W_,6222) = true; +DYNX(W_,6220) = 0.3; +DYNX(W_,6218) = 0.317599972517237; +DYNX(W_,6216) = 0.09527999175517109; +DYNX(W_,6217) = 0.001; +DYNX(W_,6221) = 0.002503975005737425; +DYNX(W_,6223) = 0; +DYNX(W_,6224) = 0.317599972517237; +DYNX(W_,6229) = 3; +memcpy(&DYNX(W_,6233), &DymArrays29, sizeof(double)*3); +DYNX(W_,6239) = 1; +DYNX(W_,6240) = false; +DYNX(W_,6242) = 0.0; +DYNX(W_,6575) = 0.317599972517237; +DYNX(W_,6302) = 995.586; +DYNX(W_,6243) = 0.00031900807415656405; +DYNX(W_,6244) = 0.0006380161483131281; +DYNX(W_,6576) = 16854.05160830339; +memcpy(&DYNX(W_,6245), &DymArrays83, sizeof(double)*3); +DYNX(W_,6280) = true; +DYNX(W_,6248) = 0.0008690219951161572; +DYNX(W_,6249) = 19213.618833465865; +DYNX(W_,6578) = 0.317599972517237; +DYNX(W_,6282) = 0.317599972517237; +DYNX(W_,6579) = 0.317599972517237; +DYNX(W_,6283) = 0.317599972517237; +DYNX(W_,6284) = true; +DYNX(W_,6286) = true; +DYNX(W_,6289) = 4; +DYNX(W_,6291) = 3.17599972517237E-05; +memcpy(&DYNX(W_,6293), &DymArrays84, sizeof(double)*4); +DYNX(W_,6298) = false; +DYNX(W_,6395) = 7078.701675487424; +DYNX(W_,6444) = false; +DYNX(W_,6300) = false; +memcpy(&DYNX(W_,6390), &DymArrays85, sizeof(double)*5); +DYNX(W_,6439) = true; +DYNX(W_,6396) = 0.0008690219951161572; +DYNX(W_,6442) = 0.0006380161483131281; +DYNX(W_,6445) = 0.0008690219951161572; +DYNX(W_,6301) = 0.0008690219951161572; +DYNX(W_,6313) = 1; +DYNX(W_,6314) = false; +DYNX(W_,6315) = false; +DYNX(W_,6318) = 0.317599972517237; +DYNX(W_,6320) = 3.17599972517237E-05; +DYNX(W_,6321) = true; +DYNX(W_,6326) = 995.586; +memcpy(&DYNX(W_,6323), &DymArrays40, sizeof(double)*3); +DYNX(W_,6338) = 2; +DYNX(W_,6340) = 2; +DYNX(W_,6341) = 2; +DYNX(W_,6345) = 1.0; +DYNX(W_,6346) = false; +DYNX(W_,6347) = false; +DYNX(W_,6354) = true; +DYNX(W_,6369) = 995.586; +DYNX(W_,6364) = 4184; +DYNX(W_,6363) = 0.0; +DYNX(W_,6365) = 995.586; +DYNX(W_,6366) = false; +DYNX(W_,6367) = 300000.0; +DYNX(W_,6368) = 293.15; +DYNX(W_,6577) = 0.317599972517237; +DYNX(W_,6374) = 0.317599972517237; +DYNX(W_,6375) = 3.17599972517237E-05; +DYNX(W_,6383) = 0; +DYNX(W_,6384) = 0; +DYNX(W_,6397) = 19213.618833465865; +memcpy(&DYNX(W_,6436), &DymArrays41, sizeof(double)*3); +DYNX(W_,6441) = true; +DYNX(W_,6443) = 995.586; +memcpy(&DYNX(W_,6450), &DymArrays41, sizeof(double)*3); +DYNX(W_,6462) = 19213.618833465865; +DYNX(W_,6573) = true; +DYNX(W_,6465) = 2; +memcpy(&DYNX(W_,6467), &DymArrays42, sizeof(double)*6); +memcpy(&DYNX(W_,6474), &DymArrays86, sizeof(double)*5); +DYNX(W_,6481) = 0.0; +memcpy(&DYNX(W_,6483), &DymArrays44, sizeof(double)*10); +DYNX(W_,6574) = 0.0016697057372059882; +DYNX(W_,6580) = 38427.23766693173; +DYNX(W_,6585) = 13288.382850121196; +DYNX(W_,6598) = 0.317599972517237; +DYNX(W_,6599) = 0.317599972517237; +DYNX(W_,6601) = 16854.051608303387; +memcpy(&DYNX(W_,6614), &DymArrays29, sizeof(double)*3); +DYNX(W_,6618) = false; +DYNX(W_,6624) = false; +memcpy(&DYNX(W_,6626), &DymArrays46, sizeof(double)*11); +memcpy(&DYNX(W_,6639), &DymArrays29, sizeof(double)*3); +DYNX(W_,6647) = false; +DYNX(W_,8007) = 294.15; +DYNX(W_,8001) = 0; +DYNX(W_,7994) = 294.15; +DYNX(W_,6665) = 294.15; +DYNX(W_,6655) = 294.15; +DYNX(W_,6656) = 294.15; +DYNX(W_,6659) = 0.1088888888888889; +DYNX(W_,6660) = 100; +DYNX(W_,8004) = 13288.382850121196; +DYNX(W_,8002) = 1; +memcpy(&DYNX(W_,6662), &DymArrays87, sizeof(double)*3); +memcpy(&DYNX(W_,6666), &DymArrays88, sizeof(double)*4); +DYNX(W_,6671) = 100.0; +DYNX(W_,8000) = 100.0; +DYNX(W_,6672) = 100.0; +DYNX(W_,6681) = 1.088888888888889E-05; +DYNX(W_,6682) = 1.088888888888889E-05; +DYNX(W_,6685) = true; +DYNX(W_,6686) = false; +DYNX(W_,6690) = true; +DYNX(W_,6691) = false; +DYNX(W_,6704) = 1.088888888888889E-05; +DYNX(W_,6706) = 0; +DYNX(W_,6707) = 0; +DYNX(W_,6708) = true; +DYNX(W_,6709) = false; +DYNX(W_,6711) = false; +DYNX(W_,6712) = 0.1; +DYNX(W_,6718) = 0.1088888888888889; +DYNX(W_,6719) = 1.088888888888889E-05; +DYNX(W_,6722) = 0; +DYNX(W_,6723) = 0; +DYNX(W_,6728) = true; +DYNX(W_,6729) = 1; +memcpy(&DYNX(W_,6731), &DymArrays89, sizeof(double)*13); +DYNX(W_,6748) = 1.088888888888889E-05; +DYNX(W_,6750) = 0; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(13); #if defined(DynSimStruct) -DYNX(W_,6788) = 1.088888888888889E-05; -DYNX(W_,6790) = 0; -DYNX(W_,6791) = 0; -DYNX(W_,6793) = false; -DYNX(W_,6795) = false; -DYNX(W_,6802) = true; -DYNX(W_,6800) = 0.1; -DYNX(W_,6796) = 0.01088888888888889; -DYNX(W_,6801) = 0.010888888888888889; -DYNX(W_,6803) = 0; -DYNX(W_,6807) = 1.088888888888889E-05; -DYNX(W_,6809) = 0; -DYNX(W_,6810) = 0; -DYNX(W_,6811) = true; -DYNX(W_,6812) = false; -DYNX(W_,6814) = false; -DYNX(W_,6815) = 0.1; -DYNX(W_,6821) = 0.1088888888888889; -DYNX(W_,6822) = 1.088888888888889E-05; -DYNX(W_,6825) = 0; +DYNX(W_,6751) = 0; +DYNX(W_,6753) = false; +DYNX(W_,6755) = false; +DYNX(W_,6762) = true; +DYNX(W_,6760) = 0.1; +DYNX(W_,6756) = 0.01088888888888889; +DYNX(W_,6761) = 0.010888888888888889; +DYNX(W_,6763) = 0; +DYNX(W_,6767) = 1.088888888888889E-05; +DYNX(W_,6769) = 0; +DYNX(W_,6770) = 0; +DYNX(W_,6771) = true; +DYNX(W_,6772) = false; +DYNX(W_,6774) = false; +DYNX(W_,6775) = 0.1; +DYNX(W_,6781) = 0.1088888888888889; +DYNX(W_,6782) = 1.088888888888889E-05; +DYNX(W_,6785) = 0; +DYNX(W_,6786) = 0; +DYNX(W_,6791) = true; +DYNX(W_,6792) = 1; +memcpy(&DYNX(W_,6794), &DymArrays89, sizeof(double)*13); +DYNX(W_,6811) = 1.088888888888889E-05; +DYNX(W_,6813) = 0; +DYNX(W_,6814) = 0; +DYNX(W_,6816) = false; +DYNX(W_,6818) = false; +DYNX(W_,6825) = true; +DYNX(W_,6823) = 0.1; +DYNX(W_,6819) = 0.01088888888888889; +DYNX(W_,6824) = 0.010888888888888889; DYNX(W_,6826) = 0; -DYNX(W_,6831) = true; -DYNX(W_,6832) = 1; -memcpy(&DYNX(W_,6834), &DymArrays89, sizeof(double)*13); -DYNX(W_,6851) = 1.088888888888889E-05; -DYNX(W_,6853) = 0; -DYNX(W_,6854) = 0; -DYNX(W_,6856) = false; -DYNX(W_,6858) = false; -DYNX(W_,6865) = true; -DYNX(W_,6863) = 0.1; -DYNX(W_,6859) = 0.01088888888888889; -DYNX(W_,6864) = 0.010888888888888889; -DYNX(W_,6866) = 0; -DYNX(W_,6870) = 0.011047213333333333; -memcpy(&DYNX(W_,6885), &DymArrays29, sizeof(double)*3); -DYNX(W_,6890) = 1; -DYNX(W_,6891) = false; -DYNX(W_,6893) = 0.0; -DYNX(W_,7231) = 0.1088888888888889; -DYNX(W_,6953) = 1.2; -DYNX(W_,6894) = 0.09074074074074075; -DYNX(W_,6895) = 0.1814814814814815; -DYNX(W_,7232) = 200.0; -memcpy(&DYNX(W_,6896), &DymArrays90, sizeof(double)*3); -DYNX(W_,6930) = true; -DYNX(W_,6899) = 0.1814814814814815; -DYNX(W_,6900) = 224.00000000000003; -DYNX(W_,6934) = true; -DYNX(W_,6936) = false; -DYNX(W_,6940) = 4; -memcpy(&DYNX(W_,7045), &DymArrays91, sizeof(double)*3); -DYNX(W_,6944) = 0.2177777777777778; -DYNX(W_,6942) = 2.177777777777778E-05; -memcpy(&DYNX(W_,6945), &DymArrays41, sizeof(double)*3); -DYNX(W_,6949) = true; -DYNX(W_,7050) = 0.0; -DYNX(W_,7099) = true; -DYNX(W_,6951) = true; -DYNX(W_,7048) = 224.00000000000003; -DYNX(W_,7049) = 200.0; -DYNX(W_,7094) = true; -DYNX(W_,7051) = 0.1814814814814815; -DYNX(W_,7097) = 0.1814814814814815; -DYNX(W_,7100) = 0.1814814814814815; -DYNX(W_,6952) = 0.1814814814814815; -DYNX(W_,6967) = 1; -DYNX(W_,6968) = false; -DYNX(W_,6969) = true; -DYNX(W_,6972) = 0.2177777777777778; -DYNX(W_,6974) = 2.177777777777778E-05; -DYNX(W_,6975) = true; -DYNX(W_,6978) = 101325.0; -DYNX(W_,6982) = 1.2; -memcpy(&DYNX(W_,6979), &DymArrays92, sizeof(double)*3); -DYNX(W_,6996) = 2; -DYNX(W_,6998) = 2; -DYNX(W_,6999) = 2; -DYNX(W_,7004) = 1.0; -DYNX(W_,7005) = false; -DYNX(W_,7006) = true; -DYNX(W_,7013) = true; -DYNX(W_,7019) = 101325.0; -DYNX(W_,7023) = 1.2; -DYNX(W_,7021) = 0.01; -DYNX(W_,7016) = 1014.54; -DYNX(W_,7015) = 0.0; -DYNX(W_,7018) = false; -DYNX(W_,7020) = 293.15; -DYNX(W_,7022) = 0.99; -DYNX(W_,7024) = 1; -DYNX(W_,7029) = 2.177777777777778E-05; -DYNX(W_,7036) = 0; -DYNX(W_,7037) = 0; -DYNX(W_,7052) = 224.00000000000003; -memcpy(&DYNX(W_,7091), &DymArrays41, sizeof(double)*3); -DYNX(W_,7096) = true; -DYNX(W_,7098) = 1.2; -memcpy(&DYNX(W_,7104), &DymArrays41, sizeof(double)*3); -DYNX(W_,7116) = 224.00000000000003; -DYNX(W_,7227) = true; -DYNX(W_,7119) = 1; -memcpy(&DYNX(W_,7121), &DymArrays93, sizeof(double)*4); -memcpy(&DYNX(W_,7128), &DymArrays94, sizeof(double)*8); -memcpy(&DYNX(W_,7137), &DymArrays44, sizeof(double)*10); -memcpy(&DYNX(W_,7228), &DymArrays95, sizeof(double)*3); -memcpy(&DYNX(W_,7234), &DymArrays96, sizeof(double)*4); -DYNX(W_,7238) = true; -DYNX(W_,7239) = 1.0; -DYNX(W_,7241) = false; -memcpy(&DYNX(W_,7263), &DymArrays29, sizeof(double)*3); -DYNX(W_,7268) = 1; -DYNX(W_,7269) = false; -DYNX(W_,7271) = 0.0; -DYNX(W_,7609) = 0.1088888888888889; -DYNX(W_,7331) = 1.2; -DYNX(W_,7272) = 0.09074074074074075; -DYNX(W_,7273) = 0.1814814814814815; -memcpy(&DYNX(W_,7997), &DymArrays97, sizeof(double)*3); -DYNX(W_,7610) = 600.0; -memcpy(&DYNX(W_,7274), &DymArrays98, sizeof(double)*3); -DYNX(W_,7308) = true; -DYNX(W_,7277) = 0.1814814814814815; -DYNX(W_,7278) = 672.0000000000001; -DYNX(W_,7312) = true; -DYNX(W_,7314) = false; -DYNX(W_,7318) = 4; -memcpy(&DYNX(W_,7423), &DymArrays91, sizeof(double)*3); -DYNX(W_,7322) = 0.2177777777777778; -DYNX(W_,7320) = 2.177777777777778E-05; -memcpy(&DYNX(W_,7323), &DymArrays41, sizeof(double)*3); -DYNX(W_,7327) = true; -DYNX(W_,7428) = 0.0; -DYNX(W_,7477) = true; -DYNX(W_,7329) = true; -DYNX(W_,7426) = 672.0000000000001; -DYNX(W_,7427) = 600.0; -DYNX(W_,7472) = true; -DYNX(W_,7429) = 0.1814814814814815; -DYNX(W_,7475) = 0.1814814814814815; -DYNX(W_,7478) = 0.1814814814814815; -DYNX(W_,7330) = 0.1814814814814815; -DYNX(W_,7345) = 1; -DYNX(W_,7346) = false; -DYNX(W_,7347) = true; -DYNX(W_,7350) = 0.2177777777777778; -DYNX(W_,7352) = 2.177777777777778E-05; -DYNX(W_,7353) = true; -DYNX(W_,7356) = 101325.0; -DYNX(W_,7360) = 1.2; -memcpy(&DYNX(W_,7357), &DymArrays92, sizeof(double)*3); -DYNX(W_,7374) = 2; -DYNX(W_,7376) = 2; -DYNX(W_,7377) = 2; -DYNX(W_,7382) = 1.0; -DYNX(W_,7383) = false; -DYNX(W_,7384) = true; -DYNX(W_,7391) = true; -DYNX(W_,7397) = 101325.0; -DYNX(W_,7401) = 1.2; -DYNX(W_,7399) = 0.01; -DYNX(W_,7394) = 1014.54; -DYNX(W_,7393) = 0.0; -DYNX(W_,7396) = false; -DYNX(W_,7398) = 293.15; -DYNX(W_,7400) = 0.99; -DYNX(W_,7402) = 1; -DYNX(W_,7407) = 2.177777777777778E-05; -DYNX(W_,7414) = 0; -DYNX(W_,7415) = 0; -DYNX(W_,7430) = 672.0000000000001; -memcpy(&DYNX(W_,7469), &DymArrays41, sizeof(double)*3); -DYNX(W_,7474) = true; -DYNX(W_,7476) = 1.2; -memcpy(&DYNX(W_,7482), &DymArrays41, sizeof(double)*3); -DYNX(W_,7494) = 672.0000000000001; -DYNX(W_,7605) = true; -DYNX(W_,7497) = 1; -memcpy(&DYNX(W_,7499), &DymArrays99, sizeof(double)*4); -memcpy(&DYNX(W_,7506), &DymArrays94, sizeof(double)*8); -memcpy(&DYNX(W_,7515), &DymArrays44, sizeof(double)*10); -memcpy(&DYNX(W_,7606), &DymArrays100, sizeof(double)*3); -memcpy(&DYNX(W_,7613), &DymArrays96, sizeof(double)*4); -DYNX(W_,7617) = true; -DYNX(W_,7618) = 1.0; -DYNX(W_,7620) = false; -memcpy(&DYNX(W_,7626), &DymArrays29, sizeof(double)*3); -DYNX(W_,7631) = 1; -DYNX(W_,7632) = false; -DYNX(W_,7635) = 0.1088888888888889; -DYNX(W_,7636) = true; -DYNX(W_,7641) = 1.088888888888889E-05; -DYNX(W_,7645) = 1.088888888888889E-05; -DYNX(W_,7647) = 0; +DYNX(W_,6830) = 0.011047213333333333; +memcpy(&DYNX(W_,6845), &DymArrays29, sizeof(double)*3); +DYNX(W_,6850) = 1; +DYNX(W_,6851) = false; +DYNX(W_,6853) = 0.0; +DYNX(W_,7191) = 0.1088888888888889; +DYNX(W_,6913) = 1.2; +DYNX(W_,6854) = 0.09074074074074075; +DYNX(W_,6855) = 0.1814814814814815; +DYNX(W_,7192) = 200.0; +memcpy(&DYNX(W_,6856), &DymArrays90, sizeof(double)*3); +DYNX(W_,6890) = true; +DYNX(W_,6859) = 0.1814814814814815; +DYNX(W_,6860) = 224.00000000000003; +DYNX(W_,6894) = true; +DYNX(W_,6896) = false; +DYNX(W_,6900) = 4; +memcpy(&DYNX(W_,7005), &DymArrays91, sizeof(double)*3); +DYNX(W_,6904) = 0.2177777777777778; +DYNX(W_,6902) = 2.177777777777778E-05; +memcpy(&DYNX(W_,6905), &DymArrays41, sizeof(double)*3); +DYNX(W_,6909) = true; +DYNX(W_,7010) = 0.0; +DYNX(W_,7059) = true; +DYNX(W_,6911) = true; +DYNX(W_,7008) = 224.00000000000003; +DYNX(W_,7009) = 200.0; +DYNX(W_,7054) = true; +DYNX(W_,7011) = 0.1814814814814815; +DYNX(W_,7057) = 0.1814814814814815; +DYNX(W_,7060) = 0.1814814814814815; +DYNX(W_,6912) = 0.1814814814814815; +DYNX(W_,6927) = 1; +DYNX(W_,6928) = false; +DYNX(W_,6929) = true; +DYNX(W_,6932) = 0.2177777777777778; +DYNX(W_,6934) = 2.177777777777778E-05; +DYNX(W_,6935) = true; +DYNX(W_,6938) = 101325.0; +DYNX(W_,6942) = 1.2; +memcpy(&DYNX(W_,6939), &DymArrays92, sizeof(double)*3); +DYNX(W_,6956) = 2; +DYNX(W_,6958) = 2; +DYNX(W_,6959) = 2; +DYNX(W_,6964) = 1.0; +DYNX(W_,6965) = false; +DYNX(W_,6966) = true; +DYNX(W_,6973) = true; +DYNX(W_,6979) = 101325.0; +DYNX(W_,6983) = 1.2; +DYNX(W_,6981) = 0.01; +DYNX(W_,6976) = 1014.54; +DYNX(W_,6975) = 0.0; +DYNX(W_,6978) = false; +DYNX(W_,6980) = 293.15; +DYNX(W_,6982) = 0.99; +DYNX(W_,6984) = 1; +DYNX(W_,6989) = 2.177777777777778E-05; +DYNX(W_,6996) = 0; +DYNX(W_,6997) = 0; +DYNX(W_,7012) = 224.00000000000003; +memcpy(&DYNX(W_,7051), &DymArrays41, sizeof(double)*3); +DYNX(W_,7056) = true; +DYNX(W_,7058) = 1.2; +memcpy(&DYNX(W_,7064), &DymArrays41, sizeof(double)*3); +DYNX(W_,7076) = 224.00000000000003; +DYNX(W_,7187) = true; +DYNX(W_,7079) = 1; +memcpy(&DYNX(W_,7081), &DymArrays93, sizeof(double)*4); +memcpy(&DYNX(W_,7088), &DymArrays94, sizeof(double)*8); +memcpy(&DYNX(W_,7097), &DymArrays44, sizeof(double)*10); +memcpy(&DYNX(W_,7188), &DymArrays95, sizeof(double)*3); +memcpy(&DYNX(W_,7194), &DymArrays96, sizeof(double)*4); +DYNX(W_,7198) = true; +DYNX(W_,7199) = 1.0; +DYNX(W_,7201) = false; +memcpy(&DYNX(W_,7223), &DymArrays29, sizeof(double)*3); +DYNX(W_,7228) = 1; +DYNX(W_,7229) = false; +DYNX(W_,7231) = 0.0; +DYNX(W_,7569) = 0.1088888888888889; +DYNX(W_,7291) = 1.2; +DYNX(W_,7232) = 0.09074074074074075; +DYNX(W_,7233) = 0.1814814814814815; +memcpy(&DYNX(W_,7957), &DymArrays97, sizeof(double)*3); +DYNX(W_,7570) = 600.0; +memcpy(&DYNX(W_,7234), &DymArrays98, sizeof(double)*3); +DYNX(W_,7268) = true; +DYNX(W_,7237) = 0.1814814814814815; +DYNX(W_,7238) = 672.0000000000001; +DYNX(W_,7272) = true; +DYNX(W_,7274) = false; +DYNX(W_,7278) = 4; +memcpy(&DYNX(W_,7383), &DymArrays91, sizeof(double)*3); +DYNX(W_,7282) = 0.2177777777777778; +DYNX(W_,7280) = 2.177777777777778E-05; +memcpy(&DYNX(W_,7283), &DymArrays41, sizeof(double)*3); +DYNX(W_,7287) = true; +DYNX(W_,7388) = 0.0; +DYNX(W_,7437) = true; +DYNX(W_,7289) = true; +DYNX(W_,7386) = 672.0000000000001; +DYNX(W_,7387) = 600.0; +DYNX(W_,7432) = true; +DYNX(W_,7389) = 0.1814814814814815; +DYNX(W_,7435) = 0.1814814814814815; +DYNX(W_,7438) = 0.1814814814814815; +DYNX(W_,7290) = 0.1814814814814815; +DYNX(W_,7305) = 1; +DYNX(W_,7306) = false; +DYNX(W_,7307) = true; +DYNX(W_,7310) = 0.2177777777777778; +DYNX(W_,7312) = 2.177777777777778E-05; +DYNX(W_,7313) = true; +DYNX(W_,7316) = 101325.0; +DYNX(W_,7320) = 1.2; +memcpy(&DYNX(W_,7317), &DymArrays92, sizeof(double)*3); +DYNX(W_,7334) = 2; +DYNX(W_,7336) = 2; +DYNX(W_,7337) = 2; +DYNX(W_,7342) = 1.0; +DYNX(W_,7343) = false; +DYNX(W_,7344) = true; +DYNX(W_,7351) = true; +DYNX(W_,7357) = 101325.0; +DYNX(W_,7361) = 1.2; +DYNX(W_,7359) = 0.01; +DYNX(W_,7354) = 1014.54; +DYNX(W_,7353) = 0.0; +DYNX(W_,7356) = false; +DYNX(W_,7358) = 293.15; +DYNX(W_,7360) = 0.99; +DYNX(W_,7362) = 1; +DYNX(W_,7367) = 2.177777777777778E-05; +DYNX(W_,7374) = 0; +DYNX(W_,7375) = 0; +DYNX(W_,7390) = 672.0000000000001; +memcpy(&DYNX(W_,7429), &DymArrays41, sizeof(double)*3); +DYNX(W_,7434) = true; +DYNX(W_,7436) = 1.2; +memcpy(&DYNX(W_,7442), &DymArrays41, sizeof(double)*3); +DYNX(W_,7454) = 672.0000000000001; +DYNX(W_,7565) = true; +DYNX(W_,7457) = 1; +memcpy(&DYNX(W_,7459), &DymArrays99, sizeof(double)*4); +memcpy(&DYNX(W_,7466), &DymArrays94, sizeof(double)*8); +memcpy(&DYNX(W_,7475), &DymArrays44, sizeof(double)*10); +memcpy(&DYNX(W_,7566), &DymArrays100, sizeof(double)*3); +memcpy(&DYNX(W_,7573), &DymArrays96, sizeof(double)*4); +DYNX(W_,7577) = true; +DYNX(W_,7578) = 1.0; +DYNX(W_,7580) = false; +memcpy(&DYNX(W_,7586), &DymArrays29, sizeof(double)*3); +DYNX(W_,7591) = 1; +DYNX(W_,7592) = false; +DYNX(W_,7595) = 0.1088888888888889; +DYNX(W_,7596) = true; +DYNX(W_,7601) = 1.088888888888889E-05; +DYNX(W_,7605) = 1.088888888888889E-05; +DYNX(W_,7607) = 0; +DYNX(W_,7608) = 0; +DYNX(W_,7610) = true; +DYNX(W_,7686) = 200.0; +DYNX(W_,7622) = 200.0; +DYNX(W_,7960) = 100.0; +DYNX(W_,7689) = 100.0; +DYNX(W_,7627) = 100.0; +DYNX(W_,7611) = 300.0; +DYNX(W_,7612) = false; +DYNX(W_,7616) = 300.0; +DYNX(W_,7630) = 0.010888888888888889; +DYNX(W_,7636) = 0.1088888888888889; +DYNX(W_,7637) = 1.088888888888889E-05; +DYNX(W_,7640) = 0; +DYNX(W_,7641) = 0; +DYNX(W_,7642) = true; +DYNX(W_,7646) = 1.088888888888889E-05; DYNX(W_,7648) = 0; -DYNX(W_,7650) = true; -DYNX(W_,7726) = 200.0; -DYNX(W_,7662) = 200.0; -DYNX(W_,8000) = 100.0; -DYNX(W_,7729) = 100.0; -DYNX(W_,7667) = 100.0; -DYNX(W_,7651) = 300.0; -DYNX(W_,7652) = false; -DYNX(W_,7656) = 300.0; -DYNX(W_,7670) = 0.010888888888888889; -DYNX(W_,7676) = 0.1088888888888889; -DYNX(W_,7677) = 1.088888888888889E-05; -DYNX(W_,7680) = 0; -DYNX(W_,7681) = 0; -DYNX(W_,7682) = true; -DYNX(W_,7686) = 1.088888888888889E-05; -DYNX(W_,7688) = 0; -DYNX(W_,7689) = 0; -DYNX(W_,7691) = true; -DYNX(W_,8001) = 0.0; -DYNX(W_,7730) = 0.0; -DYNX(W_,7709) = 0.0; -DYNX(W_,7693) = false; -DYNX(W_,7712) = 0; -DYNX(W_,7735) = 1; -DYNX(W_,7739) = 2; +DYNX(W_,7649) = 0; +DYNX(W_,7651) = true; +DYNX(W_,7961) = 0.0; +DYNX(W_,7690) = 0.0; +DYNX(W_,7669) = 0.0; +DYNX(W_,7653) = false; +DYNX(W_,7672) = 0; +DYNX(W_,7695) = 1; +DYNX(W_,7699) = 2; +DYNX(W_,7700) = 2; +DYNX(W_,7705) = 1; +DYNX(W_,7706) = false; +DYNX(W_,7707) = true; +DYNX(W_,7710) = 0.1088888888888889; +DYNX(W_,7712) = 1.088888888888889E-05; +DYNX(W_,7713) = true; +DYNX(W_,7720) = 101325.0; +DYNX(W_,7724) = 1.2; +memcpy(&DYNX(W_,7721), &DymArrays92, sizeof(double)*3); +DYNX(W_,7738) = 2; DYNX(W_,7740) = 2; -DYNX(W_,7745) = 1; -DYNX(W_,7746) = false; -DYNX(W_,7747) = true; -DYNX(W_,7750) = 0.1088888888888889; -DYNX(W_,7752) = 1.088888888888889E-05; -DYNX(W_,7753) = true; -DYNX(W_,7760) = 101325.0; -DYNX(W_,7764) = 1.2; -memcpy(&DYNX(W_,7761), &DymArrays92, sizeof(double)*3); -DYNX(W_,7778) = 2; -DYNX(W_,7780) = 2; -DYNX(W_,7781) = 2; -DYNX(W_,7786) = 1.0; +DYNX(W_,7741) = 2; +DYNX(W_,7746) = 1.0; +DYNX(W_,7747) = false; +DYNX(W_,7748) = true; +DYNX(W_,7758) = true; +DYNX(W_,7771) = 101325.0; +DYNX(W_,7775) = 1.2; +DYNX(W_,7773) = 0.01; +DYNX(W_,7768) = 1014.54; +DYNX(W_,7767) = 0.0; +DYNX(W_,7770) = false; +DYNX(W_,7772) = 293.15; +DYNX(W_,7774) = 0.99; +DYNX(W_,7776) = 1; +memcpy(&DYNX(W_,7781), &DymArrays29, sizeof(double)*3); +DYNX(W_,7786) = 1; DYNX(W_,7787) = false; -DYNX(W_,7788) = true; -DYNX(W_,7798) = true; -DYNX(W_,7811) = 101325.0; -DYNX(W_,7815) = 1.2; -DYNX(W_,7813) = 0.01; -DYNX(W_,7808) = 1014.54; -DYNX(W_,7807) = 0.0; -DYNX(W_,7810) = false; -DYNX(W_,7812) = 293.15; -DYNX(W_,7814) = 0.99; -DYNX(W_,7816) = 1; -memcpy(&DYNX(W_,7821), &DymArrays29, sizeof(double)*3); -DYNX(W_,7826) = 1; -DYNX(W_,7827) = false; +DYNX(W_,7789) = 0.1088888888888889; +DYNX(W_,7790) = true; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(14); #if defined(DynSimStruct) -DYNX(W_,7829) = 0.1088888888888889; -DYNX(W_,7830) = true; -DYNX(W_,7835) = 1.088888888888889E-05; -DYNX(W_,7838) = 1.088888888888889E-05; -DYNX(W_,7840) = 0; -DYNX(W_,7841) = 0; -DYNX(W_,7843) = true; -DYNX(W_,7916) = 200.0; -DYNX(W_,7855) = 200.0; -DYNX(W_,7919) = 100.0; -DYNX(W_,7860) = 100.0; -DYNX(W_,7844) = 300.0; -DYNX(W_,7845) = false; -DYNX(W_,7849) = 300.0; -DYNX(W_,7863) = 0.010888888888888889; -DYNX(W_,7867) = 0.1088888888888889; -DYNX(W_,7868) = 1.088888888888889E-05; -DYNX(W_,7871) = 0; -DYNX(W_,7872) = 0; -DYNX(W_,7873) = true; -DYNX(W_,7876) = 1.088888888888889E-05; -DYNX(W_,7878) = 0; -DYNX(W_,7879) = 0; -DYNX(W_,7881) = true; -DYNX(W_,7920) = 0.0; -DYNX(W_,7899) = 0.0; -DYNX(W_,7883) = false; -DYNX(W_,7902) = 0; -DYNX(W_,7925) = 1; -DYNX(W_,7929) = 2; -DYNX(W_,7930) = 2; -DYNX(W_,7935) = 1; -DYNX(W_,7936) = false; -DYNX(W_,7937) = true; -DYNX(W_,7940) = 0.1088888888888889; -DYNX(W_,7942) = 1.088888888888889E-05; -DYNX(W_,7943) = true; -DYNX(W_,7946) = 101325.0; -DYNX(W_,7950) = 1.2; -memcpy(&DYNX(W_,7947), &DymArrays92, sizeof(double)*3); -DYNX(W_,7964) = 2; -DYNX(W_,7966) = 2; -DYNX(W_,7967) = 2; -DYNX(W_,7972) = 1.0; -DYNX(W_,7973) = false; -DYNX(W_,7974) = true; -DYNX(W_,7981) = true; -DYNX(W_,7987) = 101325.0; -DYNX(W_,7991) = 1.2; -DYNX(W_,7989) = 0.01; -DYNX(W_,7984) = 1014.54; -DYNX(W_,7983) = 0.0; +DYNX(W_,7795) = 1.088888888888889E-05; +DYNX(W_,7798) = 1.088888888888889E-05; +DYNX(W_,7800) = 0; +DYNX(W_,7801) = 0; +DYNX(W_,7803) = true; +DYNX(W_,7876) = 200.0; +DYNX(W_,7815) = 200.0; +DYNX(W_,7879) = 100.0; +DYNX(W_,7820) = 100.0; +DYNX(W_,7804) = 300.0; +DYNX(W_,7805) = false; +DYNX(W_,7809) = 300.0; +DYNX(W_,7823) = 0.010888888888888889; +DYNX(W_,7827) = 0.1088888888888889; +DYNX(W_,7828) = 1.088888888888889E-05; +DYNX(W_,7831) = 0; +DYNX(W_,7832) = 0; +DYNX(W_,7833) = true; +DYNX(W_,7836) = 1.088888888888889E-05; +DYNX(W_,7838) = 0; +DYNX(W_,7839) = 0; +DYNX(W_,7841) = true; +DYNX(W_,7880) = 0.0; +DYNX(W_,7859) = 0.0; +DYNX(W_,7843) = false; +DYNX(W_,7862) = 0; +DYNX(W_,7885) = 1; +DYNX(W_,7889) = 2; +DYNX(W_,7890) = 2; +DYNX(W_,7895) = 1; +DYNX(W_,7896) = false; +DYNX(W_,7897) = true; +DYNX(W_,7900) = 0.1088888888888889; +DYNX(W_,7902) = 1.088888888888889E-05; +DYNX(W_,7903) = true; +DYNX(W_,7906) = 101325.0; +DYNX(W_,7910) = 1.2; +memcpy(&DYNX(W_,7907), &DymArrays92, sizeof(double)*3); +DYNX(W_,7924) = 2; +DYNX(W_,7926) = 2; +DYNX(W_,7927) = 2; +DYNX(W_,7932) = 1.0; +DYNX(W_,7933) = false; +DYNX(W_,7934) = true; +DYNX(W_,7941) = true; +DYNX(W_,7947) = 101325.0; +DYNX(W_,7951) = 1.2; +DYNX(W_,7949) = 0.01; +DYNX(W_,7944) = 1014.54; +DYNX(W_,7943) = 0.0; +DYNX(W_,7946) = false; +DYNX(W_,7948) = 293.15; +DYNX(W_,7950) = 0.99; +DYNX(W_,7952) = 1; +DYNX(W_,7956) = 0.1088888888888889; +DYNX(W_,7973) = 0; +memcpy(&DYNX(W_,7977), &DymArrays12, sizeof(double)*4); DYNX(W_,7986) = false; -DYNX(W_,7988) = 293.15; -DYNX(W_,7990) = 0.99; -DYNX(W_,7992) = 1; -DYNX(W_,7996) = 0.1088888888888889; -DYNX(W_,8013) = 0; -memcpy(&DYNX(W_,8017), &DymArrays12, sizeof(double)*4); -DYNX(W_,8026) = false; -DYNX(W_,8028) = true; -DYNX(W_,8029) = false; -memcpy(&DYNX(W_,8035), &DymArrays101, sizeof(double)*5); -DYNX(W_,8043) = 0.0; -DYNX(W_,8045) = 13288.382850121196; -DYNX(W_,8046) = 262.65; -memcpy(&DYNX(W_,8048), &DymArrays102, sizeof(double)*6); -DYNX(W_,8058) = 1.088888888888889E-05; -DYNX(W_,8060) = 0; -DYNX(W_,8061) = 0; -DYNX(W_,8063) = false; -DYNX(W_,8065) = false; -DYNX(W_,8072) = true; -DYNX(W_,8070) = 0.3; -DYNX(W_,8066) = 0.03266666666666667; -DYNX(W_,8071) = 0.010888888888888889; -DYNX(W_,8073) = 0; -DYNX(W_,8076) = 1.088888888888889E-05; -DYNX(W_,8078) = 0; -DYNX(W_,8079) = 0; -DYNX(W_,8081) = false; -DYNX(W_,8083) = false; -DYNX(W_,8090) = true; -DYNX(W_,8088) = 0.3; -DYNX(W_,8084) = 0.03266666666666667; -DYNX(W_,8089) = 0.010888888888888889; -DYNX(W_,8091) = 0; -memcpy(&DYNX(W_,8097), &DymArrays103, sizeof(double)*10); -memcpy(&DYNX(W_,8109), &DymArrays104, sizeof(double)*4); -DYNX(W_,8114) = 0.1088888888888889; -DYNX(W_,8115) = 100.0; -DYNX(W_,8150) = 2; -DYNX(W_,8158) = true; +DYNX(W_,7988) = true; +DYNX(W_,7989) = false; +memcpy(&DYNX(W_,7995), &DymArrays101, sizeof(double)*5); +DYNX(W_,8003) = 0.0; +DYNX(W_,8005) = 13288.382850121196; +DYNX(W_,8006) = 262.65; +memcpy(&DYNX(W_,8008), &DymArrays102, sizeof(double)*6); +DYNX(W_,8018) = 1.088888888888889E-05; +DYNX(W_,8020) = 0; +DYNX(W_,8021) = 0; +DYNX(W_,8023) = false; +DYNX(W_,8025) = false; +DYNX(W_,8032) = true; +DYNX(W_,8030) = 0.3; +DYNX(W_,8026) = 0.03266666666666667; +DYNX(W_,8031) = 0.010888888888888889; +DYNX(W_,8033) = 0; +DYNX(W_,8036) = 1.088888888888889E-05; +DYNX(W_,8038) = 0; +DYNX(W_,8039) = 0; +DYNX(W_,8041) = false; +DYNX(W_,8043) = false; +DYNX(W_,8050) = true; +DYNX(W_,8048) = 0.3; +DYNX(W_,8044) = 0.03266666666666667; +DYNX(W_,8049) = 0.010888888888888889; +DYNX(W_,8051) = 0; +memcpy(&DYNX(W_,8057), &DymArrays103, sizeof(double)*10); +memcpy(&DYNX(W_,8069), &DymArrays104, sizeof(double)*4); +DYNX(W_,8074) = 0.1088888888888889; +DYNX(W_,8075) = 100.0; +DYNX(W_,8110) = 2; +DYNX(W_,8118) = true; #endif DYNSetAuxString(did_, "tab1", 27); DYNSetAuxString(did_, "C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos", 28); #if defined(DynSimStruct) -memcpy(&DYNX(W_,8159), &DymArrays105, sizeof(double)*27); -DYNX(W_,8216) = 0.01; -DYNX(W_,8227) = 2; -DYNX(W_,8229) = 1800; -memcpy(&DYNX(W_,8233), &DymArrays49, sizeof(double)*3); -DYNX(W_,8237) = true; +memcpy(&DYNX(W_,8119), &DymArrays105, sizeof(double)*27); +DYNX(W_,8176) = 0.01; +DYNX(W_,8187) = 2; +DYNX(W_,8189) = 1800; +memcpy(&DYNX(W_,8193), &DymArrays49, sizeof(double)*3); +DYNX(W_,8197) = true; #endif DYNSetAuxString(did_, "tab1", 29); DYNSetAuxString(did_, "C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos", 30); #if defined(DynSimStruct) -memcpy(&DYNX(W_,8238), &DymArrays106, sizeof(double)*4); -DYNX(W_,8264) = 0.9116922633158369; -DYNX(W_,8266) = 0.22757907099030072; -DYNX(W_,8268) = 0.0; -DYNX(W_,8270) = false; -DYNX(W_,8275) = 0.1; -DYNX(W_,8276) = 0.1; -DYNX(W_,8281) = 323.15; +memcpy(&DYNX(W_,8198), &DymArrays106, sizeof(double)*4); +DYNX(W_,8224) = 0.9116922633158369; +DYNX(W_,8226) = 0.22757907099030072; +DYNX(W_,8228) = 0.0; +DYNX(W_,8230) = false; +DYNX(W_,8235) = 0.1; +DYNX(W_,8236) = 0.1; +DYNX(W_,8241) = 323.15; DYNX(W_,75) = false; DYNX(W_,604) = true; DYNX(W_,619) = true; @@ -8899,40 +8898,40 @@ DYNX(W_,1130) = 0.0; DYNX(W_,1345) = 0.05; DYNX(W_,1491) = false; memcpy(&DYNX(W_,1979), &DymArrays107, sizeof(double)*94); -DYNX(W_,2616) = 1; -DYNX(W_,2617) = 2; -DYNX(W_,2672) = false; -DYNX(W_,2730) = false; -DYNX(W_,3239) = 2; -DYNX(W_,3240) = false; -DYNX(W_,3289) = 2; -DYNX(W_,3290) = false; -DYNX(W_,3470) = 4; -DYNX(W_,3471) = 4; -DYNX(W_,3472) = true; -DYNX(W_,3683) = 0.05; -DYNX(W_,6290) = 4; -DYNX(W_,6291) = 4; -DYNX(W_,6292) = true; -DYNX(W_,6293) = 0.0; -DYNX(W_,6503) = 0.05; -DYNX(W_,6901) = 4; -DYNX(W_,6902) = 4; -DYNX(W_,6903) = true; -DYNX(W_,7117) = 0.05; -DYNX(W_,7279) = 4; -DYNX(W_,7280) = 4; -DYNX(W_,7281) = true; -DYNX(W_,7495) = 0.05; -DYNX(W_,7640) = false; -DYNX(W_,7834) = false; -DYNX(W_,8186) = 2; -DYNX(W_,8187) = false; -DYNX(W_,8242) = 2; -DYNX(W_,8243) = false; +DYNX(W_,2601) = 1; +DYNX(W_,2602) = 2; +DYNX(W_,2657) = false; +DYNX(W_,2715) = false; +DYNX(W_,3212) = 2; +DYNX(W_,3213) = false; +DYNX(W_,3262) = 2; +DYNX(W_,3263) = false; +DYNX(W_,3432) = 4; +DYNX(W_,3433) = 4; +DYNX(W_,3434) = true; +DYNX(W_,3645) = 0.05; +DYNX(W_,6250) = 4; +DYNX(W_,6251) = 4; +DYNX(W_,6252) = true; +DYNX(W_,6253) = 0.0; +DYNX(W_,6463) = 0.05; +DYNX(W_,6861) = 4; +DYNX(W_,6862) = 4; +DYNX(W_,6863) = true; +DYNX(W_,7077) = 0.05; +DYNX(W_,7239) = 4; +DYNX(W_,7240) = 4; +DYNX(W_,7241) = true; +DYNX(W_,7455) = 0.05; +DYNX(W_,7600) = false; +DYNX(W_,7794) = false; +DYNX(W_,8146) = 2; +DYNX(W_,8147) = false; +DYNX(W_,8202) = 2; +DYNX(W_,8203) = false; DYNX(W_,759) = 0.6124088231015443; DYNX(W_,760) = 0.7905412281389133; -DYNX(W_,8228) = 1800; +DYNX(W_,8188) = 1800; DYNX(W_,653) = 0.6124088231015443; DYNX(W_,654) = 0.7905412281389133; DYNX(W_,778) = 0.6124088231015443; @@ -8951,97 +8950,101 @@ DYNX(W_,835) = 0.6124088231015443; DYNX(W_,836) = 0.7905412281389133; DYNX(W_,917) = 0.6124088231015443; DYNX(W_,918) = 0.7905412281389133; -DYNX(W_,6425) = 0; -DYNX(W_,6400) = 0.0; -DYNX(W_,6427) = 0; -DYNX(W_,5409) = 0.0; -DYNX(W_,5648) = 0.0; -DYNX(W_,3929) = 0.0; -DYNX(W_,2997) = 0.0; -DYNX(W_,3605) = 0; -DYNX(W_,3607) = 0; -DYNX(W_,4870) = 0.0; -DYNX(W_,4247) = true; -DYNX(W_,8437) = false; -DYNX(W_,4220) = 323.15; -DYNX(W_,5589) = 1; -DYNX(W_,4811) = 0.0; -DYNX(W_,4752) = 0.0; -DYNX(W_,4693) = 0.0; -DYNX(W_,5232) = 0.0; -DYNX(W_,5291) = 0.0; -DYNX(W_,5350) = 0.0; -DYNX(W_,3581) = 0.0; -DYNX(W_,5114) = 0.0; -DYNX(W_,5173) = 0.0; -DYNX(W_,5055) = 0.0; -DYNX(W_,4996) = 0.0; -DYNX(W_,6223) = 0.0; -DYNX(W_,6222) = 15.346484396736084; -DYNX(W_,6161) = 0.0; -DYNX(W_,6160) = 15.346484396736084; -DYNX(W_,6099) = 0.0; -DYNX(W_,6098) = 15.346484396736084; -DYNX(W_,6037) = 0.0; -DYNX(W_,6036) = 15.346484396736084; -DYNX(W_,5975) = 0.0; -DYNX(W_,5974) = 15.346484396736084; -DYNX(W_,5439) = 4184; -DYNX(W_,5447) = 4184; -DYNX(W_,3038) = 0; -DYNX(W_,3606) = 0; -DYNX(W_,4192) = 0; -DYNX(W_,4228) = 0; -DYNX(W_,4223) = 0.0; -DYNX(W_,4312) = 0; -DYNX(W_,2596) = 1; -DYNX(W_,2601) = 918; -DYNX(W_,4255) = true; -DYNX(W_,4143) = 0; -DYNX(W_,3202) = 0; -DYNX(W_,3359) = 0; -DYNX(W_,4908) = 4184; -DYNX(W_,4900) = 4184; -DYNX(W_,4575) = 0.0; -DYNX(W_,4516) = 0.0; -DYNX(W_,4457) = 0.0; +DYNX(W_,6385) = 0; +DYNX(W_,6360) = 0.0; +DYNX(W_,6387) = 0; +DYNX(W_,5369) = 0.0; +DYNX(W_,5608) = 0.0; +DYNX(W_,3889) = 0.0; +DYNX(W_,2972) = 0.0; +DYNX(W_,3567) = 0; +DYNX(W_,3569) = 0; +DYNX(W_,4830) = 0.0; +DYNX(W_,4207) = true; +DYNX(W_,8400) = false; +DYNX(W_,4180) = 323.15; +DYNX(W_,5549) = 1; +DYNX(W_,4771) = 0.0; +DYNX(W_,4712) = 0.0; +DYNX(W_,4653) = 0.0; +DYNX(W_,5192) = 0.0; +DYNX(W_,5251) = 0.0; +DYNX(W_,5310) = 0.0; +DYNX(W_,3543) = 0.0; +DYNX(W_,5074) = 0.0; +DYNX(W_,5133) = 0.0; +DYNX(W_,5015) = 0.0; +DYNX(W_,4956) = 0.0; +DYNX(W_,6183) = 0.0; +DYNX(W_,6182) = 15.346484396736084; +DYNX(W_,6121) = 0.0; +DYNX(W_,6120) = 15.346484396736084; +DYNX(W_,6059) = 0.0; +DYNX(W_,6058) = 15.346484396736084; +DYNX(W_,5997) = 0.0; +DYNX(W_,5996) = 15.346484396736084; +DYNX(W_,5935) = 0.0; +DYNX(W_,5934) = 15.346484396736084; +DYNX(W_,5399) = 4184; +DYNX(W_,5407) = 4184; +DYNX(W_,3568) = 0; +DYNX(W_,4152) = 0; +DYNX(W_,4188) = 0; +DYNX(W_,4183) = 0.0; +DYNX(W_,4272) = 0; +DYNX(W_,3013) = 0; +DYNX(W_,2582) = 1; +DYNX(W_,2587) = 918; +DYNX(W_,3092) = 0.0; +DYNX(W_,3141) = 0; +DYNX(W_,2836) = 1; +DYNX(W_,3107) = 0; +DYNX(W_,4215) = true; +DYNX(W_,4103) = 0; +DYNX(W_,3175) = 0; +DYNX(W_,3329) = 0; +DYNX(W_,4868) = 4184; +DYNX(W_,4860) = 4184; +DYNX(W_,4535) = 0.0; +DYNX(W_,4476) = 0.0; +DYNX(W_,4417) = 0.0; DYNX(W_,1266) = 0; DYNX(W_,1241) = 0.0; DYNX(W_,1268) = 0; DYNX(W_,1267) = 0; -DYNX(W_,4634) = 0.0; -DYNX(W_,4916) = 4184; -DYNX(W_,4206) = 0; -DYNX(W_,8444) = false; -DYNX(W_,5536) = 0; -DYNX(W_,5455) = 4184; -DYNX(W_,6426) = 0; +DYNX(W_,4594) = 0.0; +DYNX(W_,4876) = 4184; +DYNX(W_,4166) = 0; +DYNX(W_,8407) = false; +DYNX(W_,5496) = 0; +DYNX(W_,5415) = 4184; +DYNX(W_,6386) = 0; DYNX(W_,452) = 0; DYNX(W_,451) = 0; -DYNX(W_,7041) = 0; -DYNX(W_,7038) = 0; -DYNX(W_,7870) = 0; -DYNX(W_,7419) = 0; -DYNX(W_,7416) = 0; -DYNX(W_,7679) = 0; -DYNX(W_,7734) = 1; +DYNX(W_,7001) = 0; +DYNX(W_,6998) = 0; +DYNX(W_,7830) = 0; +DYNX(W_,7379) = 0; +DYNX(W_,7376) = 0; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(15); #if defined(DynSimStruct) -DYNX(W_,7924) = 1; -DYNX(W_,6770) = 0.0; -DYNX(W_,7027) = 0; -DYNX(W_,7040) = 0.0; -DYNX(W_,7804) = 0.0; -DYNX(W_,6833) = 0.0; -DYNX(W_,7819) = 0; -DYNX(W_,7418) = 0.0; -DYNX(W_,7995) = 0; -DYNX(W_,7405) = 0; +DYNX(W_,7639) = 0; +DYNX(W_,7694) = 1; +DYNX(W_,7884) = 1; +DYNX(W_,6730) = 0.0; +DYNX(W_,6987) = 0; +DYNX(W_,7000) = 0.0; +DYNX(W_,7764) = 0.0; +DYNX(W_,6793) = 0.0; +DYNX(W_,7779) = 0; +DYNX(W_,7378) = 0.0; +DYNX(W_,7955) = 0; +DYNX(W_,7365) = 0; DYNX(W_,397) = 0; -DYNX(W_,7417) = 0; -DYNX(W_,7039) = 0; +DYNX(W_,7377) = 0; +DYNX(W_,6999) = 0; DYNX(W_,529) = 0; DYNX(W_,2246) = 0.6124088231015443; DYNX(W_,2247) = 0.7905412281389133; @@ -9049,23 +9052,20 @@ DYNX(W_,2374) = 0.6124088231015443; DYNX(W_,2375) = 0.7905412281389133; DYNX(W_,2396) = 0; DYNX(W_,2099) = 0; -DYNX(W_,5836) = 0; -DYNX(W_,4379) = 0; -DYNX(W_,8054) = 0; +DYNX(W_,5796) = 0; +DYNX(W_,4339) = 0; +DYNX(W_,8014) = 0; DYNX(W_,2440) = 0; DYNX(W_,2397) = 0; -DYNX(W_,5837) = 0; -DYNX(W_,4380) = 0; +DYNX(W_,5797) = 0; +DYNX(W_,4340) = 0; DYNX(W_,2519) = 0; DYNX(W_,2438) = 0.0; -DYNX(W_,6716) = 0; -DYNX(W_,8055) = 0; +DYNX(W_,6676) = 0; +DYNX(W_,8015) = 0; DYNX(W_,2439) = 0.0; DYNX(W_,2441) = 0; DYNX(W_,31) = 0; -DYNX(W_,3117) = 0.0; -DYNX(W_,3132) = 0; -DYNX(W_,3166) = 0; DYNX(W_,952) = 0; DYNX(W_,967) = 0; DYNX(W_,982) = 0; @@ -9081,181 +9081,176 @@ DYNX(W_,1269) = 0; DYNX(W_,2393) = 0; DYNX(W_,2409) = 0; DYNX(W_,2415) = 0; -DYNX(W_,3139) = 0; -DYNX(W_,2577) = 0; -DYNX(W_,2852) = 1; -DYNX(W_,2575) = 0.0; -DYNX(W_,2573) = 0.0; -DYNX(W_,2993) = 1; -DYNX(W_,2994) = 0; -DYNX(W_,3009) = 0; -DYNX(W_,3394) = 0; -DYNX(W_,3415) = 0.0; -DYNX(W_,3452) = 0; -DYNX(W_,3576) = 1; -DYNX(W_,3577) = 0; -DYNX(W_,3593) = 0; -DYNX(W_,3600) = 0; -DYNX(W_,3608) = 0; -DYNX(W_,3805) = 0; -DYNX(W_,3860) = 0; -DYNX(W_,3925) = 1; -DYNX(W_,3926) = 0; -DYNX(W_,3941) = 0; -DYNX(W_,3993) = 0; -DYNX(W_,3999) = 0; -DYNX(W_,4005) = 0; -DYNX(W_,4090) = 0; -DYNX(W_,4107) = 0; -DYNX(W_,4113) = 0; -DYNX(W_,4148) = 0; -DYNX(W_,4226) = 1; -DYNX(W_,4231) = 0; -DYNX(W_,4274) = true; -DYNX(W_,4278) = 0; -DYNX(W_,4305) = 0; -DYNX(W_,4315) = 0; -DYNX(W_,4452) = 1; -DYNX(W_,4453) = 0; -DYNX(W_,4469) = 0; -DYNX(W_,4511) = 1; -DYNX(W_,4512) = 0; -DYNX(W_,4528) = 0; -DYNX(W_,4570) = 1; -DYNX(W_,4571) = 0; -DYNX(W_,4587) = 0; -DYNX(W_,4629) = 1; -DYNX(W_,4630) = 0; -DYNX(W_,4646) = 0; -DYNX(W_,4688) = 1; -DYNX(W_,4689) = 0; -DYNX(W_,4705) = 0; -DYNX(W_,4747) = 1; -DYNX(W_,4748) = 0; -DYNX(W_,4764) = 0; -DYNX(W_,4806) = 1; -DYNX(W_,4807) = 0; -DYNX(W_,4823) = 0; -DYNX(W_,4865) = 1; -DYNX(W_,4866) = 0; -DYNX(W_,4882) = 0; -DYNX(W_,4991) = 1; -DYNX(W_,4992) = 0; -DYNX(W_,5008) = 0; -DYNX(W_,5050) = 1; -DYNX(W_,5051) = 0; -DYNX(W_,5067) = 0; -DYNX(W_,5109) = 1; -DYNX(W_,5110) = 0; -DYNX(W_,5126) = 0; -DYNX(W_,5168) = 1; -DYNX(W_,5169) = 0; -DYNX(W_,5185) = 0; -DYNX(W_,5227) = 1; -DYNX(W_,5228) = 0; -DYNX(W_,5244) = 0; -DYNX(W_,5286) = 1; -DYNX(W_,5287) = 0; -DYNX(W_,5303) = 0; -DYNX(W_,5345) = 1; -DYNX(W_,5346) = 0; -DYNX(W_,5362) = 0; -DYNX(W_,5404) = 1; -DYNX(W_,5405) = 0; -DYNX(W_,5421) = 0; -DYNX(W_,5644) = 1; -DYNX(W_,5645) = 0; -DYNX(W_,5660) = 0; -DYNX(W_,5717) = 0; -DYNX(W_,5723) = 0; -DYNX(W_,5911) = 0; -DYNX(W_,5970) = 1; -DYNX(W_,5971) = 0; -DYNX(W_,5987) = 0; -DYNX(W_,6032) = 1; -DYNX(W_,6033) = 0; -DYNX(W_,6049) = 0; -DYNX(W_,6094) = 1; -DYNX(W_,6095) = 0; -DYNX(W_,6111) = 0; -DYNX(W_,6156) = 1; -DYNX(W_,6157) = 0; -DYNX(W_,6173) = 0; -DYNX(W_,6218) = 1; -DYNX(W_,6219) = 0; -DYNX(W_,6235) = 0; -DYNX(W_,6271) = 0; -DYNX(W_,6396) = 1; -DYNX(W_,6397) = 0; -DYNX(W_,6412) = 0; -DYNX(W_,6420) = 0; -DYNX(W_,6428) = 0; -DYNX(W_,6738) = 0; -DYNX(W_,6739) = 0; -DYNX(W_,6761) = 0.0; -DYNX(W_,6824) = 0.0; -DYNX(W_,7034) = 0; -DYNX(W_,7042) = 0; -DYNX(W_,7043) = 0.0; -DYNX(W_,7412) = 0; -DYNX(W_,7420) = 0; -DYNX(W_,7421) = 0.0; -DYNX(W_,8273) = 0; -DYNX(W_,8274) = 0; -DYNX(W_,7804) = 0.0; -DYNX(W_,5114) = 0.0; -DYNX(W_,5055) = 0.0; -DYNX(W_,4996) = 0.0; -DYNX(W_,5350) = 0.0; -DYNX(W_,5291) = 0.0; -DYNX(W_,5232) = 0.0; -DYNX(W_,2997) = 0.0; -DYNX(W_,5648) = 0.0; -DYNX(W_,3929) = 0.0; -DYNX(W_,3581) = 0.0; +DYNX(W_,3114) = 0; +DYNX(W_,2968) = 1; +DYNX(W_,2969) = 0; +DYNX(W_,2984) = 0; +DYNX(W_,3362) = 0; +DYNX(W_,3414) = 0; +DYNX(W_,3538) = 1; +DYNX(W_,3539) = 0; +DYNX(W_,3555) = 0; +DYNX(W_,3562) = 0; +DYNX(W_,3570) = 0; +DYNX(W_,3767) = 0; +DYNX(W_,3822) = 0; +DYNX(W_,3885) = 1; +DYNX(W_,3886) = 0; +DYNX(W_,3901) = 0; +DYNX(W_,3953) = 0; +DYNX(W_,3959) = 0; +DYNX(W_,3965) = 0; +DYNX(W_,4050) = 0; +DYNX(W_,4067) = 0; +DYNX(W_,4073) = 0; +DYNX(W_,4108) = 0; +DYNX(W_,4186) = 1; +DYNX(W_,4191) = 0; +DYNX(W_,4234) = true; +DYNX(W_,4238) = 0; +DYNX(W_,4265) = 0; +DYNX(W_,4275) = 0; +DYNX(W_,4412) = 1; +DYNX(W_,4413) = 0; +DYNX(W_,4429) = 0; +DYNX(W_,4471) = 1; +DYNX(W_,4472) = 0; +DYNX(W_,4488) = 0; +DYNX(W_,4530) = 1; +DYNX(W_,4531) = 0; +DYNX(W_,4547) = 0; +DYNX(W_,4589) = 1; +DYNX(W_,4590) = 0; +DYNX(W_,4606) = 0; +DYNX(W_,4648) = 1; +DYNX(W_,4649) = 0; +DYNX(W_,4665) = 0; +DYNX(W_,4707) = 1; +DYNX(W_,4708) = 0; +DYNX(W_,4724) = 0; +DYNX(W_,4766) = 1; +DYNX(W_,4767) = 0; +DYNX(W_,4783) = 0; +DYNX(W_,4825) = 1; +DYNX(W_,4826) = 0; +DYNX(W_,4842) = 0; +DYNX(W_,4951) = 1; +DYNX(W_,4952) = 0; +DYNX(W_,4968) = 0; +DYNX(W_,5010) = 1; +DYNX(W_,5011) = 0; +DYNX(W_,5027) = 0; +DYNX(W_,5069) = 1; +DYNX(W_,5070) = 0; +DYNX(W_,5086) = 0; +DYNX(W_,5128) = 1; +DYNX(W_,5129) = 0; +DYNX(W_,5145) = 0; +DYNX(W_,5187) = 1; +DYNX(W_,5188) = 0; +DYNX(W_,5204) = 0; +DYNX(W_,5246) = 1; +DYNX(W_,5247) = 0; +DYNX(W_,5263) = 0; +DYNX(W_,5305) = 1; +DYNX(W_,5306) = 0; +DYNX(W_,5322) = 0; +DYNX(W_,5364) = 1; +DYNX(W_,5365) = 0; +DYNX(W_,5381) = 0; +DYNX(W_,5604) = 1; +DYNX(W_,5605) = 0; +DYNX(W_,5620) = 0; +DYNX(W_,5677) = 0; +DYNX(W_,5683) = 0; +DYNX(W_,5871) = 0; +DYNX(W_,5930) = 1; +DYNX(W_,5931) = 0; +DYNX(W_,5947) = 0; +DYNX(W_,5992) = 1; +DYNX(W_,5993) = 0; +DYNX(W_,6009) = 0; +DYNX(W_,6054) = 1; +DYNX(W_,6055) = 0; +DYNX(W_,6071) = 0; +DYNX(W_,6116) = 1; +DYNX(W_,6117) = 0; +DYNX(W_,6133) = 0; +DYNX(W_,6178) = 1; +DYNX(W_,6179) = 0; +DYNX(W_,6195) = 0; +DYNX(W_,6231) = 0; +DYNX(W_,6356) = 1; +DYNX(W_,6357) = 0; +DYNX(W_,6372) = 0; +DYNX(W_,6380) = 0; +DYNX(W_,6388) = 0; +DYNX(W_,6698) = 0; +DYNX(W_,6699) = 0; +DYNX(W_,6721) = 0.0; +DYNX(W_,6784) = 0.0; +DYNX(W_,6994) = 0; +DYNX(W_,7002) = 0; +DYNX(W_,7003) = 0.0; +DYNX(W_,7372) = 0; +DYNX(W_,7380) = 0; +DYNX(W_,7381) = 0.0; +DYNX(W_,8233) = 0; +DYNX(W_,8234) = 0; +DYNX(W_,3092) = 0.0; +DYNX(W_,7764) = 0.0; +DYNX(W_,5074) = 0.0; +DYNX(W_,5015) = 0.0; +DYNX(W_,4956) = 0.0; +DYNX(W_,5310) = 0.0; +DYNX(W_,5251) = 0.0; +DYNX(W_,5192) = 0.0; +DYNX(W_,5608) = 0.0; +DYNX(W_,3889) = 0.0; +DYNX(W_,2972) = 0.0; +DYNX(W_,3543) = 0.0; DYNX(W_,1241) = 0.0; -DYNX(W_,4575) = 0.0; -DYNX(W_,4516) = 0.0; -DYNX(W_,4457) = 0.0; -DYNX(W_,4693) = 0.0; -DYNX(W_,4752) = 0.0; -DYNX(W_,4811) = 0.0; -DYNX(W_,4870) = 0.0; -DYNX(W_,4634) = 0.0; -DYNX(W_,5409) = 0.0; -DYNX(W_,5173) = 0.0; -DYNX(W_,6400) = 0.0; -DYNX(W_,3117) = 0.0; -DYNX(W_,2563) = 0.0; -DYNX(W_,3045) = 0.0; -DYNX(W_,5843) = 0.0; -DYNX(W_,7804) = 0.0; +DYNX(W_,4535) = 0.0; +DYNX(W_,4476) = 0.0; +DYNX(W_,4417) = 0.0; +DYNX(W_,4653) = 0.0; +DYNX(W_,4712) = 0.0; +DYNX(W_,4771) = 0.0; +DYNX(W_,4830) = 0.0; +DYNX(W_,4594) = 0.0; +DYNX(W_,5369) = 0.0; +DYNX(W_,5133) = 0.0; +DYNX(W_,6360) = 0.0; +DYNX(W_,2560) = 0.0; +DYNX(W_,3020) = 0.0; +DYNX(W_,5803) = 0.0; +DYNX(W_,3092) = 0.0; +DYNX(W_,7764) = 0.0; DYNX(W_,1241) = 0.0; -DYNX(W_,5114) = 0.0; -DYNX(W_,5055) = 0.0; -DYNX(W_,4996) = 0.0; -DYNX(W_,5350) = 0.0; -DYNX(W_,5291) = 0.0; -DYNX(W_,5232) = 0.0; -DYNX(W_,2997) = 0.0; -DYNX(W_,4752) = 0.0; -DYNX(W_,4811) = 0.0; -DYNX(W_,4870) = 0.0; -DYNX(W_,5648) = 0.0; -DYNX(W_,3929) = 0.0; -DYNX(W_,3581) = 0.0; -DYNX(W_,4693) = 0.0; -DYNX(W_,4457) = 0.0; -DYNX(W_,4516) = 0.0; -DYNX(W_,4575) = 0.0; -DYNX(W_,4634) = 0.0; -DYNX(W_,5409) = 0.0; -DYNX(W_,5173) = 0.0; -DYNX(W_,6400) = 0.0; -DYNX(W_,3117) = 0.0; -DYNX(W_,3427) = 101325; -DYNX(W_,6657) = 101325; -DYNX(W_,7258) = 101325; +DYNX(W_,5074) = 0.0; +DYNX(W_,5015) = 0.0; +DYNX(W_,4956) = 0.0; +DYNX(W_,5310) = 0.0; +DYNX(W_,5251) = 0.0; +DYNX(W_,5192) = 0.0; +DYNX(W_,4712) = 0.0; +DYNX(W_,4771) = 0.0; +DYNX(W_,4830) = 0.0; +DYNX(W_,5608) = 0.0; +DYNX(W_,3889) = 0.0; +DYNX(W_,2972) = 0.0; +DYNX(W_,3543) = 0.0; +DYNX(W_,4653) = 0.0; +DYNX(W_,4417) = 0.0; +DYNX(W_,4476) = 0.0; +DYNX(W_,4535) = 0.0; +DYNX(W_,4594) = 0.0; +DYNX(W_,5369) = 0.0; +DYNX(W_,5133) = 0.0; +DYNX(W_,6360) = 0.0; +DYNX(W_,3389) = 101325; +DYNX(W_,6617) = 101325; +DYNX(W_,7218) = 101325; DYNX(W_,1103) = 323.15; DYNX(W_,1101) = 4184.0; DYNX(W_,1093) = 323.15; @@ -9279,16 +9274,16 @@ DYNX(W_,922) = 294.15; DYNX(W_,930) = 0.0; DYNX(W_,928) = 0.0; DYNX(W_,931) = 0.0; -#endif -BreakSectionFunctionEnd() -BreakSectionFunctionStart(16); -#if defined(DynSimStruct) DYNX(W_,932) = 0.0; DYNX(W_,903) = 0.01; DYNX(W_,916) = 0.9116922633158369; DYNX(W_,909) = 0.0; DYNX(W_,907) = 0.9116922633158369; DYNX(W_,908) = 0.22757907099030072; +#endif +BreakSectionFunctionEnd() +BreakSectionFunctionStart(16); +#if defined(DynSimStruct) DYNX(W_,904) = 0.0; DYNX(W_,893) = 0.0; DYNX(W_,891) = 0.9116922633158369; @@ -9395,7 +9390,7 @@ DYNX(W_,986) = 0.0; DYNX(W_,981) = false; DYNX(W_,966) = false; DYNX(W_,951) = false; -DYNX(W_,8278) = 323.15; +DYNX(W_,8238) = 323.15; DYNX(W_,2434) = 0.0; DYNX(W_,2432) = 0.9116922633158369; DYNX(W_,2433) = 0.22757907099030072; @@ -9435,398 +9430,360 @@ DYNX(W_,2435) = 0.9116922633158369; DYNX(W_,2436) = 0.22757907099030072; DYNX(W_,2444) = 0.0; DYNX(W_,2443) = 0.0; -DYNX(W_,4263) = true; -DYNX(W_,4265) = 2; -DYNX(W_,4261) = 2; -DYNX(W_,4262) = 2; -DYNX(W_,4212) = 323.15; -DYNX(W_,4217) = false; -DYNX(W_,4215) = 323.15; +DYNX(W_,4223) = true; +DYNX(W_,4225) = 2; +DYNX(W_,4221) = 2; +DYNX(W_,4222) = 2; +DYNX(W_,4172) = 323.15; +DYNX(W_,4177) = false; +DYNX(W_,4175) = 323.15; +DYNX(W_,4173) = false; +DYNX(W_,4231) = 323.15; +DYNX(W_,4230) = 323.15; +DYNX(W_,4236) = 2; +DYNX(W_,4232) = 2; +DYNX(W_,4233) = 2; +DYNX(W_,4206) = true; +DYNX(W_,4212) = false; +DYNX(W_,4198) = 1.0; +DYNX(W_,4200) = 0.0; +DYNX(W_,4154) = 0.0; +DYNX(W_,4168) = 0.0; +DYNX(W_,4203) = true; +DYNX(W_,4204) = true; +DYNX(W_,4209) = true; +DYNX(W_,4210) = false; +DYNX(W_,4208) = false; +DYNX(W_,4216) = true; +DYNX(W_,4184) = 323.15; +DYNX(W_,4148) = false; +DYNX(W_,4146) = false; +DYNX(W_,4181) = 323.15; +DYNX(W_,4194) = false; +DYNX(W_,4192) = false; +DYNX(W_,4196) = 0.0; +DYNX(W_,4241) = false; +DYNX(W_,4239) = false; +DYNX(W_,4243) = 0.0; +DYNX(W_,4187) = false; +DYNX(W_,4189) = 0.0; DYNX(W_,4213) = false; -DYNX(W_,4271) = 323.15; -DYNX(W_,4270) = 323.15; -DYNX(W_,4276) = 2; -DYNX(W_,4272) = 2; -DYNX(W_,4273) = 2; -DYNX(W_,4246) = true; -DYNX(W_,4252) = false; -DYNX(W_,4238) = 1.0; -DYNX(W_,4240) = 0.0; -DYNX(W_,4194) = 0.0; -DYNX(W_,4208) = 0.0; -DYNX(W_,4243) = true; -DYNX(W_,4244) = true; -DYNX(W_,4249) = true; -DYNX(W_,4250) = false; -DYNX(W_,4248) = false; -DYNX(W_,4256) = true; -DYNX(W_,4224) = 323.15; -DYNX(W_,4188) = false; -DYNX(W_,4186) = false; -DYNX(W_,4221) = 323.15; -DYNX(W_,4234) = false; -DYNX(W_,4232) = false; -DYNX(W_,4236) = 0.0; -DYNX(W_,4281) = false; -DYNX(W_,4279) = false; -DYNX(W_,4283) = 0.0; -DYNX(W_,4227) = false; -DYNX(W_,4229) = 0.0; -DYNX(W_,4253) = false; -DYNX(W_,4254) = true; -DYNX(W_,4163) = 0.0; -DYNX(W_,4158) = 0.0; -DYNX(W_,4106) = false; -DYNX(W_,4112) = false; -DYNX(W_,4061) = 323.15; -DYNX(W_,4308) = false; -DYNX(W_,4306) = false; -DYNX(W_,4310) = 0.0; -DYNX(W_,4318) = false; -DYNX(W_,4316) = false; -DYNX(W_,4320) = 0.0; -DYNX(W_,4313) = 0.0; -DYNX(W_,4089) = false; -DYNX(W_,4011) = 0.0; -DYNX(W_,4009) = 0.9116922633158369; -DYNX(W_,4010) = 0.22757907099030072; -DYNX(W_,5716) = false; -DYNX(W_,5722) = false; -DYNX(W_,4920) = 294.15; -DYNX(W_,5711) = 294.15; -DYNX(W_,5440) = 0.598; -DYNX(W_,5441) = 995.586; -DYNX(W_,5448) = 0.598; -DYNX(W_,5449) = 995.586; -DYNX(W_,5456) = 0.598; -DYNX(W_,5457) = 995.586; -DYNX(W_,4944) = 294.15; -DYNX(W_,5426) = 294.15; -DYNX(W_,5428) = 294.15; -DYNX(W_,5430) = 294.15; -DYNX(W_,5432) = 294.15; -DYNX(W_,4997) = 0.0; -DYNX(W_,4993) = 0.018015268; -DYNX(W_,4990) = 995.586; -DYNX(W_,5056) = 0.0; -DYNX(W_,5052) = 0.018015268; -DYNX(W_,5049) = 995.586; -DYNX(W_,5115) = 0.0; -DYNX(W_,5111) = 0.018015268; -DYNX(W_,5108) = 995.586; -DYNX(W_,5174) = 0.0; -DYNX(W_,5170) = 0.018015268; -DYNX(W_,5167) = 995.586; -DYNX(W_,5233) = 0.0; -DYNX(W_,5229) = 0.018015268; -DYNX(W_,5226) = 995.586; -DYNX(W_,5292) = 0.0; -DYNX(W_,5288) = 0.018015268; -DYNX(W_,5285) = 995.586; -DYNX(W_,5351) = 0.0; -DYNX(W_,5347) = 0.018015268; -DYNX(W_,5344) = 995.586; -DYNX(W_,5410) = 0.0; -DYNX(W_,5406) = 0.018015268; -DYNX(W_,5403) = 995.586; -DYNX(W_,4901) = 0.598; -DYNX(W_,4902) = 995.586; -DYNX(W_,4909) = 0.598; -DYNX(W_,4910) = 995.586; +DYNX(W_,4214) = true; +DYNX(W_,4123) = 0.0; +DYNX(W_,4118) = 0.0; +DYNX(W_,4066) = false; +DYNX(W_,4072) = false; +DYNX(W_,4021) = 323.15; +DYNX(W_,4268) = false; +DYNX(W_,4266) = false; +DYNX(W_,4270) = 0.0; +DYNX(W_,4278) = false; +DYNX(W_,4276) = false; +DYNX(W_,4280) = 0.0; +DYNX(W_,4273) = 0.0; +DYNX(W_,4049) = false; +DYNX(W_,3971) = 0.0; +DYNX(W_,3969) = 0.9116922633158369; +DYNX(W_,3970) = 0.22757907099030072; +DYNX(W_,5676) = false; +DYNX(W_,5682) = false; +DYNX(W_,4880) = 294.15; +DYNX(W_,5671) = 294.15; +DYNX(W_,5400) = 0.598; +DYNX(W_,5401) = 995.586; +DYNX(W_,5408) = 0.598; +DYNX(W_,5409) = 995.586; +DYNX(W_,5416) = 0.598; +DYNX(W_,5417) = 995.586; +DYNX(W_,4904) = 294.15; +DYNX(W_,5386) = 294.15; +DYNX(W_,5388) = 294.15; +DYNX(W_,5390) = 294.15; +DYNX(W_,5392) = 294.15; +DYNX(W_,4957) = 0.0; +DYNX(W_,4953) = 0.018015268; +DYNX(W_,4950) = 995.586; +DYNX(W_,5016) = 0.0; +DYNX(W_,5012) = 0.018015268; +DYNX(W_,5009) = 995.586; +DYNX(W_,5075) = 0.0; +DYNX(W_,5071) = 0.018015268; +DYNX(W_,5068) = 995.586; +DYNX(W_,5134) = 0.0; +DYNX(W_,5130) = 0.018015268; +DYNX(W_,5127) = 995.586; +DYNX(W_,5193) = 0.0; +DYNX(W_,5189) = 0.018015268; +DYNX(W_,5186) = 995.586; +DYNX(W_,5252) = 0.0; +DYNX(W_,5248) = 0.018015268; +DYNX(W_,5245) = 995.586; +DYNX(W_,5311) = 0.0; +DYNX(W_,5307) = 0.018015268; +DYNX(W_,5304) = 995.586; +DYNX(W_,5370) = 0.0; +DYNX(W_,5366) = 0.018015268; +DYNX(W_,5363) = 995.586; +DYNX(W_,4861) = 0.598; +DYNX(W_,4862) = 995.586; +DYNX(W_,4869) = 0.598; +DYNX(W_,4870) = 995.586; +DYNX(W_,4877) = 0.598; +DYNX(W_,4878) = 995.586; +DYNX(W_,4365) = 294.15; +DYNX(W_,4847) = 294.15; +DYNX(W_,4849) = 294.15; +DYNX(W_,4851) = 294.15; #endif BreakSectionFunctionEnd() BreakSectionFunctionStart(17); #if defined(DynSimStruct) -DYNX(W_,4917) = 0.598; -DYNX(W_,4918) = 995.586; -DYNX(W_,4405) = 294.15; -DYNX(W_,4887) = 294.15; -DYNX(W_,4889) = 294.15; -DYNX(W_,4891) = 294.15; -DYNX(W_,4893) = 294.15; -DYNX(W_,4458) = 0.0; -DYNX(W_,4454) = 0.018015268; -DYNX(W_,4451) = 995.586; -DYNX(W_,4517) = 0.0; -DYNX(W_,4513) = 0.018015268; -DYNX(W_,4510) = 995.586; -DYNX(W_,4576) = 0.0; -DYNX(W_,4572) = 0.018015268; -DYNX(W_,4569) = 995.586; -DYNX(W_,4635) = 0.0; -DYNX(W_,4631) = 0.018015268; -DYNX(W_,4628) = 995.586; -DYNX(W_,4694) = 0.0; -DYNX(W_,4690) = 0.018015268; -DYNX(W_,4687) = 995.586; -DYNX(W_,4753) = 0.0; -DYNX(W_,4749) = 0.018015268; -DYNX(W_,4746) = 995.586; -DYNX(W_,4812) = 0.0; -DYNX(W_,4808) = 0.018015268; -DYNX(W_,4805) = 995.586; -DYNX(W_,4871) = 0.0; -DYNX(W_,4867) = 0.018015268; -DYNX(W_,4864) = 995.586; -DYNX(W_,5591) = 1.0; -DYNX(W_,5640) = 0.0; -DYNX(W_,5649) = 0.0; -DYNX(W_,5646) = 0.018015268; -DYNX(W_,5643) = 995.586; -memcpy(&DYNX(W_,5619), &DymArrays41, sizeof(double)*3); -DYNX(W_,5623) = 0.0; -DYNX(W_,5618) = 0.0; -DYNX(W_,5725) = 0.0; -DYNX(W_,5724) = 0.0; -DYNX(W_,3446) = true; -DYNX(W_,3982) = 1; -DYNX(W_,3992) = false; -DYNX(W_,3987) = false; -DYNX(W_,3988) = 0; -DYNX(W_,3983) = 1; -DYNX(W_,3849) = 1; -DYNX(W_,3859) = false; -DYNX(W_,3854) = false; -DYNX(W_,3855) = 0; -DYNX(W_,3850) = 1; -DYNX(W_,4004) = false; -DYNX(W_,3998) = false; -DYNX(W_,3804) = false; -DYNX(W_,3451) = false; -DYNX(W_,3435) = 101325.0; -DYNX(W_,3433) = 101325.0; -DYNX(W_,3420) = 101325.0; -DYNX(W_,3418) = 101325.0; -DYNX(W_,2553) = true; -DYNX(W_,2551) = true; -DYNX(W_,2549) = true; -DYNX(W_,2550) = 1.0; -DYNX(W_,3930) = 0.0; -DYNX(W_,3927) = 0.018015268; -DYNX(W_,3924) = 995.586; -DYNX(W_,3861) = true; -DYNX(W_,3862) = 1.0; -DYNX(W_,2998) = 0.0; -DYNX(W_,2995) = 0.018015268; -DYNX(W_,2992) = 995.586; -DYNX(W_,3392) = 0.0; -DYNX(W_,3391) = true; -DYNX(W_,3397) = 0.0; -DYNX(W_,3398) = true; -DYNX(W_,3399) = 0.0; -DYNX(W_,3400) = true; -DYNX(W_,3401) = 0.0; -DYNX(W_,3396) = 0.0; -DYNX(W_,3040) = 101325.0; -DYNX(W_,3041) = 101325.0; -DYNX(W_,3134) = 101325.0; -DYNX(W_,3135) = 101325.0; -DYNX(W_,3118) = 0.0; -DYNX(W_,3112) = 101325.0; -DYNX(W_,3114) = 101325.0; -DYNX(W_,3108) = 101325.0; +DYNX(W_,4853) = 294.15; +DYNX(W_,4418) = 0.0; +DYNX(W_,4414) = 0.018015268; +DYNX(W_,4411) = 995.586; +DYNX(W_,4477) = 0.0; +DYNX(W_,4473) = 0.018015268; +DYNX(W_,4470) = 995.586; +DYNX(W_,4536) = 0.0; +DYNX(W_,4532) = 0.018015268; +DYNX(W_,4529) = 995.586; +DYNX(W_,4595) = 0.0; +DYNX(W_,4591) = 0.018015268; +DYNX(W_,4588) = 995.586; +DYNX(W_,4654) = 0.0; +DYNX(W_,4650) = 0.018015268; +DYNX(W_,4647) = 995.586; +DYNX(W_,4713) = 0.0; +DYNX(W_,4709) = 0.018015268; +DYNX(W_,4706) = 995.586; +DYNX(W_,4772) = 0.0; +DYNX(W_,4768) = 0.018015268; +DYNX(W_,4765) = 995.586; +DYNX(W_,4831) = 0.0; +DYNX(W_,4827) = 0.018015268; +DYNX(W_,4824) = 995.586; +DYNX(W_,5551) = 1.0; +DYNX(W_,5600) = 0.0; +DYNX(W_,5609) = 0.0; +DYNX(W_,5606) = 0.018015268; +DYNX(W_,5603) = 995.586; +memcpy(&DYNX(W_,5579), &DymArrays41, sizeof(double)*3); +DYNX(W_,5583) = 0.0; +DYNX(W_,5578) = 0.0; +DYNX(W_,5685) = 0.0; +DYNX(W_,5684) = 0.0; +DYNX(W_,3408) = true; +DYNX(W_,3942) = 1; +DYNX(W_,3952) = false; +DYNX(W_,3947) = false; +DYNX(W_,3948) = 0; +DYNX(W_,3943) = 1; +DYNX(W_,3811) = 1; +DYNX(W_,3821) = false; +DYNX(W_,3816) = false; +DYNX(W_,3817) = 0; +DYNX(W_,3812) = 1; +DYNX(W_,3964) = false; +DYNX(W_,3958) = false; +DYNX(W_,3766) = false; +DYNX(W_,3413) = false; +DYNX(W_,3397) = 101325.0; +DYNX(W_,3395) = 101325.0; +DYNX(W_,3382) = 101325.0; +DYNX(W_,3380) = 101325.0; +DYNX(W_,2549) = 1.0; +DYNX(W_,3890) = 0.0; +DYNX(W_,3887) = 0.018015268; +DYNX(W_,3884) = 995.586; +DYNX(W_,3823) = 1.0; +DYNX(W_,2973) = 0.0; +DYNX(W_,2970) = 0.018015268; +DYNX(W_,2967) = 995.586; +DYNX(W_,3365) = 0.0; +DYNX(W_,3366) = 0.0; +DYNX(W_,3364) = 0.0; +DYNX(W_,3015) = 101325.0; +DYNX(W_,3016) = 101325.0; DYNX(W_,3109) = 101325.0; -DYNX(W_,3080) = 101325.0; -DYNX(W_,3078) = 101325.0; -DYNX(W_,3079) = 101325.0; -DYNX(W_,3414) = true; -DYNX(W_,3378) = 101325.0; -DYNX(W_,3379) = 101325.0; -DYNX(W_,2556) = 101325.0; -DYNX(W_,2557) = 101325.0; -DYNX(W_,2578) = true; -DYNX(W_,2579) = true; -DYNX(W_,2855) = 0.0; -DYNX(W_,2856) = 0.0; -DYNX(W_,2859) = 0.0; -DYNX(W_,2871) = 0.0; -DYNX(W_,2850) = true; -DYNX(W_,2851) = 1.0; -memcpy(&DYNX(W_,2865), &DymArrays108, sizeof(double)*3); -memcpy(&DYNX(W_,2860), &DymArrays41, sizeof(double)*3); -DYNX(W_,2858) = true; -DYNX(W_,2857) = 1.0; -DYNX(W_,2594) = true; -DYNX(W_,2603) = 918.0; -DYNX(W_,2600) = 1.0; -DYNX(W_,2584) = true; -DYNX(W_,2585) = 1.0; -DYNX(W_,2591) = true; -DYNX(W_,2607) = true; -DYNX(W_,2608) = 1.0; -DYNX(W_,2570) = true; -DYNX(W_,2571) = 1.0; -DYNX(W_,2576) = true; -DYNX(W_,2574) = true; -DYNX(W_,2572) = true; -DYNX(W_,3361) = 0.0; -DYNX(W_,3365) = false; -DYNX(W_,3366) = 0; -DYNX(W_,3362) = 1; -DYNX(W_,3368) = 1; -DYNX(W_,3357) = true; -DYNX(W_,3358) = 1.0; -DYNX(W_,3350) = 1; -DYNX(W_,3347) = false; -DYNX(W_,3348) = 0; -DYNX(W_,3344) = 1; -DYNX(W_,3326) = true; -DYNX(W_,3327) = 1.0; -DYNX(W_,3204) = 0.0; -DYNX(W_,3208) = false; -DYNX(W_,3209) = 0; -DYNX(W_,3205) = 1; -DYNX(W_,3211) = 1; -DYNX(W_,3200) = true; -DYNX(W_,3201) = 1.0; -DYNX(W_,3325) = true; -DYNX(W_,3167) = true; -DYNX(W_,3168) = 1.0; -DYNX(W_,3403) = true; -DYNX(W_,3404) = 1.0; -DYNX(W_,2564) = 101325.0; -DYNX(W_,2566) = 101325.0; -DYNX(W_,3667) = 995.586; -DYNX(W_,3510) = 0.0; -DYNX(W_,3601) = 995.586; -DYNX(W_,3572) = 0.0; -DYNX(W_,3582) = 0.0; -DYNX(W_,3578) = 0.018015268; -DYNX(W_,3575) = 995.586; -memcpy(&DYNX(W_,3551), &DymArrays41, sizeof(double)*3); -DYNX(W_,3555) = 0.0; -DYNX(W_,3550) = 0.0; -DYNX(W_,3837) = 0.0; -DYNX(W_,3835) = 0.0; -DYNX(W_,3838) = 0.0; -DYNX(W_,3839) = 0.0; -DYNX(W_,3863) = true; -DYNX(W_,3864) = 1.0; -DYNX(W_,3444) = true; +DYNX(W_,3110) = 101325.0; +DYNX(W_,3093) = 0.0; +DYNX(W_,3087) = 101325.0; +DYNX(W_,3089) = 101325.0; +DYNX(W_,3083) = 101325.0; +DYNX(W_,3084) = 101325.0; +DYNX(W_,3055) = 101325.0; +DYNX(W_,3053) = 101325.0; +DYNX(W_,3054) = 101325.0; +DYNX(W_,3348) = 101325.0; +DYNX(W_,3349) = 101325.0; +DYNX(W_,2553) = 101325.0; +DYNX(W_,2554) = 101325.0; +DYNX(W_,2835) = 1.0; +DYNX(W_,2842) = 1.0; +DYNX(W_,2839) = 1.0; +DYNX(W_,2589) = 918.0; +DYNX(W_,2586) = 1.0; +DYNX(W_,2573) = 1.0; +DYNX(W_,2593) = 1.0; +DYNX(W_,2567) = 1.0; +DYNX(W_,3331) = 0.0; +DYNX(W_,3335) = false; +DYNX(W_,3336) = 0; +DYNX(W_,3332) = 1; +DYNX(W_,3338) = 1; +DYNX(W_,3328) = 1.0; +DYNX(W_,3321) = 1; +DYNX(W_,3318) = false; +DYNX(W_,3319) = 0; +DYNX(W_,3315) = 1; +DYNX(W_,3298) = 1.0; +DYNX(W_,3177) = 0.0; +DYNX(W_,3181) = false; +DYNX(W_,3182) = 0; +DYNX(W_,3178) = 1; +DYNX(W_,3184) = 1; +DYNX(W_,3174) = 1.0; +DYNX(W_,3142) = 1.0; +DYNX(W_,3368) = 1.0; +DYNX(W_,2561) = 101325.0; +DYNX(W_,2563) = 101325.0; +DYNX(W_,3629) = 995.586; +DYNX(W_,3472) = 0.0; +DYNX(W_,3563) = 995.586; +DYNX(W_,3534) = 0.0; +DYNX(W_,3544) = 0.0; +DYNX(W_,3540) = 0.018015268; +DYNX(W_,3537) = 995.586; +memcpy(&DYNX(W_,3513), &DymArrays41, sizeof(double)*3); +DYNX(W_,3517) = 0.0; +DYNX(W_,3512) = 0.0; +DYNX(W_,3799) = 0.0; +DYNX(W_,3797) = 0.0; +DYNX(W_,3800) = 0.0; +DYNX(W_,3801) = 0.0; +DYNX(W_,3824) = 1.0; +DYNX(W_,3406) = true; DYNX(W_,2518) = 0.0; DYNX(W_,2516) = 0.9116922633158369; DYNX(W_,2517) = 0.22757907099030072; DYNX(W_,2457) = 0.0; -DYNX(W_,6649) = 0.0; -DYNX(W_,6648) = 0.0; -DYNX(W_,6651) = 0.0; -DYNX(W_,6650) = 0.0; -DYNX(W_,6652) = 0.0; -DYNX(W_,6647) = 0.0; -DYNX(W_,6645) = 323.15; -DYNX(W_,6270) = false; -DYNX(W_,6487) = 995.586; +DYNX(W_,6609) = 0.0; +DYNX(W_,6608) = 0.0; +DYNX(W_,6611) = 0.0; +DYNX(W_,6610) = 0.0; +DYNX(W_,6612) = 0.0; +DYNX(W_,6607) = 0.0; +DYNX(W_,6605) = 323.15; +DYNX(W_,6230) = false; +DYNX(W_,6447) = 995.586; +DYNX(W_,6290) = 0.0; +DYNX(W_,6381) = 995.586; +DYNX(W_,6352) = 0.0; +DYNX(W_,6361) = 0.0; +DYNX(W_,6358) = 0.018015268; +DYNX(W_,6355) = 995.586; +memcpy(&DYNX(W_,6331), &DymArrays41, sizeof(double)*3); +DYNX(W_,6335) = 0.0; DYNX(W_,6330) = 0.0; -DYNX(W_,6421) = 995.586; -DYNX(W_,6392) = 0.0; -DYNX(W_,6401) = 0.0; -DYNX(W_,6398) = 0.018015268; -DYNX(W_,6395) = 995.586; -memcpy(&DYNX(W_,6371), &DymArrays41, sizeof(double)*3); -DYNX(W_,6375) = 0.0; -DYNX(W_,6370) = 0.0; -DYNX(W_,5966) = 15.346484396736084; -DYNX(W_,5976) = 0.0; -DYNX(W_,5972) = 0.018015268; -DYNX(W_,5969) = 995.586; -DYNX(W_,5943) = 15.346484396736084; -DYNX(W_,6028) = 15.346484396736084; -DYNX(W_,6038) = 0.0; -DYNX(W_,6034) = 0.018015268; -DYNX(W_,6031) = 995.586; -DYNX(W_,6005) = 15.346484396736084; -DYNX(W_,6090) = 15.346484396736084; -DYNX(W_,6100) = 0.0; -DYNX(W_,6096) = 0.018015268; -DYNX(W_,6093) = 995.586; -DYNX(W_,6067) = 15.346484396736084; -DYNX(W_,6152) = 15.346484396736084; -DYNX(W_,6162) = 0.0; -DYNX(W_,6158) = 0.018015268; -DYNX(W_,6155) = 995.586; -DYNX(W_,6129) = 15.346484396736084; -DYNX(W_,6214) = 15.346484396736084; -DYNX(W_,6224) = 0.0; -DYNX(W_,6220) = 0.018015268; -DYNX(W_,6217) = 995.586; -DYNX(W_,6191) = 15.346484396736084; -DYNX(W_,6623) = 0.0; -DYNX(W_,6622) = 0.0; -DYNX(W_,6644) = 0.0; -DYNX(W_,6642) = 0.9116922633158369; -DYNX(W_,6643) = 0.22757907099030072; -DYNX(W_,8121) = 0.0; -DYNX(W_,8119) = 0.9116922633158369; -DYNX(W_,8120) = 0.22757907099030072; +DYNX(W_,5926) = 15.346484396736084; +DYNX(W_,5936) = 0.0; +DYNX(W_,5932) = 0.018015268; +DYNX(W_,5929) = 995.586; +DYNX(W_,5903) = 15.346484396736084; +DYNX(W_,5988) = 15.346484396736084; +DYNX(W_,5998) = 0.0; +DYNX(W_,5994) = 0.018015268; +DYNX(W_,5991) = 995.586; +DYNX(W_,5965) = 15.346484396736084; +DYNX(W_,6050) = 15.346484396736084; +DYNX(W_,6060) = 0.0; +DYNX(W_,6056) = 0.018015268; +DYNX(W_,6053) = 995.586; +DYNX(W_,6027) = 15.346484396736084; +DYNX(W_,6112) = 15.346484396736084; +DYNX(W_,6122) = 0.0; +DYNX(W_,6118) = 0.018015268; +DYNX(W_,6115) = 995.586; +DYNX(W_,6089) = 15.346484396736084; +DYNX(W_,6174) = 15.346484396736084; +DYNX(W_,6184) = 0.0; +DYNX(W_,6180) = 0.018015268; +DYNX(W_,6177) = 995.586; +DYNX(W_,6151) = 15.346484396736084; +DYNX(W_,6583) = 0.0; +DYNX(W_,6582) = 0.0; +DYNX(W_,6604) = 0.0; +DYNX(W_,6602) = 0.9116922633158369; +DYNX(W_,6603) = 0.22757907099030072; +DYNX(W_,8081) = 0.0; +DYNX(W_,8079) = 0.9116922633158369; +DYNX(W_,8080) = 0.22757907099030072; +DYNX(W_,8053) = 0.0; +DYNX(W_,8052) = 0.0; +DYNX(W_,7211) = 101325.0; +DYNX(W_,7208) = 101325.0; +DYNX(W_,6901) = 0.0; +DYNX(W_,6971) = 0.0; +memcpy(&DYNX(W_,6949), &DymArrays41, sizeof(double)*3); +DYNX(W_,6953) = 0.0; +DYNX(W_,6948) = 0.0; +DYNX(W_,7279) = 0.0; +DYNX(W_,7349) = 0.0; +memcpy(&DYNX(W_,7327), &DymArrays41, sizeof(double)*3); +DYNX(W_,7331) = 0.0; +DYNX(W_,7326) = 0.0; +DYNX(W_,6716) = 0.0; +DYNX(W_,6764) = 0.0; +DYNX(W_,6745) = 0.0; +DYNX(W_,6779) = 0.0; +DYNX(W_,6827) = 0.0; +DYNX(W_,6808) = 0.0; +DYNX(W_,7974) = 0.0; +DYNX(W_,7972) = 0.0; +DYNX(W_,7975) = 0.0; +DYNX(W_,7976) = 0.0; +DYNX(W_,7886) = 1.0; +DYNX(W_,7939) = 0.0; +memcpy(&DYNX(W_,7917), &DymArrays41, sizeof(double)*3); +DYNX(W_,7921) = 0.0; +DYNX(W_,7916) = 0.0; +DYNX(W_,7593) = 101325.0; +DYNX(W_,7603) = 101325.0; +DYNX(W_,7634) = 101325.0; +DYNX(W_,7635) = 101325.0; +DYNX(W_,7644) = 101325.0; +DYNX(W_,7696) = 1.0; +DYNX(W_,7753) = 0.0; +DYNX(W_,7765) = 0.0; +DYNX(W_,7759) = 101325.0; +DYNX(W_,7761) = 101325.0; +memcpy(&DYNX(W_,7754), &DymArrays108, sizeof(double)*3); +memcpy(&DYNX(W_,7731), &DymArrays41, sizeof(double)*3); +DYNX(W_,7735) = 0.0; +DYNX(W_,7718) = 101325.0; +memcpy(&DYNX(W_,7715), &DymArrays108, sizeof(double)*3); +DYNX(W_,7730) = 0.0; +DYNX(W_,6675) = 0.0; +DYNX(W_,6673) = 0.9116922633158369; +DYNX(W_,6674) = 0.22757907099030072; +DYNX(W_,8088) = 0.0; +DYNX(W_,8091) = 0.0; DYNX(W_,8093) = 0.0; DYNX(W_,8092) = 0.0; -DYNX(W_,7251) = 101325.0; -DYNX(W_,7248) = 101325.0; -DYNX(W_,6941) = 0.0; -DYNX(W_,7011) = 0.0; -memcpy(&DYNX(W_,6989), &DymArrays41, sizeof(double)*3); -DYNX(W_,6993) = 0.0; -DYNX(W_,6988) = 0.0; -DYNX(W_,7319) = 0.0; -DYNX(W_,7389) = 0.0; -memcpy(&DYNX(W_,7367), &DymArrays41, sizeof(double)*3); -DYNX(W_,7371) = 0.0; -DYNX(W_,7366) = 0.0; -DYNX(W_,6756) = 0.0; -DYNX(W_,6804) = 0.0; -DYNX(W_,6785) = 0.0; -DYNX(W_,6819) = 0.0; -DYNX(W_,6867) = 0.0; -DYNX(W_,6848) = 0.0; -DYNX(W_,8014) = 0.0; -DYNX(W_,8012) = 0.0; -DYNX(W_,8015) = 0.0; -DYNX(W_,8016) = 0.0; -DYNX(W_,7926) = 1.0; -DYNX(W_,7979) = 0.0; -memcpy(&DYNX(W_,7957), &DymArrays41, sizeof(double)*3); -DYNX(W_,7961) = 0.0; -DYNX(W_,7956) = 0.0; -#endif -BreakSectionFunctionEnd() -BreakSectionFunctionStart(18); -#if defined(DynSimStruct) -DYNX(W_,7633) = 101325.0; -DYNX(W_,7643) = 101325.0; -DYNX(W_,7674) = 101325.0; -DYNX(W_,7675) = 101325.0; -DYNX(W_,7684) = 101325.0; -DYNX(W_,7736) = 1.0; -DYNX(W_,7793) = 0.0; -DYNX(W_,7805) = 0.0; -DYNX(W_,7799) = 101325.0; -DYNX(W_,7801) = 101325.0; -memcpy(&DYNX(W_,7794), &DymArrays109, sizeof(double)*3); -memcpy(&DYNX(W_,7771), &DymArrays41, sizeof(double)*3); -DYNX(W_,7775) = 0.0; -DYNX(W_,7758) = 101325.0; -memcpy(&DYNX(W_,7755), &DymArrays109, sizeof(double)*3); -DYNX(W_,7770) = 0.0; -DYNX(W_,6715) = 0.0; -DYNX(W_,6713) = 0.9116922633158369; -DYNX(W_,6714) = 0.22757907099030072; -DYNX(W_,8128) = 0.0; -DYNX(W_,8131) = 0.0; -DYNX(W_,8133) = 0.0; -DYNX(W_,8132) = 0.0; -DYNX(W_,8130) = 0.0; -DYNX(W_,8127) = 0.0; -DYNX(W_,8125) = 0.9116922633158369; -DYNX(W_,8126) = 0.22757907099030072; -DYNX(W_,8269) = 0.0; -DYNX(W_,8230) = 1800.0; -DYNX(W_,8265) = 0.9116922633158369; -DYNX(W_,8267) = 0.22757907099030072; -DYNX(W_,8136) = 0.0; -DYNX(W_,8134) = 0.9116922633158369; -DYNX(W_,8135) = 0.22757907099030072; -DYNX(W_,8259) = 0.9116922633158369; -DYNX(W_,5773) = 0.0; +DYNX(W_,8090) = 0.0; +DYNX(W_,8087) = 0.0; +DYNX(W_,8085) = 0.9116922633158369; +DYNX(W_,8086) = 0.22757907099030072; +DYNX(W_,8229) = 0.0; +DYNX(W_,8190) = 1800.0; +DYNX(W_,8225) = 0.9116922633158369; +DYNX(W_,8227) = 0.22757907099030072; +DYNX(W_,8096) = 0.0; +DYNX(W_,8094) = 0.9116922633158369; +DYNX(W_,8095) = 0.22757907099030072; +DYNX(W_,8219) = 0.9116922633158369; +DYNX(W_,5733) = 0.0; #endif if (!DymolaUserHomotopy) UpdateInitVars(time, X_, XD_, U_, DP_, IP_, LP_, F_, Y_, W_, QZ_, duser_, iuser_, cuser_, did_, 1); BoundParameterSection @@ -9842,6 +9799,8 @@ BoundParameterSection DYNX(W_,32) = 1.1843079200592153E-05*DYNX(DP_,2); DYNX(W_,33) = 1006*(1-DYNX(DP_,4))+1860*DYNX(DP_,4); DYNX(W_,89) = DYNX(DP_,201); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(18); DYNX(W_,92) = DYNX(DP_,101); DYNX(W_,95) = DYNX(DP_,102); DYNX(W_,96) = DYNX(DP_,103); @@ -10061,8 +10020,6 @@ DYNX(W_,530) = DYNX(W_,179); DYNX(W_,531) = DYNX(W_,530); DYNX(W_,536) = DYNX(W_,184); DYNX(W_,541) = DYNX(DP_,237); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(19); DYNX(W_,553) = DYNX(W_,183); DYNX(W_,555) = DYNX(DP_,205); DYNX(W_,544) = DYNX(W_,553)*DYNX(W_,555); @@ -10108,6 +10065,8 @@ DYNX(W_,593) = DYNX(W_,169); DYNX(W_,594) = DYNX(W_,170); DYNX(W_,595) = DYNX(W_,171); DYNX(W_,596) = DYNX(W_,172); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(19); DYNX(W_,597) = DYNX(W_,173); DYNX(W_,598) = DYNX(W_,174); DYNX(W_,599) = DYNX(W_,175); @@ -10394,8 +10353,6 @@ DYNX(W_,1137) = IF DYNX(W_,1130) > 1E-15 THEN (IF DYNX(W_,1129) THEN 1.2* RealAssign (RealTemporaryDense( &DYNX(W_,1138), 1, 9), dummy_DymStruc4.y_0member); PopAllMarks(); } -BreakSectionFunctionEnd() -BreakSectionFunctionStart(20); DYNX(W_,1156) = DYNX(W_,1137) > 1E-15; DYNX(W_,1164) = DYNX(DP_,354); DYNX(W_,1166) = DYNX(DP_,353); @@ -10472,6 +10429,8 @@ PopAllMarks(); DYNX(W_,1317) = DYNX(W_,1298) > 1E-15; AssertModelica( NOT ( NOT DYNX(W_,1317))," not ( not DHW.pump.eff.per.haveWMot_nominal)", "In HeatPumpMonoenergeticResidentialBuilding.DHW.pump.eff: etaMotMet is set to\n .Efficiency_MotorPartLoadRatio or .GenericCurve which requires\n the motor's rated power, but per.WMot_nominal is not assigned or\n cannot be estimated because no power curve is provided."); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(20); RealAssign (RealTemporaryDense( &DYNX(W_,1335), 1, 9), IF DYNX(W_,1281) == 4 OR DYNX(W_,1281) == 1 AND DYNX(W_,1317) THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(DHW.pump.eff.per.motorEfficiency_yMot_generic.y, DHW.pump.eff.per.motorEfficiency_yMot_generic.eta, true)") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( @@ -10732,8 +10691,6 @@ DYNX(W_,1691) = DYNX(DP_,546); DYNX(W_,1692) = DYNX(DP_,547); DYNX(W_,1693) = DYNX(DP_,548); DYNX(W_,1695) = DYNX(DP_,549); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(21); DYNX(W_,1696) = DYNX(DP_,550); DYNX(W_,1697) = DYNX(DP_,551); DYNX(W_,1698) = DYNX(DP_,552); @@ -10774,6 +10731,8 @@ DYNX(W_,1741) = DYNX(DP_,586); DYNX(W_,1742) = DYNX(DP_,587); DYNX(W_,1743) = DYNX(DP_,588); DYNX(W_,1745) = DYNX(DP_,589); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(21); DYNX(W_,1746) = DYNX(DP_,590); DYNX(W_,1747) = DYNX(DP_,591); DYNX(W_,1748) = DYNX(DP_,592); @@ -11007,8 +10966,6 @@ DYNX(W_,2118) = DYNX(DP_,765); DYNX(W_,2119) = DYNX(DP_,765); DYNX(W_,2120) = DYNX(DP_,766); DYNX(W_,2121) = 3.141592653589793+DYNX(DP_,766); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(22); DYNX(W_,2122) = DYNX(W_,2116)*DYNX(DP_,776); DYNX(W_,2123) = DYNX(W_,2117)*DYNX(DP_,788); DYNX(W_,2124) = DYNX(DP_,767); @@ -11049,6 +11006,8 @@ DYNX(W_,2164) = DYNX(W_,2138); DYNX(W_,2165) = DYNX(W_,2139); DYNX(W_,2166) = DYNX(W_,2140); DYNX(W_,2167) = DYNX(W_,2141); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(22); DYNX(W_,2168) = DYNX(W_,2150); DYNX(W_,2169) = DYNX(W_,2151); DYNX(W_,2170) = DYNX(W_,2154); @@ -11208,13 +11167,13 @@ DYNX(W_,2482) = DYNX(DP_,842); DYNX(W_,2483) = DYNX(DP_,843); DYNX(W_,2484) = DYNX(DP_,844); DYNX(W_,2485) = DYNX(DP_,845); -DYNX(W_,4339) = DYNX(DP_,1233); -DYNX(W_,4337) = DYNX(W_,4348)+DYNX(DP_,1198)+DYNX(W_,4339); -DYNX(W_,2507) = DYNX(W_,4337); +DYNX(W_,4299) = DYNX(DP_,1239); +DYNX(W_,4297) = DYNX(W_,4308)+DYNX(DP_,1204)+DYNX(W_,4299); +DYNX(W_,2507) = DYNX(W_,4297); DYNX(W_,2494) = DYNX(W_,2507)+DYNX(W_,2501); -DYNX(W_,4340) = DYNX(W_,4339); -DYNX(W_,4338) = DYNX(W_,4349)+DYNX(DP_,1198)+DYNX(W_,4340); -DYNX(W_,2508) = DYNX(W_,4338); +DYNX(W_,4300) = DYNX(W_,4299); +DYNX(W_,4298) = DYNX(W_,4309)+DYNX(DP_,1204)+DYNX(W_,4300); +DYNX(W_,2508) = DYNX(W_,4298); DYNX(W_,2495) = DYNX(W_,2508)+DYNX(W_,2501); DYNX(W_,2497) = IF DYNX(W_,2508) > 328.15 THEN 10 ELSE IF DYNX(W_,2508) > 318.04999999999995 THEN 8 ELSE 5; @@ -11225,155 +11184,158 @@ DYNX(W_,2542) = (PushModelContext(1,"BESMod.Systems.Hydraulical.Control.Componen (271.15, 293.15, 293.15, DYNX(W_,2494), DYNX(W_,2494)-10, 262.65, 1.24)); PopModelContext(); DYNX(W_,2546) = RealBmax(0, DYNX(W_,2510)-DYNX(DP_,881)); -DYNX(W_,2621) = DYNX(DP_,909); -DYNX(W_,2622) = DYNX(DP_,910); -DYNX(W_,2623) = DYNX(DP_,911); -DYNX(W_,2624) = DYNX(DP_,912); -DYNX(W_,2625) = DYNX(DP_,913); -DYNX(W_,2626) = DYNX(DP_,914); -DYNX(W_,2627) = DYNX(DP_,915); -DYNX(W_,2628) = DYNX(DP_,916); -DYNX(W_,2629) = DYNX(DP_,917); -DYNX(W_,2630) = DYNX(DP_,918); -DYNX(W_,2631) = DYNX(DP_,919); -DYNX(W_,2632) = DYNX(DP_,920); -DYNX(W_,2633) = DYNX(DP_,921); -DYNX(W_,2634) = DYNX(DP_,922); -DYNX(W_,2635) = DYNX(DP_,923); -DYNX(W_,2636) = DYNX(DP_,924); -DYNX(W_,2637) = DYNX(DP_,925); -DYNX(W_,2638) = DYNX(DP_,926); -DYNX(W_,2639) = DYNX(DP_,927); -DYNX(W_,2640) = DYNX(DP_,928); -DYNX(W_,2641) = DYNX(DP_,929); -DYNX(W_,2642) = DYNX(DP_,930); -DYNX(W_,2643) = DYNX(DP_,931); -DYNX(W_,2644) = DYNX(DP_,932); -DYNX(W_,2645) = DYNX(DP_,933); -DYNX(W_,2646) = DYNX(DP_,934); -DYNX(W_,2647) = DYNX(DP_,935); -DYNX(W_,2648) = DYNX(DP_,936); -DYNX(W_,2649) = DYNX(DP_,937); -DYNX(W_,2650) = DYNX(DP_,938); -DYNX(W_,2651) = DYNX(DP_,939); -DYNX(W_,2652) = DYNX(DP_,940); -DYNX(W_,2653) = DYNX(DP_,941); -DYNX(W_,2654) = DYNX(DP_,942); -DYNX(W_,2655) = DYNX(DP_,943); -DYNX(W_,2656) = DYNX(DP_,944); -DYNX(W_,2657) = DYNX(DP_,945); -DYNX(W_,2658) = DYNX(DP_,946); -DYNX(W_,2659) = DYNX(DP_,947); -DYNX(W_,2660) = DYNX(DP_,948); -DYNX(W_,2661) = DYNX(DP_,949); -DYNX(W_,2662) = DYNX(DP_,950); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(23); -DYNX(W_,2663) = DYNX(DP_,951); -DYNX(W_,2664) = DYNX(DP_,952); -DYNX(W_,2665) = DYNX(DP_,953); -DYNX(W_,2666) = DYNX(DP_,954); -DYNX(W_,2667) = DYNX(DP_,955); -DYNX(W_,2668) = DYNX(DP_,956); +DYNX(W_,2550) = DYNX(DP_,883); +AssertModelica(DYNX(DP_,884) > DYNX(W_,2550),"hydraulic.generation.defCtrl.hys.uHigh > hydraulic.generation.defCtrl.hys.uLow", + "Hysteresis limits wrong (uHigh <= uLow)"); +DYNX(W_,2606) = DYNX(DP_,913); +DYNX(W_,2607) = DYNX(DP_,914); +DYNX(W_,2608) = DYNX(DP_,915); +DYNX(W_,2609) = DYNX(DP_,916); +DYNX(W_,2610) = DYNX(DP_,917); +DYNX(W_,2611) = DYNX(DP_,918); +DYNX(W_,2612) = DYNX(DP_,919); +DYNX(W_,2613) = DYNX(DP_,920); +DYNX(W_,2614) = DYNX(DP_,921); +DYNX(W_,2615) = DYNX(DP_,922); +DYNX(W_,2616) = DYNX(DP_,923); +DYNX(W_,2617) = DYNX(DP_,924); +DYNX(W_,2618) = DYNX(DP_,925); +DYNX(W_,2619) = DYNX(DP_,926); +DYNX(W_,2620) = DYNX(DP_,927); +DYNX(W_,2621) = DYNX(DP_,928); +DYNX(W_,2622) = DYNX(DP_,929); +DYNX(W_,2623) = DYNX(DP_,930); +DYNX(W_,2624) = DYNX(DP_,931); +DYNX(W_,2625) = DYNX(DP_,932); +DYNX(W_,2626) = DYNX(DP_,933); +DYNX(W_,2627) = DYNX(DP_,934); +DYNX(W_,2628) = DYNX(DP_,935); +DYNX(W_,2629) = DYNX(DP_,936); +DYNX(W_,2630) = DYNX(DP_,937); +DYNX(W_,2631) = DYNX(DP_,938); +DYNX(W_,2632) = DYNX(DP_,939); +DYNX(W_,2633) = DYNX(DP_,940); +DYNX(W_,2634) = DYNX(DP_,941); +DYNX(W_,2635) = DYNX(DP_,942); +DYNX(W_,2636) = DYNX(DP_,943); +DYNX(W_,2637) = DYNX(DP_,944); +DYNX(W_,2638) = DYNX(DP_,945); +DYNX(W_,2639) = DYNX(DP_,946); +DYNX(W_,2640) = DYNX(DP_,947); +DYNX(W_,2641) = DYNX(DP_,948); +DYNX(W_,2642) = DYNX(DP_,949); +DYNX(W_,2643) = DYNX(DP_,950); +DYNX(W_,2644) = DYNX(DP_,951); +DYNX(W_,2645) = DYNX(DP_,952); +DYNX(W_,2646) = DYNX(DP_,953); +DYNX(W_,2647) = DYNX(DP_,954); +DYNX(W_,2648) = DYNX(DP_,955); +DYNX(W_,2649) = DYNX(DP_,956); +DYNX(W_,2650) = DYNX(DP_,957); +DYNX(W_,2651) = DYNX(DP_,958); +DYNX(W_,2652) = DYNX(DP_,959); +DYNX(W_,2653) = DYNX(DP_,960); InitialBoundSection { struct DymStruc0 dummy_DymStruc0; dummy_DymStruc0 = (PushModelContext(1,"Modelica.Blocks.Types.ExternalCombiTable2D(\"NoName\", \"NoName\", hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table, hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.smoothness, hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.extrapolation, false, 2, 1)") Modelica_Blocks_Types_ExternalCombiTable2D_M("NoName", "NoName", - RealTemporaryDense( &DYNX(W_,2621), 2, 4, 12), (Integer)(DYNX(W_,2616)), - (Integer)(DYNX(W_,2617)), false, 2, 1)); - DYNX(W_,2840) = dummy_DymStruc0.id_0member; + RealTemporaryDense( &DYNX(W_,2606), 2, 4, 12), (Integer)(DYNX(W_,2601)), + (Integer)(DYNX(W_,2602)), false, 2, 1)); + DYNX(W_,2825) = dummy_DymStruc0.id_0member; PopAllMarks(); } BoundParameterSection -DYNX(W_,3410) = DYNX(W_,2542); -DYNX(W_,2582) = DYNX(W_,3410); -DYNX(W_,2679) = DYNX(DP_,961); -DYNX(W_,2680) = DYNX(DP_,962); -DYNX(W_,2681) = DYNX(DP_,963); -DYNX(W_,2682) = DYNX(DP_,964); -DYNX(W_,2683) = DYNX(DP_,965); -DYNX(W_,2684) = DYNX(DP_,966); -DYNX(W_,2685) = DYNX(DP_,967); -DYNX(W_,2686) = DYNX(DP_,968); -DYNX(W_,2687) = DYNX(DP_,969); -DYNX(W_,2688) = DYNX(DP_,970); -DYNX(W_,2689) = DYNX(DP_,971); -DYNX(W_,2690) = DYNX(DP_,972); -DYNX(W_,2691) = DYNX(DP_,973); -DYNX(W_,2692) = DYNX(DP_,974); -DYNX(W_,2693) = DYNX(DP_,975); -DYNX(W_,2694) = DYNX(DP_,976); -DYNX(W_,2695) = DYNX(DP_,977); -DYNX(W_,2696) = DYNX(DP_,978); -DYNX(W_,2697) = DYNX(DP_,979); -DYNX(W_,2698) = DYNX(DP_,980); -DYNX(W_,2699) = DYNX(DP_,981); -DYNX(W_,2700) = DYNX(DP_,982); -DYNX(W_,2701) = DYNX(DP_,983); -DYNX(W_,2702) = DYNX(DP_,984); -DYNX(W_,2703) = DYNX(DP_,985); -DYNX(W_,2704) = DYNX(DP_,986); -DYNX(W_,2705) = DYNX(DP_,987); -DYNX(W_,2706) = DYNX(DP_,988); -DYNX(W_,2707) = DYNX(DP_,989); -DYNX(W_,2708) = DYNX(DP_,990); -DYNX(W_,2709) = DYNX(DP_,991); -DYNX(W_,2710) = DYNX(DP_,992); -DYNX(W_,2711) = DYNX(DP_,993); -DYNX(W_,2712) = DYNX(DP_,994); -DYNX(W_,2713) = DYNX(DP_,995); -DYNX(W_,2714) = DYNX(DP_,996); -DYNX(W_,2715) = DYNX(DP_,997); -DYNX(W_,2716) = DYNX(DP_,998); -DYNX(W_,2717) = DYNX(DP_,999); -DYNX(W_,2718) = DYNX(DP_,1000); -DYNX(W_,2719) = DYNX(DP_,1001); -DYNX(W_,2720) = DYNX(DP_,1002); -DYNX(W_,2721) = DYNX(DP_,1003); -DYNX(W_,2722) = DYNX(DP_,1004); -DYNX(W_,2723) = DYNX(DP_,1005); -DYNX(W_,2724) = DYNX(DP_,1006); -DYNX(W_,2725) = DYNX(DP_,1007); -DYNX(W_,2726) = DYNX(DP_,1008); +DYNX(W_,3374) = DYNX(W_,2542); +DYNX(W_,2571) = DYNX(W_,3374); +DYNX(W_,2664) = DYNX(DP_,965); +DYNX(W_,2665) = DYNX(DP_,966); +DYNX(W_,2666) = DYNX(DP_,967); +DYNX(W_,2667) = DYNX(DP_,968); +DYNX(W_,2668) = DYNX(DP_,969); +DYNX(W_,2669) = DYNX(DP_,970); +DYNX(W_,2670) = DYNX(DP_,971); +DYNX(W_,2671) = DYNX(DP_,972); +DYNX(W_,2672) = DYNX(DP_,973); +DYNX(W_,2673) = DYNX(DP_,974); +DYNX(W_,2674) = DYNX(DP_,975); +DYNX(W_,2675) = DYNX(DP_,976); +DYNX(W_,2676) = DYNX(DP_,977); +DYNX(W_,2677) = DYNX(DP_,978); +DYNX(W_,2678) = DYNX(DP_,979); +DYNX(W_,2679) = DYNX(DP_,980); +DYNX(W_,2680) = DYNX(DP_,981); +DYNX(W_,2681) = DYNX(DP_,982); +DYNX(W_,2682) = DYNX(DP_,983); +DYNX(W_,2683) = DYNX(DP_,984); +DYNX(W_,2684) = DYNX(DP_,985); +DYNX(W_,2685) = DYNX(DP_,986); +DYNX(W_,2686) = DYNX(DP_,987); +DYNX(W_,2687) = DYNX(DP_,988); +DYNX(W_,2688) = DYNX(DP_,989); +DYNX(W_,2689) = DYNX(DP_,990); +DYNX(W_,2690) = DYNX(DP_,991); +DYNX(W_,2691) = DYNX(DP_,992); +DYNX(W_,2692) = DYNX(DP_,993); +DYNX(W_,2693) = DYNX(DP_,994); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(23); +DYNX(W_,2694) = DYNX(DP_,995); +DYNX(W_,2695) = DYNX(DP_,996); +DYNX(W_,2696) = DYNX(DP_,997); +DYNX(W_,2697) = DYNX(DP_,998); +DYNX(W_,2698) = DYNX(DP_,999); +DYNX(W_,2699) = DYNX(DP_,1000); +DYNX(W_,2700) = DYNX(DP_,1001); +DYNX(W_,2701) = DYNX(DP_,1002); +DYNX(W_,2702) = DYNX(DP_,1003); +DYNX(W_,2703) = DYNX(DP_,1004); +DYNX(W_,2704) = DYNX(DP_,1005); +DYNX(W_,2705) = DYNX(DP_,1006); +DYNX(W_,2706) = DYNX(DP_,1007); +DYNX(W_,2707) = DYNX(DP_,1008); +DYNX(W_,2708) = DYNX(DP_,1009); +DYNX(W_,2709) = DYNX(DP_,1010); +DYNX(W_,2710) = DYNX(DP_,1011); +DYNX(W_,2711) = DYNX(DP_,1012); InitialBoundSection { struct DymStruc0 dummy_DymStruc0; dummy_DymStruc0 = (PushModelContext(1,"Modelica.Blocks.Types.ExternalCombiTable2D(\"NoName\", \"NoName\", hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table, hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.smoothness, hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.extrapolation, false, 3, 1)") Modelica_Blocks_Types_ExternalCombiTable2D_M("NoName", "NoName", - RealTemporaryDense( &DYNX(W_,2679), 2, 4, 12), (Integer)(DYNX(W_,2616)), - (Integer)(DYNX(W_,2617)), false, 3, 1)); - DYNX(W_,2839) = dummy_DymStruc0.id_0member; + RealTemporaryDense( &DYNX(W_,2664), 2, 4, 12), (Integer)(DYNX(W_,2601)), + (Integer)(DYNX(W_,2602)), false, 3, 1)); + DYNX(W_,2824) = dummy_DymStruc0.id_0member; PopAllMarks(); } BoundParameterSection -DYNX(W_,2845) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable2DValueNoDer2(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabIdeQUse_flow, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TCon_nominal, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TEva_nominal)") +DYNX(W_,2830) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable2DValueNoDer2(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabIdeQUse_flow, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TCon_nominal, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TEva_nominal)") Modelica_Blocks_Tables_Internal_getTable2DValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,2839))), DYNX(W_,2582), DYNX(W_,2583))); + (Integer)(DYNX(W_,2824))), DYNX(W_,2571), DYNX(W_,2572))); PopModelContext(); -DYNX(DYNhelp,59) = divinvGuarded(DYNX(W_,2845),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.QHeaNoSca_flow_nominal"); -DYNX(W_,2613) = DYNX(DYNhelp,59)*DYNX(W_,2611); +DYNX(DYNhelp,59) = divinvGuarded(DYNX(W_,2830),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.QHeaNoSca_flow_nominal"); +DYNX(W_,2598) = DYNX(DYNhelp,59)*DYNX(W_,2596); DYNX(DYNhelp,60) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable2DValueNoDer2(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabIdePEle, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TCon_nominal, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TEva_nominal)") Modelica_Blocks_Tables_Internal_getTable2DValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,2840))), DYNX(W_,2582), DYNX(W_,2583))); + (Integer)(DYNX(W_,2825))), DYNX(W_,2571), DYNX(W_,2572))); PopModelContext(); -DYNX(W_,2581) = DYNX(DYNhelp,60)*DYNX(W_,2613); -DYNX(W_,2872) = DYNX(W_,2581); -DYNX(W_,2886) = DYNX(DP_,854); -DYNX(W_,2895) = 1006*(1-DYNX(DP_,1062))+1860*DYNX(DP_,1062); -DYNX(W_,2887) = divGuarded(DYNX(W_,3408)-DYNX(W_,2872),"hydraulic.generation.heatPump.QHea_flow_nominal-hydraulic.generation.heatPump.PEle_nominal", - DYNX(W_,2886)*DYNX(W_,2895),"hydraulic.generation.heatPump.dTEva_nominal*hydraulic.generation.heatPump.cpEva"); -DYNX(W_,2559) = DYNX(W_,2887); -DYNX(DYNhelp,61) = fabs(DYNX(W_,2887)); -DYNX(W_,2561) = 0.0001*DYNX(DYNhelp,61); -DYNX(W_,2580) = DYNX(DP_,1018); -DYNX(DYNhelp,62) = divinvGuarded(DYNX(DP_,887),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.hWatFus"); -DYNX(W_,2593) = -DYNX(DYNhelp,62); -DYNX(W_,2606) = DYNX(W_,2895); -DYNX(W_,2614) = DYNX(DP_,957)*DYNX(W_,2613); -DYNX(W_,2615) = DYNX(DP_,958)*DYNX(W_,2613); -DYNX(W_,2670) = DYNX(W_,2616); -DYNX(W_,2671) = DYNX(W_,2617); +DYNX(W_,2570) = DYNX(DYNhelp,60)*DYNX(W_,2598); +DYNX(W_,2847) = DYNX(W_,2570); +DYNX(W_,2861) = DYNX(DP_,854); +DYNX(W_,2870) = 1006*(1-DYNX(DP_,1068))+1860*DYNX(DP_,1068); +DYNX(W_,2862) = divGuarded(DYNX(W_,3372)-DYNX(W_,2847),"hydraulic.generation.heatPump.QHea_flow_nominal-hydraulic.generation.heatPump.PEle_nominal", + DYNX(W_,2861)*DYNX(W_,2870),"hydraulic.generation.heatPump.dTEva_nominal*hydraulic.generation.heatPump.cpEva"); +DYNX(W_,2556) = DYNX(W_,2862); +DYNX(DYNhelp,61) = fabs(DYNX(W_,2862)); +DYNX(W_,2558) = 0.0001*DYNX(DYNhelp,61); +DYNX(W_,2569) = DYNX(DP_,1024); +DYNX(DYNhelp,62) = divinvGuarded(DYNX(DP_,891),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.hWatFus"); +DYNX(W_,2580) = -DYNX(DYNhelp,62); +DYNX(W_,2592) = DYNX(W_,2870); +DYNX(W_,2599) = DYNX(DP_,961)*DYNX(W_,2598); +DYNX(W_,2600) = DYNX(DP_,962)*DYNX(W_,2598); +DYNX(W_,2655) = DYNX(W_,2601); +DYNX(W_,2656) = DYNX(W_,2602); InitialBoundSection DYNX(DYNhelp,63) = (PushModelContext(1,"Modelica.Utilities.Strings.isEmpty(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.fileName)") Modelica_Utilities_Strings_isEmpty("NoName")); @@ -11381,27 +11343,27 @@ PopModelContext(); { struct DymStruc0 dummy_DymStruc0; dummy_DymStruc0 = (PushModelContext(1,"Modelica.Blocks.Types.ExternalCombiTable2D((if hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableOnFile then hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableName else \"NoName\"), (if hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableOnFile and hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.fileName <> \"NoName\" and not Modelica.Util...") - Modelica_Blocks_Types_ExternalCombiTable2D_M(IF DYNX(W_,2620) THEN "NoName" - ELSE "NoName", IF DYNX(W_,2620) AND (strcmp("NoName", "NoName")!=0) AND + Modelica_Blocks_Types_ExternalCombiTable2D_M(IF DYNX(W_,2605) THEN "NoName" + ELSE "NoName", IF DYNX(W_,2605) AND (strcmp("NoName", "NoName")!=0) AND NOT DYNX(DYNhelp,63) THEN "NoName" ELSE "NoName", RealTemporaryDense( - &DYNX(W_,2621), 2, 4, 12), (Integer)(DYNX(W_,2670)), (Integer)(DYNX(W_,2671)), - (Integer)(IF DYNX(W_,2620) THEN DYNX(W_,2669) ELSE false), 4, 1)); - DYNX(W_,2677) = dummy_DymStruc0.id_0member; + &DYNX(W_,2606), 2, 4, 12), (Integer)(DYNX(W_,2655)), (Integer)(DYNX(W_,2656)), + (Integer)(IF DYNX(W_,2605) THEN DYNX(W_,2654) ELSE false), 4, 1)); + DYNX(W_,2662) = dummy_DymStruc0.id_0member; PopAllMarks(); } BoundParameterSection -RealAssign (RealTemporaryDense( &DYNX(W_,2673), 1, 2), (PushModelContext(1, +RealAssign (RealTemporaryDense( &DYNX(W_,2658), 1, 2), (PushModelContext(1, "Modelica.Blocks.Tables.Internal.getTable2DAbscissaUmin(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableID)") Modelica_Blocks_Tables_Internal_getTable2DAbscissaUmin_M(DymStruc0_construct( - (Integer)(DYNX(W_,2677)))))); + (Integer)(DYNX(W_,2662)))))); PopAllMarks(); -RealAssign (RealTemporaryDense( &DYNX(W_,2675), 1, 2), (PushModelContext(1, +RealAssign (RealTemporaryDense( &DYNX(W_,2660), 1, 2), (PushModelContext(1, "Modelica.Blocks.Tables.Internal.getTable2DAbscissaUmax(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableID)") Modelica_Blocks_Tables_Internal_getTable2DAbscissaUmax_M(DymStruc0_construct( - (Integer)(DYNX(W_,2677)))))); + (Integer)(DYNX(W_,2662)))))); PopAllMarks(); -DYNX(W_,2728) = DYNX(W_,2616); -DYNX(W_,2729) = DYNX(W_,2617); +DYNX(W_,2713) = DYNX(W_,2601); +DYNX(W_,2714) = DYNX(W_,2602); InitialBoundSection DYNX(DYNhelp,64) = (PushModelContext(1,"Modelica.Utilities.Strings.isEmpty(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.fileName)") Modelica_Utilities_Strings_isEmpty("NoName")); @@ -11409,92 +11371,107 @@ PopModelContext(); { struct DymStruc0 dummy_DymStruc0; dummy_DymStruc0 = (PushModelContext(1,"Modelica.Blocks.Types.ExternalCombiTable2D((if hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.tableOnFile then hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.tableName else \"NoName\"), (if hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.tableOnFile and hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.fileName <> \"NoName\" an...") - Modelica_Blocks_Types_ExternalCombiTable2D_M(IF DYNX(W_,2678) THEN "NoName" - ELSE "NoName", IF DYNX(W_,2678) AND (strcmp("NoName", "NoName")!=0) AND + Modelica_Blocks_Types_ExternalCombiTable2D_M(IF DYNX(W_,2663) THEN "NoName" + ELSE "NoName", IF DYNX(W_,2663) AND (strcmp("NoName", "NoName")!=0) AND NOT DYNX(DYNhelp,64) THEN "NoName" ELSE "NoName", RealTemporaryDense( - &DYNX(W_,2679), 2, 4, 12), (Integer)(DYNX(W_,2728)), (Integer)(DYNX(W_,2729)), - (Integer)(IF DYNX(W_,2678) THEN DYNX(W_,2727) ELSE false), 5, 1)); - DYNX(W_,2735) = dummy_DymStruc0.id_0member; + &DYNX(W_,2664), 2, 4, 12), (Integer)(DYNX(W_,2713)), (Integer)(DYNX(W_,2714)), + (Integer)(IF DYNX(W_,2663) THEN DYNX(W_,2712) ELSE false), 5, 1)); + DYNX(W_,2720) = dummy_DymStruc0.id_0member; PopAllMarks(); } BoundParameterSection -RealAssign (RealTemporaryDense( &DYNX(W_,2731), 1, 2), (PushModelContext(1, +RealAssign (RealTemporaryDense( &DYNX(W_,2716), 1, 2), (PushModelContext(1, "Modelica.Blocks.Tables.Internal.getTable2DAbscissaUmin(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.tableID)") Modelica_Blocks_Tables_Internal_getTable2DAbscissaUmin_M(DymStruc0_construct( - (Integer)(DYNX(W_,2735)))))); + (Integer)(DYNX(W_,2720)))))); PopAllMarks(); -RealAssign (RealTemporaryDense( &DYNX(W_,2733), 1, 2), (PushModelContext(1, +RealAssign (RealTemporaryDense( &DYNX(W_,2718), 1, 2), (PushModelContext(1, "Modelica.Blocks.Tables.Internal.getTable2DAbscissaUmax(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.tableID)") Modelica_Blocks_Tables_Internal_getTable2DAbscissaUmax_M(DymStruc0_construct( - (Integer)(DYNX(W_,2735)))))); + (Integer)(DYNX(W_,2720)))))); PopAllMarks(); -DYNX(W_,2736) = DYNX(W_,2613); -DYNX(W_,2740) = DYNX(W_,2634); -DYNX(W_,2741) = DYNX(W_,2635); -DYNX(W_,2742) = DYNX(W_,2636); -DYNX(W_,2743) = DYNX(W_,2637); -DYNX(W_,2744) = DYNX(W_,2638); -DYNX(W_,2745) = DYNX(W_,2639); -DYNX(W_,2746) = DYNX(W_,2640); -DYNX(W_,2747) = DYNX(W_,2641); -DYNX(W_,2748) = DYNX(W_,2642); -DYNX(W_,2749) = DYNX(W_,2643); -DYNX(W_,2750) = DYNX(W_,2644); -DYNX(W_,2751) = DYNX(W_,2646); -DYNX(W_,2752) = DYNX(W_,2647); -DYNX(W_,2753) = DYNX(W_,2648); -DYNX(W_,2754) = DYNX(W_,2649); -DYNX(W_,2755) = DYNX(W_,2650); -DYNX(W_,2756) = DYNX(W_,2651); -DYNX(W_,2757) = DYNX(W_,2652); -DYNX(W_,2758) = DYNX(W_,2653); -DYNX(W_,2759) = DYNX(W_,2654); -DYNX(W_,2760) = DYNX(W_,2655); -DYNX(W_,2761) = DYNX(W_,2656); -DYNX(W_,2762) = DYNX(W_,2658); -DYNX(W_,2763) = DYNX(W_,2659); -DYNX(W_,2764) = DYNX(W_,2660); -DYNX(W_,2765) = DYNX(W_,2661); -DYNX(W_,2766) = DYNX(W_,2662); -DYNX(W_,2767) = DYNX(W_,2663); -DYNX(W_,2768) = DYNX(W_,2664); -DYNX(W_,2769) = DYNX(W_,2665); -DYNX(W_,2770) = DYNX(W_,2666); -DYNX(W_,2771) = DYNX(W_,2667); -DYNX(W_,2772) = DYNX(W_,2668); -DYNX(W_,2773) = DYNX(W_,2692); -DYNX(W_,2774) = DYNX(W_,2693); -DYNX(W_,2775) = DYNX(W_,2694); -DYNX(W_,2776) = DYNX(W_,2695); -DYNX(W_,2777) = DYNX(W_,2696); -DYNX(W_,2778) = DYNX(W_,2697); -DYNX(W_,2779) = DYNX(W_,2698); -DYNX(W_,2780) = DYNX(W_,2699); -DYNX(W_,2781) = DYNX(W_,2700); -DYNX(W_,2782) = DYNX(W_,2701); -DYNX(W_,2783) = DYNX(W_,2702); -DYNX(W_,2784) = DYNX(W_,2704); -DYNX(W_,2785) = DYNX(W_,2705); -DYNX(W_,2786) = DYNX(W_,2706); -DYNX(W_,2787) = DYNX(W_,2707); -DYNX(W_,2788) = DYNX(W_,2708); -DYNX(W_,2789) = DYNX(W_,2709); -DYNX(W_,2790) = DYNX(W_,2710); -DYNX(W_,2791) = DYNX(W_,2711); -DYNX(W_,2792) = DYNX(W_,2712); -DYNX(W_,2793) = DYNX(W_,2713); -DYNX(W_,2794) = DYNX(W_,2714); -DYNX(W_,2795) = DYNX(W_,2716); -DYNX(W_,2796) = DYNX(W_,2717); -DYNX(W_,2797) = DYNX(W_,2718); -DYNX(W_,2798) = DYNX(W_,2719); -DYNX(W_,2799) = DYNX(W_,2720); -DYNX(W_,2800) = DYNX(W_,2721); -DYNX(W_,2801) = DYNX(W_,2722); -DYNX(W_,2802) = DYNX(W_,2723); -DYNX(W_,2803) = DYNX(W_,2724); -DYNX(W_,2804) = DYNX(W_,2725); -DYNX(W_,2805) = DYNX(W_,2726); +DYNX(W_,2721) = DYNX(W_,2598); +DYNX(W_,2725) = DYNX(W_,2619); +DYNX(W_,2726) = DYNX(W_,2620); +DYNX(W_,2727) = DYNX(W_,2621); +DYNX(W_,2728) = DYNX(W_,2622); +DYNX(W_,2729) = DYNX(W_,2623); +DYNX(W_,2730) = DYNX(W_,2624); +DYNX(W_,2731) = DYNX(W_,2625); +DYNX(W_,2732) = DYNX(W_,2626); +DYNX(W_,2733) = DYNX(W_,2627); +DYNX(W_,2734) = DYNX(W_,2628); +DYNX(W_,2735) = DYNX(W_,2629); +DYNX(W_,2736) = DYNX(W_,2631); +DYNX(W_,2737) = DYNX(W_,2632); +DYNX(W_,2738) = DYNX(W_,2633); +DYNX(W_,2739) = DYNX(W_,2634); +DYNX(W_,2740) = DYNX(W_,2635); +DYNX(W_,2741) = DYNX(W_,2636); +DYNX(W_,2742) = DYNX(W_,2637); +DYNX(W_,2743) = DYNX(W_,2638); +DYNX(W_,2744) = DYNX(W_,2639); +DYNX(W_,2745) = DYNX(W_,2640); +DYNX(W_,2746) = DYNX(W_,2641); +DYNX(W_,2747) = DYNX(W_,2643); +DYNX(W_,2748) = DYNX(W_,2644); +DYNX(W_,2749) = DYNX(W_,2645); +DYNX(W_,2750) = DYNX(W_,2646); +DYNX(W_,2751) = DYNX(W_,2647); +DYNX(W_,2752) = DYNX(W_,2648); +DYNX(W_,2753) = DYNX(W_,2649); +DYNX(W_,2754) = DYNX(W_,2650); +DYNX(W_,2755) = DYNX(W_,2651); +DYNX(W_,2756) = DYNX(W_,2652); +DYNX(W_,2757) = DYNX(W_,2653); +DYNX(W_,2758) = DYNX(W_,2677); +DYNX(W_,2759) = DYNX(W_,2678); +DYNX(W_,2760) = DYNX(W_,2679); +DYNX(W_,2761) = DYNX(W_,2680); +DYNX(W_,2762) = DYNX(W_,2681); +DYNX(W_,2763) = DYNX(W_,2682); +DYNX(W_,2764) = DYNX(W_,2683); +DYNX(W_,2765) = DYNX(W_,2684); +DYNX(W_,2766) = DYNX(W_,2685); +DYNX(W_,2767) = DYNX(W_,2686); +DYNX(W_,2768) = DYNX(W_,2687); +DYNX(W_,2769) = DYNX(W_,2689); +DYNX(W_,2770) = DYNX(W_,2690); +DYNX(W_,2771) = DYNX(W_,2691); +DYNX(W_,2772) = DYNX(W_,2692); +DYNX(W_,2773) = DYNX(W_,2693); +DYNX(W_,2774) = DYNX(W_,2694); +DYNX(W_,2775) = DYNX(W_,2695); +DYNX(W_,2776) = DYNX(W_,2696); +DYNX(W_,2777) = DYNX(W_,2697); +DYNX(W_,2778) = DYNX(W_,2698); +DYNX(W_,2779) = DYNX(W_,2699); +DYNX(W_,2780) = DYNX(W_,2701); +DYNX(W_,2781) = DYNX(W_,2702); +DYNX(W_,2782) = DYNX(W_,2703); +DYNX(W_,2783) = DYNX(W_,2704); +DYNX(W_,2784) = DYNX(W_,2705); +DYNX(W_,2785) = DYNX(W_,2706); +DYNX(W_,2786) = DYNX(W_,2707); +DYNX(W_,2787) = DYNX(W_,2708); +DYNX(W_,2788) = DYNX(W_,2709); +DYNX(W_,2789) = DYNX(W_,2710); +DYNX(W_,2790) = DYNX(W_,2711); +DYNX(W_,2791) = DYNX(W_,2758)-DYNX(W_,2725); +DYNX(W_,2792) = DYNX(W_,2759)-DYNX(W_,2726); +DYNX(W_,2793) = DYNX(W_,2760)-DYNX(W_,2727); +DYNX(W_,2794) = DYNX(W_,2761)-DYNX(W_,2728); +DYNX(W_,2795) = DYNX(W_,2762)-DYNX(W_,2729); +DYNX(W_,2796) = DYNX(W_,2763)-DYNX(W_,2730); +DYNX(W_,2797) = DYNX(W_,2764)-DYNX(W_,2731); +DYNX(W_,2798) = DYNX(W_,2765)-DYNX(W_,2732); +DYNX(W_,2799) = DYNX(W_,2766)-DYNX(W_,2733); +DYNX(W_,2800) = DYNX(W_,2767)-DYNX(W_,2734); +DYNX(W_,2801) = DYNX(W_,2768)-DYNX(W_,2735); +DYNX(W_,2802) = DYNX(W_,2769)-DYNX(W_,2736); +DYNX(W_,2803) = DYNX(W_,2770)-DYNX(W_,2737); +DYNX(W_,2804) = DYNX(W_,2771)-DYNX(W_,2738); +DYNX(W_,2805) = DYNX(W_,2772)-DYNX(W_,2739); DYNX(W_,2806) = DYNX(W_,2773)-DYNX(W_,2740); DYNX(W_,2807) = DYNX(W_,2774)-DYNX(W_,2741); DYNX(W_,2808) = DYNX(W_,2775)-DYNX(W_,2742); @@ -11513,302 +11490,289 @@ DYNX(W_,2820) = DYNX(W_,2787)-DYNX(W_,2754); DYNX(W_,2821) = DYNX(W_,2788)-DYNX(W_,2755); DYNX(W_,2822) = DYNX(W_,2789)-DYNX(W_,2756); DYNX(W_,2823) = DYNX(W_,2790)-DYNX(W_,2757); -DYNX(W_,2824) = DYNX(W_,2791)-DYNX(W_,2758); -DYNX(W_,2825) = DYNX(W_,2792)-DYNX(W_,2759); -DYNX(W_,2826) = DYNX(W_,2793)-DYNX(W_,2760); -DYNX(W_,2827) = DYNX(W_,2794)-DYNX(W_,2761); -DYNX(W_,2828) = DYNX(W_,2795)-DYNX(W_,2762); -DYNX(W_,2829) = DYNX(W_,2796)-DYNX(W_,2763); -DYNX(W_,2830) = DYNX(W_,2797)-DYNX(W_,2764); -DYNX(W_,2831) = DYNX(W_,2798)-DYNX(W_,2765); -DYNX(W_,2832) = DYNX(W_,2799)-DYNX(W_,2766); -DYNX(W_,2833) = DYNX(W_,2800)-DYNX(W_,2767); -DYNX(W_,2834) = DYNX(W_,2801)-DYNX(W_,2768); -DYNX(W_,2835) = DYNX(W_,2802)-DYNX(W_,2769); -DYNX(W_,2836) = DYNX(W_,2803)-DYNX(W_,2770); -DYNX(W_,2837) = DYNX(W_,2804)-DYNX(W_,2771); -DYNX(W_,2838) = DYNX(W_,2805)-DYNX(W_,2772); /* Introducing 34 common subexpressions used in 0 expressions */ /* Of the common subexpressions 34 are reals, 0 are integers, and 0 are booleans. */ -DYNX(DYNhelp,65) = RealBmin(DYNX(W_,2806), DYNX(W_,2807)); -DYNX(DYNhelp,66) = RealBmin(DYNX(DYNhelp,65), DYNX(W_,2808)); -DYNX(DYNhelp,67) = RealBmin(DYNX(DYNhelp,66), DYNX(W_,2809)); -DYNX(DYNhelp,68) = RealBmin(DYNX(DYNhelp,67), DYNX(W_,2810)); -DYNX(DYNhelp,69) = RealBmin(DYNX(DYNhelp,68), DYNX(W_,2811)); -DYNX(DYNhelp,70) = RealBmin(DYNX(DYNhelp,69), DYNX(W_,2812)); -DYNX(DYNhelp,71) = RealBmin(DYNX(DYNhelp,70), DYNX(W_,2813)); -DYNX(DYNhelp,72) = RealBmin(DYNX(DYNhelp,71), DYNX(W_,2814)); -DYNX(DYNhelp,73) = RealBmin(DYNX(DYNhelp,72), DYNX(W_,2815)); -DYNX(DYNhelp,74) = RealBmin(DYNX(DYNhelp,73), DYNX(W_,2816)); -DYNX(DYNhelp,75) = RealBmin(DYNX(W_,2817), DYNX(W_,2818)); -DYNX(DYNhelp,76) = RealBmin(DYNX(DYNhelp,75), DYNX(W_,2819)); -DYNX(DYNhelp,77) = RealBmin(DYNX(DYNhelp,76), DYNX(W_,2820)); -DYNX(DYNhelp,78) = RealBmin(DYNX(DYNhelp,77), DYNX(W_,2821)); -DYNX(DYNhelp,79) = RealBmin(DYNX(DYNhelp,78), DYNX(W_,2822)); -DYNX(DYNhelp,80) = RealBmin(DYNX(DYNhelp,79), DYNX(W_,2823)); -DYNX(DYNhelp,81) = RealBmin(DYNX(DYNhelp,80), DYNX(W_,2824)); -DYNX(DYNhelp,82) = RealBmin(DYNX(DYNhelp,81), DYNX(W_,2825)); -DYNX(DYNhelp,83) = RealBmin(DYNX(DYNhelp,82), DYNX(W_,2826)); -DYNX(DYNhelp,84) = RealBmin(DYNX(DYNhelp,83), DYNX(W_,2827)); +DYNX(DYNhelp,65) = RealBmin(DYNX(W_,2791), DYNX(W_,2792)); +DYNX(DYNhelp,66) = RealBmin(DYNX(DYNhelp,65), DYNX(W_,2793)); +DYNX(DYNhelp,67) = RealBmin(DYNX(DYNhelp,66), DYNX(W_,2794)); +DYNX(DYNhelp,68) = RealBmin(DYNX(DYNhelp,67), DYNX(W_,2795)); +DYNX(DYNhelp,69) = RealBmin(DYNX(DYNhelp,68), DYNX(W_,2796)); +DYNX(DYNhelp,70) = RealBmin(DYNX(DYNhelp,69), DYNX(W_,2797)); +DYNX(DYNhelp,71) = RealBmin(DYNX(DYNhelp,70), DYNX(W_,2798)); +DYNX(DYNhelp,72) = RealBmin(DYNX(DYNhelp,71), DYNX(W_,2799)); +DYNX(DYNhelp,73) = RealBmin(DYNX(DYNhelp,72), DYNX(W_,2800)); +DYNX(DYNhelp,74) = RealBmin(DYNX(DYNhelp,73), DYNX(W_,2801)); +DYNX(DYNhelp,75) = RealBmin(DYNX(W_,2802), DYNX(W_,2803)); +DYNX(DYNhelp,76) = RealBmin(DYNX(DYNhelp,75), DYNX(W_,2804)); +DYNX(DYNhelp,77) = RealBmin(DYNX(DYNhelp,76), DYNX(W_,2805)); +DYNX(DYNhelp,78) = RealBmin(DYNX(DYNhelp,77), DYNX(W_,2806)); +DYNX(DYNhelp,79) = RealBmin(DYNX(DYNhelp,78), DYNX(W_,2807)); +DYNX(DYNhelp,80) = RealBmin(DYNX(DYNhelp,79), DYNX(W_,2808)); +DYNX(DYNhelp,81) = RealBmin(DYNX(DYNhelp,80), DYNX(W_,2809)); +DYNX(DYNhelp,82) = RealBmin(DYNX(DYNhelp,81), DYNX(W_,2810)); +DYNX(DYNhelp,83) = RealBmin(DYNX(DYNhelp,82), DYNX(W_,2811)); +DYNX(DYNhelp,84) = RealBmin(DYNX(DYNhelp,83), DYNX(W_,2812)); DYNX(DYNhelp,85) = RealBmin(DYNX(DYNhelp,74), DYNX(DYNhelp,84)); -DYNX(DYNhelp,86) = RealBmin(DYNX(W_,2828), DYNX(W_,2829)); -DYNX(DYNhelp,87) = RealBmin(DYNX(DYNhelp,86), DYNX(W_,2830)); -DYNX(DYNhelp,88) = RealBmin(DYNX(DYNhelp,87), DYNX(W_,2831)); -DYNX(DYNhelp,89) = RealBmin(DYNX(DYNhelp,88), DYNX(W_,2832)); -DYNX(DYNhelp,90) = RealBmin(DYNX(DYNhelp,89), DYNX(W_,2833)); -DYNX(DYNhelp,91) = RealBmin(DYNX(DYNhelp,90), DYNX(W_,2834)); -DYNX(DYNhelp,92) = RealBmin(DYNX(DYNhelp,91), DYNX(W_,2835)); -DYNX(DYNhelp,93) = RealBmin(DYNX(DYNhelp,92), DYNX(W_,2836)); -DYNX(DYNhelp,94) = RealBmin(DYNX(DYNhelp,93), DYNX(W_,2837)); -DYNX(DYNhelp,95) = RealBmin(DYNX(DYNhelp,94), DYNX(W_,2838)); +DYNX(DYNhelp,86) = RealBmin(DYNX(W_,2813), DYNX(W_,2814)); +DYNX(DYNhelp,87) = RealBmin(DYNX(DYNhelp,86), DYNX(W_,2815)); +DYNX(DYNhelp,88) = RealBmin(DYNX(DYNhelp,87), DYNX(W_,2816)); +DYNX(DYNhelp,89) = RealBmin(DYNX(DYNhelp,88), DYNX(W_,2817)); +DYNX(DYNhelp,90) = RealBmin(DYNX(DYNhelp,89), DYNX(W_,2818)); +DYNX(DYNhelp,91) = RealBmin(DYNX(DYNhelp,90), DYNX(W_,2819)); +DYNX(DYNhelp,92) = RealBmin(DYNX(DYNhelp,91), DYNX(W_,2820)); +DYNX(DYNhelp,93) = RealBmin(DYNX(DYNhelp,92), DYNX(W_,2821)); +DYNX(DYNhelp,94) = RealBmin(DYNX(DYNhelp,93), DYNX(W_,2822)); +DYNX(DYNhelp,95) = RealBmin(DYNX(DYNhelp,94), DYNX(W_,2823)); DYNX(DYNhelp,96) = RealBmin(DYNX(DYNhelp,85), DYNX(DYNhelp,95)); -DYNX(DYNhelp,97) = divinvGuarded(DYNX(W_,2606),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpEva"); -DYNX(DYNhelp,98) = divinvGuarded(DYNX(DP_,908),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.dTMax"); -DYNX(W_,2841) = DYNX(DYNhelp,98)*DYNX(DYNhelp,97)*DYNX(DYNhelp,96)*DYNX(W_,2613); +DYNX(DYNhelp,97) = divinvGuarded(DYNX(W_,2592),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpEva"); +DYNX(DYNhelp,98) = divinvGuarded(DYNX(DP_,912),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.dTMax"); +DYNX(W_,2826) = DYNX(DYNhelp,98)*DYNX(DYNhelp,97)*DYNX(DYNhelp,96)*DYNX(W_,2598); /* Introducing 34 common subexpressions used in 0 expressions */ /* Of the common subexpressions 34 are reals, 0 are integers, and 0 are booleans. */ -DYNX(DYNhelp,99) = RealBmax(DYNX(W_,2806), DYNX(W_,2807)); -DYNX(DYNhelp,100) = RealBmax(DYNX(DYNhelp,99), DYNX(W_,2808)); -DYNX(DYNhelp,101) = RealBmax(DYNX(DYNhelp,100), DYNX(W_,2809)); -DYNX(DYNhelp,102) = RealBmax(DYNX(DYNhelp,101), DYNX(W_,2810)); -DYNX(DYNhelp,103) = RealBmax(DYNX(DYNhelp,102), DYNX(W_,2811)); -DYNX(DYNhelp,104) = RealBmax(DYNX(DYNhelp,103), DYNX(W_,2812)); -DYNX(DYNhelp,105) = RealBmax(DYNX(DYNhelp,104), DYNX(W_,2813)); -DYNX(DYNhelp,106) = RealBmax(DYNX(DYNhelp,105), DYNX(W_,2814)); -DYNX(DYNhelp,107) = RealBmax(DYNX(DYNhelp,106), DYNX(W_,2815)); -DYNX(DYNhelp,108) = RealBmax(DYNX(DYNhelp,107), DYNX(W_,2816)); -DYNX(DYNhelp,109) = RealBmax(DYNX(W_,2817), DYNX(W_,2818)); -DYNX(DYNhelp,110) = RealBmax(DYNX(DYNhelp,109), DYNX(W_,2819)); -DYNX(DYNhelp,111) = RealBmax(DYNX(DYNhelp,110), DYNX(W_,2820)); -DYNX(DYNhelp,112) = RealBmax(DYNX(DYNhelp,111), DYNX(W_,2821)); -DYNX(DYNhelp,113) = RealBmax(DYNX(DYNhelp,112), DYNX(W_,2822)); -DYNX(DYNhelp,114) = RealBmax(DYNX(DYNhelp,113), DYNX(W_,2823)); -DYNX(DYNhelp,115) = RealBmax(DYNX(DYNhelp,114), DYNX(W_,2824)); -DYNX(DYNhelp,116) = RealBmax(DYNX(DYNhelp,115), DYNX(W_,2825)); -DYNX(DYNhelp,117) = RealBmax(DYNX(DYNhelp,116), DYNX(W_,2826)); -DYNX(DYNhelp,118) = RealBmax(DYNX(DYNhelp,117), DYNX(W_,2827)); +DYNX(DYNhelp,99) = RealBmax(DYNX(W_,2791), DYNX(W_,2792)); +DYNX(DYNhelp,100) = RealBmax(DYNX(DYNhelp,99), DYNX(W_,2793)); +DYNX(DYNhelp,101) = RealBmax(DYNX(DYNhelp,100), DYNX(W_,2794)); +DYNX(DYNhelp,102) = RealBmax(DYNX(DYNhelp,101), DYNX(W_,2795)); +DYNX(DYNhelp,103) = RealBmax(DYNX(DYNhelp,102), DYNX(W_,2796)); +DYNX(DYNhelp,104) = RealBmax(DYNX(DYNhelp,103), DYNX(W_,2797)); +DYNX(DYNhelp,105) = RealBmax(DYNX(DYNhelp,104), DYNX(W_,2798)); +DYNX(DYNhelp,106) = RealBmax(DYNX(DYNhelp,105), DYNX(W_,2799)); +DYNX(DYNhelp,107) = RealBmax(DYNX(DYNhelp,106), DYNX(W_,2800)); +DYNX(DYNhelp,108) = RealBmax(DYNX(DYNhelp,107), DYNX(W_,2801)); +DYNX(DYNhelp,109) = RealBmax(DYNX(W_,2802), DYNX(W_,2803)); +DYNX(DYNhelp,110) = RealBmax(DYNX(DYNhelp,109), DYNX(W_,2804)); +DYNX(DYNhelp,111) = RealBmax(DYNX(DYNhelp,110), DYNX(W_,2805)); +DYNX(DYNhelp,112) = RealBmax(DYNX(DYNhelp,111), DYNX(W_,2806)); +DYNX(DYNhelp,113) = RealBmax(DYNX(DYNhelp,112), DYNX(W_,2807)); +DYNX(DYNhelp,114) = RealBmax(DYNX(DYNhelp,113), DYNX(W_,2808)); +DYNX(DYNhelp,115) = RealBmax(DYNX(DYNhelp,114), DYNX(W_,2809)); +DYNX(DYNhelp,116) = RealBmax(DYNX(DYNhelp,115), DYNX(W_,2810)); +DYNX(DYNhelp,117) = RealBmax(DYNX(DYNhelp,116), DYNX(W_,2811)); +DYNX(DYNhelp,118) = RealBmax(DYNX(DYNhelp,117), DYNX(W_,2812)); DYNX(DYNhelp,119) = RealBmax(DYNX(DYNhelp,108), DYNX(DYNhelp,118)); -DYNX(DYNhelp,120) = RealBmax(DYNX(W_,2828), DYNX(W_,2829)); -DYNX(DYNhelp,121) = RealBmax(DYNX(DYNhelp,120), DYNX(W_,2830)); -DYNX(DYNhelp,122) = RealBmax(DYNX(DYNhelp,121), DYNX(W_,2831)); -DYNX(DYNhelp,123) = RealBmax(DYNX(DYNhelp,122), DYNX(W_,2832)); -DYNX(DYNhelp,124) = RealBmax(DYNX(DYNhelp,123), DYNX(W_,2833)); -DYNX(DYNhelp,125) = RealBmax(DYNX(DYNhelp,124), DYNX(W_,2834)); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(24); -DYNX(DYNhelp,126) = RealBmax(DYNX(DYNhelp,125), DYNX(W_,2835)); -DYNX(DYNhelp,127) = RealBmax(DYNX(DYNhelp,126), DYNX(W_,2836)); -DYNX(DYNhelp,128) = RealBmax(DYNX(DYNhelp,127), DYNX(W_,2837)); -DYNX(DYNhelp,129) = RealBmax(DYNX(DYNhelp,128), DYNX(W_,2838)); +DYNX(DYNhelp,120) = RealBmax(DYNX(W_,2813), DYNX(W_,2814)); +DYNX(DYNhelp,121) = RealBmax(DYNX(DYNhelp,120), DYNX(W_,2815)); +DYNX(DYNhelp,122) = RealBmax(DYNX(DYNhelp,121), DYNX(W_,2816)); +DYNX(DYNhelp,123) = RealBmax(DYNX(DYNhelp,122), DYNX(W_,2817)); +DYNX(DYNhelp,124) = RealBmax(DYNX(DYNhelp,123), DYNX(W_,2818)); +DYNX(DYNhelp,125) = RealBmax(DYNX(DYNhelp,124), DYNX(W_,2819)); +DYNX(DYNhelp,126) = RealBmax(DYNX(DYNhelp,125), DYNX(W_,2820)); +DYNX(DYNhelp,127) = RealBmax(DYNX(DYNhelp,126), DYNX(W_,2821)); +DYNX(DYNhelp,128) = RealBmax(DYNX(DYNhelp,127), DYNX(W_,2822)); +DYNX(DYNhelp,129) = RealBmax(DYNX(DYNhelp,128), DYNX(W_,2823)); DYNX(DYNhelp,130) = RealBmax(DYNX(DYNhelp,119), DYNX(DYNhelp,129)); -DYNX(DYNhelp,131) = divinvGuarded(DYNX(DP_,907),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.dTMin"); -DYNX(W_,2842) = DYNX(DYNhelp,131)*DYNX(DYNhelp,97)*DYNX(DYNhelp,130)* - DYNX(W_,2613); +DYNX(DYNhelp,131) = divinvGuarded(DYNX(DP_,911),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.dTMin"); +DYNX(W_,2827) = DYNX(DYNhelp,131)*DYNX(DYNhelp,97)*DYNX(DYNhelp,130)* + DYNX(W_,2598); /* Introducing 34 common subexpressions used in 0 expressions */ /* Of the common subexpressions 34 are reals, 0 are integers, and 0 are booleans. */ -DYNX(DYNhelp,132) = RealBmin(DYNX(W_,2773), DYNX(W_,2774)); -DYNX(DYNhelp,133) = RealBmin(DYNX(DYNhelp,132), DYNX(W_,2775)); -DYNX(DYNhelp,134) = RealBmin(DYNX(DYNhelp,133), DYNX(W_,2776)); -DYNX(DYNhelp,135) = RealBmin(DYNX(DYNhelp,134), DYNX(W_,2777)); -DYNX(DYNhelp,136) = RealBmin(DYNX(DYNhelp,135), DYNX(W_,2778)); -DYNX(DYNhelp,137) = RealBmin(DYNX(DYNhelp,136), DYNX(W_,2779)); -DYNX(DYNhelp,138) = RealBmin(DYNX(DYNhelp,137), DYNX(W_,2780)); -DYNX(DYNhelp,139) = RealBmin(DYNX(DYNhelp,138), DYNX(W_,2781)); -DYNX(DYNhelp,140) = RealBmin(DYNX(DYNhelp,139), DYNX(W_,2782)); -DYNX(DYNhelp,141) = RealBmin(DYNX(DYNhelp,140), DYNX(W_,2783)); -DYNX(DYNhelp,142) = RealBmin(DYNX(W_,2784), DYNX(W_,2785)); -DYNX(DYNhelp,143) = RealBmin(DYNX(DYNhelp,142), DYNX(W_,2786)); -DYNX(DYNhelp,144) = RealBmin(DYNX(DYNhelp,143), DYNX(W_,2787)); -DYNX(DYNhelp,145) = RealBmin(DYNX(DYNhelp,144), DYNX(W_,2788)); -DYNX(DYNhelp,146) = RealBmin(DYNX(DYNhelp,145), DYNX(W_,2789)); -DYNX(DYNhelp,147) = RealBmin(DYNX(DYNhelp,146), DYNX(W_,2790)); -DYNX(DYNhelp,148) = RealBmin(DYNX(DYNhelp,147), DYNX(W_,2791)); -DYNX(DYNhelp,149) = RealBmin(DYNX(DYNhelp,148), DYNX(W_,2792)); -DYNX(DYNhelp,150) = RealBmin(DYNX(DYNhelp,149), DYNX(W_,2793)); -DYNX(DYNhelp,151) = RealBmin(DYNX(DYNhelp,150), DYNX(W_,2794)); +DYNX(DYNhelp,132) = RealBmin(DYNX(W_,2758), DYNX(W_,2759)); +DYNX(DYNhelp,133) = RealBmin(DYNX(DYNhelp,132), DYNX(W_,2760)); +DYNX(DYNhelp,134) = RealBmin(DYNX(DYNhelp,133), DYNX(W_,2761)); +DYNX(DYNhelp,135) = RealBmin(DYNX(DYNhelp,134), DYNX(W_,2762)); +DYNX(DYNhelp,136) = RealBmin(DYNX(DYNhelp,135), DYNX(W_,2763)); +DYNX(DYNhelp,137) = RealBmin(DYNX(DYNhelp,136), DYNX(W_,2764)); +DYNX(DYNhelp,138) = RealBmin(DYNX(DYNhelp,137), DYNX(W_,2765)); +DYNX(DYNhelp,139) = RealBmin(DYNX(DYNhelp,138), DYNX(W_,2766)); +DYNX(DYNhelp,140) = RealBmin(DYNX(DYNhelp,139), DYNX(W_,2767)); +DYNX(DYNhelp,141) = RealBmin(DYNX(DYNhelp,140), DYNX(W_,2768)); +DYNX(DYNhelp,142) = RealBmin(DYNX(W_,2769), DYNX(W_,2770)); +DYNX(DYNhelp,143) = RealBmin(DYNX(DYNhelp,142), DYNX(W_,2771)); +DYNX(DYNhelp,144) = RealBmin(DYNX(DYNhelp,143), DYNX(W_,2772)); +DYNX(DYNhelp,145) = RealBmin(DYNX(DYNhelp,144), DYNX(W_,2773)); +DYNX(DYNhelp,146) = RealBmin(DYNX(DYNhelp,145), DYNX(W_,2774)); +DYNX(DYNhelp,147) = RealBmin(DYNX(DYNhelp,146), DYNX(W_,2775)); +DYNX(DYNhelp,148) = RealBmin(DYNX(DYNhelp,147), DYNX(W_,2776)); +DYNX(DYNhelp,149) = RealBmin(DYNX(DYNhelp,148), DYNX(W_,2777)); +DYNX(DYNhelp,150) = RealBmin(DYNX(DYNhelp,149), DYNX(W_,2778)); +DYNX(DYNhelp,151) = RealBmin(DYNX(DYNhelp,150), DYNX(W_,2779)); DYNX(DYNhelp,152) = RealBmin(DYNX(DYNhelp,141), DYNX(DYNhelp,151)); -DYNX(DYNhelp,153) = RealBmin(DYNX(W_,2795), DYNX(W_,2796)); -DYNX(DYNhelp,154) = RealBmin(DYNX(DYNhelp,153), DYNX(W_,2797)); -DYNX(DYNhelp,155) = RealBmin(DYNX(DYNhelp,154), DYNX(W_,2798)); -DYNX(DYNhelp,156) = RealBmin(DYNX(DYNhelp,155), DYNX(W_,2799)); -DYNX(DYNhelp,157) = RealBmin(DYNX(DYNhelp,156), DYNX(W_,2800)); -DYNX(DYNhelp,158) = RealBmin(DYNX(DYNhelp,157), DYNX(W_,2801)); -DYNX(DYNhelp,159) = RealBmin(DYNX(DYNhelp,158), DYNX(W_,2802)); -DYNX(DYNhelp,160) = RealBmin(DYNX(DYNhelp,159), DYNX(W_,2803)); -DYNX(DYNhelp,161) = RealBmin(DYNX(DYNhelp,160), DYNX(W_,2804)); -DYNX(DYNhelp,162) = RealBmin(DYNX(DYNhelp,161), DYNX(W_,2805)); +DYNX(DYNhelp,153) = RealBmin(DYNX(W_,2780), DYNX(W_,2781)); +DYNX(DYNhelp,154) = RealBmin(DYNX(DYNhelp,153), DYNX(W_,2782)); +DYNX(DYNhelp,155) = RealBmin(DYNX(DYNhelp,154), DYNX(W_,2783)); +DYNX(DYNhelp,156) = RealBmin(DYNX(DYNhelp,155), DYNX(W_,2784)); +DYNX(DYNhelp,157) = RealBmin(DYNX(DYNhelp,156), DYNX(W_,2785)); +DYNX(DYNhelp,158) = RealBmin(DYNX(DYNhelp,157), DYNX(W_,2786)); +DYNX(DYNhelp,159) = RealBmin(DYNX(DYNhelp,158), DYNX(W_,2787)); +DYNX(DYNhelp,160) = RealBmin(DYNX(DYNhelp,159), DYNX(W_,2788)); +DYNX(DYNhelp,161) = RealBmin(DYNX(DYNhelp,160), DYNX(W_,2789)); +DYNX(DYNhelp,162) = RealBmin(DYNX(DYNhelp,161), DYNX(W_,2790)); DYNX(DYNhelp,163) = RealBmin(DYNX(DYNhelp,152), DYNX(DYNhelp,162)); -DYNX(DYNhelp,164) = divinvGuarded(DYNX(W_,2605),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpCon"); -DYNX(W_,2843) = DYNX(DYNhelp,98)*DYNX(DYNhelp,164)*DYNX(DYNhelp,163)* - DYNX(W_,2613); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(24); +DYNX(DYNhelp,164) = divinvGuarded(DYNX(W_,2591),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpCon"); +DYNX(W_,2828) = DYNX(DYNhelp,98)*DYNX(DYNhelp,164)*DYNX(DYNhelp,163)* + DYNX(W_,2598); /* Introducing 34 common subexpressions used in 0 expressions */ /* Of the common subexpressions 34 are reals, 0 are integers, and 0 are booleans. */ -DYNX(DYNhelp,165) = RealBmax(DYNX(W_,2773), DYNX(W_,2774)); -DYNX(DYNhelp,166) = RealBmax(DYNX(DYNhelp,165), DYNX(W_,2775)); -DYNX(DYNhelp,167) = RealBmax(DYNX(DYNhelp,166), DYNX(W_,2776)); -DYNX(DYNhelp,168) = RealBmax(DYNX(DYNhelp,167), DYNX(W_,2777)); -DYNX(DYNhelp,169) = RealBmax(DYNX(DYNhelp,168), DYNX(W_,2778)); -DYNX(DYNhelp,170) = RealBmax(DYNX(DYNhelp,169), DYNX(W_,2779)); -DYNX(DYNhelp,171) = RealBmax(DYNX(DYNhelp,170), DYNX(W_,2780)); -DYNX(DYNhelp,172) = RealBmax(DYNX(DYNhelp,171), DYNX(W_,2781)); -DYNX(DYNhelp,173) = RealBmax(DYNX(DYNhelp,172), DYNX(W_,2782)); -DYNX(DYNhelp,174) = RealBmax(DYNX(DYNhelp,173), DYNX(W_,2783)); -DYNX(DYNhelp,175) = RealBmax(DYNX(W_,2784), DYNX(W_,2785)); -DYNX(DYNhelp,176) = RealBmax(DYNX(DYNhelp,175), DYNX(W_,2786)); -DYNX(DYNhelp,177) = RealBmax(DYNX(DYNhelp,176), DYNX(W_,2787)); -DYNX(DYNhelp,178) = RealBmax(DYNX(DYNhelp,177), DYNX(W_,2788)); -DYNX(DYNhelp,179) = RealBmax(DYNX(DYNhelp,178), DYNX(W_,2789)); -DYNX(DYNhelp,180) = RealBmax(DYNX(DYNhelp,179), DYNX(W_,2790)); -DYNX(DYNhelp,181) = RealBmax(DYNX(DYNhelp,180), DYNX(W_,2791)); -DYNX(DYNhelp,182) = RealBmax(DYNX(DYNhelp,181), DYNX(W_,2792)); -DYNX(DYNhelp,183) = RealBmax(DYNX(DYNhelp,182), DYNX(W_,2793)); -DYNX(DYNhelp,184) = RealBmax(DYNX(DYNhelp,183), DYNX(W_,2794)); +DYNX(DYNhelp,165) = RealBmax(DYNX(W_,2758), DYNX(W_,2759)); +DYNX(DYNhelp,166) = RealBmax(DYNX(DYNhelp,165), DYNX(W_,2760)); +DYNX(DYNhelp,167) = RealBmax(DYNX(DYNhelp,166), DYNX(W_,2761)); +DYNX(DYNhelp,168) = RealBmax(DYNX(DYNhelp,167), DYNX(W_,2762)); +DYNX(DYNhelp,169) = RealBmax(DYNX(DYNhelp,168), DYNX(W_,2763)); +DYNX(DYNhelp,170) = RealBmax(DYNX(DYNhelp,169), DYNX(W_,2764)); +DYNX(DYNhelp,171) = RealBmax(DYNX(DYNhelp,170), DYNX(W_,2765)); +DYNX(DYNhelp,172) = RealBmax(DYNX(DYNhelp,171), DYNX(W_,2766)); +DYNX(DYNhelp,173) = RealBmax(DYNX(DYNhelp,172), DYNX(W_,2767)); +DYNX(DYNhelp,174) = RealBmax(DYNX(DYNhelp,173), DYNX(W_,2768)); +DYNX(DYNhelp,175) = RealBmax(DYNX(W_,2769), DYNX(W_,2770)); +DYNX(DYNhelp,176) = RealBmax(DYNX(DYNhelp,175), DYNX(W_,2771)); +DYNX(DYNhelp,177) = RealBmax(DYNX(DYNhelp,176), DYNX(W_,2772)); +DYNX(DYNhelp,178) = RealBmax(DYNX(DYNhelp,177), DYNX(W_,2773)); +DYNX(DYNhelp,179) = RealBmax(DYNX(DYNhelp,178), DYNX(W_,2774)); +DYNX(DYNhelp,180) = RealBmax(DYNX(DYNhelp,179), DYNX(W_,2775)); +DYNX(DYNhelp,181) = RealBmax(DYNX(DYNhelp,180), DYNX(W_,2776)); +DYNX(DYNhelp,182) = RealBmax(DYNX(DYNhelp,181), DYNX(W_,2777)); +DYNX(DYNhelp,183) = RealBmax(DYNX(DYNhelp,182), DYNX(W_,2778)); +DYNX(DYNhelp,184) = RealBmax(DYNX(DYNhelp,183), DYNX(W_,2779)); DYNX(DYNhelp,185) = RealBmax(DYNX(DYNhelp,174), DYNX(DYNhelp,184)); -DYNX(DYNhelp,186) = RealBmax(DYNX(W_,2795), DYNX(W_,2796)); -DYNX(DYNhelp,187) = RealBmax(DYNX(DYNhelp,186), DYNX(W_,2797)); -DYNX(DYNhelp,188) = RealBmax(DYNX(DYNhelp,187), DYNX(W_,2798)); -DYNX(DYNhelp,189) = RealBmax(DYNX(DYNhelp,188), DYNX(W_,2799)); -DYNX(DYNhelp,190) = RealBmax(DYNX(DYNhelp,189), DYNX(W_,2800)); -DYNX(DYNhelp,191) = RealBmax(DYNX(DYNhelp,190), DYNX(W_,2801)); -DYNX(DYNhelp,192) = RealBmax(DYNX(DYNhelp,191), DYNX(W_,2802)); -DYNX(DYNhelp,193) = RealBmax(DYNX(DYNhelp,192), DYNX(W_,2803)); -DYNX(DYNhelp,194) = RealBmax(DYNX(DYNhelp,193), DYNX(W_,2804)); -DYNX(DYNhelp,195) = RealBmax(DYNX(DYNhelp,194), DYNX(W_,2805)); +DYNX(DYNhelp,186) = RealBmax(DYNX(W_,2780), DYNX(W_,2781)); +DYNX(DYNhelp,187) = RealBmax(DYNX(DYNhelp,186), DYNX(W_,2782)); +DYNX(DYNhelp,188) = RealBmax(DYNX(DYNhelp,187), DYNX(W_,2783)); +DYNX(DYNhelp,189) = RealBmax(DYNX(DYNhelp,188), DYNX(W_,2784)); +DYNX(DYNhelp,190) = RealBmax(DYNX(DYNhelp,189), DYNX(W_,2785)); +DYNX(DYNhelp,191) = RealBmax(DYNX(DYNhelp,190), DYNX(W_,2786)); +DYNX(DYNhelp,192) = RealBmax(DYNX(DYNhelp,191), DYNX(W_,2787)); +DYNX(DYNhelp,193) = RealBmax(DYNX(DYNhelp,192), DYNX(W_,2788)); +DYNX(DYNhelp,194) = RealBmax(DYNX(DYNhelp,193), DYNX(W_,2789)); +DYNX(DYNhelp,195) = RealBmax(DYNX(DYNhelp,194), DYNX(W_,2790)); DYNX(DYNhelp,196) = RealBmax(DYNX(DYNhelp,185), DYNX(DYNhelp,195)); -DYNX(W_,2844) = DYNX(DYNhelp,131)*DYNX(DYNhelp,164)*DYNX(DYNhelp,196)* - DYNX(W_,2613); -DYNX(W_,3413) = DYNX(DP_,884); -DYNX(W_,2848) = DYNX(W_,3413); -DYNX(W_,3412) = DYNX(DP_,883); -DYNX(W_,2849) = DYNX(W_,3412); -DYNX(W_,2854) = DYNX(W_,2895); -DYNX(W_,3409) = DYNX(DP_,885); -DYNX(W_,2868) = DYNX(W_,3409); -DYNX(W_,2874) = DYNX(DP_,850); -DYNX(W_,2880) = DYNX(DP_,851); -DYNX(W_,2881) = DYNX(DP_,852); -DYNX(W_,2882) = DYNX(DP_,853); -DYNX(W_,2885) = DYNX(DP_,855); -DYNX(W_,2891) = DYNX(DP_,856); -DYNX(W_,2892) = DYNX(DP_,857); -DYNX(W_,2893) = DYNX(DP_,858); -DYNX(W_,2894) = 1.1843079200592153E-05*DYNX(DP_,1060); -DYNX(W_,2898) = DYNX(DP_,859); -DYNX(W_,2899) = DYNX(DP_,860); -DYNX(W_,2901) = DYNX(DP_,861); -DYNX(W_,2903) = DYNX(DP_,862); -DYNX(W_,2904) = DYNX(DP_,863); -RealAssign (RealTemporaryDense( &DYNX(W_,2906), 2, 2, 2), RealTemporaryDense( +DYNX(W_,2829) = DYNX(DYNhelp,131)*DYNX(DYNhelp,164)*DYNX(DYNhelp,196)* + DYNX(W_,2598); +DYNX(W_,3377) = DYNX(DP_,888); +DYNX(W_,2833) = DYNX(W_,3377); +DYNX(W_,3376) = DYNX(DP_,887); +DYNX(W_,2834) = DYNX(W_,3376); +DYNX(W_,2838) = DYNX(W_,2870); +DYNX(W_,3373) = DYNX(DP_,889); +DYNX(W_,2843) = DYNX(W_,3373); +DYNX(W_,2845) = DYNX(DP_,1021)*DYNX(DP_,1023); +DYNX(W_,2846) = -DYNX(DP_,1021)*DYNX(DP_,1022)*DYNX(DP_,1023); +DYNX(W_,2849) = DYNX(DP_,850); +DYNX(W_,2855) = DYNX(DP_,851); +DYNX(W_,2856) = DYNX(DP_,852); +DYNX(W_,2857) = DYNX(DP_,853); +DYNX(W_,2860) = DYNX(DP_,855); +DYNX(W_,2866) = DYNX(DP_,856); +DYNX(W_,2867) = DYNX(DP_,857); +DYNX(W_,2868) = DYNX(DP_,858); +DYNX(W_,2869) = 1.1843079200592153E-05*DYNX(DP_,1066); +DYNX(W_,2873) = DYNX(DP_,859); +DYNX(W_,2874) = DYNX(DP_,860); +DYNX(W_,2876) = DYNX(DP_,861); +DYNX(W_,2878) = DYNX(DP_,862); +DYNX(W_,2879) = DYNX(DP_,863); +RealAssign (RealTemporaryDense( &DYNX(W_,2881), 2, 2, 2), RealTemporaryDense( &DYNX(DP_,864), 2, 2, 2)); PopAllMarks(); -RealAssign (RealTemporaryDense( &DYNX(W_,2910), 2, 2, 2), RealTemporaryDense( +RealAssign (RealTemporaryDense( &DYNX(W_,2885), 2, 2, 2), RealTemporaryDense( &DYNX(DP_,868), 2, 2, 2)); PopAllMarks(); -DYNX(W_,2914) = DYNX(DP_,872); -DYNX(W_,2920) = DYNX(DP_,873); -DYNX(W_,2921) = DYNX(DP_,874); -DYNX(W_,2923) = DYNX(DP_,875); -DYNX(W_,2924) = DYNX(DP_,876); -DYNX(W_,2927) = DYNX(W_,2482); -DYNX(W_,2928) = DYNX(W_,2483); -DYNX(W_,2946) = DYNX(W_,2874); -DYNX(W_,2948) = DYNX(W_,2927); -DYNX(W_,2949) = DYNX(W_,2928); -DYNX(W_,2950) = DYNX(DP_,1021); -DYNX(W_,2955) = DYNX(W_,2948); -DYNX(W_,2956) = DYNX(W_,2949); -DYNX(W_,2957) = DYNX(W_,2950); -DYNX(DYNhelp,197) = divinvGuarded(DYNX(W_,3028),"hydraulic.generation.heatPump.con.rho_default"); -DYNX(W_,2967) = DYNX(DYNhelp,197)*DYNX(W_,2935)*DYNX(W_,2946); -DYNX(W_,2972) = DYNX(W_,2955); -DYNX(W_,2973) = DYNX(W_,2956); -DYNX(W_,2980) = DYNX(W_,2955); -DYNX(W_,2981) = DYNX(W_,2956); -DYNX(W_,2982) = DYNX(W_,2957); -DYNX(W_,2999) = DYNX(W_,2967); -DYNX(W_,3007) = 4184*(DYNX(W_,2981)-273.15); -DYNX(W_,3029) = DYNX(W_,2948); -DYNX(W_,3030) = DYNX(W_,2949); -DYNX(W_,3031) = 4184*(DYNX(W_,3030)-273.15); -DYNX(W_,3034) = DYNX(W_,2880); -DYNX(W_,3035) = DYNX(DP_,1020); -DYNX(W_,3042) = DYNX(W_,2887); -DYNX(W_,3043) = 0.0001*DYNX(DYNhelp,61); -DYNX(W_,3054) = DYNX(W_,2885); -DYNX(W_,3058) = DYNX(DP_,1023); -DYNX(W_,3059) = DYNX(DP_,1024); -DYNX(W_,3066) = DYNX(W_,3058); -DYNX(W_,3067) = DYNX(W_,3059); -DYNX(W_,3073) = DYNX(W_,3042); -DYNX(DYNhelp,198) = fabs(DYNX(W_,3073)); -DYNX(W_,3075) = 0.0001*DYNX(DYNhelp,198); -DYNX(W_,3154) = 1.1843079200592153E-05*DYNX(DP_,1036); -DYNX(DYNhelp,199) = divinvGuarded(DYNX(W_,3154),"hydraulic.generation.heatPump.eva.rho_default"); -DYNX(W_,3077) = DYNX(DYNhelp,199)*DYNX(W_,3042)*DYNX(W_,3054); -DYNX(W_,3089) = DYNX(W_,3066); -DYNX(W_,3090) = 1-DYNX(W_,3066); -DYNX(W_,3099) = DYNX(W_,3066); -DYNX(W_,3100) = DYNX(W_,3067); -DYNX(W_,3119) = DYNX(W_,3077); -DYNX(W_,3130) = 1006.0*(DYNX(W_,3098)-273.15)*(1-DYNX(W_,3099))+(2501014.5+1860* - (DYNX(W_,3098)-273.15))*DYNX(W_,3099); -DYNX(W_,3136) = DYNX(W_,3042); -DYNX(DYNhelp,200) = fabs(DYNX(W_,3136)); -DYNX(W_,3137) = 0.0001*DYNX(DYNhelp,200); -DYNX(W_,3148) = DYNX(DYNhelp,200); -AssertModelica(DYNX(W_,3148) > 0,"hydraulic.generation.heatPump.eva.preDro.m_flow_nominal_pos > 0", +DYNX(W_,2889) = DYNX(DP_,872); +DYNX(W_,2895) = DYNX(DP_,873); +DYNX(W_,2896) = DYNX(DP_,874); +DYNX(W_,2898) = DYNX(DP_,875); +DYNX(W_,2899) = DYNX(DP_,876); +DYNX(W_,2902) = DYNX(W_,2482); +DYNX(W_,2903) = DYNX(W_,2483); +DYNX(W_,2921) = DYNX(W_,2849); +DYNX(W_,2923) = DYNX(W_,2902); +DYNX(W_,2924) = DYNX(W_,2903); +DYNX(W_,2925) = DYNX(DP_,1027); +DYNX(W_,2930) = DYNX(W_,2923); +DYNX(W_,2931) = DYNX(W_,2924); +DYNX(W_,2932) = DYNX(W_,2925); +DYNX(DYNhelp,197) = divinvGuarded(DYNX(W_,3003),"hydraulic.generation.heatPump.con.rho_default"); +DYNX(W_,2942) = DYNX(DYNhelp,197)*DYNX(W_,2910)*DYNX(W_,2921); +DYNX(W_,2947) = DYNX(W_,2930); +DYNX(W_,2948) = DYNX(W_,2931); +DYNX(W_,2955) = DYNX(W_,2930); +DYNX(W_,2956) = DYNX(W_,2931); +DYNX(W_,2957) = DYNX(W_,2932); +DYNX(W_,2974) = DYNX(W_,2942); +DYNX(W_,2982) = 4184*(DYNX(W_,2956)-273.15); +DYNX(W_,3004) = DYNX(W_,2923); +DYNX(W_,3005) = DYNX(W_,2924); +DYNX(W_,3006) = 4184*(DYNX(W_,3005)-273.15); +DYNX(W_,3009) = DYNX(W_,2855); +DYNX(W_,3010) = DYNX(DP_,1026); +DYNX(W_,3017) = DYNX(W_,2862); +DYNX(W_,3018) = 0.0001*DYNX(DYNhelp,61); +DYNX(W_,3029) = DYNX(W_,2860); +DYNX(W_,3033) = DYNX(DP_,1029); +DYNX(W_,3034) = DYNX(DP_,1030); +DYNX(W_,3041) = DYNX(W_,3033); +DYNX(W_,3042) = DYNX(W_,3034); +DYNX(W_,3048) = DYNX(W_,3017); +DYNX(DYNhelp,198) = fabs(DYNX(W_,3048)); +DYNX(W_,3050) = 0.0001*DYNX(DYNhelp,198); +DYNX(W_,3129) = 1.1843079200592153E-05*DYNX(DP_,1042); +DYNX(DYNhelp,199) = divinvGuarded(DYNX(W_,3129),"hydraulic.generation.heatPump.eva.rho_default"); +DYNX(W_,3052) = DYNX(DYNhelp,199)*DYNX(W_,3017)*DYNX(W_,3029); +DYNX(W_,3064) = DYNX(W_,3041); +DYNX(W_,3065) = 1-DYNX(W_,3041); +DYNX(W_,3074) = DYNX(W_,3041); +DYNX(W_,3075) = DYNX(W_,3042); +DYNX(W_,3094) = DYNX(W_,3052); +DYNX(W_,3105) = 1006.0*(DYNX(W_,3073)-273.15)*(1-DYNX(W_,3074))+(2501014.5+1860* + (DYNX(W_,3073)-273.15))*DYNX(W_,3074); +DYNX(W_,3111) = DYNX(W_,3017); +DYNX(DYNhelp,200) = fabs(DYNX(W_,3111)); +DYNX(W_,3112) = 0.0001*DYNX(DYNhelp,200); +DYNX(W_,3123) = DYNX(DYNhelp,200); +AssertModelica(DYNX(W_,3123) > 0,"hydraulic.generation.heatPump.eva.preDro.m_flow_nominal_pos > 0", "m_flow_nominal_pos must be non-zero. Check parameters."); -DYNX(W_,3147) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1033); -DYNX(W_,3157) = DYNX(W_,3058); -DYNX(W_,3158) = DYNX(W_,3059); -DYNX(W_,3159) = 1006.0*(DYNX(W_,3156)-273.15)*(1-DYNX(W_,3157))+(2501014.5+1860* - (DYNX(W_,3156)-273.15))*DYNX(W_,3157); -DYNX(W_,3162) = DYNX(W_,2891); -DYNX(W_,3163) = DYNX(DP_,1022); -DYNX(W_,3169) = DYNX(W_,2887); -DYNX(W_,3171) = DYNX(DP_,1026); -DYNX(W_,3173) = DYNX(W_,2898); -DYNX(W_,3174) = DYNX(W_,2899); -DYNX(W_,3176) = DYNX(W_,2901); -DYNX(W_,3178) = DYNX(W_,2903); -DYNX(W_,3179) = DYNX(W_,2904); -RealAssign (RealTemporaryDense( &DYNX(W_,3181), 2, 2, 2), RealTemporaryDense( - &DYNX(W_,2906), 2, 2, 2)); +DYNX(W_,3122) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1039); +DYNX(W_,3132) = DYNX(W_,3033); +DYNX(W_,3133) = DYNX(W_,3034); +DYNX(W_,3134) = 1006.0*(DYNX(W_,3131)-273.15)*(1-DYNX(W_,3132))+(2501014.5+1860* + (DYNX(W_,3131)-273.15))*DYNX(W_,3132); +DYNX(W_,3137) = DYNX(W_,2866); +DYNX(W_,3138) = DYNX(DP_,1028); +DYNX(W_,3143) = DYNX(W_,2862); +DYNX(W_,3145) = DYNX(DP_,1032); +DYNX(W_,3147) = DYNX(W_,2873); +DYNX(W_,3148) = DYNX(W_,2874); +DYNX(W_,3150) = DYNX(W_,2876); +DYNX(W_,3152) = DYNX(W_,2878); +DYNX(W_,3153) = DYNX(W_,2879); +RealAssign (RealTemporaryDense( &DYNX(W_,3155), 2, 2, 2), RealTemporaryDense( + &DYNX(W_,2881), 2, 2, 2)); PopAllMarks(); -RealAssign (RealTemporaryDense( &DYNX(W_,3185), 2, 2, 2), RealTemporaryDense( - &DYNX(W_,2910), 2, 2, 2)); +RealAssign (RealTemporaryDense( &DYNX(W_,3159), 2, 2, 2), RealTemporaryDense( + &DYNX(W_,2885), 2, 2, 2)); PopAllMarks(); -DYNX(W_,3189) = DYNX(W_,2914); -DYNX(W_,3195) = DYNX(W_,2920); -DYNX(W_,3196) = DYNX(W_,2921); -DYNX(W_,3198) = DYNX(W_,2923); -DYNX(W_,3199) = DYNX(W_,2924); -DYNX(W_,3212) = DYNX(W_,3181); -DYNX(W_,3213) = DYNX(W_,3182); -DYNX(W_,3214) = DYNX(W_,3183); -DYNX(W_,3215) = DYNX(W_,3184); -DYNX(W_,3216) = DYNX(W_,3185); -DYNX(W_,3217) = DYNX(W_,3186); -DYNX(W_,3218) = DYNX(W_,3187); -DYNX(W_,3219) = DYNX(W_,3188); -DYNX(W_,3224) = DYNX(W_,3189); -DYNX(W_,3225) = DYNX(W_,3212); -DYNX(W_,3226) = DYNX(W_,3213); -DYNX(W_,3227) = DYNX(W_,3214); -DYNX(W_,3228) = DYNX(W_,3215); -DYNX(W_,3229) = DYNX(W_,3224); -DYNX(W_,3233) = DYNX(W_,3225); -DYNX(W_,3234) = DYNX(W_,3226); -DYNX(W_,3235) = DYNX(W_,3227); -DYNX(W_,3236) = DYNX(W_,3228); +DYNX(W_,3163) = DYNX(W_,2889); +DYNX(W_,3169) = DYNX(W_,2895); +DYNX(W_,3170) = DYNX(W_,2896); +DYNX(W_,3172) = DYNX(W_,2898); +DYNX(W_,3173) = DYNX(W_,2899); +DYNX(W_,3185) = DYNX(W_,3155); +DYNX(W_,3186) = DYNX(W_,3156); +DYNX(W_,3187) = DYNX(W_,3157); +DYNX(W_,3188) = DYNX(W_,3158); +DYNX(W_,3189) = DYNX(W_,3159); +DYNX(W_,3190) = DYNX(W_,3160); +DYNX(W_,3191) = DYNX(W_,3161); +DYNX(W_,3192) = DYNX(W_,3162); +DYNX(W_,3197) = DYNX(W_,3163); +DYNX(W_,3198) = DYNX(W_,3185); +DYNX(W_,3199) = DYNX(W_,3186); +DYNX(W_,3200) = DYNX(W_,3187); +DYNX(W_,3201) = DYNX(W_,3188); +DYNX(W_,3202) = DYNX(W_,3197); +DYNX(W_,3206) = DYNX(W_,3198); +DYNX(W_,3207) = DYNX(W_,3199); +DYNX(W_,3208) = DYNX(W_,3200); +DYNX(W_,3209) = DYNX(W_,3201); InitialBoundSection DYNX(DYNhelp,201) = (PushModelContext(1,"Modelica.Utilities.Strings.isEmpty(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.fileName)") Modelica_Utilities_Strings_isEmpty("NoName")); @@ -11816,65 +11780,65 @@ PopModelContext(); { struct DymStruc0 dummy_DymStruc0; dummy_DymStruc0 = (PushModelContext(1,"Modelica.Blocks.Types.ExternalCombiTable1D((if hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableOnFile then hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableName else \"NoName\"), (if hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableOnFile and hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.fileName <> \"NoName\" and not Modelica.Util...") - Modelica_Blocks_Types_ExternalCombiTable1D_M(IF DYNX(W_,3232) THEN "NoName" - ELSE "NoName", IF DYNX(W_,3232) AND (strcmp("NoName", "NoName")!=0) AND + Modelica_Blocks_Types_ExternalCombiTable1D_M(IF DYNX(W_,3205) THEN "NoName" + ELSE "NoName", IF DYNX(W_,3205) AND (strcmp("NoName", "NoName")!=0) AND NOT DYNX(DYNhelp,201) THEN "NoName" ELSE "NoName", RealTemporaryDense( - &DYNX(W_,3233), 2, 2, 2), IntegerTemporaryDense( &DYNX(W_,3237), 1, 1), - (Integer)(DYNX(W_,3238)), (Integer)(DYNX(W_,3239)), (Integer)(IF - DYNX(W_,3232) THEN DYNX(DP_,1041) ELSE false), 6, 1)); - DYNX(W_,3243) = dummy_DymStruc0.id_0member; + &DYNX(W_,3206), 2, 2, 2), IntegerTemporaryDense( &DYNX(W_,3210), 1, 1), + (Integer)(DYNX(W_,3211)), (Integer)(DYNX(W_,3212)), (Integer)(IF + DYNX(W_,3205) THEN DYNX(DP_,1047) ELSE false), 6, 1)); + DYNX(W_,3216) = dummy_DymStruc0.id_0member; PopAllMarks(); } BoundParameterSection -DYNX(W_,3241) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmin(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID)") +DYNX(W_,3214) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmin(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID)") Modelica_Blocks_Tables_Internal_getTable1DAbscissaUmin_M(DymStruc0_construct( - (Integer)(DYNX(W_,3243))))); + (Integer)(DYNX(W_,3216))))); PopModelContext(); -DYNX(W_,3242) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmax(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID)") +DYNX(W_,3215) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmax(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID)") Modelica_Blocks_Tables_Internal_getTable1DAbscissaUmax_M(DymStruc0_construct( - (Integer)(DYNX(W_,3243))))); + (Integer)(DYNX(W_,3216))))); PopModelContext(); -DYNX(W_,3260) = DYNX(W_,3225); -DYNX(W_,3249) = DYNX(W_,3260); -DYNX(W_,3259) = DYNX(W_,3227); -DYNX(W_,3250) = DYNX(W_,3259); -DYNX(W_,3257) = -DYNX(W_,3229); -AssertModelica(0.0 > DYNX(W_,3257),"0.0 > hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.uLow", +DYNX(W_,3233) = DYNX(W_,3198); +DYNX(W_,3222) = DYNX(W_,3233); +DYNX(W_,3232) = DYNX(W_,3200); +DYNX(W_,3223) = DYNX(W_,3232); +DYNX(W_,3230) = -DYNX(W_,3202); +AssertModelica(0.0 > DYNX(W_,3230),"0.0 > hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.uLow", "Hysteresis limits wrong (uHigh <= uLow)"); -DYNX(W_,3261) = RealBmax(DYNX(W_,3226), DYNX(W_,3228)); -DYNX(W_,3267) = DYNX(W_,3225); -DYNX(W_,3271) = divGuarded((DYNX(DP_,1046)-DYNX(DP_,1045))*(DYNX(W_,3267)- - DYNX(W_,3260)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid[1]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin)", - DYNX(W_,3259)-DYNX(W_,3260),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin") - +DYNX(DP_,1045); -DYNX(W_,3263) = DYNX(W_,3271); -DYNX(W_,3269) = DYNX(W_,3226); -DYNX(W_,3273) = divGuarded((DYNX(DP_,1046)-DYNX(DP_,1045))*(DYNX(W_,3269)- - DYNX(W_,3262)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid[1]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin)", - DYNX(W_,3261)-DYNX(W_,3262),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin") - +DYNX(DP_,1045); -DYNX(W_,3264) = DYNX(W_,3273); -DYNX(W_,3268) = DYNX(W_,3227); -DYNX(W_,3272) = divGuarded((DYNX(DP_,1046)-DYNX(DP_,1045))*(DYNX(W_,3268)- - DYNX(W_,3260)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid[2]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin)", - DYNX(W_,3259)-DYNX(W_,3260),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin") - +DYNX(DP_,1045); -DYNX(W_,3265) = DYNX(W_,3272); -DYNX(W_,3270) = DYNX(W_,3228); -DYNX(W_,3274) = divGuarded((DYNX(DP_,1046)-DYNX(DP_,1045))*(DYNX(W_,3270)- - DYNX(W_,3262)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid[2]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin)", - DYNX(W_,3261)-DYNX(W_,3262),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin") - +DYNX(DP_,1045); -DYNX(W_,3266) = DYNX(W_,3274); -DYNX(W_,3275) = DYNX(W_,3216); -DYNX(W_,3276) = DYNX(W_,3217); -DYNX(W_,3277) = DYNX(W_,3218); -DYNX(W_,3278) = DYNX(W_,3219); -DYNX(W_,3279) = DYNX(W_,3224); -DYNX(W_,3283) = DYNX(W_,3275); -DYNX(W_,3284) = DYNX(W_,3276); -DYNX(W_,3285) = DYNX(W_,3277); -DYNX(W_,3286) = DYNX(W_,3278); +DYNX(W_,3234) = RealBmax(DYNX(W_,3199), DYNX(W_,3201)); +DYNX(W_,3240) = DYNX(W_,3198); +DYNX(W_,3244) = divGuarded((DYNX(DP_,1052)-DYNX(DP_,1051))*(DYNX(W_,3240)- + DYNX(W_,3233)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid[1]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin)", + DYNX(W_,3232)-DYNX(W_,3233),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin") + +DYNX(DP_,1051); +DYNX(W_,3236) = DYNX(W_,3244); +DYNX(W_,3242) = DYNX(W_,3199); +DYNX(W_,3246) = divGuarded((DYNX(DP_,1052)-DYNX(DP_,1051))*(DYNX(W_,3242)- + DYNX(W_,3235)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid[1]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin)", + DYNX(W_,3234)-DYNX(W_,3235),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin") + +DYNX(DP_,1051); +DYNX(W_,3237) = DYNX(W_,3246); +DYNX(W_,3241) = DYNX(W_,3200); +DYNX(W_,3245) = divGuarded((DYNX(DP_,1052)-DYNX(DP_,1051))*(DYNX(W_,3241)- + DYNX(W_,3233)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid[2]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin)", + DYNX(W_,3232)-DYNX(W_,3233),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin") + +DYNX(DP_,1051); +DYNX(W_,3238) = DYNX(W_,3245); +DYNX(W_,3243) = DYNX(W_,3201); +DYNX(W_,3247) = divGuarded((DYNX(DP_,1052)-DYNX(DP_,1051))*(DYNX(W_,3243)- + DYNX(W_,3235)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid[2]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin)", + DYNX(W_,3234)-DYNX(W_,3235),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin") + +DYNX(DP_,1051); +DYNX(W_,3239) = DYNX(W_,3247); +DYNX(W_,3248) = DYNX(W_,3189); +DYNX(W_,3249) = DYNX(W_,3190); +DYNX(W_,3250) = DYNX(W_,3191); +DYNX(W_,3251) = DYNX(W_,3192); +DYNX(W_,3252) = DYNX(W_,3197); +DYNX(W_,3256) = DYNX(W_,3248); +DYNX(W_,3257) = DYNX(W_,3249); +DYNX(W_,3258) = DYNX(W_,3250); +DYNX(W_,3259) = DYNX(W_,3251); InitialBoundSection DYNX(DYNhelp,202) = (PushModelContext(1,"Modelica.Utilities.Strings.isEmpty(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.fileName)") Modelica_Utilities_Strings_isEmpty("NoName")); @@ -11882,194 +11846,194 @@ PopModelContext(); { struct DymStruc0 dummy_DymStruc0; dummy_DymStruc0 = (PushModelContext(1,"Modelica.Blocks.Types.ExternalCombiTable1D((if hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableOnFile then hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableName else \"NoName\"), (if hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableOnFile and hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.fileName <> \"NoName\" and not Modelica.Util...") - Modelica_Blocks_Types_ExternalCombiTable1D_M(IF DYNX(W_,3282) THEN "NoName" - ELSE "NoName", IF DYNX(W_,3282) AND (strcmp("NoName", "NoName")!=0) AND + Modelica_Blocks_Types_ExternalCombiTable1D_M(IF DYNX(W_,3255) THEN "NoName" + ELSE "NoName", IF DYNX(W_,3255) AND (strcmp("NoName", "NoName")!=0) AND NOT DYNX(DYNhelp,202) THEN "NoName" ELSE "NoName", RealTemporaryDense( - &DYNX(W_,3283), 2, 2, 2), IntegerTemporaryDense( &DYNX(W_,3287), 1, 1), - (Integer)(DYNX(W_,3288)), (Integer)(DYNX(W_,3289)), (Integer)(IF - DYNX(W_,3282) THEN DYNX(DP_,1047) ELSE false), 7, 1)); - DYNX(W_,3293) = dummy_DymStruc0.id_0member; + &DYNX(W_,3256), 2, 2, 2), IntegerTemporaryDense( &DYNX(W_,3260), 1, 1), + (Integer)(DYNX(W_,3261)), (Integer)(DYNX(W_,3262)), (Integer)(IF + DYNX(W_,3255) THEN DYNX(DP_,1053) ELSE false), 7, 1)); + DYNX(W_,3266) = dummy_DymStruc0.id_0member; PopAllMarks(); } BoundParameterSection -DYNX(W_,3291) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmin(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID)") +DYNX(W_,3264) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmin(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID)") Modelica_Blocks_Tables_Internal_getTable1DAbscissaUmin_M(DymStruc0_construct( - (Integer)(DYNX(W_,3293))))); + (Integer)(DYNX(W_,3266))))); PopModelContext(); -DYNX(W_,3292) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmax(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID)") +DYNX(W_,3265) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmax(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID)") Modelica_Blocks_Tables_Internal_getTable1DAbscissaUmax_M(DymStruc0_construct( - (Integer)(DYNX(W_,3293))))); + (Integer)(DYNX(W_,3266))))); PopModelContext(); -DYNX(W_,3310) = DYNX(W_,3275); -DYNX(W_,3299) = DYNX(W_,3310); -DYNX(W_,3309) = DYNX(W_,3277); -DYNX(W_,3300) = DYNX(W_,3309); -DYNX(W_,3307) = -DYNX(W_,3279); -AssertModelica(0.0 > DYNX(W_,3307),"0.0 > hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uLow", +DYNX(W_,3283) = DYNX(W_,3248); +DYNX(W_,3272) = DYNX(W_,3283); +DYNX(W_,3282) = DYNX(W_,3250); +DYNX(W_,3273) = DYNX(W_,3282); +DYNX(W_,3280) = -DYNX(W_,3252); +AssertModelica(0.0 > DYNX(W_,3280),"0.0 > hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uLow", "Hysteresis limits wrong (uHigh <= uLow)"); -DYNX(W_,3311) = RealBmax(DYNX(W_,3276), DYNX(W_,3278)); -DYNX(W_,3317) = DYNX(W_,3275); -DYNX(W_,3321) = divGuarded((DYNX(DP_,1052)-DYNX(DP_,1051))*(DYNX(W_,3317)- - DYNX(W_,3310)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid[1]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin)", - DYNX(W_,3309)-DYNX(W_,3310),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin") - +DYNX(DP_,1051); -DYNX(W_,3313) = DYNX(W_,3321); -DYNX(W_,3319) = DYNX(W_,3276); -DYNX(W_,3323) = divGuarded((DYNX(DP_,1052)-DYNX(DP_,1051))*(DYNX(W_,3319)- - DYNX(W_,3312)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid[1]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin)", - DYNX(W_,3311)-DYNX(W_,3312),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin") - +DYNX(DP_,1051); -DYNX(W_,3314) = DYNX(W_,3323); -DYNX(W_,3318) = DYNX(W_,3277); -DYNX(W_,3322) = divGuarded((DYNX(DP_,1052)-DYNX(DP_,1051))*(DYNX(W_,3318)- - DYNX(W_,3310)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid[2]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin)", - DYNX(W_,3309)-DYNX(W_,3310),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin") - +DYNX(DP_,1051); -DYNX(W_,3315) = DYNX(W_,3322); -DYNX(W_,3320) = DYNX(W_,3278); -DYNX(W_,3324) = divGuarded((DYNX(DP_,1052)-DYNX(DP_,1051))*(DYNX(W_,3320)- - DYNX(W_,3312)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid[2]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin)", - DYNX(W_,3311)-DYNX(W_,3312),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin") - +DYNX(DP_,1051); -DYNX(W_,3316) = DYNX(W_,3324); -DYNX(W_,3329) = DYNX(W_,3173); -DYNX(W_,3331) = DYNX(W_,3176); -DYNX(W_,3333) = DYNX(W_,3178); -DYNX(W_,3334) = DYNX(W_,3179); -DYNX(W_,3335) = DYNX(W_,3171); -DYNX(W_,3336) = DYNX(W_,3174); -DYNX(W_,3337) = DYNX(W_,3335)/(double)(2); -DYNX(W_,3338) = DYNX(W_,3335); -AssertModelica(DYNX(W_,3338) > DYNX(W_,3337),"hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.uHigh > hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.uLow", +DYNX(W_,3284) = RealBmax(DYNX(W_,3249), DYNX(W_,3251)); +DYNX(W_,3290) = DYNX(W_,3248); +DYNX(W_,3294) = divGuarded((DYNX(DP_,1058)-DYNX(DP_,1057))*(DYNX(W_,3290)- + DYNX(W_,3283)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid[1]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin)", + DYNX(W_,3282)-DYNX(W_,3283),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin") + +DYNX(DP_,1057); +DYNX(W_,3286) = DYNX(W_,3294); +DYNX(W_,3292) = DYNX(W_,3249); +DYNX(W_,3296) = divGuarded((DYNX(DP_,1058)-DYNX(DP_,1057))*(DYNX(W_,3292)- + DYNX(W_,3285)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid[1]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin)", + DYNX(W_,3284)-DYNX(W_,3285),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin") + +DYNX(DP_,1057); +DYNX(W_,3287) = DYNX(W_,3296); +DYNX(W_,3291) = DYNX(W_,3250); +DYNX(W_,3295) = divGuarded((DYNX(DP_,1058)-DYNX(DP_,1057))*(DYNX(W_,3291)- + DYNX(W_,3283)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid[2]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin)", + DYNX(W_,3282)-DYNX(W_,3283),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin") + +DYNX(DP_,1057); +DYNX(W_,3288) = DYNX(W_,3295); +DYNX(W_,3293) = DYNX(W_,3251); +DYNX(W_,3297) = divGuarded((DYNX(DP_,1058)-DYNX(DP_,1057))*(DYNX(W_,3293)- + DYNX(W_,3285)),"(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMin)*(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid[2]-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin)", + DYNX(W_,3284)-DYNX(W_,3285),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMax-hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin") + +DYNX(DP_,1057); +DYNX(W_,3289) = DYNX(W_,3297); +DYNX(W_,3300) = DYNX(W_,3147); +DYNX(W_,3302) = DYNX(W_,3150); +DYNX(W_,3304) = DYNX(W_,3152); +DYNX(W_,3305) = DYNX(W_,3153); +DYNX(W_,3306) = DYNX(W_,3145); +DYNX(W_,3307) = DYNX(W_,3148); +DYNX(W_,3308) = DYNX(W_,3306)/(double)(2); +DYNX(W_,3309) = DYNX(W_,3306); +AssertModelica(DYNX(W_,3309) > DYNX(W_,3308),"hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.uHigh > hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.uLow", "Hysteresis limits wrong (uHigh <= uLow)"); -DYNX(W_,3339) = DYNX(W_,3334); -DYNX(W_,3340) = DYNX(W_,3334); -DYNX(W_,3341) = DYNX(W_,3333); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(25); -DYNX(W_,3343) = DYNX(W_,3341); -DYNX(W_,3352) = DYNX(W_,3331); -DYNX(W_,3353) = DYNX(W_,3352); -DYNX(W_,3354) = DYNX(W_,3329); -DYNX(W_,3355) = DYNX(W_,3354); -DYNX(W_,3356) = DYNX(W_,3336); -DYNX(W_,3369) = DYNX(W_,3198)*DYNX(W_,3169); -DYNX(W_,3370) = DYNX(W_,3199)*DYNX(W_,3170); -DYNX(W_,3371) = DYNX(W_,3370); -DYNX(W_,3372) = RealBmax(DYNX(W_,3370)*1.1, 1E-15); -AssertModelica(DYNX(W_,3372) > DYNX(W_,3371),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uHigh > hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uLow", +DYNX(W_,3310) = DYNX(W_,3305); +DYNX(W_,3311) = DYNX(W_,3305); +DYNX(W_,3312) = DYNX(W_,3304); +DYNX(W_,3314) = DYNX(W_,3312); +DYNX(W_,3323) = DYNX(W_,3302); +DYNX(W_,3324) = DYNX(W_,3323); +DYNX(W_,3325) = DYNX(W_,3300); +DYNX(W_,3326) = DYNX(W_,3325); +DYNX(W_,3327) = DYNX(W_,3307); +DYNX(W_,3339) = DYNX(W_,3172)*DYNX(W_,3143); +DYNX(W_,3340) = DYNX(W_,3173)*DYNX(W_,3144); +DYNX(W_,3341) = DYNX(W_,3340); +DYNX(W_,3342) = RealBmax(DYNX(W_,3340)*1.1, 1E-15); +AssertModelica(DYNX(W_,3342) > DYNX(W_,3341),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uHigh > hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uLow", "Hysteresis limits wrong (uHigh <= uLow)"); -DYNX(W_,3374) = DYNX(W_,3369); -DYNX(W_,3375) = RealBmax(DYNX(W_,3369)*1.1, 1E-15); -AssertModelica(DYNX(W_,3375) > DYNX(W_,3374),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.uHigh > hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.uLow", +DYNX(W_,3344) = DYNX(W_,3339); +DYNX(W_,3345) = RealBmax(DYNX(W_,3339)*1.1, 1E-15); +AssertModelica(DYNX(W_,3345) > DYNX(W_,3344),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.uHigh > hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.uLow", "Hysteresis limits wrong (uHigh <= uLow)"); -DYNX(W_,3386) = DYNX(DP_,1026); -AssertModelica(DYNX(W_,3386) > 0.001,"hydraulic.generation.heatPump.hys.uHigh > 0.001", +DYNX(W_,3356) = DYNX(DP_,1032); +AssertModelica(DYNX(W_,3356) > 0.001,"hydraulic.generation.heatPump.hys.uHigh > 0.001", "Hysteresis limits wrong (uHigh <= uLow)"); -DYNX(W_,3388) = DYNX(W_,2872)*0.1; -AssertModelica(DYNX(W_,3388) > 0,"hydraulic.generation.heatPump.eff.PEleMin > 0", +DYNX(W_,3358) = DYNX(W_,2847)*0.1; +AssertModelica(DYNX(W_,3358) > 0,"hydraulic.generation.heatPump.eff.PEleMin > 0", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.eff: PEleMin must be greater than zero. Disable efficiency calculation using\n calEff=false to debug why PEle_nominal is lower than zero."); -DYNX(W_,3389) = DYNX(W_,3388); -DYNX(W_,3390) = DYNX(W_,3388)*1.1; -AssertModelica(DYNX(W_,3390) > DYNX(W_,3389),"hydraulic.generation.heatPump.eff.hys.uHigh > hydraulic.generation.heatPump.eff.hys.uLow", +DYNX(W_,3359) = DYNX(W_,3358); +DYNX(W_,3360) = DYNX(W_,3358)*1.1; +AssertModelica(DYNX(W_,3360) > DYNX(W_,3359),"hydraulic.generation.heatPump.eff.hys.uHigh > hydraulic.generation.heatPump.eff.hys.uLow", "Hysteresis limits wrong (uHigh <= uLow)"); -DYNX(W_,3393) = DYNX(W_,3388); -DYNX(W_,3442) = DYNX(W_,2887); -DYNX(W_,3457) = DYNX(W_,2482); -DYNX(W_,3458) = DYNX(W_,2483); +DYNX(W_,3361) = DYNX(W_,3358); +DYNX(W_,3404) = DYNX(W_,2862); +DYNX(W_,3419) = DYNX(W_,2482); +DYNX(W_,3420) = DYNX(W_,2483); { struct DymStruc1 dummy_DymStruc1; - dummy_DymStruc1 = IF DYNX(W_,3470) == 4 THEN (PushModelContext(1, + dummy_DymStruc1 = IF DYNX(W_,3432) == 4 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.getPeak(\nhydraulic.generation.pump.per.pressure, \nhydraulic.generation.pump.per.power)") IBPSA_Fluid_Movers_BaseClasses_Euler_getPeak(DymStruc2_construct( - RealTemporaryDense( &DYNX(W_,3462), 1, 3), RealTemporaryDense( - &DYNX(W_,3465), 1, 3)), DymStruc3_construct(RealTemporaryDense( - &DYNX(DP_,1080), 1, 1), RealTemporaryDense( &DYNX(DP_,1079), 1, 1)))) ELSE + RealTemporaryDense( &DYNX(W_,3424), 1, 3), RealTemporaryDense( + &DYNX(W_,3427), 1, 3)), DymStruc3_construct(RealTemporaryDense( + &DYNX(DP_,1086), 1, 1), RealTemporaryDense( &DYNX(DP_,1085), 1, 1)))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.peak(hydraulic.generation.pump.per.V_flow_max/2, hydraulic.generation.pump.per.dpMax/2, max(hydraulic.generation.pump.per.efficiency.eta))") - IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,3468)/(double)(2), - DYNX(W_,3469)/(double)(2), Realmax( RealTemporaryDense( &DYNX(DP_,1074), 1, 1)))); - DYNX(W_,3476) = dummy_DymStruc1.V_flow_0member; - DYNX(W_,3477) = dummy_DymStruc1.dp_0member; - DYNX(W_,3478) = dummy_DymStruc1.eta_0member; + IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,3430)/(double)(2), + DYNX(W_,3431)/(double)(2), Realmax( RealTemporaryDense( &DYNX(DP_,1080), 1, 1)))); + DYNX(W_,3438) = dummy_DymStruc1.V_flow_0member; + DYNX(W_,3439) = dummy_DymStruc1.dp_0member; + DYNX(W_,3440) = dummy_DymStruc1.eta_0member; PopAllMarks(); } -DYNX(W_,3473) = DYNX(W_,3476); -DYNX(W_,3474) = DYNX(W_,3477); -DYNX(W_,3475) = DYNX(W_,3478); -DYNX(W_,3479) = IF DYNX(DP_,1080) > 1E-15 THEN (IF DYNX(W_,3472) THEN 1.2* - DYNX(DP_,1080) ELSE DYNX(DP_,1080)) ELSE IF DYNX(W_,3499) THEN (IF - DYNX(W_,3472) THEN divGuarded(0.3*DYNX(W_,3468)*DYNX(W_,3469),"0.3*(hydraulic.generation.pump.per.V_flow_max*hydraulic.generation.pump.per.dpMax)", - DYNX(W_,3475),"hydraulic.generation.pump.per.peak.eta") ELSE 0.42857142857142855 - *DYNX(W_,3468)*DYNX(W_,3469)) ELSE 0; +DYNX(W_,3435) = DYNX(W_,3438); +DYNX(W_,3436) = DYNX(W_,3439); +DYNX(W_,3437) = DYNX(W_,3440); +DYNX(W_,3441) = IF DYNX(DP_,1086) > 1E-15 THEN (IF DYNX(W_,3434) THEN 1.2* + DYNX(DP_,1086) ELSE DYNX(DP_,1086)) ELSE IF DYNX(W_,3461) THEN (IF + DYNX(W_,3434) THEN divGuarded(0.3*DYNX(W_,3430)*DYNX(W_,3431),"0.3*(hydraulic.generation.pump.per.V_flow_max*hydraulic.generation.pump.per.dpMax)", + DYNX(W_,3437),"hydraulic.generation.pump.per.peak.eta") ELSE 0.42857142857142855 + *DYNX(W_,3430)*DYNX(W_,3431)) ELSE 0; { struct DymStruc4 dummy_DymStruc4; dummy_DymStruc4 = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve(hydraulic.generation.pump.per.WMot_nominal, hydraulic.generation.pump.per.etaMot_max)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_motorEfficiencyCurve( - DYNX(W_,3479), DYNX(DP_,1082))); - RealAssign (RealTemporaryDense( &DYNX(W_,3489), 1, 9), dummy_DymStruc4.eta_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,3480), 1, 9), dummy_DymStruc4.y_0member); + DYNX(W_,3441), DYNX(DP_,1088))); + RealAssign (RealTemporaryDense( &DYNX(W_,3451), 1, 9), dummy_DymStruc4.eta_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,3442), 1, 9), dummy_DymStruc4.y_0member); PopAllMarks(); } -DYNX(W_,3498) = DYNX(W_,3479) > 1E-15; -DYNX(W_,3501) = DYNX(DP_,1084); -DYNX(W_,3502) = DYNX(DP_,1085); -DYNX(W_,3506) = DYNX(DP_,878); -DYNX(W_,3508) = DYNX(DP_,877); -DYNX(W_,3523) = DYNX(W_,3457); -DYNX(W_,3524) = DYNX(W_,3458); -DYNX(W_,3525) = 4184*(DYNX(W_,3524)-273.15); -DYNX(W_,3530) = DYNX(W_,3457); -DYNX(W_,3531) = DYNX(W_,3458); -DYNX(W_,3532) = DYNX(DP_,1072); -DYNX(W_,3556) = DYNX(W_,3506); -DYNX(DYNhelp,203) = divinvGuarded(DYNX(W_,3546),"hydraulic.generation.pump.vol.rho_default"); -DYNX(W_,3557) = DYNX(DYNhelp,203)*DYNX(W_,3538)*DYNX(W_,3556); -DYNX(W_,3542) = DYNX(W_,3557); -DYNX(W_,3547) = DYNX(W_,3530); -DYNX(W_,3548) = DYNX(W_,3531); -DYNX(W_,3562) = DYNX(W_,3530); -DYNX(W_,3563) = DYNX(W_,3531); -DYNX(W_,3564) = DYNX(W_,3532); -DYNX(W_,3583) = DYNX(W_,3542); -DYNX(W_,3591) = 4184*(DYNX(W_,3563)-273.15); -DYNX(W_,3618) = DYNX(W_,3470); -DYNX(W_,3619) = DYNX(W_,3471); -DYNX(W_,3620) = DYNX(W_,3472); -DYNX(W_,3621) = DYNX(DP_,1073); -DYNX(W_,3622) = DYNX(DP_,1074); -DYNX(W_,3623) = DYNX(DP_,1075); -DYNX(W_,3624) = DYNX(DP_,1076); -DYNX(W_,3625) = DYNX(DP_,1077); -DYNX(W_,3626) = DYNX(DP_,1078); -DYNX(W_,3627) = DYNX(DP_,1079); -DYNX(W_,3628) = DYNX(DP_,1080); -DYNX(W_,3629) = DYNX(W_,3473); -DYNX(W_,3630) = DYNX(W_,3474); -DYNX(W_,3631) = DYNX(W_,3475); +DYNX(W_,3460) = DYNX(W_,3441) > 1E-15; +DYNX(W_,3463) = DYNX(DP_,1090); +DYNX(W_,3464) = DYNX(DP_,1091); +DYNX(W_,3468) = DYNX(DP_,878); +DYNX(W_,3470) = DYNX(DP_,877); +DYNX(W_,3485) = DYNX(W_,3419); +DYNX(W_,3486) = DYNX(W_,3420); +DYNX(W_,3487) = 4184*(DYNX(W_,3486)-273.15); +DYNX(W_,3492) = DYNX(W_,3419); +DYNX(W_,3493) = DYNX(W_,3420); +DYNX(W_,3494) = DYNX(DP_,1078); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(25); +DYNX(W_,3518) = DYNX(W_,3468); +DYNX(DYNhelp,203) = divinvGuarded(DYNX(W_,3508),"hydraulic.generation.pump.vol.rho_default"); +DYNX(W_,3519) = DYNX(DYNhelp,203)*DYNX(W_,3500)*DYNX(W_,3518); +DYNX(W_,3504) = DYNX(W_,3519); +DYNX(W_,3509) = DYNX(W_,3492); +DYNX(W_,3510) = DYNX(W_,3493); +DYNX(W_,3524) = DYNX(W_,3492); +DYNX(W_,3525) = DYNX(W_,3493); +DYNX(W_,3526) = DYNX(W_,3494); +DYNX(W_,3545) = DYNX(W_,3504); +DYNX(W_,3553) = 4184*(DYNX(W_,3525)-273.15); +DYNX(W_,3580) = DYNX(W_,3432); +DYNX(W_,3581) = DYNX(W_,3433); +DYNX(W_,3582) = DYNX(W_,3434); +DYNX(W_,3583) = DYNX(DP_,1079); +DYNX(W_,3584) = DYNX(DP_,1080); +DYNX(W_,3585) = DYNX(DP_,1081); +DYNX(W_,3586) = DYNX(DP_,1082); +DYNX(W_,3587) = DYNX(DP_,1083); +DYNX(W_,3588) = DYNX(DP_,1084); +DYNX(W_,3589) = DYNX(DP_,1085); +DYNX(W_,3590) = DYNX(DP_,1086); +DYNX(W_,3591) = DYNX(W_,3435); +DYNX(W_,3592) = DYNX(W_,3436); +DYNX(W_,3593) = DYNX(W_,3437); { struct DymStruc1 dummy_DymStruc1; - dummy_DymStruc1 = IF DYNX(W_,3618) == 4 THEN (PushModelContext(1, + dummy_DymStruc1 = IF DYNX(W_,3580) == 4 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.getPeak(\nhydraulic.generation.pump.eff.per.pressure, \nhydraulic.generation.pump.eff.per.power)") IBPSA_Fluid_Movers_BaseClasses_Euler_getPeak(DymStruc2_construct( - RealTemporaryDense( &DYNX(W_,3610), 1, 3), RealTemporaryDense( - &DYNX(W_,3613), 1, 3)), DymStruc3_construct(RealTemporaryDense( - &DYNX(W_,3628), 1, 1), RealTemporaryDense( &DYNX(W_,3627), 1, 1)))) ELSE + RealTemporaryDense( &DYNX(W_,3572), 1, 3), RealTemporaryDense( + &DYNX(W_,3575), 1, 3)), DymStruc3_construct(RealTemporaryDense( + &DYNX(W_,3590), 1, 1), RealTemporaryDense( &DYNX(W_,3589), 1, 1)))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.peak(hydraulic.generation.pump.eff.per.V_flow_max/2, hydraulic.generation.pump.eff.per.dpMax/2, max(hydraulic.generation.pump.eff.per.efficiency.eta))") - IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,3616)/(double)(2), - DYNX(W_,3617)/(double)(2), Realmax( RealTemporaryDense( &DYNX(W_,3622), 1, 1)))); - DYNX(W_,3632) = dummy_DymStruc1.V_flow_0member; - DYNX(W_,3633) = dummy_DymStruc1.dp_0member; - DYNX(W_,3634) = dummy_DymStruc1.eta_0member; + IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,3578)/(double)(2), + DYNX(W_,3579)/(double)(2), Realmax( RealTemporaryDense( &DYNX(W_,3584), 1, 1)))); + DYNX(W_,3594) = dummy_DymStruc1.V_flow_0member; + DYNX(W_,3595) = dummy_DymStruc1.dp_0member; + DYNX(W_,3596) = dummy_DymStruc1.eta_0member; PopAllMarks(); } -DYNX(W_,3635) = DYNX(DP_,1081); -DYNX(W_,3636) = IF DYNX(W_,3628) > 1E-15 THEN (IF DYNX(W_,3620) THEN 1.2* - DYNX(W_,3628) ELSE DYNX(W_,3628)) ELSE IF DYNX(W_,3659) THEN (IF DYNX(W_,3620) - THEN divGuarded(0.3*DYNX(W_,3616)*DYNX(W_,3617),"0.3*(hydraulic.generation.pump.eff.per.V_flow_max*hydraulic.generation.pump.eff.per.dpMax)", - DYNX(W_,3631),"hydraulic.generation.pump.eff.per.peak.eta") ELSE - 0.42857142857142855*DYNX(W_,3616)*DYNX(W_,3617)) ELSE 0; -AssertModelica(Realmax( RealTemporaryDense( &DYNX(W_,3628), 1, 1)) < 1E-06 OR - DYNX(W_,3636) > Realmax( RealTemporaryDense( &DYNX(W_,3628), 1, 1))*0.99, +DYNX(W_,3597) = DYNX(DP_,1087); +DYNX(W_,3598) = IF DYNX(W_,3590) > 1E-15 THEN (IF DYNX(W_,3582) THEN 1.2* + DYNX(W_,3590) ELSE DYNX(W_,3590)) ELSE IF DYNX(W_,3621) THEN (IF DYNX(W_,3582) + THEN divGuarded(0.3*DYNX(W_,3578)*DYNX(W_,3579),"0.3*(hydraulic.generation.pump.eff.per.V_flow_max*hydraulic.generation.pump.eff.per.dpMax)", + DYNX(W_,3593),"hydraulic.generation.pump.eff.per.peak.eta") ELSE + 0.42857142857142855*DYNX(W_,3578)*DYNX(W_,3579)) ELSE 0; +AssertModelica(Realmax( RealTemporaryDense( &DYNX(W_,3590), 1, 1)) < 1E-06 OR + DYNX(W_,3598) > Realmax( RealTemporaryDense( &DYNX(W_,3590), 1, 1))*0.99, "max(hydraulic.generation.pump.eff.per.power.P) < 1E-06 or hydraulic.generation.pump.eff.per.WMot_nominal > max(hydraulic.generation.pump.eff.per.power.P)*0.99", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.pump.eff: The rated motor power provided in\n per.WMot_nominal is smaller than the maximum power provided in per.power.\n Use a larger value for per.WMot_nominal or leave it blank to allow the\n model to assume a default value."); PopAllMarks(); @@ -12077,804 +12041,804 @@ PopAllMarks(); struct DymStruc4 dummy_DymStruc4; dummy_DymStruc4 = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve(hydraulic.generation.pump.eff.per.WMot_nominal, hydraulic.generation.pump.eff.per.etaMot_max)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_motorEfficiencyCurve( - DYNX(W_,3636), DYNX(DP_,1088))); - RealAssign (RealTemporaryDense( &DYNX(W_,3646), 1, 9), dummy_DymStruc4.eta_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,3637), 1, 9), dummy_DymStruc4.y_0member); + DYNX(W_,3598), DYNX(DP_,1094))); + RealAssign (RealTemporaryDense( &DYNX(W_,3608), 1, 9), dummy_DymStruc4.eta_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,3599), 1, 9), dummy_DymStruc4.y_0member); PopAllMarks(); } -DYNX(W_,3655) = DYNX(W_,3636) > 1E-15; -AssertModelica( NOT ( NOT DYNX(W_,3655))," not ( not hydraulic.generation.pump.eff.per.haveWMot_nominal)", +DYNX(W_,3617) = DYNX(W_,3598) > 1E-15; +AssertModelica( NOT ( NOT DYNX(W_,3617))," not ( not hydraulic.generation.pump.eff.per.haveWMot_nominal)", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.pump.eff: etaMotMet is set to\n .Efficiency_MotorPartLoadRatio or .GenericCurve which requires\n the motor's rated power, but per.WMot_nominal is not assigned or\n cannot be estimated because no power curve is provided."); -RealAssign (RealTemporaryDense( &DYNX(W_,3673), 1, 9), IF DYNX(W_,3619) == 4 OR - DYNX(W_,3619) == 1 AND DYNX(W_,3655) THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y, hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta, true)") +RealAssign (RealTemporaryDense( &DYNX(W_,3635), 1, 9), IF DYNX(W_,3581) == 4 OR + DYNX(W_,3581) == 1 AND DYNX(W_,3617) THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y, hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta, true)") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,3637), 1, 9), RealTemporaryDense( &DYNX(W_,3646), 1, 9), true)) ELSE + &DYNX(W_,3599), 1, 9), RealTemporaryDense( &DYNX(W_,3608), 1, 9), true)) ELSE RealConvertInteger (IntegerFill( 0, 1, (SizeType)(9)))); PopAllMarks(); -DYNX(DYNhelp,204) = divinvGuarded(DYNX(W_,3665),"hydraulic.generation.pump.eff.V_flow_max"); -DYNX(W_,3684) = DYNX(DYNhelp,204)*0.1*DYNX(W_,3682)*sqr(DYNX(W_,3683)); -DYNX(W_,3699) = IF DYNX(W_,3664) AND DYNX(W_,3793) THEN 0.0 ELSE IF - DYNX(W_,3664) THEN DYNX(W_,3613)+DYNX(W_,3610)*DYNX(W_,3684) ELSE IF - DYNX(W_,3793) THEN DYNX(W_,3614)+DYNX(W_,3611)*DYNX(W_,3684) ELSE 0.0; -DYNX(W_,3700) = IF DYNX(W_,3664) AND DYNX(W_,3793) THEN 0.0 ELSE IF - DYNX(W_,3664) THEN DYNX(W_,3614)+DYNX(W_,3611)*DYNX(W_,3684) ELSE IF - DYNX(W_,3793) THEN DYNX(W_,3615)+DYNX(W_,3612)*DYNX(W_,3684) ELSE 0.0; -RealAssign (RealTemporaryDense( &DYNX(W_,3725), 1, 1), IF DYNX(W_,3618) == 3 +DYNX(DYNhelp,204) = divinvGuarded(DYNX(W_,3627),"hydraulic.generation.pump.eff.V_flow_max"); +DYNX(W_,3646) = DYNX(DYNhelp,204)*0.1*DYNX(W_,3644)*sqr(DYNX(W_,3645)); +DYNX(W_,3661) = IF DYNX(W_,3626) AND DYNX(W_,3755) THEN 0.0 ELSE IF + DYNX(W_,3626) THEN DYNX(W_,3575)+DYNX(W_,3572)*DYNX(W_,3646) ELSE IF + DYNX(W_,3755) THEN DYNX(W_,3576)+DYNX(W_,3573)*DYNX(W_,3646) ELSE 0.0; +DYNX(W_,3662) = IF DYNX(W_,3626) AND DYNX(W_,3755) THEN 0.0 ELSE IF + DYNX(W_,3626) THEN DYNX(W_,3576)+DYNX(W_,3573)*DYNX(W_,3646) ELSE IF + DYNX(W_,3755) THEN DYNX(W_,3577)+DYNX(W_,3574)*DYNX(W_,3646) ELSE 0.0; +RealAssign (RealTemporaryDense( &DYNX(W_,3687), 1, 1), IF DYNX(W_,3580) == 3 THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(hydraulic.generation.pump.eff.per.power.V_flow, hydraulic.generation.pump.eff.per.power.P, IBPSA.Utilities.Math.Functions.isMonotonic(hydraulic.generation.pump.eff.per.power.P, false))") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,3627), 1, 1), RealTemporaryDense( &DYNX(W_,3628), 1, 1), (Integer)( - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,3628), + &DYNX(W_,3589), 1, 1), RealTemporaryDense( &DYNX(W_,3590), 1, 1), (Integer)( + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,3590), 1, 1), false)))) ELSE RealConvertInteger (IntegerFill( 0, 1, (SizeType)(1)))); PopAllMarks(); { struct DymStruc5 dummy_DymStruc5; - dummy_DymStruc5 = IF DYNX(W_,3685) == 1 THEN (PushModelContext(1, + dummy_DymStruc5 = IF DYNX(W_,3647) == 1 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nhydraulic.generation.pump.eff.per.peak, \nhydraulic.generation.pump.eff.pCur1)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,3629), - DYNX(W_,3630), DYNX(W_,3631)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,3687), 1, 3), RealTemporaryDense( &DYNX(W_,3690), 1, 3), (Integer)( - DYNX(W_,3686))))) ELSE IF DYNX(W_,3685) == 2 THEN (PushModelContext(1, + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,3591), + DYNX(W_,3592), DYNX(W_,3593)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,3649), 1, 3), RealTemporaryDense( &DYNX(W_,3652), 1, 3), (Integer)( + DYNX(W_,3648))))) ELSE IF DYNX(W_,3647) == 2 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nhydraulic.generation.pump.eff.per.peak, \nhydraulic.generation.pump.eff.pCur2)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,3629), - DYNX(W_,3630), DYNX(W_,3631)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,3694), 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), (Integer)( - DYNX(W_,3693))))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nhydraulic.generation.pump.eff.per.peak, \nhydraulic.generation.pump.eff.pCur3)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,3629), - DYNX(W_,3630), DYNX(W_,3631)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,3703), 1, 5), RealTemporaryDense( &DYNX(W_,3708), 1, 5), (Integer)( - DYNX(W_,3702))))); - RealAssign (RealTemporaryDense( &DYNX(W_,3737), 1, 11), dummy_DymStruc5.P_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,3726), 1, 11), dummy_DymStruc5.V_flow_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,3748), 1, 11), dummy_DymStruc5.d_0member); + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,3591), + DYNX(W_,3592), DYNX(W_,3593)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,3656), 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), (Integer)( + DYNX(W_,3655))))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nhydraulic.generation.pump.eff.per.peak, \nhydraulic.generation.pump.eff.pCur3)") + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,3591), + DYNX(W_,3592), DYNX(W_,3593)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,3665), 1, 5), RealTemporaryDense( &DYNX(W_,3670), 1, 5), (Integer)( + DYNX(W_,3664))))); + RealAssign (RealTemporaryDense( &DYNX(W_,3699), 1, 11), dummy_DymStruc5.P_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,3688), 1, 11), dummy_DymStruc5.V_flow_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,3710), 1, 11), dummy_DymStruc5.d_0member); PopAllMarks(); } -DYNX(W_,3759) = DYNX(W_,3726); -DYNX(W_,3760) = DYNX(W_,3727); -DYNX(W_,3761) = DYNX(W_,3728); -DYNX(W_,3762) = DYNX(W_,3729); -DYNX(W_,3763) = DYNX(W_,3730); -DYNX(W_,3764) = DYNX(W_,3731); -DYNX(W_,3765) = DYNX(W_,3732); -DYNX(W_,3766) = DYNX(W_,3733); -DYNX(W_,3767) = DYNX(W_,3734); -DYNX(W_,3768) = DYNX(W_,3735); -DYNX(W_,3769) = DYNX(W_,3736); -DYNX(W_,3770) = DYNX(W_,3737); -DYNX(W_,3771) = DYNX(W_,3738); -DYNX(W_,3772) = DYNX(W_,3739); -DYNX(W_,3773) = DYNX(W_,3740); -DYNX(W_,3774) = DYNX(W_,3741); -DYNX(W_,3775) = DYNX(W_,3742); -DYNX(W_,3776) = DYNX(W_,3743); -DYNX(W_,3777) = DYNX(W_,3744); -DYNX(W_,3778) = DYNX(W_,3745); -DYNX(W_,3779) = DYNX(W_,3746); -DYNX(W_,3780) = DYNX(W_,3747); -DYNX(W_,3781) = DYNX(W_,3748); -DYNX(W_,3782) = DYNX(W_,3749); -DYNX(W_,3783) = DYNX(W_,3750); -DYNX(W_,3784) = DYNX(W_,3751); -DYNX(W_,3785) = DYNX(W_,3752); -DYNX(W_,3786) = DYNX(W_,3753); -DYNX(W_,3787) = DYNX(W_,3754); -DYNX(W_,3788) = DYNX(W_,3755); -DYNX(W_,3789) = DYNX(W_,3756); -DYNX(W_,3790) = DYNX(W_,3757); -DYNX(W_,3791) = DYNX(W_,3758); -DYNX(DYNhelp,205) = DYNX(W_,3611)-DYNX(W_,3610); -DYNX(DYNhelp,206) = -DYNX(W_,3684); -DYNX(DYNhelp,207) = DYNX(W_,3612)-DYNX(W_,3611); -DYNX(W_,3792) = (PushModelContext(1,"Modelica.Math.BooleanVectors.allTrue({(hydraulic.generation.pump.eff.per.pressure.dp[2]-hydraulic.generation.pump.eff.per.pressure.dp[1])/(hydraulic.generation.pump.eff.per.pressure.V_flow[2]-hydraulic.generation.pump.eff.per.pressure.V_flow[1]) < -hydraulic.generation.pump.eff.kRes, (hydraulic.generation.pump.eff.per.pressure.dp[3]-hydraulic.generation.pump.eff.per.pressure.dp[2])/(hydraulic....") +DYNX(W_,3721) = DYNX(W_,3688); +DYNX(W_,3722) = DYNX(W_,3689); +DYNX(W_,3723) = DYNX(W_,3690); +DYNX(W_,3724) = DYNX(W_,3691); +DYNX(W_,3725) = DYNX(W_,3692); +DYNX(W_,3726) = DYNX(W_,3693); +DYNX(W_,3727) = DYNX(W_,3694); +DYNX(W_,3728) = DYNX(W_,3695); +DYNX(W_,3729) = DYNX(W_,3696); +DYNX(W_,3730) = DYNX(W_,3697); +DYNX(W_,3731) = DYNX(W_,3698); +DYNX(W_,3732) = DYNX(W_,3699); +DYNX(W_,3733) = DYNX(W_,3700); +DYNX(W_,3734) = DYNX(W_,3701); +DYNX(W_,3735) = DYNX(W_,3702); +DYNX(W_,3736) = DYNX(W_,3703); +DYNX(W_,3737) = DYNX(W_,3704); +DYNX(W_,3738) = DYNX(W_,3705); +DYNX(W_,3739) = DYNX(W_,3706); +DYNX(W_,3740) = DYNX(W_,3707); +DYNX(W_,3741) = DYNX(W_,3708); +DYNX(W_,3742) = DYNX(W_,3709); +DYNX(W_,3743) = DYNX(W_,3710); +DYNX(W_,3744) = DYNX(W_,3711); +DYNX(W_,3745) = DYNX(W_,3712); +DYNX(W_,3746) = DYNX(W_,3713); +DYNX(W_,3747) = DYNX(W_,3714); +DYNX(W_,3748) = DYNX(W_,3715); +DYNX(W_,3749) = DYNX(W_,3716); +DYNX(W_,3750) = DYNX(W_,3717); +DYNX(W_,3751) = DYNX(W_,3718); +DYNX(W_,3752) = DYNX(W_,3719); +DYNX(W_,3753) = DYNX(W_,3720); +DYNX(DYNhelp,205) = DYNX(W_,3573)-DYNX(W_,3572); +DYNX(DYNhelp,206) = -DYNX(W_,3646); +DYNX(DYNhelp,207) = DYNX(W_,3574)-DYNX(W_,3573); +DYNX(W_,3754) = (PushModelContext(1,"Modelica.Math.BooleanVectors.allTrue({(hydraulic.generation.pump.eff.per.pressure.dp[2]-hydraulic.generation.pump.eff.per.pressure.dp[1])/(hydraulic.generation.pump.eff.per.pressure.V_flow[2]-hydraulic.generation.pump.eff.per.pressure.V_flow[1]) < -hydraulic.generation.pump.eff.kRes, (hydraulic.generation.pump.eff.per.pressure.dp[3]-hydraulic.generation.pump.eff.per.pressure.dp[2])/(hydraulic....") Modelica_Math_BooleanVectors_allTrue(IntegerScalarArray ( 2, (int )(divGuarded - (DYNX(W_,3614)-DYNX(W_,3613),"hydraulic.generation.pump.eff.per.pressure.dp[2]-hydraulic.generation.pump.eff.per.pressure.dp[1]", + (DYNX(W_,3576)-DYNX(W_,3575),"hydraulic.generation.pump.eff.per.pressure.dp[2]-hydraulic.generation.pump.eff.per.pressure.dp[1]", DYNX(DYNhelp,205),"hydraulic.generation.pump.eff.per.pressure.V_flow[2]-hydraulic.generation.pump.eff.per.pressure.V_flow[1]") - < DYNX(DYNhelp,206)), (int )(divGuarded(DYNX(W_,3615)-DYNX(W_,3614), + < DYNX(DYNhelp,206)), (int )(divGuarded(DYNX(W_,3577)-DYNX(W_,3576), "hydraulic.generation.pump.eff.per.pressure.dp[3]-hydraulic.generation.pump.eff.per.pressure.dp[2]", DYNX(DYNhelp,207),"hydraulic.generation.pump.eff.per.pressure.V_flow[3]-hydraulic.generation.pump.eff.per.pressure.V_flow[2]") < DYNX(DYNhelp,206))))); PopAllMarks(); -DYNX(W_,3799) = DYNX(DP_,882); -DYNX(W_,3815) = DYNX(W_,2482); -AssertModelica(DYNX(W_,3815) > 10000.0,"hydraulic.generation.bouPum.p_in_internal > 10000.0", +DYNX(W_,3761) = DYNX(DP_,882); +DYNX(W_,3777) = DYNX(W_,2482); +AssertModelica(DYNX(W_,3777) > 10000.0,"hydraulic.generation.bouPum.p_in_internal > 10000.0", StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.bouPum: The parameter value p=", - Real2String2(DYNX(W_,3815), true, 0))," is low for water. This is likely an error.")); -DYNX(W_,3817) = DYNX(W_,2483); -DYNX(W_,3827) = DYNX(W_,2483); -DYNX(W_,3829) = DYNX(DP_,880); -DYNX(W_,3830) = DYNX(DP_,879); -AssertModelica(DYNX(W_,3830) >= 1.0,"hydraulic.generation.senTGenOut.tauHeaTra >= 1.0", + Real2String2(DYNX(W_,3777), true, 0))," is low for water. This is likely an error.")); +DYNX(W_,3779) = DYNX(W_,2483); +DYNX(W_,3789) = DYNX(W_,2483); +DYNX(W_,3791) = DYNX(DP_,880); +DYNX(W_,3792) = DYNX(DP_,879); +AssertModelica(DYNX(W_,3792) >= 1.0,"hydraulic.generation.senTGenOut.tauHeaTra >= 1.0", StringAdd("Value for variable, with exploited min/max bound, is: ", - Real2String(DYNX(W_,3830), 1, 10))); -DYNX(W_,3831) = IF DYNX(W_,3830) < 1E-10 THEN 0 ELSE divinvGuarded(DYNX(W_,3830), + Real2String(DYNX(W_,3792), 1, 10))); +DYNX(W_,3793) = IF DYNX(W_,3792) < 1E-10 THEN 0 ELSE divinvGuarded(DYNX(W_,3792), "hydraulic.generation.senTGenOut.tauHeaTra"); -DYNX(W_,3832) = IF DYNX(W_,3825) THEN divGuarded(DYNX(W_,3830),"hydraulic.generation.senTGenOut.tauHeaTra", - DYNX(W_,3823),"hydraulic.generation.senTGenOut.tau") ELSE 1; -DYNX(W_,3881) = DYNX(W_,2482); -DYNX(W_,3882) = DYNX(W_,2483); -DYNX(W_,3887) = DYNX(W_,3881); -DYNX(W_,3888) = DYNX(W_,3882); -DYNX(W_,3889) = DYNX(DP_,1107); -DYNX(W_,3965) = DYNX(DP_,1105); -DYNX(W_,3899) = DYNX(W_,3965); -DYNX(W_,3904) = DYNX(W_,3887); -DYNX(W_,3905) = DYNX(W_,3888); -DYNX(W_,3912) = DYNX(W_,3887); -DYNX(W_,3913) = DYNX(W_,3888); -DYNX(W_,3914) = DYNX(W_,3889); -DYNX(W_,3931) = DYNX(W_,3899); -DYNX(W_,3939) = 4184*(DYNX(W_,3913)-273.15); -DYNX(W_,3961) = DYNX(W_,3881); -DYNX(W_,3962) = DYNX(W_,3882); -DYNX(W_,3963) = 4184*(DYNX(W_,3962)-273.15); -DYNX(W_,3964) = DYNX(W_,2546); -DYNX(W_,3966) = DYNX(DP_,1104); -DYNX(DYNhelp,208) = divinvGuarded(DYNX(W_,3966),"hydraulic.generation.eleHea.eta"); -DYNX(W_,3968) = DYNX(DYNhelp,208); -DYNX(W_,3970) = DYNX(W_,3964); -DYNX(W_,3975) = DYNX(DP_,1114); -DYNX(W_,3976) = DYNX(DP_,1113); -AssertModelica(DYNX(W_,3976) > DYNX(W_,3975),"hydraulic.generation.KPIEleHea.isOn.uHigh > hydraulic.generation.KPIEleHea.isOn.uLow", +DYNX(W_,3794) = IF DYNX(W_,3787) THEN divGuarded(DYNX(W_,3792),"hydraulic.generation.senTGenOut.tauHeaTra", + DYNX(W_,3785),"hydraulic.generation.senTGenOut.tau") ELSE 1; +DYNX(W_,3841) = DYNX(W_,2482); +DYNX(W_,3842) = DYNX(W_,2483); +DYNX(W_,3847) = DYNX(W_,3841); +DYNX(W_,3848) = DYNX(W_,3842); +DYNX(W_,3849) = DYNX(DP_,1113); +DYNX(W_,3925) = DYNX(DP_,1111); +DYNX(W_,3859) = DYNX(W_,3925); +DYNX(W_,3864) = DYNX(W_,3847); +DYNX(W_,3865) = DYNX(W_,3848); +DYNX(W_,3872) = DYNX(W_,3847); +DYNX(W_,3873) = DYNX(W_,3848); +DYNX(W_,3874) = DYNX(W_,3849); +DYNX(W_,3891) = DYNX(W_,3859); +DYNX(W_,3899) = 4184*(DYNX(W_,3873)-273.15); +DYNX(W_,3921) = DYNX(W_,3841); +DYNX(W_,3922) = DYNX(W_,3842); +DYNX(W_,3923) = 4184*(DYNX(W_,3922)-273.15); +DYNX(W_,3924) = DYNX(W_,2546); +DYNX(W_,3926) = DYNX(DP_,1110); +DYNX(DYNhelp,208) = divinvGuarded(DYNX(W_,3926),"hydraulic.generation.eleHea.eta"); +DYNX(W_,3928) = DYNX(DYNhelp,208); +DYNX(W_,3930) = DYNX(W_,3924); +DYNX(W_,3935) = DYNX(DP_,1120); +DYNX(W_,3936) = DYNX(DP_,1119); +AssertModelica(DYNX(W_,3936) > DYNX(W_,3935),"hydraulic.generation.KPIEleHea.isOn.uHigh > hydraulic.generation.KPIEleHea.isOn.uLow", "Hysteresis limits wrong (uHigh <= uLow)"); -DYNX(W_,4016) = DYNX(W_,2507); -DYNX(W_,4017) = DYNX(W_,2494); -DYNX(W_,4029) = DYNX(W_,4337); -DYNX(W_,4030) = DYNX(W_,4339); -DYNX(W_,4033) = DYNX(DP_,1198); -DYNX(W_,4034) = DYNX(DP_,1199); -DYNX(W_,4344) = DYNX(DP_,1199)*DYNX(W_,4345)-DYNX(W_,4345); -DYNX(W_,4035) = DYNX(W_,4344); -DYNX(W_,4362) = DYNX(W_,2473); -DYNX(W_,4038) = DYNX(W_,4362); -DYNX(W_,4357) = DYNX(W_,2475); -DYNX(W_,4040) = DYNX(W_,4357); -DYNX(W_,4360) = DYNX(DP_,1250); -DYNX(W_,4043) = DYNX(W_,4360); -DYNX(W_,5835) = DYNX(DP_,1301); -DYNX(W_,4060) = DYNX(W_,5835); -DYNX(W_,4066) = DYNX(DP_,1126); -DYNX(W_,4067) = DYNX(DP_,1127); -DYNX(W_,4069) = DYNX(DP_,1125); -DYNX(W_,4075) = DYNX(DP_,1129); -DYNX(W_,4076) = DYNX(W_,4066); -DYNX(W_,4078) = DYNX(W_,4069); -AssertModelica(1.0 >= DYNX(W_,4078),"1.0 >= hydraulic.control.valCtrl.PI[1].limiter.uMin", +DYNX(W_,3976) = DYNX(W_,2507); +DYNX(W_,3977) = DYNX(W_,2494); +DYNX(W_,3989) = DYNX(W_,4297); +DYNX(W_,3990) = DYNX(W_,4299); +DYNX(W_,3993) = DYNX(DP_,1204); +DYNX(W_,3994) = DYNX(DP_,1205); +DYNX(W_,4304) = DYNX(DP_,1205)*DYNX(W_,4305)-DYNX(W_,4305); +DYNX(W_,3995) = DYNX(W_,4304); +DYNX(W_,4322) = DYNX(W_,2473); +DYNX(W_,3998) = DYNX(W_,4322); +DYNX(W_,4317) = DYNX(W_,2475); +DYNX(W_,4000) = DYNX(W_,4317); +DYNX(W_,4320) = DYNX(DP_,1256); +DYNX(W_,4003) = DYNX(W_,4320); +DYNX(W_,5795) = DYNX(DP_,1307); +DYNX(W_,4020) = DYNX(W_,5795); +DYNX(W_,4026) = DYNX(DP_,1132); +DYNX(W_,4027) = DYNX(DP_,1133); +DYNX(W_,4029) = DYNX(DP_,1131); +DYNX(W_,4035) = DYNX(DP_,1135); +DYNX(W_,4036) = DYNX(W_,4026); +DYNX(W_,4038) = DYNX(W_,4029); +AssertModelica(1.0 >= DYNX(W_,4038),"1.0 >= hydraulic.control.valCtrl.PI[1].limiter.uMin", StringAdd(StringAdd("Limiter: Limits must be consistent. However, uMax (=1) < uMin (=", - Real2String2(DYNX(W_,4078), true, 0)),")")); -DYNX(W_,4083) = DYNX(DP_,1133); -DYNX(DYNhelp,209) = divinvGuarded(DYNX(W_,4067),"hydraulic.control.valCtrl.PI[1].Ti"); -DYNX(W_,4084) = DYNX(DYNhelp,209); -DYNX(W_,4088) = DYNX(DP_,1134); -DYNX(W_,4091) = divinvGuarded(DYNX(W_,4066)*DYNX(DP_,1131),"hydraulic.control.valCtrl.PI[1].k*hydraulic.control.valCtrl.PI[1].Ni"); -DYNX(W_,4102) = DYNX(DP_,1156); -DYNX(W_,4114) = DYNX(DP_,1157); -DYNX(W_,4115) = DYNX(DP_,1158); -DYNX(W_,4116) = DYNX(DP_,1159); -DYNX(W_,4118) = DYNX(DP_,1160); -DYNX(W_,4119) = DYNX(DP_,1161); -DYNX(W_,4121) = DYNX(DP_,1162); -DYNX(W_,4124) = 0.3*DYNX(W_,4118); -DYNX(W_,4126) = DYNX(W_,4102); -DYNX(W_,4127) = DYNX(W_,4116); -DYNX(W_,4130) = DYNX(W_,4119); -DYNX(W_,4131) = DYNX(W_,4121); -DYNX(W_,4136) = DYNX(W_,4115); -DYNX(W_,4144) = DYNX(W_,4126); -DYNX(W_,4145) = DYNX(W_,4127); -AssertModelica(DYNX(W_,4144) >= DYNX(W_,4145),"hydraulic.control.priGenPIDCtrl.PID.limiter.uMax >= hydraulic.control.priGenPIDCtrl.PID.limiter.uMin", + Real2String2(DYNX(W_,4038), true, 0)),")")); +DYNX(W_,4043) = DYNX(DP_,1139); +DYNX(DYNhelp,209) = divinvGuarded(DYNX(W_,4027),"hydraulic.control.valCtrl.PI[1].Ti"); +DYNX(W_,4044) = DYNX(DYNhelp,209); +DYNX(W_,4048) = DYNX(DP_,1140); +DYNX(W_,4051) = divinvGuarded(DYNX(W_,4026)*DYNX(DP_,1137),"hydraulic.control.valCtrl.PI[1].k*hydraulic.control.valCtrl.PI[1].Ni"); +DYNX(W_,4062) = DYNX(DP_,1162); +DYNX(W_,4074) = DYNX(DP_,1163); +DYNX(W_,4075) = DYNX(DP_,1164); +DYNX(W_,4076) = DYNX(DP_,1165); +DYNX(W_,4078) = DYNX(DP_,1166); +DYNX(W_,4079) = DYNX(DP_,1167); +DYNX(W_,4081) = DYNX(DP_,1168); +DYNX(W_,4084) = 0.3*DYNX(W_,4078); +DYNX(W_,4086) = DYNX(W_,4062); +DYNX(W_,4087) = DYNX(W_,4076); +DYNX(W_,4090) = DYNX(W_,4079); +DYNX(W_,4091) = DYNX(W_,4081); +DYNX(W_,4096) = DYNX(W_,4075); +DYNX(W_,4104) = DYNX(W_,4086); +DYNX(W_,4105) = DYNX(W_,4087); +AssertModelica(DYNX(W_,4104) >= DYNX(W_,4105),"hydraulic.control.priGenPIDCtrl.PID.limiter.uMax >= hydraulic.control.priGenPIDCtrl.PID.limiter.uMin", StringAdd(StringAdd(StringAdd(StringAdd("Limiter: Limits must be consistent. However, uMax (=", - Real2String2(DYNX(W_,4144), true, 0)),") < uMin (="),Real2String2( - DYNX(W_,4145), true, 0)),")")); -DYNX(W_,4151) = DYNX(DP_,1167); -DYNX(DYNhelp,210) = divinvGuarded(DYNX(W_,4124),"hydraulic.control.priGenPIDCtrl.PID.Ti"); -DYNX(W_,4153) = DYNX(DYNhelp,210); -DYNX(W_,4165) = divinvGuarded(DYNX(W_,4123)*DYNX(W_,4130),"hydraulic.control.priGenPIDCtrl.PID.k*hydraulic.control.priGenPIDCtrl.PID.Ni"); -DYNX(W_,4166) = DYNX(W_,4114); -DYNX(W_,4176) = DYNX(W_,4060); -DYNX(W_,4182) = DYNX(DP_,1152); -DYNX(W_,4183) = DYNX(DP_,1153); -DYNX(W_,4184) = DYNX(DP_,1154); -DYNX(W_,4185) = DYNX(DP_,1155); -DYNX(W_,4189) = DYNX(DP_,1150); -DYNX(W_,4190) = DYNX(W_,4189); -DYNX(W_,4195) = DYNX(W_,4189)/(double)(2); -DYNX(W_,4196) = DYNX(W_,4189)/(double)(4); -DYNX(W_,4201) = DYNX(W_,4176); -DYNX(W_,4203) = DYNX(DP_,1151); -DYNX(W_,4204) = DYNX(W_,4203); -DYNX(W_,4209) = DYNX(W_,4203)/(double)(2); -DYNX(W_,4210) = DYNX(W_,4203)/(double)(4); -DYNX(W_,4258) = DYNX(W_,4182); -DYNX(W_,4259) = DYNX(W_,4183); -DYNX(W_,4267) = DYNX(W_,4184); -DYNX(W_,4268) = DYNX(W_,4185); -DYNX(W_,4287) = DYNX(W_,4030)+DYNX(W_,4021); -DYNX(W_,4288) = DYNX(W_,4043); -DYNX(W_,4289) = DYNX(DP_,1151); -DYNX(W_,4293) = DYNX(W_,4286)+DYNX(W_,4287); -DYNX(W_,4290) = DYNX(W_,4293); -DYNX(W_,4292) = DYNX(W_,4288); -DYNX(W_,4291) = DYNX(W_,4292)+DYNX(W_,4289)/(double)(2); -DYNX(W_,4297) = DYNX(W_,4030)+DYNX(W_,4021); -DYNX(W_,4298) = DYNX(W_,4043); -DYNX(W_,4299) = DYNX(DP_,1151); -DYNX(W_,4303) = DYNX(W_,4296)+DYNX(W_,4297); -DYNX(W_,4300) = DYNX(W_,4303); -DYNX(W_,4302) = DYNX(W_,4298); -DYNX(W_,4301) = DYNX(W_,4302)+DYNX(W_,4299)/(double)(2); -DYNX(W_,4325) = DYNX(DP_,842); -DYNX(W_,4326) = DYNX(DP_,843); -DYNX(W_,4327) = DYNX(DP_,844); -DYNX(W_,4328) = DYNX(DP_,845); -DYNX(W_,4353) = DYNX(W_,4339); -DYNX(W_,4370) = DYNX(W_,2499); -DYNX(W_,5690) = powGuarded(divGuarded(0.493668,"0.493668",DYNX(DP_,1248)* + Real2String2(DYNX(W_,4104), true, 0)),") < uMin (="),Real2String2( + DYNX(W_,4105), true, 0)),")")); +DYNX(W_,4111) = DYNX(DP_,1173); +DYNX(DYNhelp,210) = divinvGuarded(DYNX(W_,4084),"hydraulic.control.priGenPIDCtrl.PID.Ti"); +DYNX(W_,4113) = DYNX(DYNhelp,210); +DYNX(W_,4125) = divinvGuarded(DYNX(W_,4083)*DYNX(W_,4090),"hydraulic.control.priGenPIDCtrl.PID.k*hydraulic.control.priGenPIDCtrl.PID.Ni"); +DYNX(W_,4126) = DYNX(W_,4074); +DYNX(W_,4136) = DYNX(W_,4020); +DYNX(W_,4142) = DYNX(DP_,1158); +DYNX(W_,4143) = DYNX(DP_,1159); +DYNX(W_,4144) = DYNX(DP_,1160); +DYNX(W_,4145) = DYNX(DP_,1161); +DYNX(W_,4149) = DYNX(DP_,1156); +DYNX(W_,4150) = DYNX(W_,4149); +DYNX(W_,4155) = DYNX(W_,4149)/(double)(2); +DYNX(W_,4156) = DYNX(W_,4149)/(double)(4); +DYNX(W_,4161) = DYNX(W_,4136); +DYNX(W_,4163) = DYNX(DP_,1157); +DYNX(W_,4164) = DYNX(W_,4163); +DYNX(W_,4169) = DYNX(W_,4163)/(double)(2); +DYNX(W_,4170) = DYNX(W_,4163)/(double)(4); +DYNX(W_,4218) = DYNX(W_,4142); +DYNX(W_,4219) = DYNX(W_,4143); +DYNX(W_,4227) = DYNX(W_,4144); +DYNX(W_,4228) = DYNX(W_,4145); +DYNX(W_,4247) = DYNX(W_,3990)+DYNX(W_,3981); +DYNX(W_,4248) = DYNX(W_,4003); +DYNX(W_,4249) = DYNX(DP_,1157); +DYNX(W_,4253) = DYNX(W_,4246)+DYNX(W_,4247); +DYNX(W_,4250) = DYNX(W_,4253); +DYNX(W_,4252) = DYNX(W_,4248); +DYNX(W_,4251) = DYNX(W_,4252)+DYNX(W_,4249)/(double)(2); +DYNX(W_,4257) = DYNX(W_,3990)+DYNX(W_,3981); +DYNX(W_,4258) = DYNX(W_,4003); +DYNX(W_,4259) = DYNX(DP_,1157); +DYNX(W_,4263) = DYNX(W_,4256)+DYNX(W_,4257); +DYNX(W_,4260) = DYNX(W_,4263); +DYNX(W_,4262) = DYNX(W_,4258); +DYNX(W_,4261) = DYNX(W_,4262)+DYNX(W_,4259)/(double)(2); +DYNX(W_,4285) = DYNX(DP_,842); +DYNX(W_,4286) = DYNX(DP_,843); +DYNX(W_,4287) = DYNX(DP_,844); +DYNX(W_,4288) = DYNX(DP_,845); +DYNX(W_,4313) = DYNX(W_,4299); +DYNX(W_,4330) = DYNX(W_,2499); +DYNX(W_,5650) = powGuarded(divGuarded(0.493668,"0.493668",DYNX(DP_,1254)* 3.141592653589793,"hydraulic.distribution.parStoDHW.storage_H_dia_ratio*3.141592653589793"), "0.493668/(hydraulic.distribution.parStoDHW.storage_H_dia_ratio*3.141592653589793)", 0.3333333333333333,"0.3333333333333333"); -DYNX(W_,4383) = DYNX(W_,5690); -DYNX(W_,5691) = DYNX(W_,5690)*DYNX(DP_,1248); -DYNX(W_,4384) = DYNX(W_,5691); -DYNX(W_,4385) = DYNX(DP_,1259); -DYNX(W_,5706) = (PushModelContext(1,"Modelica.Math.Nonlinear.solveOneNonlinearEquation(\nfunction(BESMod.Systems.Hydraulical.Distribution.RecordsCollection.GetStorageInsulation(, hydraulic.distribution.parStoDHW.QLoss_flow, hydraulic.distribution.parStoDHW.T_m-hydraulic.distribution.parStoDHW.TAmb, hydraulic.distribution.parStoDHW.hConOut, hydraulic.distribution.parStoDHW.hConIn, hydraulic.distribution.parStoDHW.lambda_ins, hydraul...") +DYNX(W_,4343) = DYNX(W_,5650); +DYNX(W_,5651) = DYNX(W_,5650)*DYNX(DP_,1254); +DYNX(W_,4344) = DYNX(W_,5651); +DYNX(W_,4345) = DYNX(DP_,1265); +DYNX(W_,5666) = (PushModelContext(1,"Modelica.Math.Nonlinear.solveOneNonlinearEquation(\nfunction(BESMod.Systems.Hydraulical.Distribution.RecordsCollection.GetStorageInsulation(, hydraulic.distribution.parStoDHW.QLoss_flow, hydraulic.distribution.parStoDHW.T_m-hydraulic.distribution.parStoDHW.TAmb, hydraulic.distribution.parStoDHW.hConOut, hydraulic.distribution.parStoDHW.hConIn, hydraulic.distribution.parStoDHW.lambda_ins, hydraul...") Modelica_Math_Nonlinear_solveOneNonlinearEquation(BESMod_Systems_Hydraulical_Distribution_RecordsCollection_GetStorageInsulation_cw_QLoss_flow_d_dT_loss_h_hConIn_hConOut_lambda_ins, - (temp_0_2_0_0.QLoss_flow_0member=DYNX(W_,5705),temp_0_2_0_0.dT_loss_0member= - DYNX(W_,5702)-DYNX(W_,5703),temp_0_2_0_0.hConOut_0member=DYNX(DP_,1258), - temp_0_2_0_0.hConIn_0member=DYNX(DP_,1257),temp_0_2_0_0.lambda_ins_0member= - DYNX(DP_,1259),temp_0_2_0_0.d_0member=DYNX(W_,5690),temp_0_2_0_0.h_0member= - DYNX(W_,5691),& temp_0_2_0_0), 1E-05, 10, 1E-13)); + (temp_0_2_0_0.QLoss_flow_0member=DYNX(W_,5665),temp_0_2_0_0.dT_loss_0member= + DYNX(W_,5662)-DYNX(W_,5663),temp_0_2_0_0.hConOut_0member=DYNX(DP_,1264), + temp_0_2_0_0.hConIn_0member=DYNX(DP_,1263),temp_0_2_0_0.lambda_ins_0member= + DYNX(DP_,1265),temp_0_2_0_0.d_0member=DYNX(W_,5650),temp_0_2_0_0.h_0member= + DYNX(W_,5651),& temp_0_2_0_0), 1E-05, 10, 1E-13)); PopModelContext(); -DYNX(W_,4386) = DYNX(W_,5706); -DYNX(W_,4387) = DYNX(DP_,1257); -DYNX(W_,4388) = DYNX(DP_,1258); -DYNX(DYNhelp,211) = 3.141592653589793*DYNX(DP_,1247)*DYNX(W_,5684); -DYNX(DYNhelp,212) = sqrtGuarded(divGuarded(DYNX(W_,5695),"hydraulic.distribution.parStoDHW.mHC1_flow_nominal", +DYNX(W_,4346) = DYNX(W_,5666); +DYNX(W_,4347) = DYNX(DP_,1263); +DYNX(W_,4348) = DYNX(DP_,1264); +DYNX(DYNhelp,211) = 3.141592653589793*DYNX(DP_,1253)*DYNX(W_,5644); +DYNX(DYNhelp,212) = sqrtGuarded(divGuarded(DYNX(W_,5655),"hydraulic.distribution.parStoDHW.mHC1_flow_nominal", DYNX(DYNhelp,211),"3.141592653589793*(hydraulic.distribution.parStoDHW.v_nominal*hydraulic.distribution.parStoDHW.rho)"), "hydraulic.distribution.parStoDHW.mHC1_flow_nominal/(3.141592653589793*(hydraulic.distribution.parStoDHW.v_nominal*hydraulic.distribution.parStoDHW.rho))"); -DYNX(W_,5697) = 2*DYNX(DYNhelp,212); -DYNX(W_,5698) = DYNX(W_,5697)+0.002; -DYNX(DYNhelp,213) = divinvGuarded(DYNX(W_,5698),"hydraulic.distribution.parStoDHW.pipeHC1.d_o"); -DYNX(DYNhelp,214) = floor(DYNX(DYNhelp,213)*DYNX(W_,5691)*DYNX(DP_,1251)); -DYNX(DYNhelp,215) = DYNX(W_,5690)*DYNX(DP_,1252); -DYNX(DYNhelp,216) = atan(divGuarded(DYNX(W_,5698),"hydraulic.distribution.parStoDHW.pipeHC1.d_o", +DYNX(W_,5657) = 2*DYNX(DYNhelp,212); +DYNX(W_,5658) = DYNX(W_,5657)+0.002; +DYNX(DYNhelp,213) = divinvGuarded(DYNX(W_,5658),"hydraulic.distribution.parStoDHW.pipeHC1.d_o"); +DYNX(DYNhelp,214) = floor(DYNX(DYNhelp,213)*DYNX(W_,5651)*DYNX(DP_,1257)); +DYNX(DYNhelp,215) = DYNX(W_,5650)*DYNX(DP_,1258); +DYNX(DYNhelp,216) = atan(divGuarded(DYNX(W_,5658),"hydraulic.distribution.parStoDHW.pipeHC1.d_o", DYNX(DYNhelp,215),"hydraulic.distribution.parStoDHW.d*hydraulic.distribution.parStoDHW.fDiaHC1")); DYNX(DYNhelp,217) = sin(DYNX(DYNhelp,216)); DYNX(DYNhelp,218) = divinvGuarded(DYNX(DYNhelp,217),"sin(atan(hydraulic.distribution.parStoDHW.pipeHC1.d_o/(hydraulic.distribution.parStoDHW.d*hydraulic.distribution.parStoDHW.fDiaHC1)))"); -DYNX(W_,5694) = DYNX(DYNhelp,218)*DYNX(DYNhelp,214)*DYNX(W_,5698); -DYNX(W_,5707) = 3.141592653589793*DYNX(W_,5694)*sqr(DYNX(W_,5697)/(double)(2)); -DYNX(W_,4389) = DYNX(W_,5707); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(26); -DYNX(W_,5693) = DYNX(W_,4357); -DYNX(W_,5709) = 1.5707963267948966*DYNX(W_,5694)*(DYNX(W_,5697)+DYNX(W_,5698)); -DYNX(DYNhelp,219) = RealBmax(DYNX(DP_,1250), DYNX(DP_,1249)); -DYNX(DYNhelp,220) = DYNX(W_,5709)*DYNX(DYNhelp,219); -DYNX(W_,5708) = divGuarded(DYNX(W_,5693),"hydraulic.distribution.parStoDHW.QHC1_flow_nominal", +DYNX(W_,5654) = DYNX(DYNhelp,218)*DYNX(DYNhelp,214)*DYNX(W_,5658); +DYNX(W_,5667) = 3.141592653589793*DYNX(W_,5654)*sqr(DYNX(W_,5657)/(double)(2)); +DYNX(W_,4349) = DYNX(W_,5667); +DYNX(W_,5653) = DYNX(W_,4317); +DYNX(W_,5669) = 1.5707963267948966*DYNX(W_,5654)*(DYNX(W_,5657)+DYNX(W_,5658)); +DYNX(DYNhelp,219) = RealBmax(DYNX(DP_,1256), DYNX(DP_,1255)); +DYNX(DYNhelp,220) = DYNX(W_,5669)*DYNX(DYNhelp,219); +DYNX(W_,5668) = divGuarded(DYNX(W_,5653),"hydraulic.distribution.parStoDHW.QHC1_flow_nominal", DYNX(DYNhelp,220),"hydraulic.distribution.parStoDHW.A_HE*max(hydraulic.distribution.parStoDHW.dTLoadingHC1, hydraulic.distribution.parStoDHW.dTLoaMin)"); -DYNX(W_,4390) = DYNX(W_,5708); -DYNX(W_,4391) = DYNX(W_,5709); -DYNX(W_,4392) = DYNX(DP_,1260); -DYNX(W_,4393) = DYNX(DP_,1261); -DYNX(W_,4402) = DYNX(W_,4325); -DYNX(W_,4407) = 0.7853981633974483*sqr(DYNX(W_,4383)); -DYNX(W_,4406) = DYNX(W_,4407)*DYNX(W_,4384); -DYNX(DYNhelp,221) = divinvGuarded(DYNX(W_,4407),"hydraulic.distribution.stoDHW.A"); -DYNX(W_,4408) = DYNX(DYNhelp,221)*0.25*DYNX(W_,4406); +DYNX(W_,4350) = DYNX(W_,5668); +DYNX(W_,4351) = DYNX(W_,5669); +DYNX(W_,4352) = DYNX(DP_,1266); +DYNX(W_,4353) = DYNX(DP_,1267); +DYNX(W_,4362) = DYNX(W_,4285); +DYNX(W_,4367) = 0.7853981633974483*sqr(DYNX(W_,4343)); +DYNX(W_,4366) = DYNX(W_,4367)*DYNX(W_,4344); +DYNX(DYNhelp,221) = divinvGuarded(DYNX(W_,4367),"hydraulic.distribution.stoDHW.A"); +DYNX(W_,4368) = DYNX(DYNhelp,221)*0.25*DYNX(W_,4366); /* Introducing 12 common subexpressions used in 6 expressions */ /* Of the common subexpressions 12 are reals, 0 are integers, and 0 are booleans. */ -DYNX(DYNhelp,222) = DYNX(W_,4387)*DYNX(W_,4383); +DYNX(DYNhelp,222) = DYNX(W_,4347)*DYNX(W_,4343); DYNX(DYNhelp,223) = 0.5*DYNX(DYNhelp,222); DYNX(DYNhelp,224) = divinvGuarded(DYNX(DYNhelp,223),"0.5*(hydraulic.distribution.stoDHW.hConIn*hydraulic.distribution.stoDHW.d)"); -DYNX(DYNhelp,225) = DYNX(W_,4383)/(double)(2)+DYNX(W_,4386); +DYNX(DYNhelp,225) = DYNX(W_,4343)/(double)(2)+DYNX(W_,4346); DYNX(DYNhelp,226) = 2*DYNX(DYNhelp,225); -DYNX(DYNhelp,227) = divinvGuarded(DYNX(W_,4383),"hydraulic.distribution.stoDHW.d"); +DYNX(DYNhelp,227) = divinvGuarded(DYNX(W_,4343),"hydraulic.distribution.stoDHW.d"); DYNX(DYNhelp,228) = DYNX(DYNhelp,227)*DYNX(DYNhelp,226); DYNX(DYNhelp,229) = logGuarded(DYNX(DYNhelp,228),"2*(hydraulic.distribution.stoDHW.d/2+hydraulic.distribution.stoDHW.s_ins)/hydraulic.distribution.stoDHW.d"); -DYNX(DYNhelp,230) = divinvGuarded(DYNX(W_,4385),"hydraulic.distribution.stoDHW.lambda_ins"); -DYNX(DYNhelp,231) = DYNX(W_,4388)*DYNX(DYNhelp,225); +DYNX(DYNhelp,230) = divinvGuarded(DYNX(W_,4345),"hydraulic.distribution.stoDHW.lambda_ins"); +DYNX(DYNhelp,231) = DYNX(W_,4348)*DYNX(DYNhelp,225); DYNX(DYNhelp,232) = divinvGuarded(DYNX(DYNhelp,231),"hydraulic.distribution.stoDHW.hConOut*(hydraulic.distribution.stoDHW.d/2+hydraulic.distribution.stoDHW.s_ins)"); DYNX(DYNhelp,233) = DYNX(DYNhelp,224)+DYNX(DYNhelp,230)*DYNX(DYNhelp,229)+ DYNX(DYNhelp,232); -DYNX(W_,4409) = divGuarded(1.5707963267948966*DYNX(W_,4384),"1.5707963267948966*hydraulic.distribution.stoDHW.h", +DYNX(W_,4369) = divGuarded(1.5707963267948966*DYNX(W_,4344),"1.5707963267948966*hydraulic.distribution.stoDHW.h", DYNX(DYNhelp,233),"1/(0.5*(hydraulic.distribution.stoDHW.hConIn*hydraulic.distribution.stoDHW.d))+log(2*(hydraulic.distribution.stoDHW.d/2+hydraulic.distribution.stoDHW.s_ins)/hydraulic.distribution.stoDHW.d)/hydraulic.distribution.stoDHW.lambda_ins+1/(hydraulic.distribution.stoDHW.hConOut*(hydraulic.distribution.stoDHW.d/2+hydraulic.distribution.stoDHW.s_ins))"); -DYNX(DYNhelp,234) = divinvGuarded(DYNX(W_,4386),"hydraulic.distribution.stoDHW.s_ins"); -DYNX(W_,4410) = DYNX(W_,4409)+DYNX(DYNhelp,234)*DYNX(W_,4385)*DYNX(W_,4407); -DYNX(W_,4415) = DYNX(W_,4402); -DYNX(W_,4426) = 0.25*DYNX(W_,4406); -DYNX(W_,4431) = DYNX(W_,4415); -DYNX(W_,4439) = DYNX(W_,4415); -DYNX(W_,4441) = DYNX(DP_,1201); -DYNX(W_,4459) = DYNX(W_,4426); -DYNX(W_,4474) = DYNX(W_,4402); -DYNX(W_,4485) = 0.25*DYNX(W_,4406); -DYNX(W_,4490) = DYNX(W_,4474); -DYNX(W_,4498) = DYNX(W_,4474); -DYNX(W_,4500) = DYNX(DP_,1202); -DYNX(W_,4518) = DYNX(W_,4485); -DYNX(W_,4533) = DYNX(W_,4402); -DYNX(W_,4544) = 0.25*DYNX(W_,4406); -DYNX(W_,4549) = DYNX(W_,4533); -DYNX(W_,4557) = DYNX(W_,4533); -DYNX(W_,4559) = DYNX(DP_,1203); -DYNX(W_,4577) = DYNX(W_,4544); -DYNX(W_,4592) = DYNX(W_,4402); -DYNX(W_,4603) = 0.25*DYNX(W_,4406); -DYNX(W_,4608) = DYNX(W_,4592); -DYNX(W_,4616) = DYNX(W_,4592); -DYNX(W_,4618) = DYNX(DP_,1204); -DYNX(W_,4636) = DYNX(W_,4603); -DYNX(W_,4651) = DYNX(W_,4402); -DYNX(W_,4662) = 0.25*DYNX(W_,4389); -DYNX(W_,4667) = DYNX(W_,4651); -DYNX(W_,4675) = DYNX(W_,4651); -DYNX(W_,4677) = DYNX(DP_,1205); -DYNX(W_,4695) = DYNX(W_,4662); -DYNX(W_,4710) = DYNX(W_,4402); -DYNX(W_,4721) = 0.25*DYNX(W_,4389); -DYNX(W_,4726) = DYNX(W_,4710); -DYNX(W_,4734) = DYNX(W_,4710); -DYNX(W_,4736) = DYNX(DP_,1206); -DYNX(W_,4754) = DYNX(W_,4721); -DYNX(W_,4769) = DYNX(W_,4402); -DYNX(W_,4780) = 0.25*DYNX(W_,4389); -DYNX(W_,4785) = DYNX(W_,4769); -DYNX(W_,4793) = DYNX(W_,4769); -DYNX(W_,4795) = DYNX(DP_,1207); -DYNX(W_,4813) = DYNX(W_,4780); -DYNX(W_,4828) = DYNX(W_,4402); -DYNX(W_,4839) = 0.25*DYNX(W_,4389); -DYNX(W_,4844) = DYNX(W_,4828); -DYNX(W_,4852) = DYNX(W_,4828); -DYNX(W_,4854) = DYNX(DP_,1208); -DYNX(W_,4872) = DYNX(W_,4839); -DYNX(W_,4883) = 0.25*DYNX(W_,4390)*DYNX(W_,4391); -DYNX(W_,4884) = 0.25*DYNX(W_,4390)*DYNX(W_,4391); -DYNX(W_,4885) = 0.25*DYNX(W_,4390)*DYNX(W_,4391); -DYNX(W_,4886) = 0.25*DYNX(W_,4390)*DYNX(W_,4391); -DYNX(W_,4888) = DYNX(W_,4410); -DYNX(W_,4890) = DYNX(W_,4409); -DYNX(W_,4892) = DYNX(W_,4409); -DYNX(W_,4894) = DYNX(W_,4410); -DYNX(W_,4895) = DYNX(W_,4407); -DYNX(W_,4896) = DYNX(W_,4392); -DYNX(W_,4897) = DYNX(W_,4408); -DYNX(W_,4898) = DYNX(W_,4393); -DYNX(W_,4903) = DYNX(W_,4407); -DYNX(W_,4904) = DYNX(W_,4392); -DYNX(W_,4905) = DYNX(W_,4408); -DYNX(W_,4906) = DYNX(W_,4393); -DYNX(W_,4911) = DYNX(W_,4407); -DYNX(W_,4912) = DYNX(W_,4392); -DYNX(W_,4913) = DYNX(W_,4408); -DYNX(W_,4914) = DYNX(W_,4393); -DYNX(W_,5663) = DYNX(W_,4351)*DYNX(DP_,1199); -DYNX(W_,5665) = 1E-06*DYNX(DP_,1230)*DYNX(W_,5663); -DYNX(W_,5666) = powGuarded(divGuarded(DYNX(W_,5665)*4,"hydraulic.distribution.parStoBuf.V*4", - DYNX(DP_,1231)*3.141592653589793,"hydraulic.distribution.parStoBuf.storage_H_dia_ratio*3.141592653589793"), +DYNX(DYNhelp,234) = divinvGuarded(DYNX(W_,4346),"hydraulic.distribution.stoDHW.s_ins"); +DYNX(W_,4370) = DYNX(W_,4369)+DYNX(DYNhelp,234)*DYNX(W_,4345)*DYNX(W_,4367); +DYNX(W_,4375) = DYNX(W_,4362); +DYNX(W_,4386) = 0.25*DYNX(W_,4366); +DYNX(W_,4391) = DYNX(W_,4375); +DYNX(W_,4399) = DYNX(W_,4375); +DYNX(W_,4401) = DYNX(DP_,1207); +DYNX(W_,4419) = DYNX(W_,4386); +DYNX(W_,4434) = DYNX(W_,4362); +DYNX(W_,4445) = 0.25*DYNX(W_,4366); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(26); +DYNX(W_,4450) = DYNX(W_,4434); +DYNX(W_,4458) = DYNX(W_,4434); +DYNX(W_,4460) = DYNX(DP_,1208); +DYNX(W_,4478) = DYNX(W_,4445); +DYNX(W_,4493) = DYNX(W_,4362); +DYNX(W_,4504) = 0.25*DYNX(W_,4366); +DYNX(W_,4509) = DYNX(W_,4493); +DYNX(W_,4517) = DYNX(W_,4493); +DYNX(W_,4519) = DYNX(DP_,1209); +DYNX(W_,4537) = DYNX(W_,4504); +DYNX(W_,4552) = DYNX(W_,4362); +DYNX(W_,4563) = 0.25*DYNX(W_,4366); +DYNX(W_,4568) = DYNX(W_,4552); +DYNX(W_,4576) = DYNX(W_,4552); +DYNX(W_,4578) = DYNX(DP_,1210); +DYNX(W_,4596) = DYNX(W_,4563); +DYNX(W_,4611) = DYNX(W_,4362); +DYNX(W_,4622) = 0.25*DYNX(W_,4349); +DYNX(W_,4627) = DYNX(W_,4611); +DYNX(W_,4635) = DYNX(W_,4611); +DYNX(W_,4637) = DYNX(DP_,1211); +DYNX(W_,4655) = DYNX(W_,4622); +DYNX(W_,4670) = DYNX(W_,4362); +DYNX(W_,4681) = 0.25*DYNX(W_,4349); +DYNX(W_,4686) = DYNX(W_,4670); +DYNX(W_,4694) = DYNX(W_,4670); +DYNX(W_,4696) = DYNX(DP_,1212); +DYNX(W_,4714) = DYNX(W_,4681); +DYNX(W_,4729) = DYNX(W_,4362); +DYNX(W_,4740) = 0.25*DYNX(W_,4349); +DYNX(W_,4745) = DYNX(W_,4729); +DYNX(W_,4753) = DYNX(W_,4729); +DYNX(W_,4755) = DYNX(DP_,1213); +DYNX(W_,4773) = DYNX(W_,4740); +DYNX(W_,4788) = DYNX(W_,4362); +DYNX(W_,4799) = 0.25*DYNX(W_,4349); +DYNX(W_,4804) = DYNX(W_,4788); +DYNX(W_,4812) = DYNX(W_,4788); +DYNX(W_,4814) = DYNX(DP_,1214); +DYNX(W_,4832) = DYNX(W_,4799); +DYNX(W_,4843) = 0.25*DYNX(W_,4350)*DYNX(W_,4351); +DYNX(W_,4844) = 0.25*DYNX(W_,4350)*DYNX(W_,4351); +DYNX(W_,4845) = 0.25*DYNX(W_,4350)*DYNX(W_,4351); +DYNX(W_,4846) = 0.25*DYNX(W_,4350)*DYNX(W_,4351); +DYNX(W_,4848) = DYNX(W_,4370); +DYNX(W_,4850) = DYNX(W_,4369); +DYNX(W_,4852) = DYNX(W_,4369); +DYNX(W_,4854) = DYNX(W_,4370); +DYNX(W_,4855) = DYNX(W_,4367); +DYNX(W_,4856) = DYNX(W_,4352); +DYNX(W_,4857) = DYNX(W_,4368); +DYNX(W_,4858) = DYNX(W_,4353); +DYNX(W_,4863) = DYNX(W_,4367); +DYNX(W_,4864) = DYNX(W_,4352); +DYNX(W_,4865) = DYNX(W_,4368); +DYNX(W_,4866) = DYNX(W_,4353); +DYNX(W_,4871) = DYNX(W_,4367); +DYNX(W_,4872) = DYNX(W_,4352); +DYNX(W_,4873) = DYNX(W_,4368); +DYNX(W_,4874) = DYNX(W_,4353); +DYNX(W_,5623) = DYNX(W_,4311)*DYNX(DP_,1205); +DYNX(W_,5625) = 1E-06*DYNX(DP_,1236)*DYNX(W_,5623); +DYNX(W_,5626) = powGuarded(divGuarded(DYNX(W_,5625)*4,"hydraulic.distribution.parStoBuf.V*4", + DYNX(DP_,1237)*3.141592653589793,"hydraulic.distribution.parStoBuf.storage_H_dia_ratio*3.141592653589793"), "hydraulic.distribution.parStoBuf.V*4/(hydraulic.distribution.parStoBuf.storage_H_dia_ratio*3.141592653589793)", 0.3333333333333333,"0.3333333333333333"); -DYNX(W_,4922) = DYNX(W_,5666); -DYNX(W_,5667) = DYNX(W_,5666)*DYNX(DP_,1231); -DYNX(W_,4923) = DYNX(W_,5667); -DYNX(W_,4924) = DYNX(DP_,1244); -DYNX(W_,5676) = IF DYNX(DP_,1239) == 1 THEN 0.132+0.07584*powGuarded( - DYNX(W_,5665)*1000,"hydraulic.distribution.parStoBuf.V*1000",0.4,"0.4") ELSE - IF DYNX(DP_,1239) == 2 THEN 0.168+0.08892*powGuarded(DYNX(W_,5665)*1000, - "hydraulic.distribution.parStoBuf.V*1000",0.4,"0.4") ELSE IF DYNX(DP_,1239) - == 3 THEN 0.246+0.12216*powGuarded(DYNX(W_,5665)*1000,"hydraulic.distribution.parStoBuf.V*1000", - 0.4,"0.4") ELSE IF DYNX(DP_,1239) == 4 THEN 0.34392+0.17112*powGuarded( - DYNX(W_,5665)*1000,"hydraulic.distribution.parStoBuf.V*1000",0.4,"0.4") ELSE - IF DYNX(DP_,1239) == 5 THEN 0.45192+0.22392*powGuarded(DYNX(W_,5665)*1000, - "hydraulic.distribution.parStoBuf.V*1000",0.4,"0.4") ELSE IF DYNX(DP_,1239) - == 6 THEN 0.5640000000000001+0.28787999999999997*powGuarded(DYNX(W_,5665)*1000, - "hydraulic.distribution.parStoBuf.V*1000",0.4,"0.4") ELSE IF DYNX(DP_,1239) - == 7 THEN 0.684+0.36384*powGuarded(DYNX(W_,5665)*1000,"hydraulic.distribution.parStoBuf.V*1000", - 0.4,"0.4") ELSE IF DYNX(DP_,1239) == 8 THEN 0.744+0.39984000000000003* - powGuarded(DYNX(W_,5665)*1000,"hydraulic.distribution.parStoBuf.V*1000",0.4, +DYNX(W_,4882) = DYNX(W_,5626); +DYNX(W_,5627) = DYNX(W_,5626)*DYNX(DP_,1237); +DYNX(W_,4883) = DYNX(W_,5627); +DYNX(W_,4884) = DYNX(DP_,1250); +DYNX(W_,5636) = IF DYNX(DP_,1245) == 1 THEN 0.132+0.07584*powGuarded( + DYNX(W_,5625)*1000,"hydraulic.distribution.parStoBuf.V*1000",0.4,"0.4") ELSE + IF DYNX(DP_,1245) == 2 THEN 0.168+0.08892*powGuarded(DYNX(W_,5625)*1000, + "hydraulic.distribution.parStoBuf.V*1000",0.4,"0.4") ELSE IF DYNX(DP_,1245) + == 3 THEN 0.246+0.12216*powGuarded(DYNX(W_,5625)*1000,"hydraulic.distribution.parStoBuf.V*1000", + 0.4,"0.4") ELSE IF DYNX(DP_,1245) == 4 THEN 0.34392+0.17112*powGuarded( + DYNX(W_,5625)*1000,"hydraulic.distribution.parStoBuf.V*1000",0.4,"0.4") ELSE + IF DYNX(DP_,1245) == 5 THEN 0.45192+0.22392*powGuarded(DYNX(W_,5625)*1000, + "hydraulic.distribution.parStoBuf.V*1000",0.4,"0.4") ELSE IF DYNX(DP_,1245) + == 6 THEN 0.5640000000000001+0.28787999999999997*powGuarded(DYNX(W_,5625)*1000, + "hydraulic.distribution.parStoBuf.V*1000",0.4,"0.4") ELSE IF DYNX(DP_,1245) + == 7 THEN 0.684+0.36384*powGuarded(DYNX(W_,5625)*1000,"hydraulic.distribution.parStoBuf.V*1000", + 0.4,"0.4") ELSE IF DYNX(DP_,1245) == 8 THEN 0.744+0.39984000000000003* + powGuarded(DYNX(W_,5625)*1000,"hydraulic.distribution.parStoBuf.V*1000",0.4, "0.4") ELSE 0; -DYNX(W_,5679) = IF DYNX(DP_,1240) THEN 41.666666666666664*DYNX(W_,5676) ELSE - 1.1574074074074073E-05*DYNX(W_,5661)*DYNX(W_,5662)*DYNX(W_,5665)* - DYNX(DP_,1241); -DYNX(W_,5680) = (PushModelContext(1,"Modelica.Math.Nonlinear.solveOneNonlinearEquation(\nfunction(BESMod.Systems.Hydraulical.Distribution.RecordsCollection.GetStorageInsulation(, hydraulic.distribution.parStoBuf.QLoss_flow, hydraulic.distribution.parStoBuf.T_m-hydraulic.distribution.parStoBuf.TAmb, hydraulic.distribution.parStoBuf.hConOut, hydraulic.distribution.parStoBuf.hConIn, hydraulic.distribution.parStoBuf.lambda_ins, hydraul...") +DYNX(W_,5639) = IF DYNX(DP_,1246) THEN 41.666666666666664*DYNX(W_,5636) ELSE + 1.1574074074074073E-05*DYNX(W_,5621)*DYNX(W_,5622)*DYNX(W_,5625)* + DYNX(DP_,1247); +DYNX(W_,5640) = (PushModelContext(1,"Modelica.Math.Nonlinear.solveOneNonlinearEquation(\nfunction(BESMod.Systems.Hydraulical.Distribution.RecordsCollection.GetStorageInsulation(, hydraulic.distribution.parStoBuf.QLoss_flow, hydraulic.distribution.parStoBuf.T_m-hydraulic.distribution.parStoBuf.TAmb, hydraulic.distribution.parStoBuf.hConOut, hydraulic.distribution.parStoBuf.hConIn, hydraulic.distribution.parStoBuf.lambda_ins, hydraul...") Modelica_Math_Nonlinear_solveOneNonlinearEquation(BESMod_Systems_Hydraulical_Distribution_RecordsCollection_GetStorageInsulation_cw_QLoss_flow_d_dT_loss_h_hConIn_hConOut_lambda_ins, - (temp_0_2_1_1.QLoss_flow_0member=DYNX(W_,5679),temp_0_2_1_1.dT_loss_0member= - DYNX(W_,5677)-DYNX(W_,5678),temp_0_2_1_1.hConOut_0member=DYNX(DP_,1243), - temp_0_2_1_1.hConIn_0member=DYNX(DP_,1242),temp_0_2_1_1.lambda_ins_0member= - DYNX(DP_,1244),temp_0_2_1_1.d_0member=DYNX(W_,5666),temp_0_2_1_1.h_0member= - DYNX(W_,5667),& temp_0_2_1_1), 1E-05, 10, 1E-13)); + (temp_0_2_1_1.QLoss_flow_0member=DYNX(W_,5639),temp_0_2_1_1.dT_loss_0member= + DYNX(W_,5637)-DYNX(W_,5638),temp_0_2_1_1.hConOut_0member=DYNX(DP_,1249), + temp_0_2_1_1.hConIn_0member=DYNX(DP_,1248),temp_0_2_1_1.lambda_ins_0member= + DYNX(DP_,1250),temp_0_2_1_1.d_0member=DYNX(W_,5626),temp_0_2_1_1.h_0member= + DYNX(W_,5627),& temp_0_2_1_1), 1E-05, 10, 1E-13)); PopModelContext(); -DYNX(W_,4925) = DYNX(W_,5680); -DYNX(W_,4926) = DYNX(DP_,1242); -DYNX(W_,4927) = DYNX(DP_,1243); -DYNX(DYNhelp,235) = 3.141592653589793*DYNX(DP_,1229)*DYNX(W_,5661); -DYNX(DYNhelp,236) = sqrtGuarded(divGuarded(DYNX(W_,5671),"hydraulic.distribution.parStoBuf.mHC1_flow_nominal", +DYNX(W_,4885) = DYNX(W_,5640); +DYNX(W_,4886) = DYNX(DP_,1248); +DYNX(W_,4887) = DYNX(DP_,1249); +DYNX(DYNhelp,235) = 3.141592653589793*DYNX(DP_,1235)*DYNX(W_,5621); +DYNX(DYNhelp,236) = sqrtGuarded(divGuarded(DYNX(W_,5631),"hydraulic.distribution.parStoBuf.mHC1_flow_nominal", DYNX(DYNhelp,235),"3.141592653589793*(hydraulic.distribution.parStoBuf.v_nominal*hydraulic.distribution.parStoBuf.rho)"), "hydraulic.distribution.parStoBuf.mHC1_flow_nominal/(3.141592653589793*(hydraulic.distribution.parStoBuf.v_nominal*hydraulic.distribution.parStoBuf.rho))"); -DYNX(W_,5673) = 2*DYNX(DYNhelp,236); -DYNX(W_,5674) = DYNX(W_,5673)+0.002; -DYNX(DYNhelp,237) = divinvGuarded(DYNX(W_,5674),"hydraulic.distribution.parStoBuf.pipeHC1.d_o"); -DYNX(DYNhelp,238) = floor(DYNX(DYNhelp,237)*DYNX(W_,5667)*DYNX(DP_,1234)); -DYNX(DYNhelp,239) = DYNX(W_,5666)*DYNX(DP_,1235); -DYNX(DYNhelp,240) = atan(divGuarded(DYNX(W_,5674),"hydraulic.distribution.parStoBuf.pipeHC1.d_o", +DYNX(W_,5633) = 2*DYNX(DYNhelp,236); +DYNX(W_,5634) = DYNX(W_,5633)+0.002; +DYNX(DYNhelp,237) = divinvGuarded(DYNX(W_,5634),"hydraulic.distribution.parStoBuf.pipeHC1.d_o"); +DYNX(DYNhelp,238) = floor(DYNX(DYNhelp,237)*DYNX(W_,5627)*DYNX(DP_,1240)); +DYNX(DYNhelp,239) = DYNX(W_,5626)*DYNX(DP_,1241); +DYNX(DYNhelp,240) = atan(divGuarded(DYNX(W_,5634),"hydraulic.distribution.parStoBuf.pipeHC1.d_o", DYNX(DYNhelp,239),"hydraulic.distribution.parStoBuf.d*hydraulic.distribution.parStoBuf.fDiaHC1")); DYNX(DYNhelp,241) = sin(DYNX(DYNhelp,240)); DYNX(DYNhelp,242) = divinvGuarded(DYNX(DYNhelp,241),"sin(atan(hydraulic.distribution.parStoBuf.pipeHC1.d_o/(hydraulic.distribution.parStoBuf.d*hydraulic.distribution.parStoBuf.fDiaHC1)))"); -DYNX(W_,5670) = DYNX(DYNhelp,242)*DYNX(DYNhelp,238)*DYNX(W_,5674); -DYNX(W_,5681) = 3.141592653589793*DYNX(W_,5670)*sqr(DYNX(W_,5673)/(double)(2)); -DYNX(W_,4928) = DYNX(W_,5681); -DYNX(W_,5683) = 1.5707963267948966*DYNX(W_,5670)*(DYNX(W_,5673)+DYNX(W_,5674)); -DYNX(DYNhelp,243) = RealBmax(DYNX(DP_,1233), DYNX(DP_,1232)); -DYNX(DYNhelp,244) = DYNX(W_,5683)*DYNX(DYNhelp,243); -DYNX(W_,5682) = divGuarded(DYNX(W_,5669),"hydraulic.distribution.parStoBuf.QHC1_flow_nominal", +DYNX(W_,5630) = DYNX(DYNhelp,242)*DYNX(DYNhelp,238)*DYNX(W_,5634); +DYNX(W_,5641) = 3.141592653589793*DYNX(W_,5630)*sqr(DYNX(W_,5633)/(double)(2)); +DYNX(W_,4888) = DYNX(W_,5641); +DYNX(W_,5643) = 1.5707963267948966*DYNX(W_,5630)*(DYNX(W_,5633)+DYNX(W_,5634)); +DYNX(DYNhelp,243) = RealBmax(DYNX(DP_,1239), DYNX(DP_,1238)); +DYNX(DYNhelp,244) = DYNX(W_,5643)*DYNX(DYNhelp,243); +DYNX(W_,5642) = divGuarded(DYNX(W_,5629),"hydraulic.distribution.parStoBuf.QHC1_flow_nominal", DYNX(DYNhelp,244),"hydraulic.distribution.parStoBuf.A_HE*max(hydraulic.distribution.parStoBuf.dTLoadingHC1, hydraulic.distribution.parStoBuf.dTLoaMin)"); -DYNX(W_,4929) = DYNX(W_,5682); -DYNX(W_,4930) = DYNX(W_,5683); -DYNX(W_,4931) = DYNX(DP_,1245); -DYNX(W_,4932) = DYNX(DP_,1246); -DYNX(W_,4937) = DYNX(W_,4326); -DYNX(W_,4938) = DYNX(W_,4326); -DYNX(W_,4939) = DYNX(W_,4326); -DYNX(W_,4940) = DYNX(W_,4326); -DYNX(W_,4941) = DYNX(W_,4325); -DYNX(W_,4946) = 0.7853981633974483*sqr(DYNX(W_,4922)); -DYNX(W_,4945) = DYNX(W_,4946)*DYNX(W_,4923); -DYNX(DYNhelp,245) = divinvGuarded(DYNX(W_,4946),"hydraulic.distribution.stoBuf.A"); -DYNX(W_,4947) = DYNX(DYNhelp,245)*0.25*DYNX(W_,4945); +DYNX(W_,4889) = DYNX(W_,5642); +DYNX(W_,4890) = DYNX(W_,5643); +DYNX(W_,4891) = DYNX(DP_,1251); +DYNX(W_,4892) = DYNX(DP_,1252); +DYNX(W_,4897) = DYNX(W_,4286); +DYNX(W_,4898) = DYNX(W_,4286); +DYNX(W_,4899) = DYNX(W_,4286); +DYNX(W_,4900) = DYNX(W_,4286); +DYNX(W_,4901) = DYNX(W_,4285); +DYNX(W_,4906) = 0.7853981633974483*sqr(DYNX(W_,4882)); +DYNX(W_,4905) = DYNX(W_,4906)*DYNX(W_,4883); +DYNX(DYNhelp,245) = divinvGuarded(DYNX(W_,4906),"hydraulic.distribution.stoBuf.A"); +DYNX(W_,4907) = DYNX(DYNhelp,245)*0.25*DYNX(W_,4905); /* Introducing 12 common subexpressions used in 6 expressions */ /* Of the common subexpressions 12 are reals, 0 are integers, and 0 are booleans. */ -DYNX(DYNhelp,246) = DYNX(W_,4926)*DYNX(W_,4922); +DYNX(DYNhelp,246) = DYNX(W_,4886)*DYNX(W_,4882); DYNX(DYNhelp,247) = 0.5*DYNX(DYNhelp,246); DYNX(DYNhelp,248) = divinvGuarded(DYNX(DYNhelp,247),"0.5*(hydraulic.distribution.stoBuf.hConIn*hydraulic.distribution.stoBuf.d)"); -DYNX(DYNhelp,249) = DYNX(W_,4922)/(double)(2)+DYNX(W_,4925); +DYNX(DYNhelp,249) = DYNX(W_,4882)/(double)(2)+DYNX(W_,4885); DYNX(DYNhelp,250) = 2*DYNX(DYNhelp,249); -DYNX(DYNhelp,251) = divinvGuarded(DYNX(W_,4922),"hydraulic.distribution.stoBuf.d"); +DYNX(DYNhelp,251) = divinvGuarded(DYNX(W_,4882),"hydraulic.distribution.stoBuf.d"); DYNX(DYNhelp,252) = DYNX(DYNhelp,251)*DYNX(DYNhelp,250); DYNX(DYNhelp,253) = logGuarded(DYNX(DYNhelp,252),"2*(hydraulic.distribution.stoBuf.d/2+hydraulic.distribution.stoBuf.s_ins)/hydraulic.distribution.stoBuf.d"); -DYNX(DYNhelp,254) = divinvGuarded(DYNX(W_,4924),"hydraulic.distribution.stoBuf.lambda_ins"); -DYNX(DYNhelp,255) = DYNX(W_,4927)*DYNX(DYNhelp,249); +DYNX(DYNhelp,254) = divinvGuarded(DYNX(W_,4884),"hydraulic.distribution.stoBuf.lambda_ins"); +DYNX(DYNhelp,255) = DYNX(W_,4887)*DYNX(DYNhelp,249); DYNX(DYNhelp,256) = divinvGuarded(DYNX(DYNhelp,255),"hydraulic.distribution.stoBuf.hConOut*(hydraulic.distribution.stoBuf.d/2+hydraulic.distribution.stoBuf.s_ins)"); DYNX(DYNhelp,257) = DYNX(DYNhelp,248)+DYNX(DYNhelp,254)*DYNX(DYNhelp,253)+ DYNX(DYNhelp,256); -DYNX(W_,4948) = divGuarded(1.5707963267948966*DYNX(W_,4923),"1.5707963267948966*hydraulic.distribution.stoBuf.h", +DYNX(W_,4908) = divGuarded(1.5707963267948966*DYNX(W_,4883),"1.5707963267948966*hydraulic.distribution.stoBuf.h", DYNX(DYNhelp,257),"1/(0.5*(hydraulic.distribution.stoBuf.hConIn*hydraulic.distribution.stoBuf.d))+log(2*(hydraulic.distribution.stoBuf.d/2+hydraulic.distribution.stoBuf.s_ins)/hydraulic.distribution.stoBuf.d)/hydraulic.distribution.stoBuf.lambda_ins+1/(hydraulic.distribution.stoBuf.hConOut*(hydraulic.distribution.stoBuf.d/2+hydraulic.distribution.stoBuf.s_ins))"); -DYNX(DYNhelp,258) = divinvGuarded(DYNX(W_,4925),"hydraulic.distribution.stoBuf.s_ins"); -DYNX(W_,4949) = DYNX(W_,4948)+DYNX(DYNhelp,258)*DYNX(W_,4924)*DYNX(W_,4946); -DYNX(W_,4954) = DYNX(W_,4941); -DYNX(W_,4955) = DYNX(W_,4937); -DYNX(W_,4965) = 0.25*DYNX(W_,4945); -DYNX(W_,4970) = DYNX(W_,4954); -DYNX(W_,4971) = DYNX(W_,4955); -DYNX(W_,4978) = DYNX(W_,4954); -DYNX(W_,4979) = DYNX(W_,4955); -DYNX(W_,4980) = DYNX(DP_,1209); -DYNX(W_,4998) = DYNX(W_,4965); -DYNX(W_,5006) = 4184*(DYNX(W_,4979)-273.15); -DYNX(W_,5013) = DYNX(W_,4941); -DYNX(W_,5014) = DYNX(W_,4938); -DYNX(W_,5024) = 0.25*DYNX(W_,4945); -DYNX(W_,5029) = DYNX(W_,5013); -DYNX(W_,5030) = DYNX(W_,5014); -DYNX(W_,5037) = DYNX(W_,5013); -DYNX(W_,5038) = DYNX(W_,5014); -DYNX(W_,5039) = DYNX(DP_,1210); -DYNX(W_,5057) = DYNX(W_,5024); -DYNX(W_,5065) = 4184*(DYNX(W_,5038)-273.15); -DYNX(W_,5072) = DYNX(W_,4941); -DYNX(W_,5073) = DYNX(W_,4939); -DYNX(W_,5083) = 0.25*DYNX(W_,4945); -DYNX(W_,5088) = DYNX(W_,5072); -DYNX(W_,5089) = DYNX(W_,5073); -DYNX(W_,5096) = DYNX(W_,5072); -DYNX(W_,5097) = DYNX(W_,5073); -DYNX(W_,5098) = DYNX(DP_,1211); -DYNX(W_,5116) = DYNX(W_,5083); -DYNX(W_,5124) = 4184*(DYNX(W_,5097)-273.15); -DYNX(W_,5131) = DYNX(W_,4941); -DYNX(W_,5132) = DYNX(W_,4940); -DYNX(W_,5142) = 0.25*DYNX(W_,4945); -DYNX(W_,5147) = DYNX(W_,5131); -DYNX(W_,5148) = DYNX(W_,5132); -DYNX(W_,5155) = DYNX(W_,5131); -DYNX(W_,5156) = DYNX(W_,5132); -DYNX(W_,5157) = DYNX(DP_,1212); -DYNX(W_,5175) = DYNX(W_,5142); -DYNX(W_,5183) = 4184*(DYNX(W_,5156)-273.15); -DYNX(W_,5190) = DYNX(W_,4941); -DYNX(W_,5191) = DYNX(W_,4937); -DYNX(W_,5201) = 0.25*DYNX(W_,4928); -DYNX(W_,5206) = DYNX(W_,5190); -DYNX(W_,5207) = DYNX(W_,5191); -DYNX(W_,5214) = DYNX(W_,5190); -DYNX(W_,5215) = DYNX(W_,5191); -DYNX(W_,5216) = DYNX(DP_,1213); -DYNX(W_,5234) = DYNX(W_,5201); -DYNX(W_,5242) = 4184*(DYNX(W_,5215)-273.15); -DYNX(W_,5249) = DYNX(W_,4941); -DYNX(W_,5250) = DYNX(W_,4938); -DYNX(W_,5260) = 0.25*DYNX(W_,4928); -DYNX(W_,5265) = DYNX(W_,5249); -DYNX(W_,5266) = DYNX(W_,5250); -DYNX(W_,5273) = DYNX(W_,5249); -DYNX(W_,5274) = DYNX(W_,5250); -DYNX(W_,5275) = DYNX(DP_,1214); -DYNX(W_,5293) = DYNX(W_,5260); -DYNX(W_,5301) = 4184*(DYNX(W_,5274)-273.15); -DYNX(W_,5308) = DYNX(W_,4941); -DYNX(W_,5309) = DYNX(W_,4939); -DYNX(W_,5319) = 0.25*DYNX(W_,4928); -DYNX(W_,5324) = DYNX(W_,5308); -DYNX(W_,5325) = DYNX(W_,5309); -DYNX(W_,5332) = DYNX(W_,5308); -DYNX(W_,5333) = DYNX(W_,5309); -DYNX(W_,5334) = DYNX(DP_,1215); -DYNX(W_,5352) = DYNX(W_,5319); -DYNX(W_,5360) = 4184*(DYNX(W_,5333)-273.15); -DYNX(W_,5367) = DYNX(W_,4941); -DYNX(W_,5368) = DYNX(W_,4940); -DYNX(W_,5378) = 0.25*DYNX(W_,4928); -DYNX(W_,5383) = DYNX(W_,5367); -DYNX(W_,5384) = DYNX(W_,5368); -DYNX(W_,5391) = DYNX(W_,5367); -DYNX(W_,5392) = DYNX(W_,5368); -DYNX(W_,5393) = DYNX(DP_,1216); -DYNX(W_,5411) = DYNX(W_,5378); -DYNX(W_,5419) = 4184*(DYNX(W_,5392)-273.15); -DYNX(W_,5422) = 0.25*DYNX(W_,4929)*DYNX(W_,4930); -DYNX(W_,5423) = 0.25*DYNX(W_,4929)*DYNX(W_,4930); -DYNX(W_,5424) = 0.25*DYNX(W_,4929)*DYNX(W_,4930); -DYNX(W_,5425) = 0.25*DYNX(W_,4929)*DYNX(W_,4930); -DYNX(W_,5427) = DYNX(W_,4949); -DYNX(W_,5429) = DYNX(W_,4948); -DYNX(W_,5431) = DYNX(W_,4948); -DYNX(W_,5433) = DYNX(W_,4949); -DYNX(W_,5434) = DYNX(W_,4946); -DYNX(W_,5435) = DYNX(W_,4931); -DYNX(W_,5436) = DYNX(W_,4947); -DYNX(W_,5437) = DYNX(W_,4932); -DYNX(W_,5442) = DYNX(W_,4946); -DYNX(W_,5443) = DYNX(W_,4931); -DYNX(W_,5444) = DYNX(W_,4947); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(27); -DYNX(W_,5445) = DYNX(W_,4932); -DYNX(W_,5450) = DYNX(W_,4946); -DYNX(W_,5451) = DYNX(W_,4931); -DYNX(W_,5452) = DYNX(W_,4947); -DYNX(W_,5453) = DYNX(W_,4932); -DYNX(W_,5462) = DYNX(W_,4325); -DYNX(W_,5463) = DYNX(W_,4326); -DYNX(W_,5464) = DYNX(W_,4327); -DYNX(W_,5465) = DYNX(W_,4328); -DYNX(W_,5473) = DYNX(DP_,1266); -DYNX(W_,5474) = DYNX(DP_,1267); -DYNX(W_,5475) = DYNX(DP_,1268); -DYNX(W_,5476) = DYNX(DP_,1269); -DYNX(W_,5477) = DYNX(DP_,1270); -DYNX(W_,5480) = DYNX(DP_,1271); -DYNX(W_,5482) = DYNX(DP_,1272); -DYNX(W_,5483) = DYNX(DP_,1273); -DYNX(W_,5484) = DYNX(DP_,1274); -DYNX(W_,5485) = DYNX(DP_,1275); -DYNX(W_,5486) = DYNX(DP_,1276); -DYNX(W_,5491) = DYNX(W_,5462); -DYNX(W_,5492) = DYNX(W_,5463); -DYNX(W_,5495) = DYNX(W_,5480); -DYNX(W_,5577) = DYNX(W_,5473); -DYNX(W_,5521) = DYNX(W_,5577); -DYNX(DYNhelp,259) = fabs(DYNX(W_,5504)); -DYNX(W_,5513) = DYNX(W_,5521)*DYNX(DYNhelp,259); -DYNX(W_,5569) = DYNX(W_,5482); -DYNX(W_,5525) = DYNX(W_,5569); -DYNX(W_,5585) = DYNX(W_,5476); -DYNX(W_,5528) = DYNX(W_,5585); -AssertModelica(DYNX(W_,5528) > 0,"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.l > 0", +DYNX(DYNhelp,258) = divinvGuarded(DYNX(W_,4885),"hydraulic.distribution.stoBuf.s_ins"); +DYNX(W_,4909) = DYNX(W_,4908)+DYNX(DYNhelp,258)*DYNX(W_,4884)*DYNX(W_,4906); +DYNX(W_,4914) = DYNX(W_,4901); +DYNX(W_,4915) = DYNX(W_,4897); +DYNX(W_,4925) = 0.25*DYNX(W_,4905); +DYNX(W_,4930) = DYNX(W_,4914); +DYNX(W_,4931) = DYNX(W_,4915); +DYNX(W_,4938) = DYNX(W_,4914); +DYNX(W_,4939) = DYNX(W_,4915); +DYNX(W_,4940) = DYNX(DP_,1215); +DYNX(W_,4958) = DYNX(W_,4925); +DYNX(W_,4966) = 4184*(DYNX(W_,4939)-273.15); +DYNX(W_,4973) = DYNX(W_,4901); +DYNX(W_,4974) = DYNX(W_,4898); +DYNX(W_,4984) = 0.25*DYNX(W_,4905); +DYNX(W_,4989) = DYNX(W_,4973); +DYNX(W_,4990) = DYNX(W_,4974); +DYNX(W_,4997) = DYNX(W_,4973); +DYNX(W_,4998) = DYNX(W_,4974); +DYNX(W_,4999) = DYNX(DP_,1216); +DYNX(W_,5017) = DYNX(W_,4984); +DYNX(W_,5025) = 4184*(DYNX(W_,4998)-273.15); +DYNX(W_,5032) = DYNX(W_,4901); +DYNX(W_,5033) = DYNX(W_,4899); +DYNX(W_,5043) = 0.25*DYNX(W_,4905); +DYNX(W_,5048) = DYNX(W_,5032); +DYNX(W_,5049) = DYNX(W_,5033); +DYNX(W_,5056) = DYNX(W_,5032); +DYNX(W_,5057) = DYNX(W_,5033); +DYNX(W_,5058) = DYNX(DP_,1217); +DYNX(W_,5076) = DYNX(W_,5043); +DYNX(W_,5084) = 4184*(DYNX(W_,5057)-273.15); +DYNX(W_,5091) = DYNX(W_,4901); +DYNX(W_,5092) = DYNX(W_,4900); +DYNX(W_,5102) = 0.25*DYNX(W_,4905); +DYNX(W_,5107) = DYNX(W_,5091); +DYNX(W_,5108) = DYNX(W_,5092); +DYNX(W_,5115) = DYNX(W_,5091); +DYNX(W_,5116) = DYNX(W_,5092); +DYNX(W_,5117) = DYNX(DP_,1218); +DYNX(W_,5135) = DYNX(W_,5102); +DYNX(W_,5143) = 4184*(DYNX(W_,5116)-273.15); +DYNX(W_,5150) = DYNX(W_,4901); +DYNX(W_,5151) = DYNX(W_,4897); +DYNX(W_,5161) = 0.25*DYNX(W_,4888); +DYNX(W_,5166) = DYNX(W_,5150); +DYNX(W_,5167) = DYNX(W_,5151); +DYNX(W_,5174) = DYNX(W_,5150); +DYNX(W_,5175) = DYNX(W_,5151); +DYNX(W_,5176) = DYNX(DP_,1219); +DYNX(W_,5194) = DYNX(W_,5161); +DYNX(W_,5202) = 4184*(DYNX(W_,5175)-273.15); +DYNX(W_,5209) = DYNX(W_,4901); +DYNX(W_,5210) = DYNX(W_,4898); +DYNX(W_,5220) = 0.25*DYNX(W_,4888); +DYNX(W_,5225) = DYNX(W_,5209); +DYNX(W_,5226) = DYNX(W_,5210); +DYNX(W_,5233) = DYNX(W_,5209); +DYNX(W_,5234) = DYNX(W_,5210); +DYNX(W_,5235) = DYNX(DP_,1220); +DYNX(W_,5253) = DYNX(W_,5220); +DYNX(W_,5261) = 4184*(DYNX(W_,5234)-273.15); +DYNX(W_,5268) = DYNX(W_,4901); +DYNX(W_,5269) = DYNX(W_,4899); +DYNX(W_,5279) = 0.25*DYNX(W_,4888); +DYNX(W_,5284) = DYNX(W_,5268); +DYNX(W_,5285) = DYNX(W_,5269); +DYNX(W_,5292) = DYNX(W_,5268); +DYNX(W_,5293) = DYNX(W_,5269); +DYNX(W_,5294) = DYNX(DP_,1221); +DYNX(W_,5312) = DYNX(W_,5279); +DYNX(W_,5320) = 4184*(DYNX(W_,5293)-273.15); +DYNX(W_,5327) = DYNX(W_,4901); +DYNX(W_,5328) = DYNX(W_,4900); +DYNX(W_,5338) = 0.25*DYNX(W_,4888); +DYNX(W_,5343) = DYNX(W_,5327); +DYNX(W_,5344) = DYNX(W_,5328); +DYNX(W_,5351) = DYNX(W_,5327); +DYNX(W_,5352) = DYNX(W_,5328); +DYNX(W_,5353) = DYNX(DP_,1222); +DYNX(W_,5371) = DYNX(W_,5338); +DYNX(W_,5379) = 4184*(DYNX(W_,5352)-273.15); +DYNX(W_,5382) = 0.25*DYNX(W_,4889)*DYNX(W_,4890); +DYNX(W_,5383) = 0.25*DYNX(W_,4889)*DYNX(W_,4890); +DYNX(W_,5384) = 0.25*DYNX(W_,4889)*DYNX(W_,4890); +DYNX(W_,5385) = 0.25*DYNX(W_,4889)*DYNX(W_,4890); +DYNX(W_,5387) = DYNX(W_,4909); +DYNX(W_,5389) = DYNX(W_,4908); +DYNX(W_,5391) = DYNX(W_,4908); +DYNX(W_,5393) = DYNX(W_,4909); +DYNX(W_,5394) = DYNX(W_,4906); +DYNX(W_,5395) = DYNX(W_,4891); +DYNX(W_,5396) = DYNX(W_,4907); +DYNX(W_,5397) = DYNX(W_,4892); +DYNX(W_,5402) = DYNX(W_,4906); +DYNX(W_,5403) = DYNX(W_,4891); +DYNX(W_,5404) = DYNX(W_,4907); +DYNX(W_,5405) = DYNX(W_,4892); +DYNX(W_,5410) = DYNX(W_,4906); +DYNX(W_,5411) = DYNX(W_,4891); +DYNX(W_,5412) = DYNX(W_,4907); +DYNX(W_,5413) = DYNX(W_,4892); +DYNX(W_,5422) = DYNX(W_,4285); +DYNX(W_,5423) = DYNX(W_,4286); +DYNX(W_,5424) = DYNX(W_,4287); +DYNX(W_,5425) = DYNX(W_,4288); +DYNX(W_,5433) = DYNX(DP_,1272); +DYNX(W_,5434) = DYNX(DP_,1273); +DYNX(W_,5435) = DYNX(DP_,1274); +DYNX(W_,5436) = DYNX(DP_,1275); +DYNX(W_,5437) = DYNX(DP_,1276); +DYNX(W_,5440) = DYNX(DP_,1277); +DYNX(W_,5442) = DYNX(DP_,1278); +DYNX(W_,5443) = DYNX(DP_,1279); +DYNX(W_,5444) = DYNX(DP_,1280); +DYNX(W_,5445) = DYNX(DP_,1281); +DYNX(W_,5446) = DYNX(DP_,1282); +DYNX(W_,5451) = DYNX(W_,5422); +DYNX(W_,5452) = DYNX(W_,5423); +DYNX(W_,5455) = DYNX(W_,5440); +DYNX(W_,5537) = DYNX(W_,5433); +DYNX(W_,5481) = DYNX(W_,5537); +DYNX(DYNhelp,259) = fabs(DYNX(W_,5464)); +DYNX(W_,5473) = DYNX(W_,5481)*DYNX(DYNhelp,259); +DYNX(W_,5529) = DYNX(W_,5442); +DYNX(W_,5485) = DYNX(W_,5529); +DYNX(W_,5545) = DYNX(W_,5436); +DYNX(W_,5488) = DYNX(W_,5545); +AssertModelica(DYNX(W_,5488) > 0,"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.l > 0", "Valve leakage parameter l must be bigger than zero."); -DYNX(W_,5592) = DYNX(W_,5475); -DYNX(W_,5530) = DYNX(W_,5592); -AssertModelica(DYNX(W_,5528) < divinvGuarded(DYNX(W_,5530),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.R"), +DYNX(W_,5552) = DYNX(W_,5435); +DYNX(W_,5490) = DYNX(W_,5552); +AssertModelica(DYNX(W_,5488) < divinvGuarded(DYNX(W_,5490),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.R"), "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.l < 1/hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.R", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd( "Wrong parameters in valve model.\n Rangeability R = ",Real2String2( - DYNX(W_,5530), true, 0)),"\n")," Leakage flow l = "),Real2String2( - DYNX(W_,5528), true, 0)),"\n")," Must have l < 1/R = "),Real2String2( - divinvGuarded(DYNX(W_,5530),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.R"), + DYNX(W_,5490), true, 0)),"\n")," Leakage flow l = "),Real2String2( + DYNX(W_,5488), true, 0)),"\n")," Must have l < 1/R = "),Real2String2( + divinvGuarded(DYNX(W_,5490),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.R"), true, 0))); -DYNX(W_,5593) = DYNX(W_,5474); -DYNX(W_,5531) = DYNX(W_,5593); -DYNX(W_,5558) = DYNX(W_,5577); -DYNX(DYNhelp,260) = fabs(DYNX(W_,5541)); -DYNX(W_,5550) = DYNX(W_,5558)*DYNX(DYNhelp,260); -DYNX(W_,5562) = DYNX(W_,5569); -DYNX(W_,5586) = DYNX(W_,5477); -DYNX(W_,5565) = DYNX(W_,5586); -AssertModelica(DYNX(W_,5565) > 0,"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.l > 0", +DYNX(W_,5553) = DYNX(W_,5434); +DYNX(W_,5491) = DYNX(W_,5553); +DYNX(W_,5518) = DYNX(W_,5537); +DYNX(DYNhelp,260) = fabs(DYNX(W_,5501)); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(27); +DYNX(W_,5510) = DYNX(W_,5518)*DYNX(DYNhelp,260); +DYNX(W_,5522) = DYNX(W_,5529); +DYNX(W_,5546) = DYNX(W_,5437); +DYNX(W_,5525) = DYNX(W_,5546); +AssertModelica(DYNX(W_,5525) > 0,"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.l > 0", "Valve leakage parameter l must be bigger than zero."); -DYNX(W_,5570) = DYNX(W_,5484); -DYNX(W_,5571) = DYNX(W_,5485); -DYNX(W_,5598) = DYNX(W_,5491); -DYNX(W_,5599) = DYNX(W_,5492); -DYNX(W_,5600) = DYNX(DP_,1217); -DYNX(W_,5624) = DYNX(W_,5495); -DYNX(DYNhelp,261) = divinvGuarded(DYNX(W_,5614),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.rho_default"); -DYNX(W_,5625) = DYNX(DYNhelp,261)*DYNX(W_,5606)*DYNX(W_,5624); -DYNX(W_,5610) = DYNX(W_,5625); -DYNX(W_,5615) = DYNX(W_,5598); -DYNX(W_,5616) = DYNX(W_,5599); -DYNX(W_,5630) = DYNX(W_,5598); -DYNX(W_,5631) = DYNX(W_,5599); -DYNX(W_,5632) = DYNX(W_,5600); -DYNX(W_,5650) = DYNX(W_,5610); -DYNX(W_,5658) = 4184*(DYNX(W_,5631)-273.15); -DYNX(W_,5672) = divGuarded(DYNX(W_,5671),"hydraulic.distribution.parStoBuf.mHC1_flow_nominal", - DYNX(W_,5661)*3.141592653589793*sqr(DYNX(W_,5673)/(double)(2)), +DYNX(W_,5530) = DYNX(W_,5444); +DYNX(W_,5531) = DYNX(W_,5445); +DYNX(W_,5558) = DYNX(W_,5451); +DYNX(W_,5559) = DYNX(W_,5452); +DYNX(W_,5560) = DYNX(DP_,1223); +DYNX(W_,5584) = DYNX(W_,5455); +DYNX(DYNhelp,261) = divinvGuarded(DYNX(W_,5574),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.rho_default"); +DYNX(W_,5585) = DYNX(DYNhelp,261)*DYNX(W_,5566)*DYNX(W_,5584); +DYNX(W_,5570) = DYNX(W_,5585); +DYNX(W_,5575) = DYNX(W_,5558); +DYNX(W_,5576) = DYNX(W_,5559); +DYNX(W_,5590) = DYNX(W_,5558); +DYNX(W_,5591) = DYNX(W_,5559); +DYNX(W_,5592) = DYNX(W_,5560); +DYNX(W_,5610) = DYNX(W_,5570); +DYNX(W_,5618) = 4184*(DYNX(W_,5591)-273.15); +DYNX(W_,5632) = divGuarded(DYNX(W_,5631),"hydraulic.distribution.parStoBuf.mHC1_flow_nominal", + DYNX(W_,5621)*3.141592653589793*sqr(DYNX(W_,5633)/(double)(2)), "hydraulic.distribution.parStoBuf.rho*3.141592653589793*(hydraulic.distribution.parStoBuf.pipeHC1.d_i/2)^2"); DYNX(DYNhelp,262) = DYNX(DYNhelp,243)*2; -DYNX(DYNhelp,263) = divinvGuarded(DYNX(W_,5669),"hydraulic.distribution.parStoBuf.QHC1_flow_nominal"); -DYNX(DYNhelp,264) = divinvGuarded(DYNX(W_,5673),"hydraulic.distribution.parStoBuf.pipeHC1.d_i"); -DYNX(DYNhelp,265) = logGuarded(DYNX(DYNhelp,264)*DYNX(W_,5674),"hydraulic.distribution.parStoBuf.pipeHC1.d_o/hydraulic.distribution.parStoBuf.pipeHC1.d_i"); -DYNX(DYNhelp,266) = divinvGuarded(DYNX(DP_,1237),"hydraulic.distribution.parStoBuf.pipeHC1.lambda"); +DYNX(DYNhelp,263) = divinvGuarded(DYNX(W_,5629),"hydraulic.distribution.parStoBuf.QHC1_flow_nominal"); +DYNX(DYNhelp,264) = divinvGuarded(DYNX(W_,5633),"hydraulic.distribution.parStoBuf.pipeHC1.d_i"); +DYNX(DYNhelp,265) = logGuarded(DYNX(DYNhelp,264)*DYNX(W_,5634),"hydraulic.distribution.parStoBuf.pipeHC1.d_o/hydraulic.distribution.parStoBuf.pipeHC1.d_i"); +DYNX(DYNhelp,266) = divinvGuarded(DYNX(DP_,1243),"hydraulic.distribution.parStoBuf.pipeHC1.lambda"); DYNX(DYNhelp,267) = DYNX(DYNhelp,263)*3.141592653589793*DYNX(DYNhelp,262)* - DYNX(W_,5670)-DYNX(DYNhelp,266)*DYNX(DYNhelp,265); -DYNX(W_,5675) = divGuarded(DYNX(DYNhelp,237)*2,"2/hydraulic.distribution.parStoBuf.pipeHC1.d_o", + DYNX(W_,5630)-DYNX(DYNhelp,266)*DYNX(DYNhelp,265); +DYNX(W_,5635) = divGuarded(DYNX(DYNhelp,237)*2,"2/hydraulic.distribution.parStoBuf.pipeHC1.d_o", DYNX(DYNhelp,267),"3.141592653589793*(max(hydraulic.distribution.parStoBuf.dTLoadingHC1, hydraulic.distribution.parStoBuf.dTLoaMin)*2*hydraulic.distribution.parStoBuf.lengthHC1)/hydraulic.distribution.parStoBuf.QHC1_flow_nominal-log(hydraulic.distribution.parStoBuf.pipeHC1.d_o/hydraulic.distribution.parStoBuf.pipeHC1.d_i)/hydraulic.distribution.parStoBuf.pipeHC1.lambda"); -DYNX(W_,5696) = divGuarded(DYNX(W_,5695),"hydraulic.distribution.parStoDHW.mHC1_flow_nominal", - DYNX(W_,5684)*3.141592653589793*sqr(DYNX(W_,5697)/(double)(2)), +DYNX(W_,5656) = divGuarded(DYNX(W_,5655),"hydraulic.distribution.parStoDHW.mHC1_flow_nominal", + DYNX(W_,5644)*3.141592653589793*sqr(DYNX(W_,5657)/(double)(2)), "hydraulic.distribution.parStoDHW.rho*3.141592653589793*(hydraulic.distribution.parStoDHW.pipeHC1.d_i/2)^2"); DYNX(DYNhelp,268) = DYNX(DYNhelp,219)*2; -DYNX(DYNhelp,269) = divinvGuarded(DYNX(W_,5693),"hydraulic.distribution.parStoDHW.QHC1_flow_nominal"); -DYNX(DYNhelp,270) = divinvGuarded(DYNX(W_,5697),"hydraulic.distribution.parStoDHW.pipeHC1.d_i"); -DYNX(DYNhelp,271) = logGuarded(DYNX(DYNhelp,270)*DYNX(W_,5698),"hydraulic.distribution.parStoDHW.pipeHC1.d_o/hydraulic.distribution.parStoDHW.pipeHC1.d_i"); -DYNX(DYNhelp,272) = divinvGuarded(DYNX(DP_,1254),"hydraulic.distribution.parStoDHW.pipeHC1.lambda"); +DYNX(DYNhelp,269) = divinvGuarded(DYNX(W_,5653),"hydraulic.distribution.parStoDHW.QHC1_flow_nominal"); +DYNX(DYNhelp,270) = divinvGuarded(DYNX(W_,5657),"hydraulic.distribution.parStoDHW.pipeHC1.d_i"); +DYNX(DYNhelp,271) = logGuarded(DYNX(DYNhelp,270)*DYNX(W_,5658),"hydraulic.distribution.parStoDHW.pipeHC1.d_o/hydraulic.distribution.parStoDHW.pipeHC1.d_i"); +DYNX(DYNhelp,272) = divinvGuarded(DYNX(DP_,1260),"hydraulic.distribution.parStoDHW.pipeHC1.lambda"); DYNX(DYNhelp,273) = DYNX(DYNhelp,269)*3.141592653589793*DYNX(DYNhelp,268)* - DYNX(W_,5694)-DYNX(DYNhelp,272)*DYNX(DYNhelp,271); -DYNX(W_,5699) = divGuarded(DYNX(DYNhelp,213)*2,"2/hydraulic.distribution.parStoDHW.pipeHC1.d_o", + DYNX(W_,5654)-DYNX(DYNhelp,272)*DYNX(DYNhelp,271); +DYNX(W_,5659) = divGuarded(DYNX(DYNhelp,213)*2,"2/hydraulic.distribution.parStoDHW.pipeHC1.d_o", DYNX(DYNhelp,273),"3.141592653589793*(max(hydraulic.distribution.parStoDHW.dTLoadingHC1, hydraulic.distribution.parStoDHW.dTLoaMin)*2*hydraulic.distribution.parStoDHW.lengthHC1)/hydraulic.distribution.parStoDHW.QHC1_flow_nominal-log(hydraulic.distribution.parStoDHW.pipeHC1.d_o/hydraulic.distribution.parStoDHW.pipeHC1.d_i)/hydraulic.distribution.parStoDHW.pipeHC1.lambda"); -DYNX(W_,5781) = DYNX(W_,4325); -AssertModelica(DYNX(W_,5781) > 10000.0,"hydraulic.distribution.bouPumBuf.p_in_internal > 10000.0", +DYNX(W_,5741) = DYNX(W_,4285); +AssertModelica(DYNX(W_,5741) > 10000.0,"hydraulic.distribution.bouPumBuf.p_in_internal > 10000.0", StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.bouPumBuf: The parameter value p=", - Real2String2(DYNX(W_,5781), true, 0))," is low for water. This is likely an error.")); -DYNX(W_,5783) = DYNX(W_,4326); -DYNX(W_,5790) = DYNX(DP_,842); -DYNX(W_,5791) = DYNX(DP_,843); -DYNX(W_,5792) = DYNX(DP_,844); -DYNX(W_,5793) = DYNX(DP_,845); -DYNX(W_,5850) = DYNX(W_,5790); -DYNX(W_,5851) = DYNX(W_,5791); -DYNX(W_,5857) = DYNX(DP_,1300); -DYNX(W_,5863) = DYNX(DP_,1301); -DYNX(W_,5930) = DYNX(W_,5850); -DYNX(W_,5931) = DYNX(W_,5851); -DYNX(W_,5948) = DYNX(W_,5930); -DYNX(W_,5949) = DYNX(W_,5931); -DYNX(W_,5956) = DYNX(W_,5930); -DYNX(W_,5957) = DYNX(W_,5931); -DYNX(W_,5985) = 4184*(DYNX(W_,5957)-273.15); -DYNX(W_,5992) = DYNX(W_,5850); -DYNX(W_,5993) = DYNX(W_,5851); -DYNX(W_,6010) = DYNX(W_,5992); -DYNX(W_,6011) = DYNX(W_,5993); -DYNX(W_,6018) = DYNX(W_,5992); -DYNX(W_,6019) = DYNX(W_,5993); -DYNX(W_,6047) = 4184*(DYNX(W_,6019)-273.15); -DYNX(W_,6054) = DYNX(W_,5850); -DYNX(W_,6055) = DYNX(W_,5851); -DYNX(W_,6072) = DYNX(W_,6054); -DYNX(W_,6073) = DYNX(W_,6055); -DYNX(W_,6080) = DYNX(W_,6054); -DYNX(W_,6081) = DYNX(W_,6055); -DYNX(W_,6109) = 4184*(DYNX(W_,6081)-273.15); -DYNX(W_,6116) = DYNX(W_,5850); -DYNX(W_,6117) = DYNX(W_,5851); -DYNX(W_,6134) = DYNX(W_,6116); -DYNX(W_,6135) = DYNX(W_,6117); -DYNX(W_,6142) = DYNX(W_,6116); -DYNX(W_,6143) = DYNX(W_,6117); -DYNX(W_,6171) = 4184*(DYNX(W_,6143)-273.15); -DYNX(W_,6178) = DYNX(W_,5850); -DYNX(W_,6179) = DYNX(W_,5851); -DYNX(W_,6196) = DYNX(W_,6178); -DYNX(W_,6197) = DYNX(W_,6179); -DYNX(W_,6204) = DYNX(W_,6178); -DYNX(W_,6205) = DYNX(W_,6179); -DYNX(W_,6233) = 4184*(DYNX(W_,6205)-273.15); -DYNX(W_,6276) = DYNX(W_,5790); -DYNX(W_,6277) = DYNX(W_,5791); -DYNX(W_,6278) = DYNX(W_,5792); + Real2String2(DYNX(W_,5741), true, 0))," is low for water. This is likely an error.")); +DYNX(W_,5743) = DYNX(W_,4286); +DYNX(W_,5750) = DYNX(DP_,842); +DYNX(W_,5751) = DYNX(DP_,843); +DYNX(W_,5752) = DYNX(DP_,844); +DYNX(W_,5753) = DYNX(DP_,845); +DYNX(W_,5810) = DYNX(W_,5750); +DYNX(W_,5811) = DYNX(W_,5751); +DYNX(W_,5817) = DYNX(DP_,1306); +DYNX(W_,5823) = DYNX(DP_,1307); +DYNX(W_,5890) = DYNX(W_,5810); +DYNX(W_,5891) = DYNX(W_,5811); +DYNX(W_,5908) = DYNX(W_,5890); +DYNX(W_,5909) = DYNX(W_,5891); +DYNX(W_,5916) = DYNX(W_,5890); +DYNX(W_,5917) = DYNX(W_,5891); +DYNX(W_,5945) = 4184*(DYNX(W_,5917)-273.15); +DYNX(W_,5952) = DYNX(W_,5810); +DYNX(W_,5953) = DYNX(W_,5811); +DYNX(W_,5970) = DYNX(W_,5952); +DYNX(W_,5971) = DYNX(W_,5953); +DYNX(W_,5978) = DYNX(W_,5952); +DYNX(W_,5979) = DYNX(W_,5953); +DYNX(W_,6007) = 4184*(DYNX(W_,5979)-273.15); +DYNX(W_,6014) = DYNX(W_,5810); +DYNX(W_,6015) = DYNX(W_,5811); +DYNX(W_,6032) = DYNX(W_,6014); +DYNX(W_,6033) = DYNX(W_,6015); +DYNX(W_,6040) = DYNX(W_,6014); +DYNX(W_,6041) = DYNX(W_,6015); +DYNX(W_,6069) = 4184*(DYNX(W_,6041)-273.15); +DYNX(W_,6076) = DYNX(W_,5810); +DYNX(W_,6077) = DYNX(W_,5811); +DYNX(W_,6094) = DYNX(W_,6076); +DYNX(W_,6095) = DYNX(W_,6077); +DYNX(W_,6102) = DYNX(W_,6076); +DYNX(W_,6103) = DYNX(W_,6077); +DYNX(W_,6131) = 4184*(DYNX(W_,6103)-273.15); +DYNX(W_,6138) = DYNX(W_,5810); +DYNX(W_,6139) = DYNX(W_,5811); +DYNX(W_,6156) = DYNX(W_,6138); +DYNX(W_,6157) = DYNX(W_,6139); +DYNX(W_,6164) = DYNX(W_,6138); +DYNX(W_,6165) = DYNX(W_,6139); +DYNX(W_,6193) = 4184*(DYNX(W_,6165)-273.15); +DYNX(W_,6236) = DYNX(W_,5750); +DYNX(W_,6237) = DYNX(W_,5751); +DYNX(W_,6238) = DYNX(W_,5752); { struct DymStruc1 dummy_DymStruc1; - dummy_DymStruc1 = IF DYNX(W_,6290) == 4 THEN (PushModelContext(1, + dummy_DymStruc1 = IF DYNX(W_,6250) == 4 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.getPeak(\nhydraulic.transfer.pumFixMFlo[1].per.pressure, \nhydraulic.transfer.pumFixMFlo[1].per.power)") IBPSA_Fluid_Movers_BaseClasses_Euler_getPeak(DymStruc2_construct( - RealTemporaryDense( &DYNX(W_,6282), 1, 3), RealTemporaryDense( - &DYNX(W_,6285), 1, 3)), DymStruc3_construct(RealTemporaryDense( - &DYNX(W_,6293), 1, 1), RealTemporaryDense( &DYNX(DP_,1310), 1, 1)))) ELSE + RealTemporaryDense( &DYNX(W_,6242), 1, 3), RealTemporaryDense( + &DYNX(W_,6245), 1, 3)), DymStruc3_construct(RealTemporaryDense( + &DYNX(W_,6253), 1, 1), RealTemporaryDense( &DYNX(DP_,1316), 1, 1)))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.peak(hydraulic.transfer.pumFixMFlo[1].per.V_flow_max/2, hydraulic.transfer.pumFixMFlo[1].per.dpMax/2, max(hydraulic.transfer.pumFixMFlo[1].per.efficiency.eta))") - IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,6288)/(double)(2), - DYNX(W_,6289)/(double)(2), Realmax( RealTemporaryDense( &DYNX(DP_,1305), 1, 1)))); - DYNX(W_,6297) = dummy_DymStruc1.V_flow_0member; - DYNX(W_,6298) = dummy_DymStruc1.dp_0member; - DYNX(W_,6299) = dummy_DymStruc1.eta_0member; + IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,6248)/(double)(2), + DYNX(W_,6249)/(double)(2), Realmax( RealTemporaryDense( &DYNX(DP_,1311), 1, 1)))); + DYNX(W_,6257) = dummy_DymStruc1.V_flow_0member; + DYNX(W_,6258) = dummy_DymStruc1.dp_0member; + DYNX(W_,6259) = dummy_DymStruc1.eta_0member; PopAllMarks(); } -DYNX(W_,6294) = DYNX(W_,6297); -DYNX(W_,6295) = DYNX(W_,6298); -DYNX(W_,6296) = DYNX(W_,6299); -DYNX(W_,6300) = IF DYNX(W_,6293) > 1E-15 THEN (IF DYNX(W_,6292) THEN 1.2* - DYNX(W_,6293) ELSE DYNX(W_,6293)) ELSE IF DYNX(W_,6320) THEN (IF DYNX(W_,6292) - THEN divGuarded(0.3*DYNX(W_,6288)*DYNX(W_,6289),"0.3*(hydraulic.transfer.pumFixMFlo[1].per.V_flow_max*hydraulic.transfer.pumFixMFlo[1].per.dpMax)", - DYNX(W_,6296),"hydraulic.transfer.pumFixMFlo[1].per.peak.eta") ELSE - 0.42857142857142855*DYNX(W_,6288)*DYNX(W_,6289)) ELSE 0; +DYNX(W_,6254) = DYNX(W_,6257); +DYNX(W_,6255) = DYNX(W_,6258); +DYNX(W_,6256) = DYNX(W_,6259); +DYNX(W_,6260) = IF DYNX(W_,6253) > 1E-15 THEN (IF DYNX(W_,6252) THEN 1.2* + DYNX(W_,6253) ELSE DYNX(W_,6253)) ELSE IF DYNX(W_,6280) THEN (IF DYNX(W_,6252) + THEN divGuarded(0.3*DYNX(W_,6248)*DYNX(W_,6249),"0.3*(hydraulic.transfer.pumFixMFlo[1].per.V_flow_max*hydraulic.transfer.pumFixMFlo[1].per.dpMax)", + DYNX(W_,6256),"hydraulic.transfer.pumFixMFlo[1].per.peak.eta") ELSE + 0.42857142857142855*DYNX(W_,6248)*DYNX(W_,6249)) ELSE 0; { struct DymStruc4 dummy_DymStruc4; dummy_DymStruc4 = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve(hydraulic.transfer.pumFixMFlo[1].per.WMot_nominal, hydraulic.transfer.pumFixMFlo[1].per.etaMot_max)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_motorEfficiencyCurve( - DYNX(W_,6300), DYNX(DP_,1312))); - RealAssign (RealTemporaryDense( &DYNX(W_,6310), 1, 9), dummy_DymStruc4.eta_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,6301), 1, 9), dummy_DymStruc4.y_0member); + DYNX(W_,6260), DYNX(DP_,1318))); + RealAssign (RealTemporaryDense( &DYNX(W_,6270), 1, 9), dummy_DymStruc4.eta_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,6261), 1, 9), dummy_DymStruc4.y_0member); PopAllMarks(); } -DYNX(W_,6319) = DYNX(W_,6300) > 1E-15; -DYNX(W_,6327) = DYNX(DP_,1321); -DYNX(W_,6343) = DYNX(W_,6276); -DYNX(W_,6344) = DYNX(W_,6277); -DYNX(W_,6345) = 4184*(DYNX(W_,6344)-273.15); -DYNX(W_,6350) = DYNX(W_,6276); -DYNX(W_,6351) = DYNX(W_,6277); -DYNX(W_,6352) = DYNX(W_,6278); -DYNX(W_,6376) = DYNX(W_,6327); -DYNX(DYNhelp,274) = divinvGuarded(DYNX(W_,6366),"hydraulic.transfer.pumFixMFlo[1].vol.rho_default"); -DYNX(W_,6377) = DYNX(DYNhelp,274)*DYNX(W_,6358)*DYNX(W_,6376); -DYNX(W_,6362) = DYNX(W_,6377); -DYNX(W_,6367) = DYNX(W_,6350); -DYNX(W_,6368) = DYNX(W_,6351); -DYNX(W_,6382) = DYNX(W_,6350); -DYNX(W_,6383) = DYNX(W_,6351); -DYNX(W_,6384) = DYNX(W_,6352); -DYNX(W_,6402) = DYNX(W_,6362); -DYNX(W_,6410) = 4184*(DYNX(W_,6383)-273.15); -DYNX(W_,6438) = IF (DYNX(W_,6290) == 3 OR DYNX(W_,6290) == 4) AND NOT - DYNX(W_,6320) THEN 1 ELSE DYNX(W_,6290); -DYNX(W_,6439) = IF (DYNX(W_,6291) == 3 OR DYNX(W_,6291) == 4) AND ( NOT - DYNX(W_,6319) AND NOT DYNX(W_,6320)) THEN 1 ELSE DYNX(W_,6291); -DYNX(W_,6440) = DYNX(W_,6292); -DYNX(W_,6441) = DYNX(DP_,1304); -DYNX(W_,6442) = DYNX(DP_,1305); -DYNX(W_,6443) = DYNX(DP_,1306); -DYNX(W_,6444) = DYNX(DP_,1307); -DYNX(W_,6445) = DYNX(DP_,1308); -DYNX(W_,6446) = DYNX(DP_,1309); -DYNX(W_,6447) = DYNX(DP_,1310); -DYNX(W_,6448) = DYNX(W_,6293); -DYNX(W_,6449) = DYNX(W_,6294); -DYNX(W_,6450) = DYNX(W_,6295); -DYNX(W_,6451) = DYNX(W_,6296); +DYNX(W_,6279) = DYNX(W_,6260) > 1E-15; +DYNX(W_,6287) = DYNX(DP_,1327); +DYNX(W_,6303) = DYNX(W_,6236); +DYNX(W_,6304) = DYNX(W_,6237); +DYNX(W_,6305) = 4184*(DYNX(W_,6304)-273.15); +DYNX(W_,6310) = DYNX(W_,6236); +DYNX(W_,6311) = DYNX(W_,6237); +DYNX(W_,6312) = DYNX(W_,6238); +DYNX(W_,6336) = DYNX(W_,6287); +DYNX(DYNhelp,274) = divinvGuarded(DYNX(W_,6326),"hydraulic.transfer.pumFixMFlo[1].vol.rho_default"); +DYNX(W_,6337) = DYNX(DYNhelp,274)*DYNX(W_,6318)*DYNX(W_,6336); +DYNX(W_,6322) = DYNX(W_,6337); +DYNX(W_,6327) = DYNX(W_,6310); +DYNX(W_,6328) = DYNX(W_,6311); +DYNX(W_,6342) = DYNX(W_,6310); +DYNX(W_,6343) = DYNX(W_,6311); +DYNX(W_,6344) = DYNX(W_,6312); +DYNX(W_,6362) = DYNX(W_,6322); +DYNX(W_,6370) = 4184*(DYNX(W_,6343)-273.15); +DYNX(W_,6398) = IF (DYNX(W_,6250) == 3 OR DYNX(W_,6250) == 4) AND NOT + DYNX(W_,6280) THEN 1 ELSE DYNX(W_,6250); +DYNX(W_,6399) = IF (DYNX(W_,6251) == 3 OR DYNX(W_,6251) == 4) AND ( NOT + DYNX(W_,6279) AND NOT DYNX(W_,6280)) THEN 1 ELSE DYNX(W_,6251); +DYNX(W_,6400) = DYNX(W_,6252); +DYNX(W_,6401) = DYNX(DP_,1310); +DYNX(W_,6402) = DYNX(DP_,1311); +DYNX(W_,6403) = DYNX(DP_,1312); +DYNX(W_,6404) = DYNX(DP_,1313); +DYNX(W_,6405) = DYNX(DP_,1314); +DYNX(W_,6406) = DYNX(DP_,1315); +DYNX(W_,6407) = DYNX(DP_,1316); +DYNX(W_,6408) = DYNX(W_,6253); +DYNX(W_,6409) = DYNX(W_,6254); +DYNX(W_,6410) = DYNX(W_,6255); +DYNX(W_,6411) = DYNX(W_,6256); { struct DymStruc1 dummy_DymStruc1; - dummy_DymStruc1 = IF DYNX(W_,6438) == 4 THEN (PushModelContext(1, + dummy_DymStruc1 = IF DYNX(W_,6398) == 4 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.getPeak(\nhydraulic.transfer.pumFixMFlo[1].eff.per.pressure, \nhydraulic.transfer.pumFixMFlo[1].eff.per.power)") IBPSA_Fluid_Movers_BaseClasses_Euler_getPeak(DymStruc2_construct( - RealTemporaryDense( &DYNX(W_,6430), 1, 3), RealTemporaryDense( - &DYNX(W_,6433), 1, 3)), DymStruc3_construct(RealTemporaryDense( - &DYNX(W_,6448), 1, 1), RealTemporaryDense( &DYNX(W_,6447), 1, 1)))) ELSE + RealTemporaryDense( &DYNX(W_,6390), 1, 3), RealTemporaryDense( + &DYNX(W_,6393), 1, 3)), DymStruc3_construct(RealTemporaryDense( + &DYNX(W_,6408), 1, 1), RealTemporaryDense( &DYNX(W_,6407), 1, 1)))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.peak(hydraulic.transfer.pumFixMFlo[1].eff.per.V_flow_max/2, hydraulic.transfer.pumFixMFlo[1].eff.per.dpMax/2, max(hydraulic.transfer.pumFixMFlo[1].eff.per.efficiency.eta))") - IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,6436)/(double)(2), - DYNX(W_,6437)/(double)(2), Realmax( RealTemporaryDense( &DYNX(W_,6442), 1, 1)))); - DYNX(W_,6452) = dummy_DymStruc1.V_flow_0member; - DYNX(W_,6453) = dummy_DymStruc1.dp_0member; - DYNX(W_,6454) = dummy_DymStruc1.eta_0member; + IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,6396)/(double)(2), + DYNX(W_,6397)/(double)(2), Realmax( RealTemporaryDense( &DYNX(W_,6402), 1, 1)))); + DYNX(W_,6412) = dummy_DymStruc1.V_flow_0member; + DYNX(W_,6413) = dummy_DymStruc1.dp_0member; + DYNX(W_,6414) = dummy_DymStruc1.eta_0member; PopAllMarks(); } -DYNX(W_,6455) = DYNX(DP_,1311); -DYNX(W_,6456) = IF DYNX(W_,6448) > 1E-15 THEN (IF DYNX(W_,6440) THEN 1.2* - DYNX(W_,6448) ELSE DYNX(W_,6448)) ELSE IF DYNX(W_,6479) THEN (IF DYNX(W_,6440) - THEN divGuarded(0.3*DYNX(W_,6436)*DYNX(W_,6437),"0.3*(hydraulic.transfer.pumFixMFlo[1].eff.per.V_flow_max*hydraulic.transfer.pumFixMFlo[1].eff.per.dpMax)", - DYNX(W_,6451),"hydraulic.transfer.pumFixMFlo[1].eff.per.peak.eta") ELSE - 0.42857142857142855*DYNX(W_,6436)*DYNX(W_,6437)) ELSE 0; -AssertModelica(Realmax( RealTemporaryDense( &DYNX(W_,6448), 1, 1)) < 1E-06 OR - DYNX(W_,6456) > Realmax( RealTemporaryDense( &DYNX(W_,6448), 1, 1))*0.99, +DYNX(W_,6415) = DYNX(DP_,1317); +DYNX(W_,6416) = IF DYNX(W_,6408) > 1E-15 THEN (IF DYNX(W_,6400) THEN 1.2* + DYNX(W_,6408) ELSE DYNX(W_,6408)) ELSE IF DYNX(W_,6439) THEN (IF DYNX(W_,6400) + THEN divGuarded(0.3*DYNX(W_,6396)*DYNX(W_,6397),"0.3*(hydraulic.transfer.pumFixMFlo[1].eff.per.V_flow_max*hydraulic.transfer.pumFixMFlo[1].eff.per.dpMax)", + DYNX(W_,6411),"hydraulic.transfer.pumFixMFlo[1].eff.per.peak.eta") ELSE + 0.42857142857142855*DYNX(W_,6396)*DYNX(W_,6397)) ELSE 0; +AssertModelica(Realmax( RealTemporaryDense( &DYNX(W_,6408), 1, 1)) < 1E-06 OR + DYNX(W_,6416) > Realmax( RealTemporaryDense( &DYNX(W_,6408), 1, 1))*0.99, "max(hydraulic.transfer.pumFixMFlo[1].eff.per.power.P) < 1E-06 or hydraulic.transfer.pumFixMFlo[1].eff.per.WMot_nominal > max(hydraulic.transfer.pumFixMFlo[1].eff.per.power.P)*0.99", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.pumFixMFlo[1].eff: The rated motor power provided in\n per.WMot_nominal is smaller than the maximum power provided in per.power.\n Use a larger value for per.WMot_nominal or leave it blank to allow the\n model to assume a default value."); PopAllMarks(); @@ -12882,229 +12846,227 @@ PopAllMarks(); struct DymStruc4 dummy_DymStruc4; dummy_DymStruc4 = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve(hydraulic.transfer.pumFixMFlo[1].eff.per.WMot_nominal, hydraulic.transfer.pumFixMFlo[1].eff.per.etaMot_max)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_motorEfficiencyCurve( - DYNX(W_,6456), DYNX(DP_,1318))); - RealAssign (RealTemporaryDense( &DYNX(W_,6466), 1, 9), dummy_DymStruc4.eta_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,6457), 1, 9), dummy_DymStruc4.y_0member); + DYNX(W_,6416), DYNX(DP_,1324))); + RealAssign (RealTemporaryDense( &DYNX(W_,6426), 1, 9), dummy_DymStruc4.eta_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,6417), 1, 9), dummy_DymStruc4.y_0member); PopAllMarks(); } -DYNX(W_,6475) = DYNX(W_,6456) > 1E-15; -AssertModelica( NOT ( NOT DYNX(W_,6475))," not ( not hydraulic.transfer.pumFixMFlo[1].eff.per.haveWMot_nominal)", +DYNX(W_,6435) = DYNX(W_,6416) > 1E-15; +AssertModelica( NOT ( NOT DYNX(W_,6435))," not ( not hydraulic.transfer.pumFixMFlo[1].eff.per.haveWMot_nominal)", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.pumFixMFlo[1].eff: etaMotMet is set to\n .Efficiency_MotorPartLoadRatio or .GenericCurve which requires\n the motor's rated power, but per.WMot_nominal is not assigned or\n cannot be estimated because no power curve is provided."); -RealAssign (RealTemporaryDense( &DYNX(W_,6493), 1, 9), IF DYNX(W_,6439) == 4 OR - DYNX(W_,6439) == 1 AND DYNX(W_,6475) THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y, hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta, true)") +RealAssign (RealTemporaryDense( &DYNX(W_,6453), 1, 9), IF DYNX(W_,6399) == 4 OR + DYNX(W_,6399) == 1 AND DYNX(W_,6435) THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y, hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta, true)") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,6457), 1, 9), RealTemporaryDense( &DYNX(W_,6466), 1, 9), true)) ELSE + &DYNX(W_,6417), 1, 9), RealTemporaryDense( &DYNX(W_,6426), 1, 9), true)) ELSE RealConvertInteger (IntegerFill( 0, 1, (SizeType)(9)))); PopAllMarks(); -DYNX(DYNhelp,275) = divinvGuarded(DYNX(W_,6485),"hydraulic.transfer.pumFixMFlo[1].eff.V_flow_max"); -DYNX(W_,6504) = DYNX(DYNhelp,275)*0.1*DYNX(W_,6502)*sqr(DYNX(W_,6503)); -DYNX(W_,6519) = IF DYNX(W_,6484) AND DYNX(W_,6613) THEN 0.0 ELSE IF - DYNX(W_,6484) THEN DYNX(W_,6433)+DYNX(W_,6430)*DYNX(W_,6504) ELSE IF - DYNX(W_,6613) THEN DYNX(W_,6434)+DYNX(W_,6431)*DYNX(W_,6504) ELSE 0.0; -DYNX(W_,6520) = IF DYNX(W_,6484) AND DYNX(W_,6613) THEN 0.0 ELSE IF - DYNX(W_,6484) THEN DYNX(W_,6434)+DYNX(W_,6431)*DYNX(W_,6504) ELSE IF - DYNX(W_,6613) THEN DYNX(W_,6435)+DYNX(W_,6432)*DYNX(W_,6504) ELSE 0.0; -RealAssign (RealTemporaryDense( &DYNX(W_,6545), 1, 1), IF DYNX(W_,6438) == 3 +DYNX(DYNhelp,275) = divinvGuarded(DYNX(W_,6445),"hydraulic.transfer.pumFixMFlo[1].eff.V_flow_max"); +DYNX(W_,6464) = DYNX(DYNhelp,275)*0.1*DYNX(W_,6462)*sqr(DYNX(W_,6463)); +DYNX(W_,6479) = IF DYNX(W_,6444) AND DYNX(W_,6573) THEN 0.0 ELSE IF + DYNX(W_,6444) THEN DYNX(W_,6393)+DYNX(W_,6390)*DYNX(W_,6464) ELSE IF + DYNX(W_,6573) THEN DYNX(W_,6394)+DYNX(W_,6391)*DYNX(W_,6464) ELSE 0.0; +DYNX(W_,6480) = IF DYNX(W_,6444) AND DYNX(W_,6573) THEN 0.0 ELSE IF + DYNX(W_,6444) THEN DYNX(W_,6394)+DYNX(W_,6391)*DYNX(W_,6464) ELSE IF + DYNX(W_,6573) THEN DYNX(W_,6395)+DYNX(W_,6392)*DYNX(W_,6464) ELSE 0.0; +RealAssign (RealTemporaryDense( &DYNX(W_,6505), 1, 1), IF DYNX(W_,6398) == 3 THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(hydraulic.transfer.pumFixMFlo[1].eff.per.power.V_flow, hydraulic.transfer.pumFixMFlo[1].eff.per.power.P, IBPSA.Utilities.Math.Functions.isMonotonic(hydraulic.transfer.pumFixMFlo[1].eff.per.power.P, false))") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,6447), 1, 1), RealTemporaryDense( &DYNX(W_,6448), 1, 1), (Integer)( - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,6448), + &DYNX(W_,6407), 1, 1), RealTemporaryDense( &DYNX(W_,6408), 1, 1), (Integer)( + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,6408), 1, 1), false)))) ELSE RealConvertInteger (IntegerFill( 0, 1, (SizeType)(1)))); PopAllMarks(); { struct DymStruc5 dummy_DymStruc5; - dummy_DymStruc5 = IF DYNX(W_,6505) == 1 THEN (PushModelContext(1, + dummy_DymStruc5 = IF DYNX(W_,6465) == 1 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nhydraulic.transfer.pumFixMFlo[1].eff.per.peak, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur1)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,6449), - DYNX(W_,6450), DYNX(W_,6451)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,6507), 1, 3), RealTemporaryDense( &DYNX(W_,6510), 1, 3), (Integer)( - DYNX(W_,6506))))) ELSE IF DYNX(W_,6505) == 2 THEN (PushModelContext(1, + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,6409), + DYNX(W_,6410), DYNX(W_,6411)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,6467), 1, 3), RealTemporaryDense( &DYNX(W_,6470), 1, 3), (Integer)( + DYNX(W_,6466))))) ELSE IF DYNX(W_,6465) == 2 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nhydraulic.transfer.pumFixMFlo[1].eff.per.peak, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,6449), - DYNX(W_,6450), DYNX(W_,6451)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,6514), 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)( - DYNX(W_,6513))))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nhydraulic.transfer.pumFixMFlo[1].eff.per.peak, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur3)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,6449), - DYNX(W_,6450), DYNX(W_,6451)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,6523), 1, 5), RealTemporaryDense( &DYNX(W_,6528), 1, 5), (Integer)( - DYNX(W_,6522))))); - RealAssign (RealTemporaryDense( &DYNX(W_,6557), 1, 11), dummy_DymStruc5.P_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,6546), 1, 11), dummy_DymStruc5.V_flow_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,6568), 1, 11), dummy_DymStruc5.d_0member); + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,6409), + DYNX(W_,6410), DYNX(W_,6411)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,6474), 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)( + DYNX(W_,6473))))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nhydraulic.transfer.pumFixMFlo[1].eff.per.peak, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur3)") + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,6409), + DYNX(W_,6410), DYNX(W_,6411)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,6483), 1, 5), RealTemporaryDense( &DYNX(W_,6488), 1, 5), (Integer)( + DYNX(W_,6482))))); + RealAssign (RealTemporaryDense( &DYNX(W_,6517), 1, 11), dummy_DymStruc5.P_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,6506), 1, 11), dummy_DymStruc5.V_flow_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,6528), 1, 11), dummy_DymStruc5.d_0member); PopAllMarks(); } -DYNX(W_,6579) = DYNX(W_,6546); -DYNX(W_,6580) = DYNX(W_,6547); -DYNX(W_,6581) = DYNX(W_,6548); -DYNX(W_,6582) = DYNX(W_,6549); -DYNX(W_,6583) = DYNX(W_,6550); -DYNX(W_,6584) = DYNX(W_,6551); -DYNX(W_,6585) = DYNX(W_,6552); -DYNX(W_,6586) = DYNX(W_,6553); -DYNX(W_,6587) = DYNX(W_,6554); -DYNX(W_,6588) = DYNX(W_,6555); -DYNX(W_,6589) = DYNX(W_,6556); -DYNX(W_,6590) = DYNX(W_,6557); -DYNX(W_,6591) = DYNX(W_,6558); -DYNX(W_,6592) = DYNX(W_,6559); -DYNX(W_,6593) = DYNX(W_,6560); -DYNX(W_,6594) = DYNX(W_,6561); -DYNX(W_,6595) = DYNX(W_,6562); -DYNX(W_,6596) = DYNX(W_,6563); -DYNX(W_,6597) = DYNX(W_,6564); -DYNX(W_,6598) = DYNX(W_,6565); -DYNX(W_,6599) = DYNX(W_,6566); -DYNX(W_,6600) = DYNX(W_,6567); -DYNX(W_,6601) = DYNX(W_,6568); -DYNX(W_,6602) = DYNX(W_,6569); -DYNX(W_,6603) = DYNX(W_,6570); -DYNX(W_,6604) = DYNX(W_,6571); -DYNX(W_,6605) = DYNX(W_,6572); -DYNX(W_,6606) = DYNX(W_,6573); -DYNX(W_,6607) = DYNX(W_,6574); -DYNX(W_,6608) = DYNX(W_,6575); -DYNX(W_,6609) = DYNX(W_,6576); -DYNX(W_,6610) = DYNX(W_,6577); -DYNX(W_,6611) = DYNX(W_,6578); -DYNX(DYNhelp,276) = DYNX(W_,6431)-DYNX(W_,6430); -DYNX(DYNhelp,277) = -DYNX(W_,6504); -DYNX(DYNhelp,278) = DYNX(W_,6432)-DYNX(W_,6431); -DYNX(W_,6612) = (PushModelContext(1,"Modelica.Math.BooleanVectors.allTrue({(hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[2]-hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[1])/(hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[2]-hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[1]) < -hydraulic.transfer.pumFixMFlo[1].eff.kRes, (hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[3]-hydraulic.transfer....") +DYNX(W_,6539) = DYNX(W_,6506); +DYNX(W_,6540) = DYNX(W_,6507); +DYNX(W_,6541) = DYNX(W_,6508); +DYNX(W_,6542) = DYNX(W_,6509); +DYNX(W_,6543) = DYNX(W_,6510); +DYNX(W_,6544) = DYNX(W_,6511); +DYNX(W_,6545) = DYNX(W_,6512); +DYNX(W_,6546) = DYNX(W_,6513); +DYNX(W_,6547) = DYNX(W_,6514); +DYNX(W_,6548) = DYNX(W_,6515); +DYNX(W_,6549) = DYNX(W_,6516); +DYNX(W_,6550) = DYNX(W_,6517); +DYNX(W_,6551) = DYNX(W_,6518); +DYNX(W_,6552) = DYNX(W_,6519); +DYNX(W_,6553) = DYNX(W_,6520); +DYNX(W_,6554) = DYNX(W_,6521); +DYNX(W_,6555) = DYNX(W_,6522); +DYNX(W_,6556) = DYNX(W_,6523); +DYNX(W_,6557) = DYNX(W_,6524); +DYNX(W_,6558) = DYNX(W_,6525); +DYNX(W_,6559) = DYNX(W_,6526); +DYNX(W_,6560) = DYNX(W_,6527); +DYNX(W_,6561) = DYNX(W_,6528); +DYNX(W_,6562) = DYNX(W_,6529); +DYNX(W_,6563) = DYNX(W_,6530); +DYNX(W_,6564) = DYNX(W_,6531); +DYNX(W_,6565) = DYNX(W_,6532); +DYNX(W_,6566) = DYNX(W_,6533); +DYNX(W_,6567) = DYNX(W_,6534); +DYNX(W_,6568) = DYNX(W_,6535); +DYNX(W_,6569) = DYNX(W_,6536); +DYNX(W_,6570) = DYNX(W_,6537); +DYNX(W_,6571) = DYNX(W_,6538); +DYNX(DYNhelp,276) = DYNX(W_,6391)-DYNX(W_,6390); +DYNX(DYNhelp,277) = -DYNX(W_,6464); +DYNX(DYNhelp,278) = DYNX(W_,6392)-DYNX(W_,6391); +DYNX(W_,6572) = (PushModelContext(1,"Modelica.Math.BooleanVectors.allTrue({(hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[2]-hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[1])/(hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[2]-hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[1]) < -hydraulic.transfer.pumFixMFlo[1].eff.kRes, (hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[3]-hydraulic.transfer....") Modelica_Math_BooleanVectors_allTrue(IntegerScalarArray ( 2, (int )(divGuarded - (DYNX(W_,6434)-DYNX(W_,6433),"hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[2]-hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[1]", + (DYNX(W_,6394)-DYNX(W_,6393),"hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[2]-hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[1]", DYNX(DYNhelp,276),"hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[2]-hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[1]") - < DYNX(DYNhelp,277)), (int )(divGuarded(DYNX(W_,6435)-DYNX(W_,6434), + < DYNX(DYNhelp,277)), (int )(divGuarded(DYNX(W_,6395)-DYNX(W_,6394), "hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[3]-hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[2]", DYNX(DYNhelp,278),"hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[3]-hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[2]") < DYNX(DYNhelp,277))))); PopAllMarks(); -DYNX(W_,6628) = (PushModelContext(1,"BESMod.Systems.Hydraulical.Transfer.Functions.GetAverageVolumeOfWater(hydraulic.transfer.parTra.Q_flow_nominal[1], hydraulic.transfer.parTra.traType)") +DYNX(W_,6588) = (PushModelContext(1,"BESMod.Systems.Hydraulical.Transfer.Functions.GetAverageVolumeOfWater(hydraulic.transfer.parTra.Q_flow_nominal[1], hydraulic.transfer.parTra.traType)") BESMod_Systems_Hydraulical_Transfer_Functions_GetAverageVolumeOfWater( - DYNX(W_,6625), (Integer)(DYNX(DP_,1322)))); + DYNX(W_,6585), (Integer)(DYNX(DP_,1328)))); PopModelContext(); -DYNX(W_,6662) = 1.1843079200592153E-05*DYNX(DP_,1329); -DYNX(W_,6663) = 1006*(1-DYNX(DP_,1331))+1860*DYNX(DP_,1331); -DYNX(W_,6677) = DYNX(DP_,1); -DYNX(W_,6682) = DYNX(W_,6657); -DYNX(W_,6683) = DYNX(DP_,1325); -DYNX(W_,6684) = DYNX(DP_,1326); -DYNX(W_,6685) = DYNX(DP_,1327); -DYNX(W_,6686) = DYNX(DP_,1328); -DYNX(W_,6691) = DYNX(W_,6662); -DYNX(W_,6692) = DYNX(W_,6663); -DYNX(W_,6697) = DYNX(DP_,1337); -DYNX(W_,6701) = DYNX(DP_,1339)*DYNX(W_,6702)-DYNX(W_,6702); -DYNX(W_,6710) = DYNX(DP_,1337); -DYNX(W_,6797) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1341); -DYNX(W_,6860) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1345); -DYNX(W_,6871) = DYNX(DP_,1393); -DYNX(W_,6888) = DYNX(W_,6682); -DYNX(W_,6889) = DYNX(W_,6683); +DYNX(W_,6622) = 1.1843079200592153E-05*DYNX(DP_,1335); +DYNX(W_,6623) = 1006*(1-DYNX(DP_,1337))+1860*DYNX(DP_,1337); +DYNX(W_,6637) = DYNX(DP_,1); +DYNX(W_,6642) = DYNX(W_,6617); +DYNX(W_,6643) = DYNX(DP_,1331); +DYNX(W_,6644) = DYNX(DP_,1332); +DYNX(W_,6645) = DYNX(DP_,1333); +DYNX(W_,6646) = DYNX(DP_,1334); +DYNX(W_,6651) = DYNX(W_,6622); +DYNX(W_,6652) = DYNX(W_,6623); +DYNX(W_,6657) = DYNX(DP_,1343); +DYNX(W_,6661) = DYNX(DP_,1345)*DYNX(W_,6662)-DYNX(W_,6662); +DYNX(W_,6670) = DYNX(DP_,1343); +DYNX(W_,6757) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1347); +DYNX(W_,6820) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1351); +DYNX(W_,6831) = DYNX(DP_,1399); +DYNX(W_,6848) = DYNX(W_,6642); +DYNX(W_,6849) = DYNX(W_,6643); { struct DymStruc1 dummy_DymStruc1; - dummy_DymStruc1 = IF DYNX(W_,6901) == 4 THEN (PushModelContext(1, + dummy_DymStruc1 = IF DYNX(W_,6861) == 4 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.getPeak(\nventilation.generation.fanFlow.per.pressure, \nventilation.generation.fanFlow.per.power)") IBPSA_Fluid_Movers_BaseClasses_Euler_getPeak(DymStruc2_construct( - RealTemporaryDense( &DYNX(W_,6893), 1, 3), RealTemporaryDense( - &DYNX(W_,6896), 1, 3)), DymStruc3_construct(RealTemporaryDense( - &DYNX(DP_,1362), 1, 1), RealTemporaryDense( &DYNX(DP_,1361), 1, 1)))) ELSE + RealTemporaryDense( &DYNX(W_,6853), 1, 3), RealTemporaryDense( + &DYNX(W_,6856), 1, 3)), DymStruc3_construct(RealTemporaryDense( + &DYNX(DP_,1368), 1, 1), RealTemporaryDense( &DYNX(DP_,1367), 1, 1)))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.peak(ventilation.generation.fanFlow.per.V_flow_max/2, ventilation.generation.fanFlow.per.dpMax/2, max(ventilation.generation.fanFlow.per.efficiency.eta))") - IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,6899)/(double)(2), - DYNX(W_,6900)/(double)(2), Realmax( RealTemporaryDense( &DYNX(DP_,1356), 1, 1)))); - DYNX(W_,6907) = dummy_DymStruc1.V_flow_0member; - DYNX(W_,6908) = dummy_DymStruc1.dp_0member; - DYNX(W_,6909) = dummy_DymStruc1.eta_0member; + IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,6859)/(double)(2), + DYNX(W_,6860)/(double)(2), Realmax( RealTemporaryDense( &DYNX(DP_,1362), 1, 1)))); + DYNX(W_,6867) = dummy_DymStruc1.V_flow_0member; + DYNX(W_,6868) = dummy_DymStruc1.dp_0member; + DYNX(W_,6869) = dummy_DymStruc1.eta_0member; PopAllMarks(); } -DYNX(W_,6904) = DYNX(W_,6907); -DYNX(W_,6905) = DYNX(W_,6908); -DYNX(W_,6906) = DYNX(W_,6909); -DYNX(W_,6910) = IF DYNX(DP_,1362) > 1E-15 THEN (IF DYNX(W_,6903) THEN 1.2* - DYNX(DP_,1362) ELSE DYNX(DP_,1362)) ELSE IF DYNX(W_,6930) THEN (IF - DYNX(W_,6903) THEN divGuarded(0.3*DYNX(W_,6899)*DYNX(W_,6900),"0.3*(ventilation.generation.fanFlow.per.V_flow_max*ventilation.generation.fanFlow.per.dpMax)", - DYNX(W_,6906),"ventilation.generation.fanFlow.per.peak.eta") ELSE - 0.42857142857142855*DYNX(W_,6899)*DYNX(W_,6900)) ELSE 0; +DYNX(W_,6864) = DYNX(W_,6867); +DYNX(W_,6865) = DYNX(W_,6868); +DYNX(W_,6866) = DYNX(W_,6869); +DYNX(W_,6870) = IF DYNX(DP_,1368) > 1E-15 THEN (IF DYNX(W_,6863) THEN 1.2* + DYNX(DP_,1368) ELSE DYNX(DP_,1368)) ELSE IF DYNX(W_,6890) THEN (IF + DYNX(W_,6863) THEN divGuarded(0.3*DYNX(W_,6859)*DYNX(W_,6860),"0.3*(ventilation.generation.fanFlow.per.V_flow_max*ventilation.generation.fanFlow.per.dpMax)", + DYNX(W_,6866),"ventilation.generation.fanFlow.per.peak.eta") ELSE + 0.42857142857142855*DYNX(W_,6859)*DYNX(W_,6860)) ELSE 0; { struct DymStruc4 dummy_DymStruc4; dummy_DymStruc4 = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve(ventilation.generation.fanFlow.per.WMot_nominal, ventilation.generation.fanFlow.per.etaMot_max)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_motorEfficiencyCurve( - DYNX(W_,6910), DYNX(DP_,1364))); - RealAssign (RealTemporaryDense( &DYNX(W_,6920), 1, 9), dummy_DymStruc4.eta_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,6911), 1, 9), dummy_DymStruc4.y_0member); + DYNX(W_,6870), DYNX(DP_,1370))); + RealAssign (RealTemporaryDense( &DYNX(W_,6880), 1, 9), dummy_DymStruc4.eta_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,6871), 1, 9), dummy_DymStruc4.y_0member); PopAllMarks(); } -DYNX(W_,6929) = DYNX(W_,6910) > 1E-15; -DYNX(W_,6932) = DYNX(DP_,1366); -DYNX(W_,6933) = DYNX(DP_,1367); -DYNX(W_,6937) = DYNX(DP_,1444); -DYNX(W_,6939) = DYNX(DP_,1443); -DYNX(W_,6954) = DYNX(W_,6888); -DYNX(W_,6955) = DYNX(W_,6889); -DYNX(W_,6956) = DYNX(DP_,1353); -DYNX(W_,6957) = DYNX(DP_,1354); -DYNX(W_,6958) = 1006.0*(DYNX(W_,6955)-273.15)*(1-DYNX(W_,6956))+(2501014.5+1860* - (DYNX(W_,6955)-273.15))*DYNX(W_,6956); -DYNX(W_,6963) = DYNX(W_,6888); -DYNX(W_,6964) = DYNX(W_,6889); -DYNX(W_,6965) = DYNX(DP_,1353); -DYNX(W_,6966) = DYNX(DP_,1354); -DYNX(W_,6994) = DYNX(W_,6937); -DYNX(DYNhelp,279) = divinvGuarded(DYNX(W_,6982),"ventilation.generation.fanFlow.vol.rho_default"); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(28); -DYNX(W_,6995) = DYNX(DYNhelp,279)*DYNX(W_,6972)*DYNX(W_,6994); -DYNX(W_,6976) = DYNX(W_,6995); -DYNX(W_,6983) = DYNX(W_,6963); -DYNX(W_,6977) = 1.1843079200592153E-05*DYNX(W_,6983); -DYNX(W_,6984) = DYNX(W_,6964); -DYNX(W_,6985) = DYNX(W_,6965); -DYNX(W_,6986) = 1-DYNX(W_,6965); -DYNX(W_,7000) = DYNX(W_,6963); -DYNX(W_,7001) = DYNX(W_,6964); -DYNX(W_,7002) = DYNX(W_,6965); -DYNX(W_,7003) = DYNX(W_,6966); -DYNX(W_,7014) = DYNX(W_,6976); -DYNX(W_,7017) = 1.1843079200592153E-05*DYNX(W_,7000); -DYNX(W_,7025) = 1006.0*(DYNX(W_,7001)-273.15)*(1-DYNX(W_,7002))+(2501014.5+1860* - (DYNX(W_,7001)-273.15))*DYNX(W_,7002); -DYNX(W_,7053) = DYNX(W_,6901); -DYNX(W_,7054) = DYNX(W_,6902); -DYNX(W_,7055) = DYNX(W_,6903); -DYNX(W_,7056) = DYNX(DP_,1355); -DYNX(W_,7057) = DYNX(DP_,1356); -DYNX(W_,7058) = DYNX(DP_,1357); -DYNX(W_,7059) = DYNX(DP_,1358); -DYNX(W_,7060) = DYNX(DP_,1359); -DYNX(W_,7061) = DYNX(DP_,1360); -DYNX(W_,7062) = DYNX(DP_,1361); -DYNX(W_,7063) = DYNX(DP_,1362); -DYNX(W_,7064) = DYNX(W_,6904); -DYNX(W_,7065) = DYNX(W_,6905); -DYNX(W_,7066) = DYNX(W_,6906); +DYNX(W_,6889) = DYNX(W_,6870) > 1E-15; +DYNX(W_,6892) = DYNX(DP_,1372); +DYNX(W_,6893) = DYNX(DP_,1373); +DYNX(W_,6897) = DYNX(DP_,1450); +DYNX(W_,6899) = DYNX(DP_,1449); +DYNX(W_,6914) = DYNX(W_,6848); +DYNX(W_,6915) = DYNX(W_,6849); +DYNX(W_,6916) = DYNX(DP_,1359); +DYNX(W_,6917) = DYNX(DP_,1360); +DYNX(W_,6918) = 1006.0*(DYNX(W_,6915)-273.15)*(1-DYNX(W_,6916))+(2501014.5+1860* + (DYNX(W_,6915)-273.15))*DYNX(W_,6916); +DYNX(W_,6923) = DYNX(W_,6848); +DYNX(W_,6924) = DYNX(W_,6849); +DYNX(W_,6925) = DYNX(DP_,1359); +DYNX(W_,6926) = DYNX(DP_,1360); +DYNX(W_,6954) = DYNX(W_,6897); +DYNX(DYNhelp,279) = divinvGuarded(DYNX(W_,6942),"ventilation.generation.fanFlow.vol.rho_default"); +DYNX(W_,6955) = DYNX(DYNhelp,279)*DYNX(W_,6932)*DYNX(W_,6954); +DYNX(W_,6936) = DYNX(W_,6955); +DYNX(W_,6943) = DYNX(W_,6923); +DYNX(W_,6937) = 1.1843079200592153E-05*DYNX(W_,6943); +DYNX(W_,6944) = DYNX(W_,6924); +DYNX(W_,6945) = DYNX(W_,6925); +DYNX(W_,6946) = 1-DYNX(W_,6925); +DYNX(W_,6960) = DYNX(W_,6923); +DYNX(W_,6961) = DYNX(W_,6924); +DYNX(W_,6962) = DYNX(W_,6925); +DYNX(W_,6963) = DYNX(W_,6926); +DYNX(W_,6974) = DYNX(W_,6936); +DYNX(W_,6977) = 1.1843079200592153E-05*DYNX(W_,6960); +DYNX(W_,6985) = 1006.0*(DYNX(W_,6961)-273.15)*(1-DYNX(W_,6962))+(2501014.5+1860* + (DYNX(W_,6961)-273.15))*DYNX(W_,6962); +DYNX(W_,7013) = DYNX(W_,6861); +DYNX(W_,7014) = DYNX(W_,6862); +DYNX(W_,7015) = DYNX(W_,6863); +DYNX(W_,7016) = DYNX(DP_,1361); +DYNX(W_,7017) = DYNX(DP_,1362); +DYNX(W_,7018) = DYNX(DP_,1363); +DYNX(W_,7019) = DYNX(DP_,1364); +DYNX(W_,7020) = DYNX(DP_,1365); +DYNX(W_,7021) = DYNX(DP_,1366); +DYNX(W_,7022) = DYNX(DP_,1367); +DYNX(W_,7023) = DYNX(DP_,1368); +DYNX(W_,7024) = DYNX(W_,6864); +DYNX(W_,7025) = DYNX(W_,6865); +DYNX(W_,7026) = DYNX(W_,6866); { struct DymStruc1 dummy_DymStruc1; - dummy_DymStruc1 = IF DYNX(W_,7053) == 4 THEN (PushModelContext(1, + dummy_DymStruc1 = IF DYNX(W_,7013) == 4 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.getPeak(\nventilation.generation.fanFlow.eff.per.pressure, \nventilation.generation.fanFlow.eff.per.power)") IBPSA_Fluid_Movers_BaseClasses_Euler_getPeak(DymStruc2_construct( - RealTemporaryDense( &DYNX(W_,7045), 1, 3), RealTemporaryDense( - &DYNX(W_,7048), 1, 3)), DymStruc3_construct(RealTemporaryDense( - &DYNX(W_,7063), 1, 1), RealTemporaryDense( &DYNX(W_,7062), 1, 1)))) ELSE + RealTemporaryDense( &DYNX(W_,7005), 1, 3), RealTemporaryDense( + &DYNX(W_,7008), 1, 3)), DymStruc3_construct(RealTemporaryDense( + &DYNX(W_,7023), 1, 1), RealTemporaryDense( &DYNX(W_,7022), 1, 1)))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.peak(ventilation.generation.fanFlow.eff.per.V_flow_max/2, ventilation.generation.fanFlow.eff.per.dpMax/2, max(ventilation.generation.fanFlow.eff.per.efficiency.eta))") - IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,7051)/(double)(2), - DYNX(W_,7052)/(double)(2), Realmax( RealTemporaryDense( &DYNX(W_,7057), 1, 1)))); - DYNX(W_,7067) = dummy_DymStruc1.V_flow_0member; - DYNX(W_,7068) = dummy_DymStruc1.dp_0member; - DYNX(W_,7069) = dummy_DymStruc1.eta_0member; + IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,7011)/(double)(2), + DYNX(W_,7012)/(double)(2), Realmax( RealTemporaryDense( &DYNX(W_,7017), 1, 1)))); + DYNX(W_,7027) = dummy_DymStruc1.V_flow_0member; + DYNX(W_,7028) = dummy_DymStruc1.dp_0member; + DYNX(W_,7029) = dummy_DymStruc1.eta_0member; PopAllMarks(); } -DYNX(W_,7070) = DYNX(DP_,1363); -DYNX(W_,7071) = IF DYNX(W_,7063) > 1E-15 THEN (IF DYNX(W_,7055) THEN 1.2* - DYNX(W_,7063) ELSE DYNX(W_,7063)) ELSE IF DYNX(W_,7094) THEN (IF DYNX(W_,7055) - THEN divGuarded(0.3*DYNX(W_,7051)*DYNX(W_,7052),"0.3*(ventilation.generation.fanFlow.eff.per.V_flow_max*ventilation.generation.fanFlow.eff.per.dpMax)", - DYNX(W_,7066),"ventilation.generation.fanFlow.eff.per.peak.eta") ELSE - 0.42857142857142855*DYNX(W_,7051)*DYNX(W_,7052)) ELSE 0; -AssertModelica(Realmax( RealTemporaryDense( &DYNX(W_,7063), 1, 1)) < 1E-06 OR - DYNX(W_,7071) > Realmax( RealTemporaryDense( &DYNX(W_,7063), 1, 1))*0.99, +DYNX(W_,7030) = DYNX(DP_,1369); +DYNX(W_,7031) = IF DYNX(W_,7023) > 1E-15 THEN (IF DYNX(W_,7015) THEN 1.2* + DYNX(W_,7023) ELSE DYNX(W_,7023)) ELSE IF DYNX(W_,7054) THEN (IF DYNX(W_,7015) + THEN divGuarded(0.3*DYNX(W_,7011)*DYNX(W_,7012),"0.3*(ventilation.generation.fanFlow.eff.per.V_flow_max*ventilation.generation.fanFlow.eff.per.dpMax)", + DYNX(W_,7026),"ventilation.generation.fanFlow.eff.per.peak.eta") ELSE + 0.42857142857142855*DYNX(W_,7011)*DYNX(W_,7012)) ELSE 0; +AssertModelica(Realmax( RealTemporaryDense( &DYNX(W_,7023), 1, 1)) < 1E-06 OR + DYNX(W_,7031) > Realmax( RealTemporaryDense( &DYNX(W_,7023), 1, 1))*0.99, "max(ventilation.generation.fanFlow.eff.per.power.P) < 1E-06 or ventilation.generation.fanFlow.eff.per.WMot_nominal > max(ventilation.generation.fanFlow.eff.per.power.P)*0.99", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanFlow.eff: The rated motor power provided in\n per.WMot_nominal is smaller than the maximum power provided in per.power.\n Use a larger value for per.WMot_nominal or leave it blank to allow the\n model to assume a default value."); PopAllMarks(); @@ -13112,215 +13074,217 @@ PopAllMarks(); struct DymStruc4 dummy_DymStruc4; dummy_DymStruc4 = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve(ventilation.generation.fanFlow.eff.per.WMot_nominal, ventilation.generation.fanFlow.eff.per.etaMot_max)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_motorEfficiencyCurve( - DYNX(W_,7071), DYNX(DP_,1370))); - RealAssign (RealTemporaryDense( &DYNX(W_,7081), 1, 9), dummy_DymStruc4.eta_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,7072), 1, 9), dummy_DymStruc4.y_0member); + DYNX(W_,7031), DYNX(DP_,1376))); + RealAssign (RealTemporaryDense( &DYNX(W_,7041), 1, 9), dummy_DymStruc4.eta_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,7032), 1, 9), dummy_DymStruc4.y_0member); PopAllMarks(); } -DYNX(W_,7090) = DYNX(W_,7071) > 1E-15; -AssertModelica( NOT ( NOT DYNX(W_,7090))," not ( not ventilation.generation.fanFlow.eff.per.haveWMot_nominal)", +DYNX(W_,7050) = DYNX(W_,7031) > 1E-15; +AssertModelica( NOT ( NOT DYNX(W_,7050))," not ( not ventilation.generation.fanFlow.eff.per.haveWMot_nominal)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanFlow.eff: etaMotMet is set to\n .Efficiency_MotorPartLoadRatio or .GenericCurve which requires\n the motor's rated power, but per.WMot_nominal is not assigned or\n cannot be estimated because no power curve is provided."); -RealAssign (RealTemporaryDense( &DYNX(W_,7107), 1, 9), IF DYNX(W_,7054) == 4 OR - DYNX(W_,7054) == 1 AND DYNX(W_,7090) THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y, ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta, true)") +RealAssign (RealTemporaryDense( &DYNX(W_,7067), 1, 9), IF DYNX(W_,7014) == 4 OR + DYNX(W_,7014) == 1 AND DYNX(W_,7050) THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y, ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta, true)") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,7072), 1, 9), RealTemporaryDense( &DYNX(W_,7081), 1, 9), true)) ELSE + &DYNX(W_,7032), 1, 9), RealTemporaryDense( &DYNX(W_,7041), 1, 9), true)) ELSE RealConvertInteger (IntegerFill( 0, 1, (SizeType)(9)))); PopAllMarks(); -DYNX(DYNhelp,280) = divinvGuarded(DYNX(W_,7100),"ventilation.generation.fanFlow.eff.V_flow_max"); -DYNX(W_,7118) = DYNX(DYNhelp,280)*0.1*DYNX(W_,7116)*sqr(DYNX(W_,7117)); -DYNX(W_,7125) = IF DYNX(W_,7099) AND DYNX(W_,7227) THEN DYNX(W_,7049)+ - DYNX(W_,7046)*DYNX(W_,7118) ELSE 0.0; -DYNX(W_,7126) = IF DYNX(W_,7099) AND DYNX(W_,7227) THEN DYNX(W_,7050)+ - DYNX(W_,7047)*DYNX(W_,7118) ELSE 0.0; -RealAssign (RealTemporaryDense( &DYNX(W_,7159), 1, 1), IF DYNX(W_,7053) == 3 +DYNX(DYNhelp,280) = divinvGuarded(DYNX(W_,7060),"ventilation.generation.fanFlow.eff.V_flow_max"); +DYNX(W_,7078) = DYNX(DYNhelp,280)*0.1*DYNX(W_,7076)*sqr(DYNX(W_,7077)); +DYNX(W_,7085) = IF DYNX(W_,7059) AND DYNX(W_,7187) THEN DYNX(W_,7009)+ + DYNX(W_,7006)*DYNX(W_,7078) ELSE 0.0; +BreakSectionFunctionEnd() +BreakSectionFunctionStart(28); +DYNX(W_,7086) = IF DYNX(W_,7059) AND DYNX(W_,7187) THEN DYNX(W_,7010)+ + DYNX(W_,7007)*DYNX(W_,7078) ELSE 0.0; +RealAssign (RealTemporaryDense( &DYNX(W_,7119), 1, 1), IF DYNX(W_,7013) == 3 THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(ventilation.generation.fanFlow.eff.per.power.V_flow, ventilation.generation.fanFlow.eff.per.power.P, IBPSA.Utilities.Math.Functions.isMonotonic(ventilation.generation.fanFlow.eff.per.power.P, false))") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,7062), 1, 1), RealTemporaryDense( &DYNX(W_,7063), 1, 1), (Integer)( - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7063), + &DYNX(W_,7022), 1, 1), RealTemporaryDense( &DYNX(W_,7023), 1, 1), (Integer)( + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7023), 1, 1), false)))) ELSE RealConvertInteger (IntegerFill( 0, 1, (SizeType)(1)))); PopAllMarks(); { struct DymStruc5 dummy_DymStruc5; - dummy_DymStruc5 = IF DYNX(W_,7119) == 1 THEN (PushModelContext(1, + dummy_DymStruc5 = IF DYNX(W_,7079) == 1 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nventilation.generation.fanFlow.eff.per.peak, \nventilation.generation.fanFlow.eff.pCur1)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7064), - DYNX(W_,7065), DYNX(W_,7066)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,7121), 1, 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)( - DYNX(W_,7120))))) ELSE IF DYNX(W_,7119) == 2 THEN (PushModelContext(1, + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7024), + DYNX(W_,7025), DYNX(W_,7026)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,7081), 1, 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)( + DYNX(W_,7080))))) ELSE IF DYNX(W_,7079) == 2 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nventilation.generation.fanFlow.eff.per.peak, \nventilation.generation.fanFlow.eff.pCur2)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7064), - DYNX(W_,7065), DYNX(W_,7066)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,7128), 1, 4), RealTemporaryDense( &DYNX(W_,7132), 1, 4), (Integer)( - DYNX(W_,7127))))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nventilation.generation.fanFlow.eff.per.peak, \nventilation.generation.fanFlow.eff.pCur3)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7064), - DYNX(W_,7065), DYNX(W_,7066)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,7137), 1, 5), RealTemporaryDense( &DYNX(W_,7142), 1, 5), (Integer)( - DYNX(W_,7136))))); - RealAssign (RealTemporaryDense( &DYNX(W_,7171), 1, 11), dummy_DymStruc5.P_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,7160), 1, 11), dummy_DymStruc5.V_flow_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,7182), 1, 11), dummy_DymStruc5.d_0member); + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7024), + DYNX(W_,7025), DYNX(W_,7026)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,7088), 1, 4), RealTemporaryDense( &DYNX(W_,7092), 1, 4), (Integer)( + DYNX(W_,7087))))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nventilation.generation.fanFlow.eff.per.peak, \nventilation.generation.fanFlow.eff.pCur3)") + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7024), + DYNX(W_,7025), DYNX(W_,7026)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,7097), 1, 5), RealTemporaryDense( &DYNX(W_,7102), 1, 5), (Integer)( + DYNX(W_,7096))))); + RealAssign (RealTemporaryDense( &DYNX(W_,7131), 1, 11), dummy_DymStruc5.P_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,7120), 1, 11), dummy_DymStruc5.V_flow_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,7142), 1, 11), dummy_DymStruc5.d_0member); PopAllMarks(); } -DYNX(W_,7193) = DYNX(W_,7160); -DYNX(W_,7194) = DYNX(W_,7161); -DYNX(W_,7195) = DYNX(W_,7162); -DYNX(W_,7196) = DYNX(W_,7163); -DYNX(W_,7197) = DYNX(W_,7164); -DYNX(W_,7198) = DYNX(W_,7165); -DYNX(W_,7199) = DYNX(W_,7166); -DYNX(W_,7200) = DYNX(W_,7167); -DYNX(W_,7201) = DYNX(W_,7168); -DYNX(W_,7202) = DYNX(W_,7169); -DYNX(W_,7203) = DYNX(W_,7170); -DYNX(W_,7204) = DYNX(W_,7171); -DYNX(W_,7205) = DYNX(W_,7172); -DYNX(W_,7206) = DYNX(W_,7173); -DYNX(W_,7207) = DYNX(W_,7174); -DYNX(W_,7208) = DYNX(W_,7175); -DYNX(W_,7209) = DYNX(W_,7176); -DYNX(W_,7210) = DYNX(W_,7177); -DYNX(W_,7211) = DYNX(W_,7178); -DYNX(W_,7212) = DYNX(W_,7179); -DYNX(W_,7213) = DYNX(W_,7180); -DYNX(W_,7214) = DYNX(W_,7181); -DYNX(W_,7215) = DYNX(W_,7182); -DYNX(W_,7216) = DYNX(W_,7183); -DYNX(W_,7217) = DYNX(W_,7184); -DYNX(W_,7218) = DYNX(W_,7185); -DYNX(W_,7219) = DYNX(W_,7186); -DYNX(W_,7220) = DYNX(W_,7187); -DYNX(W_,7221) = DYNX(W_,7188); -DYNX(W_,7222) = DYNX(W_,7189); -DYNX(W_,7223) = DYNX(W_,7190); -DYNX(W_,7224) = DYNX(W_,7191); -DYNX(W_,7225) = DYNX(W_,7192); -DYNX(DYNhelp,281) = DYNX(W_,7046)-DYNX(W_,7045); -DYNX(DYNhelp,282) = -DYNX(W_,7118); -DYNX(DYNhelp,283) = DYNX(W_,7047)-DYNX(W_,7046); -DYNX(W_,7226) = (PushModelContext(1,"Modelica.Math.BooleanVectors.allTrue({(ventilation.generation.fanFlow.eff.per.pressure.dp[2]-ventilation.generation.fanFlow.eff.per.pressure.dp[1])/(ventilation.generation.fanFlow.eff.per.pressure.V_flow[2]-ventilation.generation.fanFlow.eff.per.pressure.V_flow[1]) < -ventilation.generation.fanFlow.eff.kRes, (ventilation.generation.fanFlow.eff.per.pressure.dp[3]-ventilation.generation.fanFlow....") +DYNX(W_,7153) = DYNX(W_,7120); +DYNX(W_,7154) = DYNX(W_,7121); +DYNX(W_,7155) = DYNX(W_,7122); +DYNX(W_,7156) = DYNX(W_,7123); +DYNX(W_,7157) = DYNX(W_,7124); +DYNX(W_,7158) = DYNX(W_,7125); +DYNX(W_,7159) = DYNX(W_,7126); +DYNX(W_,7160) = DYNX(W_,7127); +DYNX(W_,7161) = DYNX(W_,7128); +DYNX(W_,7162) = DYNX(W_,7129); +DYNX(W_,7163) = DYNX(W_,7130); +DYNX(W_,7164) = DYNX(W_,7131); +DYNX(W_,7165) = DYNX(W_,7132); +DYNX(W_,7166) = DYNX(W_,7133); +DYNX(W_,7167) = DYNX(W_,7134); +DYNX(W_,7168) = DYNX(W_,7135); +DYNX(W_,7169) = DYNX(W_,7136); +DYNX(W_,7170) = DYNX(W_,7137); +DYNX(W_,7171) = DYNX(W_,7138); +DYNX(W_,7172) = DYNX(W_,7139); +DYNX(W_,7173) = DYNX(W_,7140); +DYNX(W_,7174) = DYNX(W_,7141); +DYNX(W_,7175) = DYNX(W_,7142); +DYNX(W_,7176) = DYNX(W_,7143); +DYNX(W_,7177) = DYNX(W_,7144); +DYNX(W_,7178) = DYNX(W_,7145); +DYNX(W_,7179) = DYNX(W_,7146); +DYNX(W_,7180) = DYNX(W_,7147); +DYNX(W_,7181) = DYNX(W_,7148); +DYNX(W_,7182) = DYNX(W_,7149); +DYNX(W_,7183) = DYNX(W_,7150); +DYNX(W_,7184) = DYNX(W_,7151); +DYNX(W_,7185) = DYNX(W_,7152); +DYNX(DYNhelp,281) = DYNX(W_,7006)-DYNX(W_,7005); +DYNX(DYNhelp,282) = -DYNX(W_,7078); +DYNX(DYNhelp,283) = DYNX(W_,7007)-DYNX(W_,7006); +DYNX(W_,7186) = (PushModelContext(1,"Modelica.Math.BooleanVectors.allTrue({(ventilation.generation.fanFlow.eff.per.pressure.dp[2]-ventilation.generation.fanFlow.eff.per.pressure.dp[1])/(ventilation.generation.fanFlow.eff.per.pressure.V_flow[2]-ventilation.generation.fanFlow.eff.per.pressure.V_flow[1]) < -ventilation.generation.fanFlow.eff.kRes, (ventilation.generation.fanFlow.eff.per.pressure.dp[3]-ventilation.generation.fanFlow....") Modelica_Math_BooleanVectors_allTrue(IntegerScalarArray ( 2, (int )(divGuarded - (DYNX(W_,7049)-DYNX(W_,7048),"ventilation.generation.fanFlow.eff.per.pressure.dp[2]-ventilation.generation.fanFlow.eff.per.pressure.dp[1]", + (DYNX(W_,7009)-DYNX(W_,7008),"ventilation.generation.fanFlow.eff.per.pressure.dp[2]-ventilation.generation.fanFlow.eff.per.pressure.dp[1]", DYNX(DYNhelp,281),"ventilation.generation.fanFlow.eff.per.pressure.V_flow[2]-ventilation.generation.fanFlow.eff.per.pressure.V_flow[1]") - < DYNX(DYNhelp,282)), (int )(divGuarded(DYNX(W_,7050)-DYNX(W_,7049), + < DYNX(DYNhelp,282)), (int )(divGuarded(DYNX(W_,7010)-DYNX(W_,7009), "ventilation.generation.fanFlow.eff.per.pressure.dp[3]-ventilation.generation.fanFlow.eff.per.pressure.dp[2]", DYNX(DYNhelp,283),"ventilation.generation.fanFlow.eff.per.pressure.V_flow[3]-ventilation.generation.fanFlow.eff.per.pressure.V_flow[2]") < DYNX(DYNhelp,282))))); PopAllMarks(); -DYNX(W_,7240) = DYNX(W_,6683); -DYNX(W_,7242) = DYNX(DP_,1446); -DYNX(W_,7243) = DYNX(DP_,1445); -AssertModelica(DYNX(W_,7243) >= 1.0,"ventilation.generation.TExhIn.tauHeaTra >= 1.0", +DYNX(W_,7200) = DYNX(W_,6643); +DYNX(W_,7202) = DYNX(DP_,1452); +DYNX(W_,7203) = DYNX(DP_,1451); +AssertModelica(DYNX(W_,7203) >= 1.0,"ventilation.generation.TExhIn.tauHeaTra >= 1.0", StringAdd("Value for variable, with exploited min/max bound, is: ", - Real2String(DYNX(W_,7243), 1, 10))); -DYNX(W_,7244) = IF DYNX(W_,7243) < 1E-10 THEN 0 ELSE divinvGuarded(DYNX(W_,7243), + Real2String(DYNX(W_,7203), 1, 10))); +DYNX(W_,7204) = IF DYNX(W_,7203) < 1E-10 THEN 0 ELSE divinvGuarded(DYNX(W_,7203), "ventilation.generation.TExhIn.tauHeaTra"); -DYNX(W_,7245) = IF DYNX(W_,7238) THEN divGuarded(DYNX(W_,7243),"ventilation.generation.TExhIn.tauHeaTra", - DYNX(W_,7236),"ventilation.generation.TExhIn.tau") ELSE 1; -DYNX(W_,7266) = DYNX(W_,6682); -DYNX(W_,7267) = DYNX(W_,6683); +DYNX(W_,7205) = IF DYNX(W_,7198) THEN divGuarded(DYNX(W_,7203),"ventilation.generation.TExhIn.tauHeaTra", + DYNX(W_,7196),"ventilation.generation.TExhIn.tau") ELSE 1; +DYNX(W_,7226) = DYNX(W_,6642); +DYNX(W_,7227) = DYNX(W_,6643); { struct DymStruc1 dummy_DymStruc1; - dummy_DymStruc1 = IF DYNX(W_,7279) == 4 THEN (PushModelContext(1, + dummy_DymStruc1 = IF DYNX(W_,7239) == 4 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.getPeak(\nventilation.generation.fanRet.per.pressure, \nventilation.generation.fanRet.per.power)") IBPSA_Fluid_Movers_BaseClasses_Euler_getPeak(DymStruc2_construct( - RealTemporaryDense( &DYNX(W_,7271), 1, 3), RealTemporaryDense( - &DYNX(W_,7274), 1, 3)), DymStruc3_construct(RealTemporaryDense( - &DYNX(DP_,1384), 1, 1), RealTemporaryDense( &DYNX(DP_,1383), 1, 1)))) ELSE + RealTemporaryDense( &DYNX(W_,7231), 1, 3), RealTemporaryDense( + &DYNX(W_,7234), 1, 3)), DymStruc3_construct(RealTemporaryDense( + &DYNX(DP_,1390), 1, 1), RealTemporaryDense( &DYNX(DP_,1389), 1, 1)))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.peak(ventilation.generation.fanRet.per.V_flow_max/2, ventilation.generation.fanRet.per.dpMax/2, max(ventilation.generation.fanRet.per.efficiency.eta))") - IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,7277)/(double)(2), - DYNX(W_,7278)/(double)(2), Realmax( RealTemporaryDense( &DYNX(DP_,1378), 1, 1)))); - DYNX(W_,7285) = dummy_DymStruc1.V_flow_0member; - DYNX(W_,7286) = dummy_DymStruc1.dp_0member; - DYNX(W_,7287) = dummy_DymStruc1.eta_0member; + IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,7237)/(double)(2), + DYNX(W_,7238)/(double)(2), Realmax( RealTemporaryDense( &DYNX(DP_,1384), 1, 1)))); + DYNX(W_,7245) = dummy_DymStruc1.V_flow_0member; + DYNX(W_,7246) = dummy_DymStruc1.dp_0member; + DYNX(W_,7247) = dummy_DymStruc1.eta_0member; PopAllMarks(); } -DYNX(W_,7282) = DYNX(W_,7285); -DYNX(W_,7283) = DYNX(W_,7286); -DYNX(W_,7284) = DYNX(W_,7287); -DYNX(W_,7288) = IF DYNX(DP_,1384) > 1E-15 THEN (IF DYNX(W_,7281) THEN 1.2* - DYNX(DP_,1384) ELSE DYNX(DP_,1384)) ELSE IF DYNX(W_,7308) THEN (IF - DYNX(W_,7281) THEN divGuarded(0.3*DYNX(W_,7277)*DYNX(W_,7278),"0.3*(ventilation.generation.fanRet.per.V_flow_max*ventilation.generation.fanRet.per.dpMax)", - DYNX(W_,7284),"ventilation.generation.fanRet.per.peak.eta") ELSE - 0.42857142857142855*DYNX(W_,7277)*DYNX(W_,7278)) ELSE 0; +DYNX(W_,7242) = DYNX(W_,7245); +DYNX(W_,7243) = DYNX(W_,7246); +DYNX(W_,7244) = DYNX(W_,7247); +DYNX(W_,7248) = IF DYNX(DP_,1390) > 1E-15 THEN (IF DYNX(W_,7241) THEN 1.2* + DYNX(DP_,1390) ELSE DYNX(DP_,1390)) ELSE IF DYNX(W_,7268) THEN (IF + DYNX(W_,7241) THEN divGuarded(0.3*DYNX(W_,7237)*DYNX(W_,7238),"0.3*(ventilation.generation.fanRet.per.V_flow_max*ventilation.generation.fanRet.per.dpMax)", + DYNX(W_,7244),"ventilation.generation.fanRet.per.peak.eta") ELSE + 0.42857142857142855*DYNX(W_,7237)*DYNX(W_,7238)) ELSE 0; { struct DymStruc4 dummy_DymStruc4; dummy_DymStruc4 = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve(ventilation.generation.fanRet.per.WMot_nominal, ventilation.generation.fanRet.per.etaMot_max)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_motorEfficiencyCurve( - DYNX(W_,7288), DYNX(DP_,1386))); - RealAssign (RealTemporaryDense( &DYNX(W_,7298), 1, 9), dummy_DymStruc4.eta_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,7289), 1, 9), dummy_DymStruc4.y_0member); + DYNX(W_,7248), DYNX(DP_,1392))); + RealAssign (RealTemporaryDense( &DYNX(W_,7258), 1, 9), dummy_DymStruc4.eta_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,7249), 1, 9), dummy_DymStruc4.y_0member); PopAllMarks(); } -DYNX(W_,7307) = DYNX(W_,7288) > 1E-15; -DYNX(W_,7310) = DYNX(DP_,1388); -DYNX(W_,7311) = DYNX(DP_,1389); -DYNX(W_,7315) = DYNX(DP_,1444); -DYNX(W_,7317) = DYNX(DP_,1443); -DYNX(W_,7332) = DYNX(W_,7266); -DYNX(W_,7333) = DYNX(W_,7267); -DYNX(W_,7334) = DYNX(DP_,1375); -DYNX(W_,7335) = DYNX(DP_,1376); -DYNX(W_,7336) = 1006.0*(DYNX(W_,7333)-273.15)*(1-DYNX(W_,7334))+(2501014.5+1860* - (DYNX(W_,7333)-273.15))*DYNX(W_,7334); -DYNX(W_,7341) = DYNX(W_,7266); -DYNX(W_,7342) = DYNX(W_,7267); -DYNX(W_,7343) = DYNX(DP_,1375); -DYNX(W_,7344) = DYNX(DP_,1376); -DYNX(W_,7372) = DYNX(W_,7315); -DYNX(DYNhelp,284) = divinvGuarded(DYNX(W_,7360),"ventilation.generation.fanRet.vol.rho_default"); -DYNX(W_,7373) = DYNX(DYNhelp,284)*DYNX(W_,7350)*DYNX(W_,7372); -DYNX(W_,7354) = DYNX(W_,7373); -DYNX(W_,7361) = DYNX(W_,7341); -DYNX(W_,7355) = 1.1843079200592153E-05*DYNX(W_,7361); -DYNX(W_,7362) = DYNX(W_,7342); -DYNX(W_,7363) = DYNX(W_,7343); -DYNX(W_,7364) = 1-DYNX(W_,7343); -DYNX(W_,7378) = DYNX(W_,7341); -DYNX(W_,7379) = DYNX(W_,7342); -DYNX(W_,7380) = DYNX(W_,7343); -DYNX(W_,7381) = DYNX(W_,7344); -DYNX(W_,7392) = DYNX(W_,7354); -DYNX(W_,7395) = 1.1843079200592153E-05*DYNX(W_,7378); -DYNX(W_,7403) = 1006.0*(DYNX(W_,7379)-273.15)*(1-DYNX(W_,7380))+(2501014.5+1860* - (DYNX(W_,7379)-273.15))*DYNX(W_,7380); -DYNX(W_,7431) = DYNX(W_,7279); -DYNX(W_,7432) = DYNX(W_,7280); -DYNX(W_,7433) = DYNX(W_,7281); -DYNX(W_,7434) = DYNX(DP_,1377); -DYNX(W_,7435) = DYNX(DP_,1378); -DYNX(W_,7436) = DYNX(DP_,1379); -DYNX(W_,7437) = DYNX(DP_,1380); -DYNX(W_,7438) = DYNX(DP_,1381); -DYNX(W_,7439) = DYNX(DP_,1382); -DYNX(W_,7440) = DYNX(DP_,1383); -DYNX(W_,7441) = DYNX(DP_,1384); -DYNX(W_,7442) = DYNX(W_,7282); -DYNX(W_,7443) = DYNX(W_,7283); -DYNX(W_,7444) = DYNX(W_,7284); +DYNX(W_,7267) = DYNX(W_,7248) > 1E-15; +DYNX(W_,7270) = DYNX(DP_,1394); +DYNX(W_,7271) = DYNX(DP_,1395); +DYNX(W_,7275) = DYNX(DP_,1450); +DYNX(W_,7277) = DYNX(DP_,1449); +DYNX(W_,7292) = DYNX(W_,7226); +DYNX(W_,7293) = DYNX(W_,7227); +DYNX(W_,7294) = DYNX(DP_,1381); +DYNX(W_,7295) = DYNX(DP_,1382); +DYNX(W_,7296) = 1006.0*(DYNX(W_,7293)-273.15)*(1-DYNX(W_,7294))+(2501014.5+1860* + (DYNX(W_,7293)-273.15))*DYNX(W_,7294); +DYNX(W_,7301) = DYNX(W_,7226); +DYNX(W_,7302) = DYNX(W_,7227); +DYNX(W_,7303) = DYNX(DP_,1381); +DYNX(W_,7304) = DYNX(DP_,1382); +DYNX(W_,7332) = DYNX(W_,7275); +DYNX(DYNhelp,284) = divinvGuarded(DYNX(W_,7320),"ventilation.generation.fanRet.vol.rho_default"); +DYNX(W_,7333) = DYNX(DYNhelp,284)*DYNX(W_,7310)*DYNX(W_,7332); +DYNX(W_,7314) = DYNX(W_,7333); +DYNX(W_,7321) = DYNX(W_,7301); +DYNX(W_,7315) = 1.1843079200592153E-05*DYNX(W_,7321); +DYNX(W_,7322) = DYNX(W_,7302); +DYNX(W_,7323) = DYNX(W_,7303); +DYNX(W_,7324) = 1-DYNX(W_,7303); +DYNX(W_,7338) = DYNX(W_,7301); +DYNX(W_,7339) = DYNX(W_,7302); +DYNX(W_,7340) = DYNX(W_,7303); +DYNX(W_,7341) = DYNX(W_,7304); +DYNX(W_,7352) = DYNX(W_,7314); +DYNX(W_,7355) = 1.1843079200592153E-05*DYNX(W_,7338); +DYNX(W_,7363) = 1006.0*(DYNX(W_,7339)-273.15)*(1-DYNX(W_,7340))+(2501014.5+1860* + (DYNX(W_,7339)-273.15))*DYNX(W_,7340); +DYNX(W_,7391) = DYNX(W_,7239); +DYNX(W_,7392) = DYNX(W_,7240); +DYNX(W_,7393) = DYNX(W_,7241); +DYNX(W_,7394) = DYNX(DP_,1383); +DYNX(W_,7395) = DYNX(DP_,1384); +DYNX(W_,7396) = DYNX(DP_,1385); +DYNX(W_,7397) = DYNX(DP_,1386); +DYNX(W_,7398) = DYNX(DP_,1387); +DYNX(W_,7399) = DYNX(DP_,1388); +DYNX(W_,7400) = DYNX(DP_,1389); +DYNX(W_,7401) = DYNX(DP_,1390); +DYNX(W_,7402) = DYNX(W_,7242); +DYNX(W_,7403) = DYNX(W_,7243); +DYNX(W_,7404) = DYNX(W_,7244); { struct DymStruc1 dummy_DymStruc1; - dummy_DymStruc1 = IF DYNX(W_,7431) == 4 THEN (PushModelContext(1, + dummy_DymStruc1 = IF DYNX(W_,7391) == 4 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.getPeak(\nventilation.generation.fanRet.eff.per.pressure, \nventilation.generation.fanRet.eff.per.power)") IBPSA_Fluid_Movers_BaseClasses_Euler_getPeak(DymStruc2_construct( - RealTemporaryDense( &DYNX(W_,7423), 1, 3), RealTemporaryDense( - &DYNX(W_,7426), 1, 3)), DymStruc3_construct(RealTemporaryDense( - &DYNX(W_,7441), 1, 1), RealTemporaryDense( &DYNX(W_,7440), 1, 1)))) ELSE + RealTemporaryDense( &DYNX(W_,7383), 1, 3), RealTemporaryDense( + &DYNX(W_,7386), 1, 3)), DymStruc3_construct(RealTemporaryDense( + &DYNX(W_,7401), 1, 1), RealTemporaryDense( &DYNX(W_,7400), 1, 1)))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.peak(ventilation.generation.fanRet.eff.per.V_flow_max/2, ventilation.generation.fanRet.eff.per.dpMax/2, max(ventilation.generation.fanRet.eff.per.efficiency.eta))") - IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,7429)/(double)(2), - DYNX(W_,7430)/(double)(2), Realmax( RealTemporaryDense( &DYNX(W_,7435), 1, 1)))); - DYNX(W_,7445) = dummy_DymStruc1.V_flow_0member; - DYNX(W_,7446) = dummy_DymStruc1.dp_0member; - DYNX(W_,7447) = dummy_DymStruc1.eta_0member; + IBPSA_Fluid_Movers_BaseClasses_Euler_peak(DYNX(W_,7389)/(double)(2), + DYNX(W_,7390)/(double)(2), Realmax( RealTemporaryDense( &DYNX(W_,7395), 1, 1)))); + DYNX(W_,7405) = dummy_DymStruc1.V_flow_0member; + DYNX(W_,7406) = dummy_DymStruc1.dp_0member; + DYNX(W_,7407) = dummy_DymStruc1.eta_0member; PopAllMarks(); } -DYNX(W_,7448) = DYNX(DP_,1385); -DYNX(W_,7449) = IF DYNX(W_,7441) > 1E-15 THEN (IF DYNX(W_,7433) THEN 1.2* - DYNX(W_,7441) ELSE DYNX(W_,7441)) ELSE IF DYNX(W_,7472) THEN (IF DYNX(W_,7433) - THEN divGuarded(0.3*DYNX(W_,7429)*DYNX(W_,7430),"0.3*(ventilation.generation.fanRet.eff.per.V_flow_max*ventilation.generation.fanRet.eff.per.dpMax)", - DYNX(W_,7444),"ventilation.generation.fanRet.eff.per.peak.eta") ELSE - 0.42857142857142855*DYNX(W_,7429)*DYNX(W_,7430)) ELSE 0; -AssertModelica(Realmax( RealTemporaryDense( &DYNX(W_,7441), 1, 1)) < 1E-06 OR - DYNX(W_,7449) > Realmax( RealTemporaryDense( &DYNX(W_,7441), 1, 1))*0.99, +DYNX(W_,7408) = DYNX(DP_,1391); +DYNX(W_,7409) = IF DYNX(W_,7401) > 1E-15 THEN (IF DYNX(W_,7393) THEN 1.2* + DYNX(W_,7401) ELSE DYNX(W_,7401)) ELSE IF DYNX(W_,7432) THEN (IF DYNX(W_,7393) + THEN divGuarded(0.3*DYNX(W_,7389)*DYNX(W_,7390),"0.3*(ventilation.generation.fanRet.eff.per.V_flow_max*ventilation.generation.fanRet.eff.per.dpMax)", + DYNX(W_,7404),"ventilation.generation.fanRet.eff.per.peak.eta") ELSE + 0.42857142857142855*DYNX(W_,7389)*DYNX(W_,7390)) ELSE 0; +AssertModelica(Realmax( RealTemporaryDense( &DYNX(W_,7401), 1, 1)) < 1E-06 OR + DYNX(W_,7409) > Realmax( RealTemporaryDense( &DYNX(W_,7401), 1, 1))*0.99, "max(ventilation.generation.fanRet.eff.per.power.P) < 1E-06 or ventilation.generation.fanRet.eff.per.WMot_nominal > max(ventilation.generation.fanRet.eff.per.power.P)*0.99", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanRet.eff: The rated motor power provided in\n per.WMot_nominal is smaller than the maximum power provided in per.power.\n Use a larger value for per.WMot_nominal or leave it blank to allow the\n model to assume a default value."); PopAllMarks(); @@ -13328,220 +13292,218 @@ PopAllMarks(); struct DymStruc4 dummy_DymStruc4; dummy_DymStruc4 = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve(ventilation.generation.fanRet.eff.per.WMot_nominal, ventilation.generation.fanRet.eff.per.etaMot_max)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_motorEfficiencyCurve( - DYNX(W_,7449), DYNX(DP_,1392))); - RealAssign (RealTemporaryDense( &DYNX(W_,7459), 1, 9), dummy_DymStruc4.eta_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,7450), 1, 9), dummy_DymStruc4.y_0member); + DYNX(W_,7409), DYNX(DP_,1398))); + RealAssign (RealTemporaryDense( &DYNX(W_,7419), 1, 9), dummy_DymStruc4.eta_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,7410), 1, 9), dummy_DymStruc4.y_0member); PopAllMarks(); } -DYNX(W_,7468) = DYNX(W_,7449) > 1E-15; -AssertModelica( NOT ( NOT DYNX(W_,7468))," not ( not ventilation.generation.fanRet.eff.per.haveWMot_nominal)", +DYNX(W_,7428) = DYNX(W_,7409) > 1E-15; +AssertModelica( NOT ( NOT DYNX(W_,7428))," not ( not ventilation.generation.fanRet.eff.per.haveWMot_nominal)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanRet.eff: etaMotMet is set to\n .Efficiency_MotorPartLoadRatio or .GenericCurve which requires\n the motor's rated power, but per.WMot_nominal is not assigned or\n cannot be estimated because no power curve is provided."); -RealAssign (RealTemporaryDense( &DYNX(W_,7485), 1, 9), IF DYNX(W_,7432) == 4 OR - DYNX(W_,7432) == 1 AND DYNX(W_,7468) THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y, ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta, true)") +RealAssign (RealTemporaryDense( &DYNX(W_,7445), 1, 9), IF DYNX(W_,7392) == 4 OR + DYNX(W_,7392) == 1 AND DYNX(W_,7428) THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y, ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta, true)") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,7450), 1, 9), RealTemporaryDense( &DYNX(W_,7459), 1, 9), true)) ELSE + &DYNX(W_,7410), 1, 9), RealTemporaryDense( &DYNX(W_,7419), 1, 9), true)) ELSE RealConvertInteger (IntegerFill( 0, 1, (SizeType)(9)))); PopAllMarks(); -DYNX(DYNhelp,285) = divinvGuarded(DYNX(W_,7478),"ventilation.generation.fanRet.eff.V_flow_max"); -DYNX(W_,7496) = DYNX(DYNhelp,285)*0.1*DYNX(W_,7494)*sqr(DYNX(W_,7495)); -DYNX(W_,7503) = IF DYNX(W_,7477) AND DYNX(W_,7605) THEN DYNX(W_,7427)+ - DYNX(W_,7424)*DYNX(W_,7496) ELSE 0.0; -DYNX(W_,7504) = IF DYNX(W_,7477) AND DYNX(W_,7605) THEN DYNX(W_,7428)+ - DYNX(W_,7425)*DYNX(W_,7496) ELSE 0.0; -RealAssign (RealTemporaryDense( &DYNX(W_,7537), 1, 1), IF DYNX(W_,7431) == 3 +DYNX(DYNhelp,285) = divinvGuarded(DYNX(W_,7438),"ventilation.generation.fanRet.eff.V_flow_max"); +DYNX(W_,7456) = DYNX(DYNhelp,285)*0.1*DYNX(W_,7454)*sqr(DYNX(W_,7455)); +DYNX(W_,7463) = IF DYNX(W_,7437) AND DYNX(W_,7565) THEN DYNX(W_,7387)+ + DYNX(W_,7384)*DYNX(W_,7456) ELSE 0.0; +DYNX(W_,7464) = IF DYNX(W_,7437) AND DYNX(W_,7565) THEN DYNX(W_,7388)+ + DYNX(W_,7385)*DYNX(W_,7456) ELSE 0.0; +RealAssign (RealTemporaryDense( &DYNX(W_,7497), 1, 1), IF DYNX(W_,7391) == 3 THEN (PushModelContext(1,"IBPSA.Utilities.Math.Functions.splineDerivatives(ventilation.generation.fanRet.eff.per.power.V_flow, ventilation.generation.fanRet.eff.per.power.P, IBPSA.Utilities.Math.Functions.isMonotonic(ventilation.generation.fanRet.eff.per.power.P, false))") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,7440), 1, 1), RealTemporaryDense( &DYNX(W_,7441), 1, 1), (Integer)( - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7441), + &DYNX(W_,7400), 1, 1), RealTemporaryDense( &DYNX(W_,7401), 1, 1), (Integer)( + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7401), 1, 1), false)))) ELSE RealConvertInteger (IntegerFill( 0, 1, (SizeType)(1)))); PopAllMarks(); { struct DymStruc5 dummy_DymStruc5; - dummy_DymStruc5 = IF DYNX(W_,7497) == 1 THEN (PushModelContext(1, + dummy_DymStruc5 = IF DYNX(W_,7457) == 1 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nventilation.generation.fanRet.eff.per.peak, \nventilation.generation.fanRet.eff.pCur1)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7442), - DYNX(W_,7443), DYNX(W_,7444)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,7499), 1, 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)( - DYNX(W_,7498))))) ELSE IF DYNX(W_,7497) == 2 THEN (PushModelContext(1, + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7402), + DYNX(W_,7403), DYNX(W_,7404)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,7459), 1, 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)( + DYNX(W_,7458))))) ELSE IF DYNX(W_,7457) == 2 THEN (PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nventilation.generation.fanRet.eff.per.peak, \nventilation.generation.fanRet.eff.pCur2)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7442), - DYNX(W_,7443), DYNX(W_,7444)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,7506), 1, 4), RealTemporaryDense( &DYNX(W_,7510), 1, 4), (Integer)( - DYNX(W_,7505))))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nventilation.generation.fanRet.eff.per.peak, \nventilation.generation.fanRet.eff.pCur3)") - IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7442), - DYNX(W_,7443), DYNX(W_,7444)), DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,7515), 1, 5), RealTemporaryDense( &DYNX(W_,7520), 1, 5), (Integer)( - DYNX(W_,7514))))); - RealAssign (RealTemporaryDense( &DYNX(W_,7549), 1, 11), dummy_DymStruc5.P_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,7538), 1, 11), dummy_DymStruc5.V_flow_0member); - RealAssign (RealTemporaryDense( &DYNX(W_,7560), 1, 11), dummy_DymStruc5.d_0member); + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7402), + DYNX(W_,7403), DYNX(W_,7404)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,7466), 1, 4), RealTemporaryDense( &DYNX(W_,7470), 1, 4), (Integer)( + DYNX(W_,7465))))) ELSE (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Euler.power(\nventilation.generation.fanRet.eff.per.peak, \nventilation.generation.fanRet.eff.pCur3)") + IBPSA_Fluid_Movers_BaseClasses_Euler_power(DymStruc1_construct(DYNX(W_,7402), + DYNX(W_,7403), DYNX(W_,7404)), DymStruc6_construct(RealTemporaryDense( + &DYNX(W_,7475), 1, 5), RealTemporaryDense( &DYNX(W_,7480), 1, 5), (Integer)( + DYNX(W_,7474))))); + RealAssign (RealTemporaryDense( &DYNX(W_,7509), 1, 11), dummy_DymStruc5.P_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,7498), 1, 11), dummy_DymStruc5.V_flow_0member); + RealAssign (RealTemporaryDense( &DYNX(W_,7520), 1, 11), dummy_DymStruc5.d_0member); PopAllMarks(); } -DYNX(W_,7571) = DYNX(W_,7538); -DYNX(W_,7572) = DYNX(W_,7539); -DYNX(W_,7573) = DYNX(W_,7540); -DYNX(W_,7574) = DYNX(W_,7541); -DYNX(W_,7575) = DYNX(W_,7542); -DYNX(W_,7576) = DYNX(W_,7543); -DYNX(W_,7577) = DYNX(W_,7544); -DYNX(W_,7578) = DYNX(W_,7545); -DYNX(W_,7579) = DYNX(W_,7546); -DYNX(W_,7580) = DYNX(W_,7547); -DYNX(W_,7581) = DYNX(W_,7548); -DYNX(W_,7582) = DYNX(W_,7549); -DYNX(W_,7583) = DYNX(W_,7550); -DYNX(W_,7584) = DYNX(W_,7551); -DYNX(W_,7585) = DYNX(W_,7552); -DYNX(W_,7586) = DYNX(W_,7553); -DYNX(W_,7587) = DYNX(W_,7554); -DYNX(W_,7588) = DYNX(W_,7555); -DYNX(W_,7589) = DYNX(W_,7556); -DYNX(W_,7590) = DYNX(W_,7557); -DYNX(W_,7591) = DYNX(W_,7558); -DYNX(W_,7592) = DYNX(W_,7559); -DYNX(W_,7593) = DYNX(W_,7560); -DYNX(W_,7594) = DYNX(W_,7561); -DYNX(W_,7595) = DYNX(W_,7562); -DYNX(W_,7596) = DYNX(W_,7563); -DYNX(W_,7597) = DYNX(W_,7564); -DYNX(W_,7598) = DYNX(W_,7565); -DYNX(W_,7599) = DYNX(W_,7566); -DYNX(W_,7600) = DYNX(W_,7567); -DYNX(W_,7601) = DYNX(W_,7568); -DYNX(W_,7602) = DYNX(W_,7569); -DYNX(W_,7603) = DYNX(W_,7570); -DYNX(DYNhelp,286) = DYNX(W_,7424)-DYNX(W_,7423); -DYNX(DYNhelp,287) = -DYNX(W_,7496); -DYNX(DYNhelp,288) = DYNX(W_,7425)-DYNX(W_,7424); -DYNX(W_,7604) = (PushModelContext(1,"Modelica.Math.BooleanVectors.allTrue({(ventilation.generation.fanRet.eff.per.pressure.dp[2]-ventilation.generation.fanRet.eff.per.pressure.dp[1])/(ventilation.generation.fanRet.eff.per.pressure.V_flow[2]-ventilation.generation.fanRet.eff.per.pressure.V_flow[1]) < -ventilation.generation.fanRet.eff.kRes, (ventilation.generation.fanRet.eff.per.pressure.dp[3]-ventilation.generation.fanRet.eff.per...") +DYNX(W_,7531) = DYNX(W_,7498); +DYNX(W_,7532) = DYNX(W_,7499); +DYNX(W_,7533) = DYNX(W_,7500); +DYNX(W_,7534) = DYNX(W_,7501); +DYNX(W_,7535) = DYNX(W_,7502); +DYNX(W_,7536) = DYNX(W_,7503); +DYNX(W_,7537) = DYNX(W_,7504); +DYNX(W_,7538) = DYNX(W_,7505); +DYNX(W_,7539) = DYNX(W_,7506); +DYNX(W_,7540) = DYNX(W_,7507); +DYNX(W_,7541) = DYNX(W_,7508); +DYNX(W_,7542) = DYNX(W_,7509); +DYNX(W_,7543) = DYNX(W_,7510); +DYNX(W_,7544) = DYNX(W_,7511); +DYNX(W_,7545) = DYNX(W_,7512); +DYNX(W_,7546) = DYNX(W_,7513); +DYNX(W_,7547) = DYNX(W_,7514); +DYNX(W_,7548) = DYNX(W_,7515); +DYNX(W_,7549) = DYNX(W_,7516); +DYNX(W_,7550) = DYNX(W_,7517); +DYNX(W_,7551) = DYNX(W_,7518); +DYNX(W_,7552) = DYNX(W_,7519); +DYNX(W_,7553) = DYNX(W_,7520); +DYNX(W_,7554) = DYNX(W_,7521); +DYNX(W_,7555) = DYNX(W_,7522); +DYNX(W_,7556) = DYNX(W_,7523); +DYNX(W_,7557) = DYNX(W_,7524); +DYNX(W_,7558) = DYNX(W_,7525); +DYNX(W_,7559) = DYNX(W_,7526); +DYNX(W_,7560) = DYNX(W_,7527); +DYNX(W_,7561) = DYNX(W_,7528); +DYNX(W_,7562) = DYNX(W_,7529); +DYNX(W_,7563) = DYNX(W_,7530); +DYNX(DYNhelp,286) = DYNX(W_,7384)-DYNX(W_,7383); +DYNX(DYNhelp,287) = -DYNX(W_,7456); +DYNX(DYNhelp,288) = DYNX(W_,7385)-DYNX(W_,7384); +DYNX(W_,7564) = (PushModelContext(1,"Modelica.Math.BooleanVectors.allTrue({(ventilation.generation.fanRet.eff.per.pressure.dp[2]-ventilation.generation.fanRet.eff.per.pressure.dp[1])/(ventilation.generation.fanRet.eff.per.pressure.V_flow[2]-ventilation.generation.fanRet.eff.per.pressure.V_flow[1]) < -ventilation.generation.fanRet.eff.kRes, (ventilation.generation.fanRet.eff.per.pressure.dp[3]-ventilation.generation.fanRet.eff.per...") Modelica_Math_BooleanVectors_allTrue(IntegerScalarArray ( 2, (int )(divGuarded - (DYNX(W_,7427)-DYNX(W_,7426),"ventilation.generation.fanRet.eff.per.pressure.dp[2]-ventilation.generation.fanRet.eff.per.pressure.dp[1]", + (DYNX(W_,7387)-DYNX(W_,7386),"ventilation.generation.fanRet.eff.per.pressure.dp[2]-ventilation.generation.fanRet.eff.per.pressure.dp[1]", DYNX(DYNhelp,286),"ventilation.generation.fanRet.eff.per.pressure.V_flow[2]-ventilation.generation.fanRet.eff.per.pressure.V_flow[1]") - < DYNX(DYNhelp,287)), (int )(divGuarded(DYNX(W_,7428)-DYNX(W_,7427), + < DYNX(DYNhelp,287)), (int )(divGuarded(DYNX(W_,7388)-DYNX(W_,7387), "ventilation.generation.fanRet.eff.per.pressure.dp[3]-ventilation.generation.fanRet.eff.per.pressure.dp[2]", DYNX(DYNhelp,288),"ventilation.generation.fanRet.eff.per.pressure.V_flow[3]-ventilation.generation.fanRet.eff.per.pressure.V_flow[2]") < DYNX(DYNhelp,287))))); PopAllMarks(); -DYNX(W_,7619) = DYNX(W_,6683); -DYNX(W_,7621) = DYNX(DP_,1446); -DYNX(W_,7622) = DYNX(DP_,1445); -AssertModelica(DYNX(W_,7622) >= 1.0,"ventilation.generation.TSup.tauHeaTra >= 1.0", +DYNX(W_,7579) = DYNX(W_,6643); +DYNX(W_,7581) = DYNX(DP_,1452); +DYNX(W_,7582) = DYNX(DP_,1451); +AssertModelica(DYNX(W_,7582) >= 1.0,"ventilation.generation.TSup.tauHeaTra >= 1.0", StringAdd("Value for variable, with exploited min/max bound, is: ", - Real2String(DYNX(W_,7622), 1, 10))); -DYNX(W_,7623) = IF DYNX(W_,7622) < 1E-10 THEN 0 ELSE divinvGuarded(DYNX(W_,7622), + Real2String(DYNX(W_,7582), 1, 10))); +DYNX(W_,7583) = IF DYNX(W_,7582) < 1E-10 THEN 0 ELSE divinvGuarded(DYNX(W_,7582), "ventilation.generation.TSup.tauHeaTra"); -DYNX(W_,7624) = IF DYNX(W_,7617) THEN divGuarded(DYNX(W_,7622),"ventilation.generation.TSup.tauHeaTra", - DYNX(W_,7615),"ventilation.generation.TSup.tau") ELSE 1; -DYNX(W_,7629) = DYNX(W_,6682); -DYNX(W_,7630) = DYNX(W_,6683); -DYNX(W_,7634) = DYNX(DP_,1438); -DYNX(W_,7724) = DYNX(DP_,1432); -DYNX(W_,7661) = DYNX(W_,7724); -DYNX(W_,7653) = 0.1088888888888889*DYNX(W_,7661); -DYNX(W_,7654) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1397); -DYNX(W_,7716) = DYNX(DP_,1439); -DYNX(W_,7665) = DYNX(W_,7716); -DYNX(W_,7668) = DYNX(DP_,1411); -AssertModelica(DYNX(W_,7668) > 0,"ventilation.generation.threeWayValve_b.res1.l > 0", +DYNX(W_,7584) = IF DYNX(W_,7577) THEN divGuarded(DYNX(W_,7582),"ventilation.generation.TSup.tauHeaTra", + DYNX(W_,7575),"ventilation.generation.TSup.tau") ELSE 1; +DYNX(W_,7589) = DYNX(W_,6642); +DYNX(W_,7590) = DYNX(W_,6643); +DYNX(W_,7594) = DYNX(DP_,1444); +DYNX(W_,7684) = DYNX(DP_,1438); +DYNX(W_,7621) = DYNX(W_,7684); +DYNX(W_,7613) = 0.1088888888888889*DYNX(W_,7621); +DYNX(W_,7614) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1403); +DYNX(W_,7676) = DYNX(DP_,1445); +DYNX(W_,7625) = DYNX(W_,7676); +DYNX(W_,7628) = DYNX(DP_,1417); +AssertModelica(DYNX(W_,7628) > 0,"ventilation.generation.threeWayValve_b.res1.l > 0", "Valve leakage parameter l must be bigger than zero."); -DYNX(W_,7731) = DYNX(DP_,1437); -DYNX(W_,7703) = divGuarded(DYNX(W_,7726),"ventilation.generation.threeWayValve_b.dpValve_nominal", - sqr(DYNX(W_,7731)),"ventilation.generation.threeWayValve_b.fraK^2"); -DYNX(W_,7692) = DYNX(W_,7703)+DYNX(W_,7709); -DYNX(W_,7702) = DYNX(W_,7724); -DYNX(W_,7694) = 0.1088888888888889*DYNX(W_,7702); -DYNX(W_,7695) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1404); -DYNX(W_,7697) = fabs(DYNX(W_,7692)); -DYNX(W_,7706) = DYNX(W_,7716); -DYNX(W_,7710) = DYNX(DP_,1412); -AssertModelica(DYNX(W_,7710) > 0,"ventilation.generation.threeWayValve_b.res3.l > 0", +DYNX(W_,7691) = DYNX(DP_,1443); +DYNX(W_,7663) = divGuarded(DYNX(W_,7686),"ventilation.generation.threeWayValve_b.dpValve_nominal", + sqr(DYNX(W_,7691)),"ventilation.generation.threeWayValve_b.fraK^2"); +DYNX(W_,7652) = DYNX(W_,7663)+DYNX(W_,7669); +DYNX(W_,7662) = DYNX(W_,7684); +DYNX(W_,7654) = 0.1088888888888889*DYNX(W_,7662); +DYNX(W_,7655) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1410); +DYNX(W_,7657) = fabs(DYNX(W_,7652)); +DYNX(W_,7666) = DYNX(W_,7676); +DYNX(W_,7670) = DYNX(DP_,1418); +AssertModelica(DYNX(W_,7670) > 0,"ventilation.generation.threeWayValve_b.res3.l > 0", "Valve leakage parameter l must be bigger than zero."); -DYNX(W_,7717) = DYNX(DP_,1441); -DYNX(W_,7718) = DYNX(DP_,1442); -DYNX(W_,7741) = DYNX(W_,7629); -DYNX(W_,7742) = DYNX(W_,7630); -DYNX(W_,7743) = DYNX(DP_,1394); -DYNX(W_,7744) = DYNX(DP_,1395); -DYNX(W_,7776) = DYNX(W_,7634); -DYNX(DYNhelp,289) = divinvGuarded(DYNX(W_,7764),"ventilation.generation.threeWayValve_b.vol.rho_default"); -DYNX(W_,7777) = DYNX(DYNhelp,289)*DYNX(W_,7750)*DYNX(W_,7776); -DYNX(W_,7754) = DYNX(W_,7777); -DYNX(W_,7765) = DYNX(W_,7741); -DYNX(W_,7759) = 1.1843079200592153E-05*DYNX(W_,7765); -DYNX(W_,7766) = DYNX(W_,7742); -DYNX(W_,7767) = DYNX(W_,7743); -DYNX(W_,7768) = 1-DYNX(W_,7743); -DYNX(W_,7782) = DYNX(W_,7741); -DYNX(W_,7783) = DYNX(W_,7742); -DYNX(W_,7784) = DYNX(W_,7743); -DYNX(W_,7785) = DYNX(W_,7744); -DYNX(W_,7806) = DYNX(W_,7754); -DYNX(W_,7809) = 1.1843079200592153E-05*DYNX(W_,7782); -DYNX(W_,7817) = 1006.0*(DYNX(W_,7783)-273.15)*(1-DYNX(W_,7784))+(2501014.5+1860* - (DYNX(W_,7783)-273.15))*DYNX(W_,7784); -DYNX(W_,7824) = DYNX(W_,6682); -DYNX(W_,7825) = DYNX(W_,6683); -DYNX(W_,7828) = DYNX(DP_,1438); -DYNX(W_,7914) = DYNX(DP_,1432); -DYNX(W_,7854) = DYNX(W_,7914); -DYNX(W_,7846) = 0.1088888888888889*DYNX(W_,7854); -DYNX(W_,7847) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1416); -DYNX(W_,7906) = DYNX(DP_,1439); -DYNX(W_,7858) = DYNX(W_,7906); -DYNX(W_,7861) = DYNX(DP_,1430); -AssertModelica(DYNX(W_,7861) > 0,"ventilation.generation.threeWayValve_a.res1.l > 0", +DYNX(W_,7677) = DYNX(DP_,1447); +DYNX(W_,7678) = DYNX(DP_,1448); +DYNX(W_,7701) = DYNX(W_,7589); +DYNX(W_,7702) = DYNX(W_,7590); +DYNX(W_,7703) = DYNX(DP_,1400); +DYNX(W_,7704) = DYNX(DP_,1401); +DYNX(W_,7736) = DYNX(W_,7594); +DYNX(DYNhelp,289) = divinvGuarded(DYNX(W_,7724),"ventilation.generation.threeWayValve_b.vol.rho_default"); +DYNX(W_,7737) = DYNX(DYNhelp,289)*DYNX(W_,7710)*DYNX(W_,7736); +DYNX(W_,7714) = DYNX(W_,7737); +DYNX(W_,7725) = DYNX(W_,7701); +DYNX(W_,7719) = 1.1843079200592153E-05*DYNX(W_,7725); +DYNX(W_,7726) = DYNX(W_,7702); +DYNX(W_,7727) = DYNX(W_,7703); +DYNX(W_,7728) = 1-DYNX(W_,7703); +DYNX(W_,7742) = DYNX(W_,7701); +DYNX(W_,7743) = DYNX(W_,7702); +DYNX(W_,7744) = DYNX(W_,7703); +DYNX(W_,7745) = DYNX(W_,7704); +DYNX(W_,7766) = DYNX(W_,7714); +DYNX(W_,7769) = 1.1843079200592153E-05*DYNX(W_,7742); +DYNX(W_,7777) = 1006.0*(DYNX(W_,7743)-273.15)*(1-DYNX(W_,7744))+(2501014.5+1860* + (DYNX(W_,7743)-273.15))*DYNX(W_,7744); +DYNX(W_,7784) = DYNX(W_,6642); +DYNX(W_,7785) = DYNX(W_,6643); +DYNX(W_,7788) = DYNX(DP_,1444); +DYNX(W_,7874) = DYNX(DP_,1438); +DYNX(W_,7814) = DYNX(W_,7874); +DYNX(W_,7806) = 0.1088888888888889*DYNX(W_,7814); +DYNX(W_,7807) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1422); +DYNX(W_,7866) = DYNX(DP_,1445); +DYNX(W_,7818) = DYNX(W_,7866); +DYNX(W_,7821) = DYNX(DP_,1436); +AssertModelica(DYNX(W_,7821) > 0,"ventilation.generation.threeWayValve_a.res1.l > 0", "Valve leakage parameter l must be bigger than zero."); -DYNX(W_,7921) = DYNX(DP_,1437); -DYNX(W_,7893) = divGuarded(DYNX(W_,7916),"ventilation.generation.threeWayValve_a.dpValve_nominal", - sqr(DYNX(W_,7921)),"ventilation.generation.threeWayValve_a.fraK^2"); -DYNX(W_,7882) = DYNX(W_,7893)+DYNX(W_,7899); -DYNX(W_,7892) = DYNX(W_,7914); -DYNX(W_,7884) = 0.1088888888888889*DYNX(W_,7892); -DYNX(W_,7885) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1423); -DYNX(W_,7887) = fabs(DYNX(W_,7882)); -DYNX(W_,7896) = DYNX(W_,7906); -DYNX(W_,7900) = DYNX(DP_,1431); -AssertModelica(DYNX(W_,7900) > 0,"ventilation.generation.threeWayValve_a.res3.l > 0", +DYNX(W_,7881) = DYNX(DP_,1443); +DYNX(W_,7853) = divGuarded(DYNX(W_,7876),"ventilation.generation.threeWayValve_a.dpValve_nominal", + sqr(DYNX(W_,7881)),"ventilation.generation.threeWayValve_a.fraK^2"); +DYNX(W_,7842) = DYNX(W_,7853)+DYNX(W_,7859); +DYNX(W_,7852) = DYNX(W_,7874); +DYNX(W_,7844) = 0.1088888888888889*DYNX(W_,7852); +DYNX(W_,7845) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1429); +DYNX(W_,7847) = fabs(DYNX(W_,7842)); +DYNX(W_,7856) = DYNX(W_,7866); +DYNX(W_,7860) = DYNX(DP_,1437); +AssertModelica(DYNX(W_,7860) > 0,"ventilation.generation.threeWayValve_a.res3.l > 0", "Valve leakage parameter l must be bigger than zero."); -DYNX(W_,7907) = DYNX(DP_,1441); -DYNX(W_,7908) = DYNX(DP_,1442); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(29); -DYNX(W_,7931) = DYNX(W_,7824); -DYNX(W_,7932) = DYNX(W_,7825); -DYNX(W_,7933) = DYNX(DP_,1413); -DYNX(W_,7934) = DYNX(DP_,1414); -DYNX(W_,7962) = DYNX(W_,7828); -DYNX(DYNhelp,290) = divinvGuarded(DYNX(W_,7950),"ventilation.generation.threeWayValve_a.vol.rho_default"); -DYNX(W_,7963) = DYNX(DYNhelp,290)*DYNX(W_,7940)*DYNX(W_,7962); -DYNX(W_,7944) = DYNX(W_,7963); -DYNX(W_,7951) = DYNX(W_,7931); -DYNX(W_,7945) = 1.1843079200592153E-05*DYNX(W_,7951); -DYNX(W_,7952) = DYNX(W_,7932); -DYNX(W_,7953) = DYNX(W_,7933); -DYNX(W_,7954) = 1-DYNX(W_,7933); -DYNX(W_,7968) = DYNX(W_,7931); -DYNX(W_,7969) = DYNX(W_,7932); -DYNX(W_,7970) = DYNX(W_,7933); -DYNX(W_,7971) = DYNX(W_,7934); -DYNX(W_,7982) = DYNX(W_,7944); -DYNX(W_,7985) = 1.1843079200592153E-05*DYNX(W_,7968); -DYNX(W_,7993) = 1006.0*(DYNX(W_,7969)-273.15)*(1-DYNX(W_,7970))+(2501014.5+1860* - (DYNX(W_,7969)-273.15))*DYNX(W_,7970); -DYNX(W_,8021) = DYNX(W_,6657); -DYNX(W_,8022) = DYNX(DP_,1325); -DYNX(W_,8023) = DYNX(DP_,1326); -DYNX(W_,8024) = DYNX(DP_,1327); -DYNX(W_,8025) = DYNX(DP_,1328); -DYNX(W_,8030) = DYNX(W_,6662); -DYNX(W_,8031) = DYNX(W_,6663); -DYNX(W_,8067) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1454); -DYNX(W_,8085) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1458); -DYNX(W_,8113) = DYNX(DP_,1337); -DYNX(W_,8116) = DYNX(DP_,1338); -DYNX(W_,8117) = DYNX(DP_,1339); -DYNX(W_,8118) = DYNX(W_,6701); -RealAssign (RealTemporaryDense( &DYNX(W_,8155), 1, 2), (PushModelContext(1, +DYNX(W_,7867) = DYNX(DP_,1447); +DYNX(W_,7868) = DYNX(DP_,1448); +DYNX(W_,7891) = DYNX(W_,7784); +DYNX(W_,7892) = DYNX(W_,7785); +DYNX(W_,7893) = DYNX(DP_,1419); +DYNX(W_,7894) = DYNX(DP_,1420); +DYNX(W_,7922) = DYNX(W_,7788); +DYNX(DYNhelp,290) = divinvGuarded(DYNX(W_,7910),"ventilation.generation.threeWayValve_a.vol.rho_default"); +DYNX(W_,7923) = DYNX(DYNhelp,290)*DYNX(W_,7900)*DYNX(W_,7922); +DYNX(W_,7904) = DYNX(W_,7923); +DYNX(W_,7911) = DYNX(W_,7891); +DYNX(W_,7905) = 1.1843079200592153E-05*DYNX(W_,7911); +DYNX(W_,7912) = DYNX(W_,7892); +DYNX(W_,7913) = DYNX(W_,7893); +DYNX(W_,7914) = 1-DYNX(W_,7893); +DYNX(W_,7928) = DYNX(W_,7891); +DYNX(W_,7929) = DYNX(W_,7892); +DYNX(W_,7930) = DYNX(W_,7893); +DYNX(W_,7931) = DYNX(W_,7894); +DYNX(W_,7942) = DYNX(W_,7904); +DYNX(W_,7945) = 1.1843079200592153E-05*DYNX(W_,7928); +DYNX(W_,7953) = 1006.0*(DYNX(W_,7929)-273.15)*(1-DYNX(W_,7930))+(2501014.5+1860* + (DYNX(W_,7929)-273.15))*DYNX(W_,7930); +DYNX(W_,7981) = DYNX(W_,6617); +DYNX(W_,7982) = DYNX(DP_,1331); +DYNX(W_,7983) = DYNX(DP_,1332); +DYNX(W_,7984) = DYNX(DP_,1333); +DYNX(W_,7985) = DYNX(DP_,1334); +DYNX(W_,7990) = DYNX(W_,6622); +DYNX(W_,7991) = DYNX(W_,6623); +DYNX(W_,8027) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1460); +DYNX(W_,8045) = 3.88335940547E-06+4.89493640395E-08*DYNX(DP_,1464); +DYNX(W_,8073) = DYNX(DP_,1343); +DYNX(W_,8076) = DYNX(DP_,1344); +DYNX(W_,8077) = DYNX(DP_,1345); +DYNX(W_,8078) = DYNX(W_,6661); +RealAssign (RealTemporaryDense( &DYNX(W_,8115), 1, 2), (PushModelContext(1, "IBPSA.BoundaryConditions.WeatherData.BaseClasses.getTimeSpanTMY3(weaDat.filNam, \"tab1\")") IBPSA_BoundaryConditions_WeatherData_BaseClasses_getTimeSpanTMY3_M( "C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos", @@ -13554,47 +13516,49 @@ PopModelContext(); { struct DymStruc0 dummy_DymStruc0; dummy_DymStruc0 = (PushModelContext(1,"Modelica.Blocks.Types.ExternalCombiTable1D((if weaDat.datRea.tableOnFile then weaDat.datRea.tableName else \"NoName\"), (if weaDat.datRea.tableOnFile and weaDat.datRea.fileName <> \"NoName\" and not Modelica.Utilities.Strings.isEmpty(weaDat.datRea.fileName) then weaDat.datRea.fileName else \"NoName\"), weaDat.datRea.table, weaDat.datRea.columns, weaDat.datRea.smoothness, weaDat.datRea.extrapolation,...") - Modelica_Blocks_Types_ExternalCombiTable1D_M(IF DYNX(W_,8158) THEN "tab1" - ELSE "NoName", IF DYNX(W_,8158) AND (strcmp("C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos", + Modelica_Blocks_Types_ExternalCombiTable1D_M(IF DYNX(W_,8118) THEN "tab1" + ELSE "NoName", IF DYNX(W_,8118) AND (strcmp("C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos", "NoName")!=0) AND NOT DYNX(DYNhelp,291) THEN "C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos" ELSE "NoName", RealTemporaryDense( (Real*)(0), 2, 0, 2), IntegerTemporaryDense( - &DYNX(W_,8159), 1, 26), (Integer)(DYNX(W_,8185)), (Integer)(DYNX(W_,8186)), - (Integer)(IF DYNX(W_,8158) THEN DYNX(DP_,1473) ELSE false), 8, 1)); - DYNX(W_,8190) = dummy_DymStruc0.id_0member; + &DYNX(W_,8119), 1, 26), (Integer)(DYNX(W_,8145)), (Integer)(DYNX(W_,8146)), + (Integer)(IF DYNX(W_,8118) THEN DYNX(DP_,1479) ELSE false), 8, 1)); + DYNX(W_,8150) = dummy_DymStruc0.id_0member; PopAllMarks(); } BoundParameterSection -DYNX(W_,8188) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmin(\nweaDat.datRea.tableID)") +DYNX(W_,8148) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmin(\nweaDat.datRea.tableID)") Modelica_Blocks_Tables_Internal_getTable1DAbscissaUmin_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))))); + (Integer)(DYNX(W_,8150))))); PopModelContext(); -DYNX(W_,8189) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmax(\nweaDat.datRea.tableID)") +BreakSectionFunctionEnd() +BreakSectionFunctionStart(29); +DYNX(W_,8149) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmax(\nweaDat.datRea.tableID)") Modelica_Blocks_Tables_Internal_getTable1DAbscissaUmax_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))))); + (Integer)(DYNX(W_,8150))))); PopModelContext(); -DYNX(W_,8192) = DYNX(DP_,1462); -AssertModelica(DYNX(W_,8192) > 50000.0 AND DYNX(W_,8192) < 150000.0, +DYNX(W_,8152) = DYNX(DP_,1468); +AssertModelica(DYNX(W_,8152) > 50000.0 AND DYNX(W_,8152) < 150000.0, "ventilation.generation.bouSup.p_in_internal > 50000.0 and ventilation.generation.bouSup.p_in_internal < 150000.0", StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.bouSup: The value of p_in=", - Real2String2(DYNX(W_,8192), true, 0))," is not within a realistic range for air. This is likely an error.")); -AssertModelica(DYNX(W_,8192) > 3100.0 AND DYNX(W_,8192) < 120000.0, + Real2String2(DYNX(W_,8152), true, 0))," is not within a realistic range for air. This is likely an error.")); +AssertModelica(DYNX(W_,8152) > 3100.0 AND DYNX(W_,8152) < 120000.0, "weaDat.chePre.PIn > 3100.0 and weaDat.chePre.PIn < 120000.0", StringAdd( "In HeatPumpMonoenergeticResidentialBuilding.weaDat.chePre: Weather data atmospheric pressure out of bounds.\n PIn = ", - Real2String2(DYNX(W_,8192), true, 0))); -DYNX(W_,8194) = DYNX(DP_,1464); -DYNX(W_,8196) = DYNX(DP_,1463); -DYNX(W_,8198) = DYNX(DP_,1465); -DYNX(W_,8200) = DYNX(DP_,1466); -DYNX(W_,8202) = DYNX(DP_,1472); -DYNX(W_,8204) = DYNX(DP_,1470); -DYNX(W_,8206) = DYNX(DP_,1471); -DYNX(W_,8208) = DYNX(DP_,1467); -DYNX(W_,8210) = DYNX(DP_,1468); -DYNX(W_,8212) = DYNX(DP_,1469); -DYNX(W_,8231) = DYNX(DP_,1481)-DYNX(DP_,1480); -DYNX(DYNhelp,292) = modulusDymola(DYNX(W_,8231), 31536000); + Real2String2(DYNX(W_,8152), true, 0))); +DYNX(W_,8154) = DYNX(DP_,1470); +DYNX(W_,8156) = DYNX(DP_,1469); +DYNX(W_,8158) = DYNX(DP_,1471); +DYNX(W_,8160) = DYNX(DP_,1472); +DYNX(W_,8162) = DYNX(DP_,1478); +DYNX(W_,8164) = DYNX(DP_,1476); +DYNX(W_,8166) = DYNX(DP_,1477); +DYNX(W_,8168) = DYNX(DP_,1473); +DYNX(W_,8170) = DYNX(DP_,1474); +DYNX(W_,8172) = DYNX(DP_,1475); +DYNX(W_,8191) = DYNX(DP_,1487)-DYNX(DP_,1486); +DYNX(DYNhelp,292) = modulusDymola(DYNX(W_,8191), 31536000); DYNX(DYNhelp,293) = fabs(DYNX(DYNhelp,292)); -DYNX(W_,8232) = DYNX(DYNhelp,293) < 0.01; +DYNX(W_,8192) = DYNX(DYNhelp,293) < 0.01; InitialBoundSection DYNX(DYNhelp,294) = (PushModelContext(1,"Modelica.Utilities.Strings.isEmpty(weaDat.datRea30Min.fileName)") Modelica_Utilities_Strings_isEmpty("C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos")); @@ -13602,85 +13566,90 @@ PopModelContext(); { struct DymStruc0 dummy_DymStruc0; dummy_DymStruc0 = (PushModelContext(1,"Modelica.Blocks.Types.ExternalCombiTable1D((if weaDat.datRea30Min.tableOnFile then weaDat.datRea30Min.tableName else \"NoName\"), (if weaDat.datRea30Min.tableOnFile and weaDat.datRea30Min.fileName <> \"NoName\" and not Modelica.Utilities.Strings.isEmpty(weaDat.datRea30Min.fileName) then weaDat.datRea30Min.fileName else \"NoName\"), weaDat.datRea30Min.table, weaDat.datRea30Min.columns, weaDat.datRea3...") - Modelica_Blocks_Types_ExternalCombiTable1D_M(IF DYNX(W_,8237) THEN "tab1" - ELSE "NoName", IF DYNX(W_,8237) AND (strcmp("C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos", + Modelica_Blocks_Types_ExternalCombiTable1D_M(IF DYNX(W_,8197) THEN "tab1" + ELSE "NoName", IF DYNX(W_,8197) AND (strcmp("C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos", "NoName")!=0) AND NOT DYNX(DYNhelp,294) THEN "C:/Users/mbc/Documents/Git-Repos/RollOut/BuildingSim/BESMod/BESMod/Resources/WeatherData/TRY2015_522361130393_Jahr_City_Potsdam.mos" ELSE "NoName", RealTemporaryDense( (Real*)(0), 2, 0, 2), IntegerTemporaryDense( - &DYNX(W_,8238), 1, 3), (Integer)(DYNX(W_,8241)), (Integer)(DYNX(W_,8242)), - (Integer)(IF DYNX(W_,8237) THEN DYNX(DP_,1482) ELSE false), 9, 1)); - DYNX(W_,8246) = dummy_DymStruc0.id_0member; + &DYNX(W_,8198), 1, 3), (Integer)(DYNX(W_,8201)), (Integer)(DYNX(W_,8202)), + (Integer)(IF DYNX(W_,8197) THEN DYNX(DP_,1488) ELSE false), 9, 1)); + DYNX(W_,8206) = dummy_DymStruc0.id_0member; PopAllMarks(); } BoundParameterSection -DYNX(W_,8244) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmin(\nweaDat.datRea30Min.tableID)") +DYNX(W_,8204) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmin(\nweaDat.datRea30Min.tableID)") Modelica_Blocks_Tables_Internal_getTable1DAbscissaUmin_M(DymStruc0_construct( - (Integer)(DYNX(W_,8246))))); + (Integer)(DYNX(W_,8206))))); PopModelContext(); -DYNX(W_,8245) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmax(\nweaDat.datRea30Min.tableID)") +DYNX(W_,8205) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DAbscissaUmax(\nweaDat.datRea30Min.tableID)") Modelica_Blocks_Tables_Internal_getTable1DAbscissaUmax_M(DymStruc0_construct( - (Integer)(DYNX(W_,8246))))); + (Integer)(DYNX(W_,8206))))); PopModelContext(); -DYNX(W_,8247) = DYNX(W_,8155); -DYNX(W_,8248) = DYNX(W_,8156); -DYNX(W_,8249) = DYNX(W_,8248)-DYNX(W_,8247); -DYNX(DYNhelp,295) = modulusDymola(DYNX(W_,8249), 31536000); +DYNX(W_,8207) = DYNX(W_,8115); +DYNX(W_,8208) = DYNX(W_,8116); +DYNX(W_,8209) = DYNX(W_,8208)-DYNX(W_,8207); +DYNX(DYNhelp,295) = modulusDymola(DYNX(W_,8209), 31536000); DYNX(DYNhelp,296) = fabs(DYNX(DYNhelp,295)); -DYNX(W_,8250) = DYNX(DYNhelp,296) < 0.01; -DYNX(W_,8252) = DYNX(W_,8155); -DYNX(W_,8253) = DYNX(W_,8156); -DYNX(W_,8254) = DYNX(W_,8253)-DYNX(W_,8252); -DYNX(DYNhelp,297) = modulusDymola(DYNX(W_,8254), 31536000); +DYNX(W_,8210) = DYNX(DYNhelp,296) < 0.01; +DYNX(W_,8212) = DYNX(W_,8115); +DYNX(W_,8213) = DYNX(W_,8116); +DYNX(W_,8214) = DYNX(W_,8213)-DYNX(W_,8212); +DYNX(DYNhelp,297) = modulusDymola(DYNX(W_,8214), 31536000); DYNX(DYNhelp,298) = fabs(DYNX(DYNhelp,297)); -DYNX(W_,8255) = DYNX(DYNhelp,298) < 0.01; -DYNX(W_,8257) = DYNX(DP_,1484)-DYNX(DP_,1483); -DYNX(DYNhelp,299) = modulusDymola(DYNX(W_,8257), 31536000); +DYNX(W_,8215) = DYNX(DYNhelp,298) < 0.01; +DYNX(W_,8217) = DYNX(DP_,1490)-DYNX(DP_,1489); +DYNX(DYNhelp,299) = modulusDymola(DYNX(W_,8217), 31536000); DYNX(DYNhelp,300) = fabs(DYNX(DYNhelp,299)); -DYNX(W_,8258) = DYNX(DYNhelp,300) < 0.01; -DYNX(W_,8260) = DYNX(DP_,1486)-DYNX(DP_,1485); -DYNX(DYNhelp,301) = modulusDymola(DYNX(W_,8260), 31536000); +DYNX(W_,8218) = DYNX(DYNhelp,300) < 0.01; +DYNX(W_,8220) = DYNX(DP_,1492)-DYNX(DP_,1491); +DYNX(DYNhelp,301) = modulusDymola(DYNX(W_,8220), 31536000); DYNX(DYNhelp,302) = fabs(DYNX(DYNhelp,301)); -DYNX(W_,8261) = DYNX(DYNhelp,302) < 0.01; -DYNX(W_,8279) = DYNX(DP_,1491); -DYNX(W_,8280) = DYNX(DP_,1490); -DYNX(W_,8282) = DYNX(W_,8281)+DYNX(DP_,1492); +DYNX(W_,8221) = DYNX(DYNhelp,302) < 0.01; +DYNX(W_,8239) = DYNX(DP_,1497); +DYNX(W_,8240) = DYNX(DP_,1496); +DYNX(W_,8242) = DYNX(W_,8241)+DYNX(DP_,1498); BoundParameterConstantSection DYNX(W_,1062) = 0.01*DYNX(DP_,344)*DYNX(DP_,343); -DYNX(W_,3436) = DYNX(DP_,1067); -DYNX(W_,7707) = 1.0-DYNX(DP_,1461); -DYNX(W_,7897) = 1.0-DYNX(DP_,1461); -DYNX(Aux_,218) = DYNX(DP_,1372); -DYNX(W_,7803) = DYNX(W_,7806)*1.1843079200592153E-05*DYNX(W_,7258); -DYNX(Aux_,159) = DYNX(DP_,1349); -DYNX(W_,7252) = DYNX(DP_,1372); -DYNX(W_,6875) = DYNX(DP_,1349); +DYNX(W_,3398) = DYNX(DP_,1073); +DYNX(Aux_,140) = DYNX(DP_,1073); +DYNX(Aux_,142) = DYNX(DP_,1070); +DYNX(W_,3091) = DYNX(W_,3094)*1.1843079200592153E-05*DYNX(W_,3389); +DYNX(W_,7667) = 1.0-DYNX(DP_,1467); +DYNX(W_,7857) = 1.0-DYNX(DP_,1467); +DYNX(Aux_,218) = DYNX(DP_,1378); +DYNX(W_,7763) = DYNX(W_,7766)*1.1843079200592153E-05*DYNX(W_,7218); +DYNX(Aux_,159) = DYNX(DP_,1355); +DYNX(W_,7212) = DYNX(DP_,1378); +DYNX(W_,6835) = DYNX(DP_,1355); DYNX(W_,1090) = 323.15*DYNX(DP_,356)-DYNX(W_,1092); DYNX(W_,1476) = 4184*(DYNX(W_,1485)-273.15); DYNX(Aux_,135) = DYNX(W_,1476); DYNX(W_,1240) = 995.586*DYNX(W_,1243); -DYNX(W_,5113) = 995.586*DYNX(W_,5116); -DYNX(W_,5054) = 995.586*DYNX(W_,5057); -DYNX(W_,4995) = 995.586*DYNX(W_,4998); -DYNX(W_,5774) = 4184*(DYNX(W_,5783)-273.15); -DYNX(W_,5349) = 995.586*DYNX(W_,5352); -DYNX(W_,5290) = 995.586*DYNX(W_,5293); -DYNX(W_,5231) = 995.586*DYNX(W_,5234); -DYNX(W_,3808) = 4184*(DYNX(W_,3817)-273.15); -DYNX(W_,2996) = 995.586*DYNX(W_,2999); -DYNX(W_,4751) = 995.586*DYNX(W_,4754); -DYNX(W_,4810) = 995.586*DYNX(W_,4813); -DYNX(W_,4869) = 995.586*DYNX(W_,4872); -DYNX(W_,5647) = 995.586*DYNX(W_,5650); -DYNX(W_,3928) = 995.586*DYNX(W_,3931); -DYNX(W_,3580) = 995.586*DYNX(W_,3583); -DYNX(W_,4692) = 995.586*DYNX(W_,4695); -DYNX(W_,4456) = 995.586*DYNX(W_,4459); -DYNX(W_,4515) = 995.586*DYNX(W_,4518); -DYNX(W_,4574) = 995.586*DYNX(W_,4577); -DYNX(W_,4633) = 995.586*DYNX(W_,4636); +DYNX(W_,5073) = 995.586*DYNX(W_,5076); +DYNX(W_,5014) = 995.586*DYNX(W_,5017); +DYNX(W_,4955) = 995.586*DYNX(W_,4958); +DYNX(W_,5734) = 4184*(DYNX(W_,5743)-273.15); +DYNX(W_,5309) = 995.586*DYNX(W_,5312); +DYNX(W_,5250) = 995.586*DYNX(W_,5253); +DYNX(W_,5191) = 995.586*DYNX(W_,5194); +DYNX(W_,3770) = 4184*(DYNX(W_,3779)-273.15); +DYNX(W_,4711) = 995.586*DYNX(W_,4714); +DYNX(W_,4770) = 995.586*DYNX(W_,4773); +DYNX(W_,4829) = 995.586*DYNX(W_,4832); +DYNX(W_,5607) = 995.586*DYNX(W_,5610); +DYNX(W_,3888) = 995.586*DYNX(W_,3891); +DYNX(Aux_,141) = DYNX(DP_,1072); +DYNX(W_,2568) = DYNX(W_,2845)-DYNX(W_,2846); +DYNX(W_,2971) = 995.586*DYNX(W_,2974); +DYNX(W_,3542) = 995.586*DYNX(W_,3545); +DYNX(W_,4652) = 995.586*DYNX(W_,4655); +DYNX(W_,4416) = 995.586*DYNX(W_,4419); +DYNX(W_,4475) = 995.586*DYNX(W_,4478); +DYNX(W_,4534) = 995.586*DYNX(W_,4537); +DYNX(W_,4593) = 995.586*DYNX(W_,4596); DYNX(Aux_,177) = DYNX(DP_,380); -DYNX(W_,5408) = 995.586*DYNX(W_,5411); -DYNX(W_,5172) = 995.586*DYNX(W_,5175); -DYNX(W_,6399) = 995.586*DYNX(W_,6402); +DYNX(W_,5368) = 995.586*DYNX(W_,5371); +DYNX(W_,5132) = 995.586*DYNX(W_,5135); +DYNX(W_,6359) = 995.586*DYNX(W_,6362); DYNX(W_,2225) = 1.041961563440615+0.017453292519943295*(0.001497*sqr( 0.3183098861837907*DYNX(W_,2216)*180)-7.9526541964158275*DYNX(W_,2216)); DYNX(W_,2229) = IF DYNX(W_,2225) >= 0.0001 AND DYNX(W_,2225) <= 1.5692255304681018 @@ -13789,28 +13758,24 @@ DYNX(DYNhelp,323) = divinvGuarded(DYNX(W_,2314),"electrical.generation.pVSystem[ DYNX(W_,2311) = (1+DYNX(DYNhelp,323)*DYNX(W_,2313))*DYNX(W_,2301); DYNX(DYNhelp,324) = exp( -DYNX(DYNhelp,315)*DYNX(W_,2300)); DYNX(W_,2312) = DYNX(W_,2311)*DYNX(DYNhelp,324); -DYNX(Aux_,140) = DYNX(DP_,1067); -DYNX(Aux_,142) = DYNX(DP_,1064); -DYNX(W_,3116) = DYNX(W_,3119)*1.1843079200592153E-05*DYNX(W_,3427); -DYNX(Aux_,141) = DYNX(DP_,1066); -DYNX(W_,3421) = DYNX(DP_,1064); -DYNX(W_,3422) = DYNX(DP_,1065); -DYNX(W_,3437) = DYNX(DP_,1068); -DYNX(W_,6876) = DYNX(DP_,1350); -DYNX(W_,7253) = DYNX(DP_,1373); +DYNX(W_,3383) = DYNX(DP_,1070); +DYNX(W_,3384) = DYNX(DP_,1071); +DYNX(W_,3399) = DYNX(DP_,1074); +DYNX(W_,6836) = DYNX(DP_,1356); +DYNX(W_,7213) = DYNX(DP_,1379); DYNX(Aux_,9) = DYNX(W_,1476); -DYNX(Aux_,19) = DYNX(DP_,1066); -DYNX(Aux_,20) = DYNX(DP_,1064); -DYNX(Aux_,21) = DYNX(DP_,1066); -DYNX(Aux_,22) = DYNX(DP_,1064); -DYNX(Aux_,24) = DYNX(DP_,1067); -DYNX(Aux_,26) = DYNX(DP_,1067); +DYNX(Aux_,19) = DYNX(DP_,1072); +DYNX(Aux_,20) = DYNX(DP_,1070); +DYNX(Aux_,21) = DYNX(DP_,1072); +DYNX(Aux_,22) = DYNX(DP_,1070); +DYNX(Aux_,24) = DYNX(DP_,1073); +DYNX(Aux_,26) = DYNX(DP_,1073); DYNX(Aux_,39) = DYNX(DP_,380); DYNX(Aux_,42) = DYNX(DP_,380); -DYNX(Aux_,64) = DYNX(DP_,1349); -DYNX(Aux_,70) = DYNX(DP_,1349); -DYNX(Aux_,82) = DYNX(DP_,1349); -DYNX(Aux_,110) = DYNX(DP_,1372); +DYNX(Aux_,64) = DYNX(DP_,1355); +DYNX(Aux_,70) = DYNX(DP_,1355); +DYNX(Aux_,82) = DYNX(DP_,1355); +DYNX(Aux_,110) = DYNX(DP_,1378); DYNX(Aux_,148) = DYNX(DP_,380); DYNX(W_,1270) = DYNX(W_,1470)-DYNX(W_,1483); DYNX(W_,1169) = DYNX(W_,1470)-DYNX(W_,1483); @@ -13820,177 +13785,177 @@ AssertModelica( -DYNX(W_,1172) <= 227.99999999999997," -DHW.pump.dp <= 227.99999 Real2String2( -DYNX(W_,1172), true, 0))," Pa,\n exceeding the pressure allowed by the parameter "), "HeatPumpMonoenergeticResidentialBuilding.DHW.pump"),".dpMax.\n This can happen if the model forces a high mass flow rate through a closed actuator,\n or if the performance record is unreasonable. Please verify your model, and\n consider using one of the other pump or fan models.")); DYNX(W_,1239) = 1E-05*DYNX(W_,1483); -DYNX(W_,3113) = 1.1843079200592153E-05*DYNX(W_,3427); -DYNX(W_,3115) = 1E-05*DYNX(W_,3427); -DYNX(W_,3579) = 1E-05*DYNX(W_,3815); -DYNX(W_,4455) = 1E-05*DYNX(W_,1470); -DYNX(W_,4514) = 1E-05*DYNX(W_,1470); -DYNX(W_,4573) = 1E-05*DYNX(W_,1470); -DYNX(W_,4632) = 1E-05*DYNX(W_,1470); -DYNX(W_,4691) = 1E-05*DYNX(W_,3815); -DYNX(W_,4750) = 1E-05*DYNX(W_,3815); -DYNX(W_,4809) = 1E-05*DYNX(W_,3815); -DYNX(W_,4868) = 1E-05*DYNX(W_,3815); -DYNX(W_,4994) = 1E-05*DYNX(W_,5781); -DYNX(W_,5053) = 1E-05*DYNX(W_,5781); -DYNX(W_,5112) = 1E-05*DYNX(W_,5781); -DYNX(W_,5171) = 1E-05*DYNX(W_,5781); -DYNX(W_,5230) = 1E-05*DYNX(W_,3815); -DYNX(W_,5289) = 1E-05*DYNX(W_,3815); -DYNX(W_,5348) = 1E-05*DYNX(W_,3815); -DYNX(W_,5407) = 1E-05*DYNX(W_,3815); -DYNX(W_,5973) = 1E-05*DYNX(W_,5781); -DYNX(W_,6035) = 1E-05*DYNX(W_,5781); -DYNX(W_,6097) = 1E-05*DYNX(W_,5781); -DYNX(W_,6159) = 1E-05*DYNX(W_,5781); -DYNX(W_,6221) = 1E-05*DYNX(W_,5781); -DYNX(W_,7800) = 1.1843079200592153E-05*DYNX(W_,7258); -DYNX(W_,7802) = 1E-05*DYNX(W_,7258); -DYNX(W_,7862) = RealBmax(0.1*DYNX(W_,7861), DYNX(W_,7861)+DYNX(DP_,1461)*(1- - DYNX(W_,7861))); -DYNX(W_,7669) = RealBmax(0.1*DYNX(W_,7668), DYNX(W_,7668)+DYNX(DP_,1461)*(1- - DYNX(W_,7668))); -DYNX(W_,7711) = RealBmax(0.1*DYNX(W_,7710), DYNX(W_,7710)+DYNX(W_,7707)*(1- - DYNX(W_,7710))); -DYNX(W_,7901) = RealBmax(0.1*DYNX(W_,7900), DYNX(W_,7900)+DYNX(W_,7897)*(1- - DYNX(W_,7900))); -DYNX(W_,7249) = 1006.0*(DYNX(DP_,1374)-273.15)*(1-DYNX(W_,7252))+(2501014.5+1860 - *(DYNX(DP_,1374)-273.15))*DYNX(W_,7252); -DYNX(Aux_,217) = DYNX(W_,7249); -DYNX(Aux_,109) = DYNX(W_,7249); -DYNX(W_,2565) = 1-DYNX(DP_,1067); -DYNX(W_,2567) = 273.15+divGuarded(DYNX(DP_,1066)-2501014.5*DYNX(DP_,1064), +DYNX(W_,3088) = 1.1843079200592153E-05*DYNX(W_,3389); +DYNX(W_,3090) = 1E-05*DYNX(W_,3389); +DYNX(W_,3541) = 1E-05*DYNX(W_,3777); +DYNX(W_,4415) = 1E-05*DYNX(W_,1470); +DYNX(W_,4474) = 1E-05*DYNX(W_,1470); +DYNX(W_,4533) = 1E-05*DYNX(W_,1470); +DYNX(W_,4592) = 1E-05*DYNX(W_,1470); +DYNX(W_,4651) = 1E-05*DYNX(W_,3777); +DYNX(W_,4710) = 1E-05*DYNX(W_,3777); +DYNX(W_,4769) = 1E-05*DYNX(W_,3777); +DYNX(W_,4828) = 1E-05*DYNX(W_,3777); +DYNX(W_,4954) = 1E-05*DYNX(W_,5741); +DYNX(W_,5013) = 1E-05*DYNX(W_,5741); +DYNX(W_,5072) = 1E-05*DYNX(W_,5741); +DYNX(W_,5131) = 1E-05*DYNX(W_,5741); +DYNX(W_,5190) = 1E-05*DYNX(W_,3777); +DYNX(W_,5249) = 1E-05*DYNX(W_,3777); +DYNX(W_,5308) = 1E-05*DYNX(W_,3777); +DYNX(W_,5367) = 1E-05*DYNX(W_,3777); +DYNX(W_,5933) = 1E-05*DYNX(W_,5741); +DYNX(W_,5995) = 1E-05*DYNX(W_,5741); +DYNX(W_,6057) = 1E-05*DYNX(W_,5741); +DYNX(W_,6119) = 1E-05*DYNX(W_,5741); +DYNX(W_,6181) = 1E-05*DYNX(W_,5741); +DYNX(W_,7760) = 1.1843079200592153E-05*DYNX(W_,7218); +DYNX(W_,7762) = 1E-05*DYNX(W_,7218); +DYNX(W_,7822) = RealBmax(0.1*DYNX(W_,7821), DYNX(W_,7821)+DYNX(DP_,1467)*(1- + DYNX(W_,7821))); +DYNX(W_,7629) = RealBmax(0.1*DYNX(W_,7628), DYNX(W_,7628)+DYNX(DP_,1467)*(1- + DYNX(W_,7628))); +DYNX(W_,7671) = RealBmax(0.1*DYNX(W_,7670), DYNX(W_,7670)+DYNX(W_,7667)*(1- + DYNX(W_,7670))); +DYNX(W_,7861) = RealBmax(0.1*DYNX(W_,7860), DYNX(W_,7860)+DYNX(W_,7857)*(1- + DYNX(W_,7860))); +DYNX(W_,7209) = 1006.0*(DYNX(DP_,1380)-273.15)*(1-DYNX(W_,7212))+(2501014.5+1860 + *(DYNX(DP_,1380)-273.15))*DYNX(W_,7212); +DYNX(Aux_,217) = DYNX(W_,7209); +DYNX(Aux_,109) = DYNX(W_,7209); +DYNX(W_,2562) = 1-DYNX(DP_,1073); +DYNX(W_,2564) = 273.15+divGuarded(DYNX(DP_,1072)-2501014.5*DYNX(DP_,1070), "hydraulic.generation.bou_sinkAir.ports[1].h_outflow-2501014.5*hydraulic.generation.bou_sinkAir.ports[1].Xi_outflow[1]",1006 - *(1-DYNX(DP_,1064))+1860*DYNX(DP_,1064),"1006*(1-hydraulic.generation.bou_sinkAir.ports[1].Xi_outflow[1])+1860*hydraulic.generation.bou_sinkAir.ports[1].Xi_outflow[1]"); -DYNX(W_,2568) = 1-DYNX(DP_,1064); -DYNX(W_,6724) = 1-DYNX(DP_,1349); + *(1-DYNX(DP_,1070))+1860*DYNX(DP_,1070),"1006*(1-hydraulic.generation.bou_sinkAir.ports[1].Xi_outflow[1])+1860*hydraulic.generation.bou_sinkAir.ports[1].Xi_outflow[1]"); +DYNX(W_,2565) = 1-DYNX(DP_,1070); +DYNX(W_,6684) = 1-DYNX(DP_,1355); DYNX(W_,1478) = DYNX(DP_,381); DYNX(W_,1465) = DYNX(DP_,379); -DYNX(W_,5776) = DYNX(DP_,1281); -DYNX(W_,3810) = DYNX(DP_,1091); +DYNX(W_,5736) = DYNX(DP_,1287); +DYNX(W_,3772) = DYNX(DP_,1097); BoundParameterSection InitialSection InitialStartSection InitialStartSection2 -DYNX(W_,8507) = DYNX(W_,342); -DYNX(W_,8511) = DYNX(W_,371); -DYNX(W_,8524) = 640.0*DYNX(W_,387)*DYNX(W_,373); -DYNX(W_,8526) = DYNX(W_,387); -DYNX(W_,8527) = DYNX(W_,372); -DYNX(W_,8528) = DYNX(W_,374); -DYNX(W_,9022) = DYNX(W_,1185); -DYNX(W_,9035) = DYNX(W_,1185); -DYNX(W_,9036) = 10.0*DYNX(DP_,378); -DYNX(W_,9038) = DYNX(W_,1191); -DYNX(W_,9043) = DYNX(W_,1223); -DYNX(W_,9059) = 0.5*DYNX(W_,2175); -DYNX(W_,9093) = 0.5*DYNX(W_,2303); -DYNX(W_,8337) = DYNX(W_,3912); +DYNX(W_,8470) = DYNX(W_,342); +DYNX(W_,8474) = DYNX(W_,371); +DYNX(W_,8487) = 640.0*DYNX(W_,387)*DYNX(W_,373); +DYNX(W_,8489) = DYNX(W_,387); +DYNX(W_,8490) = DYNX(W_,372); +DYNX(W_,8491) = DYNX(W_,374); +DYNX(W_,8985) = DYNX(W_,1185); +DYNX(W_,8998) = DYNX(W_,1185); +DYNX(W_,8999) = 10.0*DYNX(DP_,378); +DYNX(W_,9001) = DYNX(W_,1191); +DYNX(W_,9006) = DYNX(W_,1223); +DYNX(W_,9022) = 0.5*DYNX(W_,2175); +DYNX(W_,9056) = 0.5*DYNX(W_,2303); +DYNX(W_,8297) = DYNX(W_,3872); +DYNX(W_,9100) = DYNX(W_,3923); +DYNX(W_,8300) = DYNX(W_,3419); +DYNX(W_,8301) = DYNX(W_,2955); +DYNX(W_,9129) = DYNX(W_,2956); +DYNX(W_,9134) = DYNX(W_,2931); +DYNX(W_,9135) = 1.2*DYNX(W_,3094)*DYNX(W_,3074); +DYNX(W_,9137) = DYNX(W_,3075); +DYNX(W_,9172) = DYNX(W_,3487); +DYNX(W_,9173) = DYNX(W_,3487); +DYNX(W_,9174) = DYNX(W_,3493); +DYNX(W_,8360) = -DYNX(DP_,1092); +DYNX(W_,9175) = DYNX(W_,3525); +DYNX(W_,9179) = DYNX(W_,3789); +DYNX(W_,9182) = DYNX(W_,3848); +DYNX(W_,9183) = DYNX(W_,3873); +DYNX(W_,9309) = DYNX(W_,4966); +DYNX(W_,9310) = DYNX(W_,5202); +DYNX(W_,9311) = DYNX(W_,5379); +DYNX(W_,9313) = DYNX(W_,4939); +DYNX(W_,9318) = DYNX(W_,5025); +DYNX(W_,9319) = DYNX(W_,4974); +DYNX(W_,9321) = DYNX(W_,4998); +DYNX(W_,9326) = DYNX(W_,5084); +DYNX(W_,9327) = DYNX(W_,5033); +DYNX(W_,9329) = DYNX(W_,5057); +DYNX(W_,9335) = DYNX(W_,5116); +DYNX(W_,9340) = DYNX(W_,5151); +DYNX(W_,9342) = DYNX(W_,5175); +DYNX(W_,9347) = DYNX(W_,5261); +DYNX(W_,9348) = DYNX(W_,5210); +DYNX(W_,9350) = DYNX(W_,5234); +DYNX(W_,9355) = DYNX(W_,5320); +DYNX(W_,9356) = DYNX(W_,5269); +DYNX(W_,9358) = DYNX(W_,5293); +DYNX(W_,9363) = DYNX(W_,5328); +DYNX(W_,9365) = DYNX(W_,5352); BreakSectionFunctionEnd() BreakSectionFunctionStart(30); -DYNX(W_,9137) = DYNX(W_,3963); -DYNX(W_,8339) = DYNX(W_,3457); -DYNX(W_,8340) = DYNX(W_,2980); -DYNX(W_,9162) = DYNX(W_,2981); -DYNX(W_,9167) = DYNX(W_,2956); -DYNX(W_,9168) = 1.2*DYNX(W_,3119)*DYNX(W_,3099); -DYNX(W_,9170) = DYNX(W_,3100); -DYNX(W_,9203) = DYNX(W_,3525); -DYNX(W_,9204) = DYNX(W_,3525); -DYNX(W_,9205) = DYNX(W_,3531); -DYNX(W_,8397) = -DYNX(DP_,1086); -DYNX(W_,9206) = DYNX(W_,3563); -DYNX(W_,9210) = DYNX(W_,3827); -DYNX(W_,9213) = DYNX(W_,3888); -DYNX(W_,9214) = DYNX(W_,3913); -DYNX(W_,9340) = DYNX(W_,5006); -DYNX(W_,9341) = DYNX(W_,5242); -DYNX(W_,9342) = DYNX(W_,5419); -DYNX(W_,9344) = DYNX(W_,4979); -DYNX(W_,9349) = DYNX(W_,5065); -DYNX(W_,9350) = DYNX(W_,5014); -DYNX(W_,9352) = DYNX(W_,5038); -DYNX(W_,9357) = DYNX(W_,5124); -DYNX(W_,9358) = DYNX(W_,5073); -DYNX(W_,9360) = DYNX(W_,5097); -DYNX(W_,9366) = DYNX(W_,5156); -DYNX(W_,9371) = DYNX(W_,5191); -DYNX(W_,9373) = DYNX(W_,5215); -DYNX(W_,9378) = DYNX(W_,5301); -DYNX(W_,9379) = DYNX(W_,5250); -DYNX(W_,9381) = DYNX(W_,5274); -DYNX(W_,9386) = DYNX(W_,5360); -DYNX(W_,9387) = DYNX(W_,5309); -DYNX(W_,9389) = DYNX(W_,5333); -DYNX(W_,9394) = DYNX(W_,5368); -DYNX(W_,9396) = DYNX(W_,5392); -DYNX(W_,9424) = DYNX(W_,5599); -DYNX(W_,9425) = DYNX(W_,5631); -DYNX(W_,9431) = DYNX(W_,5132); -DYNX(W_,9432) = DYNX(W_,4955); -DYNX(W_,9435) = DYNX(W_,6345); -DYNX(W_,9462) = DYNX(W_,5931); -DYNX(W_,9464) = DYNX(W_,5957); -DYNX(W_,9469) = DYNX(W_,6047); -DYNX(W_,9470) = DYNX(W_,5993); -DYNX(W_,9472) = DYNX(W_,6019); -DYNX(W_,9477) = DYNX(W_,6109); -DYNX(W_,9478) = DYNX(W_,6055); -DYNX(W_,9480) = DYNX(W_,6081); -DYNX(W_,9485) = DYNX(W_,6171); -DYNX(W_,9486) = DYNX(W_,6117); -DYNX(W_,9488) = DYNX(W_,6143); -DYNX(W_,9493) = DYNX(W_,6179); -DYNX(W_,9495) = DYNX(W_,6205); -DYNX(W_,9500) = DYNX(W_,6382); -DYNX(W_,9502) = DYNX(W_,6345); -DYNX(W_,9505) = DYNX(W_,6351); -DYNX(W_,9507) = -DYNX(DP_,1317); -DYNX(W_,9512) = DYNX(W_,6383); -DYNX(W_,9527) = DYNX(W_,1185); -DYNX(W_,9532) = DYNX(W_,7378); -DYNX(W_,9533) = DYNX(W_,6888); -DYNX(W_,9536) = DYNX(W_,7000); -DYNX(W_,9574) = DYNX(W_,6958); -DYNX(W_,9575) = DYNX(W_,6964); -DYNX(W_,9577) = -DYNX(DP_,1368); -DYNX(W_,9582) = DYNX(W_,7014)*DYNX(W_,7017)*DYNX(W_,7002); -DYNX(W_,9583) = DYNX(W_,7017); -DYNX(W_,9584) = DYNX(W_,7001); -DYNX(W_,9585) = DYNX(W_,7003); -DYNX(W_,9604) = DYNX(DP_,1391); -DYNX(W_,9605) = DYNX(W_,7266); -DYNX(W_,9607) = DYNX(W_,7336); -DYNX(W_,9611) = DYNX(W_,7240); -DYNX(W_,9615) = DYNX(W_,7342); -DYNX(W_,9617) = -DYNX(DP_,1390); -DYNX(W_,9622) = DYNX(W_,7392)*DYNX(W_,7395)*DYNX(W_,7380); -DYNX(W_,9623) = DYNX(W_,7395); -DYNX(W_,9624) = DYNX(W_,7379); -DYNX(W_,9625) = DYNX(W_,7381); -DYNX(W_,9646) = DYNX(W_,7619); -DYNX(W_,9654) = DYNX(W_,7742); -DYNX(W_,9655) = DYNX(W_,7806)*DYNX(W_,7809)*DYNX(W_,7784); -DYNX(W_,9656) = DYNX(W_,7783); -DYNX(W_,9657) = DYNX(W_,7785); -DYNX(W_,9672) = DYNX(W_,7932); -DYNX(W_,9673) = DYNX(W_,7982)*DYNX(W_,7985)*DYNX(W_,7970); -DYNX(W_,9674) = DYNX(W_,7985); -DYNX(W_,9675) = DYNX(W_,7969); -DYNX(W_,9676) = DYNX(W_,7971); -DYNX(W_,9696) = DYNX(W_,6958); -DYNX(W_,9698) = DYNX(W_,7336); +DYNX(W_,9393) = DYNX(W_,5559); +DYNX(W_,9394) = DYNX(W_,5591); +DYNX(W_,9400) = DYNX(W_,5092); +DYNX(W_,9401) = DYNX(W_,4915); +DYNX(W_,9404) = DYNX(W_,6305); +DYNX(W_,9431) = DYNX(W_,5891); +DYNX(W_,9433) = DYNX(W_,5917); +DYNX(W_,9438) = DYNX(W_,6007); +DYNX(W_,9439) = DYNX(W_,5953); +DYNX(W_,9441) = DYNX(W_,5979); +DYNX(W_,9446) = DYNX(W_,6069); +DYNX(W_,9447) = DYNX(W_,6015); +DYNX(W_,9449) = DYNX(W_,6041); +DYNX(W_,9454) = DYNX(W_,6131); +DYNX(W_,9455) = DYNX(W_,6077); +DYNX(W_,9457) = DYNX(W_,6103); +DYNX(W_,9462) = DYNX(W_,6139); +DYNX(W_,9464) = DYNX(W_,6165); +DYNX(W_,9469) = DYNX(W_,6342); +DYNX(W_,9471) = DYNX(W_,6305); +DYNX(W_,9474) = DYNX(W_,6311); +DYNX(W_,9476) = -DYNX(DP_,1323); +DYNX(W_,9481) = DYNX(W_,6343); +DYNX(W_,9496) = DYNX(W_,1185); +DYNX(W_,9501) = DYNX(W_,7338); +DYNX(W_,9502) = DYNX(W_,6848); +DYNX(W_,9505) = DYNX(W_,6960); +DYNX(W_,9543) = DYNX(W_,6918); +DYNX(W_,9544) = DYNX(W_,6924); +DYNX(W_,9546) = -DYNX(DP_,1374); +DYNX(W_,9551) = DYNX(W_,6974)*DYNX(W_,6977)*DYNX(W_,6962); +DYNX(W_,9552) = DYNX(W_,6977); +DYNX(W_,9553) = DYNX(W_,6961); +DYNX(W_,9554) = DYNX(W_,6963); +DYNX(W_,9573) = DYNX(DP_,1397); +DYNX(W_,9574) = DYNX(W_,7226); +DYNX(W_,9576) = DYNX(W_,7296); +DYNX(W_,9580) = DYNX(W_,7200); +DYNX(W_,9584) = DYNX(W_,7302); +DYNX(W_,9586) = -DYNX(DP_,1396); +DYNX(W_,9591) = DYNX(W_,7352)*DYNX(W_,7355)*DYNX(W_,7340); +DYNX(W_,9592) = DYNX(W_,7355); +DYNX(W_,9593) = DYNX(W_,7339); +DYNX(W_,9594) = DYNX(W_,7341); +DYNX(W_,9615) = DYNX(W_,7579); +DYNX(W_,9623) = DYNX(W_,7702); +DYNX(W_,9624) = DYNX(W_,7766)*DYNX(W_,7769)*DYNX(W_,7744); +DYNX(W_,9625) = DYNX(W_,7743); +DYNX(W_,9626) = DYNX(W_,7745); +DYNX(W_,9641) = DYNX(W_,7892); +DYNX(W_,9642) = DYNX(W_,7942)*DYNX(W_,7945)*DYNX(W_,7930); +DYNX(W_,9643) = DYNX(W_,7945); +DYNX(W_,9644) = DYNX(W_,7929); +DYNX(W_,9645) = DYNX(W_,7931); +DYNX(W_,9665) = DYNX(W_,6918); +DYNX(W_,9667) = DYNX(W_,7296); InitialStartSection DYNX(Aux_,8) = DYNX(W_,1185); -DYNX(Aux_,16) = DYNX(W_,3031); -DYNX(Aux_,28) = DYNX(W_,3525); -DYNX(Aux_,79) = DYNX(W_,6958); -DYNX(Aux_,93) = DYNX(W_,7336); +DYNX(Aux_,16) = DYNX(W_,3006); +DYNX(Aux_,28) = DYNX(W_,3487); +DYNX(Aux_,79) = DYNX(W_,6918); +DYNX(Aux_,93) = DYNX(W_,7296); DYNX(Aux_,8) = DYNX(W_,1185); -DYNX(Aux_,16) = DYNX(W_,3031); -DYNX(Aux_,28) = DYNX(W_,3525); -DYNX(Aux_,79) = DYNX(W_,6958); -DYNX(Aux_,93) = DYNX(W_,7336); +DYNX(Aux_,16) = DYNX(W_,3006); +DYNX(Aux_,28) = DYNX(W_,3487); +DYNX(Aux_,79) = DYNX(W_,6918); +DYNX(Aux_,93) = DYNX(W_,7296); InitialStartSection2 DYNX(X_,0) = DYNX(W_,373); DYNX(X_,1) = 640.0*DYNX(W_,387)*(1006.0*(DYNX(W_,372)-273.15)*(1-DYNX(W_,373))+( @@ -14007,297 +13972,298 @@ DYNX(X_,16) = 4165531.824*DYNX(W_,1243)*(DYNX(W_,1223)-273.15); DYNX(X_,17) = DYNX(DP_,830); DYNX(X_,18) = DYNX(DP_,832); DYNX(X_,19) = DYNX(DP_,834); -DYNX(X_,21) = 4165531.824*DYNX(W_,2999)*(DYNX(W_,2981)-273.15); -DYNX(X_,22) = DYNX(W_,3099); -DYNX(X_,23) = 1.2*DYNX(W_,3119)*(2481484.5*DYNX(W_,3099)-10563.0*(1- - DYNX(W_,3099))-84437.5); -DYNX(X_,24) = DYNX(DP_,1071); -DYNX(X_,25) = 4165531.824*DYNX(W_,3583)*(DYNX(W_,3563)-273.15); -DYNX(X_,26) = DYNX(DP_,1090); -DYNX(X_,27) = DYNX(W_,3827); -DYNX(X_,28) = DYNX(DP_,1101); -DYNX(X_,29) = DYNX(DP_,1103); -DYNX(X_,30) = 4165531.824*DYNX(W_,3931)*(DYNX(W_,3913)-273.15); -DYNX(X_,31) = DYNX(DP_,1118); -DYNX(X_,32) = DYNX(DP_,1120); -DYNX(X_,33) = DYNX(DP_,1122); -DYNX(X_,34) = DYNX(DP_,1124); -DYNX(X_,35) = DYNX(W_,4088); -DYNX(X_,36) = DYNX(DP_,1164); -DYNX(X_,37) = DYNX(DP_,1166); -DYNX(X_,40) = 208276591.2*DYNX(W_,4459); -DYNX(X_,41) = 208276591.2*DYNX(W_,4518); -DYNX(X_,42) = 208276591.2*DYNX(W_,4577); -DYNX(X_,43) = 208276591.2*DYNX(W_,4636); -DYNX(X_,44) = 208276591.2*DYNX(W_,4695); -DYNX(X_,45) = 208276591.2*DYNX(W_,4754); -DYNX(X_,46) = 208276591.2*DYNX(W_,4813); -DYNX(X_,47) = 208276591.2*DYNX(W_,4872); -DYNX(X_,48) = 4165531.824*DYNX(W_,4998)*(DYNX(W_,4979)-273.15); -DYNX(X_,49) = 4165531.824*DYNX(W_,5057)*(DYNX(W_,5038)-273.15); -DYNX(X_,50) = 4165531.824*DYNX(W_,5116)*(DYNX(W_,5097)-273.15); -DYNX(X_,51) = 4165531.824*DYNX(W_,5175)*(DYNX(W_,5156)-273.15); -DYNX(X_,52) = 4165531.824*DYNX(W_,5234)*(DYNX(W_,5215)-273.15); -DYNX(X_,53) = 4165531.824*DYNX(W_,5293)*(DYNX(W_,5274)-273.15); -DYNX(X_,54) = 4165531.824*DYNX(W_,5352)*(DYNX(W_,5333)-273.15); -DYNX(X_,55) = 4165531.824*DYNX(W_,5411)*(DYNX(W_,5392)-273.15); -DYNX(X_,56) = 4165531.824*DYNX(W_,5650)*(DYNX(W_,5631)-273.15); -DYNX(X_,57) = DYNX(DP_,1263); -DYNX(X_,58) = DYNX(DP_,1265); -DYNX(X_,59) = 99158.13761176253*(DYNX(W_,5957)-273.15); -DYNX(X_,60) = 99158.13761176253*(DYNX(W_,6019)-273.15); -DYNX(X_,61) = 99158.13761176253*(DYNX(W_,6081)-273.15); -DYNX(X_,62) = 99158.13761176253*(DYNX(W_,6143)-273.15); -DYNX(X_,63) = 99158.13761176253*(DYNX(W_,6205)-273.15); -DYNX(X_,64) = DYNX(DP_,1303); -DYNX(X_,65) = 4165531.824*DYNX(W_,6402)*(DYNX(W_,6383)-273.15); -DYNX(X_,66) = DYNX(W_,7002); -DYNX(X_,67) = DYNX(W_,7014)*DYNX(W_,7017)*(1006.0*(DYNX(W_,7001)-273.15)*(1- - DYNX(W_,7002))+(2501014.5+1860*(DYNX(W_,7001)-273.15))*DYNX(W_,7002)-84437.5); -DYNX(X_,68) = DYNX(W_,6976)*DYNX(W_,6977); -DYNX(X_,69) = DYNX(W_,7240); -DYNX(X_,70) = DYNX(W_,7380); -DYNX(X_,71) = DYNX(W_,7392)*DYNX(W_,7395)*(1006.0*(DYNX(W_,7379)-273.15)*(1- - DYNX(W_,7380))+(2501014.5+1860*(DYNX(W_,7379)-273.15))*DYNX(W_,7380)-84437.5); -DYNX(X_,72) = DYNX(W_,7354)*DYNX(W_,7355); -DYNX(X_,73) = DYNX(W_,7619); -DYNX(X_,74) = DYNX(W_,7784); -DYNX(X_,75) = DYNX(W_,7806)*DYNX(W_,7809)*(1006.0*(DYNX(W_,7783)-273.15)*(1- - DYNX(W_,7784))+(2501014.5+1860*(DYNX(W_,7783)-273.15))*DYNX(W_,7784)-84437.5); -DYNX(X_,76) = DYNX(W_,7970); -DYNX(X_,77) = DYNX(W_,7982)*DYNX(W_,7985)*(1006.0*(DYNX(W_,7969)-273.15)*(1- - DYNX(W_,7970))+(2501014.5+1860*(DYNX(W_,7969)-273.15))*DYNX(W_,7970)-84437.5); -DYNX(X_,78) = DYNX(W_,7944)*DYNX(W_,7945); +DYNX(X_,21) = 4165531.824*DYNX(W_,2974)*(DYNX(W_,2956)-273.15); +DYNX(X_,22) = DYNX(W_,3074); +DYNX(X_,23) = 1.2*DYNX(W_,3094)*(2481484.5*DYNX(W_,3074)-10563.0*(1- + DYNX(W_,3074))-84437.5); +DYNX(X_,24) = DYNX(DP_,1077); +DYNX(X_,25) = 4165531.824*DYNX(W_,3545)*(DYNX(W_,3525)-273.15); +DYNX(X_,26) = DYNX(DP_,1096); +DYNX(X_,27) = DYNX(W_,3789); +DYNX(X_,28) = DYNX(DP_,1107); +DYNX(X_,29) = DYNX(DP_,1109); +DYNX(X_,30) = 4165531.824*DYNX(W_,3891)*(DYNX(W_,3873)-273.15); +DYNX(X_,31) = DYNX(DP_,1124); +DYNX(X_,32) = DYNX(DP_,1126); +DYNX(X_,33) = DYNX(DP_,1128); +DYNX(X_,34) = DYNX(DP_,1130); +DYNX(X_,35) = DYNX(W_,4048); +DYNX(X_,36) = DYNX(DP_,1170); +DYNX(X_,37) = DYNX(DP_,1172); +DYNX(X_,40) = 208276591.2*DYNX(W_,4419); +DYNX(X_,41) = 208276591.2*DYNX(W_,4478); +DYNX(X_,42) = 208276591.2*DYNX(W_,4537); +DYNX(X_,43) = 208276591.2*DYNX(W_,4596); +DYNX(X_,44) = 208276591.2*DYNX(W_,4655); +DYNX(X_,45) = 208276591.2*DYNX(W_,4714); +DYNX(X_,46) = 208276591.2*DYNX(W_,4773); +DYNX(X_,47) = 208276591.2*DYNX(W_,4832); +DYNX(X_,48) = 4165531.824*DYNX(W_,4958)*(DYNX(W_,4939)-273.15); +DYNX(X_,49) = 4165531.824*DYNX(W_,5017)*(DYNX(W_,4998)-273.15); +DYNX(X_,50) = 4165531.824*DYNX(W_,5076)*(DYNX(W_,5057)-273.15); +DYNX(X_,51) = 4165531.824*DYNX(W_,5135)*(DYNX(W_,5116)-273.15); +DYNX(X_,52) = 4165531.824*DYNX(W_,5194)*(DYNX(W_,5175)-273.15); +DYNX(X_,53) = 4165531.824*DYNX(W_,5253)*(DYNX(W_,5234)-273.15); +DYNX(X_,54) = 4165531.824*DYNX(W_,5312)*(DYNX(W_,5293)-273.15); +DYNX(X_,55) = 4165531.824*DYNX(W_,5371)*(DYNX(W_,5352)-273.15); +DYNX(X_,56) = 4165531.824*DYNX(W_,5610)*(DYNX(W_,5591)-273.15); +DYNX(X_,57) = DYNX(DP_,1269); +DYNX(X_,58) = DYNX(DP_,1271); +DYNX(X_,59) = 99158.13761176253*(DYNX(W_,5917)-273.15); +DYNX(X_,60) = 99158.13761176253*(DYNX(W_,5979)-273.15); +DYNX(X_,61) = 99158.13761176253*(DYNX(W_,6041)-273.15); +DYNX(X_,62) = 99158.13761176253*(DYNX(W_,6103)-273.15); +DYNX(X_,63) = 99158.13761176253*(DYNX(W_,6165)-273.15); +DYNX(X_,64) = DYNX(DP_,1309); +DYNX(X_,65) = 4165531.824*DYNX(W_,6362)*(DYNX(W_,6343)-273.15); +DYNX(X_,66) = DYNX(W_,6962); +DYNX(X_,67) = DYNX(W_,6974)*DYNX(W_,6977)*(1006.0*(DYNX(W_,6961)-273.15)*(1- + DYNX(W_,6962))+(2501014.5+1860*(DYNX(W_,6961)-273.15))*DYNX(W_,6962)-84437.5); +DYNX(X_,68) = DYNX(W_,6936)*DYNX(W_,6937); +DYNX(X_,69) = DYNX(W_,7200); +DYNX(X_,70) = DYNX(W_,7340); +DYNX(X_,71) = DYNX(W_,7352)*DYNX(W_,7355)*(1006.0*(DYNX(W_,7339)-273.15)*(1- + DYNX(W_,7340))+(2501014.5+1860*(DYNX(W_,7339)-273.15))*DYNX(W_,7340)-84437.5); +DYNX(X_,72) = DYNX(W_,7314)*DYNX(W_,7315); +DYNX(X_,73) = DYNX(W_,7579); +DYNX(X_,74) = DYNX(W_,7744); +DYNX(X_,75) = DYNX(W_,7766)*DYNX(W_,7769)*(1006.0*(DYNX(W_,7743)-273.15)*(1- + DYNX(W_,7744))+(2501014.5+1860*(DYNX(W_,7743)-273.15))*DYNX(W_,7744)-84437.5); +DYNX(X_,76) = DYNX(W_,7930); +DYNX(X_,77) = DYNX(W_,7942)*DYNX(W_,7945)*(1006.0*(DYNX(W_,7929)-273.15)*(1- + DYNX(W_,7930))+(2501014.5+1860*(DYNX(W_,7929)-273.15))*DYNX(W_,7930)-84437.5); +DYNX(X_,78) = DYNX(W_,7904)*DYNX(W_,7905); InitialSection if (!DymolaUserHomotopy) UpdateInitVars(time, X_, XD_, U_, DP_, IP_, LP_, F_, Y_, W_, QZ_, duser_, iuser_, cuser_, did_, 1); DefaultSection InitializeData(0) InitialBoundSection -DYNX(Aux_,274) = DYNX(W_,8313); -DYNX(Aux_,273) = DYNX(W_,8312); -DYNX(Aux_,275) = DYNX(W_,8304); -DYNX(Aux_,276) = DYNX(W_,8288); -DYNX(Aux_,277) = DYNX(W_,8289); -DYNX(Aux_,278) = DYNX(W_,8290); -DYNX(Aux_,279) = DYNX(W_,8291); -DYNX(Aux_,280) = DYNX(W_,8296); -DYNX(Aux_,281) = DYNX(W_,8292); -DYNX(Aux_,282) = DYNX(W_,8293); -DYNX(Aux_,283) = DYNX(W_,8294); -DYNX(Aux_,284) = DYNX(W_,8295); -DYNX(Aux_,285) = DYNX(W_,8302); -DYNX(Aux_,286) = DYNX(W_,8472); -DYNX(Aux_,287) = DYNX(W_,8321); -DYNX(Aux_,288) = DYNX(W_,8318); -DYNX(Aux_,289) = DYNX(W_,8315); -DYNX(Aux_,290) = DYNX(W_,8332); -DYNX(Aux_,291) = DYNX(W_,8329); -DYNX(Aux_,292) = DYNX(W_,8326); -DYNX(Aux_,293) = DYNX(W_,8430); -DYNX(Aux_,294) = DYNX(W_,8426); -DYNX(Aux_,295) = DYNX(W_,8428); -DYNX(Aux_,296) = DYNX(W_,8427); -DYNX(Aux_,297) = DYNX(W_,8436); -DYNX(Aux_,298) = DYNX(W_,8431); -DYNX(Aux_,299) = DYNX(W_,8433); -DYNX(Aux_,300) = DYNX(W_,8432); -DYNX(Aux_,301) = DYNX(W_,8417); -DYNX(Aux_,302) = DYNX(W_,8420); -DYNX(Aux_,303) = DYNX(W_,8413); -DYNX(Aux_,304) = DYNX(W_,8393); -DYNX(Aux_,305) = DYNX(W_,8392); -DYNX(Aux_,306) = DYNX(W_,8388); -DYNX(Aux_,307) = DYNX(W_,8390); -DYNX(Aux_,308) = DYNX(W_,8391); -DYNX(Aux_,309) = DYNX(W_,8369); -DYNX(Aux_,310) = DYNX(W_,8368); -DYNX(Aux_,311) = DYNX(W_,8371); -DYNX(Aux_,312) = DYNX(W_,8386); -DYNX(Aux_,313) = DYNX(W_,8384); -DYNX(Aux_,314) = DYNX(W_,8385); -DYNX(Aux_,315) = DYNX(W_,8380); -DYNX(Aux_,316) = DYNX(W_,8378); -DYNX(Aux_,317) = DYNX(W_,8365); -DYNX(Aux_,318) = DYNX(W_,8373); -DYNX(Aux_,319) = DYNX(W_,8363); -DYNX(Aux_,320) = DYNX(W_,8362); -DYNX(Aux_,321) = DYNX(W_,8360); -DYNX(Aux_,322) = DYNX(W_,8361); -DYNX(Aux_,323) = DYNX(W_,8355); -DYNX(Aux_,324) = DYNX(W_,8353); -DYNX(Aux_,325) = DYNX(W_,8354); -DYNX(Aux_,326) = DYNX(W_,8348); +DYNX(Aux_,274) = DYNX(W_,8273); +DYNX(Aux_,273) = DYNX(W_,8272); +DYNX(Aux_,275) = DYNX(W_,8264); +DYNX(Aux_,276) = DYNX(W_,8248); +DYNX(Aux_,277) = DYNX(W_,8249); +DYNX(Aux_,278) = DYNX(W_,8250); +DYNX(Aux_,279) = DYNX(W_,8251); +DYNX(Aux_,280) = DYNX(W_,8256); +DYNX(Aux_,281) = DYNX(W_,8252); +DYNX(Aux_,282) = DYNX(W_,8253); +DYNX(Aux_,283) = DYNX(W_,8254); +DYNX(Aux_,284) = DYNX(W_,8255); +DYNX(Aux_,285) = DYNX(W_,8262); +DYNX(Aux_,286) = DYNX(W_,8435); +DYNX(Aux_,287) = DYNX(W_,8281); +DYNX(Aux_,288) = DYNX(W_,8278); +DYNX(Aux_,289) = DYNX(W_,8275); +DYNX(Aux_,290) = DYNX(W_,8292); +DYNX(Aux_,291) = DYNX(W_,8289); +DYNX(Aux_,292) = DYNX(W_,8286); +DYNX(Aux_,293) = DYNX(W_,8393); +DYNX(Aux_,294) = DYNX(W_,8389); +DYNX(Aux_,295) = DYNX(W_,8391); +DYNX(Aux_,296) = DYNX(W_,8390); +DYNX(Aux_,297) = DYNX(W_,8399); +DYNX(Aux_,298) = DYNX(W_,8394); +DYNX(Aux_,299) = DYNX(W_,8396); +DYNX(Aux_,300) = DYNX(W_,8395); +DYNX(Aux_,301) = DYNX(W_,8380); +DYNX(Aux_,302) = DYNX(W_,8383); +DYNX(Aux_,303) = DYNX(W_,8376); +DYNX(Aux_,304) = DYNX(W_,8299); +DYNX(Aux_,305) = DYNX(W_,8356); +DYNX(Aux_,306) = DYNX(W_,8355); +DYNX(Aux_,307) = DYNX(W_,8351); +DYNX(Aux_,308) = DYNX(W_,8353); +DYNX(Aux_,309) = DYNX(W_,8354); +DYNX(Aux_,310) = DYNX(W_,8332); +DYNX(Aux_,311) = DYNX(W_,8331); +DYNX(Aux_,312) = DYNX(W_,8334); +DYNX(Aux_,313) = DYNX(W_,8349); +DYNX(Aux_,314) = DYNX(W_,8347); +DYNX(Aux_,315) = DYNX(W_,8348); +DYNX(Aux_,316) = DYNX(W_,8343); +DYNX(Aux_,317) = DYNX(W_,8341); +DYNX(Aux_,318) = DYNX(W_,8328); +DYNX(Aux_,319) = DYNX(W_,8336); +DYNX(Aux_,320) = DYNX(W_,8326); +DYNX(Aux_,321) = DYNX(W_,8325); +DYNX(Aux_,322) = DYNX(W_,8323); +DYNX(Aux_,323) = DYNX(W_,8324); +DYNX(Aux_,324) = DYNX(W_,8318); +DYNX(Aux_,325) = DYNX(W_,8316); +DYNX(Aux_,326) = DYNX(W_,8317); DYNX(Aux_,327) = DYNX(W_,8310); -DYNX(Aux_,328) = DYNX(W_,8311); -DYNX(Aux_,330) = DYNX(W_,8309); -DYNX(Aux_,329) = DYNX(W_,8308); -DYNX(Aux_,331) = DYNX(W_,8469); -DYNX(Aux_,332) = DYNX(W_,8468); -DYNX(Aux_,333) = DYNX(W_,8471); -DYNX(Aux_,334) = DYNX(W_,8470); -DYNX(Aux_,335) = DYNX(W_,8467); +DYNX(Aux_,328) = DYNX(W_,8270); +DYNX(Aux_,329) = DYNX(W_,8271); +DYNX(Aux_,331) = DYNX(W_,8269); +DYNX(Aux_,330) = DYNX(W_,8268); +DYNX(Aux_,332) = DYNX(W_,8432); +DYNX(Aux_,333) = DYNX(W_,8431); +DYNX(Aux_,334) = DYNX(W_,8434); +DYNX(Aux_,335) = DYNX(W_,8433); +DYNX(Aux_,336) = DYNX(W_,8430); InitialSection InitialSection2 -DYNX(W_,9526) = 209200.0; -DYNX(W_,9430) = 323.15; -DYNX(W_,8371) = 0; -DYNX(W_,8373) = 0; -DYNX(W_,5773) = 0.0; +DYNX(W_,9495) = 209200.0; +DYNX(W_,9399) = 323.15; +DYNX(W_,8334) = 0; +DYNX(W_,8336) = 0; +DYNX(W_,5733) = 0.0; DYNX(Y_,2) = 0; DYNX(Y_,3) = 0; DYNX(Y_,4) = 0; DYNX(Y_,5) = 0; DYNX(Y_,6) = 0; DYNX(Y_,7) = 0; -DYNX(W_,9527) = 209200.0; -DYNX(W_,9433) = 323.15; -DYNX(W_,9324) = 29.0; -DYNX(W_,9267) = 209200.0; -DYNX(W_,9268) = 323.15; -BreakSectionFunctionEnd() -BreakSectionFunctionStart(31); -DYNX(W_,9326) = 29.0; -DYNX(W_,9275) = 209200.0; -DYNX(W_,9276) = 323.15; -DYNX(W_,9328) = 29.0; -DYNX(W_,9330) = 29.0; -DYNX(W_,9028) = 323.15; -DYNX(W_,9337) = 0.0; -DYNX(W_,9338) = 0.598; -DYNX(W_,9339) = 0.0; -DYNX(W_,9260) = 209200.0; -DYNX(W_,9312) = 323.15; -DYNX(W_,9322) = 0.0; -DYNX(W_,9313) = 0.0; -DYNX(W_,9334) = 0.0; -DYNX(W_,9335) = 0.598; -DYNX(W_,9336) = 0.0; -DYNX(W_,9304) = 209200.0; -DYNX(W_,9305) = 323.15; -DYNX(W_,9321) = 0.0; +DYNX(W_,9496) = 209200.0; +DYNX(W_,9402) = 323.15; +DYNX(W_,9293) = 29.0; +DYNX(W_,9236) = 209200.0; +DYNX(W_,9237) = 323.15; +DYNX(W_,9295) = 29.0; +DYNX(W_,9244) = 209200.0; +DYNX(W_,9245) = 323.15; +DYNX(W_,9297) = 29.0; +DYNX(W_,9299) = 29.0; +DYNX(W_,8991) = 323.15; DYNX(W_,9306) = 0.0; -DYNX(W_,9331) = 0.0; -DYNX(W_,9332) = 0.598; -DYNX(W_,9333) = 0.0; -DYNX(W_,9296) = 209200.0; -DYNX(W_,9297) = 323.15; -DYNX(W_,9320) = 0.0; -DYNX(W_,9298) = 0.0; -DYNX(W_,9259) = 209200.0; -DYNX(W_,9289) = 323.15; -DYNX(W_,9319) = 0.0; +DYNX(W_,9307) = 0.598; +DYNX(W_,9308) = 0.0; +DYNX(W_,9229) = 209200.0; +DYNX(W_,9281) = 323.15; +DYNX(W_,9291) = 0.0; +DYNX(W_,9282) = 0.0; +DYNX(W_,9303) = 0.0; +DYNX(W_,9304) = 0.598; +DYNX(W_,9305) = 0.0; +DYNX(W_,9273) = 209200.0; +DYNX(W_,9274) = 323.15; DYNX(W_,9290) = 0.0; +DYNX(W_,9275) = 0.0; +DYNX(W_,9300) = 0.0; +DYNX(W_,9301) = 0.598; +DYNX(W_,9302) = 0.0; +DYNX(W_,9265) = 209200.0; +DYNX(W_,9266) = 323.15; +DYNX(W_,9289) = 0.0; +DYNX(W_,9267) = 0.0; +DYNX(W_,9228) = 209200.0; +DYNX(W_,9258) = 323.15; +DYNX(W_,9288) = 0.0; +DYNX(W_,9259) = 0.0; DYNX(F_,39) = 0; -DYNX(W_,9175) = -10.5; -DYNX(W_,9169) = 262.65; -AssertModelica(DYNX(W_,9169) >= 200.0,"noEvent(hydraulic.generation.heatPump.eva.vol.dynBal.medium.T >= 200.0)", +DYNX(W_,9142) = -10.5; +DYNX(W_,9136) = 262.65; +AssertModelica(DYNX(W_,9136) >= 200.0,"noEvent(hydraulic.generation.heatPump.eva.vol.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.eva.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"AixLib.Media.Air\"."); -AssertModelica(DYNX(W_,9169) <= 423.15,"noEvent(hydraulic.generation.heatPump.eva.vol.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,9136) <= 423.15,"noEvent(hydraulic.generation.heatPump.eva.vol.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.eva.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"AixLib.Media.Air\"."); -DYNX(W_,9262) = 323.15; -AssertModelica(DYNX(W_,9262) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T >= 272.15)", +DYNX(W_,9231) = 323.15; +AssertModelica(DYNX(W_,9231) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9262), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9231), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9262) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9231) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9262), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9231), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); AssertModelica(DYNX(W_,1470) >= 0.0,"hydraulic.distribution.stoDHW.layer[1].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( DYNX(W_,1470), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9262), true, 0))," K)")); -DYNX(W_,9270) = 323.15; -AssertModelica(DYNX(W_,9270) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T >= 272.15)", + Real2String2(DYNX(W_,9231), true, 0))," K)")); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(31); +DYNX(W_,9239) = 323.15; +AssertModelica(DYNX(W_,9239) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9270), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9239), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9270) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9239) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9270), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9239), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); AssertModelica(DYNX(W_,1470) >= 0.0,"hydraulic.distribution.stoDHW.layer[2].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( DYNX(W_,1470), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9270), true, 0))," K)")); -DYNX(W_,9278) = 323.15; -AssertModelica(DYNX(W_,9278) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T >= 272.15)", + Real2String2(DYNX(W_,9239), true, 0))," K)")); +DYNX(W_,9247) = 323.15; +AssertModelica(DYNX(W_,9247) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9278), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9247), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9278) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9247) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9278), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9247), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); AssertModelica(DYNX(W_,1470) >= 0.0,"hydraulic.distribution.stoDHW.layer[3].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( DYNX(W_,1470), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9278), true, 0))," K)")); -DYNX(W_,9284) = 323.15; -AssertModelica(DYNX(W_,9284) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T >= 272.15)", + Real2String2(DYNX(W_,9247), true, 0))," K)")); +DYNX(W_,9253) = 323.15; +AssertModelica(DYNX(W_,9253) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9284), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9253), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9284) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9253) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9284), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9253), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); AssertModelica(DYNX(W_,1470) >= 0.0,"hydraulic.distribution.stoDHW.layer[4].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( DYNX(W_,1470), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9284), true, 0))," K)")); -DYNX(W_,9291) = 323.15; -AssertModelica(DYNX(W_,9291) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T >= 272.15)", + Real2String2(DYNX(W_,9253), true, 0))," K)")); +DYNX(W_,9260) = 323.15; +AssertModelica(DYNX(W_,9260) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9291), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9260), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9291) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9260) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9291), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9260), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9291), true, 0))," K)")); -DYNX(W_,9299) = 323.15; -AssertModelica(DYNX(W_,9299) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T >= 272.15)", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9260), true, 0))," K)")); +DYNX(W_,9268) = 323.15; +AssertModelica(DYNX(W_,9268) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9299), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9268), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9299) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9268) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9299), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9268), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9299), true, 0))," K)")); -DYNX(W_,9307) = 323.15; -AssertModelica(DYNX(W_,9307) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T >= 272.15)", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9268), true, 0))," K)")); +DYNX(W_,9276) = 323.15; +AssertModelica(DYNX(W_,9276) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9307), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9276), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9307) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9276) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9307), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9276), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9307), true, 0))," K)")); -DYNX(W_,9314) = 323.15; -AssertModelica(DYNX(W_,9314) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T >= 272.15)", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9276), true, 0))," K)")); +DYNX(W_,9283) = 323.15; +AssertModelica(DYNX(W_,9283) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9314), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9283), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9314) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9283) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9314), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9283), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9314), true, 0))," K)")); + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9283), true, 0))," K)")); InitialBoundSection DYNX(Aux_,176) = 209200.0; DYNX(Aux_,175) = 209200.0; @@ -14314,12 +14280,12 @@ DYNX(Aux_,136) = 209200.0; DYNX(Aux_,172) = 209200.0; DYNX(Aux_,174) = 209200.0; InitialSection2 -DYNX(W_,8481) = 0; -DYNX(W_,8482) = 0; -DYNX(W_,8483) = 0; -DYNX(W_,8484) = 0; -DYNX(W_,8485) = 0; -DYNX(W_,8486) = 0; +DYNX(W_,8444) = 0; +DYNX(W_,8445) = 0; +DYNX(W_,8446) = 0; +DYNX(W_,8447) = 0; +DYNX(W_,8448) = 0; +DYNX(W_,8449) = 0; InitialBoundSection DYNX(Aux_,8) = 209200.0; DYNX(Aux_,11) = 209200.0; @@ -14328,18 +14294,18 @@ DYNX(Aux_,15) = 209200.0; DYNX(Aux_,49) = 209200.0; DYNX(Aux_,52) = 209200.0; InitialSection2 -DYNX(W_,9174) = -10.5; -DYNX(W_,9263) = 50.0; -DYNX(W_,9271) = 50.0; -DYNX(W_,9279) = 50.0; -DYNX(W_,9285) = 50.0; -DYNX(W_,9292) = 50.0; -DYNX(W_,9300) = 50.0; -DYNX(W_,9308) = 50.0; -DYNX(W_,9315) = 50.0; +DYNX(W_,9141) = -10.5; +DYNX(W_,9232) = 50.0; +DYNX(W_,9240) = 50.0; +DYNX(W_,9248) = 50.0; +DYNX(W_,9254) = 50.0; +DYNX(W_,9261) = 50.0; +DYNX(W_,9269) = 50.0; +DYNX(W_,9277) = 50.0; +DYNX(W_,9284) = 50.0; InitialBoundSection -DYNX(Aux_,311) = 0; -DYNX(Aux_,318) = 0; +DYNX(Aux_,312) = 0; +DYNX(Aux_,319) = 0; InitialSection2 DYNX(X_,38) = 0.0; DYNX(X_,10) = 0; @@ -14349,9 +14315,9 @@ DYNX(X_,12) = 0; DYNX(X_,14) = 0; DYNX(X_,11) = 0; DYNX(X_,39) = 0.0; -DYNX(W_,8413) = 0; +DYNX(W_,8376) = 0; DYNX(Y_,16) = 0; -DYNX(W_,8420) = 0; +DYNX(W_,8383) = 0; DYNX(Y_,23) = 0; InitialBoundSection DYNX(Aux_,302) = 0; @@ -14359,9 +14325,9 @@ DYNX(Aux_,303) = 0; DYNX(Aux_,294) = true; DYNX(Aux_,298) = true; DYNX(Aux_,301) = false; -DYNX(Aux_,305) = false; -DYNX(Aux_,307) = false; +DYNX(Aux_,306) = false; DYNX(Aux_,308) = false; +DYNX(Aux_,309) = false; InitialSection2 DYNX(W_,1375) = 0; DYNX(W_,1376) = 0; @@ -14371,47 +14337,47 @@ DYNX(W_,1383) = 0; DYNX(W_,1384) = 0; DYNX(W_,1385) = 0; DYNX(W_,1386) = 0; -DYNX(W_,3713) = 0; -DYNX(W_,3714) = 0; -DYNX(W_,3715) = 0; -DYNX(W_,3720) = 0; -DYNX(W_,3721) = 0; -DYNX(W_,3722) = 0; -DYNX(W_,3723) = 0; -DYNX(W_,3724) = 0; -DYNX(W_,5523) = 0.010686434104164361; -DYNX(W_,5560) = 0.010686434104164361; -DYNX(W_,5580) = 0.010686434104164361; -DYNX(W_,6533) = 0; -DYNX(W_,6534) = 0; -DYNX(W_,6535) = 0; -DYNX(W_,6540) = 0; -DYNX(W_,6541) = 0; -DYNX(W_,6542) = 0; -DYNX(W_,6543) = 0; -DYNX(W_,6544) = 0; -DYNX(W_,7150) = 0; -DYNX(W_,7151) = 0; -DYNX(W_,7152) = 0; -DYNX(W_,7153) = 0; -DYNX(W_,7154) = 0; -DYNX(W_,7155) = 0; -DYNX(W_,7156) = 0; -DYNX(W_,7157) = 0; -DYNX(W_,7158) = 0; -DYNX(W_,7528) = 0; -DYNX(W_,7529) = 0; -DYNX(W_,7530) = 0; -DYNX(W_,7531) = 0; -DYNX(W_,7532) = 0; -DYNX(W_,7533) = 0; -DYNX(W_,7534) = 0; -DYNX(W_,7535) = 0; -DYNX(W_,7536) = 0; -DYNX(W_,7663) = 0.007699607172920184; -DYNX(W_,7727) = 0.007699607172920184; -DYNX(W_,7856) = 0.007699607172920184; -DYNX(W_,7917) = 0.007699607172920184; +DYNX(W_,3675) = 0; +DYNX(W_,3676) = 0; +DYNX(W_,3677) = 0; +DYNX(W_,3682) = 0; +DYNX(W_,3683) = 0; +DYNX(W_,3684) = 0; +DYNX(W_,3685) = 0; +DYNX(W_,3686) = 0; +DYNX(W_,5483) = 0.010686434104164361; +DYNX(W_,5520) = 0.010686434104164361; +DYNX(W_,5540) = 0.010686434104164361; +DYNX(W_,6493) = 0; +DYNX(W_,6494) = 0; +DYNX(W_,6495) = 0; +DYNX(W_,6500) = 0; +DYNX(W_,6501) = 0; +DYNX(W_,6502) = 0; +DYNX(W_,6503) = 0; +DYNX(W_,6504) = 0; +DYNX(W_,7110) = 0; +DYNX(W_,7111) = 0; +DYNX(W_,7112) = 0; +DYNX(W_,7113) = 0; +DYNX(W_,7114) = 0; +DYNX(W_,7115) = 0; +DYNX(W_,7116) = 0; +DYNX(W_,7117) = 0; +DYNX(W_,7118) = 0; +DYNX(W_,7488) = 0; +DYNX(W_,7489) = 0; +DYNX(W_,7490) = 0; +DYNX(W_,7491) = 0; +DYNX(W_,7492) = 0; +DYNX(W_,7493) = 0; +DYNX(W_,7494) = 0; +DYNX(W_,7495) = 0; +DYNX(W_,7496) = 0; +DYNX(W_,7623) = 0.007699607172920184; +DYNX(W_,7687) = 0.007699607172920184; +DYNX(W_,7816) = 0.007699607172920184; +DYNX(W_,7877) = 0.007699607172920184; RealAssign (RealTemporaryDense( &DYNX(W_,1378), 1, 4), (PushModelContext(1, "IBPSA.Utilities.Math.Functions.splineDerivatives(DHW.pump.eff.pCur2.V_flow, DHW.pump.eff.pCur2.dp, IBPSA.Utilities.Math.Functions.isMonotonic(DHW.pump.eff.pCur2.dp, false))") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( @@ -14419,33 +14385,33 @@ RealAssign (RealTemporaryDense( &DYNX(W_,1378), 1, 4), (PushModelContext(1, IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,1360), 1, 4), false))))); PopAllMarks(); -RealAssign (RealTemporaryDense( &DYNX(W_,3716), 1, 4), (PushModelContext(1, +RealAssign (RealTemporaryDense( &DYNX(W_,3678), 1, 4), (PushModelContext(1, "IBPSA.Utilities.Math.Functions.splineDerivatives(hydraulic.generation.pump.eff.pCur2.V_flow, hydraulic.generation.pump.eff.pCur2.dp, IBPSA.Utilities.Math.Functions.isMonotonic(hydraulic.generation.pump.eff.pCur2.dp, false))") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,3694), 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), (Integer)( - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,3698), + &DYNX(W_,3656), 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), (Integer)( + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,3660), 1, 4), false))))); PopAllMarks(); -DYNX(W_,5518) = divGuarded(0.010686434104164361,"0.010686434104164361", - 8.78410461157883E-07*DYNX(DP_,1220),"8.78410461157883E-07*hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.rhoStd"); -DYNX(W_,5519) = divGuarded(0.010686434104164361,"0.010686434104164361", - 1.2042949486827428E-05*DYNX(DP_,1220)*0.0631,"1.2042949486827428E-05*(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.rhoStd*0.0631)"); -DYNX(W_,5520) = divGuarded(0.010686434104164361,"0.010686434104164361", - sqrtGuarded(DYNX(DP_,1220),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.rhoStd"), +DYNX(W_,5478) = divGuarded(0.010686434104164361,"0.010686434104164361", + 8.78410461157883E-07*DYNX(DP_,1226),"8.78410461157883E-07*hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.rhoStd"); +DYNX(W_,5479) = divGuarded(0.010686434104164361,"0.010686434104164361", + 1.2042949486827428E-05*DYNX(DP_,1226)*0.0631,"1.2042949486827428E-05*(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.rhoStd*0.0631)"); +DYNX(W_,5480) = divGuarded(0.010686434104164361,"0.010686434104164361", + sqrtGuarded(DYNX(DP_,1226),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.rhoStd"), "sqrt(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.rhoStd)"); -DYNX(W_,5555) = divGuarded(0.010686434104164361,"0.010686434104164361", - 8.78410461157883E-07*DYNX(DP_,1225),"8.78410461157883E-07*hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.rhoStd"); -DYNX(W_,5556) = divGuarded(0.010686434104164361,"0.010686434104164361", - 1.2042949486827428E-05*DYNX(DP_,1225)*0.0631,"1.2042949486827428E-05*(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.rhoStd*0.0631)"); -DYNX(W_,5557) = divGuarded(0.010686434104164361,"0.010686434104164361", - sqrtGuarded(DYNX(DP_,1225),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.rhoStd"), +DYNX(W_,5515) = divGuarded(0.010686434104164361,"0.010686434104164361", + 8.78410461157883E-07*DYNX(DP_,1231),"8.78410461157883E-07*hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.rhoStd"); +DYNX(W_,5516) = divGuarded(0.010686434104164361,"0.010686434104164361", + 1.2042949486827428E-05*DYNX(DP_,1231)*0.0631,"1.2042949486827428E-05*(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.rhoStd*0.0631)"); +DYNX(W_,5517) = divGuarded(0.010686434104164361,"0.010686434104164361", + sqrtGuarded(DYNX(DP_,1231),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.rhoStd"), "sqrt(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.rhoStd)"); -DYNX(W_,5574) = divGuarded(0.010686434104164361,"0.010686434104164361", - 8.78410461157883E-07*DYNX(DP_,1228),"8.78410461157883E-07*hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.rhoStd"); -DYNX(W_,5575) = divGuarded(0.010686434104164361,"0.010686434104164361", - 1.2042949486827428E-05*DYNX(DP_,1228)*0.0631,"1.2042949486827428E-05*(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.rhoStd*0.0631)"); -DYNX(W_,5576) = divGuarded(0.010686434104164361,"0.010686434104164361", - sqrtGuarded(DYNX(DP_,1228),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.rhoStd"), +DYNX(W_,5534) = divGuarded(0.010686434104164361,"0.010686434104164361", + 8.78410461157883E-07*DYNX(DP_,1234),"8.78410461157883E-07*hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.rhoStd"); +DYNX(W_,5535) = divGuarded(0.010686434104164361,"0.010686434104164361", + 1.2042949486827428E-05*DYNX(DP_,1234)*0.0631,"1.2042949486827428E-05*(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.rhoStd*0.0631)"); +DYNX(W_,5536) = divGuarded(0.010686434104164361,"0.010686434104164361", + sqrtGuarded(DYNX(DP_,1234),"hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.rhoStd"), "sqrt(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.rhoStd)"); { /* Non-linear system of equations to solve. */ @@ -14459,114 +14425,114 @@ const char*const varnames_[]={"hydraulic.transfer.rad[1].TWat_nominal[5]", const double nominal_[]={300.0, 1.0, 1.0, 1.0, 1.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 5, 0, 0, 1, -2, DYNX(DYNhelp,325), 125, DYNX(did_->helpvari_vec,5), 27); -SetInitVector(x__, 1, DYNX(W_,5880), DYNX(W_,5860)); -SetInitVector(x__, 2, DYNX(W_,5874), 0.2*DYNX(W_,5858)); -SetInitVector(x__, 3, DYNX(W_,5873), 0.2*DYNX(W_,5858)); -SetInitVector(x__, 4, DYNX(W_,5872), 0.2*DYNX(W_,5858)); -SetInitVector(x__, 5, DYNX(W_,5891), divGuarded(0.2*DYNX(W_,5858), - "0.2*hydraulic.transfer.rad[1].Q_flow_nominal",0.5*(DYNX(W_,5859)+ - DYNX(W_,5860))-((1-DYNX(W_,5857))*DYNX(W_,5861)+DYNX(W_,5857)*DYNX(W_,5862)), +SetInitVector(x__, 1, DYNX(W_,5840), DYNX(W_,5820)); +SetInitVector(x__, 2, DYNX(W_,5834), 0.2*DYNX(W_,5818)); +SetInitVector(x__, 3, DYNX(W_,5833), 0.2*DYNX(W_,5818)); +SetInitVector(x__, 4, DYNX(W_,5832), 0.2*DYNX(W_,5818)); +SetInitVector(x__, 5, DYNX(W_,5851), divGuarded(0.2*DYNX(W_,5818), + "0.2*hydraulic.transfer.rad[1].Q_flow_nominal",0.5*(DYNX(W_,5819)+ + DYNX(W_,5820))-((1-DYNX(W_,5817))*DYNX(W_,5821)+DYNX(W_,5817)*DYNX(W_,5822)), "0.5*(hydraulic.transfer.rad[1].T_a_nominal+hydraulic.transfer.rad[1].T_b_nominal)-((1-hydraulic.transfer.rad[1].fraRad)*hydraulic.transfer.rad[1].TAir_nominal+hydraulic.transfer.rad[1].fraRad*hydraulic.transfer.rad[1].TRad_nominal)")); Residues; - DYNX(DYNhelp,450) = DYNX(W_,5880)-294.15; + DYNX(DYNhelp,450) = DYNX(W_,5840)-294.15; DYNX(DYNhelp,451) = DYNX(DYNhelp,450) > 2.4000000000000004; DYNX(DYNhelp,452) = IF DYNX(DYNhelp,451) THEN powGuarded(DYNX(DYNhelp,450), - "hydraulic.transfer.rad[1].TWat_nominal[5]-294.15",DYNX(W_,5863), + "hydraulic.transfer.rad[1].TWat_nominal[5]-294.15",DYNX(W_,5823), "hydraulic.transfer.rad[1].n") ELSE powGuarded(2.4000000000000004, - "2.4000000000000004",DYNX(W_,5863),"hydraulic.transfer.rad[1].n")*(1- - DYNX(W_,5863))+DYNX(W_,5863)*powGuarded(2.4000000000000004,"2.4000000000000004", - DYNX(W_,5863)-1,"hydraulic.transfer.rad[1].n-1")*DYNX(DYNhelp,450); - DYNX(DYNhelp,453) = 1-DYNX(W_,5857); - DYNX(DYNhelp,454) = DYNX(W_,5857)*DYNX(DYNhelp,452)+DYNX(DYNhelp,453)* + "2.4000000000000004",DYNX(W_,5823),"hydraulic.transfer.rad[1].n")*(1- + DYNX(W_,5823))+DYNX(W_,5823)*powGuarded(2.4000000000000004,"2.4000000000000004", + DYNX(W_,5823)-1,"hydraulic.transfer.rad[1].n-1")*DYNX(DYNhelp,450); + DYNX(DYNhelp,453) = 1-DYNX(W_,5817); + DYNX(DYNhelp,454) = DYNX(W_,5817)*DYNX(DYNhelp,452)+DYNX(DYNhelp,453)* DYNX(DYNhelp,452); - DYNX(W_,5875) = DYNX(W_,5891)*DYNX(DYNhelp,454); - DYNX(W_,5871) = 13288.382850121196-(DYNX(W_,5872)+DYNX(W_,5873)+DYNX(W_,5874)+ - DYNX(W_,5875)); - DYNX(W_,5876) = 328.15-0.0007525370176935259*DYNX(W_,5871); - DYNX(W_,5877) = DYNX(W_,5876)-0.0007525370176935259*DYNX(W_,5872); - DYNX(W_,5878) = DYNX(W_,5877)-0.0007525370176935259*DYNX(W_,5873); - DYNX(W_,5879) = DYNX(W_,5878)-0.0007525370176935259*DYNX(W_,5874); -DYNX(DYNhelp,455) = DYNX(W_,5876)-294.15; + DYNX(W_,5835) = DYNX(W_,5851)*DYNX(DYNhelp,454); + DYNX(W_,5831) = 13288.382850121196-(DYNX(W_,5832)+DYNX(W_,5833)+DYNX(W_,5834)+ + DYNX(W_,5835)); + DYNX(W_,5836) = 328.15-0.0007525370176935259*DYNX(W_,5831); + DYNX(W_,5837) = DYNX(W_,5836)-0.0007525370176935259*DYNX(W_,5832); + DYNX(W_,5838) = DYNX(W_,5837)-0.0007525370176935259*DYNX(W_,5833); + DYNX(W_,5839) = DYNX(W_,5838)-0.0007525370176935259*DYNX(W_,5834); +DYNX(DYNhelp,455) = DYNX(W_,5836)-294.15; DYNX(DYNhelp,456) = DYNX(DYNhelp,455) > 2.4000000000000004; DYNX(DYNhelp,457) = IF DYNX(DYNhelp,456) THEN powGuarded(DYNX(DYNhelp,455), - "hydraulic.transfer.rad[1].TWat_nominal[1]-294.15",DYNX(W_,5863), + "hydraulic.transfer.rad[1].TWat_nominal[1]-294.15",DYNX(W_,5823), "hydraulic.transfer.rad[1].n") ELSE powGuarded(2.4000000000000004, - "2.4000000000000004",DYNX(W_,5863),"hydraulic.transfer.rad[1].n")*(1- - DYNX(W_,5863))+DYNX(W_,5863)*powGuarded(2.4000000000000004,"2.4000000000000004", - DYNX(W_,5863)-1,"hydraulic.transfer.rad[1].n-1")*DYNX(DYNhelp,455); -DYNX(DYNhelp,458) = DYNX(W_,5857)*DYNX(DYNhelp,457)+DYNX(DYNhelp,453)* + "2.4000000000000004",DYNX(W_,5823),"hydraulic.transfer.rad[1].n")*(1- + DYNX(W_,5823))+DYNX(W_,5823)*powGuarded(2.4000000000000004,"2.4000000000000004", + DYNX(W_,5823)-1,"hydraulic.transfer.rad[1].n-1")*DYNX(DYNhelp,455); +DYNX(DYNhelp,458) = DYNX(W_,5817)*DYNX(DYNhelp,457)+DYNX(DYNhelp,453)* DYNX(DYNhelp,457); -DYNX(DYNhelp,459) = DYNX(W_,5877)-294.15; +DYNX(DYNhelp,459) = DYNX(W_,5837)-294.15; DYNX(DYNhelp,460) = DYNX(DYNhelp,459) > 2.4000000000000004; DYNX(DYNhelp,461) = IF DYNX(DYNhelp,460) THEN powGuarded(DYNX(DYNhelp,459), - "hydraulic.transfer.rad[1].TWat_nominal[2]-294.15",DYNX(W_,5863), + "hydraulic.transfer.rad[1].TWat_nominal[2]-294.15",DYNX(W_,5823), "hydraulic.transfer.rad[1].n") ELSE powGuarded(2.4000000000000004, - "2.4000000000000004",DYNX(W_,5863),"hydraulic.transfer.rad[1].n")*(1- - DYNX(W_,5863))+DYNX(W_,5863)*powGuarded(2.4000000000000004,"2.4000000000000004", - DYNX(W_,5863)-1,"hydraulic.transfer.rad[1].n-1")*DYNX(DYNhelp,459); -DYNX(DYNhelp,462) = DYNX(W_,5857)*DYNX(DYNhelp,461)+DYNX(DYNhelp,453)* + "2.4000000000000004",DYNX(W_,5823),"hydraulic.transfer.rad[1].n")*(1- + DYNX(W_,5823))+DYNX(W_,5823)*powGuarded(2.4000000000000004,"2.4000000000000004", + DYNX(W_,5823)-1,"hydraulic.transfer.rad[1].n-1")*DYNX(DYNhelp,459); +DYNX(DYNhelp,462) = DYNX(W_,5817)*DYNX(DYNhelp,461)+DYNX(DYNhelp,453)* DYNX(DYNhelp,461); -DYNX(DYNhelp,463) = DYNX(W_,5878)-294.15; +DYNX(DYNhelp,463) = DYNX(W_,5838)-294.15; DYNX(DYNhelp,464) = DYNX(DYNhelp,463) > 2.4000000000000004; DYNX(DYNhelp,465) = IF DYNX(DYNhelp,464) THEN powGuarded(DYNX(DYNhelp,463), - "hydraulic.transfer.rad[1].TWat_nominal[3]-294.15",DYNX(W_,5863), + "hydraulic.transfer.rad[1].TWat_nominal[3]-294.15",DYNX(W_,5823), "hydraulic.transfer.rad[1].n") ELSE powGuarded(2.4000000000000004, - "2.4000000000000004",DYNX(W_,5863),"hydraulic.transfer.rad[1].n")*(1- - DYNX(W_,5863))+DYNX(W_,5863)*powGuarded(2.4000000000000004,"2.4000000000000004", - DYNX(W_,5863)-1,"hydraulic.transfer.rad[1].n-1")*DYNX(DYNhelp,463); -DYNX(DYNhelp,466) = DYNX(W_,5857)*DYNX(DYNhelp,465)+DYNX(DYNhelp,453)* + "2.4000000000000004",DYNX(W_,5823),"hydraulic.transfer.rad[1].n")*(1- + DYNX(W_,5823))+DYNX(W_,5823)*powGuarded(2.4000000000000004,"2.4000000000000004", + DYNX(W_,5823)-1,"hydraulic.transfer.rad[1].n-1")*DYNX(DYNhelp,463); +DYNX(DYNhelp,466) = DYNX(W_,5817)*DYNX(DYNhelp,465)+DYNX(DYNhelp,453)* DYNX(DYNhelp,465); -DYNX(DYNhelp,467) = DYNX(W_,5879)-294.15; +DYNX(DYNhelp,467) = DYNX(W_,5839)-294.15; DYNX(DYNhelp,468) = DYNX(DYNhelp,467) > 2.4000000000000004; DYNX(DYNhelp,469) = IF DYNX(DYNhelp,468) THEN powGuarded(DYNX(DYNhelp,467), - "hydraulic.transfer.rad[1].TWat_nominal[4]-294.15",DYNX(W_,5863), + "hydraulic.transfer.rad[1].TWat_nominal[4]-294.15",DYNX(W_,5823), "hydraulic.transfer.rad[1].n") ELSE powGuarded(2.4000000000000004, - "2.4000000000000004",DYNX(W_,5863),"hydraulic.transfer.rad[1].n")*(1- - DYNX(W_,5863))+DYNX(W_,5863)*powGuarded(2.4000000000000004,"2.4000000000000004", - DYNX(W_,5863)-1,"hydraulic.transfer.rad[1].n-1")*DYNX(DYNhelp,467); -DYNX(DYNhelp,470) = DYNX(W_,5857)*DYNX(DYNhelp,469)+DYNX(DYNhelp,453)* + "2.4000000000000004",DYNX(W_,5823),"hydraulic.transfer.rad[1].n")*(1- + DYNX(W_,5823))+DYNX(W_,5823)*powGuarded(2.4000000000000004,"2.4000000000000004", + DYNX(W_,5823)-1,"hydraulic.transfer.rad[1].n-1")*DYNX(DYNhelp,467); +DYNX(DYNhelp,470) = DYNX(W_,5817)*DYNX(DYNhelp,469)+DYNX(DYNhelp,453)* DYNX(DYNhelp,469); -SetVector(residue__, 1, DYNX(W_,5880)-DYNX(W_,5879)+0.0007525370176935259* - DYNX(W_,5875)); -SetVector(residue__, 2, DYNX(W_,5871)-DYNX(W_,5891)*DYNX(DYNhelp,458)); -SetVector(residue__, 3, DYNX(W_,5872)-DYNX(W_,5891)*DYNX(DYNhelp,462)); -SetVector(residue__, 4, DYNX(W_,5873)-DYNX(W_,5891)*DYNX(DYNhelp,466)); -SetVector(residue__, 5, DYNX(W_,5874)-DYNX(W_,5891)*DYNX(DYNhelp,470)); +SetVector(residue__, 1, DYNX(W_,5840)-DYNX(W_,5839)+0.0007525370176935259* + DYNX(W_,5835)); +SetVector(residue__, 2, DYNX(W_,5831)-DYNX(W_,5851)*DYNX(DYNhelp,458)); +SetVector(residue__, 3, DYNX(W_,5832)-DYNX(W_,5851)*DYNX(DYNhelp,462)); +SetVector(residue__, 4, DYNX(W_,5833)-DYNX(W_,5851)*DYNX(DYNhelp,466)); +SetVector(residue__, 5, DYNX(W_,5834)-DYNX(W_,5851)*DYNX(DYNhelp,470)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); DYNX(DYNhelp,471) = IF DYNX(DYNhelp,456) THEN powGuarded(DYNX(DYNhelp,455), - "hydraulic.transfer.rad[1].TWat_nominal[1]-294.15",DYNX(W_,5863)-1.0, - "hydraulic.transfer.rad[1].n-1.0")*DYNX(W_,5863) ELSE DYNX(W_,5863)*powGuarded - (2.4000000000000004,"2.4000000000000004",DYNX(W_,5863)-1,"hydraulic.transfer.rad[1].n-1"); -DYNX(DYNhelp,472) = DYNX(W_,5857)*DYNX(DYNhelp,471); + "hydraulic.transfer.rad[1].TWat_nominal[1]-294.15",DYNX(W_,5823)-1.0, + "hydraulic.transfer.rad[1].n-1.0")*DYNX(W_,5823) ELSE DYNX(W_,5823)*powGuarded + (2.4000000000000004,"2.4000000000000004",DYNX(W_,5823)-1,"hydraulic.transfer.rad[1].n-1"); +DYNX(DYNhelp,472) = DYNX(W_,5817)*DYNX(DYNhelp,471); DYNX(DYNhelp,473) = DYNX(DYNhelp,453)*DYNX(DYNhelp,471); -DYNX(DYNhelp,474) = (-1.0)-0.0007525370176935259*DYNX(W_,5891)*(DYNX(DYNhelp,472) +DYNX(DYNhelp,474) = (-1.0)-0.0007525370176935259*DYNX(W_,5851)*(DYNX(DYNhelp,472) +DYNX(DYNhelp,473)); DYNX(DYNhelp,475) = IF DYNX(DYNhelp,451) THEN powGuarded(DYNX(DYNhelp,450), - "hydraulic.transfer.rad[1].TWat_nominal[5]-294.15",DYNX(W_,5863)-1.0, - "hydraulic.transfer.rad[1].n-1.0")*DYNX(W_,5863) ELSE DYNX(W_,5863)*powGuarded - (2.4000000000000004,"2.4000000000000004",DYNX(W_,5863)-1,"hydraulic.transfer.rad[1].n-1"); -DYNX(DYNhelp,476) = DYNX(W_,5891)*(DYNX(W_,5857)*DYNX(DYNhelp,475)+ + "hydraulic.transfer.rad[1].TWat_nominal[5]-294.15",DYNX(W_,5823)-1.0, + "hydraulic.transfer.rad[1].n-1.0")*DYNX(W_,5823) ELSE DYNX(W_,5823)*powGuarded + (2.4000000000000004,"2.4000000000000004",DYNX(W_,5823)-1,"hydraulic.transfer.rad[1].n-1"); +DYNX(DYNhelp,476) = DYNX(W_,5851)*(DYNX(W_,5817)*DYNX(DYNhelp,475)+ DYNX(DYNhelp,453)*DYNX(DYNhelp,475)); DYNX(DYNhelp,477) = IF DYNX(DYNhelp,460) THEN powGuarded(DYNX(DYNhelp,459), - "hydraulic.transfer.rad[1].TWat_nominal[2]-294.15",DYNX(W_,5863)-1.0, - "hydraulic.transfer.rad[1].n-1.0")*DYNX(W_,5863) ELSE DYNX(W_,5863)*powGuarded - (2.4000000000000004,"2.4000000000000004",DYNX(W_,5863)-1,"hydraulic.transfer.rad[1].n-1"); -DYNX(DYNhelp,478) = DYNX(W_,5891)*(DYNX(W_,5857)*DYNX(DYNhelp,477)+ + "hydraulic.transfer.rad[1].TWat_nominal[2]-294.15",DYNX(W_,5823)-1.0, + "hydraulic.transfer.rad[1].n-1.0")*DYNX(W_,5823) ELSE DYNX(W_,5823)*powGuarded + (2.4000000000000004,"2.4000000000000004",DYNX(W_,5823)-1,"hydraulic.transfer.rad[1].n-1"); +DYNX(DYNhelp,478) = DYNX(W_,5851)*(DYNX(W_,5817)*DYNX(DYNhelp,477)+ DYNX(DYNhelp,453)*DYNX(DYNhelp,477)); DYNX(DYNhelp,479) = (-0.0007525370176935259)*DYNX(DYNhelp,478); DYNX(DYNhelp,480) = IF DYNX(DYNhelp,464) THEN powGuarded(DYNX(DYNhelp,463), - "hydraulic.transfer.rad[1].TWat_nominal[3]-294.15",DYNX(W_,5863)-1.0, - "hydraulic.transfer.rad[1].n-1.0")*DYNX(W_,5863) ELSE DYNX(W_,5863)*powGuarded - (2.4000000000000004,"2.4000000000000004",DYNX(W_,5863)-1,"hydraulic.transfer.rad[1].n-1"); -DYNX(DYNhelp,481) = DYNX(W_,5891)*(DYNX(W_,5857)*DYNX(DYNhelp,480)+ + "hydraulic.transfer.rad[1].TWat_nominal[3]-294.15",DYNX(W_,5823)-1.0, + "hydraulic.transfer.rad[1].n-1.0")*DYNX(W_,5823) ELSE DYNX(W_,5823)*powGuarded + (2.4000000000000004,"2.4000000000000004",DYNX(W_,5823)-1,"hydraulic.transfer.rad[1].n-1"); +DYNX(DYNhelp,481) = DYNX(W_,5851)*(DYNX(W_,5817)*DYNX(DYNhelp,480)+ DYNX(DYNhelp,453)*DYNX(DYNhelp,480)); DYNX(DYNhelp,482) = IF DYNX(DYNhelp,468) THEN powGuarded(DYNX(DYNhelp,467), - "hydraulic.transfer.rad[1].TWat_nominal[4]-294.15",DYNX(W_,5863)-1.0, - "hydraulic.transfer.rad[1].n-1.0")*DYNX(W_,5863) ELSE DYNX(W_,5863)*powGuarded - (2.4000000000000004,"2.4000000000000004",DYNX(W_,5863)-1,"hydraulic.transfer.rad[1].n-1"); -DYNX(DYNhelp,483) = DYNX(W_,5891)*(DYNX(W_,5857)*DYNX(DYNhelp,482)+ + "hydraulic.transfer.rad[1].TWat_nominal[4]-294.15",DYNX(W_,5823)-1.0, + "hydraulic.transfer.rad[1].n-1.0")*DYNX(W_,5823) ELSE DYNX(W_,5823)*powGuarded + (2.4000000000000004,"2.4000000000000004",DYNX(W_,5823)-1,"hydraulic.transfer.rad[1].n-1"); +DYNX(DYNhelp,483) = DYNX(W_,5851)*(DYNX(W_,5817)*DYNX(DYNhelp,482)+ DYNX(DYNhelp,453)*DYNX(DYNhelp,482)); SetMatrixLeading(Jacobian__, 1, 1, 5, 1.0); SetMatrixLeading(Jacobian__, 2, 1, 5, DYNX(DYNhelp,474)*DYNX(DYNhelp,476)); @@ -14595,1605 +14561,1613 @@ SetMatrixLeading(Jacobian__, 5, 5, 5, (-0.0007525370176935259)*DYNX(DYNhelp,483) *DYNX(DYNhelp,454)-DYNX(DYNhelp,470)); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: initialization.nonlinear[1]"); -DYNX(W_,5880) = GetVector(x__, 1); -DYNX(W_,5874) = GetVector(x__, 2); -DYNX(W_,5873) = GetVector(x__, 3); -DYNX(W_,5872) = GetVector(x__, 4); -DYNX(W_,5891) = GetVector(x__, 5); +DYNX(W_,5840) = GetVector(x__, 1); +DYNX(W_,5834) = GetVector(x__, 2); +DYNX(W_,5833) = GetVector(x__, 3); +DYNX(W_,5832) = GetVector(x__, 4); +DYNX(W_,5851) = GetVector(x__, 5); EndNonLinearSystemOfEquationsInit(residue__, x__, 1); /* End of Non-Linear Equation Block */ } -DYNX(W_,5881) = DYNX(W_,5876)-294.15; -DYNX(W_,5882) = DYNX(W_,5877)-294.15; -DYNX(W_,5883) = DYNX(W_,5878)-294.15; -DYNX(W_,5884) = DYNX(W_,5879)-294.15; -DYNX(W_,5885) = DYNX(W_,5880)-294.15; -DYNX(W_,5886) = DYNX(W_,5876)-294.15; -DYNX(W_,5887) = DYNX(W_,5877)-294.15; -DYNX(W_,5888) = DYNX(W_,5878)-294.15; -DYNX(W_,5889) = DYNX(W_,5879)-294.15; -DYNX(W_,5890) = DYNX(W_,5880)-294.15; -RealAssign (RealTemporaryDense( &DYNX(W_,6536), 1, 4), (PushModelContext(1, +DYNX(W_,5841) = DYNX(W_,5836)-294.15; +DYNX(W_,5842) = DYNX(W_,5837)-294.15; +DYNX(W_,5843) = DYNX(W_,5838)-294.15; +DYNX(W_,5844) = DYNX(W_,5839)-294.15; +DYNX(W_,5845) = DYNX(W_,5840)-294.15; +DYNX(W_,5846) = DYNX(W_,5836)-294.15; +DYNX(W_,5847) = DYNX(W_,5837)-294.15; +DYNX(W_,5848) = DYNX(W_,5838)-294.15; +DYNX(W_,5849) = DYNX(W_,5839)-294.15; +DYNX(W_,5850) = DYNX(W_,5840)-294.15; +RealAssign (RealTemporaryDense( &DYNX(W_,6496), 1, 4), (PushModelContext(1, "IBPSA.Utilities.Math.Functions.splineDerivatives(hydraulic.transfer.pumFixMFlo[1].eff.pCur2.V_flow, hydraulic.transfer.pumFixMFlo[1].eff.pCur2.dp, IBPSA.Utilities.Math.Functions.isMonotonic(hydraulic.transfer.pumFixMFlo[1].eff.pCur2.dp, false))") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,6514), 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)( - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,6518), + &DYNX(W_,6474), 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)( + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,6478), 1, 4), false))))); PopAllMarks(); -RealAssign (RealTemporaryDense( &DYNX(W_,7147), 1, 3), (PushModelContext(1, +RealAssign (RealTemporaryDense( &DYNX(W_,7107), 1, 3), (PushModelContext(1, "IBPSA.Utilities.Math.Functions.splineDerivatives(ventilation.generation.fanFlow.eff.pCur1.V_flow, ventilation.generation.fanFlow.eff.pCur1.dp, IBPSA.Utilities.Math.Functions.isMonotonic(ventilation.generation.fanFlow.eff.pCur1.dp, false))") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,7121), 1, 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)( - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7124), + &DYNX(W_,7081), 1, 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)( + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7084), 1, 3), false))))); PopAllMarks(); -RealAssign (RealTemporaryDense( &DYNX(W_,7525), 1, 3), (PushModelContext(1, +RealAssign (RealTemporaryDense( &DYNX(W_,7485), 1, 3), (PushModelContext(1, "IBPSA.Utilities.Math.Functions.splineDerivatives(ventilation.generation.fanRet.eff.pCur1.V_flow, ventilation.generation.fanRet.eff.pCur1.dp, IBPSA.Utilities.Math.Functions.isMonotonic(ventilation.generation.fanRet.eff.pCur1.dp, false))") IBPSA_Utilities_Math_Functions_splineDerivatives(RealTemporaryDense( - &DYNX(W_,7499), 1, 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)( - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7502), + &DYNX(W_,7459), 1, 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)( + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7462), 1, 3), false))))); PopAllMarks(); -DYNX(W_,7658) = divGuarded(0.007699607172920184,"0.007699607172920184", - 8.78410461157883E-07*DYNX(DP_,1400),"8.78410461157883E-07*ventilation.generation.threeWayValve_b.res1.rhoStd"); -DYNX(W_,7659) = divGuarded(0.007699607172920184,"0.007699607172920184", - 1.2042949486827428E-05*DYNX(DP_,1400)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_b.res1.rhoStd*0.0631)"); -DYNX(W_,7660) = divGuarded(0.007699607172920184,"0.007699607172920184", - sqrtGuarded(DYNX(DP_,1400),"ventilation.generation.threeWayValve_b.res1.rhoStd"), +DYNX(W_,7618) = divGuarded(0.007699607172920184,"0.007699607172920184", + 8.78410461157883E-07*DYNX(DP_,1406),"8.78410461157883E-07*ventilation.generation.threeWayValve_b.res1.rhoStd"); +DYNX(W_,7619) = divGuarded(0.007699607172920184,"0.007699607172920184", + 1.2042949486827428E-05*DYNX(DP_,1406)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_b.res1.rhoStd*0.0631)"); +DYNX(W_,7620) = divGuarded(0.007699607172920184,"0.007699607172920184", + sqrtGuarded(DYNX(DP_,1406),"ventilation.generation.threeWayValve_b.res1.rhoStd"), "sqrt(ventilation.generation.threeWayValve_b.res1.rhoStd)"); -DYNX(W_,7704) = divGuarded(0.1088888888888889,"0.1088888888888889",sqrtGuarded( - DYNX(W_,7703),"ventilation.generation.threeWayValve_b.res3.dpValve_nominal"), +DYNX(W_,7664) = divGuarded(0.1088888888888889,"0.1088888888888889",sqrtGuarded( + DYNX(W_,7663),"ventilation.generation.threeWayValve_b.res3.dpValve_nominal"), "sqrt(ventilation.generation.threeWayValve_b.res3.dpValve_nominal)"); -DYNX(W_,7699) = divGuarded(DYNX(W_,7704),"ventilation.generation.threeWayValve_b.res3.Kv_SI", - 8.78410461157883E-07*DYNX(DP_,1407),"8.78410461157883E-07*ventilation.generation.threeWayValve_b.res3.rhoStd"); -DYNX(W_,7700) = divGuarded(DYNX(W_,7704),"ventilation.generation.threeWayValve_b.res3.Kv_SI", - 1.2042949486827428E-05*DYNX(DP_,1407)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_b.res3.rhoStd*0.0631)"); -DYNX(W_,7701) = divGuarded(DYNX(W_,7704),"ventilation.generation.threeWayValve_b.res3.Kv_SI", - sqrtGuarded(DYNX(DP_,1407),"ventilation.generation.threeWayValve_b.res3.rhoStd"), +DYNX(W_,7659) = divGuarded(DYNX(W_,7664),"ventilation.generation.threeWayValve_b.res3.Kv_SI", + 8.78410461157883E-07*DYNX(DP_,1413),"8.78410461157883E-07*ventilation.generation.threeWayValve_b.res3.rhoStd"); +DYNX(W_,7660) = divGuarded(DYNX(W_,7664),"ventilation.generation.threeWayValve_b.res3.Kv_SI", + 1.2042949486827428E-05*DYNX(DP_,1413)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_b.res3.rhoStd*0.0631)"); +DYNX(W_,7661) = divGuarded(DYNX(W_,7664),"ventilation.generation.threeWayValve_b.res3.Kv_SI", + sqrtGuarded(DYNX(DP_,1413),"ventilation.generation.threeWayValve_b.res3.rhoStd"), "sqrt(ventilation.generation.threeWayValve_b.res3.rhoStd)"); -DYNX(W_,7721) = divGuarded(0.007699607172920184,"0.007699607172920184", - 8.78410461157883E-07*DYNX(DP_,1410),"8.78410461157883E-07*ventilation.generation.threeWayValve_b.rhoStd"); -DYNX(W_,7722) = divGuarded(0.007699607172920184,"0.007699607172920184", - 1.2042949486827428E-05*DYNX(DP_,1410)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_b.rhoStd*0.0631)"); -DYNX(W_,7723) = divGuarded(0.007699607172920184,"0.007699607172920184", - sqrtGuarded(DYNX(DP_,1410),"ventilation.generation.threeWayValve_b.rhoStd"), +DYNX(W_,7681) = divGuarded(0.007699607172920184,"0.007699607172920184", + 8.78410461157883E-07*DYNX(DP_,1416),"8.78410461157883E-07*ventilation.generation.threeWayValve_b.rhoStd"); +DYNX(W_,7682) = divGuarded(0.007699607172920184,"0.007699607172920184", + 1.2042949486827428E-05*DYNX(DP_,1416)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_b.rhoStd*0.0631)"); +DYNX(W_,7683) = divGuarded(0.007699607172920184,"0.007699607172920184", + sqrtGuarded(DYNX(DP_,1416),"ventilation.generation.threeWayValve_b.rhoStd"), "sqrt(ventilation.generation.threeWayValve_b.rhoStd)"); -DYNX(W_,7851) = divGuarded(0.007699607172920184,"0.007699607172920184", - 8.78410461157883E-07*DYNX(DP_,1419),"8.78410461157883E-07*ventilation.generation.threeWayValve_a.res1.rhoStd"); -DYNX(W_,7852) = divGuarded(0.007699607172920184,"0.007699607172920184", - 1.2042949486827428E-05*DYNX(DP_,1419)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_a.res1.rhoStd*0.0631)"); -DYNX(W_,7853) = divGuarded(0.007699607172920184,"0.007699607172920184", - sqrtGuarded(DYNX(DP_,1419),"ventilation.generation.threeWayValve_a.res1.rhoStd"), +DYNX(W_,7811) = divGuarded(0.007699607172920184,"0.007699607172920184", + 8.78410461157883E-07*DYNX(DP_,1425),"8.78410461157883E-07*ventilation.generation.threeWayValve_a.res1.rhoStd"); +DYNX(W_,7812) = divGuarded(0.007699607172920184,"0.007699607172920184", + 1.2042949486827428E-05*DYNX(DP_,1425)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_a.res1.rhoStd*0.0631)"); +DYNX(W_,7813) = divGuarded(0.007699607172920184,"0.007699607172920184", + sqrtGuarded(DYNX(DP_,1425),"ventilation.generation.threeWayValve_a.res1.rhoStd"), "sqrt(ventilation.generation.threeWayValve_a.res1.rhoStd)"); -DYNX(W_,7894) = divGuarded(0.1088888888888889,"0.1088888888888889",sqrtGuarded( - DYNX(W_,7893),"ventilation.generation.threeWayValve_a.res3.dpValve_nominal"), +DYNX(W_,7854) = divGuarded(0.1088888888888889,"0.1088888888888889",sqrtGuarded( + DYNX(W_,7853),"ventilation.generation.threeWayValve_a.res3.dpValve_nominal"), "sqrt(ventilation.generation.threeWayValve_a.res3.dpValve_nominal)"); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(32); -DYNX(W_,7889) = divGuarded(DYNX(W_,7894),"ventilation.generation.threeWayValve_a.res3.Kv_SI", - 8.78410461157883E-07*DYNX(DP_,1426),"8.78410461157883E-07*ventilation.generation.threeWayValve_a.res3.rhoStd"); -DYNX(W_,7890) = divGuarded(DYNX(W_,7894),"ventilation.generation.threeWayValve_a.res3.Kv_SI", - 1.2042949486827428E-05*DYNX(DP_,1426)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_a.res3.rhoStd*0.0631)"); -DYNX(W_,7891) = divGuarded(DYNX(W_,7894),"ventilation.generation.threeWayValve_a.res3.Kv_SI", - sqrtGuarded(DYNX(DP_,1426),"ventilation.generation.threeWayValve_a.res3.rhoStd"), +DYNX(W_,7849) = divGuarded(DYNX(W_,7854),"ventilation.generation.threeWayValve_a.res3.Kv_SI", + 8.78410461157883E-07*DYNX(DP_,1432),"8.78410461157883E-07*ventilation.generation.threeWayValve_a.res3.rhoStd"); +DYNX(W_,7850) = divGuarded(DYNX(W_,7854),"ventilation.generation.threeWayValve_a.res3.Kv_SI", + 1.2042949486827428E-05*DYNX(DP_,1432)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_a.res3.rhoStd*0.0631)"); +DYNX(W_,7851) = divGuarded(DYNX(W_,7854),"ventilation.generation.threeWayValve_a.res3.Kv_SI", + sqrtGuarded(DYNX(DP_,1432),"ventilation.generation.threeWayValve_a.res3.rhoStd"), "sqrt(ventilation.generation.threeWayValve_a.res3.rhoStd)"); -DYNX(W_,7911) = divGuarded(0.007699607172920184,"0.007699607172920184", - 8.78410461157883E-07*DYNX(DP_,1429),"8.78410461157883E-07*ventilation.generation.threeWayValve_a.rhoStd"); -DYNX(W_,7912) = divGuarded(0.007699607172920184,"0.007699607172920184", - 1.2042949486827428E-05*DYNX(DP_,1429)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_a.rhoStd*0.0631)"); -DYNX(W_,7913) = divGuarded(0.007699607172920184,"0.007699607172920184", - sqrtGuarded(DYNX(DP_,1429),"ventilation.generation.threeWayValve_a.rhoStd"), +DYNX(W_,7871) = divGuarded(0.007699607172920184,"0.007699607172920184", + 8.78410461157883E-07*DYNX(DP_,1435),"8.78410461157883E-07*ventilation.generation.threeWayValve_a.rhoStd"); +DYNX(W_,7872) = divGuarded(0.007699607172920184,"0.007699607172920184", + 1.2042949486827428E-05*DYNX(DP_,1435)*0.0631,"1.2042949486827428E-05*(ventilation.generation.threeWayValve_a.rhoStd*0.0631)"); +DYNX(W_,7873) = divGuarded(0.007699607172920184,"0.007699607172920184", + sqrtGuarded(DYNX(DP_,1435),"ventilation.generation.threeWayValve_a.rhoStd"), "sqrt(ventilation.generation.threeWayValve_a.rhoStd)"); - DYNX(W_,8311) = real2integerEvent(divGuarded(DYNTime-DYNX(DP_,346), + DYNX(W_,8271) = real2integerEvent(divGuarded(DYNTime-DYNX(DP_,346), "time-userProfiles.setBakTSetZone[1].startTime",DYNX(DP_,344), "userProfiles.setBakTSetZone[1].period"),"(time-userProfiles.setBakTSetZone[1].startTime)/userProfiles.setBakTSetZone[1].period", 0); - DYNX(W_,8310) = DYNX(DP_,346)+DYNX(W_,8311)*DYNX(DP_,344); -DYNX(W_,8432) = DYNX(Aux_,300); -DYNX(W_,8506) = DYNTime; -DYNX(W_,8469) = IF DYNX(W_,8255) THEN real2integerEvent(divGuarded(DYNX(W_,8506), - "weaDat.conTim.modTimAux",DYNX(W_,8254),"weaDat.conTim.lenWea"), - "weaDat.conTim.modTimAux/weaDat.conTim.lenWea", 1)*DYNX(W_,8254)+DYNX(W_,8254) + DYNX(W_,8270) = DYNX(DP_,346)+DYNX(W_,8271)*DYNX(DP_,344); +DYNX(W_,8395) = DYNX(Aux_,300); +DYNX(W_,8469) = DYNTime; +DYNX(W_,8432) = IF DYNX(W_,8215) THEN real2integerEvent(divGuarded(DYNX(W_,8469), + "weaDat.conTim.modTimAux",DYNX(W_,8214),"weaDat.conTim.lenWea"), + "weaDat.conTim.modTimAux/weaDat.conTim.lenWea", 1)*DYNX(W_,8214)+DYNX(W_,8214) ELSE DYNTime; -DYNX(W_,8427) = DYNX(Aux_,296); -DYNX(W_,9020) = DYNTime; +DYNX(W_,8390) = DYNX(Aux_,296); +DYNX(W_,8983) = DYNTime; InitialBoundSection -DYNX(W_,8309) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getNextTimeEvent(\nuserProfiles.tabIntGai.tableID, \nuserProfiles.tabIntGai.timeScaled)") +DYNX(W_,8269) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getNextTimeEvent(\nuserProfiles.tabIntGai.tableID, \nuserProfiles.tabIntGai.timeScaled)") Modelica_Blocks_Tables_Internal_getNextTimeEvent_M(DymStruc0_construct( - (Integer)(DYNX(W_,1057))), DYNX(W_,9020))); + (Integer)(DYNX(W_,1057))), DYNX(W_,8983))); PopModelContext(); InitialSection2 -DYNX(W_,9740) = 1800.0*DYNX(DP_,1478)+DYNX(DP_,1479)*DYNX(W_,8506); -DYNX(W_,8468) = IF DYNX(W_,8250) THEN real2integerEvent(divGuarded(DYNX(W_,9740), - "weaDat.conTimMin.modTimAux",DYNX(W_,8249),"weaDat.conTimMin.lenWea"), - "weaDat.conTimMin.modTimAux/weaDat.conTimMin.lenWea", 2)*DYNX(W_,8249)+ - DYNX(W_,8249) ELSE DYNTime; -DYNX(W_,9088) = DYNTime; -DYNX(W_,8314) = 86400*floorEvent(DYNX(W_,9088)/(double)(86400),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.modTim.y/86400", +DYNX(W_,9709) = 1800.0*DYNX(DP_,1484)+DYNX(DP_,1485)*DYNX(W_,8469); +DYNX(W_,8431) = IF DYNX(W_,8210) THEN real2integerEvent(divGuarded(DYNX(W_,9709), + "weaDat.conTimMin.modTimAux",DYNX(W_,8209),"weaDat.conTimMin.lenWea"), + "weaDat.conTimMin.modTimAux/weaDat.conTimMin.lenWea", 2)*DYNX(W_,8209)+ + DYNX(W_,8209) ELSE DYNTime; +DYNX(W_,9051) = DYNTime; +DYNX(W_,8274) = 86400*floorEvent(DYNX(W_,9051)/(double)(86400),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.modTim.y/86400", 3); -DYNX(W_,8321) = IF DYNX(W_,2240) THEN real2integer(divGuarded(DYNX(W_,8314), +DYNX(W_,8281) = IF DYNX(W_,2240) THEN real2integer(divGuarded(DYNX(W_,8274), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.modTimAux", DYNX(W_,2239),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.lenWea")) *DYNX(W_,2239)+DYNX(W_,2239) ELSE DYNTime; -DYNX(W_,9069) = DYNX(W_,9088)-DYNX(W_,8314); -DYNX(W_,8315) = IF DYNX(W_,2233) THEN real2integerEvent(divGuarded(DYNX(W_,9069), +DYNX(W_,9032) = DYNX(W_,9051)-DYNX(W_,8274); +DYNX(W_,8275) = IF DYNX(W_,2233) THEN real2integerEvent(divGuarded(DYNX(W_,9032), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.modTimAux", DYNX(W_,2232),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.lenWea"), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.modTimAux/electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.lenWea", 4)*DYNX(W_,2232)+DYNX(W_,2232) ELSE DYNTime; -DYNX(W_,8318) = IF DYNX(W_,2238) THEN real2integer(divGuarded(DYNX(W_,8314), +DYNX(W_,8278) = IF DYNX(W_,2238) THEN real2integer(divGuarded(DYNX(W_,8274), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.modTimAux", DYNX(W_,2237),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.lenWea")) *DYNX(W_,2237)+DYNX(W_,2237) ELSE DYNTime; -DYNX(W_,9122) = DYNTime; -DYNX(W_,8325) = 86400*floorEvent(DYNX(W_,9122)/(double)(86400),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.modTim.y/86400", +DYNX(W_,9085) = DYNTime; +DYNX(W_,8285) = 86400*floorEvent(DYNX(W_,9085)/(double)(86400),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.modTim.y/86400", 5); -DYNX(W_,8332) = IF DYNX(W_,2368) THEN real2integer(divGuarded(DYNX(W_,8325), +DYNX(W_,8292) = IF DYNX(W_,2368) THEN real2integer(divGuarded(DYNX(W_,8285), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.modTimAux", DYNX(W_,2367),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.lenWea")) *DYNX(W_,2367)+DYNX(W_,2367) ELSE DYNTime; -DYNX(W_,9103) = DYNX(W_,9122)-DYNX(W_,8325); -DYNX(W_,8326) = IF DYNX(W_,2361) THEN real2integerEvent(divGuarded(DYNX(W_,9103), +DYNX(W_,9066) = DYNX(W_,9085)-DYNX(W_,8285); +DYNX(W_,8286) = IF DYNX(W_,2361) THEN real2integerEvent(divGuarded(DYNX(W_,9066), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.modTimAux", DYNX(W_,2360),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.lenWea"), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.modTimAux/electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.lenWea", 6)*DYNX(W_,2360)+DYNX(W_,2360) ELSE DYNTime; -DYNX(W_,8329) = IF DYNX(W_,2366) THEN real2integer(divGuarded(DYNX(W_,8325), +DYNX(W_,8289) = IF DYNX(W_,2366) THEN real2integer(divGuarded(DYNX(W_,8285), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.modTimAux", DYNX(W_,2365),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.lenWea")) *DYNX(W_,2365)+DYNX(W_,2365) ELSE DYNTime; -DYNX(W_,8292) = IF DYNX(W_,753) THEN real2integerEvent(divGuarded(DYNX(W_,8506), +DYNX(W_,8252) = IF DYNX(W_,753) THEN real2integerEvent(divGuarded(DYNX(W_,8469), "building.thermalZone[1].HDirTilWall[1].incAng.decAng.modTimAux",DYNX(W_,752), "building.thermalZone[1].HDirTilWall[1].incAng.decAng.lenWea"), "building.thermalZone[1].HDirTilWall[1].incAng.decAng.modTimAux/building.thermalZone[1].HDirTilWall[1].incAng.decAng.lenWea", 7)*DYNX(W_,752)+DYNX(W_,752) ELSE DYNTime; -DYNX(W_,8467) = IF DYNX(W_,8232) THEN real2integerEvent(divGuarded(DYNX(W_,8506), - "weaDat.locTim.modTimAux",DYNX(W_,8231),"weaDat.locTim.lenWea"), - "weaDat.locTim.modTimAux/weaDat.locTim.lenWea", 8)*DYNX(W_,8231)+DYNX(W_,8231) +DYNX(W_,8430) = IF DYNX(W_,8192) THEN real2integerEvent(divGuarded(DYNX(W_,8469), + "weaDat.locTim.modTimAux",DYNX(W_,8191),"weaDat.locTim.lenWea"), + "weaDat.locTim.modTimAux/weaDat.locTim.lenWea", 8)*DYNX(W_,8191)+DYNX(W_,8191) ELSE DYNTime; -DYNX(W_,8470) = IF DYNX(W_,8258) THEN real2integerEvent(divGuarded(DYNX(W_,8506), - "weaDat.eqnTim.modTimAux",DYNX(W_,8257),"weaDat.eqnTim.lenWea"), - "weaDat.eqnTim.modTimAux/weaDat.eqnTim.lenWea", 9)*DYNX(W_,8257)+DYNX(W_,8257) +DYNX(W_,8433) = IF DYNX(W_,8218) THEN real2integerEvent(divGuarded(DYNX(W_,8469), + "weaDat.eqnTim.modTimAux",DYNX(W_,8217),"weaDat.eqnTim.lenWea"), + "weaDat.eqnTim.modTimAux/weaDat.eqnTim.lenWea", 9)*DYNX(W_,8217)+DYNX(W_,8217) ELSE DYNTime; -DYNX(W_,8471) = IF DYNX(W_,8261) THEN real2integerEvent(divGuarded(DYNX(W_,8506), - "weaDat.decAng.modTimAux",DYNX(W_,8260),"weaDat.decAng.lenWea"), - "weaDat.decAng.modTimAux/weaDat.decAng.lenWea", 10)*DYNX(W_,8260)+ - DYNX(W_,8260) ELSE DYNTime; -DYNX(W_,8288) = IF DYNX(W_,647) THEN real2integerEvent(divGuarded(DYNX(W_,8506), +DYNX(W_,8434) = IF DYNX(W_,8221) THEN real2integerEvent(divGuarded(DYNX(W_,8469), + "weaDat.decAng.modTimAux",DYNX(W_,8220),"weaDat.decAng.lenWea"), + "weaDat.decAng.modTimAux/weaDat.decAng.lenWea", 10)*DYNX(W_,8220)+ + DYNX(W_,8220) ELSE DYNTime; +DYNX(W_,8248) = IF DYNX(W_,647) THEN real2integerEvent(divGuarded(DYNX(W_,8469), "building.thermalZone[1].HDifTilWall[1].incAng.decAng.modTimAux",DYNX(W_,646), "building.thermalZone[1].HDifTilWall[1].incAng.decAng.lenWea"), "building.thermalZone[1].HDifTilWall[1].incAng.decAng.modTimAux/building.thermalZone[1].HDifTilWall[1].incAng.decAng.lenWea", 11)*DYNX(W_,646)+DYNX(W_,646) ELSE DYNTime; -DYNX(W_,8293) = IF DYNX(W_,772) THEN real2integerEvent(divGuarded(DYNX(W_,8506), +DYNX(W_,8253) = IF DYNX(W_,772) THEN real2integerEvent(divGuarded(DYNX(W_,8469), "building.thermalZone[1].HDirTilWall[2].incAng.decAng.modTimAux",DYNX(W_,771), "building.thermalZone[1].HDirTilWall[2].incAng.decAng.lenWea"), "building.thermalZone[1].HDirTilWall[2].incAng.decAng.modTimAux/building.thermalZone[1].HDirTilWall[2].incAng.decAng.lenWea", 12)*DYNX(W_,771)+DYNX(W_,771) ELSE DYNTime; -DYNX(W_,8289) = IF DYNX(W_,676) THEN real2integerEvent(divGuarded(DYNX(W_,8506), +DYNX(W_,8249) = IF DYNX(W_,676) THEN real2integerEvent(divGuarded(DYNX(W_,8469), "building.thermalZone[1].HDifTilWall[2].incAng.decAng.modTimAux",DYNX(W_,675), "building.thermalZone[1].HDifTilWall[2].incAng.decAng.lenWea"), "building.thermalZone[1].HDifTilWall[2].incAng.decAng.modTimAux/building.thermalZone[1].HDifTilWall[2].incAng.decAng.lenWea", 13)*DYNX(W_,675)+DYNX(W_,675) ELSE DYNTime; -DYNX(W_,8294) = IF DYNX(W_,791) THEN real2integerEvent(divGuarded(DYNX(W_,8506), +DYNX(W_,8254) = IF DYNX(W_,791) THEN real2integerEvent(divGuarded(DYNX(W_,8469), "building.thermalZone[1].HDirTilWall[3].incAng.decAng.modTimAux",DYNX(W_,790), "building.thermalZone[1].HDirTilWall[3].incAng.decAng.lenWea"), "building.thermalZone[1].HDirTilWall[3].incAng.decAng.modTimAux/building.thermalZone[1].HDirTilWall[3].incAng.decAng.lenWea", 14)*DYNX(W_,790)+DYNX(W_,790) ELSE DYNTime; -DYNX(W_,8290) = IF DYNX(W_,705) THEN real2integerEvent(divGuarded(DYNX(W_,8506), +BreakSectionFunctionEnd() +BreakSectionFunctionStart(32); +DYNX(W_,8250) = IF DYNX(W_,705) THEN real2integerEvent(divGuarded(DYNX(W_,8469), "building.thermalZone[1].HDifTilWall[3].incAng.decAng.modTimAux",DYNX(W_,704), "building.thermalZone[1].HDifTilWall[3].incAng.decAng.lenWea"), "building.thermalZone[1].HDifTilWall[3].incAng.decAng.modTimAux/building.thermalZone[1].HDifTilWall[3].incAng.decAng.lenWea", 15)*DYNX(W_,704)+DYNX(W_,704) ELSE DYNTime; -DYNX(W_,8295) = IF DYNX(W_,810) THEN real2integerEvent(divGuarded(DYNX(W_,8506), +DYNX(W_,8255) = IF DYNX(W_,810) THEN real2integerEvent(divGuarded(DYNX(W_,8469), "building.thermalZone[1].HDirTilWall[4].incAng.decAng.modTimAux",DYNX(W_,809), "building.thermalZone[1].HDirTilWall[4].incAng.decAng.lenWea"), "building.thermalZone[1].HDirTilWall[4].incAng.decAng.modTimAux/building.thermalZone[1].HDirTilWall[4].incAng.decAng.lenWea", 16)*DYNX(W_,809)+DYNX(W_,809) ELSE DYNTime; -DYNX(W_,8291) = IF DYNX(W_,734) THEN real2integerEvent(divGuarded(DYNX(W_,8506), +DYNX(W_,8251) = IF DYNX(W_,734) THEN real2integerEvent(divGuarded(DYNX(W_,8469), "building.thermalZone[1].HDifTilWall[4].incAng.decAng.modTimAux",DYNX(W_,733), "building.thermalZone[1].HDifTilWall[4].incAng.decAng.lenWea"), "building.thermalZone[1].HDifTilWall[4].incAng.decAng.modTimAux/building.thermalZone[1].HDifTilWall[4].incAng.decAng.lenWea", 17)*DYNX(W_,733)+DYNX(W_,733) ELSE DYNTime; -DYNX(W_,9054) = DYNTime; +DYNX(W_,9017) = DYNTime; InitialBoundSection -DYNX(W_,8313) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getNextTimeEvent(\nDHW.combiTimeTableDHWInput.tableID, \nDHW.combiTimeTableDHWInput.timeScaled)") +DYNX(W_,8273) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getNextTimeEvent(\nDHW.combiTimeTableDHWInput.tableID, \nDHW.combiTimeTableDHWInput.timeScaled)") Modelica_Blocks_Tables_Internal_getNextTimeEvent_M(DymStruc0_construct( - (Integer)(DYNX(W_,1978))), DYNX(W_,9054))); + (Integer)(DYNX(W_,1978))), DYNX(W_,9017))); PopModelContext(); InitialSection2 -DYNX(W_,8296) = IF DYNX(W_,829) THEN real2integerEvent(divGuarded(DYNX(W_,8506), +DYNX(W_,8256) = IF DYNX(W_,829) THEN real2integerEvent(divGuarded(DYNX(W_,8469), "building.thermalZone[1].HDirTilRoof[1].incAng.decAng.modTimAux",DYNX(W_,828), "building.thermalZone[1].HDirTilRoof[1].incAng.decAng.lenWea"), "building.thermalZone[1].HDirTilRoof[1].incAng.decAng.modTimAux/building.thermalZone[1].HDirTilRoof[1].incAng.decAng.lenWea", 18)*DYNX(W_,828)+DYNX(W_,828) ELSE DYNTime; -DYNX(W_,8304) = IF DYNX(W_,911) THEN real2integerEvent(divGuarded(DYNX(W_,8506), +DYNX(W_,8264) = IF DYNX(W_,911) THEN real2integerEvent(divGuarded(DYNX(W_,8469), "building.thermalZone[1].HDifTilRoof[1].incAng.decAng.modTimAux",DYNX(W_,910), "building.thermalZone[1].HDifTilRoof[1].incAng.decAng.lenWea"), "building.thermalZone[1].HDifTilRoof[1].incAng.decAng.modTimAux/building.thermalZone[1].HDifTilRoof[1].incAng.decAng.lenWea", 19)*DYNX(W_,910)+DYNX(W_,910) ELSE DYNTime; -DYNX(W_,8308) = IF Less(DYNX(W_,8309),"userProfiles.tabIntGai.nextTimeEventScaled", - 1E+60,"1E+60", 20) THEN DYNX(W_,8309) ELSE 1E+60; -DYNX(W_,8312) = IF Less(DYNX(W_,8313),"DHW.combiTimeTableDHWInput.nextTimeEventScaled", - 1E+60,"1E+60", 21) THEN DYNX(W_,8313) ELSE 1E+60; +DYNX(W_,8268) = IF Less(DYNX(W_,8269),"userProfiles.tabIntGai.nextTimeEventScaled", + 1E+60,"1E+60", 20) THEN DYNX(W_,8269) ELSE 1E+60; +DYNX(W_,8272) = IF Less(DYNX(W_,8273),"DHW.combiTimeTableDHWInput.nextTimeEventScaled", + 1E+60,"1E+60", 21) THEN DYNX(W_,8273) ELSE 1E+60; DYNX(X_,7) = DYNX(W_,874); DYNX(X_,8) = DYNX(W_,883); -DYNX(W_,8946) = DYNX(DP_,299)*DYNX(X_,7); -DYNX(W_,8947) = DYNX(W_,8946)-DYNX(X_,8); -DYNX(W_,8303) = DYNX(W_,8947); -DYNX(W_,7864) = 0.007699607172920184*DYNX(W_,7862); -DYNX(W_,7865) = sqrtGuarded(divinvGuarded(8433.985839233652+divinvGuarded(sqr( - DYNX(W_,7864)),"ventilation.generation.threeWayValve_a.res1.kVal^2"), +DYNX(W_,8909) = DYNX(DP_,299)*DYNX(X_,7); +DYNX(W_,8910) = DYNX(W_,8909)-DYNX(X_,8); +DYNX(W_,8263) = DYNX(W_,8910); +DYNX(W_,7824) = 0.007699607172920184*DYNX(W_,7822); +DYNX(W_,7825) = sqrtGuarded(divinvGuarded(8433.985839233652+divinvGuarded(sqr( + DYNX(W_,7824)),"ventilation.generation.threeWayValve_a.res1.kVal^2"), "8433.985839233652+1/ventilation.generation.threeWayValve_a.res1.kVal^2"), "1/(8433.985839233652+1/ventilation.generation.threeWayValve_a.res1.kVal^2)"); -DYNX(W_,7671) = 0.007699607172920184*DYNX(W_,7669); -DYNX(W_,7672) = sqrtGuarded(divinvGuarded(8433.985839233652+divinvGuarded(sqr( - DYNX(W_,7671)),"ventilation.generation.threeWayValve_b.res1.kVal^2"), +DYNX(W_,7631) = 0.007699607172920184*DYNX(W_,7629); +DYNX(W_,7632) = sqrtGuarded(divinvGuarded(8433.985839233652+divinvGuarded(sqr( + DYNX(W_,7631)),"ventilation.generation.threeWayValve_b.res1.kVal^2"), "8433.985839233652+1/ventilation.generation.threeWayValve_b.res1.kVal^2"), "1/(8433.985839233652+1/ventilation.generation.threeWayValve_b.res1.kVal^2)"); -DYNX(W_,7713) = DYNX(W_,7711)*DYNX(W_,7704); -DYNX(W_,7903) = DYNX(W_,7901)*DYNX(W_,7894); +DYNX(W_,7673) = DYNX(W_,7671)*DYNX(W_,7664); +DYNX(W_,7863) = DYNX(W_,7861)*DYNX(W_,7854); InitialBoundSection -DYNX(Aux_,310) = DYNX(DP_,1053); +DYNX(Aux_,311) = DYNX(DP_,1059); InitialSection2 -DYNX(W_,8368) = DYNX(Aux_,310); -DYNX(W_,8369) = DYNX(W_,8368); +DYNX(W_,8331) = DYNX(Aux_,311); +DYNX(W_,8332) = DYNX(W_,8331); InitialBoundSection -DYNX(Aux_,309) = DYNX(W_,8369); -DYNX(Aux_,327) = DYNX(W_,8310); +DYNX(Aux_,310) = DYNX(W_,8332); +DYNX(Aux_,328) = DYNX(W_,8270); InitialSection2 -DYNX(W_,9536) = DYNX(W_,7000); -DYNX(X_,68) = DYNX(W_,7014)*1.1843079200592153E-05*DYNX(W_,9536); -DYNX(W_,8511) = DYNX(W_,371); -DYNX(X_,2) = 0.007579570688378979*DYNX(W_,8511); -DYNX(W_,9532) = DYNX(W_,7378); -DYNX(X_,72) = DYNX(W_,7392)*1.1843079200592153E-05*DYNX(W_,9532); -DYNX(W_,9605) = DYNX(W_,7968); -DYNX(X_,78) = DYNX(W_,7982)*1.1843079200592153E-05*DYNX(W_,9605); +DYNX(X_,22) = DYNX(W_,3074); +AssertModelica(DYNX(X_,22) >= -1E-05 AND DYNX(X_,22) <= 1.00001,"noEvent(hydraulic.generation.heatPump.port_a2.Xi_outflow[1] >= -1E-05) and noEvent(hydraulic.generation.heatPump.port_a2.Xi_outflow[1] <= 1.00001)", + StringAdd(StringAdd(StringAdd("Mass fraction X[1] = ",Real2String2( + DYNX(X_,22), true, 0))," of substance water"),"\nof medium \"AixLib.Media.Air\" is not in the range 0..1")); +DYNX(W_,9505) = DYNX(W_,6960); +DYNX(X_,68) = DYNX(W_,6974)*1.1843079200592153E-05*DYNX(W_,9505); +DYNX(W_,8474) = DYNX(W_,371); +DYNX(X_,2) = 0.007579570688378979*DYNX(W_,8474); +DYNX(W_,9501) = DYNX(W_,7338); +DYNX(X_,72) = DYNX(W_,7352)*1.1843079200592153E-05*DYNX(W_,9501); +DYNX(W_,9574) = DYNX(W_,7928); +DYNX(X_,78) = DYNX(W_,7942)*1.1843079200592153E-05*DYNX(W_,9574); DYNX(X_,0) = DYNX(W_,373); AssertModelica(DYNX(X_,0) >= -1E-05 AND DYNX(X_,0) <= 1.00001,"noEvent(building.thermalZone[1].ports[1].Xi_outflow[1] >= -1E-05) and noEvent(building.thermalZone[1].ports[1].Xi_outflow[1] <= 1.00001)", StringAdd(StringAdd(StringAdd("Mass fraction X[1] = ",Real2String2(DYNX(X_,0), true, 0))," of substance water"),"\nof medium \"IBPSA.Media.Air\" is not in the range 0..1")); -DYNX(X_,66) = DYNX(W_,7002); +DYNX(X_,66) = DYNX(W_,6962); AssertModelica(DYNX(X_,66) >= -1E-05 AND DYNX(X_,66) <= 1.00001,"noEvent(ventilation.generation.hex.port_a1.Xi_outflow[1] >= -1E-05) and noEvent(ventilation.generation.hex.port_a1.Xi_outflow[1] <= 1.00001)", StringAdd(StringAdd(StringAdd("Mass fraction X[1] = ",Real2String2( DYNX(X_,66), true, 0))," of substance water"),"\nof medium \"IBPSA.Media.Air\" is not in the range 0..1")); -DYNX(X_,70) = DYNX(W_,7380); +DYNX(X_,70) = DYNX(W_,7340); AssertModelica(DYNX(X_,70) >= -1E-05 AND DYNX(X_,70) <= 1.00001,"noEvent(ventilation.portVent_out[1].Xi_outflow[1] >= -1E-05) and noEvent(ventilation.portVent_out[1].Xi_outflow[1] <= 1.00001)", StringAdd(StringAdd(StringAdd("Mass fraction X[1] = ",Real2String2( DYNX(X_,70), true, 0))," of substance water"),"\nof medium \"IBPSA.Media.Air\" is not in the range 0..1")); -DYNX(X_,76) = DYNX(W_,7970); +DYNX(X_,76) = DYNX(W_,7930); AssertModelica(DYNX(X_,76) >= -1E-05 AND DYNX(X_,76) <= 1.00001,"noEvent(ventilation.generation.hex.port_b2.Xi_outflow[1] >= -1E-05) and noEvent(ventilation.generation.hex.port_b2.Xi_outflow[1] <= 1.00001)", StringAdd(StringAdd(StringAdd("Mass fraction X[1] = ",Real2String2( DYNX(X_,76), true, 0))," of substance water"),"\nof medium \"IBPSA.Media.Air\" is not in the range 0..1")); -DYNX(X_,74) = DYNX(W_,7784); +DYNX(X_,74) = DYNX(W_,7744); AssertModelica(DYNX(X_,74) >= -1E-05 AND DYNX(X_,74) <= 1.00001,"noEvent(ventilation.generation.hex.port_a2.Xi_outflow[1] >= -1E-05) and noEvent(ventilation.generation.hex.port_a2.Xi_outflow[1] <= 1.00001)", StringAdd(StringAdd(StringAdd("Mass fraction X[1] = ",Real2String2( DYNX(X_,74), true, 0))," of substance water"),"\nof medium \"IBPSA.Media.Air\" is not in the range 0..1")); -DYNX(W_,9584) = DYNX(W_,7001); -AssertModelica(DYNX(W_,9584) >= 200.0,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.T >= 200.0)", +DYNX(W_,9553) = DYNX(W_,6961); +AssertModelica(DYNX(W_,9553) >= 200.0,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanFlow.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9584) <= 423.15,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,9553) <= 423.15,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanFlow.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9536) >= 0.0,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.p >= 0.0)", +AssertModelica(DYNX(W_,9505) >= 0.0,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,9536), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9584), true, 0))," K)")); -DYNX(W_,9591) = DYNX(W_,9584)-273.15; -DYNX(W_,9585) = 1-DYNX(X_,66); -DYNX(W_,9574) = DYNX(W_,9591)*1006*DYNX(W_,9585)+(2501014.5+DYNX(W_,9591)*1860)* + DYNX(W_,9505), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9553), true, 0))," K)")); +DYNX(W_,9560) = DYNX(W_,9553)-273.15; +DYNX(W_,9554) = 1-DYNX(X_,66); +DYNX(W_,9543) = DYNX(W_,9560)*1006*DYNX(W_,9554)+(2501014.5+DYNX(W_,9560)*1860)* DYNX(X_,66); -DYNX(W_,9586) = DYNX(W_,9574)-84437.5; -DYNX(X_,67) = DYNX(X_,68)*DYNX(W_,9586); -DYNX(W_,8527) = DYNX(W_,372); -AssertModelica(DYNX(W_,8527) >= 200.0,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.T >= 200.0)", +DYNX(W_,9555) = DYNX(W_,9543)-84437.5; +DYNX(X_,67) = DYNX(X_,68)*DYNX(W_,9555); +DYNX(W_,8490) = DYNX(W_,372); +AssertModelica(DYNX(W_,8490) >= 200.0,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.building.thermalZone[1].ROM.volAir.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,8527) <= 423.15,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,8490) <= 423.15,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.building.thermalZone[1].ROM.volAir.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,8511) >= 0.0,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.p >= 0.0)", +AssertModelica(DYNX(W_,8474) >= 0.0,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,8511), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,8527), true, 0))," K)")); -DYNX(W_,8534) = DYNX(W_,8527)-273.15; -DYNX(W_,8528) = 1-DYNX(X_,0); -DYNX(W_,8512) = DYNX(W_,8534)*1006*DYNX(W_,8528)+(2501014.5+DYNX(W_,8534)*1860)* + DYNX(W_,8474), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,8490), true, 0))," K)")); +DYNX(W_,8497) = DYNX(W_,8490)-273.15; +DYNX(W_,8491) = 1-DYNX(X_,0); +DYNX(W_,8475) = DYNX(W_,8497)*1006*DYNX(W_,8491)+(2501014.5+DYNX(W_,8497)*1860)* DYNX(X_,0); -DYNX(W_,8529) = DYNX(W_,8512)-84437.5; -DYNX(X_,1) = DYNX(X_,2)*DYNX(W_,8529); -DYNX(W_,9366) = DYNX(W_,5156); -AssertModelica(DYNX(W_,9366) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T >= 272.15)", +DYNX(W_,8492) = DYNX(W_,8475)-84437.5; +DYNX(X_,1) = DYNX(X_,2)*DYNX(W_,8492); +DYNX(W_,9335) = DYNX(W_,5116); +AssertModelica(DYNX(W_,9335) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9366), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9335), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9366) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9335) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9366), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9335), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.distribution.stoBuf.layer[4].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.distribution.stoBuf.layer[4].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9366), true, 0))," K)")); -DYNX(W_,9257) = (-4184.0)*(273.15-DYNX(W_,9366)); -DYNX(X_,51) = DYNX(W_,5172)*DYNX(W_,9257); -DYNX(X_,43) = 209200.0*DYNX(W_,4633); -DYNX(X_,42) = 209200.0*DYNX(W_,4574); -DYNX(X_,41) = 209200.0*DYNX(W_,4515); -DYNX(W_,9043) = DYNX(W_,1223); -AssertModelica(DYNX(W_,9043) >= 272.15,"noEvent(DHW.pump.vol.dynBal.medium.T >= 272.15)", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9335), true, 0))," K)")); +DYNX(W_,9226) = (-4184.0)*(273.15-DYNX(W_,9335)); +DYNX(X_,51) = DYNX(W_,5132)*DYNX(W_,9226); +DYNX(X_,43) = 209200.0*DYNX(W_,4593); +DYNX(X_,42) = 209200.0*DYNX(W_,4534); +DYNX(X_,41) = 209200.0*DYNX(W_,4475); +DYNX(W_,9006) = DYNX(W_,1223); +AssertModelica(DYNX(W_,9006) >= 272.15,"noEvent(DHW.pump.vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.DHW.pump.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9043), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9006), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9043) <= 403.15,"noEvent(DHW.pump.vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9006) <= 403.15,"noEvent(DHW.pump.vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.DHW.pump.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9043), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9006), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); AssertModelica(DYNX(W_,1483) >= 0.0,"DHW.pump.vol.dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( DYNX(W_,1483), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9043), true, 0))," K)")); -DYNX(W_,9035) = (-4184.0)*(273.15-DYNX(W_,9043)); -DYNX(X_,16) = DYNX(W_,1240)*DYNX(W_,9035); -DYNX(X_,40) = 209200.0*DYNX(W_,4456); -DYNX(X_,27) = DYNX(W_,3827); -DYNX(W_,9425) = DYNX(W_,5631); -AssertModelica(DYNX(W_,9425) >= 272.15,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T >= 272.15)", + Real2String2(DYNX(W_,9006), true, 0))," K)")); +DYNX(W_,8998) = (-4184.0)*(273.15-DYNX(W_,9006)); +DYNX(X_,16) = DYNX(W_,1240)*DYNX(W_,8998); +DYNX(X_,40) = 209200.0*DYNX(W_,4416); +DYNX(X_,27) = DYNX(W_,3789); +DYNX(W_,9137) = 1-DYNX(X_,22); +DYNX(W_,9103) = 2481484.5*DYNX(X_,22)-10563.0*DYNX(W_,9137); +DYNX(W_,9138) = DYNX(W_,9103)-84437.5; +DYNX(X_,23) = DYNX(W_,3091)*DYNX(W_,9138); +DYNX(W_,9394) = DYNX(W_,5591); +AssertModelica(DYNX(W_,9394) >= 272.15,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9425), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9394), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9425) <= 403.15,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9394) <= 403.15,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9425), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9394), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9254) = (-4184.0)*(273.15-DYNX(W_,9425)); -DYNX(X_,56) = DYNX(W_,5647)*DYNX(W_,9254); -DYNX(W_,9214) = DYNX(W_,3913); -AssertModelica(DYNX(W_,9214) >= 272.15,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.T >= 272.15)", +DYNX(W_,9223) = (-4184.0)*(273.15-DYNX(W_,9394)); +DYNX(X_,56) = DYNX(W_,5607)*DYNX(W_,9223); +DYNX(W_,9183) = DYNX(W_,3873); +AssertModelica(DYNX(W_,9183) >= 272.15,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.eleHea.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9214), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9183), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9214) <= 403.15,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9183) <= 403.15,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.eleHea.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9214), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9183), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9137) = (-4184.0)*(273.15-DYNX(W_,9214)); -DYNX(X_,30) = DYNX(W_,3928)*DYNX(W_,9137); -DYNX(W_,9162) = DYNX(W_,2981); -AssertModelica(DYNX(W_,9162) >= 272.15,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.T >= 272.15)", +DYNX(W_,9100) = (-4184.0)*(273.15-DYNX(W_,9183)); +DYNX(X_,30) = DYNX(W_,3888)*DYNX(W_,9100); +DYNX(W_,9129) = DYNX(W_,2956); +AssertModelica(DYNX(W_,9129) >= 272.15,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.con.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9162), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9129), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9162) <= 403.15,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9129) <= 403.15,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.con.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9162), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9129), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9139) = (-4184.0)*(273.15-DYNX(W_,9162)); -DYNX(X_,21) = DYNX(W_,2996)*DYNX(W_,9139); -DYNX(W_,9472) = DYNX(W_,6019); -AssertModelica(DYNX(W_,9472) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[2].dynBal.medium.T >= 272.15)", +DYNX(W_,9102) = (-4184.0)*(273.15-DYNX(W_,9129)); +DYNX(X_,21) = DYNX(W_,2971)*DYNX(W_,9102); +DYNX(W_,9441) = DYNX(W_,5979); +AssertModelica(DYNX(W_,9441) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[2].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9472), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9441), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9472) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[2].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9441) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[2].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9472), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9441), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.transfer.rad[1].vol[2].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.transfer.rad[1].vol[2].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9472), true, 0))," K)")); -DYNX(W_,9469) = 4184*(DYNX(W_,9472)-273.15); -DYNX(X_,60) = 15.346484396736084*DYNX(W_,9469)+34948.44689581876*(DYNX(W_,9472)- + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9441), true, 0))," K)")); +DYNX(W_,9438) = 4184*(DYNX(W_,9441)-273.15); +DYNX(X_,60) = 15.346484396736084*DYNX(W_,9438)+34948.44689581876*(DYNX(W_,9441)- 273.15); -DYNX(W_,9480) = DYNX(W_,6081); -AssertModelica(DYNX(W_,9480) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[3].dynBal.medium.T >= 272.15)", +DYNX(W_,9449) = DYNX(W_,6041); +AssertModelica(DYNX(W_,9449) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[3].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9480), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9449), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9480) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[3].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9449) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[3].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9480), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9449), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.transfer.rad[1].vol[3].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.transfer.rad[1].vol[3].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9480), true, 0))," K)")); -DYNX(W_,9477) = 4184*(DYNX(W_,9480)-273.15); -DYNX(X_,61) = 15.346484396736084*DYNX(W_,9477)+34948.44689581876*(DYNX(W_,9480)- + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9449), true, 0))," K)")); +DYNX(W_,9446) = 4184*(DYNX(W_,9449)-273.15); +DYNX(X_,61) = 15.346484396736084*DYNX(W_,9446)+34948.44689581876*(DYNX(W_,9449)- 273.15); -DYNX(W_,9488) = DYNX(W_,6143); -AssertModelica(DYNX(W_,9488) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[4].dynBal.medium.T >= 272.15)", +DYNX(W_,9457) = DYNX(W_,6103); +AssertModelica(DYNX(W_,9457) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[4].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9488), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9457), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9488) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[4].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9457) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[4].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9488), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9457), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.transfer.rad[1].vol[4].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.transfer.rad[1].vol[4].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9488), true, 0))," K)")); -DYNX(W_,9485) = 4184*(DYNX(W_,9488)-273.15); -DYNX(X_,62) = 15.346484396736084*DYNX(W_,9485)+34948.44689581876*(DYNX(W_,9488)- + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9457), true, 0))," K)")); +DYNX(W_,9454) = 4184*(DYNX(W_,9457)-273.15); +DYNX(X_,62) = 15.346484396736084*DYNX(W_,9454)+34948.44689581876*(DYNX(W_,9457)- 273.15); -DYNX(W_,9495) = DYNX(W_,6205); -AssertModelica(DYNX(W_,9495) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[5].dynBal.medium.T >= 272.15)", +DYNX(W_,9464) = DYNX(W_,6165); +AssertModelica(DYNX(W_,9464) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[5].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[5].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9495), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9464), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9495) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[5].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9464) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[5].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[5].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9495), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9464), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.transfer.rad[1].vol[5].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.transfer.rad[1].vol[5].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9495), true, 0))," K)")); -DYNX(W_,9434) = 4184*(DYNX(W_,9495)-273.15); -DYNX(X_,63) = 15.346484396736084*DYNX(W_,9434)+34948.44689581876*(DYNX(W_,9495)- + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9464), true, 0))," K)")); +DYNX(W_,9403) = 4184*(DYNX(W_,9464)-273.15); +DYNX(X_,63) = 15.346484396736084*DYNX(W_,9403)+34948.44689581876*(DYNX(W_,9464)- 273.15); -DYNX(W_,9344) = DYNX(W_,4979); -AssertModelica(DYNX(W_,9344) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T >= 272.15)", +DYNX(W_,9313) = DYNX(W_,4939); +AssertModelica(DYNX(W_,9313) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9344), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9313), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9344) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9313) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9344), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9313), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.distribution.stoBuf.layer[1].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.distribution.stoBuf.layer[1].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9344), true, 0))," K)")); -DYNX(W_,9340) = (-4184.0)*(273.15-DYNX(W_,9344)); -DYNX(X_,48) = DYNX(W_,4995)*DYNX(W_,9340); -DYNX(W_,9352) = DYNX(W_,5038); -AssertModelica(DYNX(W_,9352) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T >= 272.15)", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9313), true, 0))," K)")); +DYNX(W_,9309) = (-4184.0)*(273.15-DYNX(W_,9313)); +DYNX(X_,48) = DYNX(W_,4955)*DYNX(W_,9309); +DYNX(W_,9321) = DYNX(W_,4998); +AssertModelica(DYNX(W_,9321) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9352), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9321), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9352) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9321) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9352), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9321), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.distribution.stoBuf.layer[2].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.distribution.stoBuf.layer[2].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9352), true, 0))," K)")); -DYNX(W_,9349) = (-4184.0)*(273.15-DYNX(W_,9352)); -DYNX(X_,49) = DYNX(W_,5054)*DYNX(W_,9349); -DYNX(W_,9360) = DYNX(W_,5097); -AssertModelica(DYNX(W_,9360) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T >= 272.15)", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9321), true, 0))," K)")); +DYNX(W_,9318) = (-4184.0)*(273.15-DYNX(W_,9321)); +DYNX(X_,49) = DYNX(W_,5014)*DYNX(W_,9318); +DYNX(W_,9329) = DYNX(W_,5057); +AssertModelica(DYNX(W_,9329) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9360), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9329), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9360) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9329) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9360), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9329), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.distribution.stoBuf.layer[3].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.distribution.stoBuf.layer[3].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9360), true, 0))," K)")); -DYNX(W_,9357) = (-4184.0)*(273.15-DYNX(W_,9360)); -DYNX(X_,50) = DYNX(W_,5113)*DYNX(W_,9357); -DYNX(W_,9389) = DYNX(W_,5333); -AssertModelica(DYNX(W_,9389) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T >= 272.15)", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9329), true, 0))," K)")); +DYNX(W_,9326) = (-4184.0)*(273.15-DYNX(W_,9329)); +DYNX(X_,50) = DYNX(W_,5073)*DYNX(W_,9326); +DYNX(W_,9358) = DYNX(W_,5293); +AssertModelica(DYNX(W_,9358) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9389), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9358), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9389) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9358) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9389), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9358), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9389), true, 0))," K)")); -DYNX(W_,9386) = (-4184.0)*(273.15-DYNX(W_,9389)); -DYNX(X_,54) = DYNX(W_,5349)*DYNX(W_,9386); -DYNX(W_,9381) = DYNX(W_,5274); -AssertModelica(DYNX(W_,9381) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T >= 272.15)", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9358), true, 0))," K)")); +DYNX(W_,9355) = (-4184.0)*(273.15-DYNX(W_,9358)); +DYNX(X_,54) = DYNX(W_,5309)*DYNX(W_,9355); +DYNX(W_,9350) = DYNX(W_,5234); +AssertModelica(DYNX(W_,9350) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9381), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9350), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9381) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9350) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9381), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9350), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9381), true, 0))," K)")); -DYNX(W_,9378) = (-4184.0)*(273.15-DYNX(W_,9381)); -DYNX(X_,53) = DYNX(W_,5290)*DYNX(W_,9378); -DYNX(W_,9373) = DYNX(W_,5215); -AssertModelica(DYNX(W_,9373) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T >= 272.15)", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9350), true, 0))," K)")); +DYNX(W_,9347) = (-4184.0)*(273.15-DYNX(W_,9350)); +DYNX(X_,53) = DYNX(W_,5250)*DYNX(W_,9347); +DYNX(W_,9342) = DYNX(W_,5175); +AssertModelica(DYNX(W_,9342) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9373), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9342), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9373) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9342) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9373), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9342), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9373), true, 0))," K)")); -DYNX(W_,9341) = (-4184.0)*(273.15-DYNX(W_,9373)); -DYNX(X_,52) = DYNX(W_,5231)*DYNX(W_,9341); -DYNX(W_,9206) = DYNX(W_,3563); -AssertModelica(DYNX(W_,9206) >= 272.15,"noEvent(hydraulic.generation.pump.vol.dynBal.medium.T >= 272.15)", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9342), true, 0))," K)")); +DYNX(W_,9310) = (-4184.0)*(273.15-DYNX(W_,9342)); +DYNX(X_,52) = DYNX(W_,5191)*DYNX(W_,9310); +DYNX(W_,9175) = DYNX(W_,3525); +AssertModelica(DYNX(W_,9175) >= 272.15,"noEvent(hydraulic.generation.pump.vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.pump.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9206), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9175), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9206) <= 403.15,"noEvent(hydraulic.generation.pump.vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9175) <= 403.15,"noEvent(hydraulic.generation.pump.vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.pump.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9206), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9175), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.generation.pump.vol.dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.generation.pump.vol.dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9206), true, 0))," K)")); -DYNX(W_,9203) = (-4184.0)*(273.15-DYNX(W_,9206)); -DYNX(X_,25) = DYNX(W_,3580)*DYNX(W_,9203); -DYNX(X_,44) = 209200.0*DYNX(W_,4692); -DYNX(X_,45) = 209200.0*DYNX(W_,4751); -DYNX(X_,46) = 209200.0*DYNX(W_,4810); -DYNX(X_,47) = 209200.0*DYNX(W_,4869); -DYNX(W_,9396) = DYNX(W_,5392); -AssertModelica(DYNX(W_,9396) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T >= 272.15)", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9175), true, 0))," K)")); +DYNX(W_,9172) = (-4184.0)*(273.15-DYNX(W_,9175)); +DYNX(X_,25) = DYNX(W_,3542)*DYNX(W_,9172); +DYNX(X_,44) = 209200.0*DYNX(W_,4652); +DYNX(X_,45) = 209200.0*DYNX(W_,4711); +DYNX(X_,46) = 209200.0*DYNX(W_,4770); +DYNX(X_,47) = 209200.0*DYNX(W_,4829); +DYNX(W_,9365) = DYNX(W_,5352); +AssertModelica(DYNX(W_,9365) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9396), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9365), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9396) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9365) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9396), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9365), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9396), true, 0))," K)")); -DYNX(W_,9342) = (-4184.0)*(273.15-DYNX(W_,9396)); -DYNX(X_,55) = DYNX(W_,5408)*DYNX(W_,9342); -DYNX(W_,9512) = DYNX(W_,6383); -AssertModelica(DYNX(W_,9512) >= 272.15,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T >= 272.15)", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9365), true, 0))," K)")); +DYNX(W_,9311) = (-4184.0)*(273.15-DYNX(W_,9365)); +DYNX(X_,55) = DYNX(W_,5368)*DYNX(W_,9311); +DYNX(W_,9481) = DYNX(W_,6343); +AssertModelica(DYNX(W_,9481) >= 272.15,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9512), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9481), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9512) <= 403.15,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9481) <= 403.15,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9512), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9481), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9435) = (-4184.0)*(273.15-DYNX(W_,9512)); -DYNX(X_,65) = DYNX(W_,6399)*DYNX(W_,9435); -DYNX(X_,35) = DYNX(W_,4088); -DYNX(W_,9464) = DYNX(W_,5957); -AssertModelica(DYNX(W_,9464) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[1].dynBal.medium.T >= 272.15)", +DYNX(W_,9404) = (-4184.0)*(273.15-DYNX(W_,9481)); +DYNX(X_,65) = DYNX(W_,6359)*DYNX(W_,9404); +DYNX(X_,35) = DYNX(W_,4048); +DYNX(W_,9433) = DYNX(W_,5917); +AssertModelica(DYNX(W_,9433) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[1].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9464), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9433), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9464) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[1].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9433) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[1].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9464), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9433), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.transfer.rad[1].vol[1].dynBal.medium.p >= 0.0", +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.transfer.rad[1].vol[1].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9464), true, 0))," K)")); -DYNX(W_,9440) = 4184*(DYNX(W_,9464)-273.15); -DYNX(X_,59) = 15.346484396736084*DYNX(W_,9440)+34948.44689581876*(DYNX(W_,9464)- + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9433), true, 0))," K)")); +DYNX(W_,9409) = 4184*(DYNX(W_,9433)-273.15); +DYNX(X_,59) = 15.346484396736084*DYNX(W_,9409)+34948.44689581876*(DYNX(W_,9433)- 273.15); -DYNX(W_,8568) = DYNX(W_,438)*DYNX(W_,8567); -DYNX(W_,8507) = 273.15+divGuarded(DYNX(W_,8512)-2501014.5*DYNX(X_,0), +DYNX(W_,8531) = DYNX(W_,438)*DYNX(W_,8530); +DYNX(W_,8470) = 273.15+divGuarded(DYNX(W_,8475)-2501014.5*DYNX(X_,0), "building.thermalZone[1].ROM.volAir.hOut_internal-2501014.5*building.thermalZone[1].ports[1].Xi_outflow[1]",1006 *(1-DYNX(X_,0))+1860*DYNX(X_,0),"1006*(1-building.thermalZone[1].ports[1].Xi_outflow[1])+1860*building.thermalZone[1].ports[1].Xi_outflow[1]"); -DYNX(W_,9017) = DYNX(W_,1054)+(PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n1, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled_.start)") +DYNX(W_,8980) = DYNX(W_,1054)+(PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n1, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled_.start)") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,1057))), 1, DYNX(W_,9020), DYNX(W_,8309), DYNX(Aux_,330))); + (Integer)(DYNX(W_,1057))), 1, DYNX(W_,8983), DYNX(W_,8269), DYNX(Aux_,331))); PopModelContext(); -DYNX(W_,8473) = DYNX(W_,1058)*DYNX(W_,9017); -AssertModelica(Less(DYNX(W_,8473),"building.thermalZone[1].ventCont.relOccupation", +DYNX(W_,8436) = DYNX(W_,1058)*DYNX(W_,8980); +AssertModelica(Less(DYNX(W_,8436),"building.thermalZone[1].ventCont.relOccupation", 1.01,"1.01", 22),"building.thermalZone[1].ventCont.relOccupation < 1.01", "Error in ventilation model. Relative occupation must not exceed 1.0!"); -DYNX(W_,8625) = DYNX(W_,516)*DYNX(W_,8473); -DYNX(W_,8629) = DYNX(W_,8507)-273.15; -DYNX(W_,8627) = RealBmax(0, 35+104.4*(0.865-0.025*DYNX(W_,8629))*DYNX(W_,531)); -DYNX(W_,8628) = DYNX(W_,8625)*DYNX(W_,8627); -DYNX(W_,8624) = -DYNX(W_,524)*DYNX(W_,8628); -DYNX(W_,9019) = DYNX(W_,1056)+(PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n3, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled_.start)") +DYNX(W_,8588) = DYNX(W_,516)*DYNX(W_,8436); +DYNX(W_,8592) = DYNX(W_,8470)-273.15; +DYNX(W_,8590) = RealBmax(0, 35+104.4*(0.865-0.025*DYNX(W_,8592))*DYNX(W_,531)); +DYNX(W_,8591) = DYNX(W_,8588)*DYNX(W_,8590); +DYNX(W_,8587) = -DYNX(W_,524)*DYNX(W_,8591); +DYNX(W_,8982) = DYNX(W_,1056)+(PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n3, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled_.start)") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,1057))), 3, DYNX(W_,9020), DYNX(W_,8309), DYNX(Aux_,330))); + (Integer)(DYNX(W_,1057))), 3, DYNX(W_,8983), DYNX(W_,8269), DYNX(Aux_,331))); PopModelContext(); -DYNX(W_,8475) = DYNX(W_,1060)*DYNX(W_,9019); -DYNX(W_,8640) = DYNX(W_,565)*DYNX(W_,8475); -DYNX(W_,8639) = -DYNX(W_,573)*DYNX(W_,8640); -DYNX(W_,9018) = DYNX(W_,1055)+(PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n2, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled_.start)") +DYNX(W_,8438) = DYNX(W_,1060)*DYNX(W_,8982); +DYNX(W_,8603) = DYNX(W_,565)*DYNX(W_,8438); +DYNX(W_,8602) = -DYNX(W_,573)*DYNX(W_,8603); +DYNX(W_,8981) = DYNX(W_,1055)+(PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n2, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled_.start)") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,1057))), 2, DYNX(W_,9020), DYNX(W_,8309), DYNX(Aux_,330))); + (Integer)(DYNX(W_,1057))), 2, DYNX(W_,8983), DYNX(W_,8269), DYNX(Aux_,331))); PopModelContext(); -DYNX(W_,8474) = DYNX(W_,1059)*DYNX(W_,9018); -DYNX(W_,8634) = DYNX(W_,544)*DYNX(W_,8474); -DYNX(W_,8633) = -DYNX(W_,552)*DYNX(W_,8634); -DYNX(W_,8581) = DYNX(W_,458)*DYNX(W_,8582); -DYNX(W_,8893) = IF DYNX(W_,753) THEN DYNX(W_,8506)-DYNX(W_,8292)+DYNX(W_,752) - ELSE DYNX(W_,8506); -DYNX(W_,8894) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8893)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[1].incAng.decAng.calTimAux)"); -DYNX(W_,8896) = cos(DYNX(W_,8894)); -DYNX(W_,9741) = IF DYNX(W_,8232) THEN DYNX(W_,8506)-DYNX(W_,8467)+DYNX(W_,8231) - ELSE DYNX(W_,8506); -DYNX(W_,9742) = DYNX(W_,9741)-470.5631344194285; -DYNX(W_,9744) = IF DYNX(W_,8258) THEN DYNX(W_,8506)-DYNX(W_,8470)+DYNX(W_,8257) - ELSE DYNX(W_,8506); -DYNX(W_,9746) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,9744)+86400) +DYNX(W_,8437) = DYNX(W_,1059)*DYNX(W_,8981); +DYNX(W_,8597) = DYNX(W_,544)*DYNX(W_,8437); +DYNX(W_,8596) = -DYNX(W_,552)*DYNX(W_,8597); +DYNX(W_,8544) = DYNX(W_,458)*DYNX(W_,8545); +DYNX(W_,8856) = IF DYNX(W_,753) THEN DYNX(W_,8469)-DYNX(W_,8252)+DYNX(W_,752) + ELSE DYNX(W_,8469); +DYNX(W_,8857) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8856)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[1].incAng.decAng.calTimAux)"); +DYNX(W_,8859) = cos(DYNX(W_,8857)); +DYNX(W_,9710) = IF DYNX(W_,8192) THEN DYNX(W_,8469)-DYNX(W_,8430)+DYNX(W_,8191) + ELSE DYNX(W_,8469); +DYNX(W_,9711) = DYNX(W_,9710)-470.5631344194285; +DYNX(W_,9713) = IF DYNX(W_,8218) THEN DYNX(W_,8469)-DYNX(W_,8433)+DYNX(W_,8217) + ELSE DYNX(W_,8469); +DYNX(W_,9715) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,9713)+86400) -81); -DYNX(W_,9745) = 60*(9.87*sin(2*DYNX(W_,9746))-7.53*cos(DYNX(W_,9746))-1.5*sin( - DYNX(W_,9746))); -DYNX(W_,8505) = DYNX(W_,9742)+DYNX(W_,9745); -DYNX(W_,8895) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8898) = cos(DYNX(W_,8895)); -DYNX(W_,8897) = sin(DYNX(W_,8894)); -DYNX(W_,8899) = sin(DYNX(W_,8895)); -DYNX(W_,8892) = acosGuarded(cos(DYNX(W_,757))*(0.6124088231015443*DYNX(W_,8896)* - DYNX(W_,8898)+0.7905412281389133*DYNX(W_,8897))+sin(DYNX(W_,757))*(sin( - DYNX(W_,756))*DYNX(W_,8896)*DYNX(W_,8899)+cos(DYNX(W_,756))*(0.7905412281389133 - *DYNX(W_,8896)*DYNX(W_,8898)-0.6124088231015443*DYNX(W_,8897))), +DYNX(W_,9714) = 60*(9.87*sin(2*DYNX(W_,9715))-7.53*cos(DYNX(W_,9715))-1.5*sin( + DYNX(W_,9715))); +DYNX(W_,8468) = DYNX(W_,9711)+DYNX(W_,9714); +DYNX(W_,8858) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8861) = cos(DYNX(W_,8858)); +DYNX(W_,8860) = sin(DYNX(W_,8857)); +DYNX(W_,8862) = sin(DYNX(W_,8858)); +DYNX(W_,8855) = acosGuarded(cos(DYNX(W_,757))*(0.6124088231015443*DYNX(W_,8859)* + DYNX(W_,8861)+0.7905412281389133*DYNX(W_,8860))+sin(DYNX(W_,757))*(sin( + DYNX(W_,756))*DYNX(W_,8859)*DYNX(W_,8862)+cos(DYNX(W_,756))*(0.7905412281389133 + *DYNX(W_,8859)*DYNX(W_,8861)-0.6124088231015443*DYNX(W_,8860))), "cos(building.thermalZone[1].HDirTilWall[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[1].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[1].incAng.inc..."); -DYNX(W_,9743) = IF DYNX(W_,8250) THEN DYNX(W_,9740)-DYNX(W_,8468)+DYNX(W_,8249) - ELSE DYNX(W_,9740); -DYNX(W_,9736) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n2, \nweaDat.datRea30Min.u)") +DYNX(W_,9712) = IF DYNX(W_,8210) THEN DYNX(W_,9709)-DYNX(W_,8431)+DYNX(W_,8209) + ELSE DYNX(W_,9709); +DYNX(W_,9705) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n2, \nweaDat.datRea30Min.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8246))), 2, DYNX(W_,9743))); + (Integer)(DYNX(W_,8206))), 2, DYNX(W_,9712))); PopModelContext(); -DYNX(W_,8492) = RealBmax(0, DYNX(W_,9736)); -DYNX(W_,8891) = RealBmax(0, cos(DYNX(W_,8892))*DYNX(W_,8492)); -DYNX(W_,8646) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( +DYNX(W_,8455) = RealBmax(0, DYNX(W_,9705)); +DYNX(W_,8854) = RealBmax(0, cos(DYNX(W_,8855))*DYNX(W_,8455)); +DYNX(W_,8609) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( 57.29577951308232*(57.29577951308232*(57.29577951308232*DYNX(DP_,252)* - DYNX(W_,8892)+DYNX(DP_,251))*DYNX(W_,8892)+DYNX(DP_,250))*DYNX(W_,8892)+ - DYNX(DP_,249))*DYNX(W_,8892)+DYNX(DP_,248))*DYNX(W_,8892)+DYNX(DP_,247))* - DYNX(W_,8892)+DYNX(DP_,246); -DYNX(W_,8650) = powGuarded(0.907,"0.907",divinvGuarded(sqrtGuarded(1-sqr( - 0.6600660066006601*sin(DYNX(W_,8892))),"1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[1]))^2"), + DYNX(W_,8855)+DYNX(DP_,251))*DYNX(W_,8855)+DYNX(DP_,250))*DYNX(W_,8855)+ + DYNX(DP_,249))*DYNX(W_,8855)+DYNX(DP_,248))*DYNX(W_,8855)+DYNX(DP_,247))* + DYNX(W_,8855)+DYNX(DP_,246); +DYNX(W_,8613) = powGuarded(0.907,"0.907",divinvGuarded(sqrtGuarded(1-sqr( + 0.6600660066006601*sin(DYNX(W_,8855))),"1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[1]))^2"), "sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[1]))^2)"), "1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[1]))^2)"); -DYNX(W_,8654) = DYNX(W_,8646)*DYNX(W_,8650); -DYNX(W_,8658) = 1-DYNX(W_,8646); -DYNX(W_,8662) = divGuarded(DYNX(W_,8658),"building.thermalZone[1].corGMod.rho_T1_dir[1]",2 - -DYNX(W_,8658),"2-building.thermalZone[1].corGMod.rho_T1_dir[1]"); -DYNX(W_,8666) = DYNX(W_,8662)+divGuarded(sqr((1-DYNX(W_,8662))*DYNX(W_,8650))* - DYNX(W_,8662),"((1-building.thermalZone[1].corGMod.rho_11_dir[1])*building.thermalZone[1].corGMod.Tai_dir[1])^2*building.thermalZone[1].corGMod.rho_11_dir[1]",1 - -sqr(DYNX(W_,8662)*DYNX(W_,8650)),"1-(building.thermalZone[1].corGMod.rho_11_dir[1]*building.thermalZone[1].corGMod.Tai_dir[1])^2"); -DYNX(W_,8670) = 1.0-sqr(DYNX(W_,8666)); -DYNX(W_,8674) = divGuarded(sqr(DYNX(W_,8654)),"building.thermalZone[1].corGMod.Ta1_dir[1]^2", - DYNX(W_,8670),"building.thermalZone[1].corGMod.XN2_dir[1]"); -DYNX(W_,8678) = 1-(DYNX(W_,8654)+DYNX(W_,8666)); -DYNX(W_,8682) = 0.04*DYNX(W_,8678)*(1+divGuarded(DYNX(W_,8654)*DYNX(W_,8666), +DYNX(W_,8617) = DYNX(W_,8609)*DYNX(W_,8613); +DYNX(W_,8621) = 1-DYNX(W_,8609); +DYNX(W_,8625) = divGuarded(DYNX(W_,8621),"building.thermalZone[1].corGMod.rho_T1_dir[1]",2 + -DYNX(W_,8621),"2-building.thermalZone[1].corGMod.rho_T1_dir[1]"); +DYNX(W_,8629) = DYNX(W_,8625)+divGuarded(sqr((1-DYNX(W_,8625))*DYNX(W_,8613))* + DYNX(W_,8625),"((1-building.thermalZone[1].corGMod.rho_11_dir[1])*building.thermalZone[1].corGMod.Tai_dir[1])^2*building.thermalZone[1].corGMod.rho_11_dir[1]",1 + -sqr(DYNX(W_,8625)*DYNX(W_,8613)),"1-(building.thermalZone[1].corGMod.rho_11_dir[1]*building.thermalZone[1].corGMod.Tai_dir[1])^2"); +DYNX(W_,8633) = 1.0-sqr(DYNX(W_,8629)); +DYNX(W_,8637) = divGuarded(sqr(DYNX(W_,8617)),"building.thermalZone[1].corGMod.Ta1_dir[1]^2", + DYNX(W_,8633),"building.thermalZone[1].corGMod.XN2_dir[1]"); +DYNX(W_,8641) = 1-(DYNX(W_,8617)+DYNX(W_,8629)); +DYNX(W_,8645) = 0.04*DYNX(W_,8641)*(1+divGuarded(DYNX(W_,8617)*DYNX(W_,8629), "building.thermalZone[1].corGMod.Ta1_dir[1]*building.thermalZone[1].corGMod.rho_1_dir[1]", - DYNX(W_,8670),"building.thermalZone[1].corGMod.XN2_dir[1]"))*DYNX(W_,578); -DYNX(W_,8686) = divGuarded(DYNX(W_,8678)*DYNX(W_,8654)*(1-DYNX(W_,578)/(double)( + DYNX(W_,8633),"building.thermalZone[1].corGMod.XN2_dir[1]"))*DYNX(W_,578); +DYNX(W_,8649) = divGuarded(DYNX(W_,8641)*DYNX(W_,8617)*(1-DYNX(W_,578)/(double)( 7.7)),"building.thermalZone[1].corGMod.a1_dir[1]*building.thermalZone[1].corGMod.Ta1_dir[1]*(1-building.thermalZone[1].corGMod.UWin/7.7)", - DYNX(W_,8670),"building.thermalZone[1].corGMod.XN2_dir[1]"); -DYNX(W_,8690) = DYNX(W_,8682)+DYNX(W_,8686); -DYNX(W_,8694) = DYNX(DYNhelp,4)*(DYNX(W_,8674)+DYNX(W_,8690)); -DYNX(W_,9735) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n3, \nweaDat.datRea30Min.u)") + DYNX(W_,8633),"building.thermalZone[1].corGMod.XN2_dir[1]"); +DYNX(W_,8653) = DYNX(W_,8645)+DYNX(W_,8649); +DYNX(W_,8657) = DYNX(DYNhelp,4)*(DYNX(W_,8637)+DYNX(W_,8653)); +DYNX(W_,9704) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n3, \nweaDat.datRea30Min.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8246))), 3, DYNX(W_,9743))); + (Integer)(DYNX(W_,8206))), 3, DYNX(W_,9712))); PopModelContext(); -DYNX(W_,8494) = RealBmax(0, DYNX(W_,9735)); -DYNX(W_,8729) = IF DYNX(W_,8494)-5E-05 > 2.5E-05 THEN DYNX(W_,8494) ELSE IF - DYNX(W_,8494)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8494)- - 5E-05)*(sqr(40000.0*(DYNX(W_,8494)-5E-05))-3)*(5E-05-DYNX(W_,8494))+0.5* - DYNX(W_,8494); -DYNX(W_,9747) = IF DYNX(W_,8261) THEN DYNX(W_,8506)-DYNX(W_,8471)+DYNX(W_,8260) - ELSE DYNX(W_,8506); -DYNX(W_,8502) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,9747)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*weaDat.decAng.calTimAux)"); -DYNX(W_,8503) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8504) = acosGuarded(0.6124088231015443*cos(DYNX(W_,8502))*cos( - DYNX(W_,8503))+0.7905412281389133*sin(DYNX(W_,8502)),"0.6124088231015443*(cos(weaDat.zenAng.decAng)*cos(weaDat.zenAng.solHouAng))+0.7905412281389133*sin(weaDat.zenAng.decAng)"); -DYNX(W_,8728) = 1.040895310738997*powUnguarded(DYNX(W_,8504), 3); -DYNX(W_,8727) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1), 1, 8, 0.01)") +DYNX(W_,8457) = RealBmax(0, DYNX(W_,9704)); +DYNX(W_,8692) = IF DYNX(W_,8457)-5E-05 > 2.5E-05 THEN DYNX(W_,8457) ELSE IF + DYNX(W_,8457)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8457)- + 5E-05)*(sqr(40000.0*(DYNX(W_,8457)-5E-05))-3)*(5E-05-DYNX(W_,8457))+0.5* + DYNX(W_,8457); +DYNX(W_,9716) = IF DYNX(W_,8221) THEN DYNX(W_,8469)-DYNX(W_,8434)+DYNX(W_,8220) + ELSE DYNX(W_,8469); +DYNX(W_,8465) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,9716)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*weaDat.decAng.calTimAux)"); +DYNX(W_,8466) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8467) = acosGuarded(0.6124088231015443*cos(DYNX(W_,8465))*cos( + DYNX(W_,8466))+0.7905412281389133*sin(DYNX(W_,8465)),"0.6124088231015443*(cos(weaDat.zenAng.decAng)*cos(weaDat.zenAng.solHouAng))+0.7905412281389133*sin(weaDat.zenAng.decAng)"); +DYNX(W_,8691) = 1.040895310738997*powUnguarded(DYNX(W_,8467), 3); +DYNX(W_,8690) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1), 1, 8, 0.01)") AixLib_Utilities_Math_Functions_smoothLimit(divGuarded(divGuarded( - DYNX(W_,8492)+DYNX(W_,8729),"building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou", - DYNX(W_,8729),"building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou")+ - DYNX(W_,8728),"(building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1",1 - +DYNX(W_,8728),"1+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1"), 1, 8, + DYNX(W_,8455)+DYNX(W_,8692),"building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou", + DYNX(W_,8692),"building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou")+ + DYNX(W_,8691),"(building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1",1 + +DYNX(W_,8691),"1+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1"), 1, 8, 0.01)); PopModelContext(); -DYNX(W_,8745) = IF 1.23-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8727) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8727))*(sqr(100.0*(1.23- - DYNX(W_,8727)))-3); -DYNX(W_,8737) = IF 1.065-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8727) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8727))*(sqr(100.0*(1.065- - DYNX(W_,8727)))-3); -DYNX(W_,8738) = DYNX(W_,8745)-DYNX(W_,8737); -DYNX(W_,8746) = IF 1.5-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8727) < - -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8727))*(sqr(100.0*(1.5-DYNX(W_,8727))) +DYNX(W_,8708) = IF 1.23-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8690) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8690))*(sqr(100.0*(1.23- + DYNX(W_,8690)))-3); +DYNX(W_,8700) = IF 1.065-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8690) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8690))*(sqr(100.0*(1.065- + DYNX(W_,8690)))-3); +DYNX(W_,8701) = DYNX(W_,8708)-DYNX(W_,8700); +DYNX(W_,8709) = IF 1.5-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8690) < + -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8690))*(sqr(100.0*(1.5-DYNX(W_,8690))) -3); -DYNX(W_,8739) = DYNX(W_,8746)-DYNX(W_,8745); -DYNX(W_,8747) = IF 1.95-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8727) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8727))*(sqr(100.0*(1.95- - DYNX(W_,8727)))-3); -DYNX(W_,8740) = DYNX(W_,8747)-DYNX(W_,8746); -DYNX(W_,8748) = IF 2.8-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8727) < - -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8727))*(sqr(100.0*(2.8-DYNX(W_,8727))) +DYNX(W_,8702) = DYNX(W_,8709)-DYNX(W_,8708); +DYNX(W_,8710) = IF 1.95-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8690) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8690))*(sqr(100.0*(1.95- + DYNX(W_,8690)))-3); +DYNX(W_,8703) = DYNX(W_,8710)-DYNX(W_,8709); +DYNX(W_,8711) = IF 2.8-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8690) < + -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8690))*(sqr(100.0*(2.8-DYNX(W_,8690))) -3); -DYNX(W_,8741) = DYNX(W_,8748)-DYNX(W_,8747); -DYNX(W_,8749) = IF 4.5-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8727) < - -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8727))*(sqr(100.0*(4.5-DYNX(W_,8727))) +DYNX(W_,8704) = DYNX(W_,8711)-DYNX(W_,8710); +DYNX(W_,8712) = IF 4.5-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8690) < + -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8690))*(sqr(100.0*(4.5-DYNX(W_,8690))) -3); -DYNX(W_,8742) = DYNX(W_,8749)-DYNX(W_,8748); -DYNX(W_,8750) = IF 6.2-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8727) < - -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8727))*(sqr(100.0*(6.2-DYNX(W_,8727))) +DYNX(W_,8705) = DYNX(W_,8712)-DYNX(W_,8711); +DYNX(W_,8713) = IF 6.2-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8690) < + -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8690))*(sqr(100.0*(6.2-DYNX(W_,8690))) -3); -DYNX(W_,8743) = DYNX(W_,8750)-DYNX(W_,8749); -DYNX(W_,8744) = IF DYNX(W_,8727)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8727)-6.2 < - -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8727)-6.2)*(sqr(100.0*(DYNX(W_,8727)-6.2)) +DYNX(W_,8706) = DYNX(W_,8713)-DYNX(W_,8712); +DYNX(W_,8707) = IF DYNX(W_,8690)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8690)-6.2 < + -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8690)-6.2)*(sqr(100.0*(DYNX(W_,8690)-6.2)) -3); -DYNX(W_,8731) = 0.1299457*DYNX(W_,8738)-0.0083117*DYNX(W_,8737)+0.3296958* - DYNX(W_,8739)+0.5682053*DYNX(W_,8740)+0.873028*DYNX(W_,8741)+1.1326077* - DYNX(W_,8742)+1.0601591*DYNX(W_,8743)+0.677747*DYNX(W_,8744); -DYNX(W_,8732) = 0.5877285*DYNX(W_,8737)+0.6825954*DYNX(W_,8738)+0.4868735* - DYNX(W_,8739)+0.1874525*DYNX(W_,8740)-0.3920403*DYNX(W_,8741)-1.2367284* - DYNX(W_,8742)-1.5999137*DYNX(W_,8743)-0.3272588*DYNX(W_,8744); -DYNX(W_,8752) = IF 1.5707963267948966-DYNX(W_,8504) > 0.01 THEN DYNX(W_,8504) - ELSE IF 1.5707963267948966-DYNX(W_,8504) < -0.01 THEN 1.5707963267948966 - ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8504))*(sqr(100.0*( - 1.5707963267948966-DYNX(W_,8504)))-3)*(1.5707963267948966-DYNX(W_,8504))+0.5* - DYNX(W_,8504); -DYNX(W_,8753) = 0.3183098861837907*DYNX(W_,8752)*180; -DYNX(W_,8751) = divinvGuarded(cos(DYNX(W_,8752))+0.15*powGuarded(93.9- - DYNX(W_,8753),"93.9-building.thermalZone[1].HDifTilWall[1].relAirMas.zenDeg", +DYNX(W_,8694) = 0.1299457*DYNX(W_,8701)-0.0083117*DYNX(W_,8700)+0.3296958* + DYNX(W_,8702)+0.5682053*DYNX(W_,8703)+0.873028*DYNX(W_,8704)+1.1326077* + DYNX(W_,8705)+1.0601591*DYNX(W_,8706)+0.677747*DYNX(W_,8707); +DYNX(W_,8695) = 0.5877285*DYNX(W_,8700)+0.6825954*DYNX(W_,8701)+0.4868735* + DYNX(W_,8702)+0.1874525*DYNX(W_,8703)-0.3920403*DYNX(W_,8704)-1.2367284* + DYNX(W_,8705)-1.5999137*DYNX(W_,8706)-0.3272588*DYNX(W_,8707); +DYNX(W_,8715) = IF 1.5707963267948966-DYNX(W_,8467) > 0.01 THEN DYNX(W_,8467) + ELSE IF 1.5707963267948966-DYNX(W_,8467) < -0.01 THEN 1.5707963267948966 + ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8467))*(sqr(100.0*( + 1.5707963267948966-DYNX(W_,8467)))-3)*(1.5707963267948966-DYNX(W_,8467))+0.5* + DYNX(W_,8467); +DYNX(W_,8716) = 0.3183098861837907*DYNX(W_,8715)*180; +DYNX(W_,8714) = divinvGuarded(cos(DYNX(W_,8715))+0.15*powGuarded(93.9- + DYNX(W_,8716),"93.9-building.thermalZone[1].HDifTilWall[1].relAirMas.zenDeg", -1.253,"-1.253"),"cos(building.thermalZone[1].HDifTilWall[1].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[1].relAirMas.zenDeg)^(-1.253)"); -DYNX(W_,8754) = 1+0.033*cos(0.01721420632103996+1.9923849908611068E-07* - DYNX(W_,8505)); -DYNX(W_,8730) = IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8751),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") - > 0.025 THEN divGuarded(DYNX(W_,8494)*DYNX(W_,8751),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") - ELSE IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8751),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") - < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8751), +DYNX(W_,8717) = 1+0.033*cos(0.01721420632103996+1.9923849908611068E-07* + DYNX(W_,8468)); +DYNX(W_,8693) = IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8714),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") + > 0.025 THEN divGuarded(DYNX(W_,8457)*DYNX(W_,8714),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") + ELSE IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8714),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") + < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8714), "building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor")) - *(sqr(40.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8751),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor"))) - -3)*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8751),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor")) - +divGuarded(0.5*DYNX(W_,8494)*DYNX(W_,8751),"0.5*(building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas)", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor"); -DYNX(W_,8733) = (-0.0620636)*DYNX(W_,8737)-0.1513725*DYNX(W_,8738)-0.2210958* - DYNX(W_,8739)-0.295129*DYNX(W_,8740)-0.3616149*DYNX(W_,8741)-0.4118494* - DYNX(W_,8742)-0.3589221*DYNX(W_,8743)-0.2504286*DYNX(W_,8744); -DYNX(W_,8720) = IF -(DYNX(W_,8731)+DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)* - DYNX(W_,8504)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8731)+DYNX(W_,8732)* - DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504)) < -0.01 THEN DYNX(W_,8731)+ - DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504) ELSE 0.5*( - DYNX(W_,8731)+DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504))-25.0*( - DYNX(W_,8731)+DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504))*(sqr(( - -100.0)*(DYNX(W_,8731)+DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504))) - -3)*(DYNX(W_,8731)+DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504)); -DYNX(W_,8755) = IF DYNX(W_,647) THEN DYNX(W_,8506)-DYNX(W_,8288)+DYNX(W_,646) - ELSE DYNX(W_,8506); -DYNX(W_,8756) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8755)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[1].incAng.decAng.calTimAux)"); -DYNX(W_,8758) = cos(DYNX(W_,8756)); -DYNX(W_,8757) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8760) = cos(DYNX(W_,8757)); -DYNX(W_,8759) = sin(DYNX(W_,8756)); -DYNX(W_,8761) = sin(DYNX(W_,8757)); -DYNX(W_,8722) = acosGuarded(cos(DYNX(W_,651))*(0.6124088231015443*DYNX(W_,8758)* - DYNX(W_,8760)+0.7905412281389133*DYNX(W_,8759))+sin(DYNX(W_,651))*(sin( - DYNX(W_,650))*DYNX(W_,8758)*DYNX(W_,8761)+cos(DYNX(W_,650))*(0.7905412281389133 - *DYNX(W_,8758)*DYNX(W_,8760)-0.6124088231015443*DYNX(W_,8759))), + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor")) + *(sqr(40.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8714),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor"))) + -3)*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8714),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor")) + +divGuarded(0.5*DYNX(W_,8457)*DYNX(W_,8714),"0.5*(building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas)", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor"); +DYNX(W_,8696) = (-0.0620636)*DYNX(W_,8700)-0.1513725*DYNX(W_,8701)-0.2210958* + DYNX(W_,8702)-0.295129*DYNX(W_,8703)-0.3616149*DYNX(W_,8704)-0.4118494* + DYNX(W_,8705)-0.3589221*DYNX(W_,8706)-0.2504286*DYNX(W_,8707); +DYNX(W_,8683) = IF -(DYNX(W_,8694)+DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)* + DYNX(W_,8467)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8694)+DYNX(W_,8695)* + DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467)) < -0.01 THEN DYNX(W_,8694)+ + DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467) ELSE 0.5*( + DYNX(W_,8694)+DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467))-25.0*( + DYNX(W_,8694)+DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467))*(sqr(( + -100.0)*(DYNX(W_,8694)+DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467))) + -3)*(DYNX(W_,8694)+DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467)); +DYNX(W_,8718) = IF DYNX(W_,647) THEN DYNX(W_,8469)-DYNX(W_,8248)+DYNX(W_,646) + ELSE DYNX(W_,8469); +DYNX(W_,8719) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8718)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[1].incAng.decAng.calTimAux)"); +DYNX(W_,8721) = cos(DYNX(W_,8719)); +DYNX(W_,8720) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8723) = cos(DYNX(W_,8720)); +DYNX(W_,8722) = sin(DYNX(W_,8719)); +DYNX(W_,8724) = sin(DYNX(W_,8720)); +DYNX(W_,8685) = acosGuarded(cos(DYNX(W_,651))*(0.6124088231015443*DYNX(W_,8721)* + DYNX(W_,8723)+0.7905412281389133*DYNX(W_,8722))+sin(DYNX(W_,651))*(sin( + DYNX(W_,650))*DYNX(W_,8721)*DYNX(W_,8724)+cos(DYNX(W_,650))*(0.7905412281389133 + *DYNX(W_,8721)*DYNX(W_,8723)-0.6124088231015443*DYNX(W_,8722))), "cos(building.thermalZone[1].HDifTilWall[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[1].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[1].incAng.inc..."); -DYNX(W_,8725) = IF -cos(DYNX(W_,8722)) > 0.01 THEN 0 ELSE IF -cos( - DYNX(W_,8722)) < -0.01 THEN cos(DYNX(W_,8722)) ELSE 0.5*cos(DYNX(W_,8722))- - 25.0*cos(DYNX(W_,8722))*(sqr((-100.0)*cos(DYNX(W_,8722)))-3)*cos(DYNX(W_,8722)); -DYNX(W_,8726) = IF 0.08715574274765814-cos(DYNX(W_,8504)) > 0.01 THEN - 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8504)) < -0.01 - THEN cos(DYNX(W_,8504)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- - cos(DYNX(W_,8504)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8504))))-3)*( - cos(DYNX(W_,8504))-0.08715574274765814)+0.5*cos(DYNX(W_,8504)); -DYNX(W_,8734) = (-0.0596012)*DYNX(W_,8737)-0.0189325*DYNX(W_,8738)+0.055414* - DYNX(W_,8739)+0.1088631*DYNX(W_,8740)+0.2255647*DYNX(W_,8741)+0.2877813* - DYNX(W_,8742)+0.2642124*DYNX(W_,8743)+0.1561313*DYNX(W_,8744); -DYNX(W_,8735) = 0.0721249*DYNX(W_,8737)+0.065965*DYNX(W_,8738)-0.0639588* - DYNX(W_,8739)-0.1519229*DYNX(W_,8740)-0.4620442*DYNX(W_,8741)-0.8230357* - DYNX(W_,8742)-1.127234*DYNX(W_,8743)-1.3765031*DYNX(W_,8744); -DYNX(W_,8736) = (-0.0220216)*DYNX(W_,8737)-0.0288748*DYNX(W_,8738)-0.0260542* - DYNX(W_,8739)-0.0139754*DYNX(W_,8740)+0.0012448*DYNX(W_,8741)+0.0558651* - DYNX(W_,8742)+0.1310694*DYNX(W_,8743)+0.2506212*DYNX(W_,8744); -DYNX(W_,8721) = DYNX(W_,8734)+DYNX(W_,8735)*DYNX(W_,8730)+DYNX(W_,8736)* - DYNX(W_,8504); -DYNX(W_,8724) = DYNX(W_,8494)*(0.5*(1-DYNX(W_,8720))*(1+cos(DYNX(W_,634)))+ - divGuarded(DYNX(W_,8720)*DYNX(W_,8725),"building.thermalZone[1].HDifTilWall[1].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[1].HDifTil.a", - DYNX(W_,8726),"building.thermalZone[1].HDifTilWall[1].HDifTil.b")+ - DYNX(W_,8721)*sin(DYNX(W_,634))); -DYNX(W_,9734) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n1, \nweaDat.datRea30Min.u)") +DYNX(W_,8688) = IF -cos(DYNX(W_,8685)) > 0.01 THEN 0 ELSE IF -cos( + DYNX(W_,8685)) < -0.01 THEN cos(DYNX(W_,8685)) ELSE 0.5*cos(DYNX(W_,8685))- + 25.0*cos(DYNX(W_,8685))*(sqr((-100.0)*cos(DYNX(W_,8685)))-3)*cos(DYNX(W_,8685)); +DYNX(W_,8689) = IF 0.08715574274765814-cos(DYNX(W_,8467)) > 0.01 THEN + 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8467)) < -0.01 + THEN cos(DYNX(W_,8467)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- + cos(DYNX(W_,8467)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8467))))-3)*( + cos(DYNX(W_,8467))-0.08715574274765814)+0.5*cos(DYNX(W_,8467)); +DYNX(W_,8697) = (-0.0596012)*DYNX(W_,8700)-0.0189325*DYNX(W_,8701)+0.055414* + DYNX(W_,8702)+0.1088631*DYNX(W_,8703)+0.2255647*DYNX(W_,8704)+0.2877813* + DYNX(W_,8705)+0.2642124*DYNX(W_,8706)+0.1561313*DYNX(W_,8707); +DYNX(W_,8698) = 0.0721249*DYNX(W_,8700)+0.065965*DYNX(W_,8701)-0.0639588* + DYNX(W_,8702)-0.1519229*DYNX(W_,8703)-0.4620442*DYNX(W_,8704)-0.8230357* + DYNX(W_,8705)-1.127234*DYNX(W_,8706)-1.3765031*DYNX(W_,8707); +DYNX(W_,8699) = (-0.0220216)*DYNX(W_,8700)-0.0288748*DYNX(W_,8701)-0.0260542* + DYNX(W_,8702)-0.0139754*DYNX(W_,8703)+0.0012448*DYNX(W_,8704)+0.0558651* + DYNX(W_,8705)+0.1310694*DYNX(W_,8706)+0.2506212*DYNX(W_,8707); +DYNX(W_,8684) = DYNX(W_,8697)+DYNX(W_,8698)*DYNX(W_,8693)+DYNX(W_,8699)* + DYNX(W_,8467); +DYNX(W_,8687) = DYNX(W_,8457)*(0.5*(1-DYNX(W_,8683))*(1+cos(DYNX(W_,634)))+ + divGuarded(DYNX(W_,8683)*DYNX(W_,8688),"building.thermalZone[1].HDifTilWall[1].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[1].HDifTil.a", + DYNX(W_,8689),"building.thermalZone[1].HDifTilWall[1].HDifTil.b")+ + DYNX(W_,8684)*sin(DYNX(W_,634))); +DYNX(W_,9703) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n1, \nweaDat.datRea30Min.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8246))), 1, DYNX(W_,9743))); + (Integer)(DYNX(W_,8206))), 1, DYNX(W_,9712))); PopModelContext(); -DYNX(W_,8493) = RealBmax(0, DYNX(W_,9734)); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(33); -DYNX(W_,8723) = 0.5*DYNX(W_,8493)*DYNX(W_,633)*(1-cos(DYNX(W_,634))); -DYNX(W_,8642) = DYNX(W_,8891)*DYNX(W_,8694)+DYNX(W_,8724)*DYNX(W_,589)+ - DYNX(W_,8723)*DYNX(W_,590); -DYNX(W_,8719) = DYNX(DP_,262)*DYNX(W_,8724)+DYNX(DP_,263)*DYNX(W_,8723); -DYNX(W_,9001) = DYNX(DP_,309)*DYNX(W_,8891)+DYNX(DP_,310)*DYNX(W_,8719); -DYNX(W_,8297) = Greater(DYNX(W_,9001),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[1].u", +DYNX(W_,8456) = RealBmax(0, DYNX(W_,9703)); +DYNX(W_,8686) = 0.5*DYNX(W_,8456)*DYNX(W_,633)*(1-cos(DYNX(W_,634))); +DYNX(W_,8605) = DYNX(W_,8854)*DYNX(W_,8657)+DYNX(W_,8687)*DYNX(W_,589)+ + DYNX(W_,8686)*DYNX(W_,590); +DYNX(W_,8682) = DYNX(DP_,262)*DYNX(W_,8687)+DYNX(DP_,263)*DYNX(W_,8686); +DYNX(W_,8964) = DYNX(DP_,309)*DYNX(W_,8854)+DYNX(DP_,310)*DYNX(W_,8682); +DYNX(W_,8257) = Greater(DYNX(W_,8964),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[1].u", DYNX(W_,846),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[1].threshold", 23); -DYNX(W_,8284) = IF DYNX(W_,8297) THEN DYNX(W_,850) ELSE DYNX(DP_,289); -DYNX(W_,8514) = DYNX(W_,8642)*DYNX(W_,8284); -DYNX(W_,8554) = DYNX(W_,442)*DYNX(W_,8514); -DYNX(W_,8902) = IF DYNX(W_,772) THEN DYNX(W_,8506)-DYNX(W_,8293)+DYNX(W_,771) - ELSE DYNX(W_,8506); -DYNX(W_,8903) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8902)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[2].incAng.decAng.calTimAux)"); -DYNX(W_,8905) = cos(DYNX(W_,8903)); -DYNX(W_,8904) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8907) = cos(DYNX(W_,8904)); -DYNX(W_,8906) = sin(DYNX(W_,8903)); -DYNX(W_,8908) = sin(DYNX(W_,8904)); -DYNX(W_,8901) = acosGuarded(cos(DYNX(W_,776))*(0.6124088231015443*DYNX(W_,8905)* - DYNX(W_,8907)+0.7905412281389133*DYNX(W_,8906))+sin(DYNX(W_,776))*(sin( - DYNX(W_,775))*DYNX(W_,8905)*DYNX(W_,8908)+cos(DYNX(W_,775))*(0.7905412281389133 - *DYNX(W_,8905)*DYNX(W_,8907)-0.6124088231015443*DYNX(W_,8906))), +DYNX(W_,8244) = IF DYNX(W_,8257) THEN DYNX(W_,850) ELSE DYNX(DP_,289); +DYNX(W_,8477) = DYNX(W_,8605)*DYNX(W_,8244); +DYNX(W_,8517) = DYNX(W_,442)*DYNX(W_,8477); +DYNX(W_,8865) = IF DYNX(W_,772) THEN DYNX(W_,8469)-DYNX(W_,8253)+DYNX(W_,771) + ELSE DYNX(W_,8469); +DYNX(W_,8866) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8865)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[2].incAng.decAng.calTimAux)"); +DYNX(W_,8868) = cos(DYNX(W_,8866)); +DYNX(W_,8867) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8870) = cos(DYNX(W_,8867)); +DYNX(W_,8869) = sin(DYNX(W_,8866)); +DYNX(W_,8871) = sin(DYNX(W_,8867)); +DYNX(W_,8864) = acosGuarded(cos(DYNX(W_,776))*(0.6124088231015443*DYNX(W_,8868)* + DYNX(W_,8870)+0.7905412281389133*DYNX(W_,8869))+sin(DYNX(W_,776))*(sin( + DYNX(W_,775))*DYNX(W_,8868)*DYNX(W_,8871)+cos(DYNX(W_,775))*(0.7905412281389133 + *DYNX(W_,8868)*DYNX(W_,8870)-0.6124088231015443*DYNX(W_,8869))), "cos(building.thermalZone[1].HDirTilWall[2].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[2].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[2].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[2].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[2].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[2].incAng.inc..."); -DYNX(W_,8900) = RealBmax(0, cos(DYNX(W_,8901))*DYNX(W_,8492)); -DYNX(W_,8647) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( +DYNX(W_,8863) = RealBmax(0, cos(DYNX(W_,8864))*DYNX(W_,8455)); +DYNX(W_,8610) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( 57.29577951308232*(57.29577951308232*(57.29577951308232*DYNX(DP_,252)* - DYNX(W_,8901)+DYNX(DP_,251))*DYNX(W_,8901)+DYNX(DP_,250))*DYNX(W_,8901)+ - DYNX(DP_,249))*DYNX(W_,8901)+DYNX(DP_,248))*DYNX(W_,8901)+DYNX(DP_,247))* - DYNX(W_,8901)+DYNX(DP_,246); -DYNX(W_,8651) = powGuarded(0.907,"0.907",divinvGuarded(sqrtGuarded(1-sqr( - 0.6600660066006601*sin(DYNX(W_,8901))),"1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[2]))^2"), + DYNX(W_,8864)+DYNX(DP_,251))*DYNX(W_,8864)+DYNX(DP_,250))*DYNX(W_,8864)+ + DYNX(DP_,249))*DYNX(W_,8864)+DYNX(DP_,248))*DYNX(W_,8864)+DYNX(DP_,247))* + DYNX(W_,8864)+DYNX(DP_,246); +DYNX(W_,8614) = powGuarded(0.907,"0.907",divinvGuarded(sqrtGuarded(1-sqr( + 0.6600660066006601*sin(DYNX(W_,8864))),"1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[2]))^2"), "sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[2]))^2)"), "1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[2]))^2)"); -DYNX(W_,8655) = DYNX(W_,8647)*DYNX(W_,8651); -DYNX(W_,8659) = 1-DYNX(W_,8647); -DYNX(W_,8663) = divGuarded(DYNX(W_,8659),"building.thermalZone[1].corGMod.rho_T1_dir[2]",2 - -DYNX(W_,8659),"2-building.thermalZone[1].corGMod.rho_T1_dir[2]"); -DYNX(W_,8667) = DYNX(W_,8663)+divGuarded(sqr((1-DYNX(W_,8663))*DYNX(W_,8651))* - DYNX(W_,8663),"((1-building.thermalZone[1].corGMod.rho_11_dir[2])*building.thermalZone[1].corGMod.Tai_dir[2])^2*building.thermalZone[1].corGMod.rho_11_dir[2]",1 - -sqr(DYNX(W_,8663)*DYNX(W_,8651)),"1-(building.thermalZone[1].corGMod.rho_11_dir[2]*building.thermalZone[1].corGMod.Tai_dir[2])^2"); -DYNX(W_,8671) = 1.0-sqr(DYNX(W_,8667)); -DYNX(W_,8675) = divGuarded(sqr(DYNX(W_,8655)),"building.thermalZone[1].corGMod.Ta1_dir[2]^2", - DYNX(W_,8671),"building.thermalZone[1].corGMod.XN2_dir[2]"); -DYNX(W_,8679) = 1-(DYNX(W_,8655)+DYNX(W_,8667)); -DYNX(W_,8683) = 0.04*DYNX(W_,8679)*(1+divGuarded(DYNX(W_,8655)*DYNX(W_,8667), +DYNX(W_,8618) = DYNX(W_,8610)*DYNX(W_,8614); +DYNX(W_,8622) = 1-DYNX(W_,8610); +DYNX(W_,8626) = divGuarded(DYNX(W_,8622),"building.thermalZone[1].corGMod.rho_T1_dir[2]",2 + -DYNX(W_,8622),"2-building.thermalZone[1].corGMod.rho_T1_dir[2]"); +DYNX(W_,8630) = DYNX(W_,8626)+divGuarded(sqr((1-DYNX(W_,8626))*DYNX(W_,8614))* + DYNX(W_,8626),"((1-building.thermalZone[1].corGMod.rho_11_dir[2])*building.thermalZone[1].corGMod.Tai_dir[2])^2*building.thermalZone[1].corGMod.rho_11_dir[2]",1 + -sqr(DYNX(W_,8626)*DYNX(W_,8614)),"1-(building.thermalZone[1].corGMod.rho_11_dir[2]*building.thermalZone[1].corGMod.Tai_dir[2])^2"); +DYNX(W_,8634) = 1.0-sqr(DYNX(W_,8630)); +DYNX(W_,8638) = divGuarded(sqr(DYNX(W_,8618)),"building.thermalZone[1].corGMod.Ta1_dir[2]^2", + DYNX(W_,8634),"building.thermalZone[1].corGMod.XN2_dir[2]"); +DYNX(W_,8642) = 1-(DYNX(W_,8618)+DYNX(W_,8630)); +DYNX(W_,8646) = 0.04*DYNX(W_,8642)*(1+divGuarded(DYNX(W_,8618)*DYNX(W_,8630), "building.thermalZone[1].corGMod.Ta1_dir[2]*building.thermalZone[1].corGMod.rho_1_dir[2]", - DYNX(W_,8671),"building.thermalZone[1].corGMod.XN2_dir[2]"))*DYNX(W_,578); -DYNX(W_,8687) = divGuarded(DYNX(W_,8679)*DYNX(W_,8655)*(1-DYNX(W_,578)/(double)( + DYNX(W_,8634),"building.thermalZone[1].corGMod.XN2_dir[2]"))*DYNX(W_,578); +DYNX(W_,8650) = divGuarded(DYNX(W_,8642)*DYNX(W_,8618)*(1-DYNX(W_,578)/(double)( 7.7)),"building.thermalZone[1].corGMod.a1_dir[2]*building.thermalZone[1].corGMod.Ta1_dir[2]*(1-building.thermalZone[1].corGMod.UWin/7.7)", - DYNX(W_,8671),"building.thermalZone[1].corGMod.XN2_dir[2]"); -DYNX(W_,8691) = DYNX(W_,8683)+DYNX(W_,8687); -DYNX(W_,8695) = DYNX(DYNhelp,4)*(DYNX(W_,8675)+DYNX(W_,8691)); -DYNX(W_,8772) = IF DYNX(W_,8494)-5E-05 > 2.5E-05 THEN DYNX(W_,8494) ELSE IF - DYNX(W_,8494)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8494)- - 5E-05)*(sqr(40000.0*(DYNX(W_,8494)-5E-05))-3)*(5E-05-DYNX(W_,8494))+0.5* - DYNX(W_,8494); -DYNX(W_,8771) = 1.040895310738997*powUnguarded(DYNX(W_,8504), 3); -DYNX(W_,8770) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1), 1, 8, 0.01)") + DYNX(W_,8634),"building.thermalZone[1].corGMod.XN2_dir[2]"); +DYNX(W_,8654) = DYNX(W_,8646)+DYNX(W_,8650); +DYNX(W_,8658) = DYNX(DYNhelp,4)*(DYNX(W_,8638)+DYNX(W_,8654)); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(33); +DYNX(W_,8735) = IF DYNX(W_,8457)-5E-05 > 2.5E-05 THEN DYNX(W_,8457) ELSE IF + DYNX(W_,8457)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8457)- + 5E-05)*(sqr(40000.0*(DYNX(W_,8457)-5E-05))-3)*(5E-05-DYNX(W_,8457))+0.5* + DYNX(W_,8457); +DYNX(W_,8734) = 1.040895310738997*powUnguarded(DYNX(W_,8467), 3); +DYNX(W_,8733) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1), 1, 8, 0.01)") AixLib_Utilities_Math_Functions_smoothLimit(divGuarded(divGuarded( - DYNX(W_,8492)+DYNX(W_,8772),"building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou", - DYNX(W_,8772),"building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou")+ - DYNX(W_,8771),"(building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1",1 - +DYNX(W_,8771),"1+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1"), 1, 8, + DYNX(W_,8455)+DYNX(W_,8735),"building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou", + DYNX(W_,8735),"building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou")+ + DYNX(W_,8734),"(building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1",1 + +DYNX(W_,8734),"1+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1"), 1, 8, 0.01)); PopModelContext(); -DYNX(W_,8788) = IF 1.23-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8770) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8770))*(sqr(100.0*(1.23- - DYNX(W_,8770)))-3); -DYNX(W_,8780) = IF 1.065-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8770) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8770))*(sqr(100.0*(1.065- - DYNX(W_,8770)))-3); -DYNX(W_,8781) = DYNX(W_,8788)-DYNX(W_,8780); -DYNX(W_,8789) = IF 1.5-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8770) < - -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8770))*(sqr(100.0*(1.5-DYNX(W_,8770))) +DYNX(W_,8751) = IF 1.23-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8733) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8733))*(sqr(100.0*(1.23- + DYNX(W_,8733)))-3); +DYNX(W_,8743) = IF 1.065-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8733) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8733))*(sqr(100.0*(1.065- + DYNX(W_,8733)))-3); +DYNX(W_,8744) = DYNX(W_,8751)-DYNX(W_,8743); +DYNX(W_,8752) = IF 1.5-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8733) < + -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8733))*(sqr(100.0*(1.5-DYNX(W_,8733))) -3); -DYNX(W_,8782) = DYNX(W_,8789)-DYNX(W_,8788); -DYNX(W_,8790) = IF 1.95-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8770) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8770))*(sqr(100.0*(1.95- - DYNX(W_,8770)))-3); -DYNX(W_,8783) = DYNX(W_,8790)-DYNX(W_,8789); -DYNX(W_,8791) = IF 2.8-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8770) < - -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8770))*(sqr(100.0*(2.8-DYNX(W_,8770))) +DYNX(W_,8745) = DYNX(W_,8752)-DYNX(W_,8751); +DYNX(W_,8753) = IF 1.95-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8733) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8733))*(sqr(100.0*(1.95- + DYNX(W_,8733)))-3); +DYNX(W_,8746) = DYNX(W_,8753)-DYNX(W_,8752); +DYNX(W_,8754) = IF 2.8-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8733) < + -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8733))*(sqr(100.0*(2.8-DYNX(W_,8733))) -3); -DYNX(W_,8784) = DYNX(W_,8791)-DYNX(W_,8790); -DYNX(W_,8792) = IF 4.5-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8770) < - -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8770))*(sqr(100.0*(4.5-DYNX(W_,8770))) +DYNX(W_,8747) = DYNX(W_,8754)-DYNX(W_,8753); +DYNX(W_,8755) = IF 4.5-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8733) < + -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8733))*(sqr(100.0*(4.5-DYNX(W_,8733))) -3); -DYNX(W_,8785) = DYNX(W_,8792)-DYNX(W_,8791); -DYNX(W_,8793) = IF 6.2-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8770) < - -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8770))*(sqr(100.0*(6.2-DYNX(W_,8770))) +DYNX(W_,8748) = DYNX(W_,8755)-DYNX(W_,8754); +DYNX(W_,8756) = IF 6.2-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8733) < + -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8733))*(sqr(100.0*(6.2-DYNX(W_,8733))) -3); -DYNX(W_,8786) = DYNX(W_,8793)-DYNX(W_,8792); -DYNX(W_,8787) = IF DYNX(W_,8770)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8770)-6.2 < - -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8770)-6.2)*(sqr(100.0*(DYNX(W_,8770)-6.2)) +DYNX(W_,8749) = DYNX(W_,8756)-DYNX(W_,8755); +DYNX(W_,8750) = IF DYNX(W_,8733)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8733)-6.2 < + -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8733)-6.2)*(sqr(100.0*(DYNX(W_,8733)-6.2)) -3); -DYNX(W_,8774) = 0.1299457*DYNX(W_,8781)-0.0083117*DYNX(W_,8780)+0.3296958* - DYNX(W_,8782)+0.5682053*DYNX(W_,8783)+0.873028*DYNX(W_,8784)+1.1326077* - DYNX(W_,8785)+1.0601591*DYNX(W_,8786)+0.677747*DYNX(W_,8787); -DYNX(W_,8775) = 0.5877285*DYNX(W_,8780)+0.6825954*DYNX(W_,8781)+0.4868735* - DYNX(W_,8782)+0.1874525*DYNX(W_,8783)-0.3920403*DYNX(W_,8784)-1.2367284* - DYNX(W_,8785)-1.5999137*DYNX(W_,8786)-0.3272588*DYNX(W_,8787); -DYNX(W_,8795) = IF 1.5707963267948966-DYNX(W_,8504) > 0.01 THEN DYNX(W_,8504) - ELSE IF 1.5707963267948966-DYNX(W_,8504) < -0.01 THEN 1.5707963267948966 - ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8504))*(sqr(100.0*( - 1.5707963267948966-DYNX(W_,8504)))-3)*(1.5707963267948966-DYNX(W_,8504))+0.5* - DYNX(W_,8504); -DYNX(W_,8796) = 0.3183098861837907*DYNX(W_,8795)*180; -DYNX(W_,8794) = divinvGuarded(cos(DYNX(W_,8795))+0.15*powGuarded(93.9- - DYNX(W_,8796),"93.9-building.thermalZone[1].HDifTilWall[2].relAirMas.zenDeg", +DYNX(W_,8737) = 0.1299457*DYNX(W_,8744)-0.0083117*DYNX(W_,8743)+0.3296958* + DYNX(W_,8745)+0.5682053*DYNX(W_,8746)+0.873028*DYNX(W_,8747)+1.1326077* + DYNX(W_,8748)+1.0601591*DYNX(W_,8749)+0.677747*DYNX(W_,8750); +DYNX(W_,8738) = 0.5877285*DYNX(W_,8743)+0.6825954*DYNX(W_,8744)+0.4868735* + DYNX(W_,8745)+0.1874525*DYNX(W_,8746)-0.3920403*DYNX(W_,8747)-1.2367284* + DYNX(W_,8748)-1.5999137*DYNX(W_,8749)-0.3272588*DYNX(W_,8750); +DYNX(W_,8758) = IF 1.5707963267948966-DYNX(W_,8467) > 0.01 THEN DYNX(W_,8467) + ELSE IF 1.5707963267948966-DYNX(W_,8467) < -0.01 THEN 1.5707963267948966 + ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8467))*(sqr(100.0*( + 1.5707963267948966-DYNX(W_,8467)))-3)*(1.5707963267948966-DYNX(W_,8467))+0.5* + DYNX(W_,8467); +DYNX(W_,8759) = 0.3183098861837907*DYNX(W_,8758)*180; +DYNX(W_,8757) = divinvGuarded(cos(DYNX(W_,8758))+0.15*powGuarded(93.9- + DYNX(W_,8759),"93.9-building.thermalZone[1].HDifTilWall[2].relAirMas.zenDeg", -1.253,"-1.253"),"cos(building.thermalZone[1].HDifTilWall[2].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[2].relAirMas.zenDeg)^(-1.253)"); -DYNX(W_,8797) = 1+0.033*cos(0.01721420632103996+1.9923849908611068E-07* - DYNX(W_,8505)); -DYNX(W_,8773) = IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8794),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") - > 0.025 THEN divGuarded(DYNX(W_,8494)*DYNX(W_,8794),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") - ELSE IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8794),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") - < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8794), +DYNX(W_,8760) = 1+0.033*cos(0.01721420632103996+1.9923849908611068E-07* + DYNX(W_,8468)); +DYNX(W_,8736) = IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8757),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") + > 0.025 THEN divGuarded(DYNX(W_,8457)*DYNX(W_,8757),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") + ELSE IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8757),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") + < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8757), "building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor")) - *(sqr(40.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8794),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor"))) - -3)*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8794),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor")) - +divGuarded(0.5*DYNX(W_,8494)*DYNX(W_,8794),"0.5*(building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas)", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor"); -DYNX(W_,8776) = (-0.0620636)*DYNX(W_,8780)-0.1513725*DYNX(W_,8781)-0.2210958* - DYNX(W_,8782)-0.295129*DYNX(W_,8783)-0.3616149*DYNX(W_,8784)-0.4118494* - DYNX(W_,8785)-0.3589221*DYNX(W_,8786)-0.2504286*DYNX(W_,8787); -DYNX(W_,8763) = IF -(DYNX(W_,8774)+DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)* - DYNX(W_,8504)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8774)+DYNX(W_,8775)* - DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504)) < -0.01 THEN DYNX(W_,8774)+ - DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504) ELSE 0.5*( - DYNX(W_,8774)+DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504))-25.0*( - DYNX(W_,8774)+DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504))*(sqr(( - -100.0)*(DYNX(W_,8774)+DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504))) - -3)*(DYNX(W_,8774)+DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504)); -DYNX(W_,8798) = IF DYNX(W_,676) THEN DYNX(W_,8506)-DYNX(W_,8289)+DYNX(W_,675) - ELSE DYNX(W_,8506); -DYNX(W_,8799) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8798)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[2].incAng.decAng.calTimAux)"); -DYNX(W_,8801) = cos(DYNX(W_,8799)); -DYNX(W_,8800) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8803) = cos(DYNX(W_,8800)); -DYNX(W_,8802) = sin(DYNX(W_,8799)); -DYNX(W_,8804) = sin(DYNX(W_,8800)); -DYNX(W_,8765) = acosGuarded(cos(DYNX(W_,680))*(0.6124088231015443*DYNX(W_,8801)* - DYNX(W_,8803)+0.7905412281389133*DYNX(W_,8802))+sin(DYNX(W_,680))*(sin( - DYNX(W_,679))*DYNX(W_,8801)*DYNX(W_,8804)+cos(DYNX(W_,679))*(0.7905412281389133 - *DYNX(W_,8801)*DYNX(W_,8803)-0.6124088231015443*DYNX(W_,8802))), + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor")) + *(sqr(40.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8757),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor"))) + -3)*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8757),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor")) + +divGuarded(0.5*DYNX(W_,8457)*DYNX(W_,8757),"0.5*(building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas)", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor"); +DYNX(W_,8739) = (-0.0620636)*DYNX(W_,8743)-0.1513725*DYNX(W_,8744)-0.2210958* + DYNX(W_,8745)-0.295129*DYNX(W_,8746)-0.3616149*DYNX(W_,8747)-0.4118494* + DYNX(W_,8748)-0.3589221*DYNX(W_,8749)-0.2504286*DYNX(W_,8750); +DYNX(W_,8726) = IF -(DYNX(W_,8737)+DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)* + DYNX(W_,8467)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8737)+DYNX(W_,8738)* + DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467)) < -0.01 THEN DYNX(W_,8737)+ + DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467) ELSE 0.5*( + DYNX(W_,8737)+DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467))-25.0*( + DYNX(W_,8737)+DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467))*(sqr(( + -100.0)*(DYNX(W_,8737)+DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467))) + -3)*(DYNX(W_,8737)+DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467)); +DYNX(W_,8761) = IF DYNX(W_,676) THEN DYNX(W_,8469)-DYNX(W_,8249)+DYNX(W_,675) + ELSE DYNX(W_,8469); +DYNX(W_,8762) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8761)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[2].incAng.decAng.calTimAux)"); +DYNX(W_,8764) = cos(DYNX(W_,8762)); +DYNX(W_,8763) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8766) = cos(DYNX(W_,8763)); +DYNX(W_,8765) = sin(DYNX(W_,8762)); +DYNX(W_,8767) = sin(DYNX(W_,8763)); +DYNX(W_,8728) = acosGuarded(cos(DYNX(W_,680))*(0.6124088231015443*DYNX(W_,8764)* + DYNX(W_,8766)+0.7905412281389133*DYNX(W_,8765))+sin(DYNX(W_,680))*(sin( + DYNX(W_,679))*DYNX(W_,8764)*DYNX(W_,8767)+cos(DYNX(W_,679))*(0.7905412281389133 + *DYNX(W_,8764)*DYNX(W_,8766)-0.6124088231015443*DYNX(W_,8765))), "cos(building.thermalZone[1].HDifTilWall[2].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[2].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[2].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[2].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[2].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[2].incAng.inc..."); -DYNX(W_,8768) = IF -cos(DYNX(W_,8765)) > 0.01 THEN 0 ELSE IF -cos( - DYNX(W_,8765)) < -0.01 THEN cos(DYNX(W_,8765)) ELSE 0.5*cos(DYNX(W_,8765))- - 25.0*cos(DYNX(W_,8765))*(sqr((-100.0)*cos(DYNX(W_,8765)))-3)*cos(DYNX(W_,8765)); -DYNX(W_,8769) = IF 0.08715574274765814-cos(DYNX(W_,8504)) > 0.01 THEN - 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8504)) < -0.01 - THEN cos(DYNX(W_,8504)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- - cos(DYNX(W_,8504)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8504))))-3)*( - cos(DYNX(W_,8504))-0.08715574274765814)+0.5*cos(DYNX(W_,8504)); -DYNX(W_,8777) = (-0.0596012)*DYNX(W_,8780)-0.0189325*DYNX(W_,8781)+0.055414* - DYNX(W_,8782)+0.1088631*DYNX(W_,8783)+0.2255647*DYNX(W_,8784)+0.2877813* - DYNX(W_,8785)+0.2642124*DYNX(W_,8786)+0.1561313*DYNX(W_,8787); -DYNX(W_,8778) = 0.0721249*DYNX(W_,8780)+0.065965*DYNX(W_,8781)-0.0639588* - DYNX(W_,8782)-0.1519229*DYNX(W_,8783)-0.4620442*DYNX(W_,8784)-0.8230357* - DYNX(W_,8785)-1.127234*DYNX(W_,8786)-1.3765031*DYNX(W_,8787); -DYNX(W_,8779) = (-0.0220216)*DYNX(W_,8780)-0.0288748*DYNX(W_,8781)-0.0260542* - DYNX(W_,8782)-0.0139754*DYNX(W_,8783)+0.0012448*DYNX(W_,8784)+0.0558651* - DYNX(W_,8785)+0.1310694*DYNX(W_,8786)+0.2506212*DYNX(W_,8787); -DYNX(W_,8764) = DYNX(W_,8777)+DYNX(W_,8778)*DYNX(W_,8773)+DYNX(W_,8779)* - DYNX(W_,8504); -DYNX(W_,8767) = DYNX(W_,8494)*(0.5*(1-DYNX(W_,8763))*(1+cos(DYNX(W_,663)))+ - divGuarded(DYNX(W_,8763)*DYNX(W_,8768),"building.thermalZone[1].HDifTilWall[2].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[2].HDifTil.a", - DYNX(W_,8769),"building.thermalZone[1].HDifTilWall[2].HDifTil.b")+ - DYNX(W_,8764)*sin(DYNX(W_,663))); -DYNX(W_,8766) = 0.5*DYNX(W_,8493)*DYNX(W_,662)*(1-cos(DYNX(W_,663))); -DYNX(W_,8643) = DYNX(W_,8900)*DYNX(W_,8695)+DYNX(W_,8767)*DYNX(W_,589)+ - DYNX(W_,8766)*DYNX(W_,590); -DYNX(W_,8762) = DYNX(DP_,267)*DYNX(W_,8767)+DYNX(DP_,268)*DYNX(W_,8766); -DYNX(W_,9002) = DYNX(DP_,311)*DYNX(W_,8900)+DYNX(DP_,312)*DYNX(W_,8762); -DYNX(W_,8298) = Greater(DYNX(W_,9002),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[2].u", +DYNX(W_,8731) = IF -cos(DYNX(W_,8728)) > 0.01 THEN 0 ELSE IF -cos( + DYNX(W_,8728)) < -0.01 THEN cos(DYNX(W_,8728)) ELSE 0.5*cos(DYNX(W_,8728))- + 25.0*cos(DYNX(W_,8728))*(sqr((-100.0)*cos(DYNX(W_,8728)))-3)*cos(DYNX(W_,8728)); +DYNX(W_,8732) = IF 0.08715574274765814-cos(DYNX(W_,8467)) > 0.01 THEN + 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8467)) < -0.01 + THEN cos(DYNX(W_,8467)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- + cos(DYNX(W_,8467)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8467))))-3)*( + cos(DYNX(W_,8467))-0.08715574274765814)+0.5*cos(DYNX(W_,8467)); +DYNX(W_,8740) = (-0.0596012)*DYNX(W_,8743)-0.0189325*DYNX(W_,8744)+0.055414* + DYNX(W_,8745)+0.1088631*DYNX(W_,8746)+0.2255647*DYNX(W_,8747)+0.2877813* + DYNX(W_,8748)+0.2642124*DYNX(W_,8749)+0.1561313*DYNX(W_,8750); +DYNX(W_,8741) = 0.0721249*DYNX(W_,8743)+0.065965*DYNX(W_,8744)-0.0639588* + DYNX(W_,8745)-0.1519229*DYNX(W_,8746)-0.4620442*DYNX(W_,8747)-0.8230357* + DYNX(W_,8748)-1.127234*DYNX(W_,8749)-1.3765031*DYNX(W_,8750); +DYNX(W_,8742) = (-0.0220216)*DYNX(W_,8743)-0.0288748*DYNX(W_,8744)-0.0260542* + DYNX(W_,8745)-0.0139754*DYNX(W_,8746)+0.0012448*DYNX(W_,8747)+0.0558651* + DYNX(W_,8748)+0.1310694*DYNX(W_,8749)+0.2506212*DYNX(W_,8750); +DYNX(W_,8727) = DYNX(W_,8740)+DYNX(W_,8741)*DYNX(W_,8736)+DYNX(W_,8742)* + DYNX(W_,8467); +DYNX(W_,8730) = DYNX(W_,8457)*(0.5*(1-DYNX(W_,8726))*(1+cos(DYNX(W_,663)))+ + divGuarded(DYNX(W_,8726)*DYNX(W_,8731),"building.thermalZone[1].HDifTilWall[2].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[2].HDifTil.a", + DYNX(W_,8732),"building.thermalZone[1].HDifTilWall[2].HDifTil.b")+ + DYNX(W_,8727)*sin(DYNX(W_,663))); +DYNX(W_,8729) = 0.5*DYNX(W_,8456)*DYNX(W_,662)*(1-cos(DYNX(W_,663))); +DYNX(W_,8606) = DYNX(W_,8863)*DYNX(W_,8658)+DYNX(W_,8730)*DYNX(W_,589)+ + DYNX(W_,8729)*DYNX(W_,590); +DYNX(W_,8725) = DYNX(DP_,267)*DYNX(W_,8730)+DYNX(DP_,268)*DYNX(W_,8729); +DYNX(W_,8965) = DYNX(DP_,311)*DYNX(W_,8863)+DYNX(DP_,312)*DYNX(W_,8725); +DYNX(W_,8258) = Greater(DYNX(W_,8965),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[2].u", DYNX(W_,847),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[2].threshold", 24); -DYNX(W_,8285) = IF DYNX(W_,8298) THEN DYNX(W_,851) ELSE DYNX(DP_,290); -DYNX(W_,8515) = DYNX(W_,8643)*DYNX(W_,8285); -DYNX(W_,8556) = DYNX(W_,443)*DYNX(W_,8515); -DYNX(W_,8911) = IF DYNX(W_,791) THEN DYNX(W_,8506)-DYNX(W_,8294)+DYNX(W_,790) - ELSE DYNX(W_,8506); -DYNX(W_,8912) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8911)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[3].incAng.decAng.calTimAux)"); -DYNX(W_,8914) = cos(DYNX(W_,8912)); -DYNX(W_,8913) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8916) = cos(DYNX(W_,8913)); -DYNX(W_,8915) = sin(DYNX(W_,8912)); -DYNX(W_,8917) = sin(DYNX(W_,8913)); -DYNX(W_,8910) = acosGuarded(cos(DYNX(W_,795))*(0.6124088231015443*DYNX(W_,8914)* - DYNX(W_,8916)+0.7905412281389133*DYNX(W_,8915))+sin(DYNX(W_,795))*(sin( - DYNX(W_,794))*DYNX(W_,8914)*DYNX(W_,8917)+cos(DYNX(W_,794))*(0.7905412281389133 - *DYNX(W_,8914)*DYNX(W_,8916)-0.6124088231015443*DYNX(W_,8915))), +DYNX(W_,8245) = IF DYNX(W_,8258) THEN DYNX(W_,851) ELSE DYNX(DP_,290); +DYNX(W_,8478) = DYNX(W_,8606)*DYNX(W_,8245); +DYNX(W_,8519) = DYNX(W_,443)*DYNX(W_,8478); +DYNX(W_,8874) = IF DYNX(W_,791) THEN DYNX(W_,8469)-DYNX(W_,8254)+DYNX(W_,790) + ELSE DYNX(W_,8469); +DYNX(W_,8875) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8874)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[3].incAng.decAng.calTimAux)"); +DYNX(W_,8877) = cos(DYNX(W_,8875)); +DYNX(W_,8876) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8879) = cos(DYNX(W_,8876)); +DYNX(W_,8878) = sin(DYNX(W_,8875)); +DYNX(W_,8880) = sin(DYNX(W_,8876)); +DYNX(W_,8873) = acosGuarded(cos(DYNX(W_,795))*(0.6124088231015443*DYNX(W_,8877)* + DYNX(W_,8879)+0.7905412281389133*DYNX(W_,8878))+sin(DYNX(W_,795))*(sin( + DYNX(W_,794))*DYNX(W_,8877)*DYNX(W_,8880)+cos(DYNX(W_,794))*(0.7905412281389133 + *DYNX(W_,8877)*DYNX(W_,8879)-0.6124088231015443*DYNX(W_,8878))), "cos(building.thermalZone[1].HDirTilWall[3].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[3].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[3].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[3].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[3].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[3].incAng.inc..."); -DYNX(W_,8909) = RealBmax(0, cos(DYNX(W_,8910))*DYNX(W_,8492)); -DYNX(W_,8648) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( +DYNX(W_,8872) = RealBmax(0, cos(DYNX(W_,8873))*DYNX(W_,8455)); +DYNX(W_,8611) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( 57.29577951308232*(57.29577951308232*(57.29577951308232*DYNX(DP_,252)* - DYNX(W_,8910)+DYNX(DP_,251))*DYNX(W_,8910)+DYNX(DP_,250))*DYNX(W_,8910)+ - DYNX(DP_,249))*DYNX(W_,8910)+DYNX(DP_,248))*DYNX(W_,8910)+DYNX(DP_,247))* - DYNX(W_,8910)+DYNX(DP_,246); -DYNX(W_,8652) = powGuarded(0.907,"0.907",divinvGuarded(sqrtGuarded(1-sqr( - 0.6600660066006601*sin(DYNX(W_,8910))),"1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[3]))^2"), + DYNX(W_,8873)+DYNX(DP_,251))*DYNX(W_,8873)+DYNX(DP_,250))*DYNX(W_,8873)+ + DYNX(DP_,249))*DYNX(W_,8873)+DYNX(DP_,248))*DYNX(W_,8873)+DYNX(DP_,247))* + DYNX(W_,8873)+DYNX(DP_,246); +DYNX(W_,8615) = powGuarded(0.907,"0.907",divinvGuarded(sqrtGuarded(1-sqr( + 0.6600660066006601*sin(DYNX(W_,8873))),"1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[3]))^2"), "sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[3]))^2)"), "1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[3]))^2)"); -DYNX(W_,8656) = DYNX(W_,8648)*DYNX(W_,8652); -DYNX(W_,8660) = 1-DYNX(W_,8648); -DYNX(W_,8664) = divGuarded(DYNX(W_,8660),"building.thermalZone[1].corGMod.rho_T1_dir[3]",2 - -DYNX(W_,8660),"2-building.thermalZone[1].corGMod.rho_T1_dir[3]"); -DYNX(W_,8668) = DYNX(W_,8664)+divGuarded(sqr((1-DYNX(W_,8664))*DYNX(W_,8652))* - DYNX(W_,8664),"((1-building.thermalZone[1].corGMod.rho_11_dir[3])*building.thermalZone[1].corGMod.Tai_dir[3])^2*building.thermalZone[1].corGMod.rho_11_dir[3]",1 - -sqr(DYNX(W_,8664)*DYNX(W_,8652)),"1-(building.thermalZone[1].corGMod.rho_11_dir[3]*building.thermalZone[1].corGMod.Tai_dir[3])^2"); -DYNX(W_,8672) = 1.0-sqr(DYNX(W_,8668)); -DYNX(W_,8676) = divGuarded(sqr(DYNX(W_,8656)),"building.thermalZone[1].corGMod.Ta1_dir[3]^2", - DYNX(W_,8672),"building.thermalZone[1].corGMod.XN2_dir[3]"); -DYNX(W_,8680) = 1-(DYNX(W_,8656)+DYNX(W_,8668)); -DYNX(W_,8684) = 0.04*DYNX(W_,8680)*(1+divGuarded(DYNX(W_,8656)*DYNX(W_,8668), +DYNX(W_,8619) = DYNX(W_,8611)*DYNX(W_,8615); +DYNX(W_,8623) = 1-DYNX(W_,8611); +DYNX(W_,8627) = divGuarded(DYNX(W_,8623),"building.thermalZone[1].corGMod.rho_T1_dir[3]",2 + -DYNX(W_,8623),"2-building.thermalZone[1].corGMod.rho_T1_dir[3]"); +DYNX(W_,8631) = DYNX(W_,8627)+divGuarded(sqr((1-DYNX(W_,8627))*DYNX(W_,8615))* + DYNX(W_,8627),"((1-building.thermalZone[1].corGMod.rho_11_dir[3])*building.thermalZone[1].corGMod.Tai_dir[3])^2*building.thermalZone[1].corGMod.rho_11_dir[3]",1 + -sqr(DYNX(W_,8627)*DYNX(W_,8615)),"1-(building.thermalZone[1].corGMod.rho_11_dir[3]*building.thermalZone[1].corGMod.Tai_dir[3])^2"); +DYNX(W_,8635) = 1.0-sqr(DYNX(W_,8631)); +DYNX(W_,8639) = divGuarded(sqr(DYNX(W_,8619)),"building.thermalZone[1].corGMod.Ta1_dir[3]^2", + DYNX(W_,8635),"building.thermalZone[1].corGMod.XN2_dir[3]"); +DYNX(W_,8643) = 1-(DYNX(W_,8619)+DYNX(W_,8631)); +DYNX(W_,8647) = 0.04*DYNX(W_,8643)*(1+divGuarded(DYNX(W_,8619)*DYNX(W_,8631), "building.thermalZone[1].corGMod.Ta1_dir[3]*building.thermalZone[1].corGMod.rho_1_dir[3]", - DYNX(W_,8672),"building.thermalZone[1].corGMod.XN2_dir[3]"))*DYNX(W_,578); -DYNX(W_,8688) = divGuarded(DYNX(W_,8680)*DYNX(W_,8656)*(1-DYNX(W_,578)/(double)( + DYNX(W_,8635),"building.thermalZone[1].corGMod.XN2_dir[3]"))*DYNX(W_,578); +DYNX(W_,8651) = divGuarded(DYNX(W_,8643)*DYNX(W_,8619)*(1-DYNX(W_,578)/(double)( 7.7)),"building.thermalZone[1].corGMod.a1_dir[3]*building.thermalZone[1].corGMod.Ta1_dir[3]*(1-building.thermalZone[1].corGMod.UWin/7.7)", - DYNX(W_,8672),"building.thermalZone[1].corGMod.XN2_dir[3]"); -DYNX(W_,8692) = DYNX(W_,8684)+DYNX(W_,8688); -DYNX(W_,8696) = DYNX(DYNhelp,4)*(DYNX(W_,8676)+DYNX(W_,8692)); -DYNX(W_,8815) = IF DYNX(W_,8494)-5E-05 > 2.5E-05 THEN DYNX(W_,8494) ELSE IF - DYNX(W_,8494)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8494)- - 5E-05)*(sqr(40000.0*(DYNX(W_,8494)-5E-05))-3)*(5E-05-DYNX(W_,8494))+0.5* - DYNX(W_,8494); -DYNX(W_,8814) = 1.040895310738997*powUnguarded(DYNX(W_,8504), 3); -DYNX(W_,8813) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1), 1, 8, 0.01)") + DYNX(W_,8635),"building.thermalZone[1].corGMod.XN2_dir[3]"); +DYNX(W_,8655) = DYNX(W_,8647)+DYNX(W_,8651); +DYNX(W_,8659) = DYNX(DYNhelp,4)*(DYNX(W_,8639)+DYNX(W_,8655)); +DYNX(W_,8778) = IF DYNX(W_,8457)-5E-05 > 2.5E-05 THEN DYNX(W_,8457) ELSE IF + DYNX(W_,8457)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8457)- + 5E-05)*(sqr(40000.0*(DYNX(W_,8457)-5E-05))-3)*(5E-05-DYNX(W_,8457))+0.5* + DYNX(W_,8457); +DYNX(W_,8777) = 1.040895310738997*powUnguarded(DYNX(W_,8467), 3); +DYNX(W_,8776) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1), 1, 8, 0.01)") AixLib_Utilities_Math_Functions_smoothLimit(divGuarded(divGuarded( - DYNX(W_,8492)+DYNX(W_,8815),"building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou", - DYNX(W_,8815),"building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou")+ - DYNX(W_,8814),"(building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1",1 - +DYNX(W_,8814),"1+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1"), 1, 8, + DYNX(W_,8455)+DYNX(W_,8778),"building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou", + DYNX(W_,8778),"building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou")+ + DYNX(W_,8777),"(building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1",1 + +DYNX(W_,8777),"1+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1"), 1, 8, 0.01)); PopModelContext(); -DYNX(W_,8831) = IF 1.23-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8813) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8813))*(sqr(100.0*(1.23- - DYNX(W_,8813)))-3); -DYNX(W_,8823) = IF 1.065-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8813) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8813))*(sqr(100.0*(1.065- - DYNX(W_,8813)))-3); -DYNX(W_,8824) = DYNX(W_,8831)-DYNX(W_,8823); -DYNX(W_,8832) = IF 1.5-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8813) < - -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8813))*(sqr(100.0*(1.5-DYNX(W_,8813))) +DYNX(W_,8794) = IF 1.23-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8776) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8776))*(sqr(100.0*(1.23- + DYNX(W_,8776)))-3); +DYNX(W_,8786) = IF 1.065-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8776) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8776))*(sqr(100.0*(1.065- + DYNX(W_,8776)))-3); +DYNX(W_,8787) = DYNX(W_,8794)-DYNX(W_,8786); +DYNX(W_,8795) = IF 1.5-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8776) < + -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8776))*(sqr(100.0*(1.5-DYNX(W_,8776))) -3); -DYNX(W_,8825) = DYNX(W_,8832)-DYNX(W_,8831); -DYNX(W_,8833) = IF 1.95-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8813) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8813))*(sqr(100.0*(1.95- - DYNX(W_,8813)))-3); -DYNX(W_,8826) = DYNX(W_,8833)-DYNX(W_,8832); -DYNX(W_,8834) = IF 2.8-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8813) < - -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8813))*(sqr(100.0*(2.8-DYNX(W_,8813))) +DYNX(W_,8788) = DYNX(W_,8795)-DYNX(W_,8794); +DYNX(W_,8796) = IF 1.95-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8776) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8776))*(sqr(100.0*(1.95- + DYNX(W_,8776)))-3); +DYNX(W_,8789) = DYNX(W_,8796)-DYNX(W_,8795); +DYNX(W_,8797) = IF 2.8-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8776) < + -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8776))*(sqr(100.0*(2.8-DYNX(W_,8776))) -3); -DYNX(W_,8827) = DYNX(W_,8834)-DYNX(W_,8833); -DYNX(W_,8835) = IF 4.5-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8813) < - -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8813))*(sqr(100.0*(4.5-DYNX(W_,8813))) +DYNX(W_,8790) = DYNX(W_,8797)-DYNX(W_,8796); +DYNX(W_,8798) = IF 4.5-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8776) < + -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8776))*(sqr(100.0*(4.5-DYNX(W_,8776))) -3); -DYNX(W_,8828) = DYNX(W_,8835)-DYNX(W_,8834); -DYNX(W_,8836) = IF 6.2-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8813) < - -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8813))*(sqr(100.0*(6.2-DYNX(W_,8813))) +DYNX(W_,8791) = DYNX(W_,8798)-DYNX(W_,8797); +DYNX(W_,8799) = IF 6.2-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8776) < + -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8776))*(sqr(100.0*(6.2-DYNX(W_,8776))) -3); -DYNX(W_,8829) = DYNX(W_,8836)-DYNX(W_,8835); -DYNX(W_,8830) = IF DYNX(W_,8813)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8813)-6.2 < - -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8813)-6.2)*(sqr(100.0*(DYNX(W_,8813)-6.2)) +DYNX(W_,8792) = DYNX(W_,8799)-DYNX(W_,8798); +DYNX(W_,8793) = IF DYNX(W_,8776)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8776)-6.2 < + -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8776)-6.2)*(sqr(100.0*(DYNX(W_,8776)-6.2)) -3); -DYNX(W_,8817) = 0.1299457*DYNX(W_,8824)-0.0083117*DYNX(W_,8823)+0.3296958* - DYNX(W_,8825)+0.5682053*DYNX(W_,8826)+0.873028*DYNX(W_,8827)+1.1326077* - DYNX(W_,8828)+1.0601591*DYNX(W_,8829)+0.677747*DYNX(W_,8830); -DYNX(W_,8818) = 0.5877285*DYNX(W_,8823)+0.6825954*DYNX(W_,8824)+0.4868735* - DYNX(W_,8825)+0.1874525*DYNX(W_,8826)-0.3920403*DYNX(W_,8827)-1.2367284* - DYNX(W_,8828)-1.5999137*DYNX(W_,8829)-0.3272588*DYNX(W_,8830); -DYNX(W_,8838) = IF 1.5707963267948966-DYNX(W_,8504) > 0.01 THEN DYNX(W_,8504) - ELSE IF 1.5707963267948966-DYNX(W_,8504) < -0.01 THEN 1.5707963267948966 - ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8504))*(sqr(100.0*( - 1.5707963267948966-DYNX(W_,8504)))-3)*(1.5707963267948966-DYNX(W_,8504))+0.5* - DYNX(W_,8504); -DYNX(W_,8839) = 0.3183098861837907*DYNX(W_,8838)*180; -DYNX(W_,8837) = divinvGuarded(cos(DYNX(W_,8838))+0.15*powGuarded(93.9- - DYNX(W_,8839),"93.9-building.thermalZone[1].HDifTilWall[3].relAirMas.zenDeg", +DYNX(W_,8780) = 0.1299457*DYNX(W_,8787)-0.0083117*DYNX(W_,8786)+0.3296958* + DYNX(W_,8788)+0.5682053*DYNX(W_,8789)+0.873028*DYNX(W_,8790)+1.1326077* + DYNX(W_,8791)+1.0601591*DYNX(W_,8792)+0.677747*DYNX(W_,8793); +DYNX(W_,8781) = 0.5877285*DYNX(W_,8786)+0.6825954*DYNX(W_,8787)+0.4868735* + DYNX(W_,8788)+0.1874525*DYNX(W_,8789)-0.3920403*DYNX(W_,8790)-1.2367284* + DYNX(W_,8791)-1.5999137*DYNX(W_,8792)-0.3272588*DYNX(W_,8793); +DYNX(W_,8801) = IF 1.5707963267948966-DYNX(W_,8467) > 0.01 THEN DYNX(W_,8467) + ELSE IF 1.5707963267948966-DYNX(W_,8467) < -0.01 THEN 1.5707963267948966 + ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8467))*(sqr(100.0*( + 1.5707963267948966-DYNX(W_,8467)))-3)*(1.5707963267948966-DYNX(W_,8467))+0.5* + DYNX(W_,8467); +DYNX(W_,8802) = 0.3183098861837907*DYNX(W_,8801)*180; +DYNX(W_,8800) = divinvGuarded(cos(DYNX(W_,8801))+0.15*powGuarded(93.9- + DYNX(W_,8802),"93.9-building.thermalZone[1].HDifTilWall[3].relAirMas.zenDeg", -1.253,"-1.253"),"cos(building.thermalZone[1].HDifTilWall[3].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[3].relAirMas.zenDeg)^(-1.253)"); -DYNX(W_,8840) = 1+0.033*cos(0.01721420632103996+1.9923849908611068E-07* - DYNX(W_,8505)); -DYNX(W_,8816) = IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8837),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") - > 0.025 THEN divGuarded(DYNX(W_,8494)*DYNX(W_,8837),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") - ELSE IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8837),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") - < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8837), +DYNX(W_,8803) = 1+0.033*cos(0.01721420632103996+1.9923849908611068E-07* + DYNX(W_,8468)); +DYNX(W_,8779) = IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8800),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") + > 0.025 THEN divGuarded(DYNX(W_,8457)*DYNX(W_,8800),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") + ELSE IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8800),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") + < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8800), "building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor")) - *(sqr(40.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8837),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor"))) - -3)*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8837),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor")) - +divGuarded(0.5*DYNX(W_,8494)*DYNX(W_,8837),"0.5*(building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas)", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor"); -DYNX(W_,8819) = (-0.0620636)*DYNX(W_,8823)-0.1513725*DYNX(W_,8824)-0.2210958* - DYNX(W_,8825)-0.295129*DYNX(W_,8826)-0.3616149*DYNX(W_,8827)-0.4118494* - DYNX(W_,8828)-0.3589221*DYNX(W_,8829)-0.2504286*DYNX(W_,8830); -DYNX(W_,8806) = IF -(DYNX(W_,8817)+DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)* - DYNX(W_,8504)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8817)+DYNX(W_,8818)* - DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504)) < -0.01 THEN DYNX(W_,8817)+ - DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504) ELSE 0.5*( - DYNX(W_,8817)+DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504))-25.0*( - DYNX(W_,8817)+DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504))*(sqr(( - -100.0)*(DYNX(W_,8817)+DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504))) - -3)*(DYNX(W_,8817)+DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504)); -DYNX(W_,8841) = IF DYNX(W_,705) THEN DYNX(W_,8506)-DYNX(W_,8290)+DYNX(W_,704) - ELSE DYNX(W_,8506); -DYNX(W_,8842) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8841)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[3].incAng.decAng.calTimAux)"); -DYNX(W_,8844) = cos(DYNX(W_,8842)); -DYNX(W_,8843) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8846) = cos(DYNX(W_,8843)); -DYNX(W_,8845) = sin(DYNX(W_,8842)); -DYNX(W_,8847) = sin(DYNX(W_,8843)); -DYNX(W_,8808) = acosGuarded(cos(DYNX(W_,709))*(0.6124088231015443*DYNX(W_,8844)* - DYNX(W_,8846)+0.7905412281389133*DYNX(W_,8845))+sin(DYNX(W_,709))*(sin( - DYNX(W_,708))*DYNX(W_,8844)*DYNX(W_,8847)+cos(DYNX(W_,708))*(0.7905412281389133 - *DYNX(W_,8844)*DYNX(W_,8846)-0.6124088231015443*DYNX(W_,8845))), + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor")) + *(sqr(40.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8800),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor"))) + -3)*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8800),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor")) + +divGuarded(0.5*DYNX(W_,8457)*DYNX(W_,8800),"0.5*(building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas)", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor"); +DYNX(W_,8782) = (-0.0620636)*DYNX(W_,8786)-0.1513725*DYNX(W_,8787)-0.2210958* + DYNX(W_,8788)-0.295129*DYNX(W_,8789)-0.3616149*DYNX(W_,8790)-0.4118494* + DYNX(W_,8791)-0.3589221*DYNX(W_,8792)-0.2504286*DYNX(W_,8793); +DYNX(W_,8769) = IF -(DYNX(W_,8780)+DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)* + DYNX(W_,8467)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8780)+DYNX(W_,8781)* + DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467)) < -0.01 THEN DYNX(W_,8780)+ + DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467) ELSE 0.5*( + DYNX(W_,8780)+DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467))-25.0*( + DYNX(W_,8780)+DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467))*(sqr(( + -100.0)*(DYNX(W_,8780)+DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467))) + -3)*(DYNX(W_,8780)+DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467)); +DYNX(W_,8804) = IF DYNX(W_,705) THEN DYNX(W_,8469)-DYNX(W_,8250)+DYNX(W_,704) + ELSE DYNX(W_,8469); +DYNX(W_,8805) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8804)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[3].incAng.decAng.calTimAux)"); +DYNX(W_,8807) = cos(DYNX(W_,8805)); +DYNX(W_,8806) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8809) = cos(DYNX(W_,8806)); +DYNX(W_,8808) = sin(DYNX(W_,8805)); +DYNX(W_,8810) = sin(DYNX(W_,8806)); +DYNX(W_,8771) = acosGuarded(cos(DYNX(W_,709))*(0.6124088231015443*DYNX(W_,8807)* + DYNX(W_,8809)+0.7905412281389133*DYNX(W_,8808))+sin(DYNX(W_,709))*(sin( + DYNX(W_,708))*DYNX(W_,8807)*DYNX(W_,8810)+cos(DYNX(W_,708))*(0.7905412281389133 + *DYNX(W_,8807)*DYNX(W_,8809)-0.6124088231015443*DYNX(W_,8808))), "cos(building.thermalZone[1].HDifTilWall[3].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[3].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[3].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[3].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[3].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[3].incAng.inc..."); -DYNX(W_,8811) = IF -cos(DYNX(W_,8808)) > 0.01 THEN 0 ELSE IF -cos( - DYNX(W_,8808)) < -0.01 THEN cos(DYNX(W_,8808)) ELSE 0.5*cos(DYNX(W_,8808))- - 25.0*cos(DYNX(W_,8808))*(sqr((-100.0)*cos(DYNX(W_,8808)))-3)*cos(DYNX(W_,8808)); -DYNX(W_,8812) = IF 0.08715574274765814-cos(DYNX(W_,8504)) > 0.01 THEN - 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8504)) < -0.01 - THEN cos(DYNX(W_,8504)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- - cos(DYNX(W_,8504)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8504))))-3)*( - cos(DYNX(W_,8504))-0.08715574274765814)+0.5*cos(DYNX(W_,8504)); -DYNX(W_,8820) = (-0.0596012)*DYNX(W_,8823)-0.0189325*DYNX(W_,8824)+0.055414* - DYNX(W_,8825)+0.1088631*DYNX(W_,8826)+0.2255647*DYNX(W_,8827)+0.2877813* - DYNX(W_,8828)+0.2642124*DYNX(W_,8829)+0.1561313*DYNX(W_,8830); -DYNX(W_,8821) = 0.0721249*DYNX(W_,8823)+0.065965*DYNX(W_,8824)-0.0639588* - DYNX(W_,8825)-0.1519229*DYNX(W_,8826)-0.4620442*DYNX(W_,8827)-0.8230357* - DYNX(W_,8828)-1.127234*DYNX(W_,8829)-1.3765031*DYNX(W_,8830); -DYNX(W_,8822) = (-0.0220216)*DYNX(W_,8823)-0.0288748*DYNX(W_,8824)-0.0260542* - DYNX(W_,8825)-0.0139754*DYNX(W_,8826)+0.0012448*DYNX(W_,8827)+0.0558651* - DYNX(W_,8828)+0.1310694*DYNX(W_,8829)+0.2506212*DYNX(W_,8830); -DYNX(W_,8807) = DYNX(W_,8820)+DYNX(W_,8821)*DYNX(W_,8816)+DYNX(W_,8822)* - DYNX(W_,8504); -DYNX(W_,8810) = DYNX(W_,8494)*(0.5*(1-DYNX(W_,8806))*(1+cos(DYNX(W_,692)))+ - divGuarded(DYNX(W_,8806)*DYNX(W_,8811),"building.thermalZone[1].HDifTilWall[3].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[3].HDifTil.a", - DYNX(W_,8812),"building.thermalZone[1].HDifTilWall[3].HDifTil.b")+ - DYNX(W_,8807)*sin(DYNX(W_,692))); -DYNX(W_,8809) = 0.5*DYNX(W_,8493)*DYNX(W_,691)*(1-cos(DYNX(W_,692))); -DYNX(W_,8644) = DYNX(W_,8909)*DYNX(W_,8696)+DYNX(W_,8810)*DYNX(W_,589)+ - DYNX(W_,8809)*DYNX(W_,590); -DYNX(W_,8805) = DYNX(DP_,272)*DYNX(W_,8810)+DYNX(DP_,273)*DYNX(W_,8809); -DYNX(W_,9003) = DYNX(DP_,313)*DYNX(W_,8909)+DYNX(DP_,314)*DYNX(W_,8805); -DYNX(W_,8299) = Greater(DYNX(W_,9003),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[3].u", +DYNX(W_,8774) = IF -cos(DYNX(W_,8771)) > 0.01 THEN 0 ELSE IF -cos( + DYNX(W_,8771)) < -0.01 THEN cos(DYNX(W_,8771)) ELSE 0.5*cos(DYNX(W_,8771))- + 25.0*cos(DYNX(W_,8771))*(sqr((-100.0)*cos(DYNX(W_,8771)))-3)*cos(DYNX(W_,8771)); +DYNX(W_,8775) = IF 0.08715574274765814-cos(DYNX(W_,8467)) > 0.01 THEN + 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8467)) < -0.01 + THEN cos(DYNX(W_,8467)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- + cos(DYNX(W_,8467)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8467))))-3)*( + cos(DYNX(W_,8467))-0.08715574274765814)+0.5*cos(DYNX(W_,8467)); +DYNX(W_,8783) = (-0.0596012)*DYNX(W_,8786)-0.0189325*DYNX(W_,8787)+0.055414* + DYNX(W_,8788)+0.1088631*DYNX(W_,8789)+0.2255647*DYNX(W_,8790)+0.2877813* + DYNX(W_,8791)+0.2642124*DYNX(W_,8792)+0.1561313*DYNX(W_,8793); +DYNX(W_,8784) = 0.0721249*DYNX(W_,8786)+0.065965*DYNX(W_,8787)-0.0639588* + DYNX(W_,8788)-0.1519229*DYNX(W_,8789)-0.4620442*DYNX(W_,8790)-0.8230357* + DYNX(W_,8791)-1.127234*DYNX(W_,8792)-1.3765031*DYNX(W_,8793); +DYNX(W_,8785) = (-0.0220216)*DYNX(W_,8786)-0.0288748*DYNX(W_,8787)-0.0260542* + DYNX(W_,8788)-0.0139754*DYNX(W_,8789)+0.0012448*DYNX(W_,8790)+0.0558651* + DYNX(W_,8791)+0.1310694*DYNX(W_,8792)+0.2506212*DYNX(W_,8793); +DYNX(W_,8770) = DYNX(W_,8783)+DYNX(W_,8784)*DYNX(W_,8779)+DYNX(W_,8785)* + DYNX(W_,8467); +DYNX(W_,8773) = DYNX(W_,8457)*(0.5*(1-DYNX(W_,8769))*(1+cos(DYNX(W_,692)))+ + divGuarded(DYNX(W_,8769)*DYNX(W_,8774),"building.thermalZone[1].HDifTilWall[3].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[3].HDifTil.a", + DYNX(W_,8775),"building.thermalZone[1].HDifTilWall[3].HDifTil.b")+ + DYNX(W_,8770)*sin(DYNX(W_,692))); +DYNX(W_,8772) = 0.5*DYNX(W_,8456)*DYNX(W_,691)*(1-cos(DYNX(W_,692))); +DYNX(W_,8607) = DYNX(W_,8872)*DYNX(W_,8659)+DYNX(W_,8773)*DYNX(W_,589)+ + DYNX(W_,8772)*DYNX(W_,590); +DYNX(W_,8768) = DYNX(DP_,272)*DYNX(W_,8773)+DYNX(DP_,273)*DYNX(W_,8772); +DYNX(W_,8966) = DYNX(DP_,313)*DYNX(W_,8872)+DYNX(DP_,314)*DYNX(W_,8768); +DYNX(W_,8259) = Greater(DYNX(W_,8966),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[3].u", DYNX(W_,848),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[3].threshold", 25); -DYNX(W_,8286) = IF DYNX(W_,8299) THEN DYNX(W_,852) ELSE DYNX(DP_,291); -DYNX(W_,8516) = DYNX(W_,8644)*DYNX(W_,8286); -DYNX(W_,8558) = DYNX(W_,444)*DYNX(W_,8516); -DYNX(W_,8920) = IF DYNX(W_,810) THEN DYNX(W_,8506)-DYNX(W_,8295)+DYNX(W_,809) - ELSE DYNX(W_,8506); -DYNX(W_,8921) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8920)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[4].incAng.decAng.calTimAux)"); -DYNX(W_,8923) = cos(DYNX(W_,8921)); -DYNX(W_,8922) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8925) = cos(DYNX(W_,8922)); -DYNX(W_,8924) = sin(DYNX(W_,8921)); -DYNX(W_,8926) = sin(DYNX(W_,8922)); -DYNX(W_,8919) = acosGuarded(cos(DYNX(W_,814))*(0.6124088231015443*DYNX(W_,8923)* - DYNX(W_,8925)+0.7905412281389133*DYNX(W_,8924))+sin(DYNX(W_,814))*(sin( - DYNX(W_,813))*DYNX(W_,8923)*DYNX(W_,8926)+cos(DYNX(W_,813))*(0.7905412281389133 - *DYNX(W_,8923)*DYNX(W_,8925)-0.6124088231015443*DYNX(W_,8924))), +DYNX(W_,8246) = IF DYNX(W_,8259) THEN DYNX(W_,852) ELSE DYNX(DP_,291); +DYNX(W_,8479) = DYNX(W_,8607)*DYNX(W_,8246); +DYNX(W_,8521) = DYNX(W_,444)*DYNX(W_,8479); +DYNX(W_,8883) = IF DYNX(W_,810) THEN DYNX(W_,8469)-DYNX(W_,8255)+DYNX(W_,809) + ELSE DYNX(W_,8469); +DYNX(W_,8884) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8883)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[4].incAng.decAng.calTimAux)"); +DYNX(W_,8886) = cos(DYNX(W_,8884)); +DYNX(W_,8885) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8888) = cos(DYNX(W_,8885)); +DYNX(W_,8887) = sin(DYNX(W_,8884)); +DYNX(W_,8889) = sin(DYNX(W_,8885)); +DYNX(W_,8882) = acosGuarded(cos(DYNX(W_,814))*(0.6124088231015443*DYNX(W_,8886)* + DYNX(W_,8888)+0.7905412281389133*DYNX(W_,8887))+sin(DYNX(W_,814))*(sin( + DYNX(W_,813))*DYNX(W_,8886)*DYNX(W_,8889)+cos(DYNX(W_,813))*(0.7905412281389133 + *DYNX(W_,8886)*DYNX(W_,8888)-0.6124088231015443*DYNX(W_,8887))), "cos(building.thermalZone[1].HDirTilWall[4].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[4].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[4].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[4].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[4].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[4].incAng.inc..."); -DYNX(W_,8918) = RealBmax(0, cos(DYNX(W_,8919))*DYNX(W_,8492)); -DYNX(W_,8649) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( +DYNX(W_,8881) = RealBmax(0, cos(DYNX(W_,8882))*DYNX(W_,8455)); +DYNX(W_,8612) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( 57.29577951308232*(57.29577951308232*(57.29577951308232*DYNX(DP_,252)* - DYNX(W_,8919)+DYNX(DP_,251))*DYNX(W_,8919)+DYNX(DP_,250))*DYNX(W_,8919)+ - DYNX(DP_,249))*DYNX(W_,8919)+DYNX(DP_,248))*DYNX(W_,8919)+DYNX(DP_,247))* - DYNX(W_,8919)+DYNX(DP_,246); -DYNX(W_,8653) = powGuarded(0.907,"0.907",divinvGuarded(sqrtGuarded(1-sqr( - 0.6600660066006601*sin(DYNX(W_,8919))),"1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[4]))^2"), + DYNX(W_,8882)+DYNX(DP_,251))*DYNX(W_,8882)+DYNX(DP_,250))*DYNX(W_,8882)+ + DYNX(DP_,249))*DYNX(W_,8882)+DYNX(DP_,248))*DYNX(W_,8882)+DYNX(DP_,247))* + DYNX(W_,8882)+DYNX(DP_,246); +DYNX(W_,8616) = powGuarded(0.907,"0.907",divinvGuarded(sqrtGuarded(1-sqr( + 0.6600660066006601*sin(DYNX(W_,8882))),"1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[4]))^2"), "sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[4]))^2)"), "1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[4]))^2)"); -DYNX(W_,8657) = DYNX(W_,8649)*DYNX(W_,8653); -DYNX(W_,8661) = 1-DYNX(W_,8649); -DYNX(W_,8665) = divGuarded(DYNX(W_,8661),"building.thermalZone[1].corGMod.rho_T1_dir[4]",2 - -DYNX(W_,8661),"2-building.thermalZone[1].corGMod.rho_T1_dir[4]"); -DYNX(W_,8669) = DYNX(W_,8665)+divGuarded(sqr((1-DYNX(W_,8665))*DYNX(W_,8653))* - DYNX(W_,8665),"((1-building.thermalZone[1].corGMod.rho_11_dir[4])*building.thermalZone[1].corGMod.Tai_dir[4])^2*building.thermalZone[1].corGMod.rho_11_dir[4]",1 - -sqr(DYNX(W_,8665)*DYNX(W_,8653)),"1-(building.thermalZone[1].corGMod.rho_11_dir[4]*building.thermalZone[1].corGMod.Tai_dir[4])^2"); -DYNX(W_,8673) = 1.0-sqr(DYNX(W_,8669)); -DYNX(W_,8677) = divGuarded(sqr(DYNX(W_,8657)),"building.thermalZone[1].corGMod.Ta1_dir[4]^2", - DYNX(W_,8673),"building.thermalZone[1].corGMod.XN2_dir[4]"); -DYNX(W_,8681) = 1-(DYNX(W_,8657)+DYNX(W_,8669)); -DYNX(W_,8685) = 0.04*DYNX(W_,8681)*(1+divGuarded(DYNX(W_,8657)*DYNX(W_,8669), +DYNX(W_,8620) = DYNX(W_,8612)*DYNX(W_,8616); +DYNX(W_,8624) = 1-DYNX(W_,8612); +DYNX(W_,8628) = divGuarded(DYNX(W_,8624),"building.thermalZone[1].corGMod.rho_T1_dir[4]",2 + -DYNX(W_,8624),"2-building.thermalZone[1].corGMod.rho_T1_dir[4]"); +DYNX(W_,8632) = DYNX(W_,8628)+divGuarded(sqr((1-DYNX(W_,8628))*DYNX(W_,8616))* + DYNX(W_,8628),"((1-building.thermalZone[1].corGMod.rho_11_dir[4])*building.thermalZone[1].corGMod.Tai_dir[4])^2*building.thermalZone[1].corGMod.rho_11_dir[4]",1 + -sqr(DYNX(W_,8628)*DYNX(W_,8616)),"1-(building.thermalZone[1].corGMod.rho_11_dir[4]*building.thermalZone[1].corGMod.Tai_dir[4])^2"); +DYNX(W_,8636) = 1.0-sqr(DYNX(W_,8632)); +DYNX(W_,8640) = divGuarded(sqr(DYNX(W_,8620)),"building.thermalZone[1].corGMod.Ta1_dir[4]^2", + DYNX(W_,8636),"building.thermalZone[1].corGMod.XN2_dir[4]"); +DYNX(W_,8644) = 1-(DYNX(W_,8620)+DYNX(W_,8632)); +DYNX(W_,8648) = 0.04*DYNX(W_,8644)*(1+divGuarded(DYNX(W_,8620)*DYNX(W_,8632), "building.thermalZone[1].corGMod.Ta1_dir[4]*building.thermalZone[1].corGMod.rho_1_dir[4]", - DYNX(W_,8673),"building.thermalZone[1].corGMod.XN2_dir[4]"))*DYNX(W_,578); -DYNX(W_,8689) = divGuarded(DYNX(W_,8681)*DYNX(W_,8657)*(1-DYNX(W_,578)/(double)( + DYNX(W_,8636),"building.thermalZone[1].corGMod.XN2_dir[4]"))*DYNX(W_,578); +DYNX(W_,8652) = divGuarded(DYNX(W_,8644)*DYNX(W_,8620)*(1-DYNX(W_,578)/(double)( 7.7)),"building.thermalZone[1].corGMod.a1_dir[4]*building.thermalZone[1].corGMod.Ta1_dir[4]*(1-building.thermalZone[1].corGMod.UWin/7.7)", - DYNX(W_,8673),"building.thermalZone[1].corGMod.XN2_dir[4]"); -DYNX(W_,8693) = DYNX(W_,8685)+DYNX(W_,8689); -DYNX(W_,8697) = DYNX(DYNhelp,4)*(DYNX(W_,8677)+DYNX(W_,8693)); -DYNX(W_,8858) = IF DYNX(W_,8494)-5E-05 > 2.5E-05 THEN DYNX(W_,8494) ELSE IF - DYNX(W_,8494)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8494)- - 5E-05)*(sqr(40000.0*(DYNX(W_,8494)-5E-05))-3)*(5E-05-DYNX(W_,8494))+0.5* - DYNX(W_,8494); -DYNX(W_,8857) = 1.040895310738997*powUnguarded(DYNX(W_,8504), 3); -DYNX(W_,8856) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1), 1, 8, 0.01)") + DYNX(W_,8636),"building.thermalZone[1].corGMod.XN2_dir[4]"); +DYNX(W_,8656) = DYNX(W_,8648)+DYNX(W_,8652); +DYNX(W_,8660) = DYNX(DYNhelp,4)*(DYNX(W_,8640)+DYNX(W_,8656)); +DYNX(W_,8821) = IF DYNX(W_,8457)-5E-05 > 2.5E-05 THEN DYNX(W_,8457) ELSE IF + DYNX(W_,8457)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8457)- + 5E-05)*(sqr(40000.0*(DYNX(W_,8457)-5E-05))-3)*(5E-05-DYNX(W_,8457))+0.5* + DYNX(W_,8457); +DYNX(W_,8820) = 1.040895310738997*powUnguarded(DYNX(W_,8467), 3); +DYNX(W_,8819) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1), 1, 8, 0.01)") AixLib_Utilities_Math_Functions_smoothLimit(divGuarded(divGuarded( - DYNX(W_,8492)+DYNX(W_,8858),"building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou", - DYNX(W_,8858),"building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou")+ - DYNX(W_,8857),"(building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1",1 - +DYNX(W_,8857),"1+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1"), 1, 8, + DYNX(W_,8455)+DYNX(W_,8821),"building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou", + DYNX(W_,8821),"building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou")+ + DYNX(W_,8820),"(building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1",1 + +DYNX(W_,8820),"1+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1"), 1, 8, 0.01)); PopModelContext(); -DYNX(W_,8874) = IF 1.23-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8856) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8856))*(sqr(100.0*(1.23- - DYNX(W_,8856)))-3); -DYNX(W_,8866) = IF 1.065-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8856) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8856))*(sqr(100.0*(1.065- - DYNX(W_,8856)))-3); -DYNX(W_,8867) = DYNX(W_,8874)-DYNX(W_,8866); -DYNX(W_,8875) = IF 1.5-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8856) < - -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8856))*(sqr(100.0*(1.5-DYNX(W_,8856))) +DYNX(W_,8837) = IF 1.23-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8819) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8819))*(sqr(100.0*(1.23- + DYNX(W_,8819)))-3); +DYNX(W_,8829) = IF 1.065-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8819) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8819))*(sqr(100.0*(1.065- + DYNX(W_,8819)))-3); +DYNX(W_,8830) = DYNX(W_,8837)-DYNX(W_,8829); +DYNX(W_,8838) = IF 1.5-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8819) < + -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8819))*(sqr(100.0*(1.5-DYNX(W_,8819))) -3); -DYNX(W_,8868) = DYNX(W_,8875)-DYNX(W_,8874); -DYNX(W_,8876) = IF 1.95-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8856) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8856))*(sqr(100.0*(1.95- - DYNX(W_,8856)))-3); -DYNX(W_,8869) = DYNX(W_,8876)-DYNX(W_,8875); -DYNX(W_,8877) = IF 2.8-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8856) < - -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8856))*(sqr(100.0*(2.8-DYNX(W_,8856))) +DYNX(W_,8831) = DYNX(W_,8838)-DYNX(W_,8837); +DYNX(W_,8839) = IF 1.95-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8819) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8819))*(sqr(100.0*(1.95- + DYNX(W_,8819)))-3); +DYNX(W_,8832) = DYNX(W_,8839)-DYNX(W_,8838); +DYNX(W_,8840) = IF 2.8-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8819) < + -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8819))*(sqr(100.0*(2.8-DYNX(W_,8819))) -3); -DYNX(W_,8870) = DYNX(W_,8877)-DYNX(W_,8876); -DYNX(W_,8878) = IF 4.5-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8856) < - -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8856))*(sqr(100.0*(4.5-DYNX(W_,8856))) +DYNX(W_,8833) = DYNX(W_,8840)-DYNX(W_,8839); +DYNX(W_,8841) = IF 4.5-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8819) < + -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8819))*(sqr(100.0*(4.5-DYNX(W_,8819))) -3); -DYNX(W_,8871) = DYNX(W_,8878)-DYNX(W_,8877); -DYNX(W_,8879) = IF 6.2-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8856) < - -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8856))*(sqr(100.0*(6.2-DYNX(W_,8856))) +DYNX(W_,8834) = DYNX(W_,8841)-DYNX(W_,8840); +DYNX(W_,8842) = IF 6.2-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8819) < + -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8819))*(sqr(100.0*(6.2-DYNX(W_,8819))) -3); -DYNX(W_,8872) = DYNX(W_,8879)-DYNX(W_,8878); -DYNX(W_,8873) = IF DYNX(W_,8856)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8856)-6.2 < - -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8856)-6.2)*(sqr(100.0*(DYNX(W_,8856)-6.2)) +DYNX(W_,8835) = DYNX(W_,8842)-DYNX(W_,8841); +DYNX(W_,8836) = IF DYNX(W_,8819)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8819)-6.2 < + -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8819)-6.2)*(sqr(100.0*(DYNX(W_,8819)-6.2)) -3); -DYNX(W_,8860) = 0.1299457*DYNX(W_,8867)-0.0083117*DYNX(W_,8866)+0.3296958* - DYNX(W_,8868)+0.5682053*DYNX(W_,8869)+0.873028*DYNX(W_,8870)+1.1326077* - DYNX(W_,8871)+1.0601591*DYNX(W_,8872)+0.677747*DYNX(W_,8873); -DYNX(W_,8861) = 0.5877285*DYNX(W_,8866)+0.6825954*DYNX(W_,8867)+0.4868735* - DYNX(W_,8868)+0.1874525*DYNX(W_,8869)-0.3920403*DYNX(W_,8870)-1.2367284* - DYNX(W_,8871)-1.5999137*DYNX(W_,8872)-0.3272588*DYNX(W_,8873); -DYNX(W_,8881) = IF 1.5707963267948966-DYNX(W_,8504) > 0.01 THEN DYNX(W_,8504) - ELSE IF 1.5707963267948966-DYNX(W_,8504) < -0.01 THEN 1.5707963267948966 - ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8504))*(sqr(100.0*( - 1.5707963267948966-DYNX(W_,8504)))-3)*(1.5707963267948966-DYNX(W_,8504))+0.5* - DYNX(W_,8504); -DYNX(W_,8882) = 0.3183098861837907*DYNX(W_,8881)*180; -DYNX(W_,8880) = divinvGuarded(cos(DYNX(W_,8881))+0.15*powGuarded(93.9- - DYNX(W_,8882),"93.9-building.thermalZone[1].HDifTilWall[4].relAirMas.zenDeg", +DYNX(W_,8823) = 0.1299457*DYNX(W_,8830)-0.0083117*DYNX(W_,8829)+0.3296958* + DYNX(W_,8831)+0.5682053*DYNX(W_,8832)+0.873028*DYNX(W_,8833)+1.1326077* + DYNX(W_,8834)+1.0601591*DYNX(W_,8835)+0.677747*DYNX(W_,8836); +DYNX(W_,8824) = 0.5877285*DYNX(W_,8829)+0.6825954*DYNX(W_,8830)+0.4868735* + DYNX(W_,8831)+0.1874525*DYNX(W_,8832)-0.3920403*DYNX(W_,8833)-1.2367284* + DYNX(W_,8834)-1.5999137*DYNX(W_,8835)-0.3272588*DYNX(W_,8836); +DYNX(W_,8844) = IF 1.5707963267948966-DYNX(W_,8467) > 0.01 THEN DYNX(W_,8467) + ELSE IF 1.5707963267948966-DYNX(W_,8467) < -0.01 THEN 1.5707963267948966 + ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8467))*(sqr(100.0*( + 1.5707963267948966-DYNX(W_,8467)))-3)*(1.5707963267948966-DYNX(W_,8467))+0.5* + DYNX(W_,8467); +DYNX(W_,8845) = 0.3183098861837907*DYNX(W_,8844)*180; +DYNX(W_,8843) = divinvGuarded(cos(DYNX(W_,8844))+0.15*powGuarded(93.9- + DYNX(W_,8845),"93.9-building.thermalZone[1].HDifTilWall[4].relAirMas.zenDeg", -1.253,"-1.253"),"cos(building.thermalZone[1].HDifTilWall[4].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[4].relAirMas.zenDeg)^(-1.253)"); -DYNX(W_,8883) = 1+0.033*cos(0.01721420632103996+1.9923849908611068E-07* - DYNX(W_,8505)); -DYNX(W_,8859) = IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8880),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") - > 0.025 THEN divGuarded(DYNX(W_,8494)*DYNX(W_,8880),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") - ELSE IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8880),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") - < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8880), +DYNX(W_,8846) = 1+0.033*cos(0.01721420632103996+1.9923849908611068E-07* + DYNX(W_,8468)); +DYNX(W_,8822) = IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8843),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") + > 0.025 THEN divGuarded(DYNX(W_,8457)*DYNX(W_,8843),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") + ELSE IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8843),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") + < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8843), "building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor")) - *(sqr(40.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8880),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor"))) - -3)*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8880),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor")) - +divGuarded(0.5*DYNX(W_,8494)*DYNX(W_,8880),"0.5*(building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas)", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor"); -DYNX(W_,8862) = (-0.0620636)*DYNX(W_,8866)-0.1513725*DYNX(W_,8867)-0.2210958* - DYNX(W_,8868)-0.295129*DYNX(W_,8869)-0.3616149*DYNX(W_,8870)-0.4118494* - DYNX(W_,8871)-0.3589221*DYNX(W_,8872)-0.2504286*DYNX(W_,8873); -DYNX(W_,8849) = IF -(DYNX(W_,8860)+DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)* - DYNX(W_,8504)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8860)+DYNX(W_,8861)* - DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504)) < -0.01 THEN DYNX(W_,8860)+ - DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504) ELSE 0.5*( - DYNX(W_,8860)+DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504))-25.0*( - DYNX(W_,8860)+DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504))*(sqr(( - -100.0)*(DYNX(W_,8860)+DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504))) - -3)*(DYNX(W_,8860)+DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504)); -DYNX(W_,8884) = IF DYNX(W_,734) THEN DYNX(W_,8506)-DYNX(W_,8291)+DYNX(W_,733) - ELSE DYNX(W_,8506); -DYNX(W_,8885) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8884)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[4].incAng.decAng.calTimAux)"); -DYNX(W_,8887) = cos(DYNX(W_,8885)); -DYNX(W_,8886) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8889) = cos(DYNX(W_,8886)); -DYNX(W_,8888) = sin(DYNX(W_,8885)); -DYNX(W_,8890) = sin(DYNX(W_,8886)); -DYNX(W_,8851) = acosGuarded(cos(DYNX(W_,738))*(0.6124088231015443*DYNX(W_,8887)* - DYNX(W_,8889)+0.7905412281389133*DYNX(W_,8888))+sin(DYNX(W_,738))*(sin( - DYNX(W_,737))*DYNX(W_,8887)*DYNX(W_,8890)+cos(DYNX(W_,737))*(0.7905412281389133 - *DYNX(W_,8887)*DYNX(W_,8889)-0.6124088231015443*DYNX(W_,8888))), + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor")) + *(sqr(40.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8843),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor"))) + -3)*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8843),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor")) + +divGuarded(0.5*DYNX(W_,8457)*DYNX(W_,8843),"0.5*(building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas)", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor"); +DYNX(W_,8825) = (-0.0620636)*DYNX(W_,8829)-0.1513725*DYNX(W_,8830)-0.2210958* + DYNX(W_,8831)-0.295129*DYNX(W_,8832)-0.3616149*DYNX(W_,8833)-0.4118494* + DYNX(W_,8834)-0.3589221*DYNX(W_,8835)-0.2504286*DYNX(W_,8836); +DYNX(W_,8812) = IF -(DYNX(W_,8823)+DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)* + DYNX(W_,8467)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8823)+DYNX(W_,8824)* + DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467)) < -0.01 THEN DYNX(W_,8823)+ + DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467) ELSE 0.5*( + DYNX(W_,8823)+DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467))-25.0*( + DYNX(W_,8823)+DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467))*(sqr(( + -100.0)*(DYNX(W_,8823)+DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467))) + -3)*(DYNX(W_,8823)+DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467)); +DYNX(W_,8847) = IF DYNX(W_,734) THEN DYNX(W_,8469)-DYNX(W_,8251)+DYNX(W_,733) + ELSE DYNX(W_,8469); +DYNX(W_,8848) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8847)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[4].incAng.decAng.calTimAux)"); +DYNX(W_,8850) = cos(DYNX(W_,8848)); +DYNX(W_,8849) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8852) = cos(DYNX(W_,8849)); +DYNX(W_,8851) = sin(DYNX(W_,8848)); +DYNX(W_,8853) = sin(DYNX(W_,8849)); +DYNX(W_,8814) = acosGuarded(cos(DYNX(W_,738))*(0.6124088231015443*DYNX(W_,8850)* + DYNX(W_,8852)+0.7905412281389133*DYNX(W_,8851))+sin(DYNX(W_,738))*(sin( + DYNX(W_,737))*DYNX(W_,8850)*DYNX(W_,8853)+cos(DYNX(W_,737))*(0.7905412281389133 + *DYNX(W_,8850)*DYNX(W_,8852)-0.6124088231015443*DYNX(W_,8851))), "cos(building.thermalZone[1].HDifTilWall[4].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[4].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[4].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[4].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[4].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[4].incAng.inc..."); -DYNX(W_,8854) = IF -cos(DYNX(W_,8851)) > 0.01 THEN 0 ELSE IF -cos( - DYNX(W_,8851)) < -0.01 THEN cos(DYNX(W_,8851)) ELSE 0.5*cos(DYNX(W_,8851))- - 25.0*cos(DYNX(W_,8851))*(sqr((-100.0)*cos(DYNX(W_,8851)))-3)*cos(DYNX(W_,8851)); -DYNX(W_,8855) = IF 0.08715574274765814-cos(DYNX(W_,8504)) > 0.01 THEN - 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8504)) < -0.01 - THEN cos(DYNX(W_,8504)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- - cos(DYNX(W_,8504)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8504))))-3)*( - cos(DYNX(W_,8504))-0.08715574274765814)+0.5*cos(DYNX(W_,8504)); -DYNX(W_,8863) = (-0.0596012)*DYNX(W_,8866)-0.0189325*DYNX(W_,8867)+0.055414* - DYNX(W_,8868)+0.1088631*DYNX(W_,8869)+0.2255647*DYNX(W_,8870)+0.2877813* - DYNX(W_,8871)+0.2642124*DYNX(W_,8872)+0.1561313*DYNX(W_,8873); -DYNX(W_,8864) = 0.0721249*DYNX(W_,8866)+0.065965*DYNX(W_,8867)-0.0639588* - DYNX(W_,8868)-0.1519229*DYNX(W_,8869)-0.4620442*DYNX(W_,8870)-0.8230357* - DYNX(W_,8871)-1.127234*DYNX(W_,8872)-1.3765031*DYNX(W_,8873); -DYNX(W_,8865) = (-0.0220216)*DYNX(W_,8866)-0.0288748*DYNX(W_,8867)-0.0260542* - DYNX(W_,8868)-0.0139754*DYNX(W_,8869)+0.0012448*DYNX(W_,8870)+0.0558651* - DYNX(W_,8871)+0.1310694*DYNX(W_,8872)+0.2506212*DYNX(W_,8873); -DYNX(W_,8850) = DYNX(W_,8863)+DYNX(W_,8864)*DYNX(W_,8859)+DYNX(W_,8865)* - DYNX(W_,8504); -DYNX(W_,8853) = DYNX(W_,8494)*(0.5*(1-DYNX(W_,8849))*(1+cos(DYNX(W_,721)))+ - divGuarded(DYNX(W_,8849)*DYNX(W_,8854),"building.thermalZone[1].HDifTilWall[4].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[4].HDifTil.a", - DYNX(W_,8855),"building.thermalZone[1].HDifTilWall[4].HDifTil.b")+ - DYNX(W_,8850)*sin(DYNX(W_,721))); -DYNX(W_,8852) = 0.5*DYNX(W_,8493)*DYNX(W_,720)*(1-cos(DYNX(W_,721))); -DYNX(W_,8645) = DYNX(W_,8918)*DYNX(W_,8697)+DYNX(W_,8853)*DYNX(W_,589)+ - DYNX(W_,8852)*DYNX(W_,590); -DYNX(W_,8848) = DYNX(DP_,277)*DYNX(W_,8853)+DYNX(DP_,278)*DYNX(W_,8852); -DYNX(W_,9004) = DYNX(DP_,315)*DYNX(W_,8918)+DYNX(DP_,316)*DYNX(W_,8848); -DYNX(W_,8300) = Greater(DYNX(W_,9004),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[4].u", +DYNX(W_,8817) = IF -cos(DYNX(W_,8814)) > 0.01 THEN 0 ELSE IF -cos( + DYNX(W_,8814)) < -0.01 THEN cos(DYNX(W_,8814)) ELSE 0.5*cos(DYNX(W_,8814))- + 25.0*cos(DYNX(W_,8814))*(sqr((-100.0)*cos(DYNX(W_,8814)))-3)*cos(DYNX(W_,8814)); +DYNX(W_,8818) = IF 0.08715574274765814-cos(DYNX(W_,8467)) > 0.01 THEN + 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8467)) < -0.01 + THEN cos(DYNX(W_,8467)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- + cos(DYNX(W_,8467)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8467))))-3)*( + cos(DYNX(W_,8467))-0.08715574274765814)+0.5*cos(DYNX(W_,8467)); +DYNX(W_,8826) = (-0.0596012)*DYNX(W_,8829)-0.0189325*DYNX(W_,8830)+0.055414* + DYNX(W_,8831)+0.1088631*DYNX(W_,8832)+0.2255647*DYNX(W_,8833)+0.2877813* + DYNX(W_,8834)+0.2642124*DYNX(W_,8835)+0.1561313*DYNX(W_,8836); +DYNX(W_,8827) = 0.0721249*DYNX(W_,8829)+0.065965*DYNX(W_,8830)-0.0639588* + DYNX(W_,8831)-0.1519229*DYNX(W_,8832)-0.4620442*DYNX(W_,8833)-0.8230357* + DYNX(W_,8834)-1.127234*DYNX(W_,8835)-1.3765031*DYNX(W_,8836); +DYNX(W_,8828) = (-0.0220216)*DYNX(W_,8829)-0.0288748*DYNX(W_,8830)-0.0260542* + DYNX(W_,8831)-0.0139754*DYNX(W_,8832)+0.0012448*DYNX(W_,8833)+0.0558651* + DYNX(W_,8834)+0.1310694*DYNX(W_,8835)+0.2506212*DYNX(W_,8836); +DYNX(W_,8813) = DYNX(W_,8826)+DYNX(W_,8827)*DYNX(W_,8822)+DYNX(W_,8828)* + DYNX(W_,8467); +DYNX(W_,8816) = DYNX(W_,8457)*(0.5*(1-DYNX(W_,8812))*(1+cos(DYNX(W_,721)))+ + divGuarded(DYNX(W_,8812)*DYNX(W_,8817),"building.thermalZone[1].HDifTilWall[4].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[4].HDifTil.a", + DYNX(W_,8818),"building.thermalZone[1].HDifTilWall[4].HDifTil.b")+ + DYNX(W_,8813)*sin(DYNX(W_,721))); +DYNX(W_,8815) = 0.5*DYNX(W_,8456)*DYNX(W_,720)*(1-cos(DYNX(W_,721))); +DYNX(W_,8608) = DYNX(W_,8881)*DYNX(W_,8660)+DYNX(W_,8816)*DYNX(W_,589)+ + DYNX(W_,8815)*DYNX(W_,590); +DYNX(W_,8811) = DYNX(DP_,277)*DYNX(W_,8816)+DYNX(DP_,278)*DYNX(W_,8815); +DYNX(W_,8967) = DYNX(DP_,315)*DYNX(W_,8881)+DYNX(DP_,316)*DYNX(W_,8811); +DYNX(W_,8260) = Greater(DYNX(W_,8967),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[4].u", DYNX(W_,849),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[4].threshold", 26); -DYNX(W_,8287) = IF DYNX(W_,8300) THEN DYNX(W_,853) ELSE DYNX(DP_,292); -DYNX(W_,8517) = DYNX(W_,8645)*DYNX(W_,8287); -DYNX(W_,8560) = DYNX(W_,445)*DYNX(W_,8517); -DYNX(W_,8565) = (-0.11587048061565267)*(DYNX(W_,8554)+DYNX(W_,8556)+ - DYNX(W_,8558)+DYNX(W_,8560)); -DYNX(W_,8608) = DYNX(W_,483)*DYNX(W_,8607); -DYNX(W_,9703) = IF DYNX(W_,8255) THEN DYNX(W_,8506)-DYNX(W_,8469)+DYNX(W_,8254) - ELSE DYNX(W_,8506); -DYNX(W_,9704) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n1, \nweaDat.datRea.u)") +DYNX(W_,8247) = IF DYNX(W_,8260) THEN DYNX(W_,853) ELSE DYNX(DP_,292); +DYNX(W_,8480) = DYNX(W_,8608)*DYNX(W_,8247); +DYNX(W_,8523) = DYNX(W_,445)*DYNX(W_,8480); +DYNX(W_,8528) = (-0.11587048061565267)*(DYNX(W_,8517)+DYNX(W_,8519)+ + DYNX(W_,8521)+DYNX(W_,8523)); +DYNX(W_,8571) = DYNX(W_,483)*DYNX(W_,8570); +DYNX(W_,9672) = IF DYNX(W_,8215) THEN DYNX(W_,8469)-DYNX(W_,8432)+DYNX(W_,8214) + ELSE DYNX(W_,8469); +DYNX(W_,9673) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n1, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 1, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 1, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,8487) = 273.15+DYNX(W_,9704); -AssertModelica(DYNX(W_,8487) > DYNX(DP_,1474) AND DYNX(W_,8487) < DYNX(DP_,1475), +DYNX(W_,8450) = 273.15+DYNX(W_,9673); +AssertModelica(DYNX(W_,8450) > DYNX(DP_,1480) AND DYNX(W_,8450) < DYNX(DP_,1481), "noEvent(weaDat.cheTemDryBul.TIn > weaDat.cheTemDryBul.TMin and weaDat.cheTemDryBul.TIn < weaDat.cheTemDryBul.TMax)", StringAdd("In HeatPumpMonoenergeticResidentialBuilding.weaDat.cheTemDryBul: Weather data dry bulb temperature out of bounds.\n TIn = ", - Real2String2(DYNX(W_,8487), true, 0))); -DYNX(W_,9705) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n2, \nweaDat.datRea.u)") + Real2String2(DYNX(W_,8450), true, 0))); +DYNX(W_,9674) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n2, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 2, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 2, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,8489) = 273.15+DYNX(W_,9705); -AssertModelica(DYNX(W_,8489) > DYNX(DP_,1476) AND DYNX(W_,8489) < DYNX(DP_,1477), +DYNX(W_,8452) = 273.15+DYNX(W_,9674); +AssertModelica(DYNX(W_,8452) > DYNX(DP_,1482) AND DYNX(W_,8452) < DYNX(DP_,1483), "noEvent(weaDat.cheTemDewPoi.TIn > weaDat.cheTemDewPoi.TMin and weaDat.cheTemDewPoi.TIn < weaDat.cheTemDewPoi.TMax)", StringAdd("In HeatPumpMonoenergeticResidentialBuilding.weaDat.cheTemDewPoi: Weather data dew point temperature out of bounds.\n TIn = ", - Real2String2(DYNX(W_,8489), true, 0))); -DYNX(W_,9737) = IF DYNX(W_,8489)-DYNX(W_,8487) > 0.1 THEN DYNX(W_,8487) ELSE IF - DYNX(W_,8489)-DYNX(W_,8487) < -0.1 THEN DYNX(W_,8489) ELSE 2.5*(DYNX(W_,8489)- - DYNX(W_,8487))*(sqr(10.0*(DYNX(W_,8489)-DYNX(W_,8487)))-3)*(DYNX(W_,8489)- - DYNX(W_,8487))+0.5*(DYNX(W_,8487)+DYNX(W_,8489)); -DYNX(W_,9717) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n14, \nweaDat.datRea.u)") + Real2String2(DYNX(W_,8452), true, 0))); +DYNX(W_,9706) = IF DYNX(W_,8452)-DYNX(W_,8450) > 0.1 THEN DYNX(W_,8450) ELSE IF + DYNX(W_,8452)-DYNX(W_,8450) < -0.1 THEN DYNX(W_,8452) ELSE 2.5*(DYNX(W_,8452)- + DYNX(W_,8450))*(sqr(10.0*(DYNX(W_,8452)-DYNX(W_,8450)))-3)*(DYNX(W_,8452)- + DYNX(W_,8450))+0.5*(DYNX(W_,8450)+DYNX(W_,8452)); +DYNX(W_,9686) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n14, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 14, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 14, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9731) = 0.1*DYNX(W_,9717); -DYNX(W_,8499) = RealBmin(1, RealBmax(0, DYNX(W_,9731))); -DYNX(W_,9739) = 10*DYNX(W_,8499); -DYNX(W_,9738) = (0.787+0.764*logGuarded( -DYNX(W_,9737)/(double)((-273.15)), - " -weaDat.TBlaSkyCom.TDewPoiK/(-273.15)"))*(1.0+0.0224*DYNX(W_,9739)-0.0035* - sqr(DYNX(W_,9739))+0.00028*powUnguarded(DYNX(W_,9739), 3)); -DYNX(W_,8490) = DYNX(W_,8487)*powGuarded(DYNX(W_,9738),"weaDat.TBlaSkyCom.epsSky", +DYNX(W_,9700) = 0.1*DYNX(W_,9686); +DYNX(W_,8462) = RealBmin(1, RealBmax(0, DYNX(W_,9700))); +DYNX(W_,9708) = 10*DYNX(W_,8462); +DYNX(W_,9707) = (0.787+0.764*logGuarded( -DYNX(W_,9706)/(double)((-273.15)), + " -weaDat.TBlaSkyCom.TDewPoiK/(-273.15)"))*(1.0+0.0224*DYNX(W_,9708)-0.0035* + sqr(DYNX(W_,9708))+0.00028*powUnguarded(DYNX(W_,9708), 3)); +DYNX(W_,8453) = DYNX(W_,8450)*powGuarded(DYNX(W_,9707),"weaDat.TBlaSkyCom.epsSky", 0.25,"0.25"); -AssertModelica(DYNX(W_,8490) > DYNX(DP_,1487) AND DYNX(W_,8490) < DYNX(DP_,1488), +AssertModelica(DYNX(W_,8453) > DYNX(DP_,1493) AND DYNX(W_,8453) < DYNX(DP_,1494), "noEvent(weaDat.cheTemBlaSky.TIn > weaDat.cheTemBlaSky.TMin and weaDat.cheTemBlaSky.TIn < weaDat.cheTemBlaSky.TMax)", StringAdd("In HeatPumpMonoenergeticResidentialBuilding.weaDat.cheTemBlaSky: Weather data black-body sky temperature out of bounds.\n TIn = ", - Real2String2(DYNX(W_,8490), true, 0))); -DYNX(W_,8716) = divGuarded((DYNX(W_,8490)-DYNX(W_,8487))*DYNX(W_,618), + Real2String2(DYNX(W_,8453), true, 0))); +DYNX(W_,8679) = divGuarded((DYNX(W_,8453)-DYNX(W_,8450))*DYNX(W_,618), "(building.thermalZone[1].eqAirTempRoof.TBlaSky-building.thermalZone[1].eqAirTempRoof.TDryBul)*building.thermalZone[1].eqAirTempRoof.hRad", DYNX(W_,618)+DYNX(W_,617),"building.thermalZone[1].eqAirTempRoof.hRad+building.thermalZone[1].eqAirTempRoof.hConWallOut"); -DYNX(W_,8929) = IF DYNX(W_,829) THEN DYNX(W_,8506)-DYNX(W_,8296)+DYNX(W_,828) - ELSE DYNX(W_,8506); -DYNX(W_,8930) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8929)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilRoof[1].incAng.decAng.calTimAux)"); -DYNX(W_,8932) = cos(DYNX(W_,8930)); -DYNX(W_,8931) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8934) = cos(DYNX(W_,8931)); -DYNX(W_,8933) = sin(DYNX(W_,8930)); -DYNX(W_,8935) = sin(DYNX(W_,8931)); -DYNX(W_,8928) = acosGuarded(cos(DYNX(W_,833))*(0.6124088231015443*DYNX(W_,8932)* - DYNX(W_,8934)+0.7905412281389133*DYNX(W_,8933))+sin(DYNX(W_,833))*(sin( - DYNX(W_,832))*DYNX(W_,8932)*DYNX(W_,8935)+cos(DYNX(W_,832))*(0.7905412281389133 - *DYNX(W_,8932)*DYNX(W_,8934)-0.6124088231015443*DYNX(W_,8933))), +DYNX(W_,8892) = IF DYNX(W_,829) THEN DYNX(W_,8469)-DYNX(W_,8256)+DYNX(W_,828) + ELSE DYNX(W_,8469); +DYNX(W_,8893) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8892)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilRoof[1].incAng.decAng.calTimAux)"); +DYNX(W_,8895) = cos(DYNX(W_,8893)); +DYNX(W_,8894) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8897) = cos(DYNX(W_,8894)); +DYNX(W_,8896) = sin(DYNX(W_,8893)); +DYNX(W_,8898) = sin(DYNX(W_,8894)); +DYNX(W_,8891) = acosGuarded(cos(DYNX(W_,833))*(0.6124088231015443*DYNX(W_,8895)* + DYNX(W_,8897)+0.7905412281389133*DYNX(W_,8896))+sin(DYNX(W_,833))*(sin( + DYNX(W_,832))*DYNX(W_,8895)*DYNX(W_,8898)+cos(DYNX(W_,832))*(0.7905412281389133 + *DYNX(W_,8895)*DYNX(W_,8897)-0.6124088231015443*DYNX(W_,8896))), "cos(building.thermalZone[1].HDirTilRoof[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilRoof[1].incAng.incAng.dec_c*building.thermalZone[1].HDirTilRoof[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilRoof[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilRoof[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilRoof[1].incAng.inc..."); -DYNX(W_,8927) = RealBmax(0, cos(DYNX(W_,8928))*DYNX(W_,8492)); -DYNX(W_,8963) = IF DYNX(W_,8494)-5E-05 > 2.5E-05 THEN DYNX(W_,8494) ELSE IF - DYNX(W_,8494)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8494)- - 5E-05)*(sqr(40000.0*(DYNX(W_,8494)-5E-05))-3)*(5E-05-DYNX(W_,8494))+0.5* - DYNX(W_,8494); -DYNX(W_,8962) = 1.040895310738997*powUnguarded(DYNX(W_,8504), 3); -DYNX(W_,8961) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1), 1, 8, 0.01)") +DYNX(W_,8890) = RealBmax(0, cos(DYNX(W_,8891))*DYNX(W_,8455)); +DYNX(W_,8926) = IF DYNX(W_,8457)-5E-05 > 2.5E-05 THEN DYNX(W_,8457) ELSE IF + DYNX(W_,8457)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8457)- + 5E-05)*(sqr(40000.0*(DYNX(W_,8457)-5E-05))-3)*(5E-05-DYNX(W_,8457))+0.5* + DYNX(W_,8457); +DYNX(W_,8925) = 1.040895310738997*powUnguarded(DYNX(W_,8467), 3); +DYNX(W_,8924) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1), 1, 8, 0.01)") AixLib_Utilities_Math_Functions_smoothLimit(divGuarded(divGuarded( - DYNX(W_,8492)+DYNX(W_,8963),"building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou", - DYNX(W_,8963),"building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou")+ - DYNX(W_,8962),"(building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1",1 - +DYNX(W_,8962),"1+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1"), 1, 8, + DYNX(W_,8455)+DYNX(W_,8926),"building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou", + DYNX(W_,8926),"building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou")+ + DYNX(W_,8925),"(building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1",1 + +DYNX(W_,8925),"1+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1"), 1, 8, 0.01)); PopModelContext(); -DYNX(W_,8979) = IF 1.23-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8961) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8961))*(sqr(100.0*(1.23- - DYNX(W_,8961)))-3); -DYNX(W_,8971) = IF 1.065-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8961) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8961))*(sqr(100.0*(1.065- - DYNX(W_,8961)))-3); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(34); -DYNX(W_,8972) = DYNX(W_,8979)-DYNX(W_,8971); -DYNX(W_,8980) = IF 1.5-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8961) < - -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8961))*(sqr(100.0*(1.5-DYNX(W_,8961))) +DYNX(W_,8942) = IF 1.23-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8924) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8924))*(sqr(100.0*(1.23- + DYNX(W_,8924)))-3); +DYNX(W_,8934) = IF 1.065-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8924) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8924))*(sqr(100.0*(1.065- + DYNX(W_,8924)))-3); +DYNX(W_,8935) = DYNX(W_,8942)-DYNX(W_,8934); +DYNX(W_,8943) = IF 1.5-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8924) < + -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8924))*(sqr(100.0*(1.5-DYNX(W_,8924))) -3); -DYNX(W_,8973) = DYNX(W_,8980)-DYNX(W_,8979); -DYNX(W_,8981) = IF 1.95-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8961) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8961))*(sqr(100.0*(1.95- - DYNX(W_,8961)))-3); -DYNX(W_,8974) = DYNX(W_,8981)-DYNX(W_,8980); -DYNX(W_,8982) = IF 2.8-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8961) < - -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8961))*(sqr(100.0*(2.8-DYNX(W_,8961))) +DYNX(W_,8936) = DYNX(W_,8943)-DYNX(W_,8942); +DYNX(W_,8944) = IF 1.95-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8924) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8924))*(sqr(100.0*(1.95- + DYNX(W_,8924)))-3); +DYNX(W_,8937) = DYNX(W_,8944)-DYNX(W_,8943); +DYNX(W_,8945) = IF 2.8-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8924) < + -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8924))*(sqr(100.0*(2.8-DYNX(W_,8924))) -3); -DYNX(W_,8975) = DYNX(W_,8982)-DYNX(W_,8981); -DYNX(W_,8983) = IF 4.5-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8961) < - -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8961))*(sqr(100.0*(4.5-DYNX(W_,8961))) +DYNX(W_,8938) = DYNX(W_,8945)-DYNX(W_,8944); +DYNX(W_,8946) = IF 4.5-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8924) < + -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8924))*(sqr(100.0*(4.5-DYNX(W_,8924))) -3); -DYNX(W_,8976) = DYNX(W_,8983)-DYNX(W_,8982); -DYNX(W_,8984) = IF 6.2-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8961) < - -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8961))*(sqr(100.0*(6.2-DYNX(W_,8961))) +DYNX(W_,8939) = DYNX(W_,8946)-DYNX(W_,8945); +DYNX(W_,8947) = IF 6.2-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8924) < + -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8924))*(sqr(100.0*(6.2-DYNX(W_,8924))) -3); -DYNX(W_,8977) = DYNX(W_,8984)-DYNX(W_,8983); -DYNX(W_,8978) = IF DYNX(W_,8961)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8961)-6.2 < - -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8961)-6.2)*(sqr(100.0*(DYNX(W_,8961)-6.2)) +DYNX(W_,8940) = DYNX(W_,8947)-DYNX(W_,8946); +DYNX(W_,8941) = IF DYNX(W_,8924)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8924)-6.2 < + -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8924)-6.2)*(sqr(100.0*(DYNX(W_,8924)-6.2)) -3); -DYNX(W_,8965) = 0.1299457*DYNX(W_,8972)-0.0083117*DYNX(W_,8971)+0.3296958* - DYNX(W_,8973)+0.5682053*DYNX(W_,8974)+0.873028*DYNX(W_,8975)+1.1326077* - DYNX(W_,8976)+1.0601591*DYNX(W_,8977)+0.677747*DYNX(W_,8978); -DYNX(W_,8966) = 0.5877285*DYNX(W_,8971)+0.6825954*DYNX(W_,8972)+0.4868735* - DYNX(W_,8973)+0.1874525*DYNX(W_,8974)-0.3920403*DYNX(W_,8975)-1.2367284* - DYNX(W_,8976)-1.5999137*DYNX(W_,8977)-0.3272588*DYNX(W_,8978); -DYNX(W_,8986) = IF 1.5707963267948966-DYNX(W_,8504) > 0.01 THEN DYNX(W_,8504) - ELSE IF 1.5707963267948966-DYNX(W_,8504) < -0.01 THEN 1.5707963267948966 - ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8504))*(sqr(100.0*( - 1.5707963267948966-DYNX(W_,8504)))-3)*(1.5707963267948966-DYNX(W_,8504))+0.5* - DYNX(W_,8504); -DYNX(W_,8987) = 0.3183098861837907*DYNX(W_,8986)*180; -DYNX(W_,8985) = divinvGuarded(cos(DYNX(W_,8986))+0.15*powGuarded(93.9- - DYNX(W_,8987),"93.9-building.thermalZone[1].HDifTilRoof[1].relAirMas.zenDeg", +DYNX(W_,8928) = 0.1299457*DYNX(W_,8935)-0.0083117*DYNX(W_,8934)+0.3296958* + DYNX(W_,8936)+0.5682053*DYNX(W_,8937)+0.873028*DYNX(W_,8938)+1.1326077* + DYNX(W_,8939)+1.0601591*DYNX(W_,8940)+0.677747*DYNX(W_,8941); +DYNX(W_,8929) = 0.5877285*DYNX(W_,8934)+0.6825954*DYNX(W_,8935)+0.4868735* + DYNX(W_,8936)+0.1874525*DYNX(W_,8937)-0.3920403*DYNX(W_,8938)-1.2367284* + DYNX(W_,8939)-1.5999137*DYNX(W_,8940)-0.3272588*DYNX(W_,8941); +DYNX(W_,8949) = IF 1.5707963267948966-DYNX(W_,8467) > 0.01 THEN DYNX(W_,8467) + ELSE IF 1.5707963267948966-DYNX(W_,8467) < -0.01 THEN 1.5707963267948966 + ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8467))*(sqr(100.0*( + 1.5707963267948966-DYNX(W_,8467)))-3)*(1.5707963267948966-DYNX(W_,8467))+0.5* + DYNX(W_,8467); +DYNX(W_,8950) = 0.3183098861837907*DYNX(W_,8949)*180; +DYNX(W_,8948) = divinvGuarded(cos(DYNX(W_,8949))+0.15*powGuarded(93.9- + DYNX(W_,8950),"93.9-building.thermalZone[1].HDifTilRoof[1].relAirMas.zenDeg", -1.253,"-1.253"),"cos(building.thermalZone[1].HDifTilRoof[1].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilRoof[1].relAirMas.zenDeg)^(-1.253)"); -DYNX(W_,8988) = 1+0.033*cos(0.01721420632103996+1.9923849908611068E-07* - DYNX(W_,8505)); -DYNX(W_,8964) = IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8985),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") - > 0.025 THEN divGuarded(DYNX(W_,8494)*DYNX(W_,8985),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") - ELSE IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8985),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") - < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8985), +DYNX(W_,8951) = 1+0.033*cos(0.01721420632103996+1.9923849908611068E-07* + DYNX(W_,8468)); +DYNX(W_,8927) = IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8948),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") + > 0.025 THEN divGuarded(DYNX(W_,8457)*DYNX(W_,8948),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") + ELSE IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8948),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") + < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8948), "building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor")) - *(sqr(40.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8985),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor"))) - -3)*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8985),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor")) - +divGuarded(0.5*DYNX(W_,8494)*DYNX(W_,8985),"0.5*(building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas)", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor"); -DYNX(W_,8967) = (-0.0620636)*DYNX(W_,8971)-0.1513725*DYNX(W_,8972)-0.2210958* - DYNX(W_,8973)-0.295129*DYNX(W_,8974)-0.3616149*DYNX(W_,8975)-0.4118494* - DYNX(W_,8976)-0.3589221*DYNX(W_,8977)-0.2504286*DYNX(W_,8978); -DYNX(W_,8954) = IF -(DYNX(W_,8965)+DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)* - DYNX(W_,8504)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8965)+DYNX(W_,8966)* - DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504)) < -0.01 THEN DYNX(W_,8965)+ - DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504) ELSE 0.5*( - DYNX(W_,8965)+DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504))-25.0*( - DYNX(W_,8965)+DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504))*(sqr(( - -100.0)*(DYNX(W_,8965)+DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504))) - -3)*(DYNX(W_,8965)+DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504)); -DYNX(W_,8989) = IF DYNX(W_,911) THEN DYNX(W_,8506)-DYNX(W_,8304)+DYNX(W_,910) - ELSE DYNX(W_,8506); -DYNX(W_,8990) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8989)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilRoof[1].incAng.decAng.calTimAux)"); -DYNX(W_,8992) = cos(DYNX(W_,8990)); -DYNX(W_,8991) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8994) = cos(DYNX(W_,8991)); -DYNX(W_,8993) = sin(DYNX(W_,8990)); -DYNX(W_,8995) = sin(DYNX(W_,8991)); -DYNX(W_,8956) = acosGuarded(cos(DYNX(W_,915))*(0.6124088231015443*DYNX(W_,8992)* - DYNX(W_,8994)+0.7905412281389133*DYNX(W_,8993))+sin(DYNX(W_,915))*(sin( - DYNX(W_,914))*DYNX(W_,8992)*DYNX(W_,8995)+cos(DYNX(W_,914))*(0.7905412281389133 - *DYNX(W_,8992)*DYNX(W_,8994)-0.6124088231015443*DYNX(W_,8993))), + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor")) + *(sqr(40.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8948),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor"))) + -3)*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8948),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor")) + +divGuarded(0.5*DYNX(W_,8457)*DYNX(W_,8948),"0.5*(building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas)", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor"); +DYNX(W_,8930) = (-0.0620636)*DYNX(W_,8934)-0.1513725*DYNX(W_,8935)-0.2210958* + DYNX(W_,8936)-0.295129*DYNX(W_,8937)-0.3616149*DYNX(W_,8938)-0.4118494* + DYNX(W_,8939)-0.3589221*DYNX(W_,8940)-0.2504286*DYNX(W_,8941); +DYNX(W_,8917) = IF -(DYNX(W_,8928)+DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)* + DYNX(W_,8467)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8928)+DYNX(W_,8929)* + DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467)) < -0.01 THEN DYNX(W_,8928)+ + DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467) ELSE 0.5*( + DYNX(W_,8928)+DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467))-25.0*( + DYNX(W_,8928)+DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467))*(sqr(( + -100.0)*(DYNX(W_,8928)+DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467))) + -3)*(DYNX(W_,8928)+DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467)); +DYNX(W_,8952) = IF DYNX(W_,911) THEN DYNX(W_,8469)-DYNX(W_,8264)+DYNX(W_,910) + ELSE DYNX(W_,8469); +DYNX(W_,8953) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8952)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilRoof[1].incAng.decAng.calTimAux)"); +DYNX(W_,8955) = cos(DYNX(W_,8953)); +DYNX(W_,8954) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8957) = cos(DYNX(W_,8954)); +DYNX(W_,8956) = sin(DYNX(W_,8953)); +DYNX(W_,8958) = sin(DYNX(W_,8954)); +DYNX(W_,8919) = acosGuarded(cos(DYNX(W_,915))*(0.6124088231015443*DYNX(W_,8955)* + DYNX(W_,8957)+0.7905412281389133*DYNX(W_,8956))+sin(DYNX(W_,915))*(sin( + DYNX(W_,914))*DYNX(W_,8955)*DYNX(W_,8958)+cos(DYNX(W_,914))*(0.7905412281389133 + *DYNX(W_,8955)*DYNX(W_,8957)-0.6124088231015443*DYNX(W_,8956))), "cos(building.thermalZone[1].HDifTilRoof[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilRoof[1].incAng.incAng.dec_c*building.thermalZone[1].HDifTilRoof[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilRoof[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilRoof[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilRoof[1].incAng.inc..."); -DYNX(W_,8959) = IF -cos(DYNX(W_,8956)) > 0.01 THEN 0 ELSE IF -cos( - DYNX(W_,8956)) < -0.01 THEN cos(DYNX(W_,8956)) ELSE 0.5*cos(DYNX(W_,8956))- - 25.0*cos(DYNX(W_,8956))*(sqr((-100.0)*cos(DYNX(W_,8956)))-3)*cos(DYNX(W_,8956)); -DYNX(W_,8960) = IF 0.08715574274765814-cos(DYNX(W_,8504)) > 0.01 THEN - 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8504)) < -0.01 - THEN cos(DYNX(W_,8504)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- - cos(DYNX(W_,8504)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8504))))-3)*( - cos(DYNX(W_,8504))-0.08715574274765814)+0.5*cos(DYNX(W_,8504)); -DYNX(W_,8968) = (-0.0596012)*DYNX(W_,8971)-0.0189325*DYNX(W_,8972)+0.055414* - DYNX(W_,8973)+0.1088631*DYNX(W_,8974)+0.2255647*DYNX(W_,8975)+0.2877813* - DYNX(W_,8976)+0.2642124*DYNX(W_,8977)+0.1561313*DYNX(W_,8978); -DYNX(W_,8969) = 0.0721249*DYNX(W_,8971)+0.065965*DYNX(W_,8972)-0.0639588* - DYNX(W_,8973)-0.1519229*DYNX(W_,8974)-0.4620442*DYNX(W_,8975)-0.8230357* - DYNX(W_,8976)-1.127234*DYNX(W_,8977)-1.3765031*DYNX(W_,8978); -DYNX(W_,8970) = (-0.0220216)*DYNX(W_,8971)-0.0288748*DYNX(W_,8972)-0.0260542* - DYNX(W_,8973)-0.0139754*DYNX(W_,8974)+0.0012448*DYNX(W_,8975)+0.0558651* - DYNX(W_,8976)+0.1310694*DYNX(W_,8977)+0.2506212*DYNX(W_,8978); -DYNX(W_,8955) = DYNX(W_,8968)+DYNX(W_,8969)*DYNX(W_,8964)+DYNX(W_,8970)* - DYNX(W_,8504); -DYNX(W_,8958) = DYNX(W_,8494)*(0.5*(1-DYNX(W_,8954))*(1+cos(DYNX(W_,898)))+ - divGuarded(DYNX(W_,8954)*DYNX(W_,8959),"building.thermalZone[1].HDifTilRoof[1].HDifTil.briCof1*building.thermalZone[1].HDifTilRoof[1].HDifTil.a", - DYNX(W_,8960),"building.thermalZone[1].HDifTilRoof[1].HDifTil.b")+ - DYNX(W_,8955)*sin(DYNX(W_,898))); -DYNX(W_,8957) = 0.5*DYNX(W_,8493)*DYNX(W_,897)*(1-cos(DYNX(W_,898))); -DYNX(W_,8953) = DYNX(DP_,305)*DYNX(W_,8958)+DYNX(DP_,306)*DYNX(W_,8957); -DYNX(W_,9000) = DYNX(DP_,307)*DYNX(W_,8927)+DYNX(DP_,308)*DYNX(W_,8953); -DYNX(W_,8717) = divGuarded(DYNX(W_,612)*DYNX(W_,9000),"building.thermalZone[1].eqAirTempRoof.aExt*building.thermalZone[1].eqAirTempRoof.HSol[1]", +DYNX(W_,8922) = IF -cos(DYNX(W_,8919)) > 0.01 THEN 0 ELSE IF -cos( + DYNX(W_,8919)) < -0.01 THEN cos(DYNX(W_,8919)) ELSE 0.5*cos(DYNX(W_,8919))- + 25.0*cos(DYNX(W_,8919))*(sqr((-100.0)*cos(DYNX(W_,8919)))-3)*cos(DYNX(W_,8919)); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(34); +DYNX(W_,8923) = IF 0.08715574274765814-cos(DYNX(W_,8467)) > 0.01 THEN + 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8467)) < -0.01 + THEN cos(DYNX(W_,8467)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- + cos(DYNX(W_,8467)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8467))))-3)*( + cos(DYNX(W_,8467))-0.08715574274765814)+0.5*cos(DYNX(W_,8467)); +DYNX(W_,8931) = (-0.0596012)*DYNX(W_,8934)-0.0189325*DYNX(W_,8935)+0.055414* + DYNX(W_,8936)+0.1088631*DYNX(W_,8937)+0.2255647*DYNX(W_,8938)+0.2877813* + DYNX(W_,8939)+0.2642124*DYNX(W_,8940)+0.1561313*DYNX(W_,8941); +DYNX(W_,8932) = 0.0721249*DYNX(W_,8934)+0.065965*DYNX(W_,8935)-0.0639588* + DYNX(W_,8936)-0.1519229*DYNX(W_,8937)-0.4620442*DYNX(W_,8938)-0.8230357* + DYNX(W_,8939)-1.127234*DYNX(W_,8940)-1.3765031*DYNX(W_,8941); +DYNX(W_,8933) = (-0.0220216)*DYNX(W_,8934)-0.0288748*DYNX(W_,8935)-0.0260542* + DYNX(W_,8936)-0.0139754*DYNX(W_,8937)+0.0012448*DYNX(W_,8938)+0.0558651* + DYNX(W_,8939)+0.1310694*DYNX(W_,8940)+0.2506212*DYNX(W_,8941); +DYNX(W_,8918) = DYNX(W_,8931)+DYNX(W_,8932)*DYNX(W_,8927)+DYNX(W_,8933)* + DYNX(W_,8467); +DYNX(W_,8921) = DYNX(W_,8457)*(0.5*(1-DYNX(W_,8917))*(1+cos(DYNX(W_,898)))+ + divGuarded(DYNX(W_,8917)*DYNX(W_,8922),"building.thermalZone[1].HDifTilRoof[1].HDifTil.briCof1*building.thermalZone[1].HDifTilRoof[1].HDifTil.a", + DYNX(W_,8923),"building.thermalZone[1].HDifTilRoof[1].HDifTil.b")+ + DYNX(W_,8918)*sin(DYNX(W_,898))); +DYNX(W_,8920) = 0.5*DYNX(W_,8456)*DYNX(W_,897)*(1-cos(DYNX(W_,898))); +DYNX(W_,8916) = DYNX(DP_,305)*DYNX(W_,8921)+DYNX(DP_,306)*DYNX(W_,8920); +DYNX(W_,8963) = DYNX(DP_,307)*DYNX(W_,8890)+DYNX(DP_,308)*DYNX(W_,8916); +DYNX(W_,8680) = divGuarded(DYNX(W_,612)*DYNX(W_,8963),"building.thermalZone[1].eqAirTempRoof.aExt*building.thermalZone[1].eqAirTempRoof.HSol[1]", DYNX(W_,618)+DYNX(W_,617),"building.thermalZone[1].eqAirTempRoof.hRad+building.thermalZone[1].eqAirTempRoof.hConWallOut"); -DYNX(W_,8714) = DYNX(W_,8487)+DYNX(W_,8716)+DYNX(W_,8717); -DYNX(W_,8718) = DYNX(W_,8714)*DYNX(W_,614); -DYNX(W_,8563) = (-0.6388848555249019)*(DYNX(W_,8554)+DYNX(W_,8556)+DYNX(W_,8558) - +DYNX(W_,8560)); -DYNX(W_,8707) = divGuarded((DYNX(W_,8490)-DYNX(W_,8487))*DYNX(W_,603), +DYNX(W_,8677) = DYNX(W_,8450)+DYNX(W_,8679)+DYNX(W_,8680); +DYNX(W_,8681) = DYNX(W_,8677)*DYNX(W_,614); +DYNX(W_,8526) = (-0.6388848555249019)*(DYNX(W_,8517)+DYNX(W_,8519)+DYNX(W_,8521) + +DYNX(W_,8523)); +DYNX(W_,8670) = divGuarded((DYNX(W_,8453)-DYNX(W_,8450))*DYNX(W_,603), "(building.thermalZone[1].eqAirTempWall.TBlaSky-building.thermalZone[1].eqAirTempWall.TDryBul)*building.thermalZone[1].eqAirTempWall.hRad", DYNX(W_,603)+DYNX(W_,611),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWinOut"); -DYNX(W_,8702) = DYNX(W_,8487)+DYNX(W_,8707)*(1-DYNX(W_,8284)); -DYNX(W_,8703) = DYNX(W_,8487)+DYNX(W_,8707)*(1-DYNX(W_,8285)); -DYNX(W_,8704) = DYNX(W_,8487)+DYNX(W_,8707)*(1-DYNX(W_,8286)); -DYNX(W_,8705) = DYNX(W_,8487)+DYNX(W_,8707)*(1-DYNX(W_,8287)); -DYNX(W_,8713) = DYNX(W_,8702)*DYNX(W_,597)+DYNX(W_,8703)*DYNX(W_,598)+ - DYNX(W_,8704)*DYNX(W_,599)+DYNX(W_,8705)*DYNX(W_,600); -DYNX(W_,8562) = (-0.026136198635109624)*(DYNX(W_,8554)+DYNX(W_,8556)+ - DYNX(W_,8558)+DYNX(W_,8560)); -DYNX(W_,9462) = 273.15+0.0002390057361376673*DYNX(W_,9440); -DYNX(W_,9470) = 273.15+0.0002390057361376673*DYNX(W_,9469); -DYNX(W_,9478) = 273.15+0.0002390057361376673*DYNX(W_,9477); -DYNX(W_,9486) = 273.15+0.0002390057361376673*DYNX(W_,9485); -DYNX(W_,9493) = 273.15+0.0002390057361376673*DYNX(W_,9434); -DYNX(W_,8564) = (-0.11587048061565267)*(DYNX(W_,8554)+DYNX(W_,8556)+ - DYNX(W_,8558)+DYNX(W_,8560)); -DYNX(W_,8593) = DYNX(W_,470)*DYNX(W_,8592); -DYNX(W_,8561) = (-0.10323798460868301)*(DYNX(W_,8554)+DYNX(W_,8556)+ - DYNX(W_,8558)+DYNX(W_,8560)); -DYNX(W_,8706) = divGuarded((DYNX(W_,8490)-DYNX(W_,8487))*DYNX(W_,603), +DYNX(W_,8665) = DYNX(W_,8450)+DYNX(W_,8670)*(1-DYNX(W_,8244)); +DYNX(W_,8666) = DYNX(W_,8450)+DYNX(W_,8670)*(1-DYNX(W_,8245)); +DYNX(W_,8667) = DYNX(W_,8450)+DYNX(W_,8670)*(1-DYNX(W_,8246)); +DYNX(W_,8668) = DYNX(W_,8450)+DYNX(W_,8670)*(1-DYNX(W_,8247)); +DYNX(W_,8676) = DYNX(W_,8665)*DYNX(W_,597)+DYNX(W_,8666)*DYNX(W_,598)+ + DYNX(W_,8667)*DYNX(W_,599)+DYNX(W_,8668)*DYNX(W_,600); +DYNX(W_,8525) = (-0.026136198635109624)*(DYNX(W_,8517)+DYNX(W_,8519)+ + DYNX(W_,8521)+DYNX(W_,8523)); +DYNX(W_,9431) = 273.15+0.0002390057361376673*DYNX(W_,9409); +DYNX(W_,9439) = 273.15+0.0002390057361376673*DYNX(W_,9438); +DYNX(W_,9447) = 273.15+0.0002390057361376673*DYNX(W_,9446); +DYNX(W_,9455) = 273.15+0.0002390057361376673*DYNX(W_,9454); +DYNX(W_,9462) = 273.15+0.0002390057361376673*DYNX(W_,9403); +DYNX(W_,8527) = (-0.11587048061565267)*(DYNX(W_,8517)+DYNX(W_,8519)+ + DYNX(W_,8521)+DYNX(W_,8523)); +DYNX(W_,8556) = DYNX(W_,470)*DYNX(W_,8555); +DYNX(W_,8524) = (-0.10323798460868301)*(DYNX(W_,8517)+DYNX(W_,8519)+ + DYNX(W_,8521)+DYNX(W_,8523)); +DYNX(W_,8669) = divGuarded((DYNX(W_,8453)-DYNX(W_,8450))*DYNX(W_,603), "(building.thermalZone[1].eqAirTempWall.TBlaSky-building.thermalZone[1].eqAirTempWall.TDryBul)*building.thermalZone[1].eqAirTempWall.hRad", DYNX(W_,603)+DYNX(W_,602),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWallOut"); -DYNX(W_,8708) = divGuarded(DYNX(W_,591)*DYNX(W_,9001),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[1]", +DYNX(W_,8671) = divGuarded(DYNX(W_,591)*DYNX(W_,8964),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[1]", DYNX(W_,603)+DYNX(W_,602),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWallOut"); -DYNX(W_,8698) = DYNX(W_,8487)+DYNX(W_,8706)+DYNX(W_,8708); -DYNX(W_,8709) = divGuarded(DYNX(W_,591)*DYNX(W_,9002),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[2]", +DYNX(W_,8661) = DYNX(W_,8450)+DYNX(W_,8669)+DYNX(W_,8671); +DYNX(W_,8672) = divGuarded(DYNX(W_,591)*DYNX(W_,8965),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[2]", DYNX(W_,603)+DYNX(W_,602),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWallOut"); -DYNX(W_,8699) = DYNX(W_,8487)+DYNX(W_,8706)+DYNX(W_,8709); -DYNX(W_,8710) = divGuarded(DYNX(W_,591)*DYNX(W_,9003),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[3]", +DYNX(W_,8662) = DYNX(W_,8450)+DYNX(W_,8669)+DYNX(W_,8672); +DYNX(W_,8673) = divGuarded(DYNX(W_,591)*DYNX(W_,8966),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[3]", DYNX(W_,603)+DYNX(W_,602),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWallOut"); -DYNX(W_,8700) = DYNX(W_,8487)+DYNX(W_,8706)+DYNX(W_,8710); -DYNX(W_,8711) = divGuarded(DYNX(W_,591)*DYNX(W_,9004),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[4]", +DYNX(W_,8663) = DYNX(W_,8450)+DYNX(W_,8669)+DYNX(W_,8673); +DYNX(W_,8674) = divGuarded(DYNX(W_,591)*DYNX(W_,8967),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[4]", DYNX(W_,603)+DYNX(W_,602),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWallOut"); -DYNX(W_,8701) = DYNX(W_,8487)+DYNX(W_,8706)+DYNX(W_,8711); -DYNX(W_,8712) = DYNX(W_,8698)*DYNX(W_,593)+DYNX(W_,8699)*DYNX(W_,594)+ - DYNX(W_,8700)*DYNX(W_,595)+DYNX(W_,8701)*DYNX(W_,596)+286.15*DYNX(W_,601); +DYNX(W_,8664) = DYNX(W_,8450)+DYNX(W_,8669)+DYNX(W_,8674); +DYNX(W_,8675) = DYNX(W_,8661)*DYNX(W_,593)+DYNX(W_,8662)*DYNX(W_,594)+ + DYNX(W_,8663)*DYNX(W_,595)+DYNX(W_,8664)*DYNX(W_,596)+286.15*DYNX(W_,601); if (DymolaHomotopyLambda==0){ BreakSectionCallNew(35); } @@ -16213,150 +16187,150 @@ else { const double nominal_[]={300.0, 300.0, 300.0, 300.0, 1.0, 300.0, 1.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 7, 0, 0, 2, -2, DYNX(DYNhelp,758), 188, DYNX(did_->helpvari_vec,50), 29); - SetInitVectorSimple(x__, 1, DYNX(W_,8518), 5, 288.15); - SetInitVectorSimple(x__, 2, DYNX(W_,8520), 6, 288.15); - SetInitVectorSimple(x__, 3, DYNX(W_,8604), 7, 288.15); - SetInitVectorSimple(x__, 4, DYNX(W_,8551), 8, 288.15); - SetInitVectorSimple(x__, 5, DYNX(W_,8585), 9, 0); - SetInitVectorSimple(x__, 6, DYNX(W_,8549), 10, 288.15); - SetInitVectorSimple(x__, 7, DYNX(W_,8572), 11, 0); + SetInitVectorSimple(x__, 1, DYNX(W_,8481), 5, 288.15); + SetInitVectorSimple(x__, 2, DYNX(W_,8483), 6, 288.15); + SetInitVectorSimple(x__, 3, DYNX(W_,8567), 7, 288.15); + SetInitVectorSimple(x__, 4, DYNX(W_,8514), 8, 288.15); + SetInitVectorSimple(x__, 5, DYNX(W_,8548), 9, 0); + SetInitVectorSimple(x__, 6, DYNX(W_,8512), 10, 288.15); + SetInitVectorSimple(x__, 7, DYNX(W_,8535), 11, 0); Residues; - DYNX(W_,8998) = DYNX(W_,8518)-DYNX(W_,8712); - DYNX(W_,8544) = DYNX(W_,8572)+DYNX(W_,8507); - DYNX(W_,8999) = DYNX(W_,8520)-DYNX(W_,8713); - DYNX(W_,8521) = -DYNX(W_,507)*DYNX(W_,8999); - DYNX(W_,8541) = DYNX(W_,398)*DYNX(W_,8521); - DYNX(DYNhelp,946) = DYNX(W_,8585)+DYNX(W_,8507); - DYNX(W_,8589) = -(DYNX(W_,8541)-DYNX(W_,8520)+DYNX(DYNhelp,946)); - DYNX(W_,8542) = DYNX(W_,8589)+DYNX(DYNhelp,946); - DYNX(W_,8547) = DYNX(DYNhelp,946); - DYNX(W_,8477) = 0.1319599109131403*DYNX(W_,8544)+0.03340757238307349* - DYNX(W_,8542)+0.6124721603563474*DYNX(W_,8547)+0.11108017817371936* - DYNX(W_,8549)+0.11108017817371936*DYNX(W_,8551); - DYNX(DYNhelp,947) = DYNX(W_,5857)*DYNX(W_,5891); - DYNX(DYNhelp,948) = DYNX(W_,8477)-DYNX(W_,9462); + DYNX(W_,8961) = DYNX(W_,8481)-DYNX(W_,8675); + DYNX(W_,8507) = DYNX(W_,8535)+DYNX(W_,8470); + DYNX(W_,8962) = DYNX(W_,8483)-DYNX(W_,8676); + DYNX(W_,8484) = -DYNX(W_,507)*DYNX(W_,8962); + DYNX(W_,8504) = DYNX(W_,398)*DYNX(W_,8484); + DYNX(DYNhelp,946) = DYNX(W_,8548)+DYNX(W_,8470); + DYNX(W_,8552) = -(DYNX(W_,8504)-DYNX(W_,8483)+DYNX(DYNhelp,946)); + DYNX(W_,8505) = DYNX(W_,8552)+DYNX(DYNhelp,946); + DYNX(W_,8510) = DYNX(DYNhelp,946); + DYNX(W_,8440) = 0.1319599109131403*DYNX(W_,8507)+0.03340757238307349* + DYNX(W_,8505)+0.6124721603563474*DYNX(W_,8510)+0.11108017817371936* + DYNX(W_,8512)+0.11108017817371936*DYNX(W_,8514); + DYNX(DYNhelp,947) = DYNX(W_,5817)*DYNX(W_,5851); + DYNX(DYNhelp,948) = DYNX(W_,8440)-DYNX(W_,9431); DYNX(DYNhelp,949) = DYNX(DYNhelp,947)*DYNX(DYNhelp,948); - DYNX(DYNhelp,950) = DYNX(W_,5863)-1; + DYNX(DYNhelp,950) = DYNX(W_,5823)-1; DYNX(DYNhelp,951) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[1].T, hydraulic.transfer.rad[1].n-1, 0.05)") IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,948), DYNX(DYNhelp,950), 0.05)); PopModelContext(); - DYNX(DYNhelp,952) = DYNX(DYNhelp,947)*powGuarded(fabs(DYNX(W_,5881)), + DYNX(DYNhelp,952) = DYNX(DYNhelp,947)*powGuarded(fabs(DYNX(W_,5841)), "abs(hydraulic.transfer.rad[1].dTRad_nominal[1])",DYNX(DYNhelp,950), "hydraulic.transfer.rad[1].n-1"); - DYNX(W_,9457) = homotopy(DYNX(DYNhelp,949)*DYNX(DYNhelp,951), + DYNX(W_,9426) = homotopy(DYNX(DYNhelp,949)*DYNX(DYNhelp,951), DYNX(DYNhelp,952)*DYNX(DYNhelp,948)); - DYNX(DYNhelp,953) = DYNX(W_,8477)-DYNX(W_,9470); + DYNX(DYNhelp,953) = DYNX(W_,8440)-DYNX(W_,9439); DYNX(DYNhelp,954) = DYNX(DYNhelp,947)*DYNX(DYNhelp,953); DYNX(DYNhelp,955) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[2].T, hydraulic.transfer.rad[1].n-1, 0.05)") IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,953), DYNX(DYNhelp,950), 0.05)); PopModelContext(); - DYNX(DYNhelp,956) = DYNX(DYNhelp,947)*powGuarded(fabs(DYNX(W_,5882)), + DYNX(DYNhelp,956) = DYNX(DYNhelp,947)*powGuarded(fabs(DYNX(W_,5842)), "abs(hydraulic.transfer.rad[1].dTRad_nominal[2])",DYNX(DYNhelp,950), "hydraulic.transfer.rad[1].n-1"); - DYNX(W_,9458) = homotopy(DYNX(DYNhelp,954)*DYNX(DYNhelp,955), + DYNX(W_,9427) = homotopy(DYNX(DYNhelp,954)*DYNX(DYNhelp,955), DYNX(DYNhelp,956)*DYNX(DYNhelp,953)); - DYNX(DYNhelp,957) = DYNX(W_,8477)-DYNX(W_,9478); + DYNX(DYNhelp,957) = DYNX(W_,8440)-DYNX(W_,9447); DYNX(DYNhelp,958) = DYNX(DYNhelp,947)*DYNX(DYNhelp,957); DYNX(DYNhelp,959) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[3].T, hydraulic.transfer.rad[1].n-1, 0.05)") IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,957), DYNX(DYNhelp,950), 0.05)); PopModelContext(); - DYNX(DYNhelp,960) = DYNX(DYNhelp,947)*powGuarded(fabs(DYNX(W_,5883)), + DYNX(DYNhelp,960) = DYNX(DYNhelp,947)*powGuarded(fabs(DYNX(W_,5843)), "abs(hydraulic.transfer.rad[1].dTRad_nominal[3])",DYNX(DYNhelp,950), "hydraulic.transfer.rad[1].n-1"); - DYNX(W_,9459) = homotopy(DYNX(DYNhelp,958)*DYNX(DYNhelp,959), + DYNX(W_,9428) = homotopy(DYNX(DYNhelp,958)*DYNX(DYNhelp,959), DYNX(DYNhelp,960)*DYNX(DYNhelp,957)); - DYNX(DYNhelp,961) = DYNX(W_,8477)-DYNX(W_,9486); + DYNX(DYNhelp,961) = DYNX(W_,8440)-DYNX(W_,9455); DYNX(DYNhelp,962) = DYNX(DYNhelp,947)*DYNX(DYNhelp,961); DYNX(DYNhelp,963) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[4].T, hydraulic.transfer.rad[1].n-1, 0.05)") IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,961), DYNX(DYNhelp,950), 0.05)); PopModelContext(); - DYNX(DYNhelp,964) = DYNX(DYNhelp,947)*powGuarded(fabs(DYNX(W_,5884)), + DYNX(DYNhelp,964) = DYNX(DYNhelp,947)*powGuarded(fabs(DYNX(W_,5844)), "abs(hydraulic.transfer.rad[1].dTRad_nominal[4])",DYNX(DYNhelp,950), "hydraulic.transfer.rad[1].n-1"); - DYNX(W_,9460) = homotopy(DYNX(DYNhelp,962)*DYNX(DYNhelp,963), + DYNX(W_,9429) = homotopy(DYNX(DYNhelp,962)*DYNX(DYNhelp,963), DYNX(DYNhelp,964)*DYNX(DYNhelp,961)); - DYNX(DYNhelp,965) = DYNX(W_,8477)-DYNX(W_,9493); + DYNX(DYNhelp,965) = DYNX(W_,8440)-DYNX(W_,9462); DYNX(DYNhelp,966) = DYNX(DYNhelp,947)*DYNX(DYNhelp,965); DYNX(DYNhelp,967) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[5].T, hydraulic.transfer.rad[1].n-1, 0.05)") IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,965), DYNX(DYNhelp,950), 0.05)); PopModelContext(); - DYNX(DYNhelp,968) = DYNX(DYNhelp,947)*powGuarded(fabs(DYNX(W_,5885)), + DYNX(DYNhelp,968) = DYNX(DYNhelp,947)*powGuarded(fabs(DYNX(W_,5845)), "abs(hydraulic.transfer.rad[1].dTRad_nominal[5])",DYNX(DYNhelp,950), "hydraulic.transfer.rad[1].n-1"); - DYNX(W_,9461) = homotopy(DYNX(DYNhelp,966)*DYNX(DYNhelp,967), + DYNX(W_,9430) = homotopy(DYNX(DYNhelp,966)*DYNX(DYNhelp,967), DYNX(DYNhelp,968)*DYNX(DYNhelp,965)); - DYNX(W_,8523) = -(DYNX(W_,8624)+DYNX(W_,8639)+DYNX(W_,8633)+DYNX(W_,9457)+ - DYNX(W_,9458)+DYNX(W_,9459)+DYNX(W_,9460)+DYNX(W_,9461)); - DYNX(W_,8545) = (-0.1319599109131403)*DYNX(W_,8523); - DYNX(W_,8597) = DYNX(W_,8549)-DYNX(W_,8507); - DYNX(W_,8596) = DYNX(W_,474)*DYNX(W_,8597); - DYNX(W_,8550) = (-0.11108017817371936)*DYNX(W_,8523); - DYNX(W_,8599) = DYNX(W_,8544)-DYNX(W_,8549); - DYNX(W_,8598) = DYNX(W_,475)*DYNX(W_,8599); - DYNX(W_,8603) = DYNX(W_,8542)-DYNX(W_,8549); - DYNX(W_,8602) = DYNX(W_,477)*DYNX(W_,8603); - DYNX(W_,8601) = DYNX(DYNhelp,946)-DYNX(W_,8549); - DYNX(W_,8600) = DYNX(W_,476)*DYNX(W_,8601); - DYNX(W_,8618) = DYNX(W_,8551)-DYNX(W_,8549); - DYNX(W_,8617) = DYNX(W_,489)*DYNX(W_,8618); - DYNX(DYNhelp,969) = DYNX(W_,8598)+DYNX(W_,8602); - DYNX(W_,8591) = -(DYNX(W_,8596)+DYNX(W_,8550)-(DYNX(DYNhelp,969)+ - DYNX(W_,8600)+DYNX(W_,8617))+DYNX(W_,8564)); - DYNX(W_,8590) = DYNX(W_,8593)-DYNX(W_,8591); - DYNX(W_,8595) = -DYNX(W_,473)*DYNX(W_,8590); - DYNX(W_,8594) = DYNX(W_,471)*DYNX(W_,8591); - DYNX(X_,5) = DYNX(W_,8549)-DYNX(W_,8594); - DYNX(W_,8546) = (-0.03340757238307349)*DYNX(W_,8523); - DYNX(W_,8548) = (-0.6124721603563474)*DYNX(W_,8523); - DYNX(W_,8588) = DYNX(W_,462)*DYNX(W_,8589); - DYNX(W_,8997) = DYNX(W_,8604)-DYNX(W_,8718); - DYNX(W_,8605) = -DYNX(W_,498)*DYNX(W_,8997); - DYNX(W_,8610) = -DYNX(W_,485)*DYNX(W_,8605); - DYNX(W_,8612) = DYNX(W_,8551)-DYNX(W_,8507); - DYNX(W_,8611) = DYNX(W_,486)*DYNX(W_,8612); - DYNX(W_,8614) = DYNX(W_,8551)-DYNX(DYNhelp,946); - DYNX(W_,8613) = DYNX(W_,487)*DYNX(W_,8614); - DYNX(W_,8620) = DYNX(W_,8544)-DYNX(W_,8551); - DYNX(W_,8619) = DYNX(W_,490)*DYNX(W_,8620); - DYNX(W_,8616) = DYNX(W_,8542)-DYNX(W_,8551); - DYNX(W_,8615) = DYNX(W_,488)*DYNX(W_,8616); - DYNX(W_,8552) = DYNX(W_,8550); - DYNX(DYNhelp,970) = DYNX(W_,8613)-DYNX(W_,8619); - DYNX(W_,8606) = -(DYNX(W_,8611)+DYNX(DYNhelp,970)+DYNX(W_,8617)- - DYNX(W_,8615)+DYNX(W_,8552)+DYNX(W_,8565)); - DYNX(W_,8609) = DYNX(W_,484)*DYNX(W_,8606); - DYNX(X_,6) = DYNX(W_,8551)-DYNX(W_,8609); - DYNX(W_,8587) = DYNX(W_,8572)-DYNX(W_,8585); - DYNX(W_,8586) = DYNX(W_,461)*DYNX(W_,8587); - DYNX(W_,8584) = DYNX(W_,460)*DYNX(W_,8585); - DYNX(W_,8576) = DYNX(W_,8589)+DYNX(W_,8585)-DYNX(W_,8572); - DYNX(W_,8575) = DYNX(W_,450)*DYNX(W_,8576); - DYNX(W_,8574) = DYNX(W_,8542)-DYNX(W_,8507); - DYNX(W_,8573) = DYNX(W_,305)*DYNX(W_,8574); - DYNX(W_,8571) = DYNX(W_,441)*DYNX(W_,8572); - DYNX(DYNhelp,971) = DYNX(W_,8598)+DYNX(W_,8586); - DYNX(W_,8566) = -(DYNX(W_,8571)+DYNX(DYNhelp,971)+DYNX(W_,8619)- - DYNX(W_,8575)+DYNX(W_,8545)+DYNX(W_,8561)); - DYNX(W_,8569) = DYNX(W_,439)*DYNX(W_,8566); - DYNX(W_,8519) = -DYNX(W_,506)*DYNX(W_,8998); - DYNX(W_,8570) = -DYNX(W_,440)*DYNX(W_,8519); - DYNX(X_,3) = DYNX(W_,8544)-DYNX(W_,8569); - DYNX(DYNhelp,972) = DYNX(W_,8600)-(DYNX(W_,8586)+DYNX(W_,8613)); - DYNX(DYNhelp,973) = DYNX(W_,8575)+DYNX(W_,8602)+DYNX(W_,8588); - SetVector(residue__, 1, DYNX(W_,8570)-DYNX(X_,3)+DYNX(W_,8518)); - SetVector(residue__, 2, 286.15+DYNX(W_,8595)-DYNX(X_,5)); - SetVector(residue__, 3, DYNX(W_,8610)-DYNX(X_,6)+DYNX(W_,8604)); - SetVector(residue__, 4, DYNX(W_,8581)+DYNX(W_,8584)+DYNX(DYNhelp,972)- - DYNX(W_,8588)+DYNX(W_,8548)+DYNX(W_,8563)); - SetVector(residue__, 5, DYNX(W_,8573)+DYNX(DYNhelp,973)+DYNX(W_,8615)- - DYNX(W_,8521)+DYNX(W_,8546)+DYNX(W_,8562)); - SetVector(residue__, 6, DYNX(W_,8568)-(DYNX(W_,8519)+DYNX(W_,8566))); - SetVector(residue__, 7, DYNX(W_,8608)-(DYNX(W_,8605)+DYNX(W_,8606))); + DYNX(W_,8486) = -(DYNX(W_,8587)+DYNX(W_,8602)+DYNX(W_,8596)+DYNX(W_,9426)+ + DYNX(W_,9427)+DYNX(W_,9428)+DYNX(W_,9429)+DYNX(W_,9430)); + DYNX(W_,8508) = (-0.1319599109131403)*DYNX(W_,8486); + DYNX(W_,8560) = DYNX(W_,8512)-DYNX(W_,8470); + DYNX(W_,8559) = DYNX(W_,474)*DYNX(W_,8560); + DYNX(W_,8513) = (-0.11108017817371936)*DYNX(W_,8486); + DYNX(W_,8562) = DYNX(W_,8507)-DYNX(W_,8512); + DYNX(W_,8561) = DYNX(W_,475)*DYNX(W_,8562); + DYNX(W_,8566) = DYNX(W_,8505)-DYNX(W_,8512); + DYNX(W_,8565) = DYNX(W_,477)*DYNX(W_,8566); + DYNX(W_,8564) = DYNX(DYNhelp,946)-DYNX(W_,8512); + DYNX(W_,8563) = DYNX(W_,476)*DYNX(W_,8564); + DYNX(W_,8581) = DYNX(W_,8514)-DYNX(W_,8512); + DYNX(W_,8580) = DYNX(W_,489)*DYNX(W_,8581); + DYNX(DYNhelp,969) = DYNX(W_,8561)+DYNX(W_,8565); + DYNX(W_,8554) = -(DYNX(W_,8559)+DYNX(W_,8513)-(DYNX(DYNhelp,969)+ + DYNX(W_,8563)+DYNX(W_,8580))+DYNX(W_,8527)); + DYNX(W_,8553) = DYNX(W_,8556)-DYNX(W_,8554); + DYNX(W_,8558) = -DYNX(W_,473)*DYNX(W_,8553); + DYNX(W_,8557) = DYNX(W_,471)*DYNX(W_,8554); + DYNX(X_,5) = DYNX(W_,8512)-DYNX(W_,8557); + DYNX(W_,8509) = (-0.03340757238307349)*DYNX(W_,8486); + DYNX(W_,8511) = (-0.6124721603563474)*DYNX(W_,8486); + DYNX(W_,8551) = DYNX(W_,462)*DYNX(W_,8552); + DYNX(W_,8960) = DYNX(W_,8567)-DYNX(W_,8681); + DYNX(W_,8568) = -DYNX(W_,498)*DYNX(W_,8960); + DYNX(W_,8573) = -DYNX(W_,485)*DYNX(W_,8568); + DYNX(W_,8575) = DYNX(W_,8514)-DYNX(W_,8470); + DYNX(W_,8574) = DYNX(W_,486)*DYNX(W_,8575); + DYNX(W_,8577) = DYNX(W_,8514)-DYNX(DYNhelp,946); + DYNX(W_,8576) = DYNX(W_,487)*DYNX(W_,8577); + DYNX(W_,8583) = DYNX(W_,8507)-DYNX(W_,8514); + DYNX(W_,8582) = DYNX(W_,490)*DYNX(W_,8583); + DYNX(W_,8579) = DYNX(W_,8505)-DYNX(W_,8514); + DYNX(W_,8578) = DYNX(W_,488)*DYNX(W_,8579); + DYNX(W_,8515) = DYNX(W_,8513); + DYNX(DYNhelp,970) = DYNX(W_,8576)-DYNX(W_,8582); + DYNX(W_,8569) = -(DYNX(W_,8574)+DYNX(DYNhelp,970)+DYNX(W_,8580)- + DYNX(W_,8578)+DYNX(W_,8515)+DYNX(W_,8528)); + DYNX(W_,8572) = DYNX(W_,484)*DYNX(W_,8569); + DYNX(X_,6) = DYNX(W_,8514)-DYNX(W_,8572); + DYNX(W_,8550) = DYNX(W_,8535)-DYNX(W_,8548); + DYNX(W_,8549) = DYNX(W_,461)*DYNX(W_,8550); + DYNX(W_,8547) = DYNX(W_,460)*DYNX(W_,8548); + DYNX(W_,8539) = DYNX(W_,8552)+DYNX(W_,8548)-DYNX(W_,8535); + DYNX(W_,8538) = DYNX(W_,450)*DYNX(W_,8539); + DYNX(W_,8537) = DYNX(W_,8505)-DYNX(W_,8470); + DYNX(W_,8536) = DYNX(W_,305)*DYNX(W_,8537); + DYNX(W_,8534) = DYNX(W_,441)*DYNX(W_,8535); + DYNX(DYNhelp,971) = DYNX(W_,8561)+DYNX(W_,8549); + DYNX(W_,8529) = -(DYNX(W_,8534)+DYNX(DYNhelp,971)+DYNX(W_,8582)- + DYNX(W_,8538)+DYNX(W_,8508)+DYNX(W_,8524)); + DYNX(W_,8532) = DYNX(W_,439)*DYNX(W_,8529); + DYNX(W_,8482) = -DYNX(W_,506)*DYNX(W_,8961); + DYNX(W_,8533) = -DYNX(W_,440)*DYNX(W_,8482); + DYNX(X_,3) = DYNX(W_,8507)-DYNX(W_,8532); + DYNX(DYNhelp,972) = DYNX(W_,8563)-(DYNX(W_,8549)+DYNX(W_,8576)); + DYNX(DYNhelp,973) = DYNX(W_,8538)+DYNX(W_,8565)+DYNX(W_,8551); + SetVector(residue__, 1, DYNX(W_,8533)-DYNX(X_,3)+DYNX(W_,8481)); + SetVector(residue__, 2, 286.15+DYNX(W_,8558)-DYNX(X_,5)); + SetVector(residue__, 3, DYNX(W_,8573)-DYNX(X_,6)+DYNX(W_,8567)); + SetVector(residue__, 4, DYNX(W_,8544)+DYNX(W_,8547)+DYNX(DYNhelp,972)- + DYNX(W_,8551)+DYNX(W_,8511)+DYNX(W_,8526)); + SetVector(residue__, 5, DYNX(W_,8536)+DYNX(DYNhelp,973)+DYNX(W_,8578)- + DYNX(W_,8484)+DYNX(W_,8509)+DYNX(W_,8525)); + SetVector(residue__, 6, DYNX(W_,8531)-(DYNX(W_,8482)+DYNX(W_,8529))); + SetVector(residue__, 7, DYNX(W_,8571)-(DYNX(W_,8568)+DYNX(W_,8569))); Jacobian(Jacobian__) MatrixZeros(Jacobian__); @@ -16508,215 +16482,206 @@ else { SetMatrixLeading(Jacobian__, 7, 7, 7, DYNX(DYNhelp,1022)); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: initialization.nonlinear[2]"); - DYNX(W_,8518) = GetVector(x__, 1); - DYNX(W_,8520) = GetVector(x__, 2); - DYNX(W_,8604) = GetVector(x__, 3); - DYNX(W_,8551) = GetVector(x__, 4); - DYNX(W_,8585) = GetVector(x__, 5); - DYNX(W_,8549) = GetVector(x__, 6); - DYNX(W_,8572) = GetVector(x__, 7); + DYNX(W_,8481) = GetVector(x__, 1); + DYNX(W_,8483) = GetVector(x__, 2); + DYNX(W_,8567) = GetVector(x__, 3); + DYNX(W_,8514) = GetVector(x__, 4); + DYNX(W_,8548) = GetVector(x__, 5); + DYNX(W_,8512) = GetVector(x__, 6); + DYNX(W_,8535) = GetVector(x__, 7); EndNonLinearSystemOfEquationsInit(residue__, x__, 2); /* End of Non-Linear Equation Block */ } } -DYNX(W_,8583) = DYNX(W_,459)*DYNX(W_,8581); -DYNX(X_,4) = DYNX(W_,8585)+DYNX(W_,8507)-DYNX(W_,8583); -DYNX(W_,9624) = DYNX(W_,7379); -AssertModelica(DYNX(W_,9624) >= 200.0,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.T >= 200.0)", +DYNX(W_,8546) = DYNX(W_,459)*DYNX(W_,8544); +DYNX(X_,4) = DYNX(W_,8548)+DYNX(W_,8470)-DYNX(W_,8546); +DYNX(W_,9593) = DYNX(W_,7339); +AssertModelica(DYNX(W_,9593) >= 200.0,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanRet.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9624) <= 423.15,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,9593) <= 423.15,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanRet.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9532) >= 0.0,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.p >= 0.0)", +AssertModelica(DYNX(W_,9501) >= 0.0,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,9532), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9624), true, 0))," K)")); -DYNX(W_,9631) = DYNX(W_,9624)-273.15; -DYNX(W_,9625) = 1-DYNX(X_,70); -DYNX(W_,9698) = DYNX(W_,9631)*1006*DYNX(W_,9625)+(2501014.5+DYNX(W_,9631)*1860)* + DYNX(W_,9501), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9593), true, 0))," K)")); +DYNX(W_,9600) = DYNX(W_,9593)-273.15; +DYNX(W_,9594) = 1-DYNX(X_,70); +DYNX(W_,9667) = DYNX(W_,9600)*1006*DYNX(W_,9594)+(2501014.5+DYNX(W_,9600)*1860)* DYNX(X_,70); -DYNX(W_,9626) = DYNX(W_,9698)-84437.5; -DYNX(X_,71) = DYNX(X_,72)*DYNX(W_,9626); -DYNX(W_,9675) = DYNX(W_,7969); -AssertModelica(DYNX(W_,9675) >= 200.0,"noEvent(ventilation.generation.threeWayValve_a.vol.dynBal.medium.T >= 200.0)", +DYNX(W_,9595) = DYNX(W_,9667)-84437.5; +DYNX(X_,71) = DYNX(X_,72)*DYNX(W_,9595); +DYNX(W_,9644) = DYNX(W_,7929); +AssertModelica(DYNX(W_,9644) >= 200.0,"noEvent(ventilation.generation.threeWayValve_a.vol.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.threeWayValve_a.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9675) <= 423.15,"noEvent(ventilation.generation.threeWayValve_a.vol.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,9644) <= 423.15,"noEvent(ventilation.generation.threeWayValve_a.vol.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.threeWayValve_a.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9605) >= 0.0,"noEvent(ventilation.generation.threeWayValve_a.res1.port_b.p >= 0.0)", +AssertModelica(DYNX(W_,9574) >= 0.0,"noEvent(ventilation.generation.threeWayValve_a.res1.port_b.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,9605), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9675), true, 0))," K)")); -DYNX(W_,9682) = DYNX(W_,9675)-273.15; -DYNX(W_,9676) = 1-DYNX(X_,76); -DYNX(W_,9606) = DYNX(W_,9682)*1006*DYNX(W_,9676)+(2501014.5+DYNX(W_,9682)*1860)* + DYNX(W_,9574), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9644), true, 0))," K)")); +DYNX(W_,9651) = DYNX(W_,9644)-273.15; +DYNX(W_,9645) = 1-DYNX(X_,76); +DYNX(W_,9575) = DYNX(W_,9651)*1006*DYNX(W_,9645)+(2501014.5+DYNX(W_,9651)*1860)* DYNX(X_,76); -DYNX(W_,9677) = DYNX(W_,9606)-84437.5; -DYNX(X_,77) = DYNX(X_,78)*DYNX(W_,9677); -DYNX(W_,9656) = DYNX(W_,7783); -AssertModelica(DYNX(W_,9656) >= 200.0,"noEvent(ventilation.generation.threeWayValve_b.vol.dynBal.medium.T >= 200.0)", +DYNX(W_,9646) = DYNX(W_,9575)-84437.5; +DYNX(X_,77) = DYNX(X_,78)*DYNX(W_,9646); +DYNX(W_,9625) = DYNX(W_,7743); +AssertModelica(DYNX(W_,9625) >= 200.0,"noEvent(ventilation.generation.threeWayValve_b.vol.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.threeWayValve_b.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9656) <= 423.15,"noEvent(ventilation.generation.threeWayValve_b.vol.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,9625) <= 423.15,"noEvent(ventilation.generation.threeWayValve_b.vol.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.threeWayValve_b.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -DYNX(W_,9662) = DYNX(W_,9656)-273.15; -DYNX(W_,9657) = 1-DYNX(X_,74); -DYNX(W_,9651) = DYNX(W_,9662)*1006*DYNX(W_,9657)+(2501014.5+DYNX(W_,9662)*1860)* +DYNX(W_,9631) = DYNX(W_,9625)-273.15; +DYNX(W_,9626) = 1-DYNX(X_,74); +DYNX(W_,9620) = DYNX(W_,9631)*1006*DYNX(W_,9626)+(2501014.5+DYNX(W_,9631)*1860)* DYNX(X_,74); -DYNX(W_,9658) = DYNX(W_,9651)-84437.5; -DYNX(X_,75) = DYNX(W_,7803)*DYNX(W_,9658); +DYNX(W_,9627) = DYNX(W_,9620)-84437.5; +DYNX(X_,75) = DYNX(W_,7763)*DYNX(W_,9627); DYNX(X_,15) = DYNX(DP_,362); DYNX(X_,17) = DYNX(DP_,830); DYNX(X_,18) = DYNX(DP_,832); DYNX(X_,19) = DYNX(DP_,834); -DYNX(X_,22) = DYNX(W_,3099); -AssertModelica(DYNX(X_,22) >= -1E-05 AND DYNX(X_,22) <= 1.00001,"noEvent(hydraulic.generation.heatPump.port_a2.Xi_outflow[1] >= -1E-05) and noEvent(hydraulic.generation.heatPump.port_a2.Xi_outflow[1] <= 1.00001)", - StringAdd(StringAdd(StringAdd("Mass fraction X[1] = ",Real2String2( - DYNX(X_,22), true, 0))," of substance water"),"\nof medium \"AixLib.Media.Air\" is not in the range 0..1")); -DYNX(W_,9170) = 1-DYNX(X_,22); -DYNX(W_,9140) = 2481484.5*DYNX(X_,22)-10563.0*DYNX(W_,9170); -DYNX(W_,9171) = DYNX(W_,9140)-84437.5; -DYNX(X_,23) = DYNX(W_,3116)*DYNX(W_,9171); -DYNX(X_,24) = DYNX(DP_,1071); -DYNX(X_,26) = DYNX(DP_,1090); -DYNX(X_,28) = DYNX(DP_,1101); -DYNX(X_,29) = DYNX(DP_,1103); -DYNX(X_,31) = DYNX(DP_,1118); -DYNX(X_,32) = DYNX(DP_,1120); -DYNX(X_,33) = DYNX(DP_,1122); -DYNX(X_,34) = DYNX(DP_,1124); -DYNX(X_,36) = DYNX(DP_,1164); -DYNX(X_,37) = DYNX(DP_,1166); -DYNX(X_,57) = DYNX(DP_,1263); -DYNX(X_,58) = DYNX(DP_,1265); -DYNX(X_,64) = DYNX(DP_,1303); -DYNX(X_,69) = DYNX(W_,7240); -DYNX(X_,73) = DYNX(W_,7619); -DYNX(W_,8386) = DYNX(Aux_,312); -DYNX(W_,8384) = DYNX(Aux_,313); +DYNX(X_,24) = DYNX(DP_,1077); +DYNX(X_,26) = DYNX(DP_,1096); +DYNX(X_,28) = DYNX(DP_,1107); +DYNX(X_,29) = DYNX(DP_,1109); +DYNX(X_,31) = DYNX(DP_,1124); +DYNX(X_,32) = DYNX(DP_,1126); +DYNX(X_,33) = DYNX(DP_,1128); +DYNX(X_,34) = DYNX(DP_,1130); +DYNX(X_,36) = DYNX(DP_,1170); +DYNX(X_,37) = DYNX(DP_,1172); +DYNX(X_,57) = DYNX(DP_,1269); +DYNX(X_,58) = DYNX(DP_,1271); +DYNX(X_,64) = DYNX(DP_,1309); +DYNX(X_,69) = DYNX(W_,7200); +DYNX(X_,73) = DYNX(W_,7579); +DYNX(W_,8349) = DYNX(Aux_,313); +DYNX(W_,8347) = DYNX(Aux_,314); InitialBoundSection -DYNX(Aux_,326) = DYNX(DP_,1040); +DYNX(Aux_,327) = DYNX(DP_,1046); InitialSection2 -DYNX(W_,8348) = DYNX(Aux_,326); -DYNX(W_,8385) = DYNX(Aux_,314); +DYNX(W_,8310) = DYNX(Aux_,327); +DYNX(W_,8348) = DYNX(Aux_,315); InitialBoundSection -DYNX(Aux_,306) = DYNX(DP_,1056); +DYNX(Aux_,307) = DYNX(DP_,1062); InitialSection2 -DYNX(W_,8388) = DYNX(Aux_,306); +DYNX(W_,8351) = DYNX(Aux_,307); InitialBoundSection -DYNX(Aux_,328) = DYNX(W_,8311); +DYNX(Aux_,329) = DYNX(W_,8271); InitialSection2 -DYNX(W_,8302) = DYNX(Aux_,285); +DYNX(W_,8262) = DYNX(Aux_,285); InitialBoundSection -DYNX(Aux_,286) = DYNX(DP_,1489); -DYNX(Aux_,293) = DYNX(DP_,1185); -DYNX(Aux_,297) = DYNX(DP_,1193); -DYNX(Aux_,304) = DYNX(DP_,1057); -DYNX(Aux_,317) = DYNX(W_,3340); -DYNX(Aux_,319) = DYNX(W_,3339); -DYNX(Aux_,320) = DYNX(DP_,1050); -DYNX(Aux_,321) = DYNX(DP_,1048); -DYNX(Aux_,322) = DYNX(DP_,1049); -DYNX(Aux_,323) = DYNX(DP_,1044); -DYNX(Aux_,324) = DYNX(DP_,1042); -DYNX(Aux_,325) = DYNX(DP_,1043); +DYNX(Aux_,286) = DYNX(DP_,1495); +DYNX(Aux_,293) = DYNX(DP_,1191); +DYNX(Aux_,297) = DYNX(DP_,1199); +DYNX(Aux_,304) = DYNX(DP_,885); +DYNX(Aux_,305) = DYNX(DP_,1063); +DYNX(Aux_,318) = DYNX(W_,3311); +DYNX(Aux_,320) = DYNX(W_,3310); +DYNX(Aux_,321) = DYNX(DP_,1056); +DYNX(Aux_,322) = DYNX(DP_,1054); +DYNX(Aux_,323) = DYNX(DP_,1055); +DYNX(Aux_,324) = DYNX(DP_,1050); +DYNX(Aux_,325) = DYNX(DP_,1048); +DYNX(Aux_,326) = DYNX(DP_,1049); InitialSection2 -DYNX(W_,8283) = 294.15+(IF LessTime(DYNX(DP_,346), 0) OR DYNX(DP_,345) == 0 OR - DYNX(DP_,345) > 0 AND DYNX(W_,8311) >= DYNX(DP_,345) THEN 0 ELSE IF LessTime( - DYNX(W_,8310)+DYNX(W_,1062), 1) THEN DYNX(DP_,342) ELSE 0); -DYNX(W_,9225) = DYNX(W_,4075)*DYNX(W_,8283)+DYNX(DP_,1137)*DYNX(W_,8507); -DYNX(W_,9226) = DYNX(DP_,1138)*DYNX(W_,9225); -DYNX(W_,9227) = DYNX(DP_,1139)*DYNX(W_,9226)+DYNX(DP_,1140)*DYNX(DP_,1142)+ - DYNX(DP_,1141)*DYNX(X_,35); -DYNX(W_,9228) = DYNX(W_,4076)*DYNX(W_,9227); -DYNX(W_,9229) = DYNX(DP_,1144)*DYNX(W_,9228)+DYNX(W_,4083)*DYNX(DP_,1143); -DYNX(Y_,28) = homotopy(IF GreaterS(DYNX(W_,9229),"hydraulic.control.valCtrl.PI[1].limiter.u", - 1.0,"1.0", 27) THEN 1.0 ELSE IF LessS(DYNX(W_,9229),"hydraulic.control.valCtrl.PI[1].limiter.u", - DYNX(W_,4078),"hydraulic.control.valCtrl.PI[1].limiter.uMin", 28) THEN - DYNX(W_,4078) ELSE DYNX(W_,9229), DYNX(W_,9229)); -DYNX(W_,9755) = modulusDymolaTimeEvent(1, 86400,"mod(time, 86400)", 0); -DYNX(W_,8472) = DYNX(Aux_,286) AND Less(DYNX(W_,9755),"control.hys.u", - DYNX(W_,8280)+DYNX(W_,8279)/(double)(2),"control.hys.reference+control.hys.bandwidth/2", - 29) OR Less(DYNX(W_,9755),"control.hys.u", DYNX(W_,8280)-DYNX(W_,8279)/ +DYNX(W_,8243) = 294.15+(IF LessTime(DYNX(DP_,346), 0) OR DYNX(DP_,345) == 0 OR + DYNX(DP_,345) > 0 AND DYNX(W_,8271) >= DYNX(DP_,345) THEN 0 ELSE IF LessTime( + DYNX(W_,8270)+DYNX(W_,1062), 1) THEN DYNX(DP_,342) ELSE 0); +DYNX(W_,9194) = DYNX(W_,4035)*DYNX(W_,8243)+DYNX(DP_,1143)*DYNX(W_,8470); +DYNX(W_,9195) = DYNX(DP_,1144)*DYNX(W_,9194); +DYNX(W_,9196) = DYNX(DP_,1145)*DYNX(W_,9195)+DYNX(DP_,1146)*DYNX(DP_,1148)+ + DYNX(DP_,1147)*DYNX(X_,35); +DYNX(W_,9197) = DYNX(W_,4036)*DYNX(W_,9196); +DYNX(W_,9198) = DYNX(DP_,1150)*DYNX(W_,9197)+DYNX(W_,4043)*DYNX(DP_,1149); +DYNX(Y_,28) = homotopy(IF GreaterS(DYNX(W_,9198),"hydraulic.control.valCtrl.PI[1].limiter.u", + 1.0,"1.0", 27) THEN 1.0 ELSE IF LessS(DYNX(W_,9198),"hydraulic.control.valCtrl.PI[1].limiter.u", + DYNX(W_,4038),"hydraulic.control.valCtrl.PI[1].limiter.uMin", 28) THEN + DYNX(W_,4038) ELSE DYNX(W_,9198), DYNX(W_,9198)); +DYNX(W_,9724) = modulusDymolaTimeEvent(1, 86400,"mod(time, 86400)", 0); +DYNX(W_,8435) = DYNX(Aux_,286) AND Less(DYNX(W_,9724),"control.hys.u", + DYNX(W_,8240)+DYNX(W_,8239)/(double)(2),"control.hys.reference+control.hys.bandwidth/2", + 29) OR Less(DYNX(W_,9724),"control.hys.u", DYNX(W_,8240)-DYNX(W_,8239)/ (double)(2),"control.hys.reference-control.hys.bandwidth/2", 30); -DYNX(W_,8440) = IF DYNX(W_,8472) THEN DYNX(W_,8282) ELSE 323.15; -DYNX(W_,8435) = DYNX(DP_,1194)*DYNX(W_,4210)+DYNX(DP_,1195)*DYNX(W_,8440); -DYNX(W_,8434) = RealBmin(floorEvent(divGuarded(DYNTime-DYNX(W_,8432), - "time-hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.y",DYNX(DP_,1190), +DYNX(W_,8403) = IF DYNX(W_,8435) THEN DYNX(W_,8242) ELSE 323.15; +DYNX(W_,8398) = DYNX(DP_,1200)*DYNX(W_,4170)+DYNX(DP_,1201)*DYNX(W_,8403); +DYNX(W_,8397) = RealBmin(floorEvent(divGuarded(DYNTime-DYNX(W_,8395), + "time-hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.y",DYNX(DP_,1196), "hydraulic.control.buiAndDHWCtr.hysDHW.dtEleHea"),"(time-hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.y)/hydraulic.control.buiAndDHWCtr.hysDHW.dtEleHea", - 31)*DYNX(DP_,1191), 1); -DYNX(W_,8436) = DYNX(Aux_,297) AND Less(323.15,"323.15", DYNX(W_,8435)+ - DYNX(W_,4209)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.reference+hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.bandwidth/2", - 32) OR Less(323.15,"323.15", DYNX(W_,8435)-DYNX(W_,4209)/(double)(2), + 31)*DYNX(DP_,1197), 1); +DYNX(W_,8399) = DYNX(Aux_,297) AND Less(323.15,"323.15", DYNX(W_,8398)+ + DYNX(W_,4169)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.reference+hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.bandwidth/2", + 32) OR Less(323.15,"323.15", DYNX(W_,8398)-DYNX(W_,4169)/(double)(2), "hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.reference-hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.bandwidth/2", 33); -DYNX(W_,8433) = DYNX(W_,8436); -DYNX(W_,8441) = IF DYNX(W_,8433) THEN DYNX(W_,8434) ELSE 0.0; -DYNX(W_,8438) = Greater(DYNX(W_,8441),"hydraulic.control.buiAndDHWCtr.hysDHW.greThr.u", - DYNX(DP_,1192),"hydraulic.control.buiAndDHWCtr.hysDHW.greThr.threshold", 34); -DYNX(W_,8431) = Less(323.15,"323.15", DYNX(W_,8440)+DYNX(W_,4204)/(double)(2), +DYNX(W_,8396) = DYNX(W_,8399); +DYNX(W_,8404) = IF DYNX(W_,8396) THEN DYNX(W_,8397) ELSE 0.0; +DYNX(W_,8401) = Greater(DYNX(W_,8404),"hydraulic.control.buiAndDHWCtr.hysDHW.greThr.u", + DYNX(DP_,1198),"hydraulic.control.buiAndDHWCtr.hysDHW.greThr.threshold", 34); +DYNX(W_,8394) = Less(323.15,"323.15", DYNX(W_,8403)+DYNX(W_,4164)/(double)(2), "hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_set+hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.bandwidth/2", - 35) OR Less(323.15,"323.15", DYNX(W_,8440)-DYNX(W_,4204)/(double)(2), + 35) OR Less(323.15,"323.15", DYNX(W_,8403)-DYNX(W_,4164)/(double)(2), "hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_set-hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.bandwidth/2", 36); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(37); -DYNX(W_,8439) = DYNX(W_,8431); -DYNX(W_,8447) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.buiAndDHWCtr.orDHW.u)") - Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8437), 1, +DYNX(W_,8402) = DYNX(W_,8394); +DYNX(W_,8410) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.buiAndDHWCtr.orDHW.u)") + Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8400), 1, 3))); PopAllMarks(); -DYNX(W_,8448) = NOT DYNX(W_,8447); -DYNX(W_,8464) = IF DYNX(W_,8448) THEN 1 ELSE 0; -DYNX(W_,8457) = RealBmax(0.1*DYNX(W_,5528), homotopy((PushModelContext(1, +DYNX(W_,8411) = NOT DYNX(W_,8410); +DYNX(W_,8427) = IF DYNX(W_,8411) THEN 1 ELSE 0; +DYNX(W_,8420) = RealBmax(0.1*DYNX(W_,5488), homotopy((PushModelContext(1, "IBPSA.Fluid.Actuators.BaseClasses.equalPercentage(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.y_actual, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.R, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.l, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.delta0)") - IBPSA_Fluid_Actuators_BaseClasses_equalPercentage(DYNX(W_,8464), DYNX(W_,5530), - DYNX(W_,5528), DYNX(W_,5531))), DYNX(W_,5528)+DYNX(W_,8464)*(1-DYNX(W_,5528)))); + IBPSA_Fluid_Actuators_BaseClasses_equalPercentage(DYNX(W_,8427), DYNX(W_,5490), + DYNX(W_,5488), DYNX(W_,5491))), DYNX(W_,5488)+DYNX(W_,8427)*(1-DYNX(W_,5488)))); PopModelContext(); -DYNX(W_,8458) = 0.010686434104164361*DYNX(W_,8457); -DYNX(W_,8460) = 1.0-DYNX(W_,8464); -DYNX(W_,8461) = RealBmax(0.1*DYNX(W_,5565), DYNX(W_,5565)+DYNX(W_,8460)*(1- - DYNX(W_,5565))); -DYNX(W_,8462) = 0.010686434104164361*DYNX(W_,8461); -DYNX(W_,9431) = 273.15+0.0002390057361376673*DYNX(W_,9257); -DYNX(W_,9250) = IF Less(DYNX(W_,8487),"hydraulic.control.buiAndDHWCtr.TSetBuiSup.TOda", - DYNX(W_,8283),"hydraulic.control.buiAndDHWCtr.TSetBuiSup.maxTZoneSet.yMax", 37) +DYNX(W_,8421) = 0.010686434104164361*DYNX(W_,8420); +DYNX(W_,8423) = 1.0-DYNX(W_,8427); +DYNX(W_,8424) = RealBmax(0.1*DYNX(W_,5525), DYNX(W_,5525)+DYNX(W_,8423)*(1- + DYNX(W_,5525))); +DYNX(W_,8425) = 0.010686434104164361*DYNX(W_,8424); +DYNX(W_,9400) = 273.15+0.0002390057361376673*DYNX(W_,9226); +DYNX(W_,9219) = IF Less(DYNX(W_,8450),"hydraulic.control.buiAndDHWCtr.TSetBuiSup.TOda", + DYNX(W_,8243),"hydraulic.control.buiAndDHWCtr.TSetBuiSup.maxTZoneSet.yMax", 37) THEN (PushModelContext(1,"hydraulic.control.buiAndDHWCtr.TSetBuiSup.heaCur_Unique34(hydraulic.control.buiAndDHWCtr.TSetBuiSup.TOda, hydraulic.control.buiAndDHWCtr.TSetBuiSup.THeaThr, hydraulic.control.buiAndDHWCtr.TSetBuiSup.maxTZoneSet.yMax, 328.15, 318.15, 262.65, hydraulic.control.buiAndDHWCtr.TSetBuiSup.nHeaTra)") - hydraulic_control_buiAndDHWCtr_TSetBuiSup_heaCurx_0Unique34(DYNX(W_,8487), - DYNX(DP_,1189), DYNX(W_,8283), 328.15, 318.15, 262.65, DYNX(W_,4201)))+ - DYNX(DP_,1188) ELSE DYNX(W_,8283)+DYNX(DP_,1188); + hydraulic_control_buiAndDHWCtr_TSetBuiSup_heaCurx_0Unique34(DYNX(W_,8450), + DYNX(DP_,1195), DYNX(W_,8243), 328.15, 318.15, 262.65, DYNX(W_,4161)))+ + DYNX(DP_,1194) ELSE DYNX(W_,8243)+DYNX(DP_,1194); PopModelContext(); -DYNX(W_,9249) = DYNX(DP_,1186)*DYNX(W_,4196)+DYNX(DP_,1187)*DYNX(W_,9250); -DYNX(W_,8429) = RealBmin(floorEvent(divGuarded(DYNTime-DYNX(W_,8427), - "time-hydraulic.control.buiAndDHWCtr.hysBui.trigTime.y",DYNX(DP_,1182), +DYNX(W_,9218) = DYNX(DP_,1192)*DYNX(W_,4156)+DYNX(DP_,1193)*DYNX(W_,9219); +DYNX(W_,8392) = RealBmin(floorEvent(divGuarded(DYNTime-DYNX(W_,8390), + "time-hydraulic.control.buiAndDHWCtr.hysBui.trigTime.y",DYNX(DP_,1188), "hydraulic.control.buiAndDHWCtr.hysBui.dtEleHea"),"(time-hydraulic.control.buiAndDHWCtr.hysBui.trigTime.y)/hydraulic.control.buiAndDHWCtr.hysBui.dtEleHea", - 38)*DYNX(DP_,1183), 1); -DYNX(W_,8430) = DYNX(Aux_,293) AND Less(DYNX(W_,9431),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.u", - DYNX(W_,9249)+DYNX(W_,4195)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference+hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.bandwidth/2", - 39) OR Less(DYNX(W_,9431),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.u", - DYNX(W_,9249)-DYNX(W_,4195)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference-hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.bandwidth/2", + 38)*DYNX(DP_,1189), 1); +DYNX(W_,8393) = DYNX(Aux_,293) AND Less(DYNX(W_,9400),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.u", + DYNX(W_,9218)+DYNX(W_,4155)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference+hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.bandwidth/2", + 39) OR Less(DYNX(W_,9400),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.u", + DYNX(W_,9218)-DYNX(W_,4155)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference-hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.bandwidth/2", 40); -DYNX(W_,8428) = DYNX(W_,8430); -DYNX(W_,8425) = IF DYNX(W_,8428) THEN DYNX(W_,8429) ELSE 0.0; -DYNX(W_,8443) = DYNX(W_,8438); -DYNX(W_,8445) = Greater(DYNX(W_,8425),"hydraulic.control.buiAndDHWCtr.hysBui.greThr.u", - DYNX(DP_,1184),"hydraulic.control.buiAndDHWCtr.hysBui.greThr.threshold", 41); -DYNX(W_,8423) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.buiAndDHWCtr.secGenOn.u)") - Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8443), 1, +DYNX(W_,8391) = DYNX(W_,8393); +DYNX(W_,8388) = IF DYNX(W_,8391) THEN DYNX(W_,8392) ELSE 0.0; +DYNX(W_,8406) = DYNX(W_,8401); +DYNX(W_,8408) = Greater(DYNX(W_,8388),"hydraulic.control.buiAndDHWCtr.hysBui.greThr.u", + DYNX(DP_,1190),"hydraulic.control.buiAndDHWCtr.hysBui.greThr.threshold", 41); +DYNX(W_,8386) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.buiAndDHWCtr.secGenOn.u)") + Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8406), 1, 3))); PopAllMarks(); -DYNX(W_,8426) = Less(DYNX(W_,9431),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_bot", - DYNX(W_,9250)+DYNX(W_,4190)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_set+hydraulic.control.buiAndDHWCtr.hysBui.hysSto.bandwidth/2", - 42) OR Less(DYNX(W_,9431),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_top", - DYNX(W_,9250)-DYNX(W_,4190)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_set-hydraulic.control.buiAndDHWCtr.hysBui.hysSto.bandwidth/2", +DYNX(W_,8389) = Less(DYNX(W_,9400),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_bot", + DYNX(W_,9219)+DYNX(W_,4150)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_set+hydraulic.control.buiAndDHWCtr.hysBui.hysSto.bandwidth/2", + 42) OR Less(DYNX(W_,9400),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_top", + DYNX(W_,9219)-DYNX(W_,4150)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_set-hydraulic.control.buiAndDHWCtr.hysBui.hysSto.bandwidth/2", 43); -DYNX(W_,8424) = DYNX(W_,8431) OR DYNX(W_,8426); -DYNX(W_,8422) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.anyGenDevIsOn.u)") - Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8423), 1, +DYNX(W_,8387) = DYNX(W_,8394) OR DYNX(W_,8389); +DYNX(W_,8385) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.anyGenDevIsOn.u)") + Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8386), 1, 2))); PopAllMarks(); -DYNX(W_,8394) = IF DYNX(W_,8422) THEN 1 ELSE 0; +DYNX(W_,8357) = IF DYNX(W_,8385) THEN 1 ELSE 0; if (DymolaHomotopyLambda==0){ - BreakSectionCallNew(38); + BreakSectionCallNew(37); } else { /* Introducing 13 common subexpressions used in 13 expressions */ @@ -16730,94 +16695,94 @@ else { const double nominal_[]={1000.0, 100000.0, 1000.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 3, 0, 0, 3, -2, DYNX(DYNhelp,1032), 74, DYNX(did_->helpvari_vec,79), 25); - SetInitVectorSimple(x__, 1, DYNX(W_,8466), 12, 0); - SetInitVector(x__, 2, DYNX(W_,8337), DYNX(W_,3912)); - SetInitVectorSimple(x__, 3, DYNX(W_,8465), 14, 0); + SetInitVectorSimple(x__, 1, DYNX(W_,8429), 12, 0); + SetInitVector(x__, 2, DYNX(W_,8297), DYNX(W_,3872)); + SetInitVectorSimple(x__, 3, DYNX(W_,8428), 14, 0); Residues; - DYNX(W_,8459) = DYNX(W_,8466)+DYNX(W_,3815)-DYNX(W_,8337); - DYNX(W_,8452) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,8459), - DYNX(W_,8462), DYNX(W_,5550))), 0.00033793471834460447*DYNX(W_,8459)); + DYNX(W_,8422) = DYNX(W_,8429)+DYNX(W_,3777)-DYNX(W_,8297); + DYNX(W_,8415) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_turbulent)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,8422), + DYNX(W_,8425), DYNX(W_,5510))), 0.00033793471834460447*DYNX(W_,8422)); PopModelContext(); - DYNX(W_,8456) = DYNX(W_,8465)+DYNX(W_,3815)-DYNX(W_,8337); - DYNX(W_,8453) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,8456), - DYNX(W_,8458), DYNX(W_,5513))), 0.00033793471834460447*DYNX(W_,8456)); + DYNX(W_,8419) = DYNX(W_,8428)+DYNX(W_,3777)-DYNX(W_,8297); + DYNX(W_,8416) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_turbulent)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,8419), + DYNX(W_,8421), DYNX(W_,5473))), 0.00033793471834460447*DYNX(W_,8419)); PopModelContext(); - DYNX(W_,8336) = DYNX(W_,8453)+DYNX(W_,8452); - DYNX(W_,8396) = (-0.0010044335697769957)*DYNX(W_,8336); - DYNX(DYNhelp,1106) = DYNX(W_,8396)-0.0006788659509969093; + DYNX(W_,8296) = DYNX(W_,8416)+DYNX(W_,8415); + DYNX(W_,8359) = (-0.0010044335697769957)*DYNX(W_,8296); + DYNX(DYNhelp,1106) = DYNX(W_,8359)-0.0006788659509969093; DYNX(DYNhelp,1107) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0007128092485467548, \n1, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0007128092485467548, - 1, RealTemporaryDense( &DYNX(W_,3716), 1, 4), 5842.499999999999, + 1, RealTemporaryDense( &DYNX(W_,3678), 1, 4), 5842.499999999999, 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,3694), 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), - (Integer)(DYNX(W_,3693)))))-(PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006449226534470638, \n1, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2)") + &DYNX(W_,3656), 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), + (Integer)(DYNX(W_,3655)))))-(PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006449226534470638, \n1, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0006449226534470638, - 1, RealTemporaryDense( &DYNX(W_,3716), 1, 4), 5842.499999999999, + 1, RealTemporaryDense( &DYNX(W_,3678), 1, 4), 5842.499999999999, 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,3694), 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), - (Integer)(DYNX(W_,3693))))); + &DYNX(W_,3656), 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), + (Integer)(DYNX(W_,3655))))); PopAllMarks(); - DYNX(W_,8397) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nhydraulic.generation.pump.eff.V_flow, \nhydraulic.generation.pump.eff.r_N, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2)") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,8396), - DYNX(W_,8394), RealTemporaryDense( &DYNX(W_,3716), 1, 4), 5842.499999999999, + DYNX(W_,8360) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nhydraulic.generation.pump.eff.V_flow, \nhydraulic.generation.pump.eff.r_N, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2)") + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,8359), + DYNX(W_,8357), RealTemporaryDense( &DYNX(W_,3678), 1, 4), 5842.499999999999, 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,3694), 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), - (Integer)(DYNX(W_,3693))))), DYNX(W_,8394)*((PushModelContext(1, + &DYNX(W_,3656), 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), + (Integer)(DYNX(W_,3655))))), DYNX(W_,8357)*((PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006788659509969093, \n1, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0006788659509969093, - 1, RealTemporaryDense( &DYNX(W_,3716), 1, 4), 5842.499999999999, + 1, RealTemporaryDense( &DYNX(W_,3678), 1, 4), 5842.499999999999, 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,3694), 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), - (Integer)(DYNX(W_,3693)))))+14730.448603756127*DYNX(DYNhelp,1106)* - DYNX(DYNhelp,1107)))-1579.6308437062728*DYNX(W_,8396); + &DYNX(W_,3656), 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), + (Integer)(DYNX(W_,3655)))))+14730.448603756127*DYNX(DYNhelp,1106)* + DYNX(DYNhelp,1107)))-1579.6308437062728*DYNX(W_,8359); PopAllMarks(); - DYNX(W_,8339) = DYNX(W_,8397)+DYNX(W_,3815); - DYNX(DYNhelp,1108) = -DYNX(W_,8336); - DYNX(W_,8346) = homotopy((PushModelContext(1,"AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.generation.heatPump.port_a1.m_flow, 0.030225800087031233, 0.03379347183446045)") + DYNX(W_,8300) = DYNX(W_,8360)+DYNX(W_,3777); + DYNX(DYNhelp,1108) = -DYNX(W_,8296); + DYNX(W_,8308) = homotopy((PushModelContext(1,"AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.generation.heatPump.port_a1.m_flow, 0.030225800087031233, 0.03379347183446045)") AixLib_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( DYNX(DYNhelp,1108), 0.030225800087031233, 0.03379347183446045)), ( - -369.8939268871833)*DYNX(W_,8336)); + -369.8939268871833)*DYNX(W_,8296)); PopModelContext(); - DYNX(W_,8340) = DYNX(W_,8339)-DYNX(W_,8346); - DYNX(W_,8416) = homotopy((PushModelContext(1,"AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow( -hydraulic.generation.heatPump.port_b1.m_flow, 0.010686434104164361, 0.03379347183446045)") + DYNX(W_,8301) = DYNX(W_,8300)-DYNX(W_,8308); + DYNX(W_,8379) = homotopy((PushModelContext(1,"AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow( -hydraulic.generation.heatPump.port_b1.m_flow, 0.010686434104164361, 0.03379347183446045)") AixLib_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( DYNX(DYNhelp,1108), 0.010686434104164361, 0.03379347183446045)), ( - -2959.1514150974663)*DYNX(W_,8336)); + -2959.1514150974663)*DYNX(W_,8296)); PopModelContext(); - DYNX(DYNhelp,1109) = -DYNX(W_,8453); - DYNX(DYNhelp,1110) = -DYNX(W_,8452); - SetVector(residue__, 1, DYNX(W_,8416)-DYNX(W_,8340)+DYNX(W_,8337)); - SetVector(residue__, 2, DYNX(W_,8465)-homotopy((PushModelContext(1, + DYNX(DYNhelp,1109) = -DYNX(W_,8416); + DYNX(DYNhelp,1110) = -DYNX(W_,8415); + SetVector(residue__, 1, DYNX(W_,8379)-DYNX(W_,8301)+DYNX(W_,8297)); + SetVector(residue__, 2, DYNX(W_,8428)-homotopy((PushModelContext(1, "IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.distribution.stoBuf.port_a_heatGenerator.m_flow, 0.010686434104164361, 0.10138041550338134)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( DYNX(DYNhelp,1109), 0.010686434104164361, 0.10138041550338134)), ( - -2959.1514150974663)*DYNX(W_,8453))); + -2959.1514150974663)*DYNX(W_,8416))); PopModelContext(); - SetVector(residue__, 3, DYNX(W_,8466)-homotopy((PushModelContext(1, + SetVector(residue__, 3, DYNX(W_,8429)-homotopy((PushModelContext(1, "IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.distribution.stoDHW.port_a_heatGenerator.m_flow, 0.010686434104164361, 0.10138041550338134)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( DYNX(DYNhelp,1110), 0.010686434104164361, 0.10138041550338134)), ( - -2959.1514150974663)*DYNX(W_,8452))); + -2959.1514150974663)*DYNX(W_,8415))); PopModelContext(); Jacobian(Jacobian__) MatrixZeros(Jacobian__); DYNX(DYNhelp,1111) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_turbulent, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der( - DYNX(W_,8459), DYNX(W_,8462), DYNX(W_,5550), 1.0)), 0.00033793471834460447); + DYNX(W_,8422), DYNX(W_,8425), DYNX(W_,5510), 1.0)), 0.00033793471834460447); PopModelContext(); - DYNX(DYNhelp,1112) = 14730.448603756127*DYNX(W_,8394)*DYNX(DYNhelp,1107); + DYNX(DYNhelp,1112) = 14730.448603756127*DYNX(W_,8357)*DYNX(DYNhelp,1107); DYNX(DYNhelp,1113) = 0.0010044335697769957*(homotopy((PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure:der(\nhydraulic.generation.pump.eff.V_flow, \nhydraulic.generation.pump.eff.r_N, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2, \n1.0, \n0.0, \n{0.0, 0.0, 0.0, 0.0}, \n0.0, \n0.0, \nIBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParametersInternal(\nn = 0, \nV_flow = {0.0...") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,8396), - DYNX(W_,8394), RealTemporaryDense( &DYNX(W_,3716), 1, 4), 5842.499999999999, + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,8359), + DYNX(W_,8357), RealTemporaryDense( &DYNX(W_,3678), 1, 4), 5842.499999999999, 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,3694), 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), (Integer)( - DYNX(W_,3693))), 1.0, 0.0, RealTemporaryDense( DymArrays110, 1, 4), 0.0, 0.0, - DymStruc6_construct(RealTemporaryDense( DymArrays110, 1, 4), - RealTemporaryDense( DymArrays110, 1, 4), 0))), DYNX(DYNhelp,1112))- + &DYNX(W_,3656), 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), (Integer)( + DYNX(W_,3655))), 1.0, 0.0, RealTemporaryDense( DymArrays109, 1, 4), 0.0, 0.0, + DymStruc6_construct(RealTemporaryDense( DymArrays109, 1, 4), + RealTemporaryDense( DymArrays109, 1, 4), 0))), DYNX(DYNhelp,1112))- 1579.6308437062728)+homotopy((PushModelContext(1,"AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow_der(hydraulic.generation.heatPump.port_a1.m_flow, 0.030225800087031233, 0.03379347183446045, -1.0)") AixLib_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flowx_0der( DYNX(DYNhelp,1108), 0.030225800087031233, 0.03379347183446045, -1.0)), @@ -16829,7 +16794,7 @@ else { DYNX(DYNhelp,1114) = DYNX(DYNhelp,1111)*DYNX(DYNhelp,1113); DYNX(DYNhelp,1115) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_turbulent, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der( - DYNX(W_,8456), DYNX(W_,8458), DYNX(W_,5513), 1.0)), 0.00033793471834460447); + DYNX(W_,8419), DYNX(W_,8421), DYNX(W_,5473), 1.0)), 0.00033793471834460447); PopModelContext(); DYNX(DYNhelp,1116) = DYNX(DYNhelp,1115)*DYNX(DYNhelp,1113); DYNX(DYNhelp,1117) = DYNX(DYNhelp,1115)*homotopy((PushModelContext(1, @@ -16854,133 +16819,172 @@ else { SetMatrixLeading(Jacobian__, 3, 2, 3, DYNX(DYNhelp,1118)); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: initialization.nonlinear[3]"); - DYNX(W_,8466) = GetVector(x__, 1); - DYNX(W_,8337) = GetVector(x__, 2); - DYNX(W_,8465) = GetVector(x__, 3); + DYNX(W_,8429) = GetVector(x__, 1); + DYNX(W_,8297) = GetVector(x__, 2); + DYNX(W_,8428) = GetVector(x__, 3); EndNonLinearSystemOfEquationsInit(residue__, x__, 3); /* End of Non-Linear Equation Block */ } } -AssertModelica(DYNX(W_,8340) >= 0.0,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.p >= 0.0)", +AssertModelica(DYNX(W_,8301) >= 0.0,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,8340), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9162), true, 0))," K)")); -AssertModelica(DYNX(W_,8337) >= 0.0,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.p >= 0.0)", + DYNX(W_,8301), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9129), true, 0))," K)")); +AssertModelica(DYNX(W_,8297) >= 0.0,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,8337), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9214), true, 0))," K)")); -AssertModelica(DYNX(W_,8337) >= 0.0,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.port_b.p >= 0.0)", + DYNX(W_,8297), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9183), true, 0))," K)")); +AssertModelica(DYNX(W_,8297) >= 0.0,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.port_b.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,8337), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9425), true, 0))," K)")); -DYNX(W_,8404) = IF DYNX(W_,8397)*DYNX(W_,8396) > 0.0002701169579114276 THEN - DYNX(W_,8397)*DYNX(W_,8396) ELSE IF DYNX(W_,8397)*DYNX(W_,8396) < - -0.0002701169579114276 THEN 0 ELSE 0.5*DYNX(W_,8397)*DYNX(W_,8396)- - 925.5250093627072*DYNX(W_,8397)*DYNX(W_,8396)*(sqr(3702.100037450829* - DYNX(W_,8397)*DYNX(W_,8396))-3)*DYNX(W_,8397)*DYNX(W_,8396); -DYNX(W_,8405) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nhydraulic.generation.pump.eff.powEu, \nhydraulic.generation.pump.eff.V_flow, \nhydraulic.generation.pump.eff.r_N, \nhydraulic.generation.pump.eff.powEuDer, \n0.05)") + DYNX(W_,8297), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9394), true, 0))," K)")); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(38); +DYNX(W_,8367) = IF DYNX(W_,8360)*DYNX(W_,8359) > 0.0002701169579114276 THEN + DYNX(W_,8360)*DYNX(W_,8359) ELSE IF DYNX(W_,8360)*DYNX(W_,8359) < + -0.0002701169579114276 THEN 0 ELSE 0.5*DYNX(W_,8360)*DYNX(W_,8359)- + 925.5250093627072*DYNX(W_,8360)*DYNX(W_,8359)*(sqr(3702.100037450829* + DYNX(W_,8360)*DYNX(W_,8359))-3)*DYNX(W_,8360)*DYNX(W_,8359); +DYNX(W_,8368) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nhydraulic.generation.pump.eff.powEu, \nhydraulic.generation.pump.eff.V_flow, \nhydraulic.generation.pump.eff.r_N, \nhydraulic.generation.pump.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,3770), 1, 11), RealTemporaryDense( &DYNX(W_,3759), - 1, 11)), DYNX(W_,8396), DYNX(W_,8394), RealTemporaryDense( &DYNX(W_,3781), 1, - 11), 0.05)), 1473.0448603756129*DYNX(W_,8396)*(PushModelContext(1, + RealTemporaryDense( &DYNX(W_,3732), 1, 11), RealTemporaryDense( &DYNX(W_,3721), + 1, 11)), DYNX(W_,8359), DYNX(W_,8357), RealTemporaryDense( &DYNX(W_,3743), 1, + 11), 0.05)), 1473.0448603756129*DYNX(W_,8359)*(PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nhydraulic.generation.pump.eff.powEu, \n0.0006788659509969093, \n1, \nhydraulic.generation.pump.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,3770), 1, 11), RealTemporaryDense( &DYNX(W_,3759), - 1, 11)), 0.0006788659509969093, 1, RealTemporaryDense( &DYNX(W_,3781), 1, 11), + RealTemporaryDense( &DYNX(W_,3732), 1, 11), RealTemporaryDense( &DYNX(W_,3721), + 1, 11)), 0.0006788659509969093, 1, RealTemporaryDense( &DYNX(W_,3743), 1, 11), 0.05))); PopAllMarks(); -DYNX(W_,8399) = divGuarded(DYNX(W_,8404),"hydraulic.generation.pump.eff.WFlo", - IF DYNX(W_,8405)-0.0005402339158228551 > 0.0002701169579114276 THEN - DYNX(W_,8405) ELSE IF DYNX(W_,8405)-0.0005402339158228551 < -0.0002701169579114276 +DYNX(W_,8362) = divGuarded(DYNX(W_,8367),"hydraulic.generation.pump.eff.WFlo", + IF DYNX(W_,8368)-0.0005402339158228551 > 0.0002701169579114276 THEN + DYNX(W_,8368) ELSE IF DYNX(W_,8368)-0.0005402339158228551 < -0.0002701169579114276 THEN 0.0005402339158228551 ELSE 0.0002701169579114276+925.5250093627072*( - DYNX(W_,8405)-0.0005402339158228551)*(sqr(3702.100037450829*(DYNX(W_,8405)- - 0.0005402339158228551))-3)*(0.0005402339158228551-DYNX(W_,8405))+0.5* - DYNX(W_,8405),"smooth(1, smooth(1, (if noEvent(hydraulic.generation.pump.eff.P_internal-0.0005402339158228551 > 0.0002701169579114276) then hydraulic.generation.pump.eff.P_internal else (if noEvent(hydraulic.generation.pump.eff.P_internal-0.0005402339158228551 < -0.0002701169579114276) then 0.0005402339158228551 else 0.0002701169579114276+925.5250093627072*((hydraulic.generation.pump.eff.P_internal-0.00054023..."); -DYNX(W_,8407) = IF DYNX(W_,3655) THEN divGuarded(DYNX(W_,8405),"hydraulic.generation.pump.eff.WHyd", - DYNX(W_,3636),"hydraulic.generation.pump.eff.per.WMot_nominal") ELSE 1; -DYNX(W_,8400) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic, \nhydraulic.generation.pump.eff.yMot, \nhydraulic.generation.pump.eff.motDer_yMot_generic)") + DYNX(W_,8368)-0.0005402339158228551)*(sqr(3702.100037450829*(DYNX(W_,8368)- + 0.0005402339158228551))-3)*(0.0005402339158228551-DYNX(W_,8368))+0.5* + DYNX(W_,8368),"smooth(1, smooth(1, (if noEvent(hydraulic.generation.pump.eff.P_internal-0.0005402339158228551 > 0.0002701169579114276) then hydraulic.generation.pump.eff.P_internal else (if noEvent(hydraulic.generation.pump.eff.P_internal-0.0005402339158228551 < -0.0002701169579114276) then 0.0005402339158228551 else 0.0002701169579114276+925.5250093627072*((hydraulic.generation.pump.eff.P_internal-0.00054023..."); +DYNX(W_,8370) = IF DYNX(W_,3617) THEN divGuarded(DYNX(W_,8368),"hydraulic.generation.pump.eff.WHyd", + DYNX(W_,3598),"hydraulic.generation.pump.eff.per.WMot_nominal") ELSE 1; +DYNX(W_,8363) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic, \nhydraulic.generation.pump.eff.yMot, \nhydraulic.generation.pump.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,3646), 1, 9), - RealTemporaryDense( &DYNX(W_,3637), 1, 9)), DYNX(W_,8407), RealTemporaryDense( - &DYNX(W_,3673), 1, 9))), (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic, \n1, \nhydraulic.generation.pump.eff.motDer_yMot_generic)") + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,3608), 1, 9), + RealTemporaryDense( &DYNX(W_,3599), 1, 9)), DYNX(W_,8370), RealTemporaryDense( + &DYNX(W_,3635), 1, 9))), (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic, \n1, \nhydraulic.generation.pump.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,3646), 1, 9), - RealTemporaryDense( &DYNX(W_,3637), 1, 9)), 1, RealTemporaryDense( - &DYNX(W_,3673), 1, 9)))); + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,3608), 1, 9), + RealTemporaryDense( &DYNX(W_,3599), 1, 9)), 1, RealTemporaryDense( + &DYNX(W_,3635), 1, 9)))); PopAllMarks(); -DYNX(W_,8398) = DYNX(W_,8399)*DYNX(W_,8400); -DYNX(W_,8395) = divGuarded(DYNX(W_,8404),"hydraulic.generation.pump.eff.WFlo", - IF DYNX(W_,8398)-0.01 > 0.001 THEN DYNX(W_,8398) ELSE IF DYNX(W_,8398)-0.01 < - -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,8398)-0.01)*(sqr(1000.0*( - DYNX(W_,8398)-0.01))-3)*(0.01-DYNX(W_,8398))+0.5*DYNX(W_,8398), +DYNX(W_,8361) = DYNX(W_,8362)*DYNX(W_,8363); +DYNX(W_,8358) = divGuarded(DYNX(W_,8367),"hydraulic.generation.pump.eff.WFlo", + IF DYNX(W_,8361)-0.01 > 0.001 THEN DYNX(W_,8361) ELSE IF DYNX(W_,8361)-0.01 < + -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,8361)-0.01)*(sqr(1000.0*( + DYNX(W_,8361)-0.01))-3)*(0.01-DYNX(W_,8361))+0.5*DYNX(W_,8361), "smooth(1, smooth(1, (if noEvent(hydraulic.generation.pump.eff.eta-0.01 > 0.001) then hydraulic.generation.pump.eff.eta else (if noEvent(hydraulic.generation.pump.eff.eta-0.01 < -0.001) then 0.01 else 0.005+250.0*((hydraulic.generation.pump.eff.eta-0.01)*((1000.0*(hydraulic.generation.pump.eff.eta-0.01))^2-3)*(0.01-hydraulic.generation.pump.eff.eta))+0.5*hydraulic.generation.pump.eff.eta))))"); -DYNX(W_,9167) = 273.15+0.0002390057361376673*DYNX(W_,9139); -DYNX(W_,9202) = 1006.0*(DYNX(W_,8487)-273.15)*(1-DYNX(W_,3436))+(2501014.5+1860* - (DYNX(W_,8487)-273.15))*DYNX(W_,3436); -DYNX(W_,9197) = 273.15+divGuarded(DYNX(W_,9202)-2501014.5*DYNX(DP_,1067), +DYNX(W_,9119) = 0.04841442749939482*DYNX(X_,20); +DYNX(W_,9110) = 1.0-DYNX(W_,9119); +DYNX(W_,9134) = 273.15+0.0002390057361376673*DYNX(W_,9102); +DYNX(W_,9171) = 1006.0*(DYNX(W_,8450)-273.15)*(1-DYNX(W_,3398))+(2501014.5+1860* + (DYNX(W_,8450)-273.15))*DYNX(W_,3398); +DYNX(W_,9164) = 273.15+divGuarded(DYNX(W_,9171)-2501014.5*DYNX(DP_,1073), "hydraulic.generation.bouEva.ports[1].h_outflow-2501014.5*hydraulic.generation.bouEva.ports[1].Xi_outflow[1]",1006 - *(1-DYNX(DP_,1067))+1860*DYNX(DP_,1067),"1006*(1-hydraulic.generation.bouEva.ports[1].Xi_outflow[1])+1860*hydraulic.generation.bouEva.ports[1].Xi_outflow[1]"); -DYNX(W_,9158) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable2DValueNoDer2(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableID, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u1, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u2)") + *(1-DYNX(DP_,1073))+1860*DYNX(DP_,1073),"1006*(1-hydraulic.generation.bouEva.ports[1].Xi_outflow[1])+1860*hydraulic.generation.bouEva.ports[1].Xi_outflow[1]"); +DYNX(W_,9125) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable2DValueNoDer2(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableID, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u1, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u2)") Modelica_Blocks_Tables_Internal_getTable2DValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,2677))), DYNX(W_,9167), DYNX(W_,9197))); + (Integer)(DYNX(W_,2662))), DYNX(W_,9134), DYNX(W_,9164))); +PopModelContext(); +DYNX(W_,9153) = DYNX(W_,3222)-DYNX(W_,9164); +DYNX(W_,9154) = DYNX(W_,9164)-DYNX(W_,3223); +DYNX(W_,9152) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValueNoDer2(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID, \n1, \nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.u)") + Modelica_Blocks_Tables_Internal_getTable1DValueNoDer2_M(DymStruc0_construct( + (Integer)(DYNX(W_,3216))), 1, DYNX(W_,9164))); PopModelContext(); -DYNX(W_,9186) = DYNX(W_,3249)-DYNX(W_,9197); -DYNX(W_,9187) = DYNX(W_,9197)-DYNX(W_,3250); -DYNX(W_,9185) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValueNoDer2(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID, \n1, \nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.u)") +DYNX(W_,9155) = DYNX(W_,9134)-DYNX(W_,9152); +DYNX(W_,9149) = 273.15+divGuarded(DYNX(W_,9103)-2501014.5*DYNX(X_,22), + "hydraulic.generation.heatPump.eva.vol.hOut_internal-2501014.5*hydraulic.generation.heatPump.port_a2.Xi_outflow[1]",1006 + *(1-DYNX(X_,22))+1860*DYNX(X_,22),"1006*(1-hydraulic.generation.heatPump.port_a2.Xi_outflow[1])+1860*hydraulic.generation.heatPump.port_a2.Xi_outflow[1]"); +DYNX(W_,9157) = DYNX(W_,3272)-DYNX(W_,9149); +DYNX(W_,9158) = DYNX(W_,9149)-DYNX(W_,3273); +DYNX(W_,9156) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValueNoDer2(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID, \n1, \nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u)") Modelica_Blocks_Tables_Internal_getTable1DValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,3243))), 1, DYNX(W_,9197))); + (Integer)(DYNX(W_,3266))), 1, DYNX(W_,9149))); PopModelContext(); -DYNX(W_,9188) = DYNX(W_,9167)-DYNX(W_,9185); -DYNX(W_,8449) = DYNX(W_,4291)+DYNX(W_,8440); -DYNX(W_,9251) = DYNX(W_,4290)+DYNX(W_,9250); -DYNX(W_,9234) = IF DYNX(W_,8447) THEN DYNX(W_,8449) ELSE DYNX(W_,9251); -DYNX(W_,9240) = DYNX(W_,9234)+DYNX(DP_,1168)*DYNX(X_,27); -DYNX(W_,9241) = DYNX(DP_,1169)*DYNX(W_,9240); -DYNX(W_,9242) = DYNX(DP_,1170)*DYNX(W_,9241); -DYNX(W_,9243) = 0.3*DYNX(W_,9242); -DYNX(W_,9244) = DYNX(DP_,1174)*DYNX(W_,9243)+DYNX(W_,4151)*DYNX(DP_,1173); -DYNX(W_,9238) = IF GreaterS(DYNX(W_,9244),"hydraulic.control.priGenPIDCtrl.PID.limiter.u", - DYNX(W_,4144),"hydraulic.control.priGenPIDCtrl.PID.limiter.uMax", 44) THEN - DYNX(W_,4144) ELSE IF LessS(DYNX(W_,9244),"hydraulic.control.priGenPIDCtrl.PID.limiter.u", - DYNX(W_,4145),"hydraulic.control.priGenPIDCtrl.PID.limiter.uMin", 45) THEN - DYNX(W_,4145) ELSE DYNX(W_,9244); -DYNX(W_,9233) = IF DYNX(W_,8424) THEN DYNX(W_,9238) ELSE DYNX(W_,4166); -DYNX(W_,9183) = DYNX(W_,9233)*DYNX(W_,8386)+DYNX(W_,3356)*DYNX(W_,8384); -DYNX(W_,8353) = NOT DYNX(Aux_,324) AND Greater(DYNX(W_,9186),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.u", - 0,"0", 46) OR DYNX(Aux_,324) AND GreaterEqual(DYNX(W_,9186),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.u", - -0.05,"-0.05", 47); -DYNX(W_,8350) = DYNX(W_,8353); -DYNX(W_,8354) = NOT DYNX(Aux_,325) AND Greater(DYNX(W_,9187),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.u", - 0,"0", 48) OR DYNX(Aux_,325) AND GreaterEqual(DYNX(W_,9187),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.u", +DYNX(W_,9173) = DYNX(W_,9172); +DYNX(W_,9163) = 273.15+0.0002390057361376673*DYNX(W_,9173); +DYNX(W_,9159) = DYNX(W_,9156)-DYNX(W_,9163); +DYNX(W_,8412) = DYNX(W_,4251)+DYNX(W_,8403); +DYNX(W_,9220) = DYNX(W_,4250)+DYNX(W_,9219); +DYNX(W_,9203) = IF DYNX(W_,8410) THEN DYNX(W_,8412) ELSE DYNX(W_,9220); +DYNX(W_,9209) = DYNX(W_,9203)+DYNX(DP_,1174)*DYNX(X_,27); +DYNX(W_,9210) = DYNX(DP_,1175)*DYNX(W_,9209); +DYNX(W_,9211) = DYNX(DP_,1176)*DYNX(W_,9210); +DYNX(W_,9212) = 0.3*DYNX(W_,9211); +DYNX(W_,9213) = DYNX(DP_,1180)*DYNX(W_,9212)+DYNX(W_,4111)*DYNX(DP_,1179); +DYNX(W_,9207) = IF GreaterS(DYNX(W_,9213),"hydraulic.control.priGenPIDCtrl.PID.limiter.u", + DYNX(W_,4104),"hydraulic.control.priGenPIDCtrl.PID.limiter.uMax", 44) THEN + DYNX(W_,4104) ELSE IF LessS(DYNX(W_,9213),"hydraulic.control.priGenPIDCtrl.PID.limiter.u", + DYNX(W_,4105),"hydraulic.control.priGenPIDCtrl.PID.limiter.uMin", 45) THEN + DYNX(W_,4105) ELSE DYNX(W_,9213); +DYNX(W_,9202) = IF DYNX(W_,8387) THEN DYNX(W_,9207) ELSE DYNX(W_,4126); +DYNX(W_,9150) = DYNX(W_,9202)*DYNX(W_,8349)+DYNX(W_,3327)*DYNX(W_,8347); +DYNX(W_,8299) = NOT DYNX(Aux_,304) AND Greater(DYNX(W_,9110),"hydraulic.generation.defCtrl.hys.u", + DYNX(DP_,884),"hydraulic.generation.defCtrl.hys.uHigh", 46) OR DYNX(Aux_,304) + AND GreaterEqual(DYNX(W_,9110),"hydraulic.generation.defCtrl.hys.u", + DYNX(W_,2550),"hydraulic.generation.defCtrl.hys.uLow", 47); +DYNX(W_,8316) = NOT DYNX(Aux_,325) AND Greater(DYNX(W_,9153),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.u", + 0,"0", 48) OR DYNX(Aux_,325) AND GreaterEqual(DYNX(W_,9153),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.u", -0.05,"-0.05", 49); -DYNX(W_,8351) = DYNX(W_,8354); -DYNX(W_,8355) = NOT DYNX(Aux_,323) AND Greater(DYNX(W_,9188),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.u", - 0,"0", 50) OR DYNX(Aux_,323) AND GreaterEqual(DYNX(W_,9188),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.u", - DYNX(W_,3257),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.uLow", - 51); -DYNX(W_,8352) = DYNX(W_,8355); -DYNX(W_,8347) = NOT (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.nor.u)") - Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8350), 1, +DYNX(W_,8313) = DYNX(W_,8316); +DYNX(W_,8317) = NOT DYNX(Aux_,326) AND Greater(DYNX(W_,9154),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.u", + 0,"0", 50) OR DYNX(Aux_,326) AND GreaterEqual(DYNX(W_,9154),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.u", + -0.05,"-0.05", 51); +DYNX(W_,8314) = DYNX(W_,8317); +DYNX(W_,8318) = NOT DYNX(Aux_,324) AND Greater(DYNX(W_,9155),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.u", + 0,"0", 52) OR DYNX(Aux_,324) AND GreaterEqual(DYNX(W_,9155),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.u", + DYNX(W_,3230),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.uLow", + 53); +DYNX(W_,8315) = DYNX(W_,8318); +DYNX(W_,8312) = NOT (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.nor.u)") + Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8313), 1, + 3))); +PopAllMarks(); +DYNX(W_,8323) = NOT DYNX(Aux_,322) AND Greater(DYNX(W_,9157),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u", + 0,"0", 54) OR DYNX(Aux_,322) AND GreaterEqual(DYNX(W_,9157),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u", + -0.05,"-0.05", 55); +DYNX(W_,8320) = DYNX(W_,8323); +DYNX(W_,8324) = NOT DYNX(Aux_,323) AND Greater(DYNX(W_,9158),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u", + 0,"0", 56) OR DYNX(Aux_,323) AND GreaterEqual(DYNX(W_,9158),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u", + -0.05,"-0.05", 57); +DYNX(W_,8321) = DYNX(W_,8324); +DYNX(W_,8325) = NOT DYNX(Aux_,321) AND Greater(DYNX(W_,9159),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u", + 0,"0", 58) OR DYNX(Aux_,321) AND GreaterEqual(DYNX(W_,9159),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u", + DYNX(W_,3280),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uLow", + 59); +DYNX(W_,8322) = DYNX(W_,8325); +DYNX(W_,8319) = NOT (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.nor.u)") + Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8320), 1, 3))); PopAllMarks(); -DYNX(W_,9184) = IF DYNX(W_,8347) THEN DYNX(W_,9183) ELSE 0.0; -DYNX(W_,8390) = Greater( -DYNX(W_,8336),"hydraulic.generation.heatPump.port_a1.m_flow", - DYNX(W_,3372),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uHigh", - 52); -DYNX(W_,8391) = DYNX(W_,3442) > DYNX(W_,3375); -DYNX(W_,8387) = DYNX(W_,8390) AND DYNX(W_,8391); -DYNX(W_,9195) = IF DYNX(W_,8387) THEN DYNX(W_,9184) ELSE 0.0; -DYNX(W_,9160) = DYNX(W_,9195)*DYNX(W_,2736); -DYNX(Y_,14) = DYNX(W_,9158)*DYNX(W_,9160); -DYNX(W_,8446) = RealBmax(RealBmax(DYNX(W_,8425), DYNX(W_,8441)), 0.0); -DYNX(W_,8451) = IF DYNX(W_,8423) THEN DYNX(W_,8446) ELSE 0.0; -DYNX(Y_,19) = DYNX(W_,3970)*DYNX(W_,8451); -DYNX(Y_,21) = DYNX(W_,3968)*DYNX(Y_,19); -DYNX(W_,9131) = DYNX(DP_,1093)*DYNX(W_,8395)+DYNX(DP_,1094)*DYNX(Y_,14)+ - DYNX(DP_,1095)*DYNX(Y_,21); -DYNX(W_,9598) = 1.1843079200592153E-05*DYNX(W_,9536); +DYNX(W_,8309) = IF DYNX(W_,8299) THEN DYNX(W_,8312) ELSE DYNX(W_,8319); +DYNX(W_,9151) = IF DYNX(W_,8309) THEN DYNX(W_,9150) ELSE 0.0; +DYNX(W_,8353) = Greater( -DYNX(W_,8296),"hydraulic.generation.heatPump.port_a1.m_flow", + DYNX(W_,3342),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uHigh", + 60); +DYNX(W_,8354) = DYNX(W_,3404) > DYNX(W_,3345); +DYNX(W_,8350) = DYNX(W_,8353) AND DYNX(W_,8354); +DYNX(W_,9162) = IF DYNX(W_,8350) THEN DYNX(W_,9151) ELSE 0.0; +DYNX(W_,9127) = DYNX(W_,9162)*DYNX(W_,2721); +DYNX(W_,9109) = DYNX(W_,9125)*DYNX(W_,9127); +DYNX(Y_,14) = IF DYNX(W_,8299) THEN DYNX(W_,9109) ELSE DYNX(W_,2845); +DYNX(W_,8409) = RealBmax(RealBmax(DYNX(W_,8388), DYNX(W_,8404)), 0.0); +DYNX(W_,8414) = IF DYNX(W_,8386) THEN DYNX(W_,8409) ELSE 0.0; +DYNX(Y_,19) = DYNX(W_,3930)*DYNX(W_,8414); +DYNX(Y_,21) = DYNX(W_,3928)*DYNX(Y_,19); +DYNX(W_,9094) = DYNX(DP_,1099)*DYNX(W_,8358)+DYNX(DP_,1100)*DYNX(Y_,14)+ + DYNX(DP_,1101)*DYNX(Y_,21); +DYNX(W_,9567) = 1.1843079200592153E-05*DYNX(W_,9505); if (DymolaHomotopyLambda==0){ BreakSectionCallNew(39); } @@ -16995,55 +16999,55 @@ else { const double nominal_[]={100000.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 1, 0, 0, 5, -2, DYNX(DYNhelp,1158), 35, DYNX(did_->helpvari_vec,127), 23); - SetInitVector(x__, 1, DYNX(W_,9533), DYNX(W_,6888)); + SetInitVector(x__, 1, DYNX(W_,9502), DYNX(W_,6848)); Residues; - DYNX(W_,9690) = DYNX(W_,9533)-DYNX(W_,8511); - DYNX(W_,8510) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.distribution.resSup[1].dp, 0.010888888888888889, 0.03266666666666667)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9690), + DYNX(W_,9659) = DYNX(W_,9502)-DYNX(W_,8474); + DYNX(W_,8473) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.distribution.resSup[1].dp, 0.010888888888888889, 0.03266666666666667)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9659), 0.010888888888888889, 0.03266666666666667)); PopModelContext(); - DYNX(DYNhelp,1193) = divinvGuarded(DYNX(W_,9598),"ventilation.generation.fanFlow.eff.rho"); - DYNX(W_,9576) = DYNX(DYNhelp,1193)*DYNX(W_,8510); - DYNX(DYNhelp,1194) = DYNX(W_,9576)-0.1814814814814815; + DYNX(DYNhelp,1193) = divinvGuarded(DYNX(W_,9567),"ventilation.generation.fanFlow.eff.rho"); + DYNX(W_,9545) = DYNX(DYNhelp,1193)*DYNX(W_,8473); + DYNX(DYNhelp,1194) = DYNX(W_,9545)-0.1814814814814815; DYNX(DYNhelp,1195) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1905555555555556, \n1, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1905555555555556, - 1, RealTemporaryDense( &DYNX(W_,7147), 1, 3), 224.00000000000003, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7121), - 1, 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)(DYNX(W_,7120))))) + 1, RealTemporaryDense( &DYNX(W_,7107), 1, 3), 224.00000000000003, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7081), + 1, 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)(DYNX(W_,7080))))) -(PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1724074074074074, \n1, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1724074074074074, - 1, RealTemporaryDense( &DYNX(W_,7147), 1, 3), 224.00000000000003, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7121), - 1, 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)(DYNX(W_,7120))))); + 1, RealTemporaryDense( &DYNX(W_,7107), 1, 3), 224.00000000000003, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7081), + 1, 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)(DYNX(W_,7080))))); PopAllMarks(); - DYNX(W_,9577) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nventilation.generation.fanFlow.eff.V_flow, \nventilation.generation.fanFlow.eff.r_N, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9576), - DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7147), 1, 3), + DYNX(W_,9546) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nventilation.generation.fanFlow.eff.V_flow, \nventilation.generation.fanFlow.eff.r_N, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9545), + DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7107), 1, 3), 224.00000000000003, 0.1814814814814815, DymStruc6_construct( - RealTemporaryDense( &DYNX(W_,7121), 1, 3), RealTemporaryDense( - &DYNX(W_,7124), 1, 3), (Integer)(DYNX(W_,7120))))), DYNX(DP_,1371)*( + RealTemporaryDense( &DYNX(W_,7081), 1, 3), RealTemporaryDense( + &DYNX(W_,7084), 1, 3), (Integer)(DYNX(W_,7080))))), DYNX(DP_,1377)*( (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1814814814814815, \n1, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1814814814814815, - 1, RealTemporaryDense( &DYNX(W_,7147), 1, 3), 224.00000000000003, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7121), - 1, 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)(DYNX(W_,7120))))) + 1, RealTemporaryDense( &DYNX(W_,7107), 1, 3), 224.00000000000003, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7081), + 1, 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)(DYNX(W_,7080))))) +55.10204081632653*DYNX(DYNhelp,1194)*DYNX(DYNhelp,1195)))- - 0.30857142857142866*DYNX(W_,9576); + 0.30857142857142866*DYNX(W_,9545); PopAllMarks(); - SetVector(residue__, 1, DYNX(W_,9577)-DYNX(W_,9533)+DYNX(W_,9536)); + SetVector(residue__, 1, DYNX(W_,9546)-DYNX(W_,9502)+DYNX(W_,9505)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); - DYNX(DYNhelp,1196) = DYNX(DP_,1371)*DYNX(DYNhelp,1195); + DYNX(DYNhelp,1196) = DYNX(DP_,1377)*DYNX(DYNhelp,1195); SetMatrixLeading(Jacobian__, 1, 1, 1, DYNX(DYNhelp,1193)*(PushModelContext(1, "IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.distribution.resSup[1].dp, 0.010888888888888889, 0.03266666666666667, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der( - DYNX(W_,9690), 0.010888888888888889, 0.03266666666666667, 1.0))*(homotopy( + DYNX(W_,9659), 0.010888888888888889, 0.03266666666666667, 1.0))*(homotopy( (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure:der(\nventilation.generation.fanFlow.eff.V_flow, \nventilation.generation.fanFlow.eff.r_N, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1, \n1.0, \n0.0, \n{0.0, 0.0, 0.0}, \n0.0, \n0.0, \nIBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParametersInternal(\nn = 0, \n...") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9576), - DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7147), 1, 3), 224.00000000000003, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7121), - 1, 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)(DYNX(W_,7120))), + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9545), + DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7107), 1, 3), 224.00000000000003, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7081), + 1, 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)(DYNX(W_,7080))), 1.0, 0.0, RealTemporaryDense( DymArrays41, 1, 3), 0.0, 0.0, DymStruc6_construct(RealTemporaryDense( DymArrays41, 1, 3), RealTemporaryDense( DymArrays41, 1, 3), 0))), 55.10204081632653*DYNX(DYNhelp,1196))- @@ -17051,55 +17055,55 @@ else { PopAllMarks(); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: initialization.nonlinear[4]"); - DYNX(W_,9533) = GetVector(x__, 1); + DYNX(W_,9502) = GetVector(x__, 1); EndNonLinearSystemOfEquationsInit(residue__, x__, 5); /* End of Non-Linear Equation Block */ } } -DYNX(W_,9600) = IF DYNX(W_,9577)*DYNX(W_,9576) > 0.0020325925925925932 THEN - DYNX(W_,9577)*DYNX(W_,9576) ELSE IF DYNX(W_,9577)*DYNX(W_,9576) < - -0.0020325925925925932 THEN 0 ELSE 0.5*DYNX(W_,9577)*DYNX(W_,9576)- - 122.99562682215739*DYNX(W_,9577)*DYNX(W_,9576)*(sqr(491.98250728862956* - DYNX(W_,9577)*DYNX(W_,9576))-3)*DYNX(W_,9577)*DYNX(W_,9576); -DYNX(W_,9601) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nventilation.generation.fanFlow.eff.powEu, \nventilation.generation.fanFlow.eff.V_flow, \nventilation.generation.fanFlow.eff.r_N, \nventilation.generation.fanFlow.eff.powEuDer, \n0.05)") +DYNX(W_,9569) = IF DYNX(W_,9546)*DYNX(W_,9545) > 0.0020325925925925932 THEN + DYNX(W_,9546)*DYNX(W_,9545) ELSE IF DYNX(W_,9546)*DYNX(W_,9545) < + -0.0020325925925925932 THEN 0 ELSE 0.5*DYNX(W_,9546)*DYNX(W_,9545)- + 122.99562682215739*DYNX(W_,9546)*DYNX(W_,9545)*(sqr(491.98250728862956* + DYNX(W_,9546)*DYNX(W_,9545))-3)*DYNX(W_,9546)*DYNX(W_,9545); +DYNX(W_,9570) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nventilation.generation.fanFlow.eff.powEu, \nventilation.generation.fanFlow.eff.V_flow, \nventilation.generation.fanFlow.eff.r_N, \nventilation.generation.fanFlow.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,7204), 1, 11), RealTemporaryDense( &DYNX(W_,7193), - 1, 11)), DYNX(W_,9576), DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7215), 1, - 11), 0.05)), 5.5102040816326525*DYNX(W_,9576)*(PushModelContext(1, + RealTemporaryDense( &DYNX(W_,7164), 1, 11), RealTemporaryDense( &DYNX(W_,7153), + 1, 11)), DYNX(W_,9545), DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7175), 1, + 11), 0.05)), 5.5102040816326525*DYNX(W_,9545)*(PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nventilation.generation.fanFlow.eff.powEu, \n0.1814814814814815, \n1, \nventilation.generation.fanFlow.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,7204), 1, 11), RealTemporaryDense( &DYNX(W_,7193), - 1, 11)), 0.1814814814814815, 1, RealTemporaryDense( &DYNX(W_,7215), 1, 11), + RealTemporaryDense( &DYNX(W_,7164), 1, 11), RealTemporaryDense( &DYNX(W_,7153), + 1, 11)), 0.1814814814814815, 1, RealTemporaryDense( &DYNX(W_,7175), 1, 11), 0.05))); PopAllMarks(); -DYNX(W_,9579) = divGuarded(DYNX(W_,9600),"ventilation.generation.fanFlow.eff.WFlo", - IF DYNX(W_,9601)-0.0040651851851851864 > 0.0020325925925925932 THEN - DYNX(W_,9601) ELSE IF DYNX(W_,9601)-0.0040651851851851864 < -0.0020325925925925932 +DYNX(W_,9548) = divGuarded(DYNX(W_,9569),"ventilation.generation.fanFlow.eff.WFlo", + IF DYNX(W_,9570)-0.0040651851851851864 > 0.0020325925925925932 THEN + DYNX(W_,9570) ELSE IF DYNX(W_,9570)-0.0040651851851851864 < -0.0020325925925925932 THEN 0.0040651851851851864 ELSE 0.0020325925925925932+122.99562682215739*( - DYNX(W_,9601)-0.0040651851851851864)*(sqr(491.98250728862956*(DYNX(W_,9601)- - 0.0040651851851851864))-3)*(0.0040651851851851864-DYNX(W_,9601))+0.5* - DYNX(W_,9601),"smooth(1, smooth(1, (if noEvent(ventilation.generation.fanFlow.eff.P_internal-0.0040651851851851864 > 0.0020325925925925932) then ventilation.generation.fanFlow.eff.P_internal else (if noEvent(ventilation.generation.fanFlow.eff.P_internal-0.0040651851851851864 < -0.0020325925925925932) then 0.0040651851851851864 else 0.0020325925925925932+122.99562682215739*((ventilation.generation.fanFlow.eff...."); -DYNX(W_,9603) = IF DYNX(W_,7090) THEN divGuarded(DYNX(W_,9601),"ventilation.generation.fanFlow.eff.WHyd", - DYNX(W_,7071),"ventilation.generation.fanFlow.eff.per.WMot_nominal") ELSE 1; -DYNX(W_,9580) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic, \nventilation.generation.fanFlow.eff.yMot, \nventilation.generation.fanFlow.eff.motDer_yMot_generic)") + DYNX(W_,9570)-0.0040651851851851864)*(sqr(491.98250728862956*(DYNX(W_,9570)- + 0.0040651851851851864))-3)*(0.0040651851851851864-DYNX(W_,9570))+0.5* + DYNX(W_,9570),"smooth(1, smooth(1, (if noEvent(ventilation.generation.fanFlow.eff.P_internal-0.0040651851851851864 > 0.0020325925925925932) then ventilation.generation.fanFlow.eff.P_internal else (if noEvent(ventilation.generation.fanFlow.eff.P_internal-0.0040651851851851864 < -0.0020325925925925932) then 0.0040651851851851864 else 0.0020325925925925932+122.99562682215739*((ventilation.generation.fanFlow.eff...."); +DYNX(W_,9572) = IF DYNX(W_,7050) THEN divGuarded(DYNX(W_,9570),"ventilation.generation.fanFlow.eff.WHyd", + DYNX(W_,7031),"ventilation.generation.fanFlow.eff.per.WMot_nominal") ELSE 1; +DYNX(W_,9549) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic, \nventilation.generation.fanFlow.eff.yMot, \nventilation.generation.fanFlow.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7081), 1, 9), - RealTemporaryDense( &DYNX(W_,7072), 1, 9)), DYNX(W_,9603), RealTemporaryDense( - &DYNX(W_,7107), 1, 9))), (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic, \n1, \nventilation.generation.fanFlow.eff.motDer_yMot_generic)") + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7041), 1, 9), + RealTemporaryDense( &DYNX(W_,7032), 1, 9)), DYNX(W_,9572), RealTemporaryDense( + &DYNX(W_,7067), 1, 9))), (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic, \n1, \nventilation.generation.fanFlow.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7081), 1, 9), - RealTemporaryDense( &DYNX(W_,7072), 1, 9)), 1, RealTemporaryDense( - &DYNX(W_,7107), 1, 9)))); + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7041), 1, 9), + RealTemporaryDense( &DYNX(W_,7032), 1, 9)), 1, RealTemporaryDense( + &DYNX(W_,7067), 1, 9)))); PopAllMarks(); -DYNX(W_,9578) = DYNX(W_,9579)*DYNX(W_,9580); -DYNX(Y_,34) = divGuarded(DYNX(W_,9600),"ventilation.generation.fanFlow.eff.WFlo", - IF DYNX(W_,9578)-0.01 > 0.001 THEN DYNX(W_,9578) ELSE IF DYNX(W_,9578)-0.01 < - -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,9578)-0.01)*(sqr(1000.0*( - DYNX(W_,9578)-0.01))-3)*(0.01-DYNX(W_,9578))+0.5*DYNX(W_,9578), +DYNX(W_,9547) = DYNX(W_,9548)*DYNX(W_,9549); +DYNX(Y_,34) = divGuarded(DYNX(W_,9569),"ventilation.generation.fanFlow.eff.WFlo", + IF DYNX(W_,9547)-0.01 > 0.001 THEN DYNX(W_,9547) ELSE IF DYNX(W_,9547)-0.01 < + -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,9547)-0.01)*(sqr(1000.0*( + DYNX(W_,9547)-0.01))-3)*(0.01-DYNX(W_,9547))+0.5*DYNX(W_,9547), "smooth(1, smooth(1, (if noEvent(ventilation.generation.fanFlow.eff.eta-0.01 > 0.001) then ventilation.generation.fanFlow.eff.eta else (if noEvent(ventilation.generation.fanFlow.eff.eta-0.01 < -0.001) then 0.01 else 0.005+250.0*((ventilation.generation.fanFlow.eff.eta-0.01)*((1000.0*(ventilation.generation.fanFlow.eff.eta-0.01))^2-3)*(0.01-ventilation.generation.fanFlow.eff.eta))+0.5*ventilation..."); -DYNX(W_,9617) = DYNX(W_,9605)-DYNX(W_,9532); +DYNX(W_,9586) = DYNX(W_,9574)-DYNX(W_,9501); if (DymolaHomotopyLambda==0){ BreakSectionCallNew(40); } @@ -17113,32 +17117,32 @@ else { const double nominal_[]={1.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 1, 0, 0, 6, -2, DYNX(DYNhelp,1198), 35, DYNX(did_->helpvari_vec,150), 23); - SetInitVectorSimple(x__, 1, DYNX(W_,9616), 16, 0); + SetInitVectorSimple(x__, 1, DYNX(W_,9585), 16, 0); Residues; - DYNX(DYNhelp,1233) = DYNX(W_,9616)-0.1814814814814815; + DYNX(DYNhelp,1233) = DYNX(W_,9585)-0.1814814814814815; PopAllMarks(); DYNX(DYNhelp,1234) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1905555555555556, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1905555555555556, 1, - RealTemporaryDense( &DYNX(W_,7525), 1, 3), 672.0000000000001, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7499), 1, - 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)(DYNX(W_,7498)))))- + RealTemporaryDense( &DYNX(W_,7485), 1, 3), 672.0000000000001, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7459), 1, + 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)(DYNX(W_,7458)))))- (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1724074074074074, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1724074074074074, 1, - RealTemporaryDense( &DYNX(W_,7525), 1, 3), 672.0000000000001, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7499), 1, - 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)(DYNX(W_,7498))))); + RealTemporaryDense( &DYNX(W_,7485), 1, 3), 672.0000000000001, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7459), 1, + 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)(DYNX(W_,7458))))); PopAllMarks(); - SetVector(residue__, 1, 0.925714285714286*DYNX(W_,9616)+DYNX(W_,9617)-homotopy + SetVector(residue__, 1, 0.925714285714286*DYNX(W_,9585)+DYNX(W_,9586)-homotopy ((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nventilation.generation.fanRet.eff.V_flow, \nventilation.generation.fanRet.eff.r_N, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9616), - DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7525), 1, 3), 672.0000000000001, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7499), - 1, 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)(DYNX(W_,7498))))), - DYNX(DP_,1371)*((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1814814814814815, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9585), + DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7485), 1, 3), 672.0000000000001, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7459), + 1, 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)(DYNX(W_,7458))))), + DYNX(DP_,1377)*((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1814814814814815, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1814814814814815, 1, - RealTemporaryDense( &DYNX(W_,7525), 1, 3), 672.0000000000001, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7499), 1, - 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)(DYNX(W_,7498)))))+ + RealTemporaryDense( &DYNX(W_,7485), 1, 3), 672.0000000000001, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7459), 1, + 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)(DYNX(W_,7458)))))+ 55.10204081632653*DYNX(DYNhelp,1233)*DYNX(DYNhelp,1234)))); PopAllMarks(); @@ -17146,412 +17150,412 @@ else { MatrixZeros(Jacobian__); SetMatrixLeading(Jacobian__, 1, 1, 1, 0.925714285714286-homotopy( (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure:der(\nventilation.generation.fanRet.eff.V_flow, \nventilation.generation.fanRet.eff.r_N, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1, \n1.0, \n0.0, \n{0.0, 0.0, 0.0}, \n0.0, \n0.0, \nIBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParametersInternal(\nn = 0, \nV_flo...") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9616), - DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7525), 1, 3), 672.0000000000001, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7499), - 1, 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)(DYNX(W_,7498))), + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9585), + DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7485), 1, 3), 672.0000000000001, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7459), + 1, 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)(DYNX(W_,7458))), 1.0, 0.0, RealTemporaryDense( DymArrays41, 1, 3), 0.0, 0.0, DymStruc6_construct(RealTemporaryDense( DymArrays41, 1, 3), RealTemporaryDense( - DymArrays41, 1, 3), 0))), 55.10204081632653*DYNX(DP_,1371)*DYNX(DYNhelp,1234))); + DymArrays41, 1, 3), 0))), 55.10204081632653*DYNX(DP_,1377)*DYNX(DYNhelp,1234))); PopAllMarks(); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: initialization.nonlinear[5]"); - DYNX(W_,9616) = GetVector(x__, 1); + DYNX(W_,9585) = GetVector(x__, 1); EndNonLinearSystemOfEquationsInit(residue__, x__, 6); /* End of Non-Linear Equation Block */ } } -DYNX(W_,9640) = IF DYNX(W_,9617)*DYNX(W_,9616) > 0.00609777777777778 THEN - DYNX(W_,9617)*DYNX(W_,9616) ELSE IF DYNX(W_,9617)*DYNX(W_,9616) < - -0.00609777777777778 THEN 0 ELSE 0.5*DYNX(W_,9617)*DYNX(W_,9616)- - 40.99854227405246*DYNX(W_,9617)*DYNX(W_,9616)*(sqr(163.99416909620984* - DYNX(W_,9617)*DYNX(W_,9616))-3)*DYNX(W_,9617)*DYNX(W_,9616); -DYNX(W_,9641) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nventilation.generation.fanRet.eff.powEu, \nventilation.generation.fanRet.eff.V_flow, \nventilation.generation.fanRet.eff.r_N, \nventilation.generation.fanRet.eff.powEuDer, \n0.05)") +DYNX(W_,9609) = IF DYNX(W_,9586)*DYNX(W_,9585) > 0.00609777777777778 THEN + DYNX(W_,9586)*DYNX(W_,9585) ELSE IF DYNX(W_,9586)*DYNX(W_,9585) < + -0.00609777777777778 THEN 0 ELSE 0.5*DYNX(W_,9586)*DYNX(W_,9585)- + 40.99854227405246*DYNX(W_,9586)*DYNX(W_,9585)*(sqr(163.99416909620984* + DYNX(W_,9586)*DYNX(W_,9585))-3)*DYNX(W_,9586)*DYNX(W_,9585); +DYNX(W_,9610) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nventilation.generation.fanRet.eff.powEu, \nventilation.generation.fanRet.eff.V_flow, \nventilation.generation.fanRet.eff.r_N, \nventilation.generation.fanRet.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,7582), 1, 11), RealTemporaryDense( &DYNX(W_,7571), - 1, 11)), DYNX(W_,9616), DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7593), 1, - 11), 0.05)), 5.5102040816326525*DYNX(W_,9616)*(PushModelContext(1, + RealTemporaryDense( &DYNX(W_,7542), 1, 11), RealTemporaryDense( &DYNX(W_,7531), + 1, 11)), DYNX(W_,9585), DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7553), 1, + 11), 0.05)), 5.5102040816326525*DYNX(W_,9585)*(PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nventilation.generation.fanRet.eff.powEu, \n0.1814814814814815, \n1, \nventilation.generation.fanRet.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,7582), 1, 11), RealTemporaryDense( &DYNX(W_,7571), - 1, 11)), 0.1814814814814815, 1, RealTemporaryDense( &DYNX(W_,7593), 1, 11), + RealTemporaryDense( &DYNX(W_,7542), 1, 11), RealTemporaryDense( &DYNX(W_,7531), + 1, 11)), 0.1814814814814815, 1, RealTemporaryDense( &DYNX(W_,7553), 1, 11), 0.05))); PopAllMarks(); -DYNX(W_,9619) = divGuarded(DYNX(W_,9640),"ventilation.generation.fanRet.eff.WFlo", - IF DYNX(W_,9641)-0.01219555555555556 > 0.00609777777777778 THEN DYNX(W_,9641) - ELSE IF DYNX(W_,9641)-0.01219555555555556 < -0.00609777777777778 THEN - 0.01219555555555556 ELSE 0.00609777777777778+40.99854227405246*(DYNX(W_,9641)- - 0.01219555555555556)*(sqr(163.99416909620984*(DYNX(W_,9641)-0.01219555555555556)) - -3)*(0.01219555555555556-DYNX(W_,9641))+0.5*DYNX(W_,9641),"smooth(1, smooth(1, (if noEvent(ventilation.generation.fanRet.eff.P_internal-0.01219555555555556 > 0.00609777777777778) then ventilation.generation.fanRet.eff.P_internal else (if noEvent(ventilation.generation.fanRet.eff.P_internal-0.01219555555555556 < -0.00609777777777778) then 0.01219555555555556 else 0.00609777777777778+40.99854227405246*((ventilation.generation.fanRet.eff.P_internal-0.0121..."); -DYNX(W_,9643) = IF DYNX(W_,7468) THEN divGuarded(DYNX(W_,9641),"ventilation.generation.fanRet.eff.WHyd", - DYNX(W_,7449),"ventilation.generation.fanRet.eff.per.WMot_nominal") ELSE 1; -DYNX(W_,9620) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic, \nventilation.generation.fanRet.eff.yMot, \nventilation.generation.fanRet.eff.motDer_yMot_generic)") +DYNX(W_,9588) = divGuarded(DYNX(W_,9609),"ventilation.generation.fanRet.eff.WFlo", + IF DYNX(W_,9610)-0.01219555555555556 > 0.00609777777777778 THEN DYNX(W_,9610) + ELSE IF DYNX(W_,9610)-0.01219555555555556 < -0.00609777777777778 THEN + 0.01219555555555556 ELSE 0.00609777777777778+40.99854227405246*(DYNX(W_,9610)- + 0.01219555555555556)*(sqr(163.99416909620984*(DYNX(W_,9610)-0.01219555555555556)) + -3)*(0.01219555555555556-DYNX(W_,9610))+0.5*DYNX(W_,9610),"smooth(1, smooth(1, (if noEvent(ventilation.generation.fanRet.eff.P_internal-0.01219555555555556 > 0.00609777777777778) then ventilation.generation.fanRet.eff.P_internal else (if noEvent(ventilation.generation.fanRet.eff.P_internal-0.01219555555555556 < -0.00609777777777778) then 0.01219555555555556 else 0.00609777777777778+40.99854227405246*((ventilation.generation.fanRet.eff.P_internal-0.0121..."); +DYNX(W_,9612) = IF DYNX(W_,7428) THEN divGuarded(DYNX(W_,9610),"ventilation.generation.fanRet.eff.WHyd", + DYNX(W_,7409),"ventilation.generation.fanRet.eff.per.WMot_nominal") ELSE 1; +DYNX(W_,9589) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic, \nventilation.generation.fanRet.eff.yMot, \nventilation.generation.fanRet.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7459), 1, 9), - RealTemporaryDense( &DYNX(W_,7450), 1, 9)), DYNX(W_,9643), RealTemporaryDense( - &DYNX(W_,7485), 1, 9))), (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic, \n1, \nventilation.generation.fanRet.eff.motDer_yMot_generic)") + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7419), 1, 9), + RealTemporaryDense( &DYNX(W_,7410), 1, 9)), DYNX(W_,9612), RealTemporaryDense( + &DYNX(W_,7445), 1, 9))), (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic, \n1, \nventilation.generation.fanRet.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7459), 1, 9), - RealTemporaryDense( &DYNX(W_,7450), 1, 9)), 1, RealTemporaryDense( - &DYNX(W_,7485), 1, 9)))); + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7419), 1, 9), + RealTemporaryDense( &DYNX(W_,7410), 1, 9)), 1, RealTemporaryDense( + &DYNX(W_,7445), 1, 9)))); PopAllMarks(); -DYNX(W_,9618) = DYNX(W_,9619)*DYNX(W_,9620); -DYNX(Y_,35) = divGuarded(DYNX(W_,9640),"ventilation.generation.fanRet.eff.WFlo", - IF DYNX(W_,9618)-0.01 > 0.001 THEN DYNX(W_,9618) ELSE IF DYNX(W_,9618)-0.01 < - -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,9618)-0.01)*(sqr(1000.0*( - DYNX(W_,9618)-0.01))-3)*(0.01-DYNX(W_,9618))+0.5*DYNX(W_,9618), +DYNX(W_,9587) = DYNX(W_,9588)*DYNX(W_,9589); +DYNX(Y_,35) = divGuarded(DYNX(W_,9609),"ventilation.generation.fanRet.eff.WFlo", + IF DYNX(W_,9587)-0.01 > 0.001 THEN DYNX(W_,9587) ELSE IF DYNX(W_,9587)-0.01 < + -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,9587)-0.01)*(sqr(1000.0*( + DYNX(W_,9587)-0.01))-3)*(0.01-DYNX(W_,9587))+0.5*DYNX(W_,9587), "smooth(1, smooth(1, (if noEvent(ventilation.generation.fanRet.eff.eta-0.01 > 0.001) then ventilation.generation.fanRet.eff.eta else (if noEvent(ventilation.generation.fanRet.eff.eta-0.01 < -0.001) then 0.01 else 0.005+250.0*((ventilation.generation.fanRet.eff.eta-0.01)*((1000.0*(ventilation.generation.fanRet.eff.eta-0.01))^2-3)*(0.01-ventilation.generation.fanRet.eff.eta))+0.5*ventilation.gener..."); -DYNX(W_,9132) = DYNX(DP_,1447)*DYNX(Y_,34)+DYNX(DP_,1448)*DYNX(Y_,35); -DYNX(W_,8638) = -DYNX(W_,572)*DYNX(W_,8640); -DYNX(W_,9006) = -(DYNX(W_,8638)+DYNX(W_,8639)); -DYNX(W_,8632) = -DYNX(W_,551)*DYNX(W_,8634); -DYNX(W_,9007) = -(DYNX(W_,8633)+DYNX(W_,8632)); -DYNX(W_,9005) = DYNX(W_,9006)+DYNX(W_,9007); -DYNX(W_,8509) = DYNX(W_,933)*DYNX(W_,9005); -DYNX(W_,9125) = DYNX(W_,9131)+DYNX(W_,9132)+DYNX(W_,8509); -DYNX(W_,8320) = IF DYNX(W_,2240) THEN DYNX(W_,8314)-DYNX(W_,8321)+DYNX(W_,2239) - ELSE DYNX(W_,8314); -DYNX(W_,8322) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8320)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.calTimAux)"); -DYNX(W_,9082) = IF DYNX(W_,2233) THEN DYNX(W_,9069)-DYNX(W_,8315)+DYNX(W_,2232) - ELSE DYNX(W_,9069); -DYNX(W_,9083) = DYNX(W_,9082)-470.5631344194285; -DYNX(W_,8317) = IF DYNX(W_,2238) THEN DYNX(W_,8314)-DYNX(W_,8318)+DYNX(W_,2237) - ELSE DYNX(W_,8314); -DYNX(W_,8319) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,8317)+86400) +DYNX(W_,9095) = DYNX(DP_,1453)*DYNX(Y_,34)+DYNX(DP_,1454)*DYNX(Y_,35); +DYNX(W_,8601) = -DYNX(W_,572)*DYNX(W_,8603); +DYNX(W_,8969) = -(DYNX(W_,8601)+DYNX(W_,8602)); +DYNX(W_,8595) = -DYNX(W_,551)*DYNX(W_,8597); +DYNX(W_,8970) = -(DYNX(W_,8596)+DYNX(W_,8595)); +DYNX(W_,8968) = DYNX(W_,8969)+DYNX(W_,8970); +DYNX(W_,8472) = DYNX(W_,933)*DYNX(W_,8968); +DYNX(W_,9088) = DYNX(W_,9094)+DYNX(W_,9095)+DYNX(W_,8472); +DYNX(W_,8280) = IF DYNX(W_,2240) THEN DYNX(W_,8274)-DYNX(W_,8281)+DYNX(W_,2239) + ELSE DYNX(W_,8274); +DYNX(W_,8282) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8280)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.calTimAux)"); +DYNX(W_,9045) = IF DYNX(W_,2233) THEN DYNX(W_,9032)-DYNX(W_,8275)+DYNX(W_,2232) + ELSE DYNX(W_,9032); +DYNX(W_,9046) = DYNX(W_,9045)-470.5631344194285; +DYNX(W_,8277) = IF DYNX(W_,2238) THEN DYNX(W_,8274)-DYNX(W_,8278)+DYNX(W_,2237) + ELSE DYNX(W_,8274); +DYNX(W_,8279) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,8277)+86400) -81); -DYNX(W_,8316) = 60*(9.87*sin(2*DYNX(W_,8319))-7.53*cos(DYNX(W_,8319))-1.5*sin( - DYNX(W_,8319))); -DYNX(W_,9080) = DYNX(W_,9083)+DYNX(W_,8316); -DYNX(W_,9081) = 0.2617993877991494*(DYNX(W_,9080)/(double)(3600)-12); -DYNX(W_,9087) = acosGuarded(0.6124088231015443*cos(DYNX(W_,8322))*cos( - DYNX(W_,9081))+0.7905412281389133*sin(DYNX(W_,8322)),"0.6124088231015443*(cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.decAng)*cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.solHouAng))+0.7905412281389133*sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.decAng)"); -DYNX(W_,9079) = IF LessEqual(DYNX(W_,9087),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.zen", - 1.5707963267948966,"1.5707963267948966", 53) THEN DYNX(W_,9087) ELSE +DYNX(W_,8276) = 60*(9.87*sin(2*DYNX(W_,8279))-7.53*cos(DYNX(W_,8279))-1.5*sin( + DYNX(W_,8279))); +DYNX(W_,9043) = DYNX(W_,9046)+DYNX(W_,8276); +DYNX(W_,9044) = 0.2617993877991494*(DYNX(W_,9043)/(double)(3600)-12); +DYNX(W_,9050) = acosGuarded(0.6124088231015443*cos(DYNX(W_,8282))*cos( + DYNX(W_,9044))+0.7905412281389133*sin(DYNX(W_,8282)),"0.6124088231015443*(cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.decAng)*cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.solHouAng))+0.7905412281389133*sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.decAng)"); +DYNX(W_,9042) = IF LessEqual(DYNX(W_,9050),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.zen", + 1.5707963267948966,"1.5707963267948966", 61) THEN DYNX(W_,9050) ELSE 1.5707963267948966; -DYNX(W_,9073) = divinvGuarded(cos(DYNX(W_,9079))+0.5057*powGuarded(96.08- - 0.3183098861837907*DYNX(W_,9079)*180,"96.08-0.3183098861837907*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen*180)", +DYNX(W_,9036) = divinvGuarded(cos(DYNX(W_,9042))+0.5057*powGuarded(96.08- + 0.3183098861837907*DYNX(W_,9042)*180,"96.08-0.3183098861837907*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen*180)", -1.634,"-1.634"),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen)+0.5057*(96.08-0.3183098861837907*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen*180))^(-1.634)"); -DYNX(W_,9074) = IF LessEqual(DYNX(DP_,796)+DYNX(DP_,797)*powUnguarded( - DYNX(W_,9073), 1)+DYNX(DP_,798)*sqr(DYNX(W_,9073))+DYNX(DP_,799)*powUnguarded( - DYNX(W_,9073), 3)+DYNX(DP_,800)*powUnguarded(DYNX(W_,9073), 4), +DYNX(W_,9037) = IF LessEqual(DYNX(DP_,796)+DYNX(DP_,797)*powUnguarded( + DYNX(W_,9036), 1)+DYNX(DP_,798)*sqr(DYNX(W_,9036))+DYNX(DP_,799)*powUnguarded( + DYNX(W_,9036), 3)+DYNX(DP_,800)*powUnguarded(DYNX(W_,9036), 4), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.b_0+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.b_1*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.airMas^1+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.b_2*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.airMas^2+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.b_3*electrica...", - 0,"0", 54) THEN 0 ELSE DYNX(DP_,796)+DYNX(DP_,797)*powUnguarded(DYNX(W_,9073), - 1)+DYNX(DP_,798)*sqr(DYNX(W_,9073))+DYNX(DP_,799)*powUnguarded(DYNX(W_,9073), - 3)+DYNX(DP_,800)*powUnguarded(DYNX(W_,9073), 4); -DYNX(W_,9072) = IF DYNX(W_,8493) <= 0.001 THEN 0 ELSE RealBmin(1, RealBmax(0, - divGuarded(DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor", - DYNX(DP_,802)*(1.00011+0.034221*cos(1.9923849908611062E-07*DYNX(W_,8314))+ - 0.00128*sin(1.9923849908611062E-07*DYNX(W_,8314))+0.000719*cos( - 3.9847699817222125E-07*DYNX(W_,8314))+7.7E-05*sin(3.9847699817222125E-07* - DYNX(W_,8314)))*cos(DYNX(W_,9087)),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.G_sc*(1.00011+0.034221*cos(1.9923849908611062E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+0.00128*sin(1.9923849908611062E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+0.000719*cos(3.9847699817222125E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+7.7E-05*sin(3.98476998..."))); -DYNX(W_,9071) = IF LessEqual(DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor", - 0.001,"0.001", 55) THEN 0 ELSE IF LessEqual(DYNX(W_,9072),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.k_t", - 0.22,"0.22", 56) THEN DYNX(W_,8493)*(1.0-0.09*DYNX(W_,9072)) ELSE IF Greater( - DYNX(W_,9072),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.k_t", - 0.8,"0.8", 57) THEN 0.165*DYNX(W_,8493) ELSE DYNX(W_,8493)*(0.9511+4.388*sqr( - DYNX(W_,9072))-0.1604*DYNX(W_,9072)-16.638*powUnguarded(DYNX(W_,9072), 3)+ - 12.336*powUnguarded(DYNX(W_,9072), 4)); -DYNX(W_,9070) = DYNX(W_,8493)-DYNX(W_,9071); -DYNX(W_,8323) = cos(DYNX(W_,8322)); -DYNX(W_,9085) = cos(DYNX(W_,9081)); -DYNX(W_,8324) = sin(DYNX(W_,8322)); -DYNX(W_,9086) = sin(DYNX(W_,9081)); -DYNX(W_,9084) = acosGuarded(cos(DYNX(W_,2244))*(0.6124088231015443*DYNX(W_,8323) - *DYNX(W_,9085)+0.7905412281389133*DYNX(W_,8324))+sin(DYNX(W_,2244))*(sin( - DYNX(W_,2243))*DYNX(W_,8323)*DYNX(W_,9086)+cos(DYNX(W_,2243))*( - 0.7905412281389133*DYNX(W_,8323)*DYNX(W_,9085)-0.6124088231015443* - DYNX(W_,8324))),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.til)*(0.6124088231015443*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.dec_c*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.sol_c)+0.7905412281389133*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.dec_s)+sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.i..."); -DYNX(W_,9078) = IF DYNX(W_,9079) >= 1.5692255304681018 OR cos(DYNX(W_,9084)) > - cos(DYNX(W_,9079))*4 THEN 4 ELSE divGuarded(cos(DYNX(W_,9084)), + 0,"0", 62) THEN 0 ELSE DYNX(DP_,796)+DYNX(DP_,797)*powUnguarded(DYNX(W_,9036), + 1)+DYNX(DP_,798)*sqr(DYNX(W_,9036))+DYNX(DP_,799)*powUnguarded(DYNX(W_,9036), + 3)+DYNX(DP_,800)*powUnguarded(DYNX(W_,9036), 4); +DYNX(W_,9035) = IF DYNX(W_,8456) <= 0.001 THEN 0 ELSE RealBmin(1, RealBmax(0, + divGuarded(DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor", + DYNX(DP_,802)*(1.00011+0.034221*cos(1.9923849908611062E-07*DYNX(W_,8274))+ + 0.00128*sin(1.9923849908611062E-07*DYNX(W_,8274))+0.000719*cos( + 3.9847699817222125E-07*DYNX(W_,8274))+7.7E-05*sin(3.9847699817222125E-07* + DYNX(W_,8274)))*cos(DYNX(W_,9050)),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.G_sc*(1.00011+0.034221*cos(1.9923849908611062E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+0.00128*sin(1.9923849908611062E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+0.000719*cos(3.9847699817222125E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+7.7E-05*sin(3.98476998..."))); +DYNX(W_,9034) = IF LessEqual(DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor", + 0.001,"0.001", 63) THEN 0 ELSE IF LessEqual(DYNX(W_,9035),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.k_t", + 0.22,"0.22", 64) THEN DYNX(W_,8456)*(1.0-0.09*DYNX(W_,9035)) ELSE IF Greater( + DYNX(W_,9035),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.k_t", + 0.8,"0.8", 65) THEN 0.165*DYNX(W_,8456) ELSE DYNX(W_,8456)*(0.9511+4.388*sqr( + DYNX(W_,9035))-0.1604*DYNX(W_,9035)-16.638*powUnguarded(DYNX(W_,9035), 3)+ + 12.336*powUnguarded(DYNX(W_,9035), 4)); +DYNX(W_,9033) = DYNX(W_,8456)-DYNX(W_,9034); +DYNX(W_,8283) = cos(DYNX(W_,8282)); +DYNX(W_,9048) = cos(DYNX(W_,9044)); +DYNX(W_,8284) = sin(DYNX(W_,8282)); +DYNX(W_,9049) = sin(DYNX(W_,9044)); +DYNX(W_,9047) = acosGuarded(cos(DYNX(W_,2244))*(0.6124088231015443*DYNX(W_,8283) + *DYNX(W_,9048)+0.7905412281389133*DYNX(W_,8284))+sin(DYNX(W_,2244))*(sin( + DYNX(W_,2243))*DYNX(W_,8283)*DYNX(W_,9049)+cos(DYNX(W_,2243))*( + 0.7905412281389133*DYNX(W_,8283)*DYNX(W_,9048)-0.6124088231015443* + DYNX(W_,8284))),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.til)*(0.6124088231015443*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.dec_c*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.sol_c)+0.7905412281389133*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.dec_s)+sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.i..."); +DYNX(W_,9041) = IF DYNX(W_,9042) >= 1.5692255304681018 OR cos(DYNX(W_,9047)) > + cos(DYNX(W_,9042))*4 THEN 4 ELSE divGuarded(cos(DYNX(W_,9047)), "cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)", - cos(DYNX(W_,9079)),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen)"); -DYNX(W_,9076) = IF DYNX(W_,9084) >= 0.0001 AND DYNX(W_,9084) <= 1.5692255304681018 - THEN asinGuarded(divGuarded(sin(DYNX(W_,9084)),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)", + cos(DYNX(W_,9042)),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen)"); +DYNX(W_,9039) = IF DYNX(W_,9047) >= 0.0001 AND DYNX(W_,9047) <= 1.5692255304681018 + THEN asinGuarded(divGuarded(sin(DYNX(W_,9047)),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)", DYNX(W_,2222),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refInd"), "sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)/electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refInd") ELSE 0; -DYNX(W_,9077) = IF DYNX(W_,9084) >= 0.0001 AND DYNX(W_,9084) <= 1.5692255304681018 - AND DYNX(W_,9076) >= 0.0001 THEN exp( -divGuarded(DYNX(W_,2220)*DYNX(W_,2221), +DYNX(W_,9040) = IF DYNX(W_,9047) >= 0.0001 AND DYNX(W_,9047) <= 1.5692255304681018 + AND DYNX(W_,9039) >= 0.0001 THEN exp( -divGuarded(DYNX(W_,2220)*DYNX(W_,2221), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.glaExtCoe*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.glaThi", - cos(DYNX(W_,9076)),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng)")) - *(1-0.5*(divGuarded(sqr(sin(DYNX(W_,9076)-DYNX(W_,9084))),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2", - sqr(sin(DYNX(W_,9076)+DYNX(W_,9084))),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2") - +divGuarded(sqr(tan(DYNX(W_,9076)-DYNX(W_,9084))),"tan(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2", - sqr(tan(DYNX(W_,9076)+DYNX(W_,9084))),"tan(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2"))) + cos(DYNX(W_,9039)),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng)")) + *(1-0.5*(divGuarded(sqr(sin(DYNX(W_,9039)-DYNX(W_,9047))),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2", + sqr(sin(DYNX(W_,9039)+DYNX(W_,9047))),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2") + +divGuarded(sqr(tan(DYNX(W_,9039)-DYNX(W_,9047))),"tan(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2", + sqr(tan(DYNX(W_,9039)+DYNX(W_,9047))),"tan(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2"))) ELSE 0; -DYNX(W_,9075) = DYNX(DYNhelp,303)*DYNX(W_,9077); -DYNX(W_,9057) = IF DYNX(W_,8493) <= 0.1 THEN 0 ELSE divGuarded(DYNX(W_,9074)*( - DYNX(W_,9070)*DYNX(W_,9078)*DYNX(W_,9075)+DYNX(W_,9071)*DYNX(W_,2227)*(0.5+0.5 - *cos(DYNX(W_,2216))*(1+(1-sqr(divGuarded(DYNX(W_,9071),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) +DYNX(W_,9038) = DYNX(DYNhelp,303)*DYNX(W_,9040); +DYNX(W_,9020) = IF DYNX(W_,8456) <= 0.1 THEN 0 ELSE divGuarded(DYNX(W_,9037)*( + DYNX(W_,9033)*DYNX(W_,9041)*DYNX(W_,9038)+DYNX(W_,9034)*DYNX(W_,2227)*(0.5+0.5 + *cos(DYNX(W_,2216))*(1+(1-sqr(divGuarded(DYNX(W_,9034),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) *powUnguarded(sin(DYNX(W_,2216)/(double)(2)), 3))*(1+(1-sqr(divGuarded( - DYNX(W_,9071),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) - *sqr(cos(DYNX(W_,9084)))*powUnguarded(cos(DYNX(W_,2216)), 3)))+0.1* - DYNX(W_,8493)*DYNX(W_,2226)*(1-cos(DYNX(W_,2216)))),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.airMasMod*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorBea*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.R_b*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAngMod+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif*electrical.generation.pVSystem[1].pVRadiationHorizontalTR...", + DYNX(W_,9034),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) + *sqr(cos(DYNX(W_,9047)))*powUnguarded(cos(DYNX(W_,2216)), 3)))+0.1* + DYNX(W_,8456)*DYNX(W_,2226)*(1-cos(DYNX(W_,2216)))),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.airMasMod*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorBea*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.R_b*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAngMod+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif*electrical.generation.pVSystem[1].pVRadiationHorizontalTR...", DYNX(DP_,801),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radTil0"); -DYNX(W_,9058) = IF DYNX(W_,8493) <= 0.1 THEN 0 ELSE DYNX(W_,9070)*DYNX(W_,9078)+ - DYNX(W_,9071)*(0.5+0.5*cos(DYNX(W_,2216))*(1+(1-sqr(divGuarded(DYNX(W_,9071), +DYNX(W_,9021) = IF DYNX(W_,8456) <= 0.1 THEN 0 ELSE DYNX(W_,9033)*DYNX(W_,9041)+ + DYNX(W_,9034)*(0.5+0.5*cos(DYNX(W_,2216))*(1+(1-sqr(divGuarded(DYNX(W_,9034), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) + DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) *powUnguarded(sin(DYNX(W_,2216)/(double)(2)), 3))*(1+(1-sqr(divGuarded( - DYNX(W_,9071),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) - *sqr(cos(DYNX(W_,9084)))*powUnguarded(cos(DYNX(W_,2216)), 3)))+0.1* - DYNX(W_,8493)*(1-cos(DYNX(W_,2216))); -DYNX(W_,9715) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n12, \nweaDat.datRea.u)") + DYNX(W_,9034),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) + *sqr(cos(DYNX(W_,9047)))*powUnguarded(cos(DYNX(W_,2216)), 3)))+0.1* + DYNX(W_,8456)*(1-cos(DYNX(W_,2216))); +DYNX(W_,9684) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n12, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 12, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 12, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,8497) = RealBmax(0, DYNX(W_,9715)); -DYNX(W_,9056) = IF DYNX(W_,9058) >= 1E-15 THEN DYNX(W_,9058)*exp((-2.81)-0.0455* - DYNX(W_,8497))+DYNX(W_,8487) ELSE DYNX(W_,8487); -DYNX(W_,9065) = 0.0033540164346805303*DYNX(W_,9056)*DYNX(W_,2187); -DYNX(W_,9063) = IF Greater(DYNX(W_,9057),"electrical.generation.pVSystem[1].iVCharacteristics.absRadRat", - 0,"0", 58) THEN DYNX(W_,9057)*(DYNX(W_,2183)+DYNX(W_,2177)*(DYNX(W_,9056)- +DYNX(W_,8460) = RealBmax(0, DYNX(W_,9684)); +DYNX(W_,9019) = IF DYNX(W_,9021) >= 1E-15 THEN DYNX(W_,9021)*exp((-2.81)-0.0455* + DYNX(W_,8460))+DYNX(W_,8450) ELSE DYNX(W_,8450); +DYNX(W_,9028) = 0.0033540164346805303*DYNX(W_,9019)*DYNX(W_,2187); +DYNX(W_,9026) = IF Greater(DYNX(W_,9020),"electrical.generation.pVSystem[1].iVCharacteristics.absRadRat", + 0,"0", 66) THEN DYNX(W_,9020)*(DYNX(W_,2183)+DYNX(W_,2177)*(DYNX(W_,9019)- 298.15)) ELSE 0; -DYNX(W_,9061) = (1-DYNX(DP_,795)*(DYNX(W_,9056)-298.15))*DYNX(DP_,794); -DYNX(W_,9062) = powUnguarded(0.0033540164346805303*DYNX(W_,9056), 3)*exp( +DYNX(W_,9024) = (1-DYNX(DP_,795)*(DYNX(W_,9019)-298.15))*DYNX(DP_,794); +DYNX(W_,9025) = powUnguarded(0.0033540164346805303*DYNX(W_,9019), 3)*exp( 7.242963696165495E+22*(0.0033540164346805303*DYNX(DP_,794)-divGuarded( - DYNX(W_,9061),"electrical.generation.pVSystem[1].iVCharacteristics.E_g", - DYNX(W_,9056),"electrical.generation.pVSystem[1].iVCharacteristics.T_c")))* + DYNX(W_,9024),"electrical.generation.pVSystem[1].iVCharacteristics.E_g", + DYNX(W_,9019),"electrical.generation.pVSystem[1].iVCharacteristics.T_c")))* DYNX(W_,2184); -DYNX(W_,9068) = IF GreaterEqual(DYNX(W_,9063),"electrical.generation.pVSystem[1].iVCharacteristics.I_ph", - 0.01,"0.01", 59) THEN DYNX(W_,9065)*logGuarded(fabs(1+divGuarded( - DYNX(W_,9063),"electrical.generation.pVSystem[1].iVCharacteristics.I_ph", - DYNX(W_,9062),"electrical.generation.pVSystem[1].iVCharacteristics.I_s")), +DYNX(W_,9031) = IF GreaterEqual(DYNX(W_,9026),"electrical.generation.pVSystem[1].iVCharacteristics.I_ph", + 0.01,"0.01", 67) THEN DYNX(W_,9028)*logGuarded(fabs(1+divGuarded( + DYNX(W_,9026),"electrical.generation.pVSystem[1].iVCharacteristics.I_ph", + DYNX(W_,9025),"electrical.generation.pVSystem[1].iVCharacteristics.I_s")), "abs(1+electrical.generation.pVSystem[1].iVCharacteristics.I_ph/electrical.generation.pVSystem[1].iVCharacteristics.I_s)") ELSE 0; -DYNX(W_,9067) = IF DYNX(W_,9068) >= 0.001 THEN logGuarded(exp(1+divGuarded( - DYNX(W_,9068),"electrical.generation.pVSystem[1].iVCharacteristics.V_oc", - DYNX(W_,9065),"electrical.generation.pVSystem[1].iVCharacteristics.a")), +DYNX(W_,9030) = IF DYNX(W_,9031) >= 0.001 THEN logGuarded(exp(1+divGuarded( + DYNX(W_,9031),"electrical.generation.pVSystem[1].iVCharacteristics.V_oc", + DYNX(W_,9028),"electrical.generation.pVSystem[1].iVCharacteristics.a")), "exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a)") - *(1-divGuarded(logGuarded(logGuarded(exp(1+divGuarded(DYNX(W_,9068), - "electrical.generation.pVSystem[1].iVCharacteristics.V_oc",DYNX(W_,9065), + *(1-divGuarded(logGuarded(logGuarded(exp(1+divGuarded(DYNX(W_,9031), + "electrical.generation.pVSystem[1].iVCharacteristics.V_oc",DYNX(W_,9028), "electrical.generation.pVSystem[1].iVCharacteristics.a")),"exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a)"), "log(exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a))\nAixLib.Electrical.PVSystem.BaseClasses.Wsimple(exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a))"), "log(log(exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a)))\nAixLib.Electrical.PVSystem.BaseClasses.Wsimple(exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a))",1 - +logGuarded(exp(1+divGuarded(DYNX(W_,9068),"electrical.generation.pVSystem[1].iVCharacteristics.V_oc", - DYNX(W_,9065),"electrical.generation.pVSystem[1].iVCharacteristics.a")), + +logGuarded(exp(1+divGuarded(DYNX(W_,9031),"electrical.generation.pVSystem[1].iVCharacteristics.V_oc", + DYNX(W_,9028),"electrical.generation.pVSystem[1].iVCharacteristics.a")), "exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a)"), "1+log(exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a))")) ELSE 0; -DYNX(W_,9064) = (IF DYNX(W_,9057) > 0.001 THEN divinvGuarded(DYNX(W_,9057), +DYNX(W_,9027) = (IF DYNX(W_,9020) > 0.001 THEN divinvGuarded(DYNX(W_,9020), "electrical.generation.pVSystem[1].iVCharacteristics.absRadRat") ELSE 0)* DYNX(W_,2186); -DYNX(W_,9059) = IF DYNX(W_,9057) <= 0.0011 OR DYNX(W_,9067) <= 0.001 THEN 0 - ELSE DYNX(W_,9063)*(1-divinvGuarded(DYNX(W_,9067),"electrical.generation.pVSystem[1].iVCharacteristics.w")) - -divGuarded(DYNX(W_,9065)*(DYNX(W_,9067)-1),"electrical.generation.pVSystem[1].iVCharacteristics.a*(electrical.generation.pVSystem[1].iVCharacteristics.w-1)", - DYNX(W_,9064),"electrical.generation.pVSystem[1].iVCharacteristics.R_sh"); -DYNX(W_,9060) = IF LessEqual(DYNX(W_,9057),"electrical.generation.pVSystem[1].iVCharacteristics.absRadRat", - 0,"0", 60) THEN 0 ELSE DYNX(W_,9065)*(DYNX(W_,9067)-1)-DYNX(W_,2185)* - DYNX(W_,9059); -DYNX(W_,9066) = DYNX(W_,9060)*DYNX(W_,9059); -DYNX(W_,9123) = RealBmax(0, RealBmin(DYNX(W_,2176)*DYNX(W_,2167), DYNX(W_,9066)* +DYNX(W_,9022) = IF DYNX(W_,9020) <= 0.0011 OR DYNX(W_,9030) <= 0.001 THEN 0 + ELSE DYNX(W_,9026)*(1-divinvGuarded(DYNX(W_,9030),"electrical.generation.pVSystem[1].iVCharacteristics.w")) + -divGuarded(DYNX(W_,9028)*(DYNX(W_,9030)-1),"electrical.generation.pVSystem[1].iVCharacteristics.a*(electrical.generation.pVSystem[1].iVCharacteristics.w-1)", + DYNX(W_,9027),"electrical.generation.pVSystem[1].iVCharacteristics.R_sh"); +DYNX(W_,9023) = IF LessEqual(DYNX(W_,9020),"electrical.generation.pVSystem[1].iVCharacteristics.absRadRat", + 0,"0", 68) THEN 0 ELSE DYNX(W_,9028)*(DYNX(W_,9030)-1)-DYNX(W_,2185)* + DYNX(W_,9022); +DYNX(W_,9029) = DYNX(W_,9023)*DYNX(W_,9022); +DYNX(W_,9086) = RealBmax(0, RealBmin(DYNX(W_,2176)*DYNX(W_,2167), DYNX(W_,9029)* DYNX(W_,2167))); -DYNX(W_,8331) = IF DYNX(W_,2368) THEN DYNX(W_,8325)-DYNX(W_,8332)+DYNX(W_,2367) - ELSE DYNX(W_,8325); -DYNX(W_,8333) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ - 1.9910212776572317E-07*DYNX(W_,8331)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.calTimAux)"); -DYNX(W_,9116) = IF DYNX(W_,2361) THEN DYNX(W_,9103)-DYNX(W_,8326)+DYNX(W_,2360) - ELSE DYNX(W_,9103); -DYNX(W_,9117) = DYNX(W_,9116)-470.5631344194285; -DYNX(W_,8328) = IF DYNX(W_,2366) THEN DYNX(W_,8325)-DYNX(W_,8329)+DYNX(W_,2365) - ELSE DYNX(W_,8325); -DYNX(W_,8330) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,8328)+86400) +DYNX(W_,8291) = IF DYNX(W_,2368) THEN DYNX(W_,8285)-DYNX(W_,8292)+DYNX(W_,2367) + ELSE DYNX(W_,8285); +DYNX(W_,8293) = asinGuarded((-0.3979486313076103)*cos(0.17202423838958483+ + 1.9910212776572317E-07*DYNX(W_,8291)),"(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.calTimAux)"); +DYNX(W_,9079) = IF DYNX(W_,2361) THEN DYNX(W_,9066)-DYNX(W_,8286)+DYNX(W_,2360) + ELSE DYNX(W_,9066); +DYNX(W_,9080) = DYNX(W_,9079)-470.5631344194285; +DYNX(W_,8288) = IF DYNX(W_,2366) THEN DYNX(W_,8285)-DYNX(W_,8289)+DYNX(W_,2365) + ELSE DYNX(W_,8285); +DYNX(W_,8290) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,8288)+86400) -81); -DYNX(W_,8327) = 60*(9.87*sin(2*DYNX(W_,8330))-7.53*cos(DYNX(W_,8330))-1.5*sin( - DYNX(W_,8330))); -DYNX(W_,9114) = DYNX(W_,9117)+DYNX(W_,8327); -DYNX(W_,9115) = 0.2617993877991494*(DYNX(W_,9114)/(double)(3600)-12); -DYNX(W_,9121) = acosGuarded(0.6124088231015443*cos(DYNX(W_,8333))*cos( - DYNX(W_,9115))+0.7905412281389133*sin(DYNX(W_,8333)),"0.6124088231015443*(cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.decAng)*cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.solHouAng))+0.7905412281389133*sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.decAng)"); -DYNX(W_,9113) = IF LessEqual(DYNX(W_,9121),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.zen", - 1.5707963267948966,"1.5707963267948966", 61) THEN DYNX(W_,9121) ELSE +DYNX(W_,8287) = 60*(9.87*sin(2*DYNX(W_,8290))-7.53*cos(DYNX(W_,8290))-1.5*sin( + DYNX(W_,8290))); +DYNX(W_,9077) = DYNX(W_,9080)+DYNX(W_,8287); +DYNX(W_,9078) = 0.2617993877991494*(DYNX(W_,9077)/(double)(3600)-12); +DYNX(W_,9084) = acosGuarded(0.6124088231015443*cos(DYNX(W_,8293))*cos( + DYNX(W_,9078))+0.7905412281389133*sin(DYNX(W_,8293)),"0.6124088231015443*(cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.decAng)*cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.solHouAng))+0.7905412281389133*sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.decAng)"); +DYNX(W_,9076) = IF LessEqual(DYNX(W_,9084),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.zen", + 1.5707963267948966,"1.5707963267948966", 69) THEN DYNX(W_,9084) ELSE 1.5707963267948966; -DYNX(W_,9107) = divinvGuarded(cos(DYNX(W_,9113))+0.5057*powGuarded(96.08- - 0.3183098861837907*DYNX(W_,9113)*180,"96.08-0.3183098861837907*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen*180)", +DYNX(W_,9070) = divinvGuarded(cos(DYNX(W_,9076))+0.5057*powGuarded(96.08- + 0.3183098861837907*DYNX(W_,9076)*180,"96.08-0.3183098861837907*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen*180)", -1.634,"-1.634"),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen)+0.5057*(96.08-0.3183098861837907*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen*180))^(-1.634)"); -DYNX(W_,9108) = IF LessEqual(DYNX(DP_,814)+DYNX(DP_,815)*powUnguarded( - DYNX(W_,9107), 1)+DYNX(DP_,816)*sqr(DYNX(W_,9107))+DYNX(DP_,817)*powUnguarded( - DYNX(W_,9107), 3)+DYNX(DP_,818)*powUnguarded(DYNX(W_,9107), 4), +DYNX(W_,9071) = IF LessEqual(DYNX(DP_,814)+DYNX(DP_,815)*powUnguarded( + DYNX(W_,9070), 1)+DYNX(DP_,816)*sqr(DYNX(W_,9070))+DYNX(DP_,817)*powUnguarded( + DYNX(W_,9070), 3)+DYNX(DP_,818)*powUnguarded(DYNX(W_,9070), 4), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.b_0+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.b_1*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.airMas^1+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.b_2*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.airMas^2+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.b_3*electrica...", - 0,"0", 62) THEN 0 ELSE DYNX(DP_,814)+DYNX(DP_,815)*powUnguarded(DYNX(W_,9107), - 1)+DYNX(DP_,816)*sqr(DYNX(W_,9107))+DYNX(DP_,817)*powUnguarded(DYNX(W_,9107), - 3)+DYNX(DP_,818)*powUnguarded(DYNX(W_,9107), 4); -DYNX(W_,9106) = IF DYNX(W_,8493) <= 0.001 THEN 0 ELSE RealBmin(1, RealBmax(0, - divGuarded(DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor", - DYNX(DP_,820)*(1.00011+0.034221*cos(1.9923849908611062E-07*DYNX(W_,8325))+ - 0.00128*sin(1.9923849908611062E-07*DYNX(W_,8325))+0.000719*cos( - 3.9847699817222125E-07*DYNX(W_,8325))+7.7E-05*sin(3.9847699817222125E-07* - DYNX(W_,8325)))*cos(DYNX(W_,9121)),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.G_sc*(1.00011+0.034221*cos(1.9923849908611062E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+0.00128*sin(1.9923849908611062E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+0.000719*cos(3.9847699817222125E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+7.7E-05*sin(3.98476998..."))); -DYNX(W_,9105) = IF LessEqual(DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor", - 0.001,"0.001", 55) THEN 0 ELSE IF LessEqual(DYNX(W_,9106),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.k_t", - 0.22,"0.22", 63) THEN DYNX(W_,8493)*(1.0-0.09*DYNX(W_,9106)) ELSE IF Greater( - DYNX(W_,9106),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.k_t", - 0.8,"0.8", 64) THEN 0.165*DYNX(W_,8493) ELSE DYNX(W_,8493)*(0.9511+4.388*sqr( - DYNX(W_,9106))-0.1604*DYNX(W_,9106)-16.638*powUnguarded(DYNX(W_,9106), 3)+ - 12.336*powUnguarded(DYNX(W_,9106), 4)); -DYNX(W_,9104) = DYNX(W_,8493)-DYNX(W_,9105); -DYNX(W_,8334) = cos(DYNX(W_,8333)); -DYNX(W_,9119) = cos(DYNX(W_,9115)); -DYNX(W_,8335) = sin(DYNX(W_,8333)); -DYNX(W_,9120) = sin(DYNX(W_,9115)); -DYNX(W_,9118) = acosGuarded(cos(DYNX(W_,2372))*(0.6124088231015443*DYNX(W_,8334) - *DYNX(W_,9119)+0.7905412281389133*DYNX(W_,8335))+sin(DYNX(W_,2372))*(sin( - DYNX(W_,2371))*DYNX(W_,8334)*DYNX(W_,9120)+cos(DYNX(W_,2371))*( - 0.7905412281389133*DYNX(W_,8334)*DYNX(W_,9119)-0.6124088231015443* - DYNX(W_,8335))),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.til)*(0.6124088231015443*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.dec_c*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.sol_c)+0.7905412281389133*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.dec_s)+sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.i..."); -DYNX(W_,9112) = IF DYNX(W_,9113) >= 1.5692255304681018 OR cos(DYNX(W_,9118)) > - cos(DYNX(W_,9113))*4 THEN 4 ELSE divGuarded(cos(DYNX(W_,9118)), + 0,"0", 70) THEN 0 ELSE DYNX(DP_,814)+DYNX(DP_,815)*powUnguarded(DYNX(W_,9070), + 1)+DYNX(DP_,816)*sqr(DYNX(W_,9070))+DYNX(DP_,817)*powUnguarded(DYNX(W_,9070), + 3)+DYNX(DP_,818)*powUnguarded(DYNX(W_,9070), 4); +DYNX(W_,9069) = IF DYNX(W_,8456) <= 0.001 THEN 0 ELSE RealBmin(1, RealBmax(0, + divGuarded(DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor", + DYNX(DP_,820)*(1.00011+0.034221*cos(1.9923849908611062E-07*DYNX(W_,8285))+ + 0.00128*sin(1.9923849908611062E-07*DYNX(W_,8285))+0.000719*cos( + 3.9847699817222125E-07*DYNX(W_,8285))+7.7E-05*sin(3.9847699817222125E-07* + DYNX(W_,8285)))*cos(DYNX(W_,9084)),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.G_sc*(1.00011+0.034221*cos(1.9923849908611062E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+0.00128*sin(1.9923849908611062E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+0.000719*cos(3.9847699817222125E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+7.7E-05*sin(3.98476998..."))); +DYNX(W_,9068) = IF LessEqual(DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor", + 0.001,"0.001", 63) THEN 0 ELSE IF LessEqual(DYNX(W_,9069),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.k_t", + 0.22,"0.22", 71) THEN DYNX(W_,8456)*(1.0-0.09*DYNX(W_,9069)) ELSE IF Greater( + DYNX(W_,9069),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.k_t", + 0.8,"0.8", 72) THEN 0.165*DYNX(W_,8456) ELSE DYNX(W_,8456)*(0.9511+4.388*sqr( + DYNX(W_,9069))-0.1604*DYNX(W_,9069)-16.638*powUnguarded(DYNX(W_,9069), 3)+ + 12.336*powUnguarded(DYNX(W_,9069), 4)); +DYNX(W_,9067) = DYNX(W_,8456)-DYNX(W_,9068); +DYNX(W_,8294) = cos(DYNX(W_,8293)); +DYNX(W_,9082) = cos(DYNX(W_,9078)); +DYNX(W_,8295) = sin(DYNX(W_,8293)); +DYNX(W_,9083) = sin(DYNX(W_,9078)); +DYNX(W_,9081) = acosGuarded(cos(DYNX(W_,2372))*(0.6124088231015443*DYNX(W_,8294) + *DYNX(W_,9082)+0.7905412281389133*DYNX(W_,8295))+sin(DYNX(W_,2372))*(sin( + DYNX(W_,2371))*DYNX(W_,8294)*DYNX(W_,9083)+cos(DYNX(W_,2371))*( + 0.7905412281389133*DYNX(W_,8294)*DYNX(W_,9082)-0.6124088231015443* + DYNX(W_,8295))),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.til)*(0.6124088231015443*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.dec_c*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.sol_c)+0.7905412281389133*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.dec_s)+sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.i..."); +DYNX(W_,9075) = IF DYNX(W_,9076) >= 1.5692255304681018 OR cos(DYNX(W_,9081)) > + cos(DYNX(W_,9076))*4 THEN 4 ELSE divGuarded(cos(DYNX(W_,9081)), "cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)", - cos(DYNX(W_,9113)),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen)"); -DYNX(W_,9110) = IF DYNX(W_,9118) >= 0.0001 AND DYNX(W_,9118) <= 1.5692255304681018 - THEN asinGuarded(divGuarded(sin(DYNX(W_,9118)),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)", + cos(DYNX(W_,9076)),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen)"); +DYNX(W_,9073) = IF DYNX(W_,9081) >= 0.0001 AND DYNX(W_,9081) <= 1.5692255304681018 + THEN asinGuarded(divGuarded(sin(DYNX(W_,9081)),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)", DYNX(W_,2350),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refInd"), "sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)/electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refInd") ELSE 0; -DYNX(W_,9111) = IF DYNX(W_,9118) >= 0.0001 AND DYNX(W_,9118) <= 1.5692255304681018 - AND DYNX(W_,9110) >= 0.0001 THEN exp( -divGuarded(DYNX(W_,2348)*DYNX(W_,2349), +DYNX(W_,9074) = IF DYNX(W_,9081) >= 0.0001 AND DYNX(W_,9081) <= 1.5692255304681018 + AND DYNX(W_,9073) >= 0.0001 THEN exp( -divGuarded(DYNX(W_,2348)*DYNX(W_,2349), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.glaExtCoe*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.glaThi", - cos(DYNX(W_,9110)),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng)")) - *(1-0.5*(divGuarded(sqr(sin(DYNX(W_,9110)-DYNX(W_,9118))),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2", - sqr(sin(DYNX(W_,9110)+DYNX(W_,9118))),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2") - +divGuarded(sqr(tan(DYNX(W_,9110)-DYNX(W_,9118))),"tan(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2", - sqr(tan(DYNX(W_,9110)+DYNX(W_,9118))),"tan(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2"))) + cos(DYNX(W_,9073)),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng)")) + *(1-0.5*(divGuarded(sqr(sin(DYNX(W_,9073)-DYNX(W_,9081))),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2", + sqr(sin(DYNX(W_,9073)+DYNX(W_,9081))),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2") + +divGuarded(sqr(tan(DYNX(W_,9073)-DYNX(W_,9081))),"tan(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2", + sqr(tan(DYNX(W_,9073)+DYNX(W_,9081))),"tan(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2"))) ELSE 0; -DYNX(W_,9109) = DYNX(DYNhelp,314)*DYNX(W_,9111); -DYNX(W_,9091) = IF DYNX(W_,8493) <= 0.1 THEN 0 ELSE divGuarded(DYNX(W_,9108)*( - DYNX(W_,9104)*DYNX(W_,9112)*DYNX(W_,9109)+DYNX(W_,9105)*DYNX(W_,2355)*(0.5+0.5 - *cos(DYNX(W_,2344))*(1+(1-sqr(divGuarded(DYNX(W_,9105),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) +DYNX(W_,9072) = DYNX(DYNhelp,314)*DYNX(W_,9074); +DYNX(W_,9054) = IF DYNX(W_,8456) <= 0.1 THEN 0 ELSE divGuarded(DYNX(W_,9071)*( + DYNX(W_,9067)*DYNX(W_,9075)*DYNX(W_,9072)+DYNX(W_,9068)*DYNX(W_,2355)*(0.5+0.5 + *cos(DYNX(W_,2344))*(1+(1-sqr(divGuarded(DYNX(W_,9068),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) *powUnguarded(sin(DYNX(W_,2344)/(double)(2)), 3))*(1+(1-sqr(divGuarded( - DYNX(W_,9105),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) - *sqr(cos(DYNX(W_,9118)))*powUnguarded(cos(DYNX(W_,2344)), 3)))+0.1* - DYNX(W_,8493)*DYNX(W_,2354)*(1-cos(DYNX(W_,2344)))),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.airMasMod*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorBea*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.R_b*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAngMod+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif*electrical.generation.pVSystem[2].pVRadiationHorizontalTR...", + DYNX(W_,9068),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) + *sqr(cos(DYNX(W_,9081)))*powUnguarded(cos(DYNX(W_,2344)), 3)))+0.1* + DYNX(W_,8456)*DYNX(W_,2354)*(1-cos(DYNX(W_,2344)))),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.airMasMod*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorBea*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.R_b*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAngMod+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif*electrical.generation.pVSystem[2].pVRadiationHorizontalTR...", DYNX(DP_,819),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radTil0"); -DYNX(W_,9092) = IF DYNX(W_,8493) <= 0.1 THEN 0 ELSE DYNX(W_,9104)*DYNX(W_,9112)+ - DYNX(W_,9105)*(0.5+0.5*cos(DYNX(W_,2344))*(1+(1-sqr(divGuarded(DYNX(W_,9105), +DYNX(W_,9055) = IF DYNX(W_,8456) <= 0.1 THEN 0 ELSE DYNX(W_,9067)*DYNX(W_,9075)+ + DYNX(W_,9068)*(0.5+0.5*cos(DYNX(W_,2344))*(1+(1-sqr(divGuarded(DYNX(W_,9068), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) + DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) *powUnguarded(sin(DYNX(W_,2344)/(double)(2)), 3))*(1+(1-sqr(divGuarded( - DYNX(W_,9105),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) - *sqr(cos(DYNX(W_,9118)))*powUnguarded(cos(DYNX(W_,2344)), 3)))+0.1* - DYNX(W_,8493)*(1-cos(DYNX(W_,2344))); -DYNX(W_,9090) = IF DYNX(W_,9092) >= 1E-15 THEN DYNX(W_,9092)*exp((-2.81)-0.0455* - DYNX(W_,8497))+DYNX(W_,8487) ELSE DYNX(W_,8487); -DYNX(W_,9099) = 0.0033540164346805303*DYNX(W_,9090)*DYNX(W_,2315); -DYNX(W_,9097) = IF Greater(DYNX(W_,9091),"electrical.generation.pVSystem[2].iVCharacteristics.absRadRat", - 0,"0", 65) THEN DYNX(W_,9091)*(DYNX(W_,2311)+DYNX(W_,2305)*(DYNX(W_,9090)- + DYNX(W_,9068),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) + *sqr(cos(DYNX(W_,9081)))*powUnguarded(cos(DYNX(W_,2344)), 3)))+0.1* + DYNX(W_,8456)*(1-cos(DYNX(W_,2344))); +DYNX(W_,9053) = IF DYNX(W_,9055) >= 1E-15 THEN DYNX(W_,9055)*exp((-2.81)-0.0455* + DYNX(W_,8460))+DYNX(W_,8450) ELSE DYNX(W_,8450); +DYNX(W_,9062) = 0.0033540164346805303*DYNX(W_,9053)*DYNX(W_,2315); +DYNX(W_,9060) = IF Greater(DYNX(W_,9054),"electrical.generation.pVSystem[2].iVCharacteristics.absRadRat", + 0,"0", 73) THEN DYNX(W_,9054)*(DYNX(W_,2311)+DYNX(W_,2305)*(DYNX(W_,9053)- 298.15)) ELSE 0; -DYNX(W_,9095) = (1-DYNX(DP_,813)*(DYNX(W_,9090)-298.15))*DYNX(DP_,812); -DYNX(W_,9096) = powUnguarded(0.0033540164346805303*DYNX(W_,9090), 3)*exp( +DYNX(W_,9058) = (1-DYNX(DP_,813)*(DYNX(W_,9053)-298.15))*DYNX(DP_,812); +DYNX(W_,9059) = powUnguarded(0.0033540164346805303*DYNX(W_,9053), 3)*exp( 7.242963696165495E+22*(0.0033540164346805303*DYNX(DP_,812)-divGuarded( - DYNX(W_,9095),"electrical.generation.pVSystem[2].iVCharacteristics.E_g", - DYNX(W_,9090),"electrical.generation.pVSystem[2].iVCharacteristics.T_c")))* + DYNX(W_,9058),"electrical.generation.pVSystem[2].iVCharacteristics.E_g", + DYNX(W_,9053),"electrical.generation.pVSystem[2].iVCharacteristics.T_c")))* DYNX(W_,2312); -DYNX(W_,9102) = IF GreaterEqual(DYNX(W_,9097),"electrical.generation.pVSystem[2].iVCharacteristics.I_ph", - 0.01,"0.01", 66) THEN DYNX(W_,9099)*logGuarded(fabs(1+divGuarded( - DYNX(W_,9097),"electrical.generation.pVSystem[2].iVCharacteristics.I_ph", - DYNX(W_,9096),"electrical.generation.pVSystem[2].iVCharacteristics.I_s")), +DYNX(W_,9065) = IF GreaterEqual(DYNX(W_,9060),"electrical.generation.pVSystem[2].iVCharacteristics.I_ph", + 0.01,"0.01", 74) THEN DYNX(W_,9062)*logGuarded(fabs(1+divGuarded( + DYNX(W_,9060),"electrical.generation.pVSystem[2].iVCharacteristics.I_ph", + DYNX(W_,9059),"electrical.generation.pVSystem[2].iVCharacteristics.I_s")), "abs(1+electrical.generation.pVSystem[2].iVCharacteristics.I_ph/electrical.generation.pVSystem[2].iVCharacteristics.I_s)") ELSE 0; -DYNX(W_,9101) = IF DYNX(W_,9102) >= 0.001 THEN logGuarded(exp(1+divGuarded( - DYNX(W_,9102),"electrical.generation.pVSystem[2].iVCharacteristics.V_oc", - DYNX(W_,9099),"electrical.generation.pVSystem[2].iVCharacteristics.a")), +DYNX(W_,9064) = IF DYNX(W_,9065) >= 0.001 THEN logGuarded(exp(1+divGuarded( + DYNX(W_,9065),"electrical.generation.pVSystem[2].iVCharacteristics.V_oc", + DYNX(W_,9062),"electrical.generation.pVSystem[2].iVCharacteristics.a")), "exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a)") - *(1-divGuarded(logGuarded(logGuarded(exp(1+divGuarded(DYNX(W_,9102), - "electrical.generation.pVSystem[2].iVCharacteristics.V_oc",DYNX(W_,9099), + *(1-divGuarded(logGuarded(logGuarded(exp(1+divGuarded(DYNX(W_,9065), + "electrical.generation.pVSystem[2].iVCharacteristics.V_oc",DYNX(W_,9062), "electrical.generation.pVSystem[2].iVCharacteristics.a")),"exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a)"), "log(exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a))\nAixLib.Electrical.PVSystem.BaseClasses.Wsimple(exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a))"), "log(log(exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a)))\nAixLib.Electrical.PVSystem.BaseClasses.Wsimple(exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a))",1 - +logGuarded(exp(1+divGuarded(DYNX(W_,9102),"electrical.generation.pVSystem[2].iVCharacteristics.V_oc", - DYNX(W_,9099),"electrical.generation.pVSystem[2].iVCharacteristics.a")), + +logGuarded(exp(1+divGuarded(DYNX(W_,9065),"electrical.generation.pVSystem[2].iVCharacteristics.V_oc", + DYNX(W_,9062),"electrical.generation.pVSystem[2].iVCharacteristics.a")), "exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a)"), "1+log(exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a))")) ELSE 0; -DYNX(W_,9098) = (IF DYNX(W_,9091) > 0.001 THEN divinvGuarded(DYNX(W_,9091), +DYNX(W_,9061) = (IF DYNX(W_,9054) > 0.001 THEN divinvGuarded(DYNX(W_,9054), "electrical.generation.pVSystem[2].iVCharacteristics.absRadRat") ELSE 0)* DYNX(W_,2314); -DYNX(W_,9093) = IF DYNX(W_,9091) <= 0.0011 OR DYNX(W_,9101) <= 0.001 THEN 0 - ELSE DYNX(W_,9097)*(1-divinvGuarded(DYNX(W_,9101),"electrical.generation.pVSystem[2].iVCharacteristics.w")) - -divGuarded(DYNX(W_,9099)*(DYNX(W_,9101)-1),"electrical.generation.pVSystem[2].iVCharacteristics.a*(electrical.generation.pVSystem[2].iVCharacteristics.w-1)", - DYNX(W_,9098),"electrical.generation.pVSystem[2].iVCharacteristics.R_sh"); -DYNX(W_,9094) = IF LessEqual(DYNX(W_,9091),"electrical.generation.pVSystem[2].iVCharacteristics.absRadRat", - 0,"0", 67) THEN 0 ELSE DYNX(W_,9099)*(DYNX(W_,9101)-1)-DYNX(W_,2313)* - DYNX(W_,9093); -DYNX(W_,9100) = DYNX(W_,9094)*DYNX(W_,9093); -DYNX(W_,9124) = RealBmax(0, RealBmin(DYNX(W_,2304)*DYNX(W_,2295), DYNX(W_,9100)* +DYNX(W_,9056) = IF DYNX(W_,9054) <= 0.0011 OR DYNX(W_,9064) <= 0.001 THEN 0 + ELSE DYNX(W_,9060)*(1-divinvGuarded(DYNX(W_,9064),"electrical.generation.pVSystem[2].iVCharacteristics.w")) + -divGuarded(DYNX(W_,9062)*(DYNX(W_,9064)-1),"electrical.generation.pVSystem[2].iVCharacteristics.a*(electrical.generation.pVSystem[2].iVCharacteristics.w-1)", + DYNX(W_,9061),"electrical.generation.pVSystem[2].iVCharacteristics.R_sh"); +DYNX(W_,9057) = IF LessEqual(DYNX(W_,9054),"electrical.generation.pVSystem[2].iVCharacteristics.absRadRat", + 0,"0", 75) THEN 0 ELSE DYNX(W_,9062)*(DYNX(W_,9064)-1)-DYNX(W_,2313)* + DYNX(W_,9056); +DYNX(W_,9063) = DYNX(W_,9057)*DYNX(W_,9056); +DYNX(W_,9087) = RealBmax(0, RealBmin(DYNX(W_,2304)*DYNX(W_,2295), DYNX(W_,9063)* DYNX(W_,2295))); -DYNX(Y_,40) = DYNX(DP_,827)*DYNX(W_,9123)+DYNX(DP_,828)*DYNX(W_,9124); -DYNX(W_,9126) = DYNX(DP_,836)*DYNX(W_,9125)+DYNX(DP_,837)*DYNX(Y_,40); -DYNX(Y_,42) = homotopy(IF GreaterS(DYNX(W_,9126),"electrical.distribution.limiter.u", - DYNX(DP_,838),"electrical.distribution.limiter.uMax", 68) THEN DYNX(DP_,838) - ELSE IF LessS(DYNX(W_,9126),"electrical.distribution.limiter.u", - DYNX(DP_,839),"electrical.distribution.limiter.uMin", 69) THEN DYNX(DP_,839) - ELSE DYNX(W_,9126), DYNX(W_,9126)); -DYNX(W_,9256) = (-0.317599972517237)*DYNX(Y_,28); -DYNX(W_,8508) = 0.5*(DYNX(W_,8477)+DYNX(W_,8507)); -DYNX(W_,9452) = homotopy((1-DYNX(W_,5857))*DYNX(W_,5891)*(DYNX(W_,8507)- - DYNX(W_,9462))*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[1].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(W_,8507)-DYNX(W_,9462), - DYNX(W_,5863)-1, 0.05)), (1-DYNX(W_,5857))*DYNX(W_,5891)*powGuarded(fabs( - DYNX(W_,5886)),"abs(hydraulic.transfer.rad[1].dTCon_nominal[1])",DYNX(W_,5863) - -1,"hydraulic.transfer.rad[1].n-1")*(DYNX(W_,8507)-DYNX(W_,9462))); +DYNX(Y_,40) = DYNX(DP_,827)*DYNX(W_,9086)+DYNX(DP_,828)*DYNX(W_,9087); +DYNX(W_,9089) = DYNX(DP_,836)*DYNX(W_,9088)+DYNX(DP_,837)*DYNX(Y_,40); +DYNX(Y_,42) = homotopy(IF GreaterS(DYNX(W_,9089),"electrical.distribution.limiter.u", + DYNX(DP_,838),"electrical.distribution.limiter.uMax", 76) THEN DYNX(DP_,838) + ELSE IF LessS(DYNX(W_,9089),"electrical.distribution.limiter.u", + DYNX(DP_,839),"electrical.distribution.limiter.uMin", 77) THEN DYNX(DP_,839) + ELSE DYNX(W_,9089), DYNX(W_,9089)); +DYNX(W_,9225) = (-0.317599972517237)*DYNX(Y_,28); +DYNX(W_,8471) = 0.5*(DYNX(W_,8440)+DYNX(W_,8470)); +DYNX(W_,9421) = homotopy((1-DYNX(W_,5817))*DYNX(W_,5851)*(DYNX(W_,8470)- + DYNX(W_,9431))*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[1].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(W_,8470)-DYNX(W_,9431), + DYNX(W_,5823)-1, 0.05)), (1-DYNX(W_,5817))*DYNX(W_,5851)*powGuarded(fabs( + DYNX(W_,5846)),"abs(hydraulic.transfer.rad[1].dTCon_nominal[1])",DYNX(W_,5823) + -1,"hydraulic.transfer.rad[1].n-1")*(DYNX(W_,8470)-DYNX(W_,9431))); PopModelContext(); -DYNX(W_,9453) = homotopy((1-DYNX(W_,5857))*DYNX(W_,5891)*(DYNX(W_,8507)- - DYNX(W_,9470))*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[2].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(W_,8507)-DYNX(W_,9470), - DYNX(W_,5863)-1, 0.05)), (1-DYNX(W_,5857))*DYNX(W_,5891)*powGuarded(fabs( - DYNX(W_,5887)),"abs(hydraulic.transfer.rad[1].dTCon_nominal[2])",DYNX(W_,5863) - -1,"hydraulic.transfer.rad[1].n-1")*(DYNX(W_,8507)-DYNX(W_,9470))); +DYNX(W_,9422) = homotopy((1-DYNX(W_,5817))*DYNX(W_,5851)*(DYNX(W_,8470)- + DYNX(W_,9439))*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[2].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(W_,8470)-DYNX(W_,9439), + DYNX(W_,5823)-1, 0.05)), (1-DYNX(W_,5817))*DYNX(W_,5851)*powGuarded(fabs( + DYNX(W_,5847)),"abs(hydraulic.transfer.rad[1].dTCon_nominal[2])",DYNX(W_,5823) + -1,"hydraulic.transfer.rad[1].n-1")*(DYNX(W_,8470)-DYNX(W_,9439))); PopModelContext(); -DYNX(W_,9454) = homotopy((1-DYNX(W_,5857))*DYNX(W_,5891)*(DYNX(W_,8507)- - DYNX(W_,9478))*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[3].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(W_,8507)-DYNX(W_,9478), - DYNX(W_,5863)-1, 0.05)), (1-DYNX(W_,5857))*DYNX(W_,5891)*powGuarded(fabs( - DYNX(W_,5888)),"abs(hydraulic.transfer.rad[1].dTCon_nominal[3])",DYNX(W_,5863) - -1,"hydraulic.transfer.rad[1].n-1")*(DYNX(W_,8507)-DYNX(W_,9478))); +DYNX(W_,9423) = homotopy((1-DYNX(W_,5817))*DYNX(W_,5851)*(DYNX(W_,8470)- + DYNX(W_,9447))*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[3].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(W_,8470)-DYNX(W_,9447), + DYNX(W_,5823)-1, 0.05)), (1-DYNX(W_,5817))*DYNX(W_,5851)*powGuarded(fabs( + DYNX(W_,5848)),"abs(hydraulic.transfer.rad[1].dTCon_nominal[3])",DYNX(W_,5823) + -1,"hydraulic.transfer.rad[1].n-1")*(DYNX(W_,8470)-DYNX(W_,9447))); PopModelContext(); -DYNX(W_,9455) = homotopy((1-DYNX(W_,5857))*DYNX(W_,5891)*(DYNX(W_,8507)- - DYNX(W_,9486))*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[4].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(W_,8507)-DYNX(W_,9486), - DYNX(W_,5863)-1, 0.05)), (1-DYNX(W_,5857))*DYNX(W_,5891)*powGuarded(fabs( - DYNX(W_,5889)),"abs(hydraulic.transfer.rad[1].dTCon_nominal[4])",DYNX(W_,5863) - -1,"hydraulic.transfer.rad[1].n-1")*(DYNX(W_,8507)-DYNX(W_,9486))); +DYNX(W_,9424) = homotopy((1-DYNX(W_,5817))*DYNX(W_,5851)*(DYNX(W_,8470)- + DYNX(W_,9455))*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[4].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(W_,8470)-DYNX(W_,9455), + DYNX(W_,5823)-1, 0.05)), (1-DYNX(W_,5817))*DYNX(W_,5851)*powGuarded(fabs( + DYNX(W_,5849)),"abs(hydraulic.transfer.rad[1].dTCon_nominal[4])",DYNX(W_,5823) + -1,"hydraulic.transfer.rad[1].n-1")*(DYNX(W_,8470)-DYNX(W_,9455))); PopModelContext(); -DYNX(W_,9456) = homotopy((1-DYNX(W_,5857))*DYNX(W_,5891)*(DYNX(W_,8507)- - DYNX(W_,9493))*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[5].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(W_,8507)-DYNX(W_,9493), - DYNX(W_,5863)-1, 0.05)), (1-DYNX(W_,5857))*DYNX(W_,5891)*powGuarded(fabs( - DYNX(W_,5890)),"abs(hydraulic.transfer.rad[1].dTCon_nominal[5])",DYNX(W_,5863) - -1,"hydraulic.transfer.rad[1].n-1")*(DYNX(W_,8507)-DYNX(W_,9493))); +DYNX(W_,9425) = homotopy((1-DYNX(W_,5817))*DYNX(W_,5851)*(DYNX(W_,8470)- + DYNX(W_,9462))*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[5].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(W_,8470)-DYNX(W_,9462), + DYNX(W_,5823)-1, 0.05)), (1-DYNX(W_,5817))*DYNX(W_,5851)*powGuarded(fabs( + DYNX(W_,5850)),"abs(hydraulic.transfer.rad[1].dTCon_nominal[5])",DYNX(W_,5823) + -1,"hydraulic.transfer.rad[1].n-1")*(DYNX(W_,8470)-DYNX(W_,9462))); PopModelContext(); -DYNX(W_,9034) = DYNX(W_,1977)+(PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n4, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled_.start)") +DYNX(W_,8997) = DYNX(W_,1977)+(PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n4, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled_.start)") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer_M(DymStruc0_construct( - (Integer)(DYNX(W_,1978))), 4, DYNX(W_,9054), DYNX(W_,8313), DYNX(Aux_,274))); + (Integer)(DYNX(W_,1978))), 4, DYNX(W_,9017), DYNX(W_,8273), DYNX(Aux_,274))); PopModelContext(); -DYNX(W_,9027) = 273.15+DYNX(W_,9034); -AssertModelica(GreaterEqual(DYNX(W_,9027),"DHW.calcmFlow.TSet", DYNX(W_,1086), - "DHW.calcmFlow.TCold", 70),"DHW.calcmFlow.TSet >= DHW.calcmFlow.TCold", +DYNX(W_,8990) = 273.15+DYNX(W_,8997); +AssertModelica(GreaterEqual(DYNX(W_,8990),"DHW.calcmFlow.TSet", DYNX(W_,1086), + "DHW.calcmFlow.TCold", 78),"DHW.calcmFlow.TSet >= DHW.calcmFlow.TCold", "Set temperature has to be higher than cold water temperature"); -DYNX(W_,9029) = DYNX(DP_,355)*DYNX(W_,9027)-DYNX(W_,1092); -DYNX(W_,9030) = divGuarded(DYNX(W_,9029),"DHW.calcmFlow.division.u1", +DYNX(W_,8992) = DYNX(DP_,355)*DYNX(W_,8990)-DYNX(W_,1092); +DYNX(W_,8993) = divGuarded(DYNX(W_,8992),"DHW.calcmFlow.division.u1", DYNX(W_,1090),"DHW.calcmFlow.division.u2"); -DYNX(W_,9031) = homotopy(IF GreaterS(DYNX(W_,9030),"DHW.calcmFlow.limiter.u", - DYNX(DP_,357),"DHW.calcmFlow.limiter.uMax", 71) THEN DYNX(DP_,357) ELSE IF - LessS(DYNX(W_,9030),"DHW.calcmFlow.limiter.u", DYNX(DP_,358),"DHW.calcmFlow.limiter.uMin", - 72) THEN DYNX(DP_,358) ELSE DYNX(W_,9030), DYNX(W_,9030)); -DYNX(W_,9026) = DYNX(W_,1975)+(PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n2, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled_.start)") +DYNX(W_,8994) = homotopy(IF GreaterS(DYNX(W_,8993),"DHW.calcmFlow.limiter.u", + DYNX(DP_,357),"DHW.calcmFlow.limiter.uMax", 79) THEN DYNX(DP_,357) ELSE IF + LessS(DYNX(W_,8993),"DHW.calcmFlow.limiter.u", DYNX(DP_,358),"DHW.calcmFlow.limiter.uMin", + 80) THEN DYNX(DP_,358) ELSE DYNX(W_,8993), DYNX(W_,8993)); +DYNX(W_,8989) = DYNX(W_,1975)+(PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n2, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled_.start)") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer_M(DymStruc0_construct( - (Integer)(DYNX(W_,1978))), 2, DYNX(W_,9054), DYNX(W_,8313), DYNX(Aux_,274))); + (Integer)(DYNX(W_,1978))), 2, DYNX(W_,9017), DYNX(W_,8273), DYNX(Aux_,274))); PopModelContext(); -DYNX(W_,9021) = DYNX(W_,9031)*DYNX(W_,9026); +DYNX(W_,8984) = DYNX(W_,8994)*DYNX(W_,8989); if (DymolaHomotopyLambda==0){ BreakSectionCallNew(41); } @@ -17563,31 +17567,31 @@ else { const double nominal_[]={6000.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 1, 0, 0, 8, -2, DYNX(DYNhelp,1270), 35, DYNX(did_->helpvari_vec,196), 23); - SetInitVectorSimple(x__, 1, DYNX(W_,9670), 17, 0); + SetInitVectorSimple(x__, 1, DYNX(W_,9639), 17, 0); Residues; - DYNX(W_,9649) = -homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_a.res1.dp, ventilation.generation.threeWayValve_a.res1.k, ventilation.generation.threeWayValve_a.res1.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9670), - DYNX(W_,7865), DYNX(W_,7846))), 0.000362962962962963*DYNX(W_,9670)); + DYNX(W_,9618) = -homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_a.res1.dp, ventilation.generation.threeWayValve_a.res1.k, ventilation.generation.threeWayValve_a.res1.m_flow_turbulent)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9639), + DYNX(W_,7825), DYNX(W_,7806))), 0.000362962962962963*DYNX(W_,9639)); PopModelContext(); - DYNX(W_,9652) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(ventilation.generation.threeWayValve_b.res1.m_flow, ventilation.generation.threeWayValve_b.res1.k, ventilation.generation.threeWayValve_b.res1.m_flow_turbulent)") + DYNX(W_,9621) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(ventilation.generation.threeWayValve_b.res1.m_flow, ventilation.generation.threeWayValve_b.res1.k, ventilation.generation.threeWayValve_b.res1.m_flow_turbulent)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( - DYNX(W_,9649), DYNX(W_,7672), DYNX(W_,7653))); + DYNX(W_,9618), DYNX(W_,7632), DYNX(W_,7613))); PopModelContext(); - SetVector(residue__, 1, DYNX(W_,9670)-(DYNX(W_,9652)+DYNX(W_,7258))+ - DYNX(W_,9605)); + SetVector(residue__, 1, DYNX(W_,9639)-(DYNX(W_,9621)+DYNX(W_,7218))+ + DYNX(W_,9574)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); SetMatrixLeading(Jacobian__, 1, 1, 1, 1.0+(PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow_der(ventilation.generation.threeWayValve_b.res1.m_flow, ventilation.generation.threeWayValve_b.res1.k, ventilation.generation.threeWayValve_b.res1.m_flow_turbulent, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flowx_0der( - DYNX(W_,9649), DYNX(W_,7672), DYNX(W_,7653), 1.0))*homotopy((PushModelContext(1, + DYNX(W_,9618), DYNX(W_,7632), DYNX(W_,7613), 1.0))*homotopy((PushModelContext(1, "IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.generation.threeWayValve_a.res1.dp, ventilation.generation.threeWayValve_a.res1.k, ventilation.generation.threeWayValve_a.res1.m_flow_turbulent, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der( - DYNX(W_,9670), DYNX(W_,7865), DYNX(W_,7846), 1.0)), 0.000362962962962963)); + DYNX(W_,9639), DYNX(W_,7825), DYNX(W_,7806), 1.0)), 0.000362962962962963)); PopModelContext(); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: initialization.nonlinear[6]"); - DYNX(W_,9670) = GetVector(x__, 1); + DYNX(W_,9639) = GetVector(x__, 1); EndNonLinearSystemOfEquationsInit(residue__, x__, 8); /* End of Non-Linear Equation Block */ } @@ -17608,107 +17612,105 @@ else { const double nominal_[]={6000.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 1, 0, 0, 9, -2, DYNX(DYNhelp,1306), 35, DYNX(did_->helpvari_vec,219), 23); - SetInitVectorSimple(x__, 1, DYNX(W_,9653), 18, 0); + SetInitVectorSimple(x__, 1, DYNX(W_,9622), 18, 0); Residues; - DYNX(DYNhelp,1341) = divinvGuarded(DYNX(W_,7697),"ventilation.generation.threeWayValve_b.res3.dp_nominal_pos"); - DYNX(W_,9538) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_b.res3.dp, ventilation.generation.threeWayValve_b.res3.k, ventilation.generation.threeWayValve_b.res3.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9653), - DYNX(W_,7713), DYNX(W_,7694))), DYNX(DYNhelp,1341)*0.1088888888888889* - DYNX(W_,9653)); + DYNX(DYNhelp,1341) = divinvGuarded(DYNX(W_,7657),"ventilation.generation.threeWayValve_b.res3.dp_nominal_pos"); + DYNX(W_,9507) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_b.res3.dp, ventilation.generation.threeWayValve_b.res3.k, ventilation.generation.threeWayValve_b.res3.m_flow_turbulent)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9622), + DYNX(W_,7673), DYNX(W_,7654))), DYNX(DYNhelp,1341)*0.1088888888888889* + DYNX(W_,9622)); PopModelContext(); - DYNX(W_,9560) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(ventilation.generation.hex.bal2.preDro.m_flow, 0.010888888888888889, 0.01088888888888889)") + DYNX(W_,9529) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(ventilation.generation.hex.bal2.preDro.m_flow, 0.010888888888888889, 0.01088888888888889)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( - DYNX(W_,9538), 0.010888888888888889, 0.01088888888888889)), - 918.3673469387754*DYNX(W_,9538)); + DYNX(W_,9507), 0.010888888888888889, 0.01088888888888889)), + 918.3673469387754*DYNX(W_,9507)); PopModelContext(); - DYNX(W_,9671) = DYNX(W_,9653)+DYNX(W_,9560)-DYNX(W_,9605)+DYNX(W_,7258); - DYNX(DYNhelp,1342) = divinvGuarded(DYNX(W_,7887),"ventilation.generation.threeWayValve_a.res3.dp_nominal_pos"); - SetVector(residue__, 1, DYNX(W_,9538)+homotopy((PushModelContext(1, + DYNX(W_,9640) = DYNX(W_,9622)+DYNX(W_,9529)-DYNX(W_,9574)+DYNX(W_,7218); + DYNX(DYNhelp,1342) = divinvGuarded(DYNX(W_,7847),"ventilation.generation.threeWayValve_a.res3.dp_nominal_pos"); + SetVector(residue__, 1, DYNX(W_,9507)+homotopy((PushModelContext(1, "IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_a.res3.dp, ventilation.generation.threeWayValve_a.res3.k, ventilation.generation.threeWayValve_a.res3.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9671), - DYNX(W_,7903), DYNX(W_,7884))), DYNX(DYNhelp,1342)*0.1088888888888889* - DYNX(W_,9671))); + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9640), + DYNX(W_,7863), DYNX(W_,7844))), DYNX(DYNhelp,1342)*0.1088888888888889* + DYNX(W_,9640))); PopModelContext(); Jacobian(Jacobian__) MatrixZeros(Jacobian__); DYNX(DYNhelp,1343) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.generation.threeWayValve_a.res3.dp, ventilation.generation.threeWayValve_a.res3.k, ventilation.generation.threeWayValve_a.res3.m_flow_turbulent, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der( - DYNX(W_,9671), DYNX(W_,7903), DYNX(W_,7884), 1.0)), DYNX(DYNhelp,1342)* + DYNX(W_,9640), DYNX(W_,7863), DYNX(W_,7844), 1.0)), DYNX(DYNhelp,1342)* 0.1088888888888889); PopModelContext(); SetMatrixLeading(Jacobian__, 1, 1, 1, (1.0+homotopy((PushModelContext(1, "IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow_der(ventilation.generation.hex.bal2.preDro.m_flow, 0.010888888888888889, 0.01088888888888889, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flowx_0der( - DYNX(W_,9538), 0.010888888888888889, 0.01088888888888889, 1.0)), + DYNX(W_,9507), 0.010888888888888889, 0.01088888888888889, 1.0)), 918.3673469387754)*DYNX(DYNhelp,1343))*homotopy((PushModelContext(1, "IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.generation.threeWayValve_b.res3.dp, ventilation.generation.threeWayValve_b.res3.k, ventilation.generation.threeWayValve_b.res3.m_flow_turbulent, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der( - DYNX(W_,9653), DYNX(W_,7713), DYNX(W_,7694), 1.0)), DYNX(DYNhelp,1341)* + DYNX(W_,9622), DYNX(W_,7673), DYNX(W_,7654), 1.0)), DYNX(DYNhelp,1341)* 0.1088888888888889)+DYNX(DYNhelp,1343)); PopModelContext(); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: initialization.nonlinear[7]"); - DYNX(W_,9653) = GetVector(x__, 1); + DYNX(W_,9622) = GetVector(x__, 1); EndNonLinearSystemOfEquationsInit(residue__, x__, 9); /* End of Non-Linear Equation Block */ } } -DYNX(W_,9009) = DYNX(W_,968)*DYNX(W_,8507)+DYNX(W_,969)*DYNX(W_,970); -DYNX(F_,10) = homotopy(IF GreaterS(DYNX(W_,9009),"building.zonTem[1].comCool.lim.u", - 1E+60,"1E+60", 73) THEN 1E+60 ELSE IF LessS(DYNX(W_,9009),"building.zonTem[1].comCool.lim.u", - 0,"0", 74) THEN 0 ELSE DYNX(W_,9009), DYNX(W_,9009)); -DYNX(W_,9012) = DYNX(W_,1020)*DYNX(W_,8508)+DYNX(W_,1021)*DYNX(W_,1022); -DYNX(F_,13) = homotopy(IF GreaterS(DYNX(W_,9012),"building.zonTemOpe[1].comCool.lim.u", - 1E+60,"1E+60", 75) THEN 1E+60 ELSE IF LessS(DYNX(W_,9012),"building.zonTemOpe[1].comCool.lim.u", - 0,"0", 76) THEN 0 ELSE DYNX(W_,9012), DYNX(W_,9012)); -DYNX(W_,9008) = DYNX(W_,953)*DYNX(W_,8507)+DYNX(W_,954)*DYNX(W_,955); -DYNX(F_,9) = homotopy(IF GreaterS(DYNX(W_,9008),"building.zonTem[1].comHea.lim.u", - 1E+60,"1E+60", 77) THEN 1E+60 ELSE IF LessS(DYNX(W_,9008),"building.zonTem[1].comHea.lim.u", - 0,"0", 78) THEN 0 ELSE DYNX(W_,9008), DYNX(W_,9008)); -DYNX(W_,9011) = DYNX(W_,1005)*DYNX(W_,8508)+DYNX(W_,1006)*DYNX(W_,1007); -DYNX(F_,12) = homotopy(IF GreaterS(DYNX(W_,9011),"building.zonTemOpe[1].comHea.lim.u", - 1E+60,"1E+60", 79) THEN 1E+60 ELSE IF LessS(DYNX(W_,9011),"building.zonTemOpe[1].comHea.lim.u", - 0,"0", 80) THEN 0 ELSE DYNX(W_,9011), DYNX(W_,9011)); -DYNX(W_,8306) = DYNX(DP_,327)*DYNX(W_,8283); -DYNX(W_,9013) = DYNX(W_,8306)-DYNX(W_,8508); -DYNX(F_,14) = homotopy(IF GreaterS(DYNX(W_,9013),"building.zonTemOpe[1].calCtrl.lim.u", - 1E+60,"1E+60", 81) THEN 1E+60 ELSE IF LessS(DYNX(W_,9013),"building.zonTemOpe[1].calCtrl.lim.u", - 0,"0", 82) THEN 0 ELSE DYNX(W_,9013), DYNX(W_,9013)); -DYNX(W_,8305) = DYNX(DP_,323)*DYNX(W_,8283); -DYNX(W_,9010) = DYNX(W_,8305)-DYNX(W_,8507); -DYNX(F_,11) = homotopy(IF GreaterS(DYNX(W_,9010),"building.zonTem[1].calCtrl.lim.u", - 1E+60,"1E+60", 83) THEN 1E+60 ELSE IF LessS(DYNX(W_,9010),"building.zonTem[1].calCtrl.lim.u", - 0,"0", 84) THEN 0 ELSE DYNX(W_,9010), DYNX(W_,9010)); -DYNX(W_,9501) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.transfer.res[1].m_flow, 0.002503975005737425, 0.09527999175517109)") +DYNX(W_,8972) = DYNX(W_,968)*DYNX(W_,8470)+DYNX(W_,969)*DYNX(W_,970); +DYNX(F_,10) = homotopy(IF GreaterS(DYNX(W_,8972),"building.zonTem[1].comCool.lim.u", + 1E+60,"1E+60", 81) THEN 1E+60 ELSE IF LessS(DYNX(W_,8972),"building.zonTem[1].comCool.lim.u", + 0,"0", 82) THEN 0 ELSE DYNX(W_,8972), DYNX(W_,8972)); +DYNX(W_,8975) = DYNX(W_,1020)*DYNX(W_,8471)+DYNX(W_,1021)*DYNX(W_,1022); +DYNX(F_,13) = homotopy(IF GreaterS(DYNX(W_,8975),"building.zonTemOpe[1].comCool.lim.u", + 1E+60,"1E+60", 83) THEN 1E+60 ELSE IF LessS(DYNX(W_,8975),"building.zonTemOpe[1].comCool.lim.u", + 0,"0", 84) THEN 0 ELSE DYNX(W_,8975), DYNX(W_,8975)); +DYNX(W_,8971) = DYNX(W_,953)*DYNX(W_,8470)+DYNX(W_,954)*DYNX(W_,955); +DYNX(F_,9) = homotopy(IF GreaterS(DYNX(W_,8971),"building.zonTem[1].comHea.lim.u", + 1E+60,"1E+60", 85) THEN 1E+60 ELSE IF LessS(DYNX(W_,8971),"building.zonTem[1].comHea.lim.u", + 0,"0", 86) THEN 0 ELSE DYNX(W_,8971), DYNX(W_,8971)); +DYNX(W_,8974) = DYNX(W_,1005)*DYNX(W_,8471)+DYNX(W_,1006)*DYNX(W_,1007); +DYNX(F_,12) = homotopy(IF GreaterS(DYNX(W_,8974),"building.zonTemOpe[1].comHea.lim.u", + 1E+60,"1E+60", 87) THEN 1E+60 ELSE IF LessS(DYNX(W_,8974),"building.zonTemOpe[1].comHea.lim.u", + 0,"0", 88) THEN 0 ELSE DYNX(W_,8974), DYNX(W_,8974)); +DYNX(W_,8266) = DYNX(DP_,327)*DYNX(W_,8243); +DYNX(W_,8976) = DYNX(W_,8266)-DYNX(W_,8471); +DYNX(F_,14) = homotopy(IF GreaterS(DYNX(W_,8976),"building.zonTemOpe[1].calCtrl.lim.u", + 1E+60,"1E+60", 89) THEN 1E+60 ELSE IF LessS(DYNX(W_,8976),"building.zonTemOpe[1].calCtrl.lim.u", + 0,"0", 90) THEN 0 ELSE DYNX(W_,8976), DYNX(W_,8976)); +DYNX(W_,8265) = DYNX(DP_,323)*DYNX(W_,8243); +DYNX(W_,8973) = DYNX(W_,8265)-DYNX(W_,8470); +DYNX(F_,11) = homotopy(IF GreaterS(DYNX(W_,8973),"building.zonTem[1].calCtrl.lim.u", + 1E+60,"1E+60", 91) THEN 1E+60 ELSE IF LessS(DYNX(W_,8973),"building.zonTem[1].calCtrl.lim.u", + 0,"0", 92) THEN 0 ELSE DYNX(W_,8973), DYNX(W_,8973)); +DYNX(W_,9470) = homotopy((PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.transfer.res[1].m_flow, 0.002503975005737425, 0.09527999175517109)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( - - DYNX(W_,9256), 0.002503975005737425, 0.09527999175517109)), (-50654.78509292809) - *DYNX(W_,9256)); + DYNX(W_,9225), 0.002503975005737425, 0.09527999175517109)), (-50654.78509292809) + *DYNX(W_,9225)); PopModelContext(); -DYNX(W_,9500) = DYNX(W_,5781)-DYNX(W_,9501); -AssertModelica(DYNX(W_,9500) >= 0.0,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.p >= 0.0)", +DYNX(W_,9469) = DYNX(W_,5741)-DYNX(W_,9470); +AssertModelica(DYNX(W_,9469) >= 0.0,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,9500), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9512), true, 0))," K)")); -DYNX(W_,8626) = DYNX(W_,517)*DYNX(W_,8473); -DYNX(W_,8622) = homotopy(IF GreaterS(DYNX(W_,8626),"building.thermalZone[1].humanSenHeaDependent.limiter.u", - 1E+60,"1E+60", 85) THEN 1E+60 ELSE IF LessS(DYNX(W_,8626),"building.thermalZone[1].humanSenHeaDependent.limiter.u", - 1E-15,"1E-15", 86) THEN 1E-15 ELSE DYNX(W_,8626), DYNX(W_,8626)); -DYNX(W_,8635) = DYNX(W_,545)*DYNX(W_,8474); -DYNX(W_,8631) = homotopy(IF GreaterS(DYNX(W_,8635),"building.thermalZone[1].machinesSenHea.limiter.u", - 1E+60,"1E+60", 87) THEN 1E+60 ELSE IF LessS(DYNX(W_,8635),"building.thermalZone[1].machinesSenHea.limiter.u", - 1E-15,"1E-15", 88) THEN 1E-15 ELSE DYNX(W_,8635), DYNX(W_,8635)); -DYNX(W_,8641) = DYNX(W_,566)*DYNX(W_,8475); -DYNX(W_,8637) = homotopy(IF GreaterS(DYNX(W_,8641),"building.thermalZone[1].lights.limiter.u", - 1E+60,"1E+60", 89) THEN 1E+60 ELSE IF LessS(DYNX(W_,8641),"building.thermalZone[1].lights.limiter.u", - 1E-15,"1E-15", 90) THEN 1E-15 ELSE DYNX(W_,8641), DYNX(W_,8641)); -DYNX(W_,9039) = 0.0010044335697769957*DYNX(W_,9021); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(43); + DYNX(W_,9469), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9481), true, 0))," K)")); +DYNX(W_,8589) = DYNX(W_,517)*DYNX(W_,8436); +DYNX(W_,8585) = homotopy(IF GreaterS(DYNX(W_,8589),"building.thermalZone[1].humanSenHeaDependent.limiter.u", + 1E+60,"1E+60", 93) THEN 1E+60 ELSE IF LessS(DYNX(W_,8589),"building.thermalZone[1].humanSenHeaDependent.limiter.u", + 1E-15,"1E-15", 94) THEN 1E-15 ELSE DYNX(W_,8589), DYNX(W_,8589)); +DYNX(W_,8598) = DYNX(W_,545)*DYNX(W_,8437); +DYNX(W_,8594) = homotopy(IF GreaterS(DYNX(W_,8598),"building.thermalZone[1].machinesSenHea.limiter.u", + 1E+60,"1E+60", 95) THEN 1E+60 ELSE IF LessS(DYNX(W_,8598),"building.thermalZone[1].machinesSenHea.limiter.u", + 1E-15,"1E-15", 96) THEN 1E-15 ELSE DYNX(W_,8598), DYNX(W_,8598)); +DYNX(W_,8604) = DYNX(W_,566)*DYNX(W_,8438); +DYNX(W_,8600) = homotopy(IF GreaterS(DYNX(W_,8604),"building.thermalZone[1].lights.limiter.u", + 1E+60,"1E+60", 97) THEN 1E+60 ELSE IF LessS(DYNX(W_,8604),"building.thermalZone[1].lights.limiter.u", + 1E-15,"1E-15", 98) THEN 1E-15 ELSE DYNX(W_,8604), DYNX(W_,8604)); +DYNX(W_,9002) = 0.0010044335697769957*DYNX(W_,8984); if (DymolaHomotopyLambda==0){ - BreakSectionCallNew(44); + BreakSectionCallNew(43); } else { /* Introducing 3 common subexpressions used in 1 expressions */ @@ -17720,9 +17722,9 @@ else { const double nominal_[]={1.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 1, 0, 0, 10, -2, DYNX(DYNhelp,1344), 35, DYNX(did_->helpvari_vec,242), 23); - SetInitVector(x__, 1, DYNX(W_,9036), 10.0*DYNX(DP_,378)); + SetInitVector(x__, 1, DYNX(W_,8999), 10.0*DYNX(DP_,378)); Residues; - DYNX(DYNhelp,1379) = DYNX(W_,9039)-0.00020088671395539914; + DYNX(DYNhelp,1379) = DYNX(W_,9002)-0.00020088671395539914; PopAllMarks(); DYNX(DYNhelp,1380) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0002109310496531691, \n1, \nDHW.pump.eff.preDer2, \n113.99999999999999, \n0.0002736215586633885, \nDHW.pump.eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0002109310496531691, @@ -17743,63 +17745,63 @@ else { &DYNX(W_,1356), 1, 4), RealTemporaryDense( &DYNX(W_,1360), 1, 4), (Integer)( DYNX(W_,1355)))))+49779.299999999996*DYNX(DYNhelp,1379)*DYNX(DYNhelp,1380); PopAllMarks(); - SetVector(residue__, 1, 104.15845936708862*DYNX(W_,9039)+DYNX(W_,1270)- + SetVector(residue__, 1, 104.15845936708862*DYNX(W_,9002)+DYNX(W_,1270)- homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nDHW.pump.eff.V_flow, \nDHW.pump.eff.r_N, \nDHW.pump.eff.preDer2, \n113.99999999999999, \n0.0002736215586633885, \nDHW.pump.eff.pCur2)") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9039), - DYNX(W_,9036), RealTemporaryDense( &DYNX(W_,1378), 1, 4), 113.99999999999999, + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9002), + DYNX(W_,8999), RealTemporaryDense( &DYNX(W_,1378), 1, 4), 113.99999999999999, 0.0002736215586633885, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,1356), 1, 4), RealTemporaryDense( &DYNX(W_,1360), 1, 4), (Integer)( - DYNX(W_,1355))))), DYNX(W_,9036)*DYNX(DYNhelp,1381))); + DYNX(W_,1355))))), DYNX(W_,8999)*DYNX(DYNhelp,1381))); PopAllMarks(); Jacobian(Jacobian__) MatrixZeros(Jacobian__); SetMatrixLeading(Jacobian__, 1, 1, 1, -homotopy((PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure:der(\nDHW.pump.eff.V_flow, \nDHW.pump.eff.r_N, \nDHW.pump.eff.preDer2, \n113.99999999999999, \n0.0002736215586633885, \nDHW.pump.eff.pCur2, \n0.0, \n1.0, \n{0.0, 0.0, 0.0, 0.0}, \n0.0, \n0.0, \nIBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParametersInternal(\nn = 0, \nV_flow = {0.0, 0.0, 0.0, 0.0}, \ndp = {0.0, 0.0, 0.0, 0.0}\n))") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9039), - DYNX(W_,9036), RealTemporaryDense( &DYNX(W_,1378), 1, 4), 113.99999999999999, + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9002), + DYNX(W_,8999), RealTemporaryDense( &DYNX(W_,1378), 1, 4), 113.99999999999999, 0.0002736215586633885, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,1356), 1, 4), RealTemporaryDense( &DYNX(W_,1360), 1, 4), (Integer)( - DYNX(W_,1355))), 0.0, 1.0, RealTemporaryDense( DymArrays110, 1, 4), 0.0, 0.0, - DymStruc6_construct(RealTemporaryDense( DymArrays110, 1, 4), - RealTemporaryDense( DymArrays110, 1, 4), 0))), DYNX(DYNhelp,1381))); + DYNX(W_,1355))), 0.0, 1.0, RealTemporaryDense( DymArrays109, 1, 4), 0.0, 0.0, + DymStruc6_construct(RealTemporaryDense( DymArrays109, 1, 4), + RealTemporaryDense( DymArrays109, 1, 4), 0))), DYNX(DYNhelp,1381))); PopAllMarks(); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: initialization.nonlinear[8]"); - DYNX(W_,9036) = GetVector(x__, 1); + DYNX(W_,8999) = GetVector(x__, 1); EndNonLinearSystemOfEquationsInit(residue__, x__, 10); /* End of Non-Linear Equation Block */ } } -DYNX(W_,9049) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nDHW.pump.eff.powEu, \nDHW.pump.eff.V_flow, \nDHW.pump.eff.r_N, \nDHW.pump.eff.powEuDer, \n0.05)") +DYNX(W_,9012) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nDHW.pump.eff.powEu, \nDHW.pump.eff.V_flow, \nDHW.pump.eff.r_N, \nDHW.pump.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( RealTemporaryDense( &DYNX(W_,1432), 1, 11), RealTemporaryDense( &DYNX(W_,1421), - 1, 11)), DYNX(W_,9039), DYNX(W_,9036), RealTemporaryDense( &DYNX(W_,1443), 1, - 11), 0.05)), 4977.929999999999*DYNX(W_,9039)*(PushModelContext(1, + 1, 11)), DYNX(W_,9002), DYNX(W_,8999), RealTemporaryDense( &DYNX(W_,1443), 1, + 11), 0.05)), 4977.929999999999*DYNX(W_,9002)*(PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nDHW.pump.eff.powEu, \n0.00020088671395539914, \n1, \nDHW.pump.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( RealTemporaryDense( &DYNX(W_,1432), 1, 11), RealTemporaryDense( &DYNX(W_,1421), 1, 11)), 0.00020088671395539914, 1, RealTemporaryDense( &DYNX(W_,1443), 1, 11), 0.05))); PopAllMarks(); -DYNX(W_,9051) = IF DYNX(W_,1317) THEN divGuarded(DYNX(W_,9049),"DHW.pump.eff.WHyd", +DYNX(W_,9014) = IF DYNX(W_,1317) THEN divGuarded(DYNX(W_,9012),"DHW.pump.eff.WHyd", DYNX(W_,1298),"DHW.pump.eff.per.WMot_nominal") ELSE 1; -DYNX(W_,9042) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nDHW.pump.eff.per.motorEfficiency_yMot_generic, \nDHW.pump.eff.yMot, \nDHW.pump.eff.motDer_yMot_generic)") +DYNX(W_,9005) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nDHW.pump.eff.per.motorEfficiency_yMot_generic, \nDHW.pump.eff.yMot, \nDHW.pump.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( DymStruc4_construct(RealTemporaryDense( &DYNX(W_,1308), 1, 9), - RealTemporaryDense( &DYNX(W_,1299), 1, 9)), DYNX(W_,9051), RealTemporaryDense( + RealTemporaryDense( &DYNX(W_,1299), 1, 9)), DYNX(W_,9014), RealTemporaryDense( &DYNX(W_,1335), 1, 9))), (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nDHW.pump.eff.per.motorEfficiency_yMot_generic, \n1, \nDHW.pump.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( DymStruc4_construct(RealTemporaryDense( &DYNX(W_,1308), 1, 9), RealTemporaryDense( &DYNX(W_,1299), 1, 9)), 1, RealTemporaryDense( &DYNX(W_,1335), 1, 9)))); PopAllMarks(); -DYNX(W_,9506) = (-0.0010044335697769957)*DYNX(W_,9256); -DYNX(W_,9518) = DYNX(W_,5781)-DYNX(W_,9500); +DYNX(W_,9475) = (-0.0010044335697769957)*DYNX(W_,9225); +DYNX(W_,9487) = DYNX(W_,5741)-DYNX(W_,9469); if (DymolaHomotopyLambda==0){ - BreakSectionCallNew(45); + BreakSectionCallNew(44); } else { /* Introducing 3 common subexpressions used in 1 expressions */ @@ -17811,94 +17813,93 @@ else { const double nominal_[]={1.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 1, 0, 0, 11, -2, DYNX(DYNhelp,1382), 35, DYNX(did_->helpvari_vec,265), 23); - SetInitVectorSimple(x__, 1, DYNX(W_,9503), 20, 1.0); + SetInitVectorSimple(x__, 1, DYNX(W_,9472), 20, 1.0); Residues; - DYNX(DYNhelp,1417) = DYNX(W_,9506)-0.0006380161483131281; + DYNX(DYNhelp,1417) = DYNX(W_,9475)-0.0006380161483131281; PopAllMarks(); DYNX(DYNhelp,1418) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006699169557287845, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0006699169557287845, - 1, RealTemporaryDense( &DYNX(W_,6536), 1, 4), 19213.618833465865, + 1, RealTemporaryDense( &DYNX(W_,6496), 1, 4), 19213.618833465865, 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,6514), 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)( - DYNX(W_,6513)))))-(PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006061153408974717, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") + &DYNX(W_,6474), 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)( + DYNX(W_,6473)))))-(PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006061153408974717, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0006061153408974717, - 1, RealTemporaryDense( &DYNX(W_,6536), 1, 4), 19213.618833465865, + 1, RealTemporaryDense( &DYNX(W_,6496), 1, 4), 19213.618833465865, 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,6514), 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)( - DYNX(W_,6513))))); + &DYNX(W_,6474), 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)( + DYNX(W_,6473))))); PopAllMarks(); DYNX(DYNhelp,1419) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006380161483131281, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0006380161483131281, - 1, RealTemporaryDense( &DYNX(W_,6536), 1, 4), 19213.618833465865, + 1, RealTemporaryDense( &DYNX(W_,6496), 1, 4), 19213.618833465865, 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,6514), 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)( - DYNX(W_,6513)))))+15673.584479702165*DYNX(DYNhelp,1417)*DYNX(DYNhelp,1418); + &DYNX(W_,6474), 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)( + DYNX(W_,6473)))))+15673.584479702165*DYNX(DYNhelp,1417)*DYNX(DYNhelp,1418); PopAllMarks(); - SetVector(residue__, 1, 5527.368392700377*DYNX(W_,9506)+DYNX(W_,9518)-homotopy + SetVector(residue__, 1, 5527.368392700377*DYNX(W_,9475)+DYNX(W_,9487)-homotopy ((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nhydraulic.transfer.pumFixMFlo[1].eff.V_flow, \nhydraulic.transfer.pumFixMFlo[1].eff.r_N, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9506), - DYNX(W_,9503), RealTemporaryDense( &DYNX(W_,6536), 1, 4), 19213.618833465865, + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9475), + DYNX(W_,9472), RealTemporaryDense( &DYNX(W_,6496), 1, 4), 19213.618833465865, 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,6514), 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)( - DYNX(W_,6513))))), DYNX(W_,9503)*DYNX(DYNhelp,1419))); + &DYNX(W_,6474), 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)( + DYNX(W_,6473))))), DYNX(W_,9472)*DYNX(DYNhelp,1419))); PopAllMarks(); Jacobian(Jacobian__) MatrixZeros(Jacobian__); SetMatrixLeading(Jacobian__, 1, 1, 1, -homotopy((PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure:der(\nhydraulic.transfer.pumFixMFlo[1].eff.V_flow, \nhydraulic.transfer.pumFixMFlo[1].eff.r_N, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2, \n0.0, \n1.0, \n{0.0, 0.0, 0.0, 0.0}, \n0.0, \n0.0, \nIBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParametersIn...") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9506), - DYNX(W_,9503), RealTemporaryDense( &DYNX(W_,6536), 1, 4), 19213.618833465865, + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9475), + DYNX(W_,9472), RealTemporaryDense( &DYNX(W_,6496), 1, 4), 19213.618833465865, 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,6514), 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)( - DYNX(W_,6513))), 0.0, 1.0, RealTemporaryDense( DymArrays110, 1, 4), 0.0, 0.0, - DymStruc6_construct(RealTemporaryDense( DymArrays110, 1, 4), - RealTemporaryDense( DymArrays110, 1, 4), 0))), DYNX(DYNhelp,1419))); + &DYNX(W_,6474), 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)( + DYNX(W_,6473))), 0.0, 1.0, RealTemporaryDense( DymArrays109, 1, 4), 0.0, 0.0, + DymStruc6_construct(RealTemporaryDense( DymArrays109, 1, 4), + RealTemporaryDense( DymArrays109, 1, 4), 0))), DYNX(DYNhelp,1419))); PopAllMarks(); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: initialization.nonlinear[9]"); - DYNX(W_,9503) = GetVector(x__, 1); + DYNX(W_,9472) = GetVector(x__, 1); EndNonLinearSystemOfEquationsInit(residue__, x__, 11); /* End of Non-Linear Equation Block */ } } -DYNX(W_,9520) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nhydraulic.transfer.pumFixMFlo[1].eff.powEu, \nhydraulic.transfer.pumFixMFlo[1].eff.V_flow, \nhydraulic.transfer.pumFixMFlo[1].eff.r_N, \nhydraulic.transfer.pumFixMFlo[1].eff.powEuDer, \n0.05)") +DYNX(W_,9489) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nhydraulic.transfer.pumFixMFlo[1].eff.powEu, \nhydraulic.transfer.pumFixMFlo[1].eff.V_flow, \nhydraulic.transfer.pumFixMFlo[1].eff.r_N, \nhydraulic.transfer.pumFixMFlo[1].eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,6590), 1, 11), RealTemporaryDense( &DYNX(W_,6579), - 1, 11)), DYNX(W_,9506), DYNX(W_,9503), RealTemporaryDense( &DYNX(W_,6601), 1, - 11), 0.05)), 1567.3584479702167*DYNX(W_,9506)*(PushModelContext(1, + RealTemporaryDense( &DYNX(W_,6550), 1, 11), RealTemporaryDense( &DYNX(W_,6539), + 1, 11)), DYNX(W_,9475), DYNX(W_,9472), RealTemporaryDense( &DYNX(W_,6561), 1, + 11), 0.05)), 1567.3584479702167*DYNX(W_,9475)*(PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nhydraulic.transfer.pumFixMFlo[1].eff.powEu, \n0.0006380161483131281, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,6590), 1, 11), RealTemporaryDense( &DYNX(W_,6579), - 1, 11)), 0.0006380161483131281, 1, RealTemporaryDense( &DYNX(W_,6601), 1, 11), + RealTemporaryDense( &DYNX(W_,6550), 1, 11), RealTemporaryDense( &DYNX(W_,6539), + 1, 11)), 0.0006380161483131281, 1, RealTemporaryDense( &DYNX(W_,6561), 1, 11), 0.05))); PopAllMarks(); -DYNX(W_,9522) = IF DYNX(W_,6475) THEN divGuarded(DYNX(W_,9520),"hydraulic.transfer.pumFixMFlo[1].eff.WHyd", - DYNX(W_,6456),"hydraulic.transfer.pumFixMFlo[1].eff.per.WMot_nominal") ELSE 1; -DYNX(W_,9510) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic, \nhydraulic.transfer.pumFixMFlo[1].eff.yMot, \nhydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic)") +DYNX(W_,9491) = IF DYNX(W_,6435) THEN divGuarded(DYNX(W_,9489),"hydraulic.transfer.pumFixMFlo[1].eff.WHyd", + DYNX(W_,6416),"hydraulic.transfer.pumFixMFlo[1].eff.per.WMot_nominal") ELSE 1; +DYNX(W_,9479) = homotopy((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic, \nhydraulic.transfer.pumFixMFlo[1].eff.yMot, \nhydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,6466), 1, 9), - RealTemporaryDense( &DYNX(W_,6457), 1, 9)), DYNX(W_,9522), RealTemporaryDense( - &DYNX(W_,6493), 1, 9))), (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic)") + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,6426), 1, 9), + RealTemporaryDense( &DYNX(W_,6417), 1, 9)), DYNX(W_,9491), RealTemporaryDense( + &DYNX(W_,6453), 1, 9))), (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,6466), 1, 9), - RealTemporaryDense( &DYNX(W_,6457), 1, 9)), 1, RealTemporaryDense( - &DYNX(W_,6493), 1, 9)))); + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,6426), 1, 9), + RealTemporaryDense( &DYNX(W_,6417), 1, 9)), 1, RealTemporaryDense( + &DYNX(W_,6453), 1, 9)))); PopAllMarks(); InitialSection InitialSection2 -DYNX(W_,8417) = DYNX(Aux_,301); -DYNX(W_,8393) = DYNX(Aux_,304); -DYNX(W_,8392) = DYNX(Aux_,305); -DYNX(W_,8380) = DYNX(Aux_,315); -DYNX(W_,8378) = DYNX(Aux_,316); -DYNX(W_,8365) = DYNX(Aux_,317); -DYNX(W_,8363) = DYNX(Aux_,319); -DYNX(W_,8362) = DYNX(Aux_,320); -DYNX(W_,8360) = DYNX(Aux_,321); -DYNX(W_,8361) = DYNX(Aux_,322); +DYNX(W_,8380) = DYNX(Aux_,301); +DYNX(W_,8356) = DYNX(Aux_,305); +DYNX(W_,8355) = DYNX(Aux_,306); +DYNX(W_,8343) = DYNX(Aux_,316); +DYNX(W_,8341) = DYNX(Aux_,317); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(45); +DYNX(W_,8328) = DYNX(Aux_,318); +DYNX(W_,8326) = DYNX(Aux_,320); InitialSection InitialSectionB Init_=false;InitializeData(2);Init_=true; @@ -17915,54 +17916,54 @@ InitialSection2 1,DYNX(did_->helpvari_vec,292), 0); (PushModelContext(1,"Modelica.Fluid.Utilities.checkBoundary(\"SimpleLiquidWater\", {\"SimpleLiquidWater\"}, true, true, DHW.bou_sink.X_in_internal, \"Boundary_pT\")") Modelica_Fluid_Utilities_checkBoundary("SimpleLiquidWater", StringTemporaryDense( - DymArrays111, 1, 1), true, true, RealTemporaryDense( &DYNX(W_,1465), 1, 1), + DymArrays110, 1, 1), true, true, RealTemporaryDense( &DYNX(W_,1465), 1, 1), "Boundary_pT")); PopAllMarks(); (PushModelContext(1,"Modelica.Fluid.Utilities.checkBoundary(\"SimpleLiquidWater\", {\"SimpleLiquidWater\"}, true, true, DHW.bouSou.X_in_internal, \"Boundary_pT\")") Modelica_Fluid_Utilities_checkBoundary("SimpleLiquidWater", StringTemporaryDense( - DymArrays111, 1, 1), true, true, RealTemporaryDense( &DYNX(W_,1478), 1, 1), + DymArrays110, 1, 1), true, true, RealTemporaryDense( &DYNX(W_,1478), 1, 1), "Boundary_pT")); PopAllMarks(); - AssertModelica4(DYNX(W_,2614) >= DYNX(W_,2843),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_nominal >= hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_min", + AssertModelica4(DYNX(W_,2599) >= DYNX(W_,2828),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_nominal >= hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_min", StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.refCyc.refCycHeaPumHea: The nominal condenser mass flow rate (", - Real2String2(DYNX(W_,2614), true, 0))," kg/s) is smaller than the \n minimal value ("), - Real2String2(DYNX(W_,2843), true, 0))," kg/s) for the table data \n when assuming a temperature spread between 3 and 10 K, as in EN 14511."), + Real2String2(DYNX(W_,2599), true, 0))," kg/s) is smaller than the \n minimal value ("), + Real2String2(DYNX(W_,2828), true, 0))," kg/s) for the table data \n when assuming a temperature spread between 3 and 10 K, as in EN 14511."), 1,DYNX(did_->helpvari_vec,293), 1); - AssertModelica4(DYNX(W_,2614) <= DYNX(W_,2844),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_nominal <= hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_max", + AssertModelica4(DYNX(W_,2599) <= DYNX(W_,2829),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_nominal <= hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_max", StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.refCyc.refCycHeaPumHea: The nominal condenser mass flow rate (", - Real2String2(DYNX(W_,2614), true, 0))," kg/s) is bigger than the \n maximal value ("), - Real2String2(DYNX(W_,2844), true, 0))," kg/s) for the table data \n when assuming a temperature spread between 3 and 10 K, as in EN 14511."), + Real2String2(DYNX(W_,2599), true, 0))," kg/s) is bigger than the \n maximal value ("), + Real2String2(DYNX(W_,2829), true, 0))," kg/s) for the table data \n when assuming a temperature spread between 3 and 10 K, as in EN 14511."), 1,DYNX(did_->helpvari_vec,294), 1); - AssertModelica4(DYNX(W_,2615) >= DYNX(W_,2841),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_nominal >= hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_min", + AssertModelica4(DYNX(W_,2600) >= DYNX(W_,2826),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_nominal >= hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_min", StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.refCyc.refCycHeaPumHea: The nominal evaporator mass flow rate (", - Real2String2(DYNX(W_,2615), true, 0))," kg/s) is smaller than the \n minimal value ("), - Real2String2(DYNX(W_,2841), true, 0))," kg/s) for the table data \n when assuming a temperature spread between 3 and 10 K, as in EN 14511."), + Real2String2(DYNX(W_,2600), true, 0))," kg/s) is smaller than the \n minimal value ("), + Real2String2(DYNX(W_,2826), true, 0))," kg/s) for the table data \n when assuming a temperature spread between 3 and 10 K, as in EN 14511."), 1,DYNX(did_->helpvari_vec,295), 1); - AssertModelica4(DYNX(W_,2615) <= DYNX(W_,2842),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_nominal <= hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_max", + AssertModelica4(DYNX(W_,2600) <= DYNX(W_,2827),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_nominal <= hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_max", StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.refCyc.refCycHeaPumHea: The nominal evaporator mass flow rate (", - Real2String2(DYNX(W_,2615), true, 0))," kg/s) is bigger than the \n maximal value ("), - Real2String2(DYNX(W_,2842), true, 0))," kg/s) for the table data \n when assuming a temperature spread between 3 and 10 K, as in EN 14511."), + Real2String2(DYNX(W_,2600), true, 0))," kg/s) is bigger than the \n maximal value ("), + Real2String2(DYNX(W_,2827), true, 0))," kg/s) for the table data \n when assuming a temperature spread between 3 and 10 K, as in EN 14511."), 1,DYNX(did_->helpvari_vec,296), 1); - if ( NOT DYNX(W_,2580)) { - AssertModelica(false,"false", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.refCyc: Device identifiers devIde for reversible operation are not equal.\n Heating device identifier is 'Vitocal350AWI114' but cooling is 'NoCooling'. To allow this, set 'allowDifferentDeviceIdentifiers=true'."); + if ( NOT DYNX(W_,2569)) { + AssertModelica(false,"false", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.refCyc: Device identifiers devIde for reversible operation are not equal.\n Heating device identifier is 'Vitocal350AWI114' but cooling is 'DefrostEfficiency'. To allow this, set 'allowDifferentDeviceIdentifiers=true'."); } - AssertModelica(DYNX(W_,2946) > 1E-15,"hydraulic.generation.heatPump.con.tau > 1E-15", + AssertModelica(DYNX(W_,2921) > 1E-15,"hydraulic.generation.heatPump.con.tau > 1E-15", StringAdd(StringAdd("The parameter tau, or the volume of the model from which tau may be derived, is unreasonably small.\n You need to set energyDynamics == Modelica.Fluid.Types.Dynamics.SteadyState to model steady-state.\n Received tau = ", - Real2String2(DYNX(W_,2946), true, 0)),"\n")); + Real2String2(DYNX(W_,2921), true, 0)),"\n")); AssertModelica4(true,"true", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.con: The constant homotopyInitialization has been modified from its default value. This constant will be removed in future releases.", 1,DYNX(did_->helpvari_vec,297), 0); - AssertModelica(DYNX(W_,3054) > 1E-15,"hydraulic.generation.heatPump.eva.tau > 1E-15", + AssertModelica(DYNX(W_,3029) > 1E-15,"hydraulic.generation.heatPump.eva.tau > 1E-15", StringAdd(StringAdd("The parameter tau, or the volume of the model from which tau may be derived, is unreasonably small.\n You need to set energyDynamics == Modelica.Fluid.Types.Dynamics.SteadyState to model steady-state.\n Received tau = ", - Real2String2(DYNX(W_,3054), true, 0)),"\n")); + Real2String2(DYNX(W_,3029), true, 0)),"\n")); AssertModelica4(true,"true", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.eva: The constant homotopyInitialization has been modified from its default value. This constant will be removed in future releases.", 1,DYNX(did_->helpvari_vec,298), 0); (PushModelContext(1,"Modelica.Fluid.Utilities.checkBoundary(\"Air\", {\"water\", \"air\"}, false, true, hydraulic.generation.bou_sinkAir.X_in_internal, \"Boundary_pT\")") - Modelica_Fluid_Utilities_checkBoundary("Air", StringTemporaryDense( DymArrays112, - 1, 2), false, true, RealTemporaryDense( &DYNX(W_,3421), 1, 2), "Boundary_pT")); + Modelica_Fluid_Utilities_checkBoundary("Air", StringTemporaryDense( DymArrays111, + 1, 2), false, true, RealTemporaryDense( &DYNX(W_,3383), 1, 2), "Boundary_pT")); PopAllMarks(); (PushModelContext(1,"Modelica.Fluid.Utilities.checkBoundary(\"Air\", {\"water\", \"air\"}, false, true, hydraulic.generation.bouEva.X_in_internal, \"Boundary_pT\")") - Modelica_Fluid_Utilities_checkBoundary("Air", StringTemporaryDense( DymArrays112, - 1, 2), false, true, RealTemporaryDense( &DYNX(W_,3436), 1, 2), "Boundary_pT")); + Modelica_Fluid_Utilities_checkBoundary("Air", StringTemporaryDense( DymArrays111, + 1, 2), false, true, RealTemporaryDense( &DYNX(W_,3398), 1, 2), "Boundary_pT")); PopAllMarks(); AssertModelica4(true,"true", "*** Warning in HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.pump: Mover is flow or pressure controlled and uses default pressure curve.\nThis leads to an approximate power consumption.\nSet nominalValuesDefineDefaultPressureCurve=true to suppress this warning.", 1,DYNX(did_->helpvari_vec,299), 0); @@ -17976,7 +17977,7 @@ PopAllMarks(); 1,DYNX(did_->helpvari_vec,303), 0); (PushModelContext(1,"Modelica.Fluid.Utilities.checkBoundary(\"SimpleLiquidWater\", {\"SimpleLiquidWater\"}, true, true, hydraulic.generation.bouPum.X_in_internal, \"Boundary_pT\")") Modelica_Fluid_Utilities_checkBoundary("SimpleLiquidWater", StringTemporaryDense( - DymArrays111, 1, 1), true, true, RealTemporaryDense( &DYNX(W_,3810), 1, 1), + DymArrays110, 1, 1), true, true, RealTemporaryDense( &DYNX(W_,3772), 1, 1), "Boundary_pT")); PopAllMarks(); AssertModelica(true,"true", "The parameter tau, or the volume of the model from which tau may be derived, is unreasonably small.\n You need to set energyDynamics == Modelica.Fluid.Types.Dynamics.SteadyState to model steady-state.\n Received tau = 30\n"); @@ -17984,7 +17985,7 @@ PopAllMarks(); 1,DYNX(did_->helpvari_vec,304), 0); (PushModelContext(1,"Modelica.Fluid.Utilities.checkBoundary(\"SimpleLiquidWater\", {\"SimpleLiquidWater\"}, true, true, hydraulic.distribution.bouPumBuf.X_in_internal, \"Boundary_pT\")") Modelica_Fluid_Utilities_checkBoundary("SimpleLiquidWater", StringTemporaryDense( - DymArrays111, 1, 1), true, true, RealTemporaryDense( &DYNX(W_,5776), 1, 1), + DymArrays110, 1, 1), true, true, RealTemporaryDense( &DYNX(W_,5736), 1, 1), "Boundary_pT")); PopAllMarks(); AssertModelica4(true,"true", "*** Warning in HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.pumFixMFlo[1]: Mover is flow or pressure controlled and uses default pressure curve.\nThis leads to an approximate power consumption.\nSet nominalValuesDefineDefaultPressureCurve=true to suppress this warning.", @@ -17998,8 +17999,8 @@ PopAllMarks(); AssertModelica4(true,"true", "*** Warning in HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.pumFixMFlo[1]: Mover has per.etaMotMet=.Efficiency_MotorPartLoadRatio or per.etaMotMet=.GenericCurve\nand provides information for total electric power instead of hydraulic power.\nThis forms an algebraic loop. If simulation fails to converge,\nsee the \"Motor efficiency\" section in the users guide for how to correct it.", 1,DYNX(did_->helpvari_vec,309), 0); (PushModelContext(1,"Modelica.Fluid.Utilities.checkBoundary(\"Air\", {\"water\", \"air\"}, false, true, ventilation.generation.bouSup.X_in_internal, \"Boundary_pT\")") - Modelica_Fluid_Utilities_checkBoundary("Air", StringTemporaryDense( DymArrays112, - 1, 2), false, true, RealTemporaryDense( &DYNX(W_,6875), 1, 2), "Boundary_pT")); + Modelica_Fluid_Utilities_checkBoundary("Air", StringTemporaryDense( DymArrays111, + 1, 2), false, true, RealTemporaryDense( &DYNX(W_,6835), 1, 2), "Boundary_pT")); PopAllMarks(); AssertModelica4(true,"true", "*** Warning in HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanFlow: Mover is flow or pressure controlled and uses default pressure curve.\nThis leads to an approximate power consumption.\nSet nominalValuesDefineDefaultPressureCurve=true to suppress this warning.", 1,DYNX(did_->helpvari_vec,310), 0); @@ -18012,8 +18013,8 @@ PopAllMarks(); AssertModelica4(true,"true", "*** Warning in HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanFlow: Mover has per.etaMotMet=.Efficiency_MotorPartLoadRatio or per.etaMotMet=.GenericCurve\nand provides information for total electric power instead of hydraulic power.\nThis forms an algebraic loop. If simulation fails to converge,\nsee the \"Motor efficiency\" section in the users guide for how to correct it.", 1,DYNX(did_->helpvari_vec,314), 0); (PushModelContext(1,"Modelica.Fluid.Utilities.checkBoundary(\"Air\", {\"water\", \"air\"}, false, true, ventilation.generation.bouExh.X_in_internal, \"Boundary_pT\")") - Modelica_Fluid_Utilities_checkBoundary("Air", StringTemporaryDense( DymArrays112, - 1, 2), false, true, RealTemporaryDense( &DYNX(W_,7252), 1, 2), "Boundary_pT")); + Modelica_Fluid_Utilities_checkBoundary("Air", StringTemporaryDense( DymArrays111, + 1, 2), false, true, RealTemporaryDense( &DYNX(W_,7212), 1, 2), "Boundary_pT")); PopAllMarks(); AssertModelica4(true,"true", "*** Warning in HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanRet: Mover is flow or pressure controlled and uses default pressure curve.\nThis leads to an approximate power consumption.\nSet nominalValuesDefineDefaultPressureCurve=true to suppress this warning.", 1,DYNX(did_->helpvari_vec,315), 0); @@ -18034,130 +18035,130 @@ AssertModelica((PushModelContext(1,"IBPSA.Utilities.Math.Functions.isMonotonic(D RealTemporaryDense( &DYNX(W_,1272), 1, 3), "pressure.V_flow", 6, 6)))); PopAllMarks(); AssertModelica((PushModelContext(1,"IBPSA.Utilities.Math.Functions.isMonotonic(hydraulic.generation.pump.eff.per.pressure.V_flow, true)") - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,3610), + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,3572), 1, 3), true)),"IBPSA.Utilities.Math.Functions.isMonotonic(hydraulic.generation.pump.eff.per.pressure.V_flow, true)", StringAdd("The fan pressure rise must be a strictly decreasing sequence with respect to the volume flow rate,\n with the first element for the fan pressure raise being non-zero.\nThe following performance data have been entered:\n", (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.FlowMachineInterface.getArrayAsString(hydraulic.generation.pump.eff.per.pressure.V_flow, \"pressure.V_flow\", 6, 6)") IBPSA_Fluid_Movers_BaseClasses_FlowMachineInterface_getArrayAsString( - RealTemporaryDense( &DYNX(W_,3610), 1, 3), "pressure.V_flow", 6, 6)))); + RealTemporaryDense( &DYNX(W_,3572), 1, 3), "pressure.V_flow", 6, 6)))); PopAllMarks(); AssertModelica((PushModelContext(1,"IBPSA.Utilities.Math.Functions.isMonotonic(hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow, true)") - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,6430), + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,6390), 1, 3), true)),"IBPSA.Utilities.Math.Functions.isMonotonic(hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow, true)", StringAdd("The fan pressure rise must be a strictly decreasing sequence with respect to the volume flow rate,\n with the first element for the fan pressure raise being non-zero.\nThe following performance data have been entered:\n", (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.FlowMachineInterface.getArrayAsString(hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow, \"pressure.V_flow\", 6, 6)") IBPSA_Fluid_Movers_BaseClasses_FlowMachineInterface_getArrayAsString( - RealTemporaryDense( &DYNX(W_,6430), 1, 3), "pressure.V_flow", 6, 6)))); + RealTemporaryDense( &DYNX(W_,6390), 1, 3), "pressure.V_flow", 6, 6)))); PopAllMarks(); AssertModelica((PushModelContext(1,"IBPSA.Utilities.Math.Functions.isMonotonic(ventilation.generation.fanFlow.eff.per.pressure.V_flow, true)") - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7045), + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7005), 1, 3), true)),"IBPSA.Utilities.Math.Functions.isMonotonic(ventilation.generation.fanFlow.eff.per.pressure.V_flow, true)", StringAdd("The fan pressure rise must be a strictly decreasing sequence with respect to the volume flow rate,\n with the first element for the fan pressure raise being non-zero.\nThe following performance data have been entered:\n", (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.FlowMachineInterface.getArrayAsString(ventilation.generation.fanFlow.eff.per.pressure.V_flow, \"pressure.V_flow\", 6, 6)") IBPSA_Fluid_Movers_BaseClasses_FlowMachineInterface_getArrayAsString( - RealTemporaryDense( &DYNX(W_,7045), 1, 3), "pressure.V_flow", 6, 6)))); + RealTemporaryDense( &DYNX(W_,7005), 1, 3), "pressure.V_flow", 6, 6)))); PopAllMarks(); AssertModelica((PushModelContext(1,"IBPSA.Utilities.Math.Functions.isMonotonic(ventilation.generation.fanRet.eff.per.pressure.V_flow, true)") - IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7423), + IBPSA_Utilities_Math_Functions_isMonotonic(RealTemporaryDense( &DYNX(W_,7383), 1, 3), true)),"IBPSA.Utilities.Math.Functions.isMonotonic(ventilation.generation.fanRet.eff.per.pressure.V_flow, true)", StringAdd("The fan pressure rise must be a strictly decreasing sequence with respect to the volume flow rate,\n with the first element for the fan pressure raise being non-zero.\nThe following performance data have been entered:\n", (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.FlowMachineInterface.getArrayAsString(ventilation.generation.fanRet.eff.per.pressure.V_flow, \"pressure.V_flow\", 6, 6)") IBPSA_Fluid_Movers_BaseClasses_FlowMachineInterface_getArrayAsString( - RealTemporaryDense( &DYNX(W_,7423), 1, 3), "pressure.V_flow", 6, 6)))); + RealTemporaryDense( &DYNX(W_,7383), 1, 3), "pressure.V_flow", 6, 6)))); PopAllMarks(); EndInitialSection AssertModelica(DYNX(W_,1483) >= 0.0,"DHW.pump.vol.dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( DYNX(W_,1483), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9043), true, 0))," K)")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.generation.pump.vol.dynBal.medium.p >= 0.0", + Real2String2(DYNX(W_,9006), true, 0))," K)")); +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.generation.pump.vol.dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9206), true, 0))," K)")); + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9175), true, 0))," K)")); AssertModelica(DYNX(W_,1470) >= 0.0,"hydraulic.distribution.stoDHW.layer[1].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( DYNX(W_,1470), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9262), true, 0))," K)")); + Real2String2(DYNX(W_,9231), true, 0))," K)")); AssertModelica(DYNX(W_,1470) >= 0.0,"hydraulic.distribution.stoDHW.layer[2].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( DYNX(W_,1470), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9270), true, 0))," K)")); + Real2String2(DYNX(W_,9239), true, 0))," K)")); AssertModelica(DYNX(W_,1470) >= 0.0,"hydraulic.distribution.stoDHW.layer[3].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( DYNX(W_,1470), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9278), true, 0))," K)")); + Real2String2(DYNX(W_,9247), true, 0))," K)")); AssertModelica(DYNX(W_,1470) >= 0.0,"hydraulic.distribution.stoDHW.layer[4].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( DYNX(W_,1470), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9284), true, 0))," K)")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.p >= 0.0", + Real2String2(DYNX(W_,9253), true, 0))," K)")); +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9291), true, 0))," K)")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.p >= 0.0", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9260), true, 0))," K)")); +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9299), true, 0))," K)")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.p >= 0.0", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9268), true, 0))," K)")); +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9307), true, 0))," K)")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.p >= 0.0", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9276), true, 0))," K)")); +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9314), true, 0))," K)")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.distribution.stoBuf.layer[1].dynBal.medium.p >= 0.0", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9283), true, 0))," K)")); +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.distribution.stoBuf.layer[1].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9344), true, 0))," K)")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.distribution.stoBuf.layer[2].dynBal.medium.p >= 0.0", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9313), true, 0))," K)")); +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.distribution.stoBuf.layer[2].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9352), true, 0))," K)")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.distribution.stoBuf.layer[3].dynBal.medium.p >= 0.0", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9321), true, 0))," K)")); +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.distribution.stoBuf.layer[3].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9360), true, 0))," K)")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.distribution.stoBuf.layer[4].dynBal.medium.p >= 0.0", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9329), true, 0))," K)")); +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.distribution.stoBuf.layer[4].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9366), true, 0))," K)")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.p >= 0.0", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9335), true, 0))," K)")); +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9373), true, 0))," K)")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.p >= 0.0", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9342), true, 0))," K)")); +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9381), true, 0))," K)")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.p >= 0.0", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9350), true, 0))," K)")); +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9389), true, 0))," K)")); -AssertModelica(DYNX(W_,3815) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.p >= 0.0", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9358), true, 0))," K)")); +AssertModelica(DYNX(W_,3777) >= 0.0,"hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,3815), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9396), true, 0))," K)")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.transfer.rad[1].vol[1].dynBal.medium.p >= 0.0", + DYNX(W_,3777), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9365), true, 0))," K)")); +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.transfer.rad[1].vol[1].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9464), true, 0))," K)")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.transfer.rad[1].vol[2].dynBal.medium.p >= 0.0", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9433), true, 0))," K)")); +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.transfer.rad[1].vol[2].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9472), true, 0))," K)")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.transfer.rad[1].vol[3].dynBal.medium.p >= 0.0", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9441), true, 0))," K)")); +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.transfer.rad[1].vol[3].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9480), true, 0))," K)")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.transfer.rad[1].vol[4].dynBal.medium.p >= 0.0", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9449), true, 0))," K)")); +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.transfer.rad[1].vol[4].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9488), true, 0))," K)")); -AssertModelica(DYNX(W_,5781) >= 0.0,"hydraulic.transfer.rad[1].vol[5].dynBal.medium.p >= 0.0", + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9457), true, 0))," K)")); +AssertModelica(DYNX(W_,5741) >= 0.0,"hydraulic.transfer.rad[1].vol[5].dynBal.medium.p >= 0.0", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,5781), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9495), true, 0))," K)")); + DYNX(W_,5741), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9464), true, 0))," K)")); OutputSection AssertModelica(DYNX(X_,22) >= -1E-05 AND DYNX(X_,22) <= 1.00001,"noEvent(hydraulic.generation.heatPump.port_a2.Xi_outflow[1] >= -1E-05) and noEvent(hydraulic.generation.heatPump.port_a2.Xi_outflow[1] <= 1.00001)", @@ -18186,171 +18187,171 @@ DYNX(DYNhelp,1421) = real2integer(DYNX(DYNhelp,1420)*(DYNTime-DYNX(DP_,346))); whenModelica(real2integerEventMinor(divGuarded(DYNTime-DYNX(DP_,346), "time-userProfiles.setBakTSetZone[1].startTime",DYNX(DP_,344),"userProfiles.setBakTSetZone[1].period"), "(time-userProfiles.setBakTSetZone[1].startTime)/userProfiles.setBakTSetZone[1].period", - 0) > PRE(DYNX(W_,8311), 39), 0) - DYNX(W_,8311) = PRE(DYNX(W_,8311), 39)+1; - DYNX(W_,8310) = DYNTime; + 0) > PRE(DYNX(W_,8271), 41), 0) + DYNX(W_,8271) = PRE(DYNX(W_,8271), 41)+1; + DYNX(W_,8270) = DYNTime; endwhenModelica() endwhenBlock -DYNX(W_,8283) = 294.15+(IF LessTime(DYNX(DP_,346), 0) OR DYNX(DP_,345) == 0 OR - DYNX(DP_,345) > 0 AND DYNX(W_,8311) >= DYNX(DP_,345) THEN 0 ELSE IF LessTime( - DYNX(W_,8310)+DYNX(W_,1062), 1) THEN DYNX(DP_,342) ELSE 0); +DYNX(W_,8243) = 294.15+(IF LessTime(DYNX(DP_,346), 0) OR DYNX(DP_,345) == 0 OR + DYNX(DP_,345) > 0 AND DYNX(W_,8271) >= DYNX(DP_,345) THEN 0 ELSE IF LessTime( + DYNX(W_,8270)+DYNX(W_,1062), 1) THEN DYNX(DP_,342) ELSE 0); /* Linear system of equations to solve. */ -DYNX(W_,8529) = RememberSimple_(DYNX(W_,8529), 0); +DYNX(W_,8492) = RememberSimple_(DYNX(W_,8492), 0); SolveScalarLinear( -DYNX(X_,2)," -building.thermalZone[1].ROM.volAir.dynBal.m", - -DYNX(X_,1)," -building.thermalZone[1].ROM.volAir.dynBal.U", DYNX(W_,8529), + -DYNX(X_,1)," -building.thermalZone[1].ROM.volAir.dynBal.U", DYNX(W_,8492), "building.thermalZone[1].ROM.volAir.dynBal.medium.u"); /* End of Equation Block */ -DYNX(W_,8512) = 84437.5+DYNX(W_,8529); -DYNX(W_,8507) = 273.15+divGuarded(DYNX(W_,8512)-2501014.5*DYNX(X_,0), +DYNX(W_,8475) = 84437.5+DYNX(W_,8492); +DYNX(W_,8470) = 273.15+divGuarded(DYNX(W_,8475)-2501014.5*DYNX(X_,0), "building.thermalZone[1].ROM.volAir.hOut_internal-2501014.5*building.thermalZone[1].ports[1].Xi_outflow[1]",1006 *(1-DYNX(X_,0))+1860*DYNX(X_,0),"1006*(1-building.thermalZone[1].ports[1].Xi_outflow[1])+1860*building.thermalZone[1].ports[1].Xi_outflow[1]"); -DYNX(W_,9225) = DYNX(W_,4075)*DYNX(W_,8283)+DYNX(DP_,1137)*DYNX(W_,8507); -DYNX(W_,9226) = DYNX(DP_,1138)*DYNX(W_,9225); -DYNX(W_,9227) = DYNX(DP_,1139)*DYNX(W_,9226)+DYNX(DP_,1140)*DYNX(DP_,1142)+ - DYNX(DP_,1141)*DYNX(X_,35); -DYNX(W_,9228) = DYNX(W_,4076)*DYNX(W_,9227); -DYNX(W_,9229) = DYNX(DP_,1144)*DYNX(W_,9228)+DYNX(W_,4083)*DYNX(DP_,1143); -DYNX(Y_,28) = IF GreaterS(DYNX(W_,9229),"hydraulic.control.valCtrl.PI[1].limiter.u", - 1.0,"1.0", 27) THEN 1.0 ELSE IF LessS(DYNX(W_,9229),"hydraulic.control.valCtrl.PI[1].limiter.u", - DYNX(W_,4078),"hydraulic.control.valCtrl.PI[1].limiter.uMin", 28) THEN - DYNX(W_,4078) ELSE DYNX(W_,9229); +DYNX(W_,9194) = DYNX(W_,4035)*DYNX(W_,8243)+DYNX(DP_,1143)*DYNX(W_,8470); +DYNX(W_,9195) = DYNX(DP_,1144)*DYNX(W_,9194); +DYNX(W_,9196) = DYNX(DP_,1145)*DYNX(W_,9195)+DYNX(DP_,1146)*DYNX(DP_,1148)+ + DYNX(DP_,1147)*DYNX(X_,35); +DYNX(W_,9197) = DYNX(W_,4036)*DYNX(W_,9196); +DYNX(W_,9198) = DYNX(DP_,1150)*DYNX(W_,9197)+DYNX(W_,4043)*DYNX(DP_,1149); +DYNX(Y_,28) = IF GreaterS(DYNX(W_,9198),"hydraulic.control.valCtrl.PI[1].limiter.u", + 1.0,"1.0", 27) THEN 1.0 ELSE IF LessS(DYNX(W_,9198),"hydraulic.control.valCtrl.PI[1].limiter.u", + DYNX(W_,4038),"hydraulic.control.valCtrl.PI[1].limiter.uMin", 28) THEN + DYNX(W_,4038) ELSE DYNX(W_,9198); /* Linear system of equations to solve. */ -DYNX(W_,9526) = RememberSimple_(DYNX(W_,9526), 1); -SolveScalarLinearParametric( -DYNX(W_,4633)," -hydraulic.distribution.stoDHW.layer[4].dynBal.m", +DYNX(W_,9495) = RememberSimple_(DYNX(W_,9495), 1); +SolveScalarLinearParametric( -DYNX(W_,4593)," -hydraulic.distribution.stoDHW.layer[4].dynBal.m", -DYNX(X_,43)," -hydraulic.distribution.stoDHW.layer[4].dynBal.U", - DYNX(W_,9526),"hydraulic.portDHW_out.h_outflow"); + DYNX(W_,9495),"hydraulic.portDHW_out.h_outflow"); /* End of Equation Block */ -DYNX(W_,9430) = 273.15+0.0002390057361376673*DYNX(W_,9526); -DYNX(W_,9755) = modulusDymolaTimeEvent(1, 86400,"mod(time, 86400)", 1); -DYNX(W_,8472) = PRE(DYNX(W_,8472), 15) AND Less(DYNX(W_,9755),"control.hys.u", - DYNX(W_,8280)+DYNX(W_,8279)/(double)(2),"control.hys.reference+control.hys.bandwidth/2", - 29) OR Less(DYNX(W_,9755),"control.hys.u", DYNX(W_,8280)-DYNX(W_,8279)/ +DYNX(W_,9399) = 273.15+0.0002390057361376673*DYNX(W_,9495); +DYNX(W_,9724) = modulusDymolaTimeEvent(1, 86400,"mod(time, 86400)", 1); +DYNX(W_,8435) = PRE(DYNX(W_,8435), 15) AND Less(DYNX(W_,9724),"control.hys.u", + DYNX(W_,8240)+DYNX(W_,8239)/(double)(2),"control.hys.reference+control.hys.bandwidth/2", + 29) OR Less(DYNX(W_,9724),"control.hys.u", DYNX(W_,8240)-DYNX(W_,8239)/ (double)(2),"control.hys.reference-control.hys.bandwidth/2", 30); -DYNX(W_,8440) = IF DYNX(W_,8472) THEN DYNX(W_,8282) ELSE 323.15; -DYNX(W_,8435) = DYNX(DP_,1194)*DYNX(W_,4210)+DYNX(DP_,1195)*DYNX(W_,8440); -DYNX(W_,8436) = PRE(DYNX(W_,8436), 46) AND Less(DYNX(W_,9430),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.u", - DYNX(W_,8435)+DYNX(W_,4209)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.reference+hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.bandwidth/2", - 91) OR Less(DYNX(W_,9430),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.u", - DYNX(W_,8435)-DYNX(W_,4209)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.reference-hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.bandwidth/2", - 92); -DYNX(W_,8433) = DYNX(W_,8436); -DYNX(W_,8432) = PRE(DYNX(W_,8432), 30); +DYNX(W_,8403) = IF DYNX(W_,8435) THEN DYNX(W_,8242) ELSE 323.15; +DYNX(W_,8398) = DYNX(DP_,1200)*DYNX(W_,4170)+DYNX(DP_,1201)*DYNX(W_,8403); +DYNX(W_,8399) = PRE(DYNX(W_,8399), 48) AND Less(DYNX(W_,9399),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.u", + DYNX(W_,8398)+DYNX(W_,4169)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.reference+hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.bandwidth/2", + 99) OR Less(DYNX(W_,9399),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.u", + DYNX(W_,8398)-DYNX(W_,4169)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.reference-hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.bandwidth/2", + 100); +DYNX(W_,8396) = DYNX(W_,8399); +DYNX(W_,8395) = PRE(DYNX(W_,8395), 30); beginwhenBlock - whenModelica(( DYNX(W_,8433) AND NOT PRE(DYNX(W_,8433), 29) ), 1) - DYNX(W_,8432) = DYNTime; + whenModelica(( DYNX(W_,8396) AND NOT PRE(DYNX(W_,8396), 29) ), 1) + DYNX(W_,8395) = DYNTime; endwhenModelica() endwhenBlock if (NewParameters_) { -DYNX(DYNhelp,1422) = divinvGuarded(DYNX(DP_,1190),"hydraulic.control.buiAndDHWCtr.hysDHW.dtEleHea"); +DYNX(DYNhelp,1422) = divinvGuarded(DYNX(DP_,1196),"hydraulic.control.buiAndDHWCtr.hysDHW.dtEleHea"); } -DYNX(DYNhelp,1423) = floorEvent(DYNX(DYNhelp,1422)*(DYNTime-DYNX(W_,8432)), +DYNX(DYNhelp,1423) = floorEvent(DYNX(DYNhelp,1422)*(DYNTime-DYNX(W_,8395)), "(time-hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.y)/hydraulic.control.buiAndDHWCtr.hysDHW.dtEleHea", 31); -DYNX(W_,8434) = RealBmin(DYNX(DYNhelp,1423)*DYNX(DP_,1191), 1); -DYNX(W_,8441) = IF DYNX(W_,8433) THEN DYNX(W_,8434) ELSE 0.0; -DYNX(W_,8438) = Greater(DYNX(W_,8441),"hydraulic.control.buiAndDHWCtr.hysDHW.greThr.u", - DYNX(DP_,1192),"hydraulic.control.buiAndDHWCtr.hysDHW.greThr.threshold", 34); -DYNX(W_,8431) = PRE(DYNX(W_,8431), 47) AND Less(DYNX(W_,9430),"hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_bot", - DYNX(W_,8440)+DYNX(W_,4204)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_set+hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.bandwidth/2", - 93) OR Less(DYNX(W_,9430),"hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_top", - DYNX(W_,8440)-DYNX(W_,4204)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_set-hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.bandwidth/2", - 94); -DYNX(W_,8439) = DYNX(W_,8431); -DYNX(W_,8447) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.buiAndDHWCtr.orDHW.u)") - Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8437), 1, +DYNX(W_,8397) = RealBmin(DYNX(DYNhelp,1423)*DYNX(DP_,1197), 1); +DYNX(W_,8404) = IF DYNX(W_,8396) THEN DYNX(W_,8397) ELSE 0.0; +DYNX(W_,8401) = Greater(DYNX(W_,8404),"hydraulic.control.buiAndDHWCtr.hysDHW.greThr.u", + DYNX(DP_,1198),"hydraulic.control.buiAndDHWCtr.hysDHW.greThr.threshold", 34); +DYNX(W_,8394) = PRE(DYNX(W_,8394), 49) AND Less(DYNX(W_,9399),"hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_bot", + DYNX(W_,8403)+DYNX(W_,4164)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_set+hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.bandwidth/2", + 101) OR Less(DYNX(W_,9399),"hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_top", + DYNX(W_,8403)-DYNX(W_,4164)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_set-hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.bandwidth/2", + 102); +DYNX(W_,8402) = DYNX(W_,8394); +DYNX(W_,8410) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.buiAndDHWCtr.orDHW.u)") + Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8400), 1, 3))); PopAllMarks(); -DYNX(W_,8448) = NOT DYNX(W_,8447); -DYNX(W_,8464) = IF DYNX(W_,8448) THEN 1 ELSE 0; +DYNX(W_,8411) = NOT DYNX(W_,8410); +DYNX(W_,8427) = IF DYNX(W_,8411) THEN 1 ELSE 0; DYNX(DYNhelp,1424) = (PushModelContext(1,"IBPSA.Fluid.Actuators.BaseClasses.equalPercentage(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.y_actual, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.R, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.l, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.delta0)") - IBPSA_Fluid_Actuators_BaseClasses_equalPercentage(DYNX(W_,8464), DYNX(W_,5530), - DYNX(W_,5528), DYNX(W_,5531))); + IBPSA_Fluid_Actuators_BaseClasses_equalPercentage(DYNX(W_,8427), DYNX(W_,5490), + DYNX(W_,5488), DYNX(W_,5491))); PopModelContext(); -DYNX(W_,8457) = RealBmax(0.1*DYNX(W_,5528), DYNX(DYNhelp,1424)); -DYNX(W_,8458) = DYNX(W_,8457)*DYNX(W_,5523); -DYNX(W_,8460) = 1.0-DYNX(W_,8464); -DYNX(W_,8461) = RealBmax(0.1*DYNX(W_,5565), DYNX(W_,5565)+DYNX(W_,8460)*(1- - DYNX(W_,5565))); -DYNX(W_,8462) = DYNX(W_,8461)*DYNX(W_,5560); -DYNX(W_,8443) = DYNX(W_,8438); +DYNX(W_,8420) = RealBmax(0.1*DYNX(W_,5488), DYNX(DYNhelp,1424)); +DYNX(W_,8421) = DYNX(W_,8420)*DYNX(W_,5483); +DYNX(W_,8423) = 1.0-DYNX(W_,8427); +DYNX(W_,8424) = RealBmax(0.1*DYNX(W_,5525), DYNX(W_,5525)+DYNX(W_,8423)*(1- + DYNX(W_,5525))); +DYNX(W_,8425) = DYNX(W_,8424)*DYNX(W_,5520); +DYNX(W_,8406) = DYNX(W_,8401); /* Linear system of equations to solve. */ -DYNX(W_,9257) = RememberSimple_(DYNX(W_,9257), 2); -SolveScalarLinearParametric( -DYNX(W_,5172)," -hydraulic.distribution.stoBuf.layer[4].dynBal.m", +DYNX(W_,9226) = RememberSimple_(DYNX(W_,9226), 2); +SolveScalarLinearParametric( -DYNX(W_,5132)," -hydraulic.distribution.stoBuf.layer[4].dynBal.m", -DYNX(X_,51)," -hydraulic.distribution.stoBuf.layer[4].dynBal.U", - DYNX(W_,9257),"hydraulic.distribution.portBui_out[1].h_outflow"); + DYNX(W_,9226),"hydraulic.distribution.portBui_out[1].h_outflow"); /* End of Equation Block */ -DYNX(W_,9431) = 273.15+0.0002390057361376673*DYNX(W_,9257); -DYNX(W_,8506) = DYNTime; +DYNX(W_,9400) = 273.15+0.0002390057361376673*DYNX(W_,9226); +DYNX(W_,8469) = DYNTime; beginwhenBlock -whenModelica(DYNX(W_,8255) AND GreaterMinor(DYNX(W_,8506),"weaDat.conTim.modTimAux", - PRE(DYNX(W_,8469), 41),"pre(weaDat.conTim.tNext)", 95), 2) - DYNX(W_,8469) = IF DYNX(W_,8255) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"weaDat.conTim.modTimAux",DYNX(W_,8254),"weaDat.conTim.lenWea"), - "weaDat.conTim.modTimAux/weaDat.conTim.lenWea", 1)*DYNX(W_,8254)+ - DYNX(W_,8254) ELSE DYNTime; +whenModelica(DYNX(W_,8215) AND GreaterMinor(DYNX(W_,8469),"weaDat.conTim.modTimAux", + PRE(DYNX(W_,8432), 43),"pre(weaDat.conTim.tNext)", 103), 2) + DYNX(W_,8432) = IF DYNX(W_,8215) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"weaDat.conTim.modTimAux",DYNX(W_,8214),"weaDat.conTim.lenWea"), + "weaDat.conTim.modTimAux/weaDat.conTim.lenWea", 1)*DYNX(W_,8214)+ + DYNX(W_,8214) ELSE DYNTime; endwhenModelica() endwhenBlock -DYNX(W_,9703) = IF DYNX(W_,8255) THEN DYNX(W_,8506)-DYNX(W_,8469)+DYNX(W_,8254) - ELSE DYNX(W_,8506); -DYNX(W_,9704) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n1, \nweaDat.datRea.u)") +DYNX(W_,9672) = IF DYNX(W_,8215) THEN DYNX(W_,8469)-DYNX(W_,8432)+DYNX(W_,8214) + ELSE DYNX(W_,8469); +DYNX(W_,9673) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n1, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 1, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 1, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,8487) = 273.15+DYNX(W_,9704); -DYNX(W_,9250) = IF Less(DYNX(W_,8487),"hydraulic.control.buiAndDHWCtr.TSetBuiSup.TOda", - DYNX(W_,8283),"hydraulic.control.buiAndDHWCtr.TSetBuiSup.maxTZoneSet.yMax", 37) +DYNX(W_,8450) = 273.15+DYNX(W_,9673); +DYNX(W_,9219) = IF Less(DYNX(W_,8450),"hydraulic.control.buiAndDHWCtr.TSetBuiSup.TOda", + DYNX(W_,8243),"hydraulic.control.buiAndDHWCtr.TSetBuiSup.maxTZoneSet.yMax", 37) THEN (PushModelContext(1,"hydraulic.control.buiAndDHWCtr.TSetBuiSup.heaCur_Unique34(hydraulic.control.buiAndDHWCtr.TSetBuiSup.TOda, hydraulic.control.buiAndDHWCtr.TSetBuiSup.THeaThr, hydraulic.control.buiAndDHWCtr.TSetBuiSup.maxTZoneSet.yMax, 328.15, 318.15, 262.65, hydraulic.control.buiAndDHWCtr.TSetBuiSup.nHeaTra)") - hydraulic_control_buiAndDHWCtr_TSetBuiSup_heaCurx_0Unique34(DYNX(W_,8487), - DYNX(DP_,1189), DYNX(W_,8283), 328.15, 318.15, 262.65, DYNX(W_,4201)))+ - DYNX(DP_,1188) ELSE DYNX(W_,8283)+DYNX(DP_,1188); + hydraulic_control_buiAndDHWCtr_TSetBuiSup_heaCurx_0Unique34(DYNX(W_,8450), + DYNX(DP_,1195), DYNX(W_,8243), 328.15, 318.15, 262.65, DYNX(W_,4161)))+ + DYNX(DP_,1194) ELSE DYNX(W_,8243)+DYNX(DP_,1194); PopModelContext(); -DYNX(W_,9249) = DYNX(DP_,1186)*DYNX(W_,4196)+DYNX(DP_,1187)*DYNX(W_,9250); -DYNX(W_,8430) = PRE(DYNX(W_,8430), 48) AND Less(DYNX(W_,9431),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.u", - DYNX(W_,9249)+DYNX(W_,4195)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference+hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.bandwidth/2", - 39) OR Less(DYNX(W_,9431),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.u", - DYNX(W_,9249)-DYNX(W_,4195)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference-hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.bandwidth/2", +DYNX(W_,9218) = DYNX(DP_,1192)*DYNX(W_,4156)+DYNX(DP_,1193)*DYNX(W_,9219); +DYNX(W_,8393) = PRE(DYNX(W_,8393), 50) AND Less(DYNX(W_,9400),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.u", + DYNX(W_,9218)+DYNX(W_,4155)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference+hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.bandwidth/2", + 39) OR Less(DYNX(W_,9400),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.u", + DYNX(W_,9218)-DYNX(W_,4155)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference-hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.bandwidth/2", 40); -DYNX(W_,8428) = DYNX(W_,8430); -DYNX(W_,8427) = PRE(DYNX(W_,8427), 28); +DYNX(W_,8391) = DYNX(W_,8393); +DYNX(W_,8390) = PRE(DYNX(W_,8390), 28); beginwhenBlock - whenModelica(( DYNX(W_,8428) AND NOT PRE(DYNX(W_,8428), 27) ), 3) - DYNX(W_,8427) = DYNTime; + whenModelica(( DYNX(W_,8391) AND NOT PRE(DYNX(W_,8391), 27) ), 3) + DYNX(W_,8390) = DYNTime; endwhenModelica() endwhenBlock if (NewParameters_) { -DYNX(DYNhelp,1425) = divinvGuarded(DYNX(DP_,1182),"hydraulic.control.buiAndDHWCtr.hysBui.dtEleHea"); +DYNX(DYNhelp,1425) = divinvGuarded(DYNX(DP_,1188),"hydraulic.control.buiAndDHWCtr.hysBui.dtEleHea"); } -DYNX(DYNhelp,1426) = floorEvent(DYNX(DYNhelp,1425)*(DYNTime-DYNX(W_,8427)), +DYNX(DYNhelp,1426) = floorEvent(DYNX(DYNhelp,1425)*(DYNTime-DYNX(W_,8390)), "(time-hydraulic.control.buiAndDHWCtr.hysBui.trigTime.y)/hydraulic.control.buiAndDHWCtr.hysBui.dtEleHea", 38); -DYNX(W_,8429) = RealBmin(DYNX(DYNhelp,1426)*DYNX(DP_,1183), 1); -DYNX(W_,8425) = IF DYNX(W_,8428) THEN DYNX(W_,8429) ELSE 0.0; -DYNX(W_,8445) = Greater(DYNX(W_,8425),"hydraulic.control.buiAndDHWCtr.hysBui.greThr.u", - DYNX(DP_,1184),"hydraulic.control.buiAndDHWCtr.hysBui.greThr.threshold", 41); -DYNX(W_,8423) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.buiAndDHWCtr.secGenOn.u)") - Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8443), 1, +DYNX(W_,8392) = RealBmin(DYNX(DYNhelp,1426)*DYNX(DP_,1189), 1); +DYNX(W_,8388) = IF DYNX(W_,8391) THEN DYNX(W_,8392) ELSE 0.0; +DYNX(W_,8408) = Greater(DYNX(W_,8388),"hydraulic.control.buiAndDHWCtr.hysBui.greThr.u", + DYNX(DP_,1190),"hydraulic.control.buiAndDHWCtr.hysBui.greThr.threshold", 41); +DYNX(W_,8386) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.buiAndDHWCtr.secGenOn.u)") + Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8406), 1, 3))); PopAllMarks(); -DYNX(W_,8426) = PRE(DYNX(W_,8426), 49) AND Less(DYNX(W_,9431),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_bot", - DYNX(W_,9250)+DYNX(W_,4190)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_set+hydraulic.control.buiAndDHWCtr.hysBui.hysSto.bandwidth/2", - 42) OR Less(DYNX(W_,9431),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_top", - DYNX(W_,9250)-DYNX(W_,4190)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_set-hydraulic.control.buiAndDHWCtr.hysBui.hysSto.bandwidth/2", +DYNX(W_,8389) = PRE(DYNX(W_,8389), 51) AND Less(DYNX(W_,9400),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_bot", + DYNX(W_,9219)+DYNX(W_,4150)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_set+hydraulic.control.buiAndDHWCtr.hysBui.hysSto.bandwidth/2", + 42) OR Less(DYNX(W_,9400),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_top", + DYNX(W_,9219)-DYNX(W_,4150)/(double)(2),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_set-hydraulic.control.buiAndDHWCtr.hysBui.hysSto.bandwidth/2", 43); -DYNX(W_,8424) = DYNX(W_,8431) OR DYNX(W_,8426); -DYNX(W_,8422) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.anyGenDevIsOn.u)") - Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8423), 1, +DYNX(W_,8387) = DYNX(W_,8394) OR DYNX(W_,8389); +DYNX(W_,8385) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.control.anyGenDevIsOn.u)") + Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8386), 1, 2))); PopAllMarks(); -DYNX(W_,8394) = IF DYNX(W_,8422) THEN 1 ELSE 0; +DYNX(W_,8357) = IF DYNX(W_,8385) THEN 1 ELSE 0; { /* Non-linear system of equations to solve. */ /* Tag: simulation.nonlinear[1] */ @@ -18363,67 +18364,67 @@ const char*const varnames_[]={"hydraulic.distribution.threeWayValveWithFlowRetur const double nominal_[]={6000.0, 6000.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 2, 0, 0, 12, 78, 3, DYNX(DYNhelp,1427), 59, DYNX(did_->helpvari_vec,320), 24); -NonLinearSystemSave(DYNX(W_,8458), 0); -NonLinearSystemSave(DYNX(W_,8462), 1); -NonLinearSystemSave(DYNX(W_,8394), 2); -SetInitVectorNH(x__, 1, DYNX(W_,8456), Remember_(DYNX(W_,8456), 3)); -SetInitVectorNH(x__, 2, DYNX(W_,8459), Remember_(DYNX(W_,8459), 4)); +NonLinearSystemSave(DYNX(W_,8421), 0); +NonLinearSystemSave(DYNX(W_,8425), 1); +NonLinearSystemSave(DYNX(W_,8357), 2); +SetInitVectorNH(x__, 1, DYNX(W_,8419), Remember_(DYNX(W_,8419), 3)); +SetInitVectorNH(x__, 2, DYNX(W_,8422), Remember_(DYNX(W_,8422), 4)); Residues; - DYNX(W_,8453) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,8456), - DYNX(W_,8458), DYNX(W_,5513))); + DYNX(W_,8416) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_turbulent)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,8419), + DYNX(W_,8421), DYNX(W_,5473))); PopModelContext(); - DYNX(W_,8452) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,8459), - DYNX(W_,8462), DYNX(W_,5550))); + DYNX(W_,8415) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_turbulent)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,8422), + DYNX(W_,8425), DYNX(W_,5510))); PopModelContext(); - DYNX(W_,8336) = DYNX(W_,8453)+DYNX(W_,8452); - DYNX(W_,8396) = (-0.0010044335697769957)*DYNX(W_,8336); + DYNX(W_,8296) = DYNX(W_,8416)+DYNX(W_,8415); + DYNX(W_,8359) = (-0.0010044335697769957)*DYNX(W_,8296); DYNX(DYNhelp,1486) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nhydraulic.generation.pump.eff.V_flow, \nhydraulic.generation.pump.eff.r_N, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2)") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,8396), - DYNX(W_,8394), RealTemporaryDense( &DYNX(W_,3716), 1, 4), 5842.499999999999, + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,8359), + DYNX(W_,8357), RealTemporaryDense( &DYNX(W_,3678), 1, 4), 5842.499999999999, 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( - &DYNX(W_,3694), 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), (Integer)( - DYNX(W_,3693))))); + &DYNX(W_,3656), 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), (Integer)( + DYNX(W_,3655))))); PopAllMarks(); - DYNX(W_,8397) = DYNX(DYNhelp,1486)-1579.6308437062728*DYNX(W_,8396); - DYNX(W_,8339) = DYNX(W_,8397)+DYNX(W_,3815); - DYNX(DYNhelp,1487) = -DYNX(W_,8336); - DYNX(W_,8346) = (PushModelContext(1,"AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.generation.heatPump.port_a1.m_flow, 0.030225800087031233, 0.03379347183446045)") + DYNX(W_,8360) = DYNX(DYNhelp,1486)-1579.6308437062728*DYNX(W_,8359); + DYNX(W_,8300) = DYNX(W_,8360)+DYNX(W_,3777); + DYNX(DYNhelp,1487) = -DYNX(W_,8296); + DYNX(W_,8308) = (PushModelContext(1,"AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.generation.heatPump.port_a1.m_flow, 0.030225800087031233, 0.03379347183446045)") AixLib_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( DYNX(DYNhelp,1487), 0.030225800087031233, 0.03379347183446045)); PopModelContext(); - DYNX(W_,8340) = DYNX(W_,8339)-DYNX(W_,8346); - DYNX(DYNhelp,1488) = -DYNX(W_,8453); - DYNX(W_,8465) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.distribution.stoBuf.port_a_heatGenerator.m_flow, 0.010686434104164361, 0.10138041550338134)") + DYNX(W_,8301) = DYNX(W_,8300)-DYNX(W_,8308); + DYNX(DYNhelp,1488) = -DYNX(W_,8416); + DYNX(W_,8428) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.distribution.stoBuf.port_a_heatGenerator.m_flow, 0.010686434104164361, 0.10138041550338134)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( DYNX(DYNhelp,1488), 0.010686434104164361, 0.10138041550338134)); PopModelContext(); - DYNX(W_,8416) = (PushModelContext(1,"AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow( -hydraulic.generation.heatPump.port_b1.m_flow, 0.010686434104164361, 0.03379347183446045)") + DYNX(W_,8379) = (PushModelContext(1,"AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow( -hydraulic.generation.heatPump.port_b1.m_flow, 0.010686434104164361, 0.03379347183446045)") AixLib_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( DYNX(DYNhelp,1487), 0.010686434104164361, 0.03379347183446045)); PopModelContext(); - DYNX(W_,8337) = DYNX(W_,8340)-DYNX(W_,8416); - DYNX(DYNhelp,1489) = -DYNX(W_,8452); - DYNX(W_,8466) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.distribution.stoDHW.port_a_heatGenerator.m_flow, 0.010686434104164361, 0.10138041550338134)") + DYNX(W_,8297) = DYNX(W_,8301)-DYNX(W_,8379); + DYNX(DYNhelp,1489) = -DYNX(W_,8415); + DYNX(W_,8429) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.distribution.stoDHW.port_a_heatGenerator.m_flow, 0.010686434104164361, 0.10138041550338134)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( DYNX(DYNhelp,1489), 0.010686434104164361, 0.10138041550338134)); PopModelContext(); -SetVector(residue__, 1, DYNX(W_,8456)-(DYNX(W_,8465)+DYNX(W_,3815))+ - DYNX(W_,8337)); -SetVector(residue__, 2, DYNX(W_,8459)-(DYNX(W_,8466)+DYNX(W_,3815))+ - DYNX(W_,8337)); +SetVector(residue__, 1, DYNX(W_,8419)-(DYNX(W_,8428)+DYNX(W_,3777))+ + DYNX(W_,8297)); +SetVector(residue__, 2, DYNX(W_,8422)-(DYNX(W_,8429)+DYNX(W_,3777))+ + DYNX(W_,8297)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); DYNX(DYNhelp,1490) = (-0.0010044335697769957)*((PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure:der(\nhydraulic.generation.pump.eff.V_flow, \nhydraulic.generation.pump.eff.r_N, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2, \n1.0, \n0.0, \n{0.0, 0.0, 0.0, 0.0}, \n0.0, \n0.0, \nIBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParametersInternal(\nn = 0, \nV_flow = {0.0...") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,8396), - DYNX(W_,8394), RealTemporaryDense( &DYNX(W_,3716), 1, 4), 5842.499999999999, - 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,3694), - 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), (Integer)(DYNX(W_,3693))), - 1.0, 0.0, RealTemporaryDense( DymArrays110, 1, 4), 0.0, 0.0, DymStruc6_construct( - RealTemporaryDense( DymArrays110, 1, 4), RealTemporaryDense( DymArrays110, 1, 4), + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,8359), + DYNX(W_,8357), RealTemporaryDense( &DYNX(W_,3678), 1, 4), 5842.499999999999, + 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,3656), + 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), (Integer)(DYNX(W_,3655))), + 1.0, 0.0, RealTemporaryDense( DymArrays109, 1, 4), 0.0, 0.0, DymStruc6_construct( + RealTemporaryDense( DymArrays109, 1, 4), RealTemporaryDense( DymArrays109, 1, 4), 0)))-1579.6308437062728); PopAllMarks(); DYNX(DYNhelp,1491) = DYNX(DYNhelp,1490)-(PushModelContext(1,"AixLib.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow_der(hydraulic.generation.heatPump.port_a1.m_flow, 0.030225800087031233, 0.03379347183446045, -1.0)") @@ -18434,12 +18435,12 @@ DYNX(DYNhelp,1491) = DYNX(DYNhelp,1490)-(PushModelContext(1,"AixLib.Fluid.BaseCl DYNX(DYNhelp,1487), 0.010686434104164361, 0.03379347183446045, -1.0)); PopModelContext(); DYNX(DYNhelp,1492) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_turbulent, 1.0)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,8456), - DYNX(W_,8458), DYNX(W_,5513), 1.0)); + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,8419), + DYNX(W_,8421), DYNX(W_,5473), 1.0)); PopModelContext(); DYNX(DYNhelp,1493) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dp, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.k, hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_turbulent, 1.0)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,8459), - DYNX(W_,8462), DYNX(W_,5550), 1.0)); + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,8422), + DYNX(W_,8425), DYNX(W_,5510), 1.0)); PopModelContext(); SetMatrixLeading(Jacobian__, 1, 1, 2, 1.0+(DYNX(DYNhelp,1491)-(PushModelContext(1, "IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow_der(hydraulic.distribution.stoBuf.port_a_heatGenerator.m_flow, 0.010686434104164361, 0.10138041550338134, -1.0)") @@ -18458,240 +18459,297 @@ PopModelContext(); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 12, "Tag: simulation.nonlinear[1]"); -DYNX(W_,8456) = GetVector(x__, 1); -DYNX(W_,8459) = GetVector(x__, 2); +DYNX(W_,8419) = GetVector(x__, 1); +DYNX(W_,8422) = GetVector(x__, 2); EndNonLinearSystemOfEquationsNH(residue__, x__, 12); /* End of Non-Linear Equation Block */ } -DYNX(W_,8454) = DYNX(W_,8466)+DYNX(W_,3815); -DYNX(W_,8455) = DYNX(W_,8465)+DYNX(W_,3815); -DYNX(W_,8404) = IF DYNX(W_,8397)*DYNX(W_,8396) > 0.0002701169579114276 THEN - DYNX(W_,8397)*DYNX(W_,8396) ELSE IF DYNX(W_,8397)*DYNX(W_,8396) < - -0.0002701169579114276 THEN 0 ELSE 0.5*DYNX(W_,8397)*DYNX(W_,8396)- - 925.5250093627072*DYNX(W_,8397)*DYNX(W_,8396)*(sqr(3702.100037450829* - DYNX(W_,8397)*DYNX(W_,8396))-3)*DYNX(W_,8397)*DYNX(W_,8396); -DYNX(W_,8405) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nhydraulic.generation.pump.eff.powEu, \nhydraulic.generation.pump.eff.V_flow, \nhydraulic.generation.pump.eff.r_N, \nhydraulic.generation.pump.eff.powEuDer, \n0.05)") +DYNX(W_,8417) = DYNX(W_,8429)+DYNX(W_,3777); +DYNX(W_,8418) = DYNX(W_,8428)+DYNX(W_,3777); +DYNX(W_,8367) = IF DYNX(W_,8360)*DYNX(W_,8359) > 0.0002701169579114276 THEN + DYNX(W_,8360)*DYNX(W_,8359) ELSE IF DYNX(W_,8360)*DYNX(W_,8359) < + -0.0002701169579114276 THEN 0 ELSE 0.5*DYNX(W_,8360)*DYNX(W_,8359)- + 925.5250093627072*DYNX(W_,8360)*DYNX(W_,8359)*(sqr(3702.100037450829* + DYNX(W_,8360)*DYNX(W_,8359))-3)*DYNX(W_,8360)*DYNX(W_,8359); +DYNX(W_,8368) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nhydraulic.generation.pump.eff.powEu, \nhydraulic.generation.pump.eff.V_flow, \nhydraulic.generation.pump.eff.r_N, \nhydraulic.generation.pump.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,3770), 1, 11), RealTemporaryDense( &DYNX(W_,3759), - 1, 11)), DYNX(W_,8396), DYNX(W_,8394), RealTemporaryDense( &DYNX(W_,3781), 1, + RealTemporaryDense( &DYNX(W_,3732), 1, 11), RealTemporaryDense( &DYNX(W_,3721), + 1, 11)), DYNX(W_,8359), DYNX(W_,8357), RealTemporaryDense( &DYNX(W_,3743), 1, 11), 0.05)); PopAllMarks(); -DYNX(W_,8399) = divGuarded(DYNX(W_,8404),"hydraulic.generation.pump.eff.WFlo", - IF DYNX(W_,8405)-0.0005402339158228551 > 0.0002701169579114276 THEN - DYNX(W_,8405) ELSE IF DYNX(W_,8405)-0.0005402339158228551 < -0.0002701169579114276 +DYNX(W_,8362) = divGuarded(DYNX(W_,8367),"hydraulic.generation.pump.eff.WFlo", + IF DYNX(W_,8368)-0.0005402339158228551 > 0.0002701169579114276 THEN + DYNX(W_,8368) ELSE IF DYNX(W_,8368)-0.0005402339158228551 < -0.0002701169579114276 THEN 0.0005402339158228551 ELSE 0.0002701169579114276+925.5250093627072*( - DYNX(W_,8405)-0.0005402339158228551)*(sqr(3702.100037450829*(DYNX(W_,8405)- - 0.0005402339158228551))-3)*(0.0005402339158228551-DYNX(W_,8405))+0.5* - DYNX(W_,8405),"smooth(1, smooth(1, (if noEvent(hydraulic.generation.pump.eff.P_internal-0.0005402339158228551 > 0.0002701169579114276) then hydraulic.generation.pump.eff.P_internal else (if noEvent(hydraulic.generation.pump.eff.P_internal-0.0005402339158228551 < -0.0002701169579114276) then 0.0005402339158228551 else 0.0002701169579114276+925.5250093627072*((hydraulic.generation.pump.eff.P_internal-0.00054023..."); -DYNX(W_,8407) = IF DYNX(W_,3655) THEN divGuarded(DYNX(W_,8405),"hydraulic.generation.pump.eff.WHyd", - DYNX(W_,3636),"hydraulic.generation.pump.eff.per.WMot_nominal") ELSE 1; -DYNX(W_,8400) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic, \nhydraulic.generation.pump.eff.yMot, \nhydraulic.generation.pump.eff.motDer_yMot_generic)") + DYNX(W_,8368)-0.0005402339158228551)*(sqr(3702.100037450829*(DYNX(W_,8368)- + 0.0005402339158228551))-3)*(0.0005402339158228551-DYNX(W_,8368))+0.5* + DYNX(W_,8368),"smooth(1, smooth(1, (if noEvent(hydraulic.generation.pump.eff.P_internal-0.0005402339158228551 > 0.0002701169579114276) then hydraulic.generation.pump.eff.P_internal else (if noEvent(hydraulic.generation.pump.eff.P_internal-0.0005402339158228551 < -0.0002701169579114276) then 0.0005402339158228551 else 0.0002701169579114276+925.5250093627072*((hydraulic.generation.pump.eff.P_internal-0.00054023..."); +DYNX(W_,8370) = IF DYNX(W_,3617) THEN divGuarded(DYNX(W_,8368),"hydraulic.generation.pump.eff.WHyd", + DYNX(W_,3598),"hydraulic.generation.pump.eff.per.WMot_nominal") ELSE 1; +DYNX(W_,8363) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic, \nhydraulic.generation.pump.eff.yMot, \nhydraulic.generation.pump.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,3646), 1, 9), - RealTemporaryDense( &DYNX(W_,3637), 1, 9)), DYNX(W_,8407), RealTemporaryDense( - &DYNX(W_,3673), 1, 9))); + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,3608), 1, 9), + RealTemporaryDense( &DYNX(W_,3599), 1, 9)), DYNX(W_,8370), RealTemporaryDense( + &DYNX(W_,3635), 1, 9))); PopAllMarks(); -DYNX(W_,8398) = DYNX(W_,8399)*DYNX(W_,8400); -DYNX(W_,8395) = divGuarded(DYNX(W_,8404),"hydraulic.generation.pump.eff.WFlo", - IF DYNX(W_,8398)-0.01 > 0.001 THEN DYNX(W_,8398) ELSE IF DYNX(W_,8398)-0.01 < - -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,8398)-0.01)*(sqr(1000.0*( - DYNX(W_,8398)-0.01))-3)*(0.01-DYNX(W_,8398))+0.5*DYNX(W_,8398), +DYNX(W_,8361) = DYNX(W_,8362)*DYNX(W_,8363); +DYNX(W_,8358) = divGuarded(DYNX(W_,8367),"hydraulic.generation.pump.eff.WFlo", + IF DYNX(W_,8361)-0.01 > 0.001 THEN DYNX(W_,8361) ELSE IF DYNX(W_,8361)-0.01 < + -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,8361)-0.01)*(sqr(1000.0*( + DYNX(W_,8361)-0.01))-3)*(0.01-DYNX(W_,8361))+0.5*DYNX(W_,8361), "smooth(1, smooth(1, (if noEvent(hydraulic.generation.pump.eff.eta-0.01 > 0.001) then hydraulic.generation.pump.eff.eta else (if noEvent(hydraulic.generation.pump.eff.eta-0.01 < -0.001) then 0.01 else 0.005+250.0*((hydraulic.generation.pump.eff.eta-0.01)*((1000.0*(hydraulic.generation.pump.eff.eta-0.01))^2-3)*(0.01-hydraulic.generation.pump.eff.eta))+0.5*hydraulic.generation.pump.eff.eta))))"); +DYNX(W_,9119) = 0.04841442749939482*DYNX(X_,20); +DYNX(W_,9110) = 1.0-DYNX(W_,9119); +DYNX(W_,8299) = NOT PRE(DYNX(W_,8299), 32) AND Greater(DYNX(W_,9110), + "hydraulic.generation.defCtrl.hys.u", DYNX(DP_,884),"hydraulic.generation.defCtrl.hys.uHigh", + 46) OR PRE(DYNX(W_,8299), 32) AND GreaterEqual(DYNX(W_,9110),"hydraulic.generation.defCtrl.hys.u", + DYNX(W_,2550),"hydraulic.generation.defCtrl.hys.uLow", 47); /* Linear system of equations to solve. */ -DYNX(W_,9139) = RememberSimple_(DYNX(W_,9139), 5); -SolveScalarLinearParametric( -DYNX(W_,2996)," -hydraulic.generation.heatPump.con.vol.dynBal.m", +DYNX(W_,9102) = RememberSimple_(DYNX(W_,9102), 5); +SolveScalarLinearParametric( -DYNX(W_,2971)," -hydraulic.generation.heatPump.con.vol.dynBal.m", -DYNX(X_,21)," -hydraulic.generation.heatPump.con.vol.dynBal.U", - DYNX(W_,9139),"hydraulic.generation.heatPump.port_a1.h_outflow"); + DYNX(W_,9102),"hydraulic.generation.heatPump.port_a1.h_outflow"); /* End of Equation Block */ -DYNX(W_,9167) = 273.15+0.0002390057361376673*DYNX(W_,9139); -DYNX(W_,9202) = 1006.0*(DYNX(W_,8487)-273.15)*(1-DYNX(W_,3436))+(2501014.5+1860* - (DYNX(W_,8487)-273.15))*DYNX(W_,3436); -DYNX(W_,9197) = 273.15+divGuarded(DYNX(W_,9202)-2501014.5*DYNX(DP_,1067), +DYNX(W_,9134) = 273.15+0.0002390057361376673*DYNX(W_,9102); +DYNX(W_,9171) = 1006.0*(DYNX(W_,8450)-273.15)*(1-DYNX(W_,3398))+(2501014.5+1860* + (DYNX(W_,8450)-273.15))*DYNX(W_,3398); +DYNX(W_,9164) = 273.15+divGuarded(DYNX(W_,9171)-2501014.5*DYNX(DP_,1073), "hydraulic.generation.bouEva.ports[1].h_outflow-2501014.5*hydraulic.generation.bouEva.ports[1].Xi_outflow[1]",1006 - *(1-DYNX(DP_,1067))+1860*DYNX(DP_,1067),"1006*(1-hydraulic.generation.bouEva.ports[1].Xi_outflow[1])+1860*hydraulic.generation.bouEva.ports[1].Xi_outflow[1]"); -DYNX(W_,9158) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable2DValueNoDer2(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableID, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u1, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u2)") + *(1-DYNX(DP_,1073))+1860*DYNX(DP_,1073),"1006*(1-hydraulic.generation.bouEva.ports[1].Xi_outflow[1])+1860*hydraulic.generation.bouEva.ports[1].Xi_outflow[1]"); +DYNX(W_,9125) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable2DValueNoDer2(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableID, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u1, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u2)") Modelica_Blocks_Tables_Internal_getTable2DValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,2677))), DYNX(W_,9167), DYNX(W_,9197))); + (Integer)(DYNX(W_,2662))), DYNX(W_,9134), DYNX(W_,9164))); PopModelContext(); -DYNX(W_,8390) = NOT PRE(DYNX(W_,8390), 50) AND Greater( -DYNX(W_,8336), - "hydraulic.generation.heatPump.port_a1.m_flow", DYNX(W_,3372),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uHigh", - 52) OR PRE(DYNX(W_,8390), 50) AND GreaterEqual( -DYNX(W_,8336), - "hydraulic.generation.heatPump.port_a1.m_flow", DYNX(W_,3371),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uLow", - 96); -DYNX(W_,8391) = NOT PRE(DYNX(W_,8391), 51) AND DYNX(W_,3442) > DYNX(W_,3375) - OR PRE(DYNX(W_,8391), 51) AND DYNX(W_,3442) >= DYNX(W_,3374); -DYNX(W_,8387) = DYNX(W_,8390) AND DYNX(W_,8391); -DYNX(W_,9186) = DYNX(W_,3249)-DYNX(W_,9197); -DYNX(W_,8353) = NOT PRE(DYNX(W_,8353), 52) AND Greater(DYNX(W_,9186), - "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.u", 0,"0", 46) - OR PRE(DYNX(W_,8353), 52) AND GreaterEqual(DYNX(W_,9186),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.u", - -0.05,"-0.05", 47); -DYNX(W_,8350) = DYNX(W_,8353); -DYNX(W_,9187) = DYNX(W_,9197)-DYNX(W_,3250); -DYNX(W_,8354) = NOT PRE(DYNX(W_,8354), 53) AND Greater(DYNX(W_,9187), - "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.u", 0,"0", 48) - OR PRE(DYNX(W_,8354), 53) AND GreaterEqual(DYNX(W_,9187),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.u", +DYNX(W_,8353) = NOT PRE(DYNX(W_,8353), 52) AND Greater( -DYNX(W_,8296), + "hydraulic.generation.heatPump.port_a1.m_flow", DYNX(W_,3342),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uHigh", + 60) OR PRE(DYNX(W_,8353), 52) AND GreaterEqual( -DYNX(W_,8296), + "hydraulic.generation.heatPump.port_a1.m_flow", DYNX(W_,3341),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uLow", + 104); +DYNX(W_,8354) = NOT PRE(DYNX(W_,8354), 53) AND DYNX(W_,3404) > DYNX(W_,3345) + OR PRE(DYNX(W_,8354), 53) AND DYNX(W_,3404) >= DYNX(W_,3344); +DYNX(W_,8350) = DYNX(W_,8353) AND DYNX(W_,8354); +DYNX(W_,9153) = DYNX(W_,3222)-DYNX(W_,9164); +DYNX(W_,8316) = NOT PRE(DYNX(W_,8316), 54) AND Greater(DYNX(W_,9153), + "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.u", 0,"0", 48) + OR PRE(DYNX(W_,8316), 54) AND GreaterEqual(DYNX(W_,9153),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.u", -0.05,"-0.05", 49); -DYNX(W_,8351) = DYNX(W_,8354); -DYNX(W_,9185) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValueNoDer2(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID, \n1, \nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.u)") +DYNX(W_,8313) = DYNX(W_,8316); +DYNX(W_,9154) = DYNX(W_,9164)-DYNX(W_,3223); +DYNX(W_,8317) = NOT PRE(DYNX(W_,8317), 55) AND Greater(DYNX(W_,9154), + "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.u", 0,"0", 50) + OR PRE(DYNX(W_,8317), 55) AND GreaterEqual(DYNX(W_,9154),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.u", + -0.05,"-0.05", 51); +DYNX(W_,8314) = DYNX(W_,8317); +DYNX(W_,9152) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValueNoDer2(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID, \n1, \nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.u)") Modelica_Blocks_Tables_Internal_getTable1DValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,3243))), 1, DYNX(W_,9197))); + (Integer)(DYNX(W_,3216))), 1, DYNX(W_,9164))); PopModelContext(); -DYNX(W_,9188) = DYNX(W_,9167)-DYNX(W_,9185); -DYNX(W_,8355) = NOT PRE(DYNX(W_,8355), 54) AND Greater(DYNX(W_,9188), - "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.u", 0,"0", 50) - OR PRE(DYNX(W_,8355), 54) AND GreaterEqual(DYNX(W_,9188),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.u", - DYNX(W_,3257),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.uLow", - 51); -DYNX(W_,8352) = DYNX(W_,8355); +DYNX(W_,9155) = DYNX(W_,9134)-DYNX(W_,9152); +DYNX(W_,8318) = NOT PRE(DYNX(W_,8318), 56) AND Greater(DYNX(W_,9155), + "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.u", 0,"0", 52) + OR PRE(DYNX(W_,8318), 56) AND GreaterEqual(DYNX(W_,9155),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.u", + DYNX(W_,3230),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.uLow", + 53); +DYNX(W_,8315) = DYNX(W_,8318); DYNX(DYNhelp,1494) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.nor.u)") - Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8350), 1, + Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8313), 1, + 3))); +PopAllMarks(); +DYNX(W_,8312) = NOT DYNX(DYNhelp,1494); + /* Linear system of equations to solve. */ +DYNX(W_,9138) = RememberSimple_(DYNX(W_,9138), 6); +SolveScalarLinearParametric( -DYNX(W_,3091)," -hydraulic.generation.heatPump.eva.vol.dynBal.m", + -DYNX(X_,23)," -hydraulic.generation.heatPump.eva.vol.dynBal.U", + DYNX(W_,9138),"hydraulic.generation.heatPump.eva.vol.dynBal.medium.u"); + /* End of Equation Block */ + +DYNX(W_,9103) = 84437.5+DYNX(W_,9138); +DYNX(W_,9149) = 273.15+divGuarded(DYNX(W_,9103)-2501014.5*DYNX(X_,22), + "hydraulic.generation.heatPump.eva.vol.hOut_internal-2501014.5*hydraulic.generation.heatPump.port_a2.Xi_outflow[1]",1006 + *(1-DYNX(X_,22))+1860*DYNX(X_,22),"1006*(1-hydraulic.generation.heatPump.port_a2.Xi_outflow[1])+1860*hydraulic.generation.heatPump.port_a2.Xi_outflow[1]"); +DYNX(W_,9157) = DYNX(W_,3272)-DYNX(W_,9149); +DYNX(W_,8323) = NOT PRE(DYNX(W_,8323), 57) AND Greater(DYNX(W_,9157), + "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u", 0,"0", 54) + OR PRE(DYNX(W_,8323), 57) AND GreaterEqual(DYNX(W_,9157),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u", + -0.05,"-0.05", 55); +DYNX(W_,8320) = DYNX(W_,8323); +DYNX(W_,9158) = DYNX(W_,9149)-DYNX(W_,3273); +DYNX(W_,8324) = NOT PRE(DYNX(W_,8324), 58) AND Greater(DYNX(W_,9158), + "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u", 0,"0", 56) + OR PRE(DYNX(W_,8324), 58) AND GreaterEqual(DYNX(W_,9158),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u", + -0.05,"-0.05", 57); +DYNX(W_,8321) = DYNX(W_,8324); +DYNX(W_,9156) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValueNoDer2(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID, \n1, \nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u)") + Modelica_Blocks_Tables_Internal_getTable1DValueNoDer2_M(DymStruc0_construct( + (Integer)(DYNX(W_,3266))), 1, DYNX(W_,9149))); +PopModelContext(); + /* Linear system of equations to solve. */ +DYNX(W_,9172) = RememberSimple_(DYNX(W_,9172), 7); +SolveScalarLinearParametric( -DYNX(W_,3542)," -hydraulic.generation.pump.vol.dynBal.m", + -DYNX(X_,25)," -hydraulic.generation.pump.vol.dynBal.U", DYNX(W_,9172), + "hydraulic.generation.pump.port_a.h_outflow"); + /* End of Equation Block */ + +DYNX(W_,9173) = DYNX(W_,9172); +DYNX(W_,9163) = 273.15+0.0002390057361376673*DYNX(W_,9173); +DYNX(W_,9159) = DYNX(W_,9156)-DYNX(W_,9163); +DYNX(W_,8325) = NOT PRE(DYNX(W_,8325), 59) AND Greater(DYNX(W_,9159), + "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u", 0,"0", 58) + OR PRE(DYNX(W_,8325), 59) AND GreaterEqual(DYNX(W_,9159),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u", + DYNX(W_,3280),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uLow", + 59); +DYNX(W_,8322) = DYNX(W_,8325); +DYNX(DYNhelp,1495) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.nor.u)") + Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8320), 1, 3))); PopAllMarks(); -DYNX(W_,8347) = NOT DYNX(DYNhelp,1494); -DYNX(W_,8449) = DYNX(W_,4291)+DYNX(W_,8440); -DYNX(W_,9251) = DYNX(W_,4290)+DYNX(W_,9250); -DYNX(W_,9234) = IF DYNX(W_,8447) THEN DYNX(W_,8449) ELSE DYNX(W_,9251); -DYNX(W_,9240) = DYNX(W_,9234)+DYNX(DP_,1168)*DYNX(X_,27); -DYNX(W_,9241) = DYNX(DP_,1169)*DYNX(W_,9240); -DYNX(W_,9242) = DYNX(DP_,1170)*DYNX(W_,9241)+DYNX(DP_,1172)*DYNX(X_,38); -DYNX(W_,9243) = 0.3*DYNX(W_,9242); -DYNX(W_,9244) = DYNX(DP_,1174)*DYNX(W_,9243)+DYNX(W_,4151)*DYNX(DP_,1173); -DYNX(W_,9238) = IF GreaterS(DYNX(W_,9244),"hydraulic.control.priGenPIDCtrl.PID.limiter.u", - DYNX(W_,4144),"hydraulic.control.priGenPIDCtrl.PID.limiter.uMax", 44) THEN - DYNX(W_,4144) ELSE IF LessS(DYNX(W_,9244),"hydraulic.control.priGenPIDCtrl.PID.limiter.u", - DYNX(W_,4145),"hydraulic.control.priGenPIDCtrl.PID.limiter.uMin", 45) THEN - DYNX(W_,4145) ELSE DYNX(W_,9244); -DYNX(W_,9233) = IF DYNX(W_,8424) THEN DYNX(W_,9238) ELSE DYNX(W_,4166); -DYNX(W_,8366) = PRE(DYNX(W_,8365), 55); -DYNX(W_,8372) = NOT DYNX(W_,8366); -DYNX(W_,8363) = NOT PRE(DYNX(W_,8363), 56) AND Greater(DYNX(W_,9233), - "hydraulic.control.supCtrNSet.y", DYNX(W_,3338),"hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.uHigh", - 97) OR PRE(DYNX(W_,8363), 56) AND GreaterEqual(DYNX(W_,9233),"hydraulic.control.supCtrNSet.y", - DYNX(W_,3337),"hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.uLow", 98); -DYNX(W_,8378) = DYNX(W_,8372) AND DYNX(W_,8363); +DYNX(W_,8319) = NOT DYNX(DYNhelp,1495); +DYNX(W_,8309) = IF DYNX(W_,8299) THEN DYNX(W_,8312) ELSE DYNX(W_,8319); +DYNX(W_,8412) = DYNX(W_,4251)+DYNX(W_,8403); +DYNX(W_,9220) = DYNX(W_,4250)+DYNX(W_,9219); +DYNX(W_,9203) = IF DYNX(W_,8410) THEN DYNX(W_,8412) ELSE DYNX(W_,9220); +DYNX(W_,9209) = DYNX(W_,9203)+DYNX(DP_,1174)*DYNX(X_,27); +DYNX(W_,9210) = DYNX(DP_,1175)*DYNX(W_,9209); +DYNX(W_,9211) = DYNX(DP_,1176)*DYNX(W_,9210)+DYNX(DP_,1178)*DYNX(X_,38); +DYNX(W_,9212) = 0.3*DYNX(W_,9211); +DYNX(W_,9213) = DYNX(DP_,1180)*DYNX(W_,9212)+DYNX(W_,4111)*DYNX(DP_,1179); +DYNX(W_,9207) = IF GreaterS(DYNX(W_,9213),"hydraulic.control.priGenPIDCtrl.PID.limiter.u", + DYNX(W_,4104),"hydraulic.control.priGenPIDCtrl.PID.limiter.uMax", 44) THEN + DYNX(W_,4104) ELSE IF LessS(DYNX(W_,9213),"hydraulic.control.priGenPIDCtrl.PID.limiter.u", + DYNX(W_,4105),"hydraulic.control.priGenPIDCtrl.PID.limiter.uMin", 45) THEN + DYNX(W_,4105) ELSE DYNX(W_,9213); +DYNX(W_,9202) = IF DYNX(W_,8387) THEN DYNX(W_,9207) ELSE DYNX(W_,4126); +DYNX(W_,8329) = PRE(DYNX(W_,8328), 60); +DYNX(W_,8335) = NOT DYNX(W_,8329); +DYNX(W_,8326) = NOT PRE(DYNX(W_,8326), 61) AND Greater(DYNX(W_,9202), + "hydraulic.control.supCtrNSet.y", DYNX(W_,3309),"hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.uHigh", + 105) OR PRE(DYNX(W_,8326), 61) AND GreaterEqual(DYNX(W_,9202), + "hydraulic.control.supCtrNSet.y", DYNX(W_,3308),"hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.uLow", + 106); +DYNX(W_,8341) = DYNX(W_,8335) AND DYNX(W_,8326); beginwhenBlock -whenModelica(DYNX(W_,8372), 4) - DYNX(W_,8371) = DYNTime; +whenModelica(DYNX(W_,8335), 4) + DYNX(W_,8334) = DYNTime; endwhenModelica() endwhenBlock -DYNX(W_,9193) = IF DYNX(W_,8372) THEN DYNTime-DYNX(W_,8371) ELSE 0.0; -BreakSectionFunctionEnd() -BreakSectionFunctionStart(46); -DYNX(W_,8374) = GreaterEqual(DYNX(W_,9193),"hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.u", - DYNX(W_,3353),"hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.threshold", - 99); +DYNX(W_,9160) = IF DYNX(W_,8335) THEN DYNTime-DYNX(W_,8334) ELSE 0.0; +DYNX(W_,8337) = GreaterEqual(DYNX(W_,9160),"hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.u", + DYNX(W_,3324),"hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.threshold", + 107); beginwhenBlock -whenModelica(DYNX(W_,8366), 5) - DYNX(W_,8368) = 1+PRE(DYNX(W_,8368), 57); +whenModelica(DYNX(W_,8329), 5) + DYNX(W_,8331) = 1+PRE(DYNX(W_,8331), 62); endwhenModelica() endwhenBlock -DYNX(W_,8369) = DYNX(W_,8368); -DYNX(W_,8370) = DYNdelayDC(PRE(DYNX(W_,8369), 58), 3600.0, 0, 100) +BreakSectionFunctionEnd() +BreakSectionFunctionStart(46); +DYNX(W_,8332) = DYNX(W_,8331); +DYNX(W_,8333) = DYNdelayDC(PRE(DYNX(W_,8332), 63), 3600.0, 0, 108) ; -DYNX(W_,8367) = DYNX(DP_,1054)*DYNX(W_,8369)+DYNX(DP_,1055)*DYNX(W_,8370); -DYNX(W_,8375) = Less(DYNX(W_,8367),"hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.u", - DYNX(W_,3343),"hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.threshold", - 101); -DYNX(W_,8379) = DYNX(W_,8374) AND DYNX(W_,8375); -DYNX(W_,8377) = NOT DYNX(W_,8363); -DYNX(W_,8380) = DYNX(W_,8366) AND DYNX(W_,8377); +DYNX(W_,8330) = DYNX(DP_,1060)*DYNX(W_,8332)+DYNX(DP_,1061)*DYNX(W_,8333); +DYNX(W_,8338) = Less(DYNX(W_,8330),"hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.u", + DYNX(W_,3314),"hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.threshold", + 109); +DYNX(W_,8342) = DYNX(W_,8337) AND DYNX(W_,8338); +DYNX(W_,8340) = NOT DYNX(W_,8326); +DYNX(W_,8343) = DYNX(W_,8329) AND DYNX(W_,8340); beginwhenBlock -whenModelica(DYNX(W_,8366), 6) - DYNX(W_,8373) = DYNTime; +whenModelica(DYNX(W_,8329), 6) + DYNX(W_,8336) = DYNTime; endwhenModelica() endwhenBlock -DYNX(W_,9194) = IF DYNX(W_,8366) THEN DYNTime-DYNX(W_,8373) ELSE 0.0; -DYNX(W_,8381) = GreaterEqual(DYNX(W_,9194),"hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.u", - DYNX(W_,3355),"hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.threshold", - 102); -DYNX(W_,8382) = DYNX(W_,8372) AND DYNX(W_,8377); -DYNX(W_,8383) = DYNX(W_,8363) AND DYNX(W_,8366); -DYNX(W_,8386) = PRE(DYNX(W_,8386), 35); +DYNX(W_,9161) = IF DYNX(W_,8329) THEN DYNTime-DYNX(W_,8336) ELSE 0.0; +DYNX(W_,8344) = GreaterEqual(DYNX(W_,9161),"hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.u", + DYNX(W_,3326),"hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.threshold", + 110); +DYNX(W_,8345) = DYNX(W_,8335) AND DYNX(W_,8340); +DYNX(W_,8346) = DYNX(W_,8326) AND DYNX(W_,8329); +DYNX(W_,8349) = PRE(DYNX(W_,8349), 37); beginwhenBlock - whenModelica(( DYNX(W_,8378) AND NOT PRE(DYNX(W_,8378), 59) ), 7) - DYNX(W_,8386) = IF DYNX(W_,8379) THEN 1 ELSE 0; + whenModelica(( DYNX(W_,8341) AND NOT PRE(DYNX(W_,8341), 64) ), 7) + DYNX(W_,8349) = IF DYNX(W_,8342) THEN 1 ELSE 0; endwhenModelica() - whenModelica(( DYNX(W_,8380) AND NOT PRE(DYNX(W_,8380), 60) ), 8) - DYNX(W_,8386) = IF DYNX(W_,8381) THEN 1 ELSE 0; + whenModelica(( DYNX(W_,8343) AND NOT PRE(DYNX(W_,8343), 65) ), 8) + DYNX(W_,8349) = IF DYNX(W_,8344) THEN 1 ELSE 0; endwhenModelica() - whenModelica(DYNX(W_,8379) AND DYNX(W_,8378), 9) - DYNX(W_,8386) = 1; + whenModelica(DYNX(W_,8342) AND DYNX(W_,8341), 9) + DYNX(W_,8349) = 1; endwhenModelica() - whenModelica(DYNX(W_,8381) AND DYNX(W_,8380), 10) - DYNX(W_,8386) = 1; + whenModelica(DYNX(W_,8344) AND DYNX(W_,8343), 10) + DYNX(W_,8349) = 1; endwhenModelica() - whenModelica(DYNX(W_,8382), 11) - DYNX(W_,8386) = 1; + whenModelica(DYNX(W_,8345), 11) + DYNX(W_,8349) = 1; endwhenModelica() - whenModelica(DYNX(W_,8383), 12) - DYNX(W_,8386) = 1; + whenModelica(DYNX(W_,8346), 12) + DYNX(W_,8349) = 1; endwhenModelica() endwhenBlock -DYNX(W_,8384) = PRE(DYNX(W_,8384), 36); +DYNX(W_,8347) = PRE(DYNX(W_,8347), 38); beginwhenBlock - whenModelica(( DYNX(W_,8378) AND NOT PRE(DYNX(W_,8378), 59) ), 13) - DYNX(W_,8384) = 0; + whenModelica(( DYNX(W_,8341) AND NOT PRE(DYNX(W_,8341), 64) ), 13) + DYNX(W_,8347) = 0; endwhenModelica() - whenModelica(( DYNX(W_,8380) AND NOT PRE(DYNX(W_,8380), 60) ), 14) - DYNX(W_,8384) = IF DYNX(W_,8381) THEN 0 ELSE 1; + whenModelica(( DYNX(W_,8343) AND NOT PRE(DYNX(W_,8343), 65) ), 14) + DYNX(W_,8347) = IF DYNX(W_,8344) THEN 0 ELSE 1; endwhenModelica() - whenModelica(DYNX(W_,8379) AND DYNX(W_,8378), 15) - DYNX(W_,8384) = 0; + whenModelica(DYNX(W_,8342) AND DYNX(W_,8341), 15) + DYNX(W_,8347) = 0; endwhenModelica() - whenModelica(DYNX(W_,8381) AND DYNX(W_,8380), 16) - DYNX(W_,8384) = 0; + whenModelica(DYNX(W_,8344) AND DYNX(W_,8343), 16) + DYNX(W_,8347) = 0; endwhenModelica() - whenModelica(DYNX(W_,8382), 17) - DYNX(W_,8384) = 0; + whenModelica(DYNX(W_,8345), 17) + DYNX(W_,8347) = 0; endwhenModelica() - whenModelica(DYNX(W_,8383), 18) - DYNX(W_,8384) = 0; + whenModelica(DYNX(W_,8346), 18) + DYNX(W_,8347) = 0; endwhenModelica() endwhenBlock -DYNX(W_,9183) = DYNX(W_,9233)*DYNX(W_,8386)+DYNX(W_,3356)*DYNX(W_,8384); -DYNX(W_,9184) = IF DYNX(W_,8347) THEN DYNX(W_,9183) ELSE 0.0; -DYNX(W_,9195) = IF DYNX(W_,8387) THEN DYNX(W_,9184) ELSE 0.0; -DYNX(W_,9160) = DYNX(W_,9195)*DYNX(W_,2736); -DYNX(Y_,14) = DYNX(W_,9158)*DYNX(W_,9160); -DYNX(DYNhelp,1495) = RealBmax(DYNX(W_,8425), DYNX(W_,8441)); -DYNX(W_,8446) = RealBmax(DYNX(DYNhelp,1495), 0.0); -DYNX(W_,8451) = IF DYNX(W_,8423) THEN DYNX(W_,8446) ELSE 0.0; -DYNX(Y_,19) = DYNX(W_,3970)*DYNX(W_,8451); -DYNX(Y_,21) = DYNX(W_,3968)*DYNX(Y_,19); -DYNX(W_,9131) = DYNX(DP_,1093)*DYNX(W_,8395)+DYNX(DP_,1094)*DYNX(Y_,14)+ - DYNX(DP_,1095)*DYNX(Y_,21); +DYNX(W_,9150) = DYNX(W_,9202)*DYNX(W_,8349)+DYNX(W_,3327)*DYNX(W_,8347); +DYNX(W_,9151) = IF DYNX(W_,8309) THEN DYNX(W_,9150) ELSE 0.0; +DYNX(W_,9162) = IF DYNX(W_,8350) THEN DYNX(W_,9151) ELSE 0.0; +DYNX(W_,9127) = DYNX(W_,9162)*DYNX(W_,2721); +DYNX(W_,9109) = DYNX(W_,9125)*DYNX(W_,9127); +DYNX(Y_,14) = IF DYNX(W_,8299) THEN DYNX(W_,9109) ELSE DYNX(W_,2845); +DYNX(DYNhelp,1496) = RealBmax(DYNX(W_,8388), DYNX(W_,8404)); +DYNX(W_,8409) = RealBmax(DYNX(DYNhelp,1496), 0.0); +DYNX(W_,8414) = IF DYNX(W_,8386) THEN DYNX(W_,8409) ELSE 0.0; +DYNX(Y_,19) = DYNX(W_,3930)*DYNX(W_,8414); +DYNX(Y_,21) = DYNX(W_,3928)*DYNX(Y_,19); +DYNX(W_,9094) = DYNX(DP_,1099)*DYNX(W_,8358)+DYNX(DP_,1100)*DYNX(Y_,14)+ + DYNX(DP_,1101)*DYNX(Y_,21); /* Linear system of equations to solve. */ -DYNX(W_,9536) = RememberSimple_(DYNX(W_,9536), 6); -SolveScalarLinearParametric((-1.1843079200592153E-05)*DYNX(W_,7014), +DYNX(W_,9505) = RememberSimple_(DYNX(W_,9505), 8); +SolveScalarLinearParametric((-1.1843079200592153E-05)*DYNX(W_,6974), "(-1.1843079200592153E-05)*ventilation.generation.fanFlow.vol.dynBal.fluidVolume", - -DYNX(X_,68)," -ventilation.generation.fanFlow.vol.dynBal.m", DYNX(W_,9536), + -DYNX(X_,68)," -ventilation.generation.fanFlow.vol.dynBal.m", DYNX(W_,9505), "ventilation.generation.hex.port_b1.p"); /* End of Equation Block */ -DYNX(W_,9598) = 1.1843079200592153E-05*DYNX(W_,9536); -DYNX(W_,8511) = 131.93359375*DYNX(X_,2); +DYNX(W_,9567) = 1.1843079200592153E-05*DYNX(W_,9505); +DYNX(W_,8474) = 131.93359375*DYNX(X_,2); { /* Non-linear system of equations to solve. */ /* Tag: simulation.nonlinear[2] */ @@ -18702,101 +18760,101 @@ DYNX(W_,8511) = 131.93359375*DYNX(X_,2); const char*const varnames_[]={"building.thermalZone[1].ports[1].m_flow"}; const double nominal_[]={0.1088888888888889}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 1, 0, 0, 13, 80, 3, - DYNX(DYNhelp,1496), 41, DYNX(did_->helpvari_vec,344), 23); -NonLinearSystemSave(DYNX(W_,8511), 0); -NonLinearSystemSave(DYNX(W_,9598), 1); -NonLinearSystemSave(DYNX(W_,9536), 2); -SetInitVectorNH(x__, 1, DYNX(W_,8510), Remember_(DYNX(W_,8510), 7)); + DYNX(DYNhelp,1497), 41, DYNX(did_->helpvari_vec,344), 23); +NonLinearSystemSave(DYNX(W_,8474), 0); +NonLinearSystemSave(DYNX(W_,9567), 1); +NonLinearSystemSave(DYNX(W_,9505), 2); +SetInitVectorNH(x__, 1, DYNX(W_,8473), Remember_(DYNX(W_,8473), 9)); Residues; - DYNX(DYNhelp,1537) = divinvGuarded(DYNX(W_,9598),"ventilation.generation.fanFlow.eff.rho"); - DYNX(W_,9576) = DYNX(DYNhelp,1537)*DYNX(W_,8510); - DYNX(W_,9690) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(ventilation.distribution.resSup[1].m_flow, 0.010888888888888889, 0.03266666666666667)") + DYNX(DYNhelp,1538) = divinvGuarded(DYNX(W_,9567),"ventilation.generation.fanFlow.eff.rho"); + DYNX(W_,9545) = DYNX(DYNhelp,1538)*DYNX(W_,8473); + DYNX(W_,9659) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(ventilation.distribution.resSup[1].m_flow, 0.010888888888888889, 0.03266666666666667)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( - DYNX(W_,8510), 0.010888888888888889, 0.03266666666666667)); + DYNX(W_,8473), 0.010888888888888889, 0.03266666666666667)); PopModelContext(); - DYNX(W_,9533) = DYNX(W_,9690)+DYNX(W_,8511); - DYNX(W_,9577) = DYNX(W_,9533)-DYNX(W_,9536); -DYNX(DYNhelp,1538) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nventilation.generation.fanFlow.eff.V_flow, \nventilation.generation.fanFlow.eff.r_N, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9576), - DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7147), 1, 3), 224.00000000000003, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7121), 1, - 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)(DYNX(W_,7120))))); + DYNX(W_,9502) = DYNX(W_,9659)+DYNX(W_,8474); + DYNX(W_,9546) = DYNX(W_,9502)-DYNX(W_,9505); +DYNX(DYNhelp,1539) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nventilation.generation.fanFlow.eff.V_flow, \nventilation.generation.fanFlow.eff.r_N, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9545), + DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7107), 1, 3), 224.00000000000003, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7081), 1, + 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)(DYNX(W_,7080))))); PopAllMarks(); -SetVector(residue__, 1, 0.30857142857142866*DYNX(W_,9576)+DYNX(W_,9577)- - DYNX(DYNhelp,1538)); +SetVector(residue__, 1, 0.30857142857142866*DYNX(W_,9545)+DYNX(W_,9546)- + DYNX(DYNhelp,1539)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); -SetMatrixLeading(Jacobian__, 1, 1, 1, DYNX(DYNhelp,1537)*(0.30857142857142866- +SetMatrixLeading(Jacobian__, 1, 1, 1, DYNX(DYNhelp,1538)*(0.30857142857142866- (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure:der(\nventilation.generation.fanFlow.eff.V_flow, \nventilation.generation.fanFlow.eff.r_N, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1, \n1.0, \n0.0, \n{0.0, 0.0, 0.0}, \n0.0, \n0.0, \nIBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParametersInternal(\nn = 0, \n...") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9576), - DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7147), 1, 3), 224.00000000000003, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7121), 1, - 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)(DYNX(W_,7120))), 1.0, + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9545), + DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7107), 1, 3), 224.00000000000003, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7081), 1, + 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)(DYNX(W_,7080))), 1.0, 0.0, RealTemporaryDense( DymArrays41, 1, 3), 0.0, 0.0, DymStruc6_construct( RealTemporaryDense( DymArrays41, 1, 3), RealTemporaryDense( DymArrays41, 1, 3), 0))))+(PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow_der(ventilation.distribution.resSup[1].m_flow, 0.010888888888888889, 0.03266666666666667, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flowx_0der( - DYNX(W_,8510), 0.010888888888888889, 0.03266666666666667, 1.0))); + DYNX(W_,8473), 0.010888888888888889, 0.03266666666666667, 1.0))); PopAllMarks(); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 13, "Tag: simulation.nonlinear[2]"); -DYNX(W_,8510) = GetVector(x__, 1); +DYNX(W_,8473) = GetVector(x__, 1); EndNonLinearSystemOfEquationsNH(residue__, x__, 13); /* End of Non-Linear Equation Block */ } -DYNX(W_,9600) = IF DYNX(W_,9577)*DYNX(W_,9576) > 0.0020325925925925932 THEN - DYNX(W_,9577)*DYNX(W_,9576) ELSE IF DYNX(W_,9577)*DYNX(W_,9576) < - -0.0020325925925925932 THEN 0 ELSE 0.5*DYNX(W_,9577)*DYNX(W_,9576)- - 122.99562682215739*DYNX(W_,9577)*DYNX(W_,9576)*(sqr(491.98250728862956* - DYNX(W_,9577)*DYNX(W_,9576))-3)*DYNX(W_,9577)*DYNX(W_,9576); -DYNX(W_,9601) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nventilation.generation.fanFlow.eff.powEu, \nventilation.generation.fanFlow.eff.V_flow, \nventilation.generation.fanFlow.eff.r_N, \nventilation.generation.fanFlow.eff.powEuDer, \n0.05)") +DYNX(W_,9569) = IF DYNX(W_,9546)*DYNX(W_,9545) > 0.0020325925925925932 THEN + DYNX(W_,9546)*DYNX(W_,9545) ELSE IF DYNX(W_,9546)*DYNX(W_,9545) < + -0.0020325925925925932 THEN 0 ELSE 0.5*DYNX(W_,9546)*DYNX(W_,9545)- + 122.99562682215739*DYNX(W_,9546)*DYNX(W_,9545)*(sqr(491.98250728862956* + DYNX(W_,9546)*DYNX(W_,9545))-3)*DYNX(W_,9546)*DYNX(W_,9545); +DYNX(W_,9570) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nventilation.generation.fanFlow.eff.powEu, \nventilation.generation.fanFlow.eff.V_flow, \nventilation.generation.fanFlow.eff.r_N, \nventilation.generation.fanFlow.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,7204), 1, 11), RealTemporaryDense( &DYNX(W_,7193), - 1, 11)), DYNX(W_,9576), DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7215), 1, + RealTemporaryDense( &DYNX(W_,7164), 1, 11), RealTemporaryDense( &DYNX(W_,7153), + 1, 11)), DYNX(W_,9545), DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7175), 1, 11), 0.05)); PopAllMarks(); -DYNX(W_,9579) = divGuarded(DYNX(W_,9600),"ventilation.generation.fanFlow.eff.WFlo", - IF DYNX(W_,9601)-0.0040651851851851864 > 0.0020325925925925932 THEN - DYNX(W_,9601) ELSE IF DYNX(W_,9601)-0.0040651851851851864 < -0.0020325925925925932 +DYNX(W_,9548) = divGuarded(DYNX(W_,9569),"ventilation.generation.fanFlow.eff.WFlo", + IF DYNX(W_,9570)-0.0040651851851851864 > 0.0020325925925925932 THEN + DYNX(W_,9570) ELSE IF DYNX(W_,9570)-0.0040651851851851864 < -0.0020325925925925932 THEN 0.0040651851851851864 ELSE 0.0020325925925925932+122.99562682215739*( - DYNX(W_,9601)-0.0040651851851851864)*(sqr(491.98250728862956*(DYNX(W_,9601)- - 0.0040651851851851864))-3)*(0.0040651851851851864-DYNX(W_,9601))+0.5* - DYNX(W_,9601),"smooth(1, smooth(1, (if noEvent(ventilation.generation.fanFlow.eff.P_internal-0.0040651851851851864 > 0.0020325925925925932) then ventilation.generation.fanFlow.eff.P_internal else (if noEvent(ventilation.generation.fanFlow.eff.P_internal-0.0040651851851851864 < -0.0020325925925925932) then 0.0040651851851851864 else 0.0020325925925925932+122.99562682215739*((ventilation.generation.fanFlow.eff...."); -DYNX(W_,9603) = IF DYNX(W_,7090) THEN divGuarded(DYNX(W_,9601),"ventilation.generation.fanFlow.eff.WHyd", - DYNX(W_,7071),"ventilation.generation.fanFlow.eff.per.WMot_nominal") ELSE 1; -DYNX(W_,9580) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic, \nventilation.generation.fanFlow.eff.yMot, \nventilation.generation.fanFlow.eff.motDer_yMot_generic)") + DYNX(W_,9570)-0.0040651851851851864)*(sqr(491.98250728862956*(DYNX(W_,9570)- + 0.0040651851851851864))-3)*(0.0040651851851851864-DYNX(W_,9570))+0.5* + DYNX(W_,9570),"smooth(1, smooth(1, (if noEvent(ventilation.generation.fanFlow.eff.P_internal-0.0040651851851851864 > 0.0020325925925925932) then ventilation.generation.fanFlow.eff.P_internal else (if noEvent(ventilation.generation.fanFlow.eff.P_internal-0.0040651851851851864 < -0.0020325925925925932) then 0.0040651851851851864 else 0.0020325925925925932+122.99562682215739*((ventilation.generation.fanFlow.eff...."); +DYNX(W_,9572) = IF DYNX(W_,7050) THEN divGuarded(DYNX(W_,9570),"ventilation.generation.fanFlow.eff.WHyd", + DYNX(W_,7031),"ventilation.generation.fanFlow.eff.per.WMot_nominal") ELSE 1; +DYNX(W_,9549) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic, \nventilation.generation.fanFlow.eff.yMot, \nventilation.generation.fanFlow.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7081), 1, 9), - RealTemporaryDense( &DYNX(W_,7072), 1, 9)), DYNX(W_,9603), RealTemporaryDense( - &DYNX(W_,7107), 1, 9))); + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7041), 1, 9), + RealTemporaryDense( &DYNX(W_,7032), 1, 9)), DYNX(W_,9572), RealTemporaryDense( + &DYNX(W_,7067), 1, 9))); PopAllMarks(); -DYNX(W_,9578) = DYNX(W_,9579)*DYNX(W_,9580); -DYNX(Y_,34) = divGuarded(DYNX(W_,9600),"ventilation.generation.fanFlow.eff.WFlo", - IF DYNX(W_,9578)-0.01 > 0.001 THEN DYNX(W_,9578) ELSE IF DYNX(W_,9578)-0.01 < - -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,9578)-0.01)*(sqr(1000.0*( - DYNX(W_,9578)-0.01))-3)*(0.01-DYNX(W_,9578))+0.5*DYNX(W_,9578), +DYNX(W_,9547) = DYNX(W_,9548)*DYNX(W_,9549); +DYNX(Y_,34) = divGuarded(DYNX(W_,9569),"ventilation.generation.fanFlow.eff.WFlo", + IF DYNX(W_,9547)-0.01 > 0.001 THEN DYNX(W_,9547) ELSE IF DYNX(W_,9547)-0.01 < + -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,9547)-0.01)*(sqr(1000.0*( + DYNX(W_,9547)-0.01))-3)*(0.01-DYNX(W_,9547))+0.5*DYNX(W_,9547), "smooth(1, smooth(1, (if noEvent(ventilation.generation.fanFlow.eff.eta-0.01 > 0.001) then ventilation.generation.fanFlow.eff.eta else (if noEvent(ventilation.generation.fanFlow.eff.eta-0.01 < -0.001) then 0.01 else 0.005+250.0*((ventilation.generation.fanFlow.eff.eta-0.01)*((1000.0*(ventilation.generation.fanFlow.eff.eta-0.01))^2-3)*(0.01-ventilation.generation.fanFlow.eff.eta))+0.5*ventilation..."); /* Linear system of equations to solve. */ -DYNX(W_,9605) = RememberSimple_(DYNX(W_,9605), 8); -SolveScalarLinearParametric((-1.1843079200592153E-05)*DYNX(W_,7982), +DYNX(W_,9574) = RememberSimple_(DYNX(W_,9574), 10); +SolveScalarLinearParametric((-1.1843079200592153E-05)*DYNX(W_,7942), "(-1.1843079200592153E-05)*ventilation.generation.threeWayValve_a.vol.dynBal.fluidVolume", -DYNX(X_,78)," -ventilation.generation.threeWayValve_a.vol.dynBal.m", - DYNX(W_,9605),"ventilation.generation.TExhIn.port_a.p"); + DYNX(W_,9574),"ventilation.generation.TExhIn.port_a.p"); /* End of Equation Block */ /* Linear system of equations to solve. */ -DYNX(W_,9532) = RememberSimple_(DYNX(W_,9532), 9); -SolveScalarLinearParametric((-1.1843079200592153E-05)*DYNX(W_,7392), +DYNX(W_,9501) = RememberSimple_(DYNX(W_,9501), 11); +SolveScalarLinearParametric((-1.1843079200592153E-05)*DYNX(W_,7352), "(-1.1843079200592153E-05)*ventilation.generation.fanRet.vol.dynBal.fluidVolume", - -DYNX(X_,72)," -ventilation.generation.fanRet.vol.dynBal.m", DYNX(W_,9532), + -DYNX(X_,72)," -ventilation.generation.fanRet.vol.dynBal.m", DYNX(W_,9501), "ventilation.generation.portVent_out[1].p"); /* End of Equation Block */ -DYNX(W_,9617) = DYNX(W_,9605)-DYNX(W_,9532); +DYNX(W_,9586) = DYNX(W_,9574)-DYNX(W_,9501); { /* Non-linear system of equations to solve. */ /* Tag: simulation.nonlinear[3] */ /* Introducing 1 common subexpressions used in 0 expressions */ @@ -18805,27 +18863,27 @@ DYNX(W_,9617) = DYNX(W_,9605)-DYNX(W_,9532); const char*const varnames_[]={"ventilation.generation.fanRet.VMachine_flow"}; const double nominal_[]={1.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 1, 0, 0, 14, 81, 1, - DYNX(DYNhelp,1539), 37, DYNX(did_->helpvari_vec,367), 23); -NonLinearSystemSave(DYNX(W_,9617), 0); -SetInitVectorNH(x__, 1, DYNX(W_,9616), Remember_(DYNX(W_,9616), 10)); + DYNX(DYNhelp,1540), 37, DYNX(did_->helpvari_vec,367), 23); +NonLinearSystemSave(DYNX(W_,9586), 0); +SetInitVectorNH(x__, 1, DYNX(W_,9585), Remember_(DYNX(W_,9585), 12)); Residues; -DYNX(DYNhelp,1576) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nventilation.generation.fanRet.eff.V_flow, \nventilation.generation.fanRet.eff.r_N, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9616), - DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7525), 1, 3), 672.0000000000001, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7499), 1, - 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)(DYNX(W_,7498))))); +DYNX(DYNhelp,1577) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nventilation.generation.fanRet.eff.V_flow, \nventilation.generation.fanRet.eff.r_N, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9585), + DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7485), 1, 3), 672.0000000000001, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7459), 1, + 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)(DYNX(W_,7458))))); PopAllMarks(); -SetVector(residue__, 1, 0.925714285714286*DYNX(W_,9616)+DYNX(W_,9617)- - DYNX(DYNhelp,1576)); +SetVector(residue__, 1, 0.925714285714286*DYNX(W_,9585)+DYNX(W_,9586)- + DYNX(DYNhelp,1577)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); SetMatrixLeading(Jacobian__, 1, 1, 1, 0.925714285714286-(PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure:der(\nventilation.generation.fanRet.eff.V_flow, \nventilation.generation.fanRet.eff.r_N, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1, \n1.0, \n0.0, \n{0.0, 0.0, 0.0}, \n0.0, \n0.0, \nIBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParametersInternal(\nn = 0, \nV_flo...") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9616), - DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7525), 1, 3), 672.0000000000001, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7499), 1, - 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)(DYNX(W_,7498))), 1.0, + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9585), + DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7485), 1, 3), 672.0000000000001, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7459), 1, + 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)(DYNX(W_,7458))), 1.0, 0.0, RealTemporaryDense( DymArrays41, 1, 3), 0.0, 0.0, DymStruc6_construct( RealTemporaryDense( DymArrays41, 1, 3), RealTemporaryDense( DymArrays41, 1, 3), 0)))); @@ -18833,108 +18891,108 @@ PopAllMarks(); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 14, "Tag: simulation.nonlinear[3]"); -DYNX(W_,9616) = GetVector(x__, 1); +DYNX(W_,9585) = GetVector(x__, 1); EndNonLinearSystemOfEquationsNH(residue__, x__, 14); /* End of Non-Linear Equation Block */ } -DYNX(W_,9640) = IF DYNX(W_,9617)*DYNX(W_,9616) > 0.00609777777777778 THEN - DYNX(W_,9617)*DYNX(W_,9616) ELSE IF DYNX(W_,9617)*DYNX(W_,9616) < - -0.00609777777777778 THEN 0 ELSE 0.5*DYNX(W_,9617)*DYNX(W_,9616)- - 40.99854227405246*DYNX(W_,9617)*DYNX(W_,9616)*(sqr(163.99416909620984* - DYNX(W_,9617)*DYNX(W_,9616))-3)*DYNX(W_,9617)*DYNX(W_,9616); -DYNX(W_,9641) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nventilation.generation.fanRet.eff.powEu, \nventilation.generation.fanRet.eff.V_flow, \nventilation.generation.fanRet.eff.r_N, \nventilation.generation.fanRet.eff.powEuDer, \n0.05)") +DYNX(W_,9609) = IF DYNX(W_,9586)*DYNX(W_,9585) > 0.00609777777777778 THEN + DYNX(W_,9586)*DYNX(W_,9585) ELSE IF DYNX(W_,9586)*DYNX(W_,9585) < + -0.00609777777777778 THEN 0 ELSE 0.5*DYNX(W_,9586)*DYNX(W_,9585)- + 40.99854227405246*DYNX(W_,9586)*DYNX(W_,9585)*(sqr(163.99416909620984* + DYNX(W_,9586)*DYNX(W_,9585))-3)*DYNX(W_,9586)*DYNX(W_,9585); +DYNX(W_,9610) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nventilation.generation.fanRet.eff.powEu, \nventilation.generation.fanRet.eff.V_flow, \nventilation.generation.fanRet.eff.r_N, \nventilation.generation.fanRet.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,7582), 1, 11), RealTemporaryDense( &DYNX(W_,7571), - 1, 11)), DYNX(W_,9616), DYNX(DP_,1371), RealTemporaryDense( &DYNX(W_,7593), 1, + RealTemporaryDense( &DYNX(W_,7542), 1, 11), RealTemporaryDense( &DYNX(W_,7531), + 1, 11)), DYNX(W_,9585), DYNX(DP_,1377), RealTemporaryDense( &DYNX(W_,7553), 1, 11), 0.05)); PopAllMarks(); -DYNX(W_,9619) = divGuarded(DYNX(W_,9640),"ventilation.generation.fanRet.eff.WFlo", - IF DYNX(W_,9641)-0.01219555555555556 > 0.00609777777777778 THEN DYNX(W_,9641) - ELSE IF DYNX(W_,9641)-0.01219555555555556 < -0.00609777777777778 THEN - 0.01219555555555556 ELSE 0.00609777777777778+40.99854227405246*(DYNX(W_,9641)- - 0.01219555555555556)*(sqr(163.99416909620984*(DYNX(W_,9641)-0.01219555555555556)) - -3)*(0.01219555555555556-DYNX(W_,9641))+0.5*DYNX(W_,9641),"smooth(1, smooth(1, (if noEvent(ventilation.generation.fanRet.eff.P_internal-0.01219555555555556 > 0.00609777777777778) then ventilation.generation.fanRet.eff.P_internal else (if noEvent(ventilation.generation.fanRet.eff.P_internal-0.01219555555555556 < -0.00609777777777778) then 0.01219555555555556 else 0.00609777777777778+40.99854227405246*((ventilation.generation.fanRet.eff.P_internal-0.0121..."); -DYNX(W_,9643) = IF DYNX(W_,7468) THEN divGuarded(DYNX(W_,9641),"ventilation.generation.fanRet.eff.WHyd", - DYNX(W_,7449),"ventilation.generation.fanRet.eff.per.WMot_nominal") ELSE 1; -DYNX(W_,9620) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic, \nventilation.generation.fanRet.eff.yMot, \nventilation.generation.fanRet.eff.motDer_yMot_generic)") +DYNX(W_,9588) = divGuarded(DYNX(W_,9609),"ventilation.generation.fanRet.eff.WFlo", + IF DYNX(W_,9610)-0.01219555555555556 > 0.00609777777777778 THEN DYNX(W_,9610) + ELSE IF DYNX(W_,9610)-0.01219555555555556 < -0.00609777777777778 THEN + 0.01219555555555556 ELSE 0.00609777777777778+40.99854227405246*(DYNX(W_,9610)- + 0.01219555555555556)*(sqr(163.99416909620984*(DYNX(W_,9610)-0.01219555555555556)) + -3)*(0.01219555555555556-DYNX(W_,9610))+0.5*DYNX(W_,9610),"smooth(1, smooth(1, (if noEvent(ventilation.generation.fanRet.eff.P_internal-0.01219555555555556 > 0.00609777777777778) then ventilation.generation.fanRet.eff.P_internal else (if noEvent(ventilation.generation.fanRet.eff.P_internal-0.01219555555555556 < -0.00609777777777778) then 0.01219555555555556 else 0.00609777777777778+40.99854227405246*((ventilation.generation.fanRet.eff.P_internal-0.0121..."); +DYNX(W_,9612) = IF DYNX(W_,7428) THEN divGuarded(DYNX(W_,9610),"ventilation.generation.fanRet.eff.WHyd", + DYNX(W_,7409),"ventilation.generation.fanRet.eff.per.WMot_nominal") ELSE 1; +DYNX(W_,9589) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic, \nventilation.generation.fanRet.eff.yMot, \nventilation.generation.fanRet.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7459), 1, 9), - RealTemporaryDense( &DYNX(W_,7450), 1, 9)), DYNX(W_,9643), RealTemporaryDense( - &DYNX(W_,7485), 1, 9))); + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,7419), 1, 9), + RealTemporaryDense( &DYNX(W_,7410), 1, 9)), DYNX(W_,9612), RealTemporaryDense( + &DYNX(W_,7445), 1, 9))); PopAllMarks(); -DYNX(W_,9618) = DYNX(W_,9619)*DYNX(W_,9620); -DYNX(Y_,35) = divGuarded(DYNX(W_,9640),"ventilation.generation.fanRet.eff.WFlo", - IF DYNX(W_,9618)-0.01 > 0.001 THEN DYNX(W_,9618) ELSE IF DYNX(W_,9618)-0.01 < - -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,9618)-0.01)*(sqr(1000.0*( - DYNX(W_,9618)-0.01))-3)*(0.01-DYNX(W_,9618))+0.5*DYNX(W_,9618), +DYNX(W_,9587) = DYNX(W_,9588)*DYNX(W_,9589); +DYNX(Y_,35) = divGuarded(DYNX(W_,9609),"ventilation.generation.fanRet.eff.WFlo", + IF DYNX(W_,9587)-0.01 > 0.001 THEN DYNX(W_,9587) ELSE IF DYNX(W_,9587)-0.01 < + -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,9587)-0.01)*(sqr(1000.0*( + DYNX(W_,9587)-0.01))-3)*(0.01-DYNX(W_,9587))+0.5*DYNX(W_,9587), "smooth(1, smooth(1, (if noEvent(ventilation.generation.fanRet.eff.eta-0.01 > 0.001) then ventilation.generation.fanRet.eff.eta else (if noEvent(ventilation.generation.fanRet.eff.eta-0.01 < -0.001) then 0.01 else 0.005+250.0*((ventilation.generation.fanRet.eff.eta-0.01)*((1000.0*(ventilation.generation.fanRet.eff.eta-0.01))^2-3)*(0.01-ventilation.generation.fanRet.eff.eta))+0.5*ventilation.gener..."); -DYNX(W_,9132) = DYNX(DP_,1447)*DYNX(Y_,34)+DYNX(DP_,1448)*DYNX(Y_,35); -DYNX(W_,9020) = DYNTime; +DYNX(W_,9095) = DYNX(DP_,1453)*DYNX(Y_,34)+DYNX(DP_,1454)*DYNX(Y_,35); +DYNX(W_,8983) = DYNTime; beginwhenBlock -whenModelica(GreaterEqualTimeMinor(PRE(DYNX(W_,8308), 61), 2), 19) - DYNX(W_,8309) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getNextTimeEvent(\nuserProfiles.tabIntGai.tableID, \nuserProfiles.tabIntGai.timeScaled)") +whenModelica(GreaterEqualTimeMinor(PRE(DYNX(W_,8268), 66), 2), 19) + DYNX(W_,8269) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getNextTimeEvent(\nuserProfiles.tabIntGai.tableID, \nuserProfiles.tabIntGai.timeScaled)") Modelica_Blocks_Tables_Internal_getNextTimeEvent_M(DymStruc0_construct( - (Integer)(DYNX(W_,1057))), DYNX(W_,9020))); + (Integer)(DYNX(W_,1057))), DYNX(W_,8983))); PopModelContext(); endwhenModelica() endwhenBlock -DYNX(DYNhelp,1577) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n3, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \npre(userProfiles.tabIntGai.nextTimeEventScaled))") +DYNX(DYNhelp,1578) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n3, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \npre(userProfiles.tabIntGai.nextTimeEventScaled))") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,1057))), 3, DYNX(W_,9020), DYNX(W_,8309), PRE(DYNX(W_,8309), - 40))); + (Integer)(DYNX(W_,1057))), 3, DYNX(W_,8983), DYNX(W_,8269), PRE(DYNX(W_,8269), + 42))); PopModelContext(); -DYNX(W_,9019) = DYNX(W_,1056)+DYNX(DYNhelp,1577); -DYNX(W_,8475) = DYNX(W_,1060)*DYNX(W_,9019); -DYNX(W_,8640) = DYNX(W_,565)*DYNX(W_,8475); -DYNX(W_,8638) = -DYNX(W_,572)*DYNX(W_,8640); -DYNX(W_,8639) = -DYNX(W_,573)*DYNX(W_,8640); -DYNX(W_,9006) = -(DYNX(W_,8638)+DYNX(W_,8639)); -DYNX(DYNhelp,1578) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n2, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \npre(userProfiles.tabIntGai.nextTimeEventScaled))") +DYNX(W_,8982) = DYNX(W_,1056)+DYNX(DYNhelp,1578); +DYNX(W_,8438) = DYNX(W_,1060)*DYNX(W_,8982); +DYNX(W_,8603) = DYNX(W_,565)*DYNX(W_,8438); +DYNX(W_,8601) = -DYNX(W_,572)*DYNX(W_,8603); +DYNX(W_,8602) = -DYNX(W_,573)*DYNX(W_,8603); +DYNX(W_,8969) = -(DYNX(W_,8601)+DYNX(W_,8602)); +DYNX(DYNhelp,1579) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n2, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \npre(userProfiles.tabIntGai.nextTimeEventScaled))") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,1057))), 2, DYNX(W_,9020), DYNX(W_,8309), PRE(DYNX(W_,8309), - 40))); + (Integer)(DYNX(W_,1057))), 2, DYNX(W_,8983), DYNX(W_,8269), PRE(DYNX(W_,8269), + 42))); PopModelContext(); -DYNX(W_,9018) = DYNX(W_,1055)+DYNX(DYNhelp,1578); -DYNX(W_,8474) = DYNX(W_,1059)*DYNX(W_,9018); -DYNX(W_,8634) = DYNX(W_,544)*DYNX(W_,8474); -DYNX(W_,8633) = -DYNX(W_,552)*DYNX(W_,8634); -DYNX(W_,8632) = -DYNX(W_,551)*DYNX(W_,8634); -DYNX(W_,9007) = -(DYNX(W_,8633)+DYNX(W_,8632)); -DYNX(W_,9005) = DYNX(W_,9006)+DYNX(W_,9007); -DYNX(W_,8509) = DYNX(W_,933)*DYNX(W_,9005); -DYNX(W_,9125) = DYNX(W_,9131)+DYNX(W_,9132)+DYNX(W_,8509); -DYNX(W_,9740) = 1800.0*DYNX(DP_,1478)+DYNX(DP_,1479)*DYNX(W_,8506); +DYNX(W_,8981) = DYNX(W_,1055)+DYNX(DYNhelp,1579); +DYNX(W_,8437) = DYNX(W_,1059)*DYNX(W_,8981); +DYNX(W_,8597) = DYNX(W_,544)*DYNX(W_,8437); +DYNX(W_,8596) = -DYNX(W_,552)*DYNX(W_,8597); +DYNX(W_,8595) = -DYNX(W_,551)*DYNX(W_,8597); +DYNX(W_,8970) = -(DYNX(W_,8596)+DYNX(W_,8595)); +DYNX(W_,8968) = DYNX(W_,8969)+DYNX(W_,8970); +DYNX(W_,8472) = DYNX(W_,933)*DYNX(W_,8968); +DYNX(W_,9088) = DYNX(W_,9094)+DYNX(W_,9095)+DYNX(W_,8472); +DYNX(W_,9709) = 1800.0*DYNX(DP_,1484)+DYNX(DP_,1485)*DYNX(W_,8469); beginwhenBlock -whenModelica(DYNX(W_,8250) AND GreaterMinor(DYNX(W_,9740),"weaDat.conTimMin.modTimAux", - PRE(DYNX(W_,8468), 42),"pre(weaDat.conTimMin.tNext)", 103), 20) - DYNX(W_,8468) = IF DYNX(W_,8250) THEN real2integerEvent(divGuarded( - DYNX(W_,9740),"weaDat.conTimMin.modTimAux",DYNX(W_,8249),"weaDat.conTimMin.lenWea"), - "weaDat.conTimMin.modTimAux/weaDat.conTimMin.lenWea", 2)*DYNX(W_,8249)+ - DYNX(W_,8249) ELSE DYNTime; +whenModelica(DYNX(W_,8210) AND GreaterMinor(DYNX(W_,9709),"weaDat.conTimMin.modTimAux", + PRE(DYNX(W_,8431), 44),"pre(weaDat.conTimMin.tNext)", 111), 20) + DYNX(W_,8431) = IF DYNX(W_,8210) THEN real2integerEvent(divGuarded( + DYNX(W_,9709),"weaDat.conTimMin.modTimAux",DYNX(W_,8209),"weaDat.conTimMin.lenWea"), + "weaDat.conTimMin.modTimAux/weaDat.conTimMin.lenWea", 2)*DYNX(W_,8209)+ + DYNX(W_,8209) ELSE DYNTime; endwhenModelica() endwhenBlock -DYNX(W_,9743) = IF DYNX(W_,8250) THEN DYNX(W_,9740)-DYNX(W_,8468)+DYNX(W_,8249) - ELSE DYNX(W_,9740); -DYNX(W_,9734) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n1, \nweaDat.datRea30Min.u)") +DYNX(W_,9712) = IF DYNX(W_,8210) THEN DYNX(W_,9709)-DYNX(W_,8431)+DYNX(W_,8209) + ELSE DYNX(W_,9709); +DYNX(W_,9703) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n1, \nweaDat.datRea30Min.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8246))), 1, DYNX(W_,9743))); + (Integer)(DYNX(W_,8206))), 1, DYNX(W_,9712))); PopModelContext(); -DYNX(W_,8493) = RealBmax(0, DYNX(W_,9734)); -DYNX(W_,9088) = DYNTime; -DYNX(DYNhelp,1579) = floorEvent(DYNX(W_,9088)/(double)(86400),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.modTim.y/86400", +DYNX(W_,8456) = RealBmax(0, DYNX(W_,9703)); +DYNX(W_,9051) = DYNTime; +DYNX(DYNhelp,1580) = floorEvent(DYNX(W_,9051)/(double)(86400),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.modTim.y/86400", 3); -DYNX(W_,8314) = 86400*DYNX(DYNhelp,1579); +DYNX(W_,8274) = 86400*DYNX(DYNhelp,1580); beginwhenBlock -whenModelica(DYNX(W_,2240) AND GreaterMinor(DYNX(W_,8314),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.modTimAux", - PRE(DYNX(W_,8321), 16),"pre(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.tNext)", - 104), 21) - DYNX(W_,8321) = IF DYNX(W_,2240) THEN real2integer(divGuarded(DYNX(W_,8314), +whenModelica(DYNX(W_,2240) AND GreaterMinor(DYNX(W_,8274),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.modTimAux", + PRE(DYNX(W_,8281), 16),"pre(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.tNext)", + 112), 21) + DYNX(W_,8281) = IF DYNX(W_,2240) THEN real2integer(divGuarded(DYNX(W_,8274), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.modTimAux", DYNX(W_,2239),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.lenWea")) *DYNX(W_,2239)+DYNX(W_,2239) ELSE DYNTime; @@ -18942,19 +19000,19 @@ endwhenModelica() endwhenBlock -DYNX(W_,8320) = IF DYNX(W_,2240) THEN DYNX(W_,8314)-DYNX(W_,8321)+DYNX(W_,2239) - ELSE DYNX(W_,8314); -DYNX(DYNhelp,1580) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8320)); -DYNX(W_,8322) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1580), +DYNX(W_,8280) = IF DYNX(W_,2240) THEN DYNX(W_,8274)-DYNX(W_,8281)+DYNX(W_,2239) + ELSE DYNX(W_,8274); +DYNX(DYNhelp,1581) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8280)); +DYNX(W_,8282) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1581), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.calTimAux)"); -DYNX(W_,9069) = DYNX(W_,9088)-DYNX(W_,8314); +DYNX(W_,9032) = DYNX(W_,9051)-DYNX(W_,8274); beginwhenBlock -whenModelica(DYNX(W_,2233) AND GreaterMinor(DYNX(W_,9069),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.modTimAux", - PRE(DYNX(W_,8315), 18),"pre(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.tNext)", - 105), 22) - DYNX(W_,8315) = IF DYNX(W_,2233) THEN real2integerEvent(divGuarded( - DYNX(W_,9069),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.modTimAux", +whenModelica(DYNX(W_,2233) AND GreaterMinor(DYNX(W_,9032),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.modTimAux", + PRE(DYNX(W_,8275), 18),"pre(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.tNext)", + 113), 22) + DYNX(W_,8275) = IF DYNX(W_,2233) THEN real2integerEvent(divGuarded( + DYNX(W_,9032),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.modTimAux", DYNX(W_,2232),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.lenWea"), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.modTimAux/electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.lenWea", 4)*DYNX(W_,2232)+DYNX(W_,2232) ELSE DYNTime; @@ -18962,14 +19020,14 @@ endwhenModelica() endwhenBlock -DYNX(W_,9082) = IF DYNX(W_,2233) THEN DYNX(W_,9069)-DYNX(W_,8315)+DYNX(W_,2232) - ELSE DYNX(W_,9069); -DYNX(W_,9083) = DYNX(W_,9082)-470.5631344194285; +DYNX(W_,9045) = IF DYNX(W_,2233) THEN DYNX(W_,9032)-DYNX(W_,8275)+DYNX(W_,2232) + ELSE DYNX(W_,9032); +DYNX(W_,9046) = DYNX(W_,9045)-470.5631344194285; beginwhenBlock -whenModelica(DYNX(W_,2238) AND GreaterMinor(DYNX(W_,8314),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.modTimAux", - PRE(DYNX(W_,8318), 17),"pre(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.tNext)", - 106), 23) - DYNX(W_,8318) = IF DYNX(W_,2238) THEN real2integer(divGuarded(DYNX(W_,8314), +whenModelica(DYNX(W_,2238) AND GreaterMinor(DYNX(W_,8274),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.modTimAux", + PRE(DYNX(W_,8278), 17),"pre(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.tNext)", + 114), 23) + DYNX(W_,8278) = IF DYNX(W_,2238) THEN real2integer(divGuarded(DYNX(W_,8274), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.modTimAux", DYNX(W_,2237),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.lenWea")) *DYNX(W_,2237)+DYNX(W_,2237) ELSE DYNTime; @@ -18977,176 +19035,176 @@ endwhenModelica() endwhenBlock -DYNX(W_,8317) = IF DYNX(W_,2238) THEN DYNX(W_,8314)-DYNX(W_,8318)+DYNX(W_,2237) - ELSE DYNX(W_,8314); -DYNX(W_,8319) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,8317)+86400) +DYNX(W_,8277) = IF DYNX(W_,2238) THEN DYNX(W_,8274)-DYNX(W_,8278)+DYNX(W_,2237) + ELSE DYNX(W_,8274); +DYNX(W_,8279) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,8277)+86400) -81); -DYNX(DYNhelp,1581) = sin(2*DYNX(W_,8319)); -DYNX(DYNhelp,1582) = cos(DYNX(W_,8319)); -DYNX(DYNhelp,1583) = sin(DYNX(W_,8319)); -DYNX(W_,8316) = 60*(9.87*DYNX(DYNhelp,1581)-7.53*DYNX(DYNhelp,1582)-1.5* - DYNX(DYNhelp,1583)); -DYNX(W_,9080) = DYNX(W_,9083)+DYNX(W_,8316); -DYNX(W_,9081) = 0.2617993877991494*(DYNX(W_,9080)/(double)(3600)-12); -DYNX(DYNhelp,1584) = cos(DYNX(W_,8322)); -DYNX(DYNhelp,1585) = cos(DYNX(W_,9081)); -DYNX(DYNhelp,1586) = sin(DYNX(W_,8322)); -DYNX(W_,9087) = acosGuarded(0.6124088231015443*DYNX(DYNhelp,1584)* - DYNX(DYNhelp,1585)+0.7905412281389133*DYNX(DYNhelp,1586),"0.6124088231015443*(cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.decAng)*cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.solHouAng))+0.7905412281389133*sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.decAng)"); -DYNX(W_,9079) = IF LessEqual(DYNX(W_,9087),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.zen", - 1.5707963267948966,"1.5707963267948966", 53) THEN DYNX(W_,9087) ELSE +DYNX(DYNhelp,1582) = sin(2*DYNX(W_,8279)); +DYNX(DYNhelp,1583) = cos(DYNX(W_,8279)); +DYNX(DYNhelp,1584) = sin(DYNX(W_,8279)); +DYNX(W_,8276) = 60*(9.87*DYNX(DYNhelp,1582)-7.53*DYNX(DYNhelp,1583)-1.5* + DYNX(DYNhelp,1584)); +DYNX(W_,9043) = DYNX(W_,9046)+DYNX(W_,8276); +DYNX(W_,9044) = 0.2617993877991494*(DYNX(W_,9043)/(double)(3600)-12); +DYNX(DYNhelp,1585) = cos(DYNX(W_,8282)); +DYNX(DYNhelp,1586) = cos(DYNX(W_,9044)); +DYNX(DYNhelp,1587) = sin(DYNX(W_,8282)); +DYNX(W_,9050) = acosGuarded(0.6124088231015443*DYNX(DYNhelp,1585)* + DYNX(DYNhelp,1586)+0.7905412281389133*DYNX(DYNhelp,1587),"0.6124088231015443*(cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.decAng)*cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.solHouAng))+0.7905412281389133*sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.decAng)"); +DYNX(W_,9042) = IF LessEqual(DYNX(W_,9050),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.zen", + 1.5707963267948966,"1.5707963267948966", 61) THEN DYNX(W_,9050) ELSE 1.5707963267948966; -DYNX(DYNhelp,1587) = cos(DYNX(W_,9079)); -DYNX(DYNhelp,1588) = 0.3183098861837907*DYNX(W_,9079)*180; -DYNX(DYNhelp,1589) = DYNX(DYNhelp,1587)+0.5057*powGuarded(96.08-DYNX(DYNhelp,1588), +DYNX(DYNhelp,1588) = cos(DYNX(W_,9042)); +DYNX(DYNhelp,1589) = 0.3183098861837907*DYNX(W_,9042)*180; +DYNX(DYNhelp,1590) = DYNX(DYNhelp,1588)+0.5057*powGuarded(96.08-DYNX(DYNhelp,1589), "96.08-0.3183098861837907*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen*180)", -1.634,"-1.634"); -DYNX(DYNhelp,1590) = divinvGuarded(DYNX(DYNhelp,1589),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen)+0.5057*(96.08-0.3183098861837907*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen*180))^(-1.634)"); -DYNX(W_,9073) = DYNX(DYNhelp,1590); -DYNX(W_,9074) = IF LessEqual(DYNX(DP_,796)+DYNX(DP_,797)*powUnguarded( - DYNX(W_,9073), 1)+DYNX(DP_,798)*sqr(DYNX(W_,9073))+DYNX(DP_,799)*powUnguarded( - DYNX(W_,9073), 3)+DYNX(DP_,800)*powUnguarded(DYNX(W_,9073), 4), +DYNX(DYNhelp,1591) = divinvGuarded(DYNX(DYNhelp,1590),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen)+0.5057*(96.08-0.3183098861837907*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen*180))^(-1.634)"); +DYNX(W_,9036) = DYNX(DYNhelp,1591); +DYNX(W_,9037) = IF LessEqual(DYNX(DP_,796)+DYNX(DP_,797)*powUnguarded( + DYNX(W_,9036), 1)+DYNX(DP_,798)*sqr(DYNX(W_,9036))+DYNX(DP_,799)*powUnguarded( + DYNX(W_,9036), 3)+DYNX(DP_,800)*powUnguarded(DYNX(W_,9036), 4), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.b_0+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.b_1*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.airMas^1+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.b_2*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.airMas^2+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.b_3*electrica...", - 0,"0", 54) THEN 0 ELSE DYNX(DP_,796)+DYNX(DP_,797)*powUnguarded(DYNX(W_,9073), - 1)+DYNX(DP_,798)*sqr(DYNX(W_,9073))+DYNX(DP_,799)*powUnguarded(DYNX(W_,9073), - 3)+DYNX(DP_,800)*powUnguarded(DYNX(W_,9073), 4); -DYNX(W_,9072) = IF DYNX(W_,8493) <= 0.001 THEN 0 ELSE RealBmin(1, RealBmax(0, - divGuarded(DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor", - DYNX(DP_,802)*(1.00011+0.034221*cos(1.9923849908611062E-07*DYNX(W_,8314))+ - 0.00128*sin(1.9923849908611062E-07*DYNX(W_,8314))+0.000719*cos( - 3.9847699817222125E-07*DYNX(W_,8314))+7.7E-05*sin(3.9847699817222125E-07* - DYNX(W_,8314)))*cos(DYNX(W_,9087)),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.G_sc*(1.00011+0.034221*cos(1.9923849908611062E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+0.00128*sin(1.9923849908611062E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+0.000719*cos(3.9847699817222125E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+7.7E-05*sin(3.98476998..."))); -DYNX(W_,9071) = IF LessEqual(DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor", - 0.001,"0.001", 55) THEN 0 ELSE IF LessEqual(DYNX(W_,9072),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.k_t", - 0.22,"0.22", 56) THEN DYNX(W_,8493)*(1.0-0.09*DYNX(W_,9072)) ELSE IF Greater( - DYNX(W_,9072),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.k_t", - 0.8,"0.8", 57) THEN 0.165*DYNX(W_,8493) ELSE DYNX(W_,8493)*(0.9511+4.388*sqr( - DYNX(W_,9072))-0.1604*DYNX(W_,9072)-16.638*powUnguarded(DYNX(W_,9072), 3)+ - 12.336*powUnguarded(DYNX(W_,9072), 4)); -DYNX(W_,9070) = DYNX(W_,8493)-DYNX(W_,9071); -DYNX(W_,8323) = DYNX(DYNhelp,1584); -DYNX(W_,9085) = DYNX(DYNhelp,1585); -DYNX(W_,8324) = DYNX(DYNhelp,1586); -DYNX(W_,9086) = sin(DYNX(W_,9081)); + 0,"0", 62) THEN 0 ELSE DYNX(DP_,796)+DYNX(DP_,797)*powUnguarded(DYNX(W_,9036), + 1)+DYNX(DP_,798)*sqr(DYNX(W_,9036))+DYNX(DP_,799)*powUnguarded(DYNX(W_,9036), + 3)+DYNX(DP_,800)*powUnguarded(DYNX(W_,9036), 4); +DYNX(W_,9035) = IF DYNX(W_,8456) <= 0.001 THEN 0 ELSE RealBmin(1, RealBmax(0, + divGuarded(DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor", + DYNX(DP_,802)*(1.00011+0.034221*cos(1.9923849908611062E-07*DYNX(W_,8274))+ + 0.00128*sin(1.9923849908611062E-07*DYNX(W_,8274))+0.000719*cos( + 3.9847699817222125E-07*DYNX(W_,8274))+7.7E-05*sin(3.9847699817222125E-07* + DYNX(W_,8274)))*cos(DYNX(W_,9050)),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.G_sc*(1.00011+0.034221*cos(1.9923849908611062E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+0.00128*sin(1.9923849908611062E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+0.000719*cos(3.9847699817222125E-07*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay)+7.7E-05*sin(3.98476998..."))); +DYNX(W_,9034) = IF LessEqual(DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor", + 0.001,"0.001", 63) THEN 0 ELSE IF LessEqual(DYNX(W_,9035),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.k_t", + 0.22,"0.22", 64) THEN DYNX(W_,8456)*(1.0-0.09*DYNX(W_,9035)) ELSE IF Greater( + DYNX(W_,9035),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.k_t", + 0.8,"0.8", 65) THEN 0.165*DYNX(W_,8456) ELSE DYNX(W_,8456)*(0.9511+4.388*sqr( + DYNX(W_,9035))-0.1604*DYNX(W_,9035)-16.638*powUnguarded(DYNX(W_,9035), 3)+ + 12.336*powUnguarded(DYNX(W_,9035), 4)); +DYNX(W_,9033) = DYNX(W_,8456)-DYNX(W_,9034); +DYNX(W_,8283) = DYNX(DYNhelp,1585); +DYNX(W_,9048) = DYNX(DYNhelp,1586); +DYNX(W_,8284) = DYNX(DYNhelp,1587); +DYNX(W_,9049) = sin(DYNX(W_,9044)); if (NewParameters_) { -DYNX(DYNhelp,1591) = cos(DYNX(W_,2244)); +DYNX(DYNhelp,1592) = cos(DYNX(W_,2244)); } -DYNX(DYNhelp,1592) = DYNX(W_,8323)*DYNX(W_,9085); +DYNX(DYNhelp,1593) = DYNX(W_,8283)*DYNX(W_,9048); if (NewParameters_) { -DYNX(DYNhelp,1593) = sin(DYNX(W_,2244)); +DYNX(DYNhelp,1594) = sin(DYNX(W_,2244)); } if (NewParameters_) { -DYNX(DYNhelp,1594) = sin(DYNX(W_,2243)); +DYNX(DYNhelp,1595) = sin(DYNX(W_,2243)); } if (NewParameters_) { -DYNX(DYNhelp,1595) = cos(DYNX(W_,2243)); +DYNX(DYNhelp,1596) = cos(DYNX(W_,2243)); } -DYNX(DYNhelp,1596) = 0.7905412281389133*DYNX(DYNhelp,1592); -DYNX(DYNhelp,1597) = 0.6124088231015443*DYNX(W_,8324); -DYNX(W_,9084) = acosGuarded(DYNX(DYNhelp,1591)*(0.6124088231015443* - DYNX(DYNhelp,1592)+0.7905412281389133*DYNX(W_,8324))+DYNX(DYNhelp,1593)*( - DYNX(DYNhelp,1594)*DYNX(W_,8323)*DYNX(W_,9086)+DYNX(DYNhelp,1595)*( - DYNX(DYNhelp,1596)-DYNX(DYNhelp,1597))),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.til)*(0.6124088231015443*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.dec_c*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.sol_c)+0.7905412281389133*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.dec_s)+sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.i..."); -DYNX(DYNhelp,1598) = cos(DYNX(W_,9084)); -DYNX(W_,9078) = IF DYNX(W_,9079) >= 1.5692255304681018 OR DYNX(DYNhelp,1598) > - DYNX(DYNhelp,1587)*4 THEN 4 ELSE divGuarded(DYNX(DYNhelp,1598), +DYNX(DYNhelp,1597) = 0.7905412281389133*DYNX(DYNhelp,1593); +DYNX(DYNhelp,1598) = 0.6124088231015443*DYNX(W_,8284); +DYNX(W_,9047) = acosGuarded(DYNX(DYNhelp,1592)*(0.6124088231015443* + DYNX(DYNhelp,1593)+0.7905412281389133*DYNX(W_,8284))+DYNX(DYNhelp,1594)*( + DYNX(DYNhelp,1595)*DYNX(W_,8283)*DYNX(W_,9049)+DYNX(DYNhelp,1596)*( + DYNX(DYNhelp,1597)-DYNX(DYNhelp,1598))),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.til)*(0.6124088231015443*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.dec_c*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.sol_c)+0.7905412281389133*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.dec_s)+sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.i..."); +DYNX(DYNhelp,1599) = cos(DYNX(W_,9047)); +DYNX(W_,9041) = IF DYNX(W_,9042) >= 1.5692255304681018 OR DYNX(DYNhelp,1599) > + DYNX(DYNhelp,1588)*4 THEN 4 ELSE divGuarded(DYNX(DYNhelp,1599), "cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)", - DYNX(DYNhelp,1587),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen)"); -DYNX(W_,9076) = IF DYNX(W_,9084) >= 0.0001 AND DYNX(W_,9084) <= 1.5692255304681018 - THEN asinGuarded(divGuarded(sin(DYNX(W_,9084)),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)", + DYNX(DYNhelp,1588),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen)"); +DYNX(W_,9039) = IF DYNX(W_,9047) >= 0.0001 AND DYNX(W_,9047) <= 1.5692255304681018 + THEN asinGuarded(divGuarded(sin(DYNX(W_,9047)),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)", DYNX(W_,2222),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refInd"), "sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)/electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refInd") ELSE 0; -DYNX(W_,9077) = IF DYNX(W_,9084) >= 0.0001 AND DYNX(W_,9084) <= 1.5692255304681018 - AND DYNX(W_,9076) >= 0.0001 THEN exp( -divGuarded(DYNX(W_,2220)*DYNX(W_,2221), +DYNX(W_,9040) = IF DYNX(W_,9047) >= 0.0001 AND DYNX(W_,9047) <= 1.5692255304681018 + AND DYNX(W_,9039) >= 0.0001 THEN exp( -divGuarded(DYNX(W_,2220)*DYNX(W_,2221), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.glaExtCoe*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.glaThi", - cos(DYNX(W_,9076)),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng)")) - *(1-0.5*(divGuarded(sqr(sin(DYNX(W_,9076)-DYNX(W_,9084))),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2", - sqr(sin(DYNX(W_,9076)+DYNX(W_,9084))),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2") - +divGuarded(sqr(tan(DYNX(W_,9076)-DYNX(W_,9084))),"tan(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2", - sqr(tan(DYNX(W_,9076)+DYNX(W_,9084))),"tan(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2"))) + cos(DYNX(W_,9039)),"cos(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng)")) + *(1-0.5*(divGuarded(sqr(sin(DYNX(W_,9039)-DYNX(W_,9047))),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2", + sqr(sin(DYNX(W_,9039)+DYNX(W_,9047))),"sin(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2") + +divGuarded(sqr(tan(DYNX(W_,9039)-DYNX(W_,9047))),"tan(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2", + sqr(tan(DYNX(W_,9039)+DYNX(W_,9047))),"tan(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng)^2"))) ELSE 0; -DYNX(W_,9075) = DYNX(DYNhelp,303)*DYNX(W_,9077); -DYNX(W_,9057) = IF DYNX(W_,8493) <= 0.1 THEN 0 ELSE divGuarded(DYNX(W_,9074)*( - DYNX(W_,9070)*DYNX(W_,9078)*DYNX(W_,9075)+DYNX(W_,9071)*DYNX(W_,2227)*(0.5+0.5 - *cos(DYNX(W_,2216))*(1+(1-sqr(divGuarded(DYNX(W_,9071),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) +DYNX(W_,9038) = DYNX(DYNhelp,303)*DYNX(W_,9040); +DYNX(W_,9020) = IF DYNX(W_,8456) <= 0.1 THEN 0 ELSE divGuarded(DYNX(W_,9037)*( + DYNX(W_,9033)*DYNX(W_,9041)*DYNX(W_,9038)+DYNX(W_,9034)*DYNX(W_,2227)*(0.5+0.5 + *cos(DYNX(W_,2216))*(1+(1-sqr(divGuarded(DYNX(W_,9034),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) *powUnguarded(sin(DYNX(W_,2216)/(double)(2)), 3))*(1+(1-sqr(divGuarded( - DYNX(W_,9071),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) - *sqr(cos(DYNX(W_,9084)))*powUnguarded(cos(DYNX(W_,2216)), 3)))+0.1* - DYNX(W_,8493)*DYNX(W_,2226)*(1-cos(DYNX(W_,2216)))),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.airMasMod*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorBea*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.R_b*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAngMod+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif*electrical.generation.pVSystem[1].pVRadiationHorizontalTR...", + DYNX(W_,9034),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) + *sqr(cos(DYNX(W_,9047)))*powUnguarded(cos(DYNX(W_,2216)), 3)))+0.1* + DYNX(W_,8456)*DYNX(W_,2226)*(1-cos(DYNX(W_,2216)))),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.airMasMod*(electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorBea*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.R_b*electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAngMod+electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif*electrical.generation.pVSystem[1].pVRadiationHorizontalTR...", DYNX(DP_,801),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radTil0"); -DYNX(W_,9058) = IF DYNX(W_,8493) <= 0.1 THEN 0 ELSE DYNX(W_,9070)*DYNX(W_,9078)+ - DYNX(W_,9071)*(0.5+0.5*cos(DYNX(W_,2216))*(1+(1-sqr(divGuarded(DYNX(W_,9071), +DYNX(W_,9021) = IF DYNX(W_,8456) <= 0.1 THEN 0 ELSE DYNX(W_,9033)*DYNX(W_,9041)+ + DYNX(W_,9034)*(0.5+0.5*cos(DYNX(W_,2216))*(1+(1-sqr(divGuarded(DYNX(W_,9034), "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) + DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) *powUnguarded(sin(DYNX(W_,2216)/(double)(2)), 3))*(1+(1-sqr(divGuarded( - DYNX(W_,9071),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) - *sqr(cos(DYNX(W_,9084)))*powUnguarded(cos(DYNX(W_,2216)), 3)))+0.1* - DYNX(W_,8493)*(1-cos(DYNX(W_,2216))); -DYNX(W_,9715) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n12, \nweaDat.datRea.u)") + DYNX(W_,9034),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor"))) + *sqr(cos(DYNX(W_,9047)))*powUnguarded(cos(DYNX(W_,2216)), 3)))+0.1* + DYNX(W_,8456)*(1-cos(DYNX(W_,2216))); +DYNX(W_,9684) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n12, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 12, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 12, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,8497) = RealBmax(0, DYNX(W_,9715)); -DYNX(W_,9056) = IF DYNX(W_,9058) >= 1E-15 THEN DYNX(W_,9058)*exp((-2.81)-0.0455* - DYNX(W_,8497))+DYNX(W_,8487) ELSE DYNX(W_,8487); -DYNX(W_,9065) = 0.0033540164346805303*DYNX(W_,9056)*DYNX(W_,2187); -DYNX(W_,9063) = IF Greater(DYNX(W_,9057),"electrical.generation.pVSystem[1].iVCharacteristics.absRadRat", - 0,"0", 58) THEN DYNX(W_,9057)*(DYNX(W_,2183)+DYNX(W_,2177)*(DYNX(W_,9056)- +DYNX(W_,8460) = RealBmax(0, DYNX(W_,9684)); +DYNX(W_,9019) = IF DYNX(W_,9021) >= 1E-15 THEN DYNX(W_,9021)*exp((-2.81)-0.0455* + DYNX(W_,8460))+DYNX(W_,8450) ELSE DYNX(W_,8450); +DYNX(W_,9028) = 0.0033540164346805303*DYNX(W_,9019)*DYNX(W_,2187); +DYNX(W_,9026) = IF Greater(DYNX(W_,9020),"electrical.generation.pVSystem[1].iVCharacteristics.absRadRat", + 0,"0", 66) THEN DYNX(W_,9020)*(DYNX(W_,2183)+DYNX(W_,2177)*(DYNX(W_,9019)- 298.15)) ELSE 0; -DYNX(W_,9061) = (1-DYNX(DP_,795)*(DYNX(W_,9056)-298.15))*DYNX(DP_,794); -DYNX(DYNhelp,1599) = divGuarded(DYNX(W_,9061),"electrical.generation.pVSystem[1].iVCharacteristics.E_g", - DYNX(W_,9056),"electrical.generation.pVSystem[1].iVCharacteristics.T_c"); -DYNX(DYNhelp,1600) = exp(7.242963696165495E+22*(0.0033540164346805303* - DYNX(DP_,794)-DYNX(DYNhelp,1599))); -DYNX(W_,9062) = powUnguarded(0.0033540164346805303*DYNX(W_,9056), 3)* - DYNX(DYNhelp,1600)*DYNX(W_,2184); -DYNX(W_,9068) = IF GreaterEqual(DYNX(W_,9063),"electrical.generation.pVSystem[1].iVCharacteristics.I_ph", - 0.01,"0.01", 59) THEN DYNX(W_,9065)*logGuarded(fabs(1+divGuarded( - DYNX(W_,9063),"electrical.generation.pVSystem[1].iVCharacteristics.I_ph", - DYNX(W_,9062),"electrical.generation.pVSystem[1].iVCharacteristics.I_s")), +DYNX(W_,9024) = (1-DYNX(DP_,795)*(DYNX(W_,9019)-298.15))*DYNX(DP_,794); +DYNX(DYNhelp,1600) = divGuarded(DYNX(W_,9024),"electrical.generation.pVSystem[1].iVCharacteristics.E_g", + DYNX(W_,9019),"electrical.generation.pVSystem[1].iVCharacteristics.T_c"); +DYNX(DYNhelp,1601) = exp(7.242963696165495E+22*(0.0033540164346805303* + DYNX(DP_,794)-DYNX(DYNhelp,1600))); +DYNX(W_,9025) = powUnguarded(0.0033540164346805303*DYNX(W_,9019), 3)* + DYNX(DYNhelp,1601)*DYNX(W_,2184); +DYNX(W_,9031) = IF GreaterEqual(DYNX(W_,9026),"electrical.generation.pVSystem[1].iVCharacteristics.I_ph", + 0.01,"0.01", 67) THEN DYNX(W_,9028)*logGuarded(fabs(1+divGuarded( + DYNX(W_,9026),"electrical.generation.pVSystem[1].iVCharacteristics.I_ph", + DYNX(W_,9025),"electrical.generation.pVSystem[1].iVCharacteristics.I_s")), "abs(1+electrical.generation.pVSystem[1].iVCharacteristics.I_ph/electrical.generation.pVSystem[1].iVCharacteristics.I_s)") ELSE 0; -DYNX(W_,9067) = IF DYNX(W_,9068) >= 0.001 THEN logGuarded(exp(1+divGuarded( - DYNX(W_,9068),"electrical.generation.pVSystem[1].iVCharacteristics.V_oc", - DYNX(W_,9065),"electrical.generation.pVSystem[1].iVCharacteristics.a")), +DYNX(W_,9030) = IF DYNX(W_,9031) >= 0.001 THEN logGuarded(exp(1+divGuarded( + DYNX(W_,9031),"electrical.generation.pVSystem[1].iVCharacteristics.V_oc", + DYNX(W_,9028),"electrical.generation.pVSystem[1].iVCharacteristics.a")), "exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a)") - *(1-divGuarded(logGuarded(logGuarded(exp(1+divGuarded(DYNX(W_,9068), - "electrical.generation.pVSystem[1].iVCharacteristics.V_oc",DYNX(W_,9065), + *(1-divGuarded(logGuarded(logGuarded(exp(1+divGuarded(DYNX(W_,9031), + "electrical.generation.pVSystem[1].iVCharacteristics.V_oc",DYNX(W_,9028), "electrical.generation.pVSystem[1].iVCharacteristics.a")),"exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a)"), "log(exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a))\nAixLib.Electrical.PVSystem.BaseClasses.Wsimple(exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a))"), "log(log(exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a)))\nAixLib.Electrical.PVSystem.BaseClasses.Wsimple(exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a))",1 - +logGuarded(exp(1+divGuarded(DYNX(W_,9068),"electrical.generation.pVSystem[1].iVCharacteristics.V_oc", - DYNX(W_,9065),"electrical.generation.pVSystem[1].iVCharacteristics.a")), + +logGuarded(exp(1+divGuarded(DYNX(W_,9031),"electrical.generation.pVSystem[1].iVCharacteristics.V_oc", + DYNX(W_,9028),"electrical.generation.pVSystem[1].iVCharacteristics.a")), "exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a)"), "1+log(exp(1+electrical.generation.pVSystem[1].iVCharacteristics.V_oc/electrical.generation.pVSystem[1].iVCharacteristics.a))")) ELSE 0; -DYNX(W_,9064) = (IF DYNX(W_,9057) > 0.001 THEN divinvGuarded(DYNX(W_,9057), +DYNX(W_,9027) = (IF DYNX(W_,9020) > 0.001 THEN divinvGuarded(DYNX(W_,9020), "electrical.generation.pVSystem[1].iVCharacteristics.absRadRat") ELSE 0)* DYNX(W_,2186); -DYNX(W_,9059) = IF DYNX(W_,9057) <= 0.0011 OR DYNX(W_,9067) <= 0.001 THEN 0 - ELSE DYNX(W_,9063)*(1-divinvGuarded(DYNX(W_,9067),"electrical.generation.pVSystem[1].iVCharacteristics.w")) - -divGuarded(DYNX(W_,9065)*(DYNX(W_,9067)-1),"electrical.generation.pVSystem[1].iVCharacteristics.a*(electrical.generation.pVSystem[1].iVCharacteristics.w-1)", - DYNX(W_,9064),"electrical.generation.pVSystem[1].iVCharacteristics.R_sh"); -DYNX(W_,9060) = IF LessEqual(DYNX(W_,9057),"electrical.generation.pVSystem[1].iVCharacteristics.absRadRat", - 0,"0", 60) THEN 0 ELSE DYNX(W_,9065)*(DYNX(W_,9067)-1)-DYNX(W_,2185)* - DYNX(W_,9059); -DYNX(W_,9066) = DYNX(W_,9060)*DYNX(W_,9059); -DYNX(DYNhelp,1601) = RealBmin(DYNX(W_,2176)*DYNX(W_,2167), DYNX(W_,9066)* +DYNX(W_,9022) = IF DYNX(W_,9020) <= 0.0011 OR DYNX(W_,9030) <= 0.001 THEN 0 + ELSE DYNX(W_,9026)*(1-divinvGuarded(DYNX(W_,9030),"electrical.generation.pVSystem[1].iVCharacteristics.w")) + -divGuarded(DYNX(W_,9028)*(DYNX(W_,9030)-1),"electrical.generation.pVSystem[1].iVCharacteristics.a*(electrical.generation.pVSystem[1].iVCharacteristics.w-1)", + DYNX(W_,9027),"electrical.generation.pVSystem[1].iVCharacteristics.R_sh"); +DYNX(W_,9023) = IF LessEqual(DYNX(W_,9020),"electrical.generation.pVSystem[1].iVCharacteristics.absRadRat", + 0,"0", 68) THEN 0 ELSE DYNX(W_,9028)*(DYNX(W_,9030)-1)-DYNX(W_,2185)* + DYNX(W_,9022); +DYNX(W_,9029) = DYNX(W_,9023)*DYNX(W_,9022); +DYNX(DYNhelp,1602) = RealBmin(DYNX(W_,2176)*DYNX(W_,2167), DYNX(W_,9029)* DYNX(W_,2167)); -DYNX(W_,9123) = RealBmax(0, DYNX(DYNhelp,1601)); -DYNX(W_,9122) = DYNTime; -DYNX(DYNhelp,1602) = floorEvent(DYNX(W_,9122)/(double)(86400),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.modTim.y/86400", +DYNX(W_,9086) = RealBmax(0, DYNX(DYNhelp,1602)); +DYNX(W_,9085) = DYNTime; +DYNX(DYNhelp,1603) = floorEvent(DYNX(W_,9085)/(double)(86400),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.modTim.y/86400", 5); -DYNX(W_,8325) = 86400*DYNX(DYNhelp,1602); +DYNX(W_,8285) = 86400*DYNX(DYNhelp,1603); beginwhenBlock -whenModelica(DYNX(W_,2368) AND GreaterMinor(DYNX(W_,8325),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.modTimAux", - PRE(DYNX(W_,8332), 19),"pre(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.tNext)", - 107), 24) - DYNX(W_,8332) = IF DYNX(W_,2368) THEN real2integer(divGuarded(DYNX(W_,8325), +whenModelica(DYNX(W_,2368) AND GreaterMinor(DYNX(W_,8285),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.modTimAux", + PRE(DYNX(W_,8292), 19),"pre(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.tNext)", + 115), 24) + DYNX(W_,8292) = IF DYNX(W_,2368) THEN real2integer(divGuarded(DYNX(W_,8285), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.modTimAux", DYNX(W_,2367),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.lenWea")) *DYNX(W_,2367)+DYNX(W_,2367) ELSE DYNTime; @@ -19154,19 +19212,19 @@ endwhenModelica() endwhenBlock -DYNX(W_,8331) = IF DYNX(W_,2368) THEN DYNX(W_,8325)-DYNX(W_,8332)+DYNX(W_,2367) - ELSE DYNX(W_,8325); -DYNX(DYNhelp,1603) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8331)); -DYNX(W_,8333) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1603), +DYNX(W_,8291) = IF DYNX(W_,2368) THEN DYNX(W_,8285)-DYNX(W_,8292)+DYNX(W_,2367) + ELSE DYNX(W_,8285); +DYNX(DYNhelp,1604) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8291)); +DYNX(W_,8293) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1604), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.calTimAux)"); -DYNX(W_,9103) = DYNX(W_,9122)-DYNX(W_,8325); +DYNX(W_,9066) = DYNX(W_,9085)-DYNX(W_,8285); beginwhenBlock -whenModelica(DYNX(W_,2361) AND GreaterMinor(DYNX(W_,9103),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.modTimAux", - PRE(DYNX(W_,8326), 21),"pre(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.tNext)", - 108), 25) - DYNX(W_,8326) = IF DYNX(W_,2361) THEN real2integerEvent(divGuarded( - DYNX(W_,9103),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.modTimAux", +whenModelica(DYNX(W_,2361) AND GreaterMinor(DYNX(W_,9066),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.modTimAux", + PRE(DYNX(W_,8286), 21),"pre(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.tNext)", + 116), 25) + DYNX(W_,8286) = IF DYNX(W_,2361) THEN real2integerEvent(divGuarded( + DYNX(W_,9066),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.modTimAux", DYNX(W_,2360),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.lenWea"), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.modTimAux/electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.lenWea", 6)*DYNX(W_,2360)+DYNX(W_,2360) ELSE DYNTime; @@ -19174,14 +19232,14 @@ endwhenModelica() endwhenBlock -DYNX(W_,9116) = IF DYNX(W_,2361) THEN DYNX(W_,9103)-DYNX(W_,8326)+DYNX(W_,2360) - ELSE DYNX(W_,9103); -DYNX(W_,9117) = DYNX(W_,9116)-470.5631344194285; +DYNX(W_,9079) = IF DYNX(W_,2361) THEN DYNX(W_,9066)-DYNX(W_,8286)+DYNX(W_,2360) + ELSE DYNX(W_,9066); +DYNX(W_,9080) = DYNX(W_,9079)-470.5631344194285; beginwhenBlock -whenModelica(DYNX(W_,2366) AND GreaterMinor(DYNX(W_,8325),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.modTimAux", - PRE(DYNX(W_,8329), 20),"pre(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.tNext)", - 109), 26) - DYNX(W_,8329) = IF DYNX(W_,2366) THEN real2integer(divGuarded(DYNX(W_,8325), +whenModelica(DYNX(W_,2366) AND GreaterMinor(DYNX(W_,8285),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.modTimAux", + PRE(DYNX(W_,8289), 20),"pre(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.tNext)", + 117), 26) + DYNX(W_,8289) = IF DYNX(W_,2366) THEN real2integer(divGuarded(DYNX(W_,8285), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.modTimAux", DYNX(W_,2365),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.lenWea")) *DYNX(W_,2365)+DYNX(W_,2365) ELSE DYNTime; @@ -19189,307 +19247,307 @@ endwhenModelica() endwhenBlock -DYNX(W_,8328) = IF DYNX(W_,2366) THEN DYNX(W_,8325)-DYNX(W_,8329)+DYNX(W_,2365) - ELSE DYNX(W_,8325); -DYNX(W_,8330) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,8328)+86400) +DYNX(W_,8288) = IF DYNX(W_,2366) THEN DYNX(W_,8285)-DYNX(W_,8289)+DYNX(W_,2365) + ELSE DYNX(W_,8285); +DYNX(W_,8290) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,8288)+86400) -81); -DYNX(DYNhelp,1604) = sin(2*DYNX(W_,8330)); -DYNX(DYNhelp,1605) = cos(DYNX(W_,8330)); -DYNX(DYNhelp,1606) = sin(DYNX(W_,8330)); -DYNX(W_,8327) = 60*(9.87*DYNX(DYNhelp,1604)-7.53*DYNX(DYNhelp,1605)-1.5* - DYNX(DYNhelp,1606)); -DYNX(W_,9114) = DYNX(W_,9117)+DYNX(W_,8327); -DYNX(W_,9115) = 0.2617993877991494*(DYNX(W_,9114)/(double)(3600)-12); -DYNX(DYNhelp,1607) = cos(DYNX(W_,8333)); -DYNX(DYNhelp,1608) = cos(DYNX(W_,9115)); -DYNX(DYNhelp,1609) = sin(DYNX(W_,8333)); -DYNX(W_,9121) = acosGuarded(0.6124088231015443*DYNX(DYNhelp,1607)* - DYNX(DYNhelp,1608)+0.7905412281389133*DYNX(DYNhelp,1609),"0.6124088231015443*(cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.decAng)*cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.solHouAng))+0.7905412281389133*sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.decAng)"); -DYNX(W_,9113) = IF LessEqual(DYNX(W_,9121),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.zen", - 1.5707963267948966,"1.5707963267948966", 61) THEN DYNX(W_,9121) ELSE +DYNX(DYNhelp,1605) = sin(2*DYNX(W_,8290)); +DYNX(DYNhelp,1606) = cos(DYNX(W_,8290)); +DYNX(DYNhelp,1607) = sin(DYNX(W_,8290)); +DYNX(W_,8287) = 60*(9.87*DYNX(DYNhelp,1605)-7.53*DYNX(DYNhelp,1606)-1.5* + DYNX(DYNhelp,1607)); +DYNX(W_,9077) = DYNX(W_,9080)+DYNX(W_,8287); +DYNX(W_,9078) = 0.2617993877991494*(DYNX(W_,9077)/(double)(3600)-12); +DYNX(DYNhelp,1608) = cos(DYNX(W_,8293)); +DYNX(DYNhelp,1609) = cos(DYNX(W_,9078)); +DYNX(DYNhelp,1610) = sin(DYNX(W_,8293)); +DYNX(W_,9084) = acosGuarded(0.6124088231015443*DYNX(DYNhelp,1608)* + DYNX(DYNhelp,1609)+0.7905412281389133*DYNX(DYNhelp,1610),"0.6124088231015443*(cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.decAng)*cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.solHouAng))+0.7905412281389133*sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.decAng)"); +DYNX(W_,9076) = IF LessEqual(DYNX(W_,9084),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.zen", + 1.5707963267948966,"1.5707963267948966", 69) THEN DYNX(W_,9084) ELSE 1.5707963267948966; -DYNX(DYNhelp,1610) = cos(DYNX(W_,9113)); -DYNX(DYNhelp,1611) = 0.3183098861837907*DYNX(W_,9113)*180; -DYNX(DYNhelp,1612) = DYNX(DYNhelp,1610)+0.5057*powGuarded(96.08-DYNX(DYNhelp,1611), +DYNX(DYNhelp,1611) = cos(DYNX(W_,9076)); +DYNX(DYNhelp,1612) = 0.3183098861837907*DYNX(W_,9076)*180; +DYNX(DYNhelp,1613) = DYNX(DYNhelp,1611)+0.5057*powGuarded(96.08-DYNX(DYNhelp,1612), "96.08-0.3183098861837907*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen*180)", -1.634,"-1.634"); -DYNX(DYNhelp,1613) = divinvGuarded(DYNX(DYNhelp,1612),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen)+0.5057*(96.08-0.3183098861837907*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen*180))^(-1.634)"); -DYNX(W_,9107) = DYNX(DYNhelp,1613); -DYNX(W_,9108) = IF LessEqual(DYNX(DP_,814)+DYNX(DP_,815)*powUnguarded( - DYNX(W_,9107), 1)+DYNX(DP_,816)*sqr(DYNX(W_,9107))+DYNX(DP_,817)*powUnguarded( - DYNX(W_,9107), 3)+DYNX(DP_,818)*powUnguarded(DYNX(W_,9107), 4), +DYNX(DYNhelp,1614) = divinvGuarded(DYNX(DYNhelp,1613),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen)+0.5057*(96.08-0.3183098861837907*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen*180))^(-1.634)"); +DYNX(W_,9070) = DYNX(DYNhelp,1614); +DYNX(W_,9071) = IF LessEqual(DYNX(DP_,814)+DYNX(DP_,815)*powUnguarded( + DYNX(W_,9070), 1)+DYNX(DP_,816)*sqr(DYNX(W_,9070))+DYNX(DP_,817)*powUnguarded( + DYNX(W_,9070), 3)+DYNX(DP_,818)*powUnguarded(DYNX(W_,9070), 4), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.b_0+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.b_1*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.airMas^1+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.b_2*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.airMas^2+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.b_3*electrica...", - 0,"0", 62) THEN 0 ELSE DYNX(DP_,814)+DYNX(DP_,815)*powUnguarded(DYNX(W_,9107), - 1)+DYNX(DP_,816)*sqr(DYNX(W_,9107))+DYNX(DP_,817)*powUnguarded(DYNX(W_,9107), - 3)+DYNX(DP_,818)*powUnguarded(DYNX(W_,9107), 4); -DYNX(W_,9106) = IF DYNX(W_,8493) <= 0.001 THEN 0 ELSE RealBmin(1, RealBmax(0, - divGuarded(DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor", - DYNX(DP_,820)*(1.00011+0.034221*cos(1.9923849908611062E-07*DYNX(W_,8325))+ - 0.00128*sin(1.9923849908611062E-07*DYNX(W_,8325))+0.000719*cos( - 3.9847699817222125E-07*DYNX(W_,8325))+7.7E-05*sin(3.9847699817222125E-07* - DYNX(W_,8325)))*cos(DYNX(W_,9121)),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.G_sc*(1.00011+0.034221*cos(1.9923849908611062E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+0.00128*sin(1.9923849908611062E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+0.000719*cos(3.9847699817222125E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+7.7E-05*sin(3.98476998..."))); -DYNX(W_,9105) = IF LessEqual(DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor", - 0.001,"0.001", 55) THEN 0 ELSE IF LessEqual(DYNX(W_,9106),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.k_t", - 0.22,"0.22", 63) THEN DYNX(W_,8493)*(1.0-0.09*DYNX(W_,9106)) ELSE IF Greater( - DYNX(W_,9106),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.k_t", - 0.8,"0.8", 64) THEN 0.165*DYNX(W_,8493) ELSE DYNX(W_,8493)*(0.9511+4.388*sqr( - DYNX(W_,9106))-0.1604*DYNX(W_,9106)-16.638*powUnguarded(DYNX(W_,9106), 3)+ - 12.336*powUnguarded(DYNX(W_,9106), 4)); -DYNX(W_,9104) = DYNX(W_,8493)-DYNX(W_,9105); -DYNX(W_,8334) = DYNX(DYNhelp,1607); -DYNX(W_,9119) = DYNX(DYNhelp,1608); -DYNX(W_,8335) = DYNX(DYNhelp,1609); -DYNX(W_,9120) = sin(DYNX(W_,9115)); + 0,"0", 70) THEN 0 ELSE DYNX(DP_,814)+DYNX(DP_,815)*powUnguarded(DYNX(W_,9070), + 1)+DYNX(DP_,816)*sqr(DYNX(W_,9070))+DYNX(DP_,817)*powUnguarded(DYNX(W_,9070), + 3)+DYNX(DP_,818)*powUnguarded(DYNX(W_,9070), 4); +DYNX(W_,9069) = IF DYNX(W_,8456) <= 0.001 THEN 0 ELSE RealBmin(1, RealBmax(0, + divGuarded(DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor", + DYNX(DP_,820)*(1.00011+0.034221*cos(1.9923849908611062E-07*DYNX(W_,8285))+ + 0.00128*sin(1.9923849908611062E-07*DYNX(W_,8285))+0.000719*cos( + 3.9847699817222125E-07*DYNX(W_,8285))+7.7E-05*sin(3.9847699817222125E-07* + DYNX(W_,8285)))*cos(DYNX(W_,9084)),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.G_sc*(1.00011+0.034221*cos(1.9923849908611062E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+0.00128*sin(1.9923849908611062E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+0.000719*cos(3.9847699817222125E-07*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay)+7.7E-05*sin(3.98476998..."))); +DYNX(W_,9068) = IF LessEqual(DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor", + 0.001,"0.001", 63) THEN 0 ELSE IF LessEqual(DYNX(W_,9069),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.k_t", + 0.22,"0.22", 71) THEN DYNX(W_,8456)*(1.0-0.09*DYNX(W_,9069)) ELSE IF Greater( + DYNX(W_,9069),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.k_t", + 0.8,"0.8", 72) THEN 0.165*DYNX(W_,8456) ELSE DYNX(W_,8456)*(0.9511+4.388*sqr( + DYNX(W_,9069))-0.1604*DYNX(W_,9069)-16.638*powUnguarded(DYNX(W_,9069), 3)+ + 12.336*powUnguarded(DYNX(W_,9069), 4)); +DYNX(W_,9067) = DYNX(W_,8456)-DYNX(W_,9068); +DYNX(W_,8294) = DYNX(DYNhelp,1608); +DYNX(W_,9082) = DYNX(DYNhelp,1609); +DYNX(W_,8295) = DYNX(DYNhelp,1610); +DYNX(W_,9083) = sin(DYNX(W_,9078)); if (NewParameters_) { -DYNX(DYNhelp,1614) = cos(DYNX(W_,2372)); +DYNX(DYNhelp,1615) = cos(DYNX(W_,2372)); } -DYNX(DYNhelp,1615) = DYNX(W_,8334)*DYNX(W_,9119); +DYNX(DYNhelp,1616) = DYNX(W_,8294)*DYNX(W_,9082); if (NewParameters_) { -DYNX(DYNhelp,1616) = sin(DYNX(W_,2372)); +DYNX(DYNhelp,1617) = sin(DYNX(W_,2372)); } if (NewParameters_) { -DYNX(DYNhelp,1617) = sin(DYNX(W_,2371)); +DYNX(DYNhelp,1618) = sin(DYNX(W_,2371)); } if (NewParameters_) { -DYNX(DYNhelp,1618) = cos(DYNX(W_,2371)); +DYNX(DYNhelp,1619) = cos(DYNX(W_,2371)); } -DYNX(DYNhelp,1619) = 0.7905412281389133*DYNX(DYNhelp,1615); -DYNX(DYNhelp,1620) = 0.6124088231015443*DYNX(W_,8335); -DYNX(W_,9118) = acosGuarded(DYNX(DYNhelp,1614)*(0.6124088231015443* - DYNX(DYNhelp,1615)+0.7905412281389133*DYNX(W_,8335))+DYNX(DYNhelp,1616)*( - DYNX(DYNhelp,1617)*DYNX(W_,8334)*DYNX(W_,9120)+DYNX(DYNhelp,1618)*( - DYNX(DYNhelp,1619)-DYNX(DYNhelp,1620))),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.til)*(0.6124088231015443*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.dec_c*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.sol_c)+0.7905412281389133*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.dec_s)+sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.i..."); -DYNX(DYNhelp,1621) = cos(DYNX(W_,9118)); -DYNX(W_,9112) = IF DYNX(W_,9113) >= 1.5692255304681018 OR DYNX(DYNhelp,1621) > - DYNX(DYNhelp,1610)*4 THEN 4 ELSE divGuarded(DYNX(DYNhelp,1621), +DYNX(DYNhelp,1620) = 0.7905412281389133*DYNX(DYNhelp,1616); +DYNX(DYNhelp,1621) = 0.6124088231015443*DYNX(W_,8295); +DYNX(W_,9081) = acosGuarded(DYNX(DYNhelp,1615)*(0.6124088231015443* + DYNX(DYNhelp,1616)+0.7905412281389133*DYNX(W_,8295))+DYNX(DYNhelp,1617)*( + DYNX(DYNhelp,1618)*DYNX(W_,8294)*DYNX(W_,9083)+DYNX(DYNhelp,1619)*( + DYNX(DYNhelp,1620)-DYNX(DYNhelp,1621))),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.til)*(0.6124088231015443*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.dec_c*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.sol_c)+0.7905412281389133*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.dec_s)+sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.i..."); +DYNX(DYNhelp,1622) = cos(DYNX(W_,9081)); +DYNX(W_,9075) = IF DYNX(W_,9076) >= 1.5692255304681018 OR DYNX(DYNhelp,1622) > + DYNX(DYNhelp,1611)*4 THEN 4 ELSE divGuarded(DYNX(DYNhelp,1622), "cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)", - DYNX(DYNhelp,1610),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen)"); -DYNX(W_,9110) = IF DYNX(W_,9118) >= 0.0001 AND DYNX(W_,9118) <= 1.5692255304681018 - THEN asinGuarded(divGuarded(sin(DYNX(W_,9118)),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)", + DYNX(DYNhelp,1611),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen)"); +DYNX(W_,9073) = IF DYNX(W_,9081) >= 0.0001 AND DYNX(W_,9081) <= 1.5692255304681018 + THEN asinGuarded(divGuarded(sin(DYNX(W_,9081)),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)", DYNX(W_,2350),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refInd"), "sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)/electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refInd") ELSE 0; -DYNX(W_,9111) = IF DYNX(W_,9118) >= 0.0001 AND DYNX(W_,9118) <= 1.5692255304681018 - AND DYNX(W_,9110) >= 0.0001 THEN exp( -divGuarded(DYNX(W_,2348)*DYNX(W_,2349), +DYNX(W_,9074) = IF DYNX(W_,9081) >= 0.0001 AND DYNX(W_,9081) <= 1.5692255304681018 + AND DYNX(W_,9073) >= 0.0001 THEN exp( -divGuarded(DYNX(W_,2348)*DYNX(W_,2349), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.glaExtCoe*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.glaThi", - cos(DYNX(W_,9110)),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng)")) - *(1-0.5*(divGuarded(sqr(sin(DYNX(W_,9110)-DYNX(W_,9118))),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2", - sqr(sin(DYNX(W_,9110)+DYNX(W_,9118))),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2") - +divGuarded(sqr(tan(DYNX(W_,9110)-DYNX(W_,9118))),"tan(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2", - sqr(tan(DYNX(W_,9110)+DYNX(W_,9118))),"tan(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2"))) + cos(DYNX(W_,9073)),"cos(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng)")) + *(1-0.5*(divGuarded(sqr(sin(DYNX(W_,9073)-DYNX(W_,9081))),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2", + sqr(sin(DYNX(W_,9073)+DYNX(W_,9081))),"sin(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2") + +divGuarded(sqr(tan(DYNX(W_,9073)-DYNX(W_,9081))),"tan(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng-electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2", + sqr(tan(DYNX(W_,9073)+DYNX(W_,9081))),"tan(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng)^2"))) ELSE 0; -DYNX(W_,9109) = DYNX(DYNhelp,314)*DYNX(W_,9111); -DYNX(W_,9091) = IF DYNX(W_,8493) <= 0.1 THEN 0 ELSE divGuarded(DYNX(W_,9108)*( - DYNX(W_,9104)*DYNX(W_,9112)*DYNX(W_,9109)+DYNX(W_,9105)*DYNX(W_,2355)*(0.5+0.5 - *cos(DYNX(W_,2344))*(1+(1-sqr(divGuarded(DYNX(W_,9105),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) +DYNX(W_,9072) = DYNX(DYNhelp,314)*DYNX(W_,9074); +DYNX(W_,9054) = IF DYNX(W_,8456) <= 0.1 THEN 0 ELSE divGuarded(DYNX(W_,9071)*( + DYNX(W_,9067)*DYNX(W_,9075)*DYNX(W_,9072)+DYNX(W_,9068)*DYNX(W_,2355)*(0.5+0.5 + *cos(DYNX(W_,2344))*(1+(1-sqr(divGuarded(DYNX(W_,9068),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) *powUnguarded(sin(DYNX(W_,2344)/(double)(2)), 3))*(1+(1-sqr(divGuarded( - DYNX(W_,9105),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) - *sqr(cos(DYNX(W_,9118)))*powUnguarded(cos(DYNX(W_,2344)), 3)))+0.1* - DYNX(W_,8493)*DYNX(W_,2354)*(1-cos(DYNX(W_,2344)))),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.airMasMod*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorBea*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.R_b*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAngMod+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif*electrical.generation.pVSystem[2].pVRadiationHorizontalTR...", + DYNX(W_,9068),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) + *sqr(cos(DYNX(W_,9081)))*powUnguarded(cos(DYNX(W_,2344)), 3)))+0.1* + DYNX(W_,8456)*DYNX(W_,2354)*(1-cos(DYNX(W_,2344)))),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.airMasMod*(electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorBea*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.R_b*electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAngMod+electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif*electrical.generation.pVSystem[2].pVRadiationHorizontalTR...", DYNX(DP_,819),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radTil0"); -DYNX(W_,9092) = IF DYNX(W_,8493) <= 0.1 THEN 0 ELSE DYNX(W_,9104)*DYNX(W_,9112)+ - DYNX(W_,9105)*(0.5+0.5*cos(DYNX(W_,2344))*(1+(1-sqr(divGuarded(DYNX(W_,9105), +DYNX(W_,9055) = IF DYNX(W_,8456) <= 0.1 THEN 0 ELSE DYNX(W_,9067)*DYNX(W_,9075)+ + DYNX(W_,9068)*(0.5+0.5*cos(DYNX(W_,2344))*(1+(1-sqr(divGuarded(DYNX(W_,9068), "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) + DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) *powUnguarded(sin(DYNX(W_,2344)/(double)(2)), 3))*(1+(1-sqr(divGuarded( - DYNX(W_,9105),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", - DYNX(W_,8493),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) - *sqr(cos(DYNX(W_,9118)))*powUnguarded(cos(DYNX(W_,2344)), 3)))+0.1* - DYNX(W_,8493)*(1-cos(DYNX(W_,2344))); -DYNX(W_,9090) = IF DYNX(W_,9092) >= 1E-15 THEN DYNX(W_,9092)*exp((-2.81)-0.0455* - DYNX(W_,8497))+DYNX(W_,8487) ELSE DYNX(W_,8487); -DYNX(W_,9099) = 0.0033540164346805303*DYNX(W_,9090)*DYNX(W_,2315); -DYNX(W_,9097) = IF Greater(DYNX(W_,9091),"electrical.generation.pVSystem[2].iVCharacteristics.absRadRat", - 0,"0", 65) THEN DYNX(W_,9091)*(DYNX(W_,2311)+DYNX(W_,2305)*(DYNX(W_,9090)- + DYNX(W_,9068),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif", + DYNX(W_,8456),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor"))) + *sqr(cos(DYNX(W_,9081)))*powUnguarded(cos(DYNX(W_,2344)), 3)))+0.1* + DYNX(W_,8456)*(1-cos(DYNX(W_,2344))); +DYNX(W_,9053) = IF DYNX(W_,9055) >= 1E-15 THEN DYNX(W_,9055)*exp((-2.81)-0.0455* + DYNX(W_,8460))+DYNX(W_,8450) ELSE DYNX(W_,8450); +DYNX(W_,9062) = 0.0033540164346805303*DYNX(W_,9053)*DYNX(W_,2315); +DYNX(W_,9060) = IF Greater(DYNX(W_,9054),"electrical.generation.pVSystem[2].iVCharacteristics.absRadRat", + 0,"0", 73) THEN DYNX(W_,9054)*(DYNX(W_,2311)+DYNX(W_,2305)*(DYNX(W_,9053)- 298.15)) ELSE 0; -DYNX(W_,9095) = (1-DYNX(DP_,813)*(DYNX(W_,9090)-298.15))*DYNX(DP_,812); -DYNX(DYNhelp,1622) = divGuarded(DYNX(W_,9095),"electrical.generation.pVSystem[2].iVCharacteristics.E_g", - DYNX(W_,9090),"electrical.generation.pVSystem[2].iVCharacteristics.T_c"); -DYNX(DYNhelp,1623) = exp(7.242963696165495E+22*(0.0033540164346805303* - DYNX(DP_,812)-DYNX(DYNhelp,1622))); -DYNX(W_,9096) = powUnguarded(0.0033540164346805303*DYNX(W_,9090), 3)* - DYNX(DYNhelp,1623)*DYNX(W_,2312); -DYNX(W_,9102) = IF GreaterEqual(DYNX(W_,9097),"electrical.generation.pVSystem[2].iVCharacteristics.I_ph", - 0.01,"0.01", 66) THEN DYNX(W_,9099)*logGuarded(fabs(1+divGuarded( - DYNX(W_,9097),"electrical.generation.pVSystem[2].iVCharacteristics.I_ph", - DYNX(W_,9096),"electrical.generation.pVSystem[2].iVCharacteristics.I_s")), +DYNX(W_,9058) = (1-DYNX(DP_,813)*(DYNX(W_,9053)-298.15))*DYNX(DP_,812); +DYNX(DYNhelp,1623) = divGuarded(DYNX(W_,9058),"electrical.generation.pVSystem[2].iVCharacteristics.E_g", + DYNX(W_,9053),"electrical.generation.pVSystem[2].iVCharacteristics.T_c"); +DYNX(DYNhelp,1624) = exp(7.242963696165495E+22*(0.0033540164346805303* + DYNX(DP_,812)-DYNX(DYNhelp,1623))); +DYNX(W_,9059) = powUnguarded(0.0033540164346805303*DYNX(W_,9053), 3)* + DYNX(DYNhelp,1624)*DYNX(W_,2312); +DYNX(W_,9065) = IF GreaterEqual(DYNX(W_,9060),"electrical.generation.pVSystem[2].iVCharacteristics.I_ph", + 0.01,"0.01", 74) THEN DYNX(W_,9062)*logGuarded(fabs(1+divGuarded( + DYNX(W_,9060),"electrical.generation.pVSystem[2].iVCharacteristics.I_ph", + DYNX(W_,9059),"electrical.generation.pVSystem[2].iVCharacteristics.I_s")), "abs(1+electrical.generation.pVSystem[2].iVCharacteristics.I_ph/electrical.generation.pVSystem[2].iVCharacteristics.I_s)") ELSE 0; -DYNX(W_,9101) = IF DYNX(W_,9102) >= 0.001 THEN logGuarded(exp(1+divGuarded( - DYNX(W_,9102),"electrical.generation.pVSystem[2].iVCharacteristics.V_oc", - DYNX(W_,9099),"electrical.generation.pVSystem[2].iVCharacteristics.a")), +DYNX(W_,9064) = IF DYNX(W_,9065) >= 0.001 THEN logGuarded(exp(1+divGuarded( + DYNX(W_,9065),"electrical.generation.pVSystem[2].iVCharacteristics.V_oc", + DYNX(W_,9062),"electrical.generation.pVSystem[2].iVCharacteristics.a")), "exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a)") - *(1-divGuarded(logGuarded(logGuarded(exp(1+divGuarded(DYNX(W_,9102), - "electrical.generation.pVSystem[2].iVCharacteristics.V_oc",DYNX(W_,9099), + *(1-divGuarded(logGuarded(logGuarded(exp(1+divGuarded(DYNX(W_,9065), + "electrical.generation.pVSystem[2].iVCharacteristics.V_oc",DYNX(W_,9062), "electrical.generation.pVSystem[2].iVCharacteristics.a")),"exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a)"), "log(exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a))\nAixLib.Electrical.PVSystem.BaseClasses.Wsimple(exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a))"), "log(log(exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a)))\nAixLib.Electrical.PVSystem.BaseClasses.Wsimple(exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a))",1 - +logGuarded(exp(1+divGuarded(DYNX(W_,9102),"electrical.generation.pVSystem[2].iVCharacteristics.V_oc", - DYNX(W_,9099),"electrical.generation.pVSystem[2].iVCharacteristics.a")), + +logGuarded(exp(1+divGuarded(DYNX(W_,9065),"electrical.generation.pVSystem[2].iVCharacteristics.V_oc", + DYNX(W_,9062),"electrical.generation.pVSystem[2].iVCharacteristics.a")), "exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a)"), "1+log(exp(1+electrical.generation.pVSystem[2].iVCharacteristics.V_oc/electrical.generation.pVSystem[2].iVCharacteristics.a))")) ELSE 0; -DYNX(W_,9098) = (IF DYNX(W_,9091) > 0.001 THEN divinvGuarded(DYNX(W_,9091), +DYNX(W_,9061) = (IF DYNX(W_,9054) > 0.001 THEN divinvGuarded(DYNX(W_,9054), "electrical.generation.pVSystem[2].iVCharacteristics.absRadRat") ELSE 0)* DYNX(W_,2314); -DYNX(W_,9093) = IF DYNX(W_,9091) <= 0.0011 OR DYNX(W_,9101) <= 0.001 THEN 0 - ELSE DYNX(W_,9097)*(1-divinvGuarded(DYNX(W_,9101),"electrical.generation.pVSystem[2].iVCharacteristics.w")) - -divGuarded(DYNX(W_,9099)*(DYNX(W_,9101)-1),"electrical.generation.pVSystem[2].iVCharacteristics.a*(electrical.generation.pVSystem[2].iVCharacteristics.w-1)", - DYNX(W_,9098),"electrical.generation.pVSystem[2].iVCharacteristics.R_sh"); -DYNX(W_,9094) = IF LessEqual(DYNX(W_,9091),"electrical.generation.pVSystem[2].iVCharacteristics.absRadRat", - 0,"0", 67) THEN 0 ELSE DYNX(W_,9099)*(DYNX(W_,9101)-1)-DYNX(W_,2313)* - DYNX(W_,9093); -DYNX(W_,9100) = DYNX(W_,9094)*DYNX(W_,9093); -DYNX(DYNhelp,1624) = RealBmin(DYNX(W_,2304)*DYNX(W_,2295), DYNX(W_,9100)* +DYNX(W_,9056) = IF DYNX(W_,9054) <= 0.0011 OR DYNX(W_,9064) <= 0.001 THEN 0 + ELSE DYNX(W_,9060)*(1-divinvGuarded(DYNX(W_,9064),"electrical.generation.pVSystem[2].iVCharacteristics.w")) + -divGuarded(DYNX(W_,9062)*(DYNX(W_,9064)-1),"electrical.generation.pVSystem[2].iVCharacteristics.a*(electrical.generation.pVSystem[2].iVCharacteristics.w-1)", + DYNX(W_,9061),"electrical.generation.pVSystem[2].iVCharacteristics.R_sh"); +DYNX(W_,9057) = IF LessEqual(DYNX(W_,9054),"electrical.generation.pVSystem[2].iVCharacteristics.absRadRat", + 0,"0", 75) THEN 0 ELSE DYNX(W_,9062)*(DYNX(W_,9064)-1)-DYNX(W_,2313)* + DYNX(W_,9056); +DYNX(W_,9063) = DYNX(W_,9057)*DYNX(W_,9056); +DYNX(DYNhelp,1625) = RealBmin(DYNX(W_,2304)*DYNX(W_,2295), DYNX(W_,9063)* DYNX(W_,2295)); -DYNX(W_,9124) = RealBmax(0, DYNX(DYNhelp,1624)); -DYNX(Y_,40) = DYNX(DP_,827)*DYNX(W_,9123)+DYNX(DP_,828)*DYNX(W_,9124); -DYNX(W_,9126) = DYNX(DP_,836)*DYNX(W_,9125)+DYNX(DP_,837)*DYNX(Y_,40); -DYNX(Y_,42) = IF GreaterS(DYNX(W_,9126),"electrical.distribution.limiter.u", - DYNX(DP_,838),"electrical.distribution.limiter.uMax", 68) THEN DYNX(DP_,838) - ELSE IF LessS(DYNX(W_,9126),"electrical.distribution.limiter.u", - DYNX(DP_,839),"electrical.distribution.limiter.uMin", 69) THEN DYNX(DP_,839) - ELSE DYNX(W_,9126); -DYNX(Y_,43) = DYNX(DP_,840)*DYNX(Y_,42)+DYNX(DP_,841)*DYNX(W_,9126); -DYNX(Y_,29) = 273.15+0.0002390057361376673*DYNX(W_,9257); -DYNX(W_,9256) = (-0.317599972517237)*DYNX(Y_,28); -DYNX(DYNhelp,1625) = RealBmax(DYNX(W_,9256), 0.0); +DYNX(W_,9087) = RealBmax(0, DYNX(DYNhelp,1625)); +DYNX(Y_,40) = DYNX(DP_,827)*DYNX(W_,9086)+DYNX(DP_,828)*DYNX(W_,9087); +DYNX(W_,9089) = DYNX(DP_,836)*DYNX(W_,9088)+DYNX(DP_,837)*DYNX(Y_,40); +DYNX(Y_,42) = IF GreaterS(DYNX(W_,9089),"electrical.distribution.limiter.u", + DYNX(DP_,838),"electrical.distribution.limiter.uMax", 76) THEN DYNX(DP_,838) + ELSE IF LessS(DYNX(W_,9089),"electrical.distribution.limiter.u", + DYNX(DP_,839),"electrical.distribution.limiter.uMin", 77) THEN DYNX(DP_,839) + ELSE DYNX(W_,9089); +DYNX(Y_,43) = DYNX(DP_,840)*DYNX(Y_,42)+DYNX(DP_,841)*DYNX(W_,9089); +DYNX(Y_,29) = 273.15+0.0002390057361376673*DYNX(W_,9226); +DYNX(W_,9225) = (-0.317599972517237)*DYNX(Y_,28); +DYNX(DYNhelp,1626) = RealBmax(DYNX(W_,9225), 0.0); if (Init_) { -DYNX(DYNhelp,1626) = RealBmax( -DYNX(W_,5773), 0.0); +DYNX(DYNhelp,1627) = RealBmax( -DYNX(W_,5733), 0.0); } -DYNX(Aux_,227) = DYNX(DYNhelp,1625)+DYNX(DYNhelp,1626); +DYNX(Aux_,227) = DYNX(DYNhelp,1626)+DYNX(DYNhelp,1627); DYNX(Aux_,228) = IF DYNX(Aux_,227) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,227) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,227))*(3.0-20000000000.0*DYNX(Aux_,227)) ELSE 0.0; -BreakSectionFunctionEnd() -BreakSectionFunctionStart(47); /* Linear system of equations to solve. */ -DYNX(W_,9340) = RememberSimple_(DYNX(W_,9340), 11); -SolveScalarLinearParametric( -DYNX(W_,4995)," -hydraulic.distribution.stoBuf.layer[1].dynBal.m", +DYNX(W_,9309) = RememberSimple_(DYNX(W_,9309), 13); +SolveScalarLinearParametric( -DYNX(W_,4955)," -hydraulic.distribution.stoBuf.layer[1].dynBal.m", -DYNX(X_,48)," -hydraulic.distribution.stoBuf.layer[1].dynBal.U", - DYNX(W_,9340),"hydraulic.distribution.stoBuf.port_a_consumer.h_outflow"); + DYNX(W_,9309),"hydraulic.distribution.stoBuf.port_a_consumer.h_outflow"); /* End of Equation Block */ -DYNX(DYNhelp,1627) = 1.0-DYNX(Aux_,228); -DYNX(DYNhelp,1628) = 1E-10*DYNX(DYNhelp,1627); -DYNX(DYNhelp,1629) = DYNX(Aux_,228)*DYNX(DYNhelp,1625)+DYNX(DYNhelp,1628); -DYNX(DYNhelp,1630) = DYNX(Aux_,228)*DYNX(DYNhelp,1626)+DYNX(DYNhelp,1628); -DYNX(DYNhelp,1631) = DYNX(DYNhelp,1629)+DYNX(DYNhelp,1630); -DYNX(W_,9258) = divGuarded(DYNX(DYNhelp,1629)*DYNX(W_,9340)+DYNX(DYNhelp,1630)* - DYNX(W_,5774),"(stream_alpha1*max( -hydraulic.distribution.stoBuf.port_a_consumer.m_flow, 0.0)+1E-10*(1.0-stream_alpha1))*hydraulic.distribution.stoBuf.port_a_consumer.h_outflow+(stream_alpha1*max( -hydraulic.distribution.bouPumBuf.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha1))*hydraulic.distribution.bouPumBuf.ports[1].h_outflow", - DYNX(DYNhelp,1631),"stream_alpha1*max( -hydraulic.distribution.stoBuf.port_a_consumer.m_flow, 0.0)+1E-10*(1.0-stream_alpha1)+stream_alpha1*max( -hydraulic.distribution.bouPumBuf.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha1)"); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(47); +DYNX(DYNhelp,1628) = 1.0-DYNX(Aux_,228); +DYNX(DYNhelp,1629) = 1E-10*DYNX(DYNhelp,1628); +DYNX(DYNhelp,1630) = DYNX(Aux_,228)*DYNX(DYNhelp,1626)+DYNX(DYNhelp,1629); +DYNX(DYNhelp,1631) = DYNX(Aux_,228)*DYNX(DYNhelp,1627)+DYNX(DYNhelp,1629); +DYNX(DYNhelp,1632) = DYNX(DYNhelp,1630)+DYNX(DYNhelp,1631); +DYNX(W_,9227) = divGuarded(DYNX(DYNhelp,1630)*DYNX(W_,9309)+DYNX(DYNhelp,1631)* + DYNX(W_,5734),"(stream_alpha1*max( -hydraulic.distribution.stoBuf.port_a_consumer.m_flow, 0.0)+1E-10*(1.0-stream_alpha1))*hydraulic.distribution.stoBuf.port_a_consumer.h_outflow+(stream_alpha1*max( -hydraulic.distribution.bouPumBuf.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha1))*hydraulic.distribution.bouPumBuf.ports[1].h_outflow", + DYNX(DYNhelp,1632),"stream_alpha1*max( -hydraulic.distribution.stoBuf.port_a_consumer.m_flow, 0.0)+1E-10*(1.0-stream_alpha1)+stream_alpha1*max( -hydraulic.distribution.bouPumBuf.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha1)"); /* Linear system of equations to solve. */ /* Tag: simulation.linear[1] */ -DYNX(W_,9495) = (-1.0084900988311584E-05)*((-27085045.288652934)-DYNX(X_,63)); +DYNX(W_,9464) = (-1.0084900988311584E-05)*((-27085045.288652934)-DYNX(X_,63)); -DYNX(W_,9434) = 4184*(DYNX(W_,9495)-273.15); +DYNX(W_,9403) = 4184*(DYNX(W_,9464)-273.15); /* End of Equation Block */ -AssertModelica(DYNX(W_,9495) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[5].dynBal.medium.T >= 272.15)", +AssertModelica(DYNX(W_,9464) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[5].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[5].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9495), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9464), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9495) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[5].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9464) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[5].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[5].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9495), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9464), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(Y_,30) = 273.15+0.0002390057361376673*(IF Greater(DYNX(W_,9256), - " -hydraulic.distribution.portBui_in[1].m_flow", 0.0,"0.0", 110) THEN - DYNX(W_,9258) ELSE DYNX(W_,9434)); -DYNX(Y_,0) = DYNX(W_,8507); +DYNX(Y_,30) = 273.15+0.0002390057361376673*(IF Greater(DYNX(W_,9225), + " -hydraulic.distribution.portBui_in[1].m_flow", 0.0,"0.0", 118) THEN + DYNX(W_,9227) ELSE DYNX(W_,9403)); +DYNX(Y_,0) = DYNX(W_,8470); /* Linear system of equations to solve. */ /* Tag: simulation.linear[2] */ -DYNX(W_,9464) = (-1.0084900988311584E-05)*((-27085045.288652934)-DYNX(X_,59)); +DYNX(W_,9433) = (-1.0084900988311584E-05)*((-27085045.288652934)-DYNX(X_,59)); -DYNX(W_,9440) = 4184*(DYNX(W_,9464)-273.15); +DYNX(W_,9409) = 4184*(DYNX(W_,9433)-273.15); /* End of Equation Block */ -AssertModelica(DYNX(W_,9464) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[1].dynBal.medium.T >= 272.15)", +AssertModelica(DYNX(W_,9433) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[1].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9464), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9433), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9464) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[1].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9433) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[1].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9464), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9433), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9462) = 273.15+0.0002390057361376673*DYNX(W_,9440); +DYNX(W_,9431) = 273.15+0.0002390057361376673*DYNX(W_,9409); /* Linear system of equations to solve. */ /* Tag: simulation.linear[3] */ -DYNX(W_,9472) = (-1.0084900988311584E-05)*((-27085045.288652934)-DYNX(X_,60)); +DYNX(W_,9441) = (-1.0084900988311584E-05)*((-27085045.288652934)-DYNX(X_,60)); -DYNX(W_,9469) = 4184*(DYNX(W_,9472)-273.15); +DYNX(W_,9438) = 4184*(DYNX(W_,9441)-273.15); /* End of Equation Block */ -AssertModelica(DYNX(W_,9472) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[2].dynBal.medium.T >= 272.15)", +AssertModelica(DYNX(W_,9441) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[2].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9472), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9441), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9472) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[2].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9441) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[2].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9472), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9441), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9470) = 273.15+0.0002390057361376673*DYNX(W_,9469); +DYNX(W_,9439) = 273.15+0.0002390057361376673*DYNX(W_,9438); /* Linear system of equations to solve. */ /* Tag: simulation.linear[4] */ -DYNX(W_,9480) = (-1.0084900988311584E-05)*((-27085045.288652934)-DYNX(X_,61)); +DYNX(W_,9449) = (-1.0084900988311584E-05)*((-27085045.288652934)-DYNX(X_,61)); -DYNX(W_,9477) = 4184*(DYNX(W_,9480)-273.15); +DYNX(W_,9446) = 4184*(DYNX(W_,9449)-273.15); /* End of Equation Block */ -AssertModelica(DYNX(W_,9480) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[3].dynBal.medium.T >= 272.15)", +AssertModelica(DYNX(W_,9449) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[3].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9480), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9449), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9480) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[3].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9449) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[3].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9480), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9449), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9478) = 273.15+0.0002390057361376673*DYNX(W_,9477); +DYNX(W_,9447) = 273.15+0.0002390057361376673*DYNX(W_,9446); /* Linear system of equations to solve. */ /* Tag: simulation.linear[5] */ -DYNX(W_,9488) = (-1.0084900988311584E-05)*((-27085045.288652934)-DYNX(X_,62)); +DYNX(W_,9457) = (-1.0084900988311584E-05)*((-27085045.288652934)-DYNX(X_,62)); -DYNX(W_,9485) = 4184*(DYNX(W_,9488)-273.15); +DYNX(W_,9454) = 4184*(DYNX(W_,9457)-273.15); /* End of Equation Block */ -AssertModelica(DYNX(W_,9488) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[4].dynBal.medium.T >= 272.15)", +AssertModelica(DYNX(W_,9457) >= 272.15,"noEvent(hydraulic.transfer.rad[1].vol[4].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9488), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9457), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9488) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[4].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9457) <= 403.15,"noEvent(hydraulic.transfer.rad[1].vol[4].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.rad[1].vol[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9488), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9457), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9486) = 273.15+0.0002390057361376673*DYNX(W_,9485); -DYNX(W_,9493) = 273.15+0.0002390057361376673*DYNX(W_,9434); -DYNX(DYNhelp,1632) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n1, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \npre(userProfiles.tabIntGai.nextTimeEventScaled))") +DYNX(W_,9455) = 273.15+0.0002390057361376673*DYNX(W_,9454); +DYNX(W_,9462) = 273.15+0.0002390057361376673*DYNX(W_,9403); +DYNX(DYNhelp,1633) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer2(\nuserProfiles.tabIntGai.tableID, \n1, \nuserProfiles.tabIntGai.timeScaled, \nuserProfiles.tabIntGai.nextTimeEventScaled, \npre(userProfiles.tabIntGai.nextTimeEventScaled))") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,1057))), 1, DYNX(W_,9020), DYNX(W_,8309), PRE(DYNX(W_,8309), - 40))); + (Integer)(DYNX(W_,1057))), 1, DYNX(W_,8983), DYNX(W_,8269), PRE(DYNX(W_,8269), + 42))); PopModelContext(); -DYNX(W_,9017) = DYNX(W_,1054)+DYNX(DYNhelp,1632); -DYNX(W_,8473) = DYNX(W_,1058)*DYNX(W_,9017); -AssertModelica(Less(DYNX(W_,8473),"building.thermalZone[1].ventCont.relOccupation", +DYNX(W_,8980) = DYNX(W_,1054)+DYNX(DYNhelp,1633); +DYNX(W_,8436) = DYNX(W_,1058)*DYNX(W_,8980); +AssertModelica(Less(DYNX(W_,8436),"building.thermalZone[1].ventCont.relOccupation", 1.01,"1.01", 22),"building.thermalZone[1].ventCont.relOccupation < 1.01", "Error in ventilation model. Relative occupation must not exceed 1.0!"); -DYNX(W_,8625) = DYNX(W_,516)*DYNX(W_,8473); -DYNX(W_,8629) = DYNX(W_,8507)-273.15; -DYNX(W_,8627) = RealBmax(0, 35+104.4*(0.865-0.025*DYNX(W_,8629))*DYNX(W_,531)); -DYNX(W_,8628) = DYNX(W_,8625)*DYNX(W_,8627); -DYNX(W_,8624) = -DYNX(W_,524)*DYNX(W_,8628); +DYNX(W_,8588) = DYNX(W_,516)*DYNX(W_,8436); +DYNX(W_,8592) = DYNX(W_,8470)-273.15; +DYNX(W_,8590) = RealBmax(0, 35+104.4*(0.865-0.025*DYNX(W_,8592))*DYNX(W_,531)); +DYNX(W_,8591) = DYNX(W_,8588)*DYNX(W_,8590); +DYNX(W_,8587) = -DYNX(W_,524)*DYNX(W_,8591); beginwhenBlock -whenModelica(DYNX(W_,753) AND GreaterMinor(DYNX(W_,8506),"building.thermalZone[1].HDirTilWall[1].incAng.decAng.modTimAux", - PRE(DYNX(W_,8292), 7),"pre(building.thermalZone[1].HDirTilWall[1].incAng.decAng.tNext)", - 111), 27) - DYNX(W_,8292) = IF DYNX(W_,753) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"building.thermalZone[1].HDirTilWall[1].incAng.decAng.modTimAux", +whenModelica(DYNX(W_,753) AND GreaterMinor(DYNX(W_,8469),"building.thermalZone[1].HDirTilWall[1].incAng.decAng.modTimAux", + PRE(DYNX(W_,8252), 7),"pre(building.thermalZone[1].HDirTilWall[1].incAng.decAng.tNext)", + 119), 27) + DYNX(W_,8252) = IF DYNX(W_,753) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"building.thermalZone[1].HDirTilWall[1].incAng.decAng.modTimAux", DYNX(W_,752),"building.thermalZone[1].HDirTilWall[1].incAng.decAng.lenWea"), "building.thermalZone[1].HDirTilWall[1].incAng.decAng.modTimAux/building.thermalZone[1].HDirTilWall[1].incAng.decAng.lenWea", 7)*DYNX(W_,752)+DYNX(W_,752) ELSE DYNTime; @@ -19497,231 +19555,231 @@ endwhenModelica() endwhenBlock -DYNX(W_,8893) = IF DYNX(W_,753) THEN DYNX(W_,8506)-DYNX(W_,8292)+DYNX(W_,752) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,1633) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8893)); -DYNX(W_,8894) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1633), +DYNX(W_,8856) = IF DYNX(W_,753) THEN DYNX(W_,8469)-DYNX(W_,8252)+DYNX(W_,752) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,1634) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8856)); +DYNX(W_,8857) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1634), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[1].incAng.decAng.calTimAux)"); -DYNX(W_,8896) = cos(DYNX(W_,8894)); +DYNX(W_,8859) = cos(DYNX(W_,8857)); beginwhenBlock -whenModelica(DYNX(W_,8232) AND GreaterMinor(DYNX(W_,8506),"weaDat.locTim.modTimAux", - PRE(DYNX(W_,8467), 45),"pre(weaDat.locTim.tNext)", 112), 28) - DYNX(W_,8467) = IF DYNX(W_,8232) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"weaDat.locTim.modTimAux",DYNX(W_,8231),"weaDat.locTim.lenWea"), - "weaDat.locTim.modTimAux/weaDat.locTim.lenWea", 8)*DYNX(W_,8231)+ - DYNX(W_,8231) ELSE DYNTime; +whenModelica(DYNX(W_,8192) AND GreaterMinor(DYNX(W_,8469),"weaDat.locTim.modTimAux", + PRE(DYNX(W_,8430), 47),"pre(weaDat.locTim.tNext)", 120), 28) + DYNX(W_,8430) = IF DYNX(W_,8192) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"weaDat.locTim.modTimAux",DYNX(W_,8191),"weaDat.locTim.lenWea"), + "weaDat.locTim.modTimAux/weaDat.locTim.lenWea", 8)*DYNX(W_,8191)+ + DYNX(W_,8191) ELSE DYNTime; endwhenModelica() endwhenBlock -DYNX(W_,9741) = IF DYNX(W_,8232) THEN DYNX(W_,8506)-DYNX(W_,8467)+DYNX(W_,8231) - ELSE DYNX(W_,8506); -DYNX(W_,9742) = DYNX(W_,9741)-470.5631344194285; +DYNX(W_,9710) = IF DYNX(W_,8192) THEN DYNX(W_,8469)-DYNX(W_,8430)+DYNX(W_,8191) + ELSE DYNX(W_,8469); +DYNX(W_,9711) = DYNX(W_,9710)-470.5631344194285; beginwhenBlock -whenModelica(DYNX(W_,8258) AND GreaterMinor(DYNX(W_,8506),"weaDat.eqnTim.modTimAux", - PRE(DYNX(W_,8470), 44),"pre(weaDat.eqnTim.tNext)", 113), 29) - DYNX(W_,8470) = IF DYNX(W_,8258) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"weaDat.eqnTim.modTimAux",DYNX(W_,8257),"weaDat.eqnTim.lenWea"), - "weaDat.eqnTim.modTimAux/weaDat.eqnTim.lenWea", 9)*DYNX(W_,8257)+ - DYNX(W_,8257) ELSE DYNTime; +whenModelica(DYNX(W_,8218) AND GreaterMinor(DYNX(W_,8469),"weaDat.eqnTim.modTimAux", + PRE(DYNX(W_,8433), 46),"pre(weaDat.eqnTim.tNext)", 121), 29) + DYNX(W_,8433) = IF DYNX(W_,8218) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"weaDat.eqnTim.modTimAux",DYNX(W_,8217),"weaDat.eqnTim.lenWea"), + "weaDat.eqnTim.modTimAux/weaDat.eqnTim.lenWea", 9)*DYNX(W_,8217)+ + DYNX(W_,8217) ELSE DYNTime; endwhenModelica() endwhenBlock -DYNX(W_,9744) = IF DYNX(W_,8258) THEN DYNX(W_,8506)-DYNX(W_,8470)+DYNX(W_,8257) - ELSE DYNX(W_,8506); -DYNX(W_,9746) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,9744)+86400) +DYNX(W_,9713) = IF DYNX(W_,8218) THEN DYNX(W_,8469)-DYNX(W_,8433)+DYNX(W_,8217) + ELSE DYNX(W_,8469); +DYNX(W_,9715) = 0.017261498096647215*(1.1574074074074073E-05*(DYNX(W_,9713)+86400) -81); -DYNX(DYNhelp,1634) = sin(2*DYNX(W_,9746)); -DYNX(DYNhelp,1635) = cos(DYNX(W_,9746)); -DYNX(DYNhelp,1636) = sin(DYNX(W_,9746)); -DYNX(W_,9745) = 60*(9.87*DYNX(DYNhelp,1634)-7.53*DYNX(DYNhelp,1635)-1.5* - DYNX(DYNhelp,1636)); -DYNX(W_,8505) = DYNX(W_,9742)+DYNX(W_,9745); -DYNX(W_,8895) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8898) = cos(DYNX(W_,8895)); -DYNX(W_,8897) = sin(DYNX(W_,8894)); -DYNX(W_,8899) = sin(DYNX(W_,8895)); +DYNX(DYNhelp,1635) = sin(2*DYNX(W_,9715)); +DYNX(DYNhelp,1636) = cos(DYNX(W_,9715)); +DYNX(DYNhelp,1637) = sin(DYNX(W_,9715)); +DYNX(W_,9714) = 60*(9.87*DYNX(DYNhelp,1635)-7.53*DYNX(DYNhelp,1636)-1.5* + DYNX(DYNhelp,1637)); +DYNX(W_,8468) = DYNX(W_,9711)+DYNX(W_,9714); +DYNX(W_,8858) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8861) = cos(DYNX(W_,8858)); +DYNX(W_,8860) = sin(DYNX(W_,8857)); +DYNX(W_,8862) = sin(DYNX(W_,8858)); if (NewParameters_) { -DYNX(DYNhelp,1637) = cos(DYNX(W_,757)); +DYNX(DYNhelp,1638) = cos(DYNX(W_,757)); } -DYNX(DYNhelp,1638) = DYNX(W_,8896)*DYNX(W_,8898); +DYNX(DYNhelp,1639) = DYNX(W_,8859)*DYNX(W_,8861); if (NewParameters_) { -DYNX(DYNhelp,1639) = sin(DYNX(W_,757)); +DYNX(DYNhelp,1640) = sin(DYNX(W_,757)); } if (NewParameters_) { -DYNX(DYNhelp,1640) = sin(DYNX(W_,756)); +DYNX(DYNhelp,1641) = sin(DYNX(W_,756)); } if (NewParameters_) { -DYNX(DYNhelp,1641) = cos(DYNX(W_,756)); +DYNX(DYNhelp,1642) = cos(DYNX(W_,756)); } -DYNX(DYNhelp,1642) = 0.7905412281389133*DYNX(DYNhelp,1638); -DYNX(DYNhelp,1643) = 0.6124088231015443*DYNX(W_,8897); -DYNX(W_,8892) = acosGuarded(DYNX(DYNhelp,1637)*(0.6124088231015443* - DYNX(DYNhelp,1638)+0.7905412281389133*DYNX(W_,8897))+DYNX(DYNhelp,1639)*( - DYNX(DYNhelp,1640)*DYNX(W_,8896)*DYNX(W_,8899)+DYNX(DYNhelp,1641)*( - DYNX(DYNhelp,1642)-DYNX(DYNhelp,1643))),"cos(building.thermalZone[1].HDirTilWall[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[1].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[1].incAng.inc..."); -DYNX(W_,9736) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n2, \nweaDat.datRea30Min.u)") +DYNX(DYNhelp,1643) = 0.7905412281389133*DYNX(DYNhelp,1639); +DYNX(DYNhelp,1644) = 0.6124088231015443*DYNX(W_,8860); +DYNX(W_,8855) = acosGuarded(DYNX(DYNhelp,1638)*(0.6124088231015443* + DYNX(DYNhelp,1639)+0.7905412281389133*DYNX(W_,8860))+DYNX(DYNhelp,1640)*( + DYNX(DYNhelp,1641)*DYNX(W_,8859)*DYNX(W_,8862)+DYNX(DYNhelp,1642)*( + DYNX(DYNhelp,1643)-DYNX(DYNhelp,1644))),"cos(building.thermalZone[1].HDirTilWall[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[1].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[1].incAng.inc..."); +DYNX(W_,9705) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n2, \nweaDat.datRea30Min.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8246))), 2, DYNX(W_,9743))); + (Integer)(DYNX(W_,8206))), 2, DYNX(W_,9712))); PopModelContext(); -DYNX(W_,8492) = RealBmax(0, DYNX(W_,9736)); -DYNX(DYNhelp,1644) = cos(DYNX(W_,8892)); -DYNX(W_,8891) = RealBmax(0, DYNX(DYNhelp,1644)*DYNX(W_,8492)); -DYNX(W_,8646) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( +DYNX(W_,8455) = RealBmax(0, DYNX(W_,9705)); +DYNX(DYNhelp,1645) = cos(DYNX(W_,8855)); +DYNX(W_,8854) = RealBmax(0, DYNX(DYNhelp,1645)*DYNX(W_,8455)); +DYNX(W_,8609) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( 57.29577951308232*(57.29577951308232*(57.29577951308232*DYNX(DP_,252)* - DYNX(W_,8892)+DYNX(DP_,251))*DYNX(W_,8892)+DYNX(DP_,250))*DYNX(W_,8892)+ - DYNX(DP_,249))*DYNX(W_,8892)+DYNX(DP_,248))*DYNX(W_,8892)+DYNX(DP_,247))* - DYNX(W_,8892)+DYNX(DP_,246); -DYNX(DYNhelp,1645) = sin(DYNX(W_,8892)); -DYNX(DYNhelp,1646) = sqrtGuarded(1-sqr(0.6600660066006601*DYNX(DYNhelp,1645)), + DYNX(W_,8855)+DYNX(DP_,251))*DYNX(W_,8855)+DYNX(DP_,250))*DYNX(W_,8855)+ + DYNX(DP_,249))*DYNX(W_,8855)+DYNX(DP_,248))*DYNX(W_,8855)+DYNX(DP_,247))* + DYNX(W_,8855)+DYNX(DP_,246); +DYNX(DYNhelp,1646) = sin(DYNX(W_,8855)); +DYNX(DYNhelp,1647) = sqrtGuarded(1-sqr(0.6600660066006601*DYNX(DYNhelp,1646)), "1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[1]))^2"); -DYNX(DYNhelp,1647) = divinvGuarded(DYNX(DYNhelp,1646),"sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[1]))^2)"); -DYNX(W_,8650) = powGuarded(0.907,"0.907",DYNX(DYNhelp,1647),"1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[1]))^2)"); -DYNX(W_,8654) = DYNX(W_,8646)*DYNX(W_,8650); -DYNX(W_,8658) = 1-DYNX(W_,8646); -DYNX(W_,8662) = divGuarded(DYNX(W_,8658),"building.thermalZone[1].corGMod.rho_T1_dir[1]",2 - -DYNX(W_,8658),"2-building.thermalZone[1].corGMod.rho_T1_dir[1]"); -DYNX(W_,8666) = DYNX(W_,8662)+divGuarded(sqr((1-DYNX(W_,8662))*DYNX(W_,8650))* - DYNX(W_,8662),"((1-building.thermalZone[1].corGMod.rho_11_dir[1])*building.thermalZone[1].corGMod.Tai_dir[1])^2*building.thermalZone[1].corGMod.rho_11_dir[1]",1 - -sqr(DYNX(W_,8662)*DYNX(W_,8650)),"1-(building.thermalZone[1].corGMod.rho_11_dir[1]*building.thermalZone[1].corGMod.Tai_dir[1])^2"); -DYNX(W_,8670) = 1.0-sqr(DYNX(W_,8666)); -DYNX(W_,8674) = divGuarded(sqr(DYNX(W_,8654)),"building.thermalZone[1].corGMod.Ta1_dir[1]^2", - DYNX(W_,8670),"building.thermalZone[1].corGMod.XN2_dir[1]"); -DYNX(W_,8678) = 1-(DYNX(W_,8654)+DYNX(W_,8666)); -DYNX(W_,8682) = 0.04*DYNX(W_,8678)*(1+divGuarded(DYNX(W_,8654)*DYNX(W_,8666), +DYNX(DYNhelp,1648) = divinvGuarded(DYNX(DYNhelp,1647),"sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[1]))^2)"); +DYNX(W_,8613) = powGuarded(0.907,"0.907",DYNX(DYNhelp,1648),"1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[1]))^2)"); +DYNX(W_,8617) = DYNX(W_,8609)*DYNX(W_,8613); +DYNX(W_,8621) = 1-DYNX(W_,8609); +DYNX(W_,8625) = divGuarded(DYNX(W_,8621),"building.thermalZone[1].corGMod.rho_T1_dir[1]",2 + -DYNX(W_,8621),"2-building.thermalZone[1].corGMod.rho_T1_dir[1]"); +DYNX(W_,8629) = DYNX(W_,8625)+divGuarded(sqr((1-DYNX(W_,8625))*DYNX(W_,8613))* + DYNX(W_,8625),"((1-building.thermalZone[1].corGMod.rho_11_dir[1])*building.thermalZone[1].corGMod.Tai_dir[1])^2*building.thermalZone[1].corGMod.rho_11_dir[1]",1 + -sqr(DYNX(W_,8625)*DYNX(W_,8613)),"1-(building.thermalZone[1].corGMod.rho_11_dir[1]*building.thermalZone[1].corGMod.Tai_dir[1])^2"); +DYNX(W_,8633) = 1.0-sqr(DYNX(W_,8629)); +DYNX(W_,8637) = divGuarded(sqr(DYNX(W_,8617)),"building.thermalZone[1].corGMod.Ta1_dir[1]^2", + DYNX(W_,8633),"building.thermalZone[1].corGMod.XN2_dir[1]"); +DYNX(W_,8641) = 1-(DYNX(W_,8617)+DYNX(W_,8629)); +DYNX(W_,8645) = 0.04*DYNX(W_,8641)*(1+divGuarded(DYNX(W_,8617)*DYNX(W_,8629), "building.thermalZone[1].corGMod.Ta1_dir[1]*building.thermalZone[1].corGMod.rho_1_dir[1]", - DYNX(W_,8670),"building.thermalZone[1].corGMod.XN2_dir[1]"))*DYNX(W_,578); -DYNX(W_,8686) = divGuarded(DYNX(W_,8678)*DYNX(W_,8654)*(1-DYNX(W_,578)/(double)( + DYNX(W_,8633),"building.thermalZone[1].corGMod.XN2_dir[1]"))*DYNX(W_,578); +DYNX(W_,8649) = divGuarded(DYNX(W_,8641)*DYNX(W_,8617)*(1-DYNX(W_,578)/(double)( 7.7)),"building.thermalZone[1].corGMod.a1_dir[1]*building.thermalZone[1].corGMod.Ta1_dir[1]*(1-building.thermalZone[1].corGMod.UWin/7.7)", - DYNX(W_,8670),"building.thermalZone[1].corGMod.XN2_dir[1]"); -DYNX(W_,8690) = DYNX(W_,8682)+DYNX(W_,8686); -DYNX(W_,8694) = DYNX(DYNhelp,4)*(DYNX(W_,8674)+DYNX(W_,8690)); -DYNX(W_,9735) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n3, \nweaDat.datRea30Min.u)") + DYNX(W_,8633),"building.thermalZone[1].corGMod.XN2_dir[1]"); +DYNX(W_,8653) = DYNX(W_,8645)+DYNX(W_,8649); +DYNX(W_,8657) = DYNX(DYNhelp,4)*(DYNX(W_,8637)+DYNX(W_,8653)); +DYNX(W_,9704) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea30Min.tableID, \n3, \nweaDat.datRea30Min.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8246))), 3, DYNX(W_,9743))); + (Integer)(DYNX(W_,8206))), 3, DYNX(W_,9712))); PopModelContext(); -DYNX(W_,8494) = RealBmax(0, DYNX(W_,9735)); -DYNX(W_,8729) = IF DYNX(W_,8494)-5E-05 > 2.5E-05 THEN DYNX(W_,8494) ELSE IF - DYNX(W_,8494)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8494)- - 5E-05)*(sqr(40000.0*(DYNX(W_,8494)-5E-05))-3)*(5E-05-DYNX(W_,8494))+0.5* - DYNX(W_,8494); +DYNX(W_,8457) = RealBmax(0, DYNX(W_,9704)); +DYNX(W_,8692) = IF DYNX(W_,8457)-5E-05 > 2.5E-05 THEN DYNX(W_,8457) ELSE IF + DYNX(W_,8457)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8457)- + 5E-05)*(sqr(40000.0*(DYNX(W_,8457)-5E-05))-3)*(5E-05-DYNX(W_,8457))+0.5* + DYNX(W_,8457); beginwhenBlock -whenModelica(DYNX(W_,8261) AND GreaterMinor(DYNX(W_,8506),"weaDat.decAng.modTimAux", - PRE(DYNX(W_,8471), 43),"pre(weaDat.decAng.tNext)", 114), 30) - DYNX(W_,8471) = IF DYNX(W_,8261) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"weaDat.decAng.modTimAux",DYNX(W_,8260),"weaDat.decAng.lenWea"), - "weaDat.decAng.modTimAux/weaDat.decAng.lenWea", 10)*DYNX(W_,8260)+ - DYNX(W_,8260) ELSE DYNTime; +whenModelica(DYNX(W_,8221) AND GreaterMinor(DYNX(W_,8469),"weaDat.decAng.modTimAux", + PRE(DYNX(W_,8434), 45),"pre(weaDat.decAng.tNext)", 122), 30) + DYNX(W_,8434) = IF DYNX(W_,8221) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"weaDat.decAng.modTimAux",DYNX(W_,8220),"weaDat.decAng.lenWea"), + "weaDat.decAng.modTimAux/weaDat.decAng.lenWea", 10)*DYNX(W_,8220)+ + DYNX(W_,8220) ELSE DYNTime; endwhenModelica() endwhenBlock -DYNX(W_,9747) = IF DYNX(W_,8261) THEN DYNX(W_,8506)-DYNX(W_,8471)+DYNX(W_,8260) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,1648) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,9747)); -DYNX(W_,8502) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1648), +DYNX(W_,9716) = IF DYNX(W_,8221) THEN DYNX(W_,8469)-DYNX(W_,8434)+DYNX(W_,8220) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,1649) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,9716)); +DYNX(W_,8465) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1649), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*weaDat.decAng.calTimAux)"); -DYNX(W_,8503) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(DYNhelp,1649) = cos(DYNX(W_,8502)); -DYNX(DYNhelp,1650) = cos(DYNX(W_,8503)); -DYNX(DYNhelp,1651) = sin(DYNX(W_,8502)); -DYNX(W_,8504) = acosGuarded(0.6124088231015443*DYNX(DYNhelp,1649)* - DYNX(DYNhelp,1650)+0.7905412281389133*DYNX(DYNhelp,1651),"0.6124088231015443*(cos(weaDat.zenAng.decAng)*cos(weaDat.zenAng.solHouAng))+0.7905412281389133*sin(weaDat.zenAng.decAng)"); -DYNX(W_,8728) = 1.040895310738997*powUnguarded(DYNX(W_,8504), 3); -DYNX(DYNhelp,1652) = 1+DYNX(W_,8728); -DYNX(W_,8727) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1), 1, 8, 0.01)") +DYNX(W_,8466) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(DYNhelp,1650) = cos(DYNX(W_,8465)); +DYNX(DYNhelp,1651) = cos(DYNX(W_,8466)); +DYNX(DYNhelp,1652) = sin(DYNX(W_,8465)); +DYNX(W_,8467) = acosGuarded(0.6124088231015443*DYNX(DYNhelp,1650)* + DYNX(DYNhelp,1651)+0.7905412281389133*DYNX(DYNhelp,1652),"0.6124088231015443*(cos(weaDat.zenAng.decAng)*cos(weaDat.zenAng.solHouAng))+0.7905412281389133*sin(weaDat.zenAng.decAng)"); +DYNX(W_,8691) = 1.040895310738997*powUnguarded(DYNX(W_,8467), 3); +DYNX(DYNhelp,1653) = 1+DYNX(W_,8691); +DYNX(W_,8690) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1), 1, 8, 0.01)") AixLib_Utilities_Math_Functions_smoothLimit(divGuarded(divGuarded( - DYNX(W_,8492)+DYNX(W_,8729),"building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou", - DYNX(W_,8729),"building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou")+ - DYNX(W_,8728),"(building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1", - DYNX(DYNhelp,1652),"1+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1"), 1, + DYNX(W_,8455)+DYNX(W_,8692),"building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou", + DYNX(W_,8692),"building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou")+ + DYNX(W_,8691),"(building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1", + DYNX(DYNhelp,1653),"1+building.thermalZone[1].HDifTilWall[1].skyCle.tmp1"), 1, 8, 0.01)); PopModelContext(); -DYNX(W_,8745) = IF 1.23-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8727) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8727))*(sqr(100.0*(1.23- - DYNX(W_,8727)))-3); -DYNX(W_,8737) = IF 1.065-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8727) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8727))*(sqr(100.0*(1.065- - DYNX(W_,8727)))-3); -DYNX(W_,8738) = DYNX(W_,8745)-DYNX(W_,8737); -DYNX(W_,8746) = IF 1.5-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8727) < - -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8727))*(sqr(100.0*(1.5-DYNX(W_,8727))) +DYNX(W_,8708) = IF 1.23-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8690) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8690))*(sqr(100.0*(1.23- + DYNX(W_,8690)))-3); +DYNX(W_,8700) = IF 1.065-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8690) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8690))*(sqr(100.0*(1.065- + DYNX(W_,8690)))-3); +DYNX(W_,8701) = DYNX(W_,8708)-DYNX(W_,8700); +DYNX(W_,8709) = IF 1.5-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8690) < + -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8690))*(sqr(100.0*(1.5-DYNX(W_,8690))) -3); -DYNX(W_,8739) = DYNX(W_,8746)-DYNX(W_,8745); -DYNX(W_,8747) = IF 1.95-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8727) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8727))*(sqr(100.0*(1.95- - DYNX(W_,8727)))-3); -DYNX(W_,8740) = DYNX(W_,8747)-DYNX(W_,8746); -DYNX(W_,8748) = IF 2.8-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8727) < - -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8727))*(sqr(100.0*(2.8-DYNX(W_,8727))) +DYNX(W_,8702) = DYNX(W_,8709)-DYNX(W_,8708); +DYNX(W_,8710) = IF 1.95-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8690) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8690))*(sqr(100.0*(1.95- + DYNX(W_,8690)))-3); +DYNX(W_,8703) = DYNX(W_,8710)-DYNX(W_,8709); +DYNX(W_,8711) = IF 2.8-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8690) < + -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8690))*(sqr(100.0*(2.8-DYNX(W_,8690))) -3); -DYNX(W_,8741) = DYNX(W_,8748)-DYNX(W_,8747); -DYNX(W_,8749) = IF 4.5-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8727) < - -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8727))*(sqr(100.0*(4.5-DYNX(W_,8727))) +DYNX(W_,8704) = DYNX(W_,8711)-DYNX(W_,8710); +DYNX(W_,8712) = IF 4.5-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8690) < + -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8690))*(sqr(100.0*(4.5-DYNX(W_,8690))) -3); -DYNX(W_,8742) = DYNX(W_,8749)-DYNX(W_,8748); -DYNX(W_,8750) = IF 6.2-DYNX(W_,8727) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8727) < - -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8727))*(sqr(100.0*(6.2-DYNX(W_,8727))) +DYNX(W_,8705) = DYNX(W_,8712)-DYNX(W_,8711); +DYNX(W_,8713) = IF 6.2-DYNX(W_,8690) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8690) < + -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8690))*(sqr(100.0*(6.2-DYNX(W_,8690))) -3); -DYNX(W_,8743) = DYNX(W_,8750)-DYNX(W_,8749); -DYNX(W_,8744) = IF DYNX(W_,8727)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8727)-6.2 < - -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8727)-6.2)*(sqr(100.0*(DYNX(W_,8727)-6.2)) +DYNX(W_,8706) = DYNX(W_,8713)-DYNX(W_,8712); +DYNX(W_,8707) = IF DYNX(W_,8690)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8690)-6.2 < + -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8690)-6.2)*(sqr(100.0*(DYNX(W_,8690)-6.2)) -3); -DYNX(W_,8731) = 0.1299457*DYNX(W_,8738)-0.0083117*DYNX(W_,8737)+0.3296958* - DYNX(W_,8739)+0.5682053*DYNX(W_,8740)+0.873028*DYNX(W_,8741)+1.1326077* - DYNX(W_,8742)+1.0601591*DYNX(W_,8743)+0.677747*DYNX(W_,8744); -DYNX(W_,8732) = 0.5877285*DYNX(W_,8737)+0.6825954*DYNX(W_,8738)+0.4868735* - DYNX(W_,8739)+0.1874525*DYNX(W_,8740)-0.3920403*DYNX(W_,8741)-1.2367284* - DYNX(W_,8742)-1.5999137*DYNX(W_,8743)-0.3272588*DYNX(W_,8744); -DYNX(W_,8752) = IF 1.5707963267948966-DYNX(W_,8504) > 0.01 THEN DYNX(W_,8504) - ELSE IF 1.5707963267948966-DYNX(W_,8504) < -0.01 THEN 1.5707963267948966 - ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8504))*(sqr(100.0*( - 1.5707963267948966-DYNX(W_,8504)))-3)*(1.5707963267948966-DYNX(W_,8504))+0.5* - DYNX(W_,8504); -DYNX(W_,8753) = 0.3183098861837907*DYNX(W_,8752)*180; -DYNX(DYNhelp,1653) = cos(DYNX(W_,8752)); -DYNX(DYNhelp,1654) = DYNX(DYNhelp,1653)+0.15*powGuarded(93.9-DYNX(W_,8753), +DYNX(W_,8694) = 0.1299457*DYNX(W_,8701)-0.0083117*DYNX(W_,8700)+0.3296958* + DYNX(W_,8702)+0.5682053*DYNX(W_,8703)+0.873028*DYNX(W_,8704)+1.1326077* + DYNX(W_,8705)+1.0601591*DYNX(W_,8706)+0.677747*DYNX(W_,8707); +DYNX(W_,8695) = 0.5877285*DYNX(W_,8700)+0.6825954*DYNX(W_,8701)+0.4868735* + DYNX(W_,8702)+0.1874525*DYNX(W_,8703)-0.3920403*DYNX(W_,8704)-1.2367284* + DYNX(W_,8705)-1.5999137*DYNX(W_,8706)-0.3272588*DYNX(W_,8707); +DYNX(W_,8715) = IF 1.5707963267948966-DYNX(W_,8467) > 0.01 THEN DYNX(W_,8467) + ELSE IF 1.5707963267948966-DYNX(W_,8467) < -0.01 THEN 1.5707963267948966 + ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8467))*(sqr(100.0*( + 1.5707963267948966-DYNX(W_,8467)))-3)*(1.5707963267948966-DYNX(W_,8467))+0.5* + DYNX(W_,8467); +DYNX(W_,8716) = 0.3183098861837907*DYNX(W_,8715)*180; +DYNX(DYNhelp,1654) = cos(DYNX(W_,8715)); +DYNX(DYNhelp,1655) = DYNX(DYNhelp,1654)+0.15*powGuarded(93.9-DYNX(W_,8716), "93.9-building.thermalZone[1].HDifTilWall[1].relAirMas.zenDeg",-1.253,"-1.253"); -DYNX(DYNhelp,1655) = divinvGuarded(DYNX(DYNhelp,1654),"cos(building.thermalZone[1].HDifTilWall[1].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[1].relAirMas.zenDeg)^(-1.253)"); -DYNX(W_,8751) = DYNX(DYNhelp,1655); -DYNX(DYNhelp,1656) = cos(0.01721420632103996+1.9923849908611068E-07* - DYNX(W_,8505)); -DYNX(W_,8754) = 1+0.033*DYNX(DYNhelp,1656); -DYNX(W_,8730) = IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8751),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") - > 0.025 THEN divGuarded(DYNX(W_,8494)*DYNX(W_,8751),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") - ELSE IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8751),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") - < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8751), +DYNX(DYNhelp,1656) = divinvGuarded(DYNX(DYNhelp,1655),"cos(building.thermalZone[1].HDifTilWall[1].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[1].relAirMas.zenDeg)^(-1.253)"); +DYNX(W_,8714) = DYNX(DYNhelp,1656); +DYNX(DYNhelp,1657) = cos(0.01721420632103996+1.9923849908611068E-07* + DYNX(W_,8468)); +DYNX(W_,8717) = 1+0.033*DYNX(DYNhelp,1657); +DYNX(W_,8693) = IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8714),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") + > 0.025 THEN divGuarded(DYNX(W_,8457)*DYNX(W_,8714),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") + ELSE IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8714),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor") + < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8714), "building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor")) - *(sqr(40.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8751),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor"))) - -3)*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8751),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor")) - +divGuarded(0.5*DYNX(W_,8494)*DYNX(W_,8751),"0.5*(building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas)", - 1366.1*DYNX(W_,8754),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor"); -DYNX(W_,8733) = (-0.0620636)*DYNX(W_,8737)-0.1513725*DYNX(W_,8738)-0.2210958* - DYNX(W_,8739)-0.295129*DYNX(W_,8740)-0.3616149*DYNX(W_,8741)-0.4118494* - DYNX(W_,8742)-0.3589221*DYNX(W_,8743)-0.2504286*DYNX(W_,8744); -DYNX(W_,8720) = IF -(DYNX(W_,8731)+DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)* - DYNX(W_,8504)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8731)+DYNX(W_,8732)* - DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504)) < -0.01 THEN DYNX(W_,8731)+ - DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504) ELSE 0.5*( - DYNX(W_,8731)+DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504))-25.0*( - DYNX(W_,8731)+DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504))*(sqr(( - -100.0)*(DYNX(W_,8731)+DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504))) - -3)*(DYNX(W_,8731)+DYNX(W_,8732)*DYNX(W_,8730)+DYNX(W_,8733)*DYNX(W_,8504)); + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor")) + *(sqr(40.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8714),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor"))) + -3)*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8714),"building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor")) + +divGuarded(0.5*DYNX(W_,8457)*DYNX(W_,8714),"0.5*(building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas)", + 1366.1*DYNX(W_,8717),"1366.1*building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor"); +DYNX(W_,8696) = (-0.0620636)*DYNX(W_,8700)-0.1513725*DYNX(W_,8701)-0.2210958* + DYNX(W_,8702)-0.295129*DYNX(W_,8703)-0.3616149*DYNX(W_,8704)-0.4118494* + DYNX(W_,8705)-0.3589221*DYNX(W_,8706)-0.2504286*DYNX(W_,8707); +DYNX(W_,8683) = IF -(DYNX(W_,8694)+DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)* + DYNX(W_,8467)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8694)+DYNX(W_,8695)* + DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467)) < -0.01 THEN DYNX(W_,8694)+ + DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467) ELSE 0.5*( + DYNX(W_,8694)+DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467))-25.0*( + DYNX(W_,8694)+DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467))*(sqr(( + -100.0)*(DYNX(W_,8694)+DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467))) + -3)*(DYNX(W_,8694)+DYNX(W_,8695)*DYNX(W_,8693)+DYNX(W_,8696)*DYNX(W_,8467)); beginwhenBlock -whenModelica(DYNX(W_,647) AND GreaterMinor(DYNX(W_,8506),"building.thermalZone[1].HDifTilWall[1].incAng.decAng.modTimAux", - PRE(DYNX(W_,8288), 2),"pre(building.thermalZone[1].HDifTilWall[1].incAng.decAng.tNext)", - 115), 31) - DYNX(W_,8288) = IF DYNX(W_,647) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"building.thermalZone[1].HDifTilWall[1].incAng.decAng.modTimAux", +whenModelica(DYNX(W_,647) AND GreaterMinor(DYNX(W_,8469),"building.thermalZone[1].HDifTilWall[1].incAng.decAng.modTimAux", + PRE(DYNX(W_,8248), 2),"pre(building.thermalZone[1].HDifTilWall[1].incAng.decAng.tNext)", + 123), 31) + DYNX(W_,8248) = IF DYNX(W_,647) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"building.thermalZone[1].HDifTilWall[1].incAng.decAng.modTimAux", DYNX(W_,646),"building.thermalZone[1].HDifTilWall[1].incAng.decAng.lenWea"), "building.thermalZone[1].HDifTilWall[1].incAng.decAng.modTimAux/building.thermalZone[1].HDifTilWall[1].incAng.decAng.lenWea", 11)*DYNX(W_,646)+DYNX(W_,646) ELSE DYNTime; @@ -19729,84 +19787,84 @@ endwhenModelica() endwhenBlock -DYNX(W_,8755) = IF DYNX(W_,647) THEN DYNX(W_,8506)-DYNX(W_,8288)+DYNX(W_,646) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,1657) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8755)); -DYNX(W_,8756) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1657), +DYNX(W_,8718) = IF DYNX(W_,647) THEN DYNX(W_,8469)-DYNX(W_,8248)+DYNX(W_,646) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,1658) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8718)); +DYNX(W_,8719) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1658), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[1].incAng.decAng.calTimAux)"); -DYNX(W_,8758) = cos(DYNX(W_,8756)); -DYNX(W_,8757) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8760) = cos(DYNX(W_,8757)); -DYNX(W_,8759) = sin(DYNX(W_,8756)); -DYNX(W_,8761) = sin(DYNX(W_,8757)); +DYNX(W_,8721) = cos(DYNX(W_,8719)); +DYNX(W_,8720) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8723) = cos(DYNX(W_,8720)); +DYNX(W_,8722) = sin(DYNX(W_,8719)); +DYNX(W_,8724) = sin(DYNX(W_,8720)); if (NewParameters_) { -DYNX(DYNhelp,1658) = cos(DYNX(W_,651)); +DYNX(DYNhelp,1659) = cos(DYNX(W_,651)); } -DYNX(DYNhelp,1659) = DYNX(W_,8758)*DYNX(W_,8760); +DYNX(DYNhelp,1660) = DYNX(W_,8721)*DYNX(W_,8723); if (NewParameters_) { -DYNX(DYNhelp,1660) = sin(DYNX(W_,651)); +DYNX(DYNhelp,1661) = sin(DYNX(W_,651)); } if (NewParameters_) { -DYNX(DYNhelp,1661) = sin(DYNX(W_,650)); +DYNX(DYNhelp,1662) = sin(DYNX(W_,650)); } if (NewParameters_) { -DYNX(DYNhelp,1662) = cos(DYNX(W_,650)); +DYNX(DYNhelp,1663) = cos(DYNX(W_,650)); } -DYNX(DYNhelp,1663) = 0.7905412281389133*DYNX(DYNhelp,1659); -DYNX(DYNhelp,1664) = 0.6124088231015443*DYNX(W_,8759); -DYNX(W_,8722) = acosGuarded(DYNX(DYNhelp,1658)*(0.6124088231015443* - DYNX(DYNhelp,1659)+0.7905412281389133*DYNX(W_,8759))+DYNX(DYNhelp,1660)*( - DYNX(DYNhelp,1661)*DYNX(W_,8758)*DYNX(W_,8761)+DYNX(DYNhelp,1662)*( - DYNX(DYNhelp,1663)-DYNX(DYNhelp,1664))),"cos(building.thermalZone[1].HDifTilWall[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[1].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[1].incAng.inc..."); -DYNX(W_,8725) = IF -cos(DYNX(W_,8722)) > 0.01 THEN 0 ELSE IF -cos( - DYNX(W_,8722)) < -0.01 THEN cos(DYNX(W_,8722)) ELSE 0.5*cos(DYNX(W_,8722))- - 25.0*cos(DYNX(W_,8722))*(sqr((-100.0)*cos(DYNX(W_,8722)))-3)*cos(DYNX(W_,8722)); -DYNX(W_,8726) = IF 0.08715574274765814-cos(DYNX(W_,8504)) > 0.01 THEN - 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8504)) < -0.01 - THEN cos(DYNX(W_,8504)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- - cos(DYNX(W_,8504)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8504))))-3)*( - cos(DYNX(W_,8504))-0.08715574274765814)+0.5*cos(DYNX(W_,8504)); -DYNX(W_,8734) = (-0.0596012)*DYNX(W_,8737)-0.0189325*DYNX(W_,8738)+0.055414* - DYNX(W_,8739)+0.1088631*DYNX(W_,8740)+0.2255647*DYNX(W_,8741)+0.2877813* - DYNX(W_,8742)+0.2642124*DYNX(W_,8743)+0.1561313*DYNX(W_,8744); -DYNX(W_,8735) = 0.0721249*DYNX(W_,8737)+0.065965*DYNX(W_,8738)-0.0639588* - DYNX(W_,8739)-0.1519229*DYNX(W_,8740)-0.4620442*DYNX(W_,8741)-0.8230357* - DYNX(W_,8742)-1.127234*DYNX(W_,8743)-1.3765031*DYNX(W_,8744); -DYNX(W_,8736) = (-0.0220216)*DYNX(W_,8737)-0.0288748*DYNX(W_,8738)-0.0260542* - DYNX(W_,8739)-0.0139754*DYNX(W_,8740)+0.0012448*DYNX(W_,8741)+0.0558651* - DYNX(W_,8742)+0.1310694*DYNX(W_,8743)+0.2506212*DYNX(W_,8744); -DYNX(W_,8721) = DYNX(W_,8734)+DYNX(W_,8735)*DYNX(W_,8730)+DYNX(W_,8736)* - DYNX(W_,8504); -DYNX(DYNhelp,1665) = 1-DYNX(W_,8720); +DYNX(DYNhelp,1664) = 0.7905412281389133*DYNX(DYNhelp,1660); +DYNX(DYNhelp,1665) = 0.6124088231015443*DYNX(W_,8722); +DYNX(W_,8685) = acosGuarded(DYNX(DYNhelp,1659)*(0.6124088231015443* + DYNX(DYNhelp,1660)+0.7905412281389133*DYNX(W_,8722))+DYNX(DYNhelp,1661)*( + DYNX(DYNhelp,1662)*DYNX(W_,8721)*DYNX(W_,8724)+DYNX(DYNhelp,1663)*( + DYNX(DYNhelp,1664)-DYNX(DYNhelp,1665))),"cos(building.thermalZone[1].HDifTilWall[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[1].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[1].incAng.inc..."); +DYNX(W_,8688) = IF -cos(DYNX(W_,8685)) > 0.01 THEN 0 ELSE IF -cos( + DYNX(W_,8685)) < -0.01 THEN cos(DYNX(W_,8685)) ELSE 0.5*cos(DYNX(W_,8685))- + 25.0*cos(DYNX(W_,8685))*(sqr((-100.0)*cos(DYNX(W_,8685)))-3)*cos(DYNX(W_,8685)); +DYNX(W_,8689) = IF 0.08715574274765814-cos(DYNX(W_,8467)) > 0.01 THEN + 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8467)) < -0.01 + THEN cos(DYNX(W_,8467)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- + cos(DYNX(W_,8467)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8467))))-3)*( + cos(DYNX(W_,8467))-0.08715574274765814)+0.5*cos(DYNX(W_,8467)); +DYNX(W_,8697) = (-0.0596012)*DYNX(W_,8700)-0.0189325*DYNX(W_,8701)+0.055414* + DYNX(W_,8702)+0.1088631*DYNX(W_,8703)+0.2255647*DYNX(W_,8704)+0.2877813* + DYNX(W_,8705)+0.2642124*DYNX(W_,8706)+0.1561313*DYNX(W_,8707); +DYNX(W_,8698) = 0.0721249*DYNX(W_,8700)+0.065965*DYNX(W_,8701)-0.0639588* + DYNX(W_,8702)-0.1519229*DYNX(W_,8703)-0.4620442*DYNX(W_,8704)-0.8230357* + DYNX(W_,8705)-1.127234*DYNX(W_,8706)-1.3765031*DYNX(W_,8707); +DYNX(W_,8699) = (-0.0220216)*DYNX(W_,8700)-0.0288748*DYNX(W_,8701)-0.0260542* + DYNX(W_,8702)-0.0139754*DYNX(W_,8703)+0.0012448*DYNX(W_,8704)+0.0558651* + DYNX(W_,8705)+0.1310694*DYNX(W_,8706)+0.2506212*DYNX(W_,8707); +DYNX(W_,8684) = DYNX(W_,8697)+DYNX(W_,8698)*DYNX(W_,8693)+DYNX(W_,8699)* + DYNX(W_,8467); +DYNX(DYNhelp,1666) = 1-DYNX(W_,8683); if (NewParameters_) { -DYNX(DYNhelp,1666) = cos(DYNX(W_,634)); +DYNX(DYNhelp,1667) = cos(DYNX(W_,634)); } -DYNX(DYNhelp,1667) = 1+DYNX(DYNhelp,1666); +DYNX(DYNhelp,1668) = 1+DYNX(DYNhelp,1667); if (NewParameters_) { -DYNX(DYNhelp,1668) = sin(DYNX(W_,634)); +DYNX(DYNhelp,1669) = sin(DYNX(W_,634)); } -DYNX(W_,8724) = DYNX(W_,8494)*(0.5*DYNX(DYNhelp,1665)*DYNX(DYNhelp,1667)+ - divGuarded(DYNX(W_,8720)*DYNX(W_,8725),"building.thermalZone[1].HDifTilWall[1].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[1].HDifTil.a", - DYNX(W_,8726),"building.thermalZone[1].HDifTilWall[1].HDifTil.b")+ - DYNX(W_,8721)*DYNX(DYNhelp,1668)); -DYNX(W_,8723) = 0.5*DYNX(W_,8493)*DYNX(W_,633)*(1-DYNX(DYNhelp,1666)); -DYNX(W_,8642) = DYNX(W_,8891)*DYNX(W_,8694)+DYNX(W_,8724)*DYNX(W_,589)+ - DYNX(W_,8723)*DYNX(W_,590); -DYNX(W_,8719) = DYNX(DP_,262)*DYNX(W_,8724)+DYNX(DP_,263)*DYNX(W_,8723); -DYNX(W_,9001) = DYNX(DP_,309)*DYNX(W_,8891)+DYNX(DP_,310)*DYNX(W_,8719); -DYNX(W_,8297) = Greater(DYNX(W_,9001),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[1].u", +DYNX(W_,8687) = DYNX(W_,8457)*(0.5*DYNX(DYNhelp,1666)*DYNX(DYNhelp,1668)+ + divGuarded(DYNX(W_,8683)*DYNX(W_,8688),"building.thermalZone[1].HDifTilWall[1].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[1].HDifTil.a", + DYNX(W_,8689),"building.thermalZone[1].HDifTilWall[1].HDifTil.b")+ + DYNX(W_,8684)*DYNX(DYNhelp,1669)); +DYNX(W_,8686) = 0.5*DYNX(W_,8456)*DYNX(W_,633)*(1-DYNX(DYNhelp,1667)); +DYNX(W_,8605) = DYNX(W_,8854)*DYNX(W_,8657)+DYNX(W_,8687)*DYNX(W_,589)+ + DYNX(W_,8686)*DYNX(W_,590); +DYNX(W_,8682) = DYNX(DP_,262)*DYNX(W_,8687)+DYNX(DP_,263)*DYNX(W_,8686); +DYNX(W_,8964) = DYNX(DP_,309)*DYNX(W_,8854)+DYNX(DP_,310)*DYNX(W_,8682); +DYNX(W_,8257) = Greater(DYNX(W_,8964),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[1].u", DYNX(W_,846),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[1].threshold", 23); -DYNX(W_,8284) = IF DYNX(W_,8297) THEN DYNX(W_,850) ELSE DYNX(DP_,289); -DYNX(W_,8514) = DYNX(W_,8642)*DYNX(W_,8284); -DYNX(W_,8554) = DYNX(W_,442)*DYNX(W_,8514); +DYNX(W_,8244) = IF DYNX(W_,8257) THEN DYNX(W_,850) ELSE DYNX(DP_,289); +DYNX(W_,8477) = DYNX(W_,8605)*DYNX(W_,8244); +DYNX(W_,8517) = DYNX(W_,442)*DYNX(W_,8477); beginwhenBlock -whenModelica(DYNX(W_,772) AND GreaterMinor(DYNX(W_,8506),"building.thermalZone[1].HDirTilWall[2].incAng.decAng.modTimAux", - PRE(DYNX(W_,8293), 8),"pre(building.thermalZone[1].HDirTilWall[2].incAng.decAng.tNext)", - 116), 32) - DYNX(W_,8293) = IF DYNX(W_,772) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"building.thermalZone[1].HDirTilWall[2].incAng.decAng.modTimAux", +whenModelica(DYNX(W_,772) AND GreaterMinor(DYNX(W_,8469),"building.thermalZone[1].HDirTilWall[2].incAng.decAng.modTimAux", + PRE(DYNX(W_,8253), 8),"pre(building.thermalZone[1].HDirTilWall[2].incAng.decAng.tNext)", + 124), 32) + DYNX(W_,8253) = IF DYNX(W_,772) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"building.thermalZone[1].HDirTilWall[2].incAng.decAng.modTimAux", DYNX(W_,771),"building.thermalZone[1].HDirTilWall[2].incAng.decAng.lenWea"), "building.thermalZone[1].HDirTilWall[2].incAng.decAng.modTimAux/building.thermalZone[1].HDirTilWall[2].incAng.decAng.lenWea", 12)*DYNX(W_,771)+DYNX(W_,771) ELSE DYNTime; @@ -19814,161 +19872,161 @@ endwhenModelica() endwhenBlock -DYNX(W_,8902) = IF DYNX(W_,772) THEN DYNX(W_,8506)-DYNX(W_,8293)+DYNX(W_,771) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,1669) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8902)); -DYNX(W_,8903) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1669), +DYNX(W_,8865) = IF DYNX(W_,772) THEN DYNX(W_,8469)-DYNX(W_,8253)+DYNX(W_,771) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,1670) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8865)); +DYNX(W_,8866) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1670), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[2].incAng.decAng.calTimAux)"); -DYNX(W_,8905) = cos(DYNX(W_,8903)); -DYNX(W_,8904) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8907) = cos(DYNX(W_,8904)); -DYNX(W_,8906) = sin(DYNX(W_,8903)); -DYNX(W_,8908) = sin(DYNX(W_,8904)); +DYNX(W_,8868) = cos(DYNX(W_,8866)); +DYNX(W_,8867) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8870) = cos(DYNX(W_,8867)); +DYNX(W_,8869) = sin(DYNX(W_,8866)); +DYNX(W_,8871) = sin(DYNX(W_,8867)); if (NewParameters_) { -DYNX(DYNhelp,1670) = cos(DYNX(W_,776)); +DYNX(DYNhelp,1671) = cos(DYNX(W_,776)); } -DYNX(DYNhelp,1671) = DYNX(W_,8905)*DYNX(W_,8907); +DYNX(DYNhelp,1672) = DYNX(W_,8868)*DYNX(W_,8870); if (NewParameters_) { -DYNX(DYNhelp,1672) = sin(DYNX(W_,776)); +DYNX(DYNhelp,1673) = sin(DYNX(W_,776)); } if (NewParameters_) { -DYNX(DYNhelp,1673) = sin(DYNX(W_,775)); +DYNX(DYNhelp,1674) = sin(DYNX(W_,775)); } if (NewParameters_) { -DYNX(DYNhelp,1674) = cos(DYNX(W_,775)); +DYNX(DYNhelp,1675) = cos(DYNX(W_,775)); } -DYNX(DYNhelp,1675) = 0.7905412281389133*DYNX(DYNhelp,1671); -DYNX(DYNhelp,1676) = 0.6124088231015443*DYNX(W_,8906); -DYNX(W_,8901) = acosGuarded(DYNX(DYNhelp,1670)*(0.6124088231015443* - DYNX(DYNhelp,1671)+0.7905412281389133*DYNX(W_,8906))+DYNX(DYNhelp,1672)*( - DYNX(DYNhelp,1673)*DYNX(W_,8905)*DYNX(W_,8908)+DYNX(DYNhelp,1674)*( - DYNX(DYNhelp,1675)-DYNX(DYNhelp,1676))),"cos(building.thermalZone[1].HDirTilWall[2].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[2].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[2].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[2].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[2].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[2].incAng.inc..."); -DYNX(DYNhelp,1677) = cos(DYNX(W_,8901)); -DYNX(W_,8900) = RealBmax(0, DYNX(DYNhelp,1677)*DYNX(W_,8492)); -DYNX(W_,8647) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( +DYNX(DYNhelp,1676) = 0.7905412281389133*DYNX(DYNhelp,1672); +DYNX(DYNhelp,1677) = 0.6124088231015443*DYNX(W_,8869); +DYNX(W_,8864) = acosGuarded(DYNX(DYNhelp,1671)*(0.6124088231015443* + DYNX(DYNhelp,1672)+0.7905412281389133*DYNX(W_,8869))+DYNX(DYNhelp,1673)*( + DYNX(DYNhelp,1674)*DYNX(W_,8868)*DYNX(W_,8871)+DYNX(DYNhelp,1675)*( + DYNX(DYNhelp,1676)-DYNX(DYNhelp,1677))),"cos(building.thermalZone[1].HDirTilWall[2].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[2].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[2].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[2].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[2].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[2].incAng.inc..."); +DYNX(DYNhelp,1678) = cos(DYNX(W_,8864)); +DYNX(W_,8863) = RealBmax(0, DYNX(DYNhelp,1678)*DYNX(W_,8455)); +DYNX(W_,8610) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( 57.29577951308232*(57.29577951308232*(57.29577951308232*DYNX(DP_,252)* - DYNX(W_,8901)+DYNX(DP_,251))*DYNX(W_,8901)+DYNX(DP_,250))*DYNX(W_,8901)+ - DYNX(DP_,249))*DYNX(W_,8901)+DYNX(DP_,248))*DYNX(W_,8901)+DYNX(DP_,247))* - DYNX(W_,8901)+DYNX(DP_,246); -DYNX(DYNhelp,1678) = sin(DYNX(W_,8901)); -DYNX(DYNhelp,1679) = sqrtGuarded(1-sqr(0.6600660066006601*DYNX(DYNhelp,1678)), + DYNX(W_,8864)+DYNX(DP_,251))*DYNX(W_,8864)+DYNX(DP_,250))*DYNX(W_,8864)+ + DYNX(DP_,249))*DYNX(W_,8864)+DYNX(DP_,248))*DYNX(W_,8864)+DYNX(DP_,247))* + DYNX(W_,8864)+DYNX(DP_,246); +DYNX(DYNhelp,1679) = sin(DYNX(W_,8864)); +DYNX(DYNhelp,1680) = sqrtGuarded(1-sqr(0.6600660066006601*DYNX(DYNhelp,1679)), "1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[2]))^2"); -DYNX(DYNhelp,1680) = divinvGuarded(DYNX(DYNhelp,1679),"sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[2]))^2)"); -DYNX(W_,8651) = powGuarded(0.907,"0.907",DYNX(DYNhelp,1680),"1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[2]))^2)"); -DYNX(W_,8655) = DYNX(W_,8647)*DYNX(W_,8651); -DYNX(W_,8659) = 1-DYNX(W_,8647); -DYNX(W_,8663) = divGuarded(DYNX(W_,8659),"building.thermalZone[1].corGMod.rho_T1_dir[2]",2 - -DYNX(W_,8659),"2-building.thermalZone[1].corGMod.rho_T1_dir[2]"); -DYNX(W_,8667) = DYNX(W_,8663)+divGuarded(sqr((1-DYNX(W_,8663))*DYNX(W_,8651))* - DYNX(W_,8663),"((1-building.thermalZone[1].corGMod.rho_11_dir[2])*building.thermalZone[1].corGMod.Tai_dir[2])^2*building.thermalZone[1].corGMod.rho_11_dir[2]",1 - -sqr(DYNX(W_,8663)*DYNX(W_,8651)),"1-(building.thermalZone[1].corGMod.rho_11_dir[2]*building.thermalZone[1].corGMod.Tai_dir[2])^2"); -DYNX(W_,8671) = 1.0-sqr(DYNX(W_,8667)); -DYNX(W_,8675) = divGuarded(sqr(DYNX(W_,8655)),"building.thermalZone[1].corGMod.Ta1_dir[2]^2", - DYNX(W_,8671),"building.thermalZone[1].corGMod.XN2_dir[2]"); -DYNX(W_,8679) = 1-(DYNX(W_,8655)+DYNX(W_,8667)); -DYNX(W_,8683) = 0.04*DYNX(W_,8679)*(1+divGuarded(DYNX(W_,8655)*DYNX(W_,8667), +DYNX(DYNhelp,1681) = divinvGuarded(DYNX(DYNhelp,1680),"sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[2]))^2)"); +DYNX(W_,8614) = powGuarded(0.907,"0.907",DYNX(DYNhelp,1681),"1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[2]))^2)"); +DYNX(W_,8618) = DYNX(W_,8610)*DYNX(W_,8614); +DYNX(W_,8622) = 1-DYNX(W_,8610); +DYNX(W_,8626) = divGuarded(DYNX(W_,8622),"building.thermalZone[1].corGMod.rho_T1_dir[2]",2 + -DYNX(W_,8622),"2-building.thermalZone[1].corGMod.rho_T1_dir[2]"); +DYNX(W_,8630) = DYNX(W_,8626)+divGuarded(sqr((1-DYNX(W_,8626))*DYNX(W_,8614))* + DYNX(W_,8626),"((1-building.thermalZone[1].corGMod.rho_11_dir[2])*building.thermalZone[1].corGMod.Tai_dir[2])^2*building.thermalZone[1].corGMod.rho_11_dir[2]",1 + -sqr(DYNX(W_,8626)*DYNX(W_,8614)),"1-(building.thermalZone[1].corGMod.rho_11_dir[2]*building.thermalZone[1].corGMod.Tai_dir[2])^2"); +DYNX(W_,8634) = 1.0-sqr(DYNX(W_,8630)); +DYNX(W_,8638) = divGuarded(sqr(DYNX(W_,8618)),"building.thermalZone[1].corGMod.Ta1_dir[2]^2", + DYNX(W_,8634),"building.thermalZone[1].corGMod.XN2_dir[2]"); +DYNX(W_,8642) = 1-(DYNX(W_,8618)+DYNX(W_,8630)); +DYNX(W_,8646) = 0.04*DYNX(W_,8642)*(1+divGuarded(DYNX(W_,8618)*DYNX(W_,8630), "building.thermalZone[1].corGMod.Ta1_dir[2]*building.thermalZone[1].corGMod.rho_1_dir[2]", - DYNX(W_,8671),"building.thermalZone[1].corGMod.XN2_dir[2]"))*DYNX(W_,578); -DYNX(W_,8687) = divGuarded(DYNX(W_,8679)*DYNX(W_,8655)*(1-DYNX(W_,578)/(double)( + DYNX(W_,8634),"building.thermalZone[1].corGMod.XN2_dir[2]"))*DYNX(W_,578); +DYNX(W_,8650) = divGuarded(DYNX(W_,8642)*DYNX(W_,8618)*(1-DYNX(W_,578)/(double)( 7.7)),"building.thermalZone[1].corGMod.a1_dir[2]*building.thermalZone[1].corGMod.Ta1_dir[2]*(1-building.thermalZone[1].corGMod.UWin/7.7)", - DYNX(W_,8671),"building.thermalZone[1].corGMod.XN2_dir[2]"); -DYNX(W_,8691) = DYNX(W_,8683)+DYNX(W_,8687); -DYNX(W_,8695) = DYNX(DYNhelp,4)*(DYNX(W_,8675)+DYNX(W_,8691)); -DYNX(W_,8772) = IF DYNX(W_,8494)-5E-05 > 2.5E-05 THEN DYNX(W_,8494) ELSE IF - DYNX(W_,8494)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8494)- - 5E-05)*(sqr(40000.0*(DYNX(W_,8494)-5E-05))-3)*(5E-05-DYNX(W_,8494))+0.5* - DYNX(W_,8494); -DYNX(W_,8771) = 1.040895310738997*powUnguarded(DYNX(W_,8504), 3); -DYNX(DYNhelp,1681) = 1+DYNX(W_,8771); -DYNX(W_,8770) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1), 1, 8, 0.01)") + DYNX(W_,8634),"building.thermalZone[1].corGMod.XN2_dir[2]"); +DYNX(W_,8654) = DYNX(W_,8646)+DYNX(W_,8650); +DYNX(W_,8658) = DYNX(DYNhelp,4)*(DYNX(W_,8638)+DYNX(W_,8654)); +DYNX(W_,8735) = IF DYNX(W_,8457)-5E-05 > 2.5E-05 THEN DYNX(W_,8457) ELSE IF + DYNX(W_,8457)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8457)- + 5E-05)*(sqr(40000.0*(DYNX(W_,8457)-5E-05))-3)*(5E-05-DYNX(W_,8457))+0.5* + DYNX(W_,8457); +DYNX(W_,8734) = 1.040895310738997*powUnguarded(DYNX(W_,8467), 3); +DYNX(DYNhelp,1682) = 1+DYNX(W_,8734); +DYNX(W_,8733) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1), 1, 8, 0.01)") AixLib_Utilities_Math_Functions_smoothLimit(divGuarded(divGuarded( - DYNX(W_,8492)+DYNX(W_,8772),"building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou", - DYNX(W_,8772),"building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou")+ - DYNX(W_,8771),"(building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1", - DYNX(DYNhelp,1681),"1+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1"), 1, + DYNX(W_,8455)+DYNX(W_,8735),"building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou", + DYNX(W_,8735),"building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou")+ + DYNX(W_,8734),"(building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1", + DYNX(DYNhelp,1682),"1+building.thermalZone[1].HDifTilWall[2].skyCle.tmp1"), 1, 8, 0.01)); PopModelContext(); -DYNX(W_,8788) = IF 1.23-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8770) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8770))*(sqr(100.0*(1.23- - DYNX(W_,8770)))-3); -DYNX(W_,8780) = IF 1.065-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8770) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8770))*(sqr(100.0*(1.065- - DYNX(W_,8770)))-3); -DYNX(W_,8781) = DYNX(W_,8788)-DYNX(W_,8780); -DYNX(W_,8789) = IF 1.5-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8770) < - -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8770))*(sqr(100.0*(1.5-DYNX(W_,8770))) +DYNX(W_,8751) = IF 1.23-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8733) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8733))*(sqr(100.0*(1.23- + DYNX(W_,8733)))-3); +DYNX(W_,8743) = IF 1.065-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8733) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8733))*(sqr(100.0*(1.065- + DYNX(W_,8733)))-3); +DYNX(W_,8744) = DYNX(W_,8751)-DYNX(W_,8743); +DYNX(W_,8752) = IF 1.5-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8733) < + -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8733))*(sqr(100.0*(1.5-DYNX(W_,8733))) -3); -DYNX(W_,8782) = DYNX(W_,8789)-DYNX(W_,8788); -DYNX(W_,8790) = IF 1.95-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8770) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8770))*(sqr(100.0*(1.95- - DYNX(W_,8770)))-3); -DYNX(W_,8783) = DYNX(W_,8790)-DYNX(W_,8789); -DYNX(W_,8791) = IF 2.8-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8770) < - -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8770))*(sqr(100.0*(2.8-DYNX(W_,8770))) +DYNX(W_,8745) = DYNX(W_,8752)-DYNX(W_,8751); +DYNX(W_,8753) = IF 1.95-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8733) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8733))*(sqr(100.0*(1.95- + DYNX(W_,8733)))-3); +DYNX(W_,8746) = DYNX(W_,8753)-DYNX(W_,8752); +DYNX(W_,8754) = IF 2.8-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8733) < + -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8733))*(sqr(100.0*(2.8-DYNX(W_,8733))) -3); -DYNX(W_,8784) = DYNX(W_,8791)-DYNX(W_,8790); -DYNX(W_,8792) = IF 4.5-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8770) < - -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8770))*(sqr(100.0*(4.5-DYNX(W_,8770))) +DYNX(W_,8747) = DYNX(W_,8754)-DYNX(W_,8753); +DYNX(W_,8755) = IF 4.5-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8733) < + -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8733))*(sqr(100.0*(4.5-DYNX(W_,8733))) -3); -DYNX(W_,8785) = DYNX(W_,8792)-DYNX(W_,8791); -DYNX(W_,8793) = IF 6.2-DYNX(W_,8770) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8770) < - -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8770))*(sqr(100.0*(6.2-DYNX(W_,8770))) +DYNX(W_,8748) = DYNX(W_,8755)-DYNX(W_,8754); +DYNX(W_,8756) = IF 6.2-DYNX(W_,8733) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8733) < + -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8733))*(sqr(100.0*(6.2-DYNX(W_,8733))) -3); -DYNX(W_,8786) = DYNX(W_,8793)-DYNX(W_,8792); -DYNX(W_,8787) = IF DYNX(W_,8770)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8770)-6.2 < - -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8770)-6.2)*(sqr(100.0*(DYNX(W_,8770)-6.2)) +DYNX(W_,8749) = DYNX(W_,8756)-DYNX(W_,8755); +DYNX(W_,8750) = IF DYNX(W_,8733)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8733)-6.2 < + -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8733)-6.2)*(sqr(100.0*(DYNX(W_,8733)-6.2)) -3); -DYNX(W_,8774) = 0.1299457*DYNX(W_,8781)-0.0083117*DYNX(W_,8780)+0.3296958* - DYNX(W_,8782)+0.5682053*DYNX(W_,8783)+0.873028*DYNX(W_,8784)+1.1326077* - DYNX(W_,8785)+1.0601591*DYNX(W_,8786)+0.677747*DYNX(W_,8787); -DYNX(W_,8775) = 0.5877285*DYNX(W_,8780)+0.6825954*DYNX(W_,8781)+0.4868735* - DYNX(W_,8782)+0.1874525*DYNX(W_,8783)-0.3920403*DYNX(W_,8784)-1.2367284* - DYNX(W_,8785)-1.5999137*DYNX(W_,8786)-0.3272588*DYNX(W_,8787); -DYNX(W_,8795) = IF 1.5707963267948966-DYNX(W_,8504) > 0.01 THEN DYNX(W_,8504) - ELSE IF 1.5707963267948966-DYNX(W_,8504) < -0.01 THEN 1.5707963267948966 - ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8504))*(sqr(100.0*( - 1.5707963267948966-DYNX(W_,8504)))-3)*(1.5707963267948966-DYNX(W_,8504))+0.5* - DYNX(W_,8504); -DYNX(W_,8796) = 0.3183098861837907*DYNX(W_,8795)*180; -DYNX(DYNhelp,1682) = cos(DYNX(W_,8795)); -DYNX(DYNhelp,1683) = DYNX(DYNhelp,1682)+0.15*powGuarded(93.9-DYNX(W_,8796), +DYNX(W_,8737) = 0.1299457*DYNX(W_,8744)-0.0083117*DYNX(W_,8743)+0.3296958* + DYNX(W_,8745)+0.5682053*DYNX(W_,8746)+0.873028*DYNX(W_,8747)+1.1326077* + DYNX(W_,8748)+1.0601591*DYNX(W_,8749)+0.677747*DYNX(W_,8750); +DYNX(W_,8738) = 0.5877285*DYNX(W_,8743)+0.6825954*DYNX(W_,8744)+0.4868735* + DYNX(W_,8745)+0.1874525*DYNX(W_,8746)-0.3920403*DYNX(W_,8747)-1.2367284* + DYNX(W_,8748)-1.5999137*DYNX(W_,8749)-0.3272588*DYNX(W_,8750); +DYNX(W_,8758) = IF 1.5707963267948966-DYNX(W_,8467) > 0.01 THEN DYNX(W_,8467) + ELSE IF 1.5707963267948966-DYNX(W_,8467) < -0.01 THEN 1.5707963267948966 + ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8467))*(sqr(100.0*( + 1.5707963267948966-DYNX(W_,8467)))-3)*(1.5707963267948966-DYNX(W_,8467))+0.5* + DYNX(W_,8467); +DYNX(W_,8759) = 0.3183098861837907*DYNX(W_,8758)*180; +DYNX(DYNhelp,1683) = cos(DYNX(W_,8758)); +DYNX(DYNhelp,1684) = DYNX(DYNhelp,1683)+0.15*powGuarded(93.9-DYNX(W_,8759), "93.9-building.thermalZone[1].HDifTilWall[2].relAirMas.zenDeg",-1.253,"-1.253"); -DYNX(DYNhelp,1684) = divinvGuarded(DYNX(DYNhelp,1683),"cos(building.thermalZone[1].HDifTilWall[2].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[2].relAirMas.zenDeg)^(-1.253)"); -DYNX(W_,8794) = DYNX(DYNhelp,1684); -DYNX(W_,8797) = 1+0.033*DYNX(DYNhelp,1656); -DYNX(W_,8773) = IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8794),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") - > 0.025 THEN divGuarded(DYNX(W_,8494)*DYNX(W_,8794),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") - ELSE IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8794),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") - < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8794), +DYNX(DYNhelp,1685) = divinvGuarded(DYNX(DYNhelp,1684),"cos(building.thermalZone[1].HDifTilWall[2].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[2].relAirMas.zenDeg)^(-1.253)"); +DYNX(W_,8757) = DYNX(DYNhelp,1685); +DYNX(W_,8760) = 1+0.033*DYNX(DYNhelp,1657); +DYNX(W_,8736) = IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8757),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") + > 0.025 THEN divGuarded(DYNX(W_,8457)*DYNX(W_,8757),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") + ELSE IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8757),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor") + < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8757), "building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor")) - *(sqr(40.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8794),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor"))) - -3)*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8794),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor")) - +divGuarded(0.5*DYNX(W_,8494)*DYNX(W_,8794),"0.5*(building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas)", - 1366.1*DYNX(W_,8797),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor"); -DYNX(W_,8776) = (-0.0620636)*DYNX(W_,8780)-0.1513725*DYNX(W_,8781)-0.2210958* - DYNX(W_,8782)-0.295129*DYNX(W_,8783)-0.3616149*DYNX(W_,8784)-0.4118494* - DYNX(W_,8785)-0.3589221*DYNX(W_,8786)-0.2504286*DYNX(W_,8787); -DYNX(W_,8763) = IF -(DYNX(W_,8774)+DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)* - DYNX(W_,8504)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8774)+DYNX(W_,8775)* - DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504)) < -0.01 THEN DYNX(W_,8774)+ - DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504) ELSE 0.5*( - DYNX(W_,8774)+DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504))-25.0*( - DYNX(W_,8774)+DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504))*(sqr(( - -100.0)*(DYNX(W_,8774)+DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504))) - -3)*(DYNX(W_,8774)+DYNX(W_,8775)*DYNX(W_,8773)+DYNX(W_,8776)*DYNX(W_,8504)); + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor")) + *(sqr(40.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8757),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor"))) + -3)*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8757),"building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor")) + +divGuarded(0.5*DYNX(W_,8457)*DYNX(W_,8757),"0.5*(building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas)", + 1366.1*DYNX(W_,8760),"1366.1*building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor"); +DYNX(W_,8739) = (-0.0620636)*DYNX(W_,8743)-0.1513725*DYNX(W_,8744)-0.2210958* + DYNX(W_,8745)-0.295129*DYNX(W_,8746)-0.3616149*DYNX(W_,8747)-0.4118494* + DYNX(W_,8748)-0.3589221*DYNX(W_,8749)-0.2504286*DYNX(W_,8750); +DYNX(W_,8726) = IF -(DYNX(W_,8737)+DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)* + DYNX(W_,8467)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8737)+DYNX(W_,8738)* + DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467)) < -0.01 THEN DYNX(W_,8737)+ + DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467) ELSE 0.5*( + DYNX(W_,8737)+DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467))-25.0*( + DYNX(W_,8737)+DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467))*(sqr(( + -100.0)*(DYNX(W_,8737)+DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467))) + -3)*(DYNX(W_,8737)+DYNX(W_,8738)*DYNX(W_,8736)+DYNX(W_,8739)*DYNX(W_,8467)); beginwhenBlock -whenModelica(DYNX(W_,676) AND GreaterMinor(DYNX(W_,8506),"building.thermalZone[1].HDifTilWall[2].incAng.decAng.modTimAux", - PRE(DYNX(W_,8289), 3),"pre(building.thermalZone[1].HDifTilWall[2].incAng.decAng.tNext)", - 117), 33) - DYNX(W_,8289) = IF DYNX(W_,676) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"building.thermalZone[1].HDifTilWall[2].incAng.decAng.modTimAux", +whenModelica(DYNX(W_,676) AND GreaterMinor(DYNX(W_,8469),"building.thermalZone[1].HDifTilWall[2].incAng.decAng.modTimAux", + PRE(DYNX(W_,8249), 3),"pre(building.thermalZone[1].HDifTilWall[2].incAng.decAng.tNext)", + 125), 33) + DYNX(W_,8249) = IF DYNX(W_,676) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"building.thermalZone[1].HDifTilWall[2].incAng.decAng.modTimAux", DYNX(W_,675),"building.thermalZone[1].HDifTilWall[2].incAng.decAng.lenWea"), "building.thermalZone[1].HDifTilWall[2].incAng.decAng.modTimAux/building.thermalZone[1].HDifTilWall[2].incAng.decAng.lenWea", 13)*DYNX(W_,675)+DYNX(W_,675) ELSE DYNTime; @@ -19976,86 +20034,86 @@ endwhenModelica() endwhenBlock -DYNX(W_,8798) = IF DYNX(W_,676) THEN DYNX(W_,8506)-DYNX(W_,8289)+DYNX(W_,675) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,1685) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8798)); -DYNX(W_,8799) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1685), +DYNX(W_,8761) = IF DYNX(W_,676) THEN DYNX(W_,8469)-DYNX(W_,8249)+DYNX(W_,675) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,1686) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8761)); +DYNX(W_,8762) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1686), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[2].incAng.decAng.calTimAux)"); -DYNX(W_,8801) = cos(DYNX(W_,8799)); -DYNX(W_,8800) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8803) = cos(DYNX(W_,8800)); -DYNX(W_,8802) = sin(DYNX(W_,8799)); -DYNX(W_,8804) = sin(DYNX(W_,8800)); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(48); +DYNX(W_,8764) = cos(DYNX(W_,8762)); +DYNX(W_,8763) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8766) = cos(DYNX(W_,8763)); +DYNX(W_,8765) = sin(DYNX(W_,8762)); +DYNX(W_,8767) = sin(DYNX(W_,8763)); if (NewParameters_) { -DYNX(DYNhelp,1686) = cos(DYNX(W_,680)); +DYNX(DYNhelp,1687) = cos(DYNX(W_,680)); } -DYNX(DYNhelp,1687) = DYNX(W_,8801)*DYNX(W_,8803); +DYNX(DYNhelp,1688) = DYNX(W_,8764)*DYNX(W_,8766); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(48); if (NewParameters_) { -DYNX(DYNhelp,1688) = sin(DYNX(W_,680)); +DYNX(DYNhelp,1689) = sin(DYNX(W_,680)); } if (NewParameters_) { -DYNX(DYNhelp,1689) = sin(DYNX(W_,679)); +DYNX(DYNhelp,1690) = sin(DYNX(W_,679)); } if (NewParameters_) { -DYNX(DYNhelp,1690) = cos(DYNX(W_,679)); +DYNX(DYNhelp,1691) = cos(DYNX(W_,679)); } -DYNX(DYNhelp,1691) = 0.7905412281389133*DYNX(DYNhelp,1687); -DYNX(DYNhelp,1692) = 0.6124088231015443*DYNX(W_,8802); -DYNX(W_,8765) = acosGuarded(DYNX(DYNhelp,1686)*(0.6124088231015443* - DYNX(DYNhelp,1687)+0.7905412281389133*DYNX(W_,8802))+DYNX(DYNhelp,1688)*( - DYNX(DYNhelp,1689)*DYNX(W_,8801)*DYNX(W_,8804)+DYNX(DYNhelp,1690)*( - DYNX(DYNhelp,1691)-DYNX(DYNhelp,1692))),"cos(building.thermalZone[1].HDifTilWall[2].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[2].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[2].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[2].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[2].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[2].incAng.inc..."); -DYNX(W_,8768) = IF -cos(DYNX(W_,8765)) > 0.01 THEN 0 ELSE IF -cos( - DYNX(W_,8765)) < -0.01 THEN cos(DYNX(W_,8765)) ELSE 0.5*cos(DYNX(W_,8765))- - 25.0*cos(DYNX(W_,8765))*(sqr((-100.0)*cos(DYNX(W_,8765)))-3)*cos(DYNX(W_,8765)); -DYNX(W_,8769) = IF 0.08715574274765814-cos(DYNX(W_,8504)) > 0.01 THEN - 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8504)) < -0.01 - THEN cos(DYNX(W_,8504)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- - cos(DYNX(W_,8504)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8504))))-3)*( - cos(DYNX(W_,8504))-0.08715574274765814)+0.5*cos(DYNX(W_,8504)); -DYNX(W_,8777) = (-0.0596012)*DYNX(W_,8780)-0.0189325*DYNX(W_,8781)+0.055414* - DYNX(W_,8782)+0.1088631*DYNX(W_,8783)+0.2255647*DYNX(W_,8784)+0.2877813* - DYNX(W_,8785)+0.2642124*DYNX(W_,8786)+0.1561313*DYNX(W_,8787); -DYNX(W_,8778) = 0.0721249*DYNX(W_,8780)+0.065965*DYNX(W_,8781)-0.0639588* - DYNX(W_,8782)-0.1519229*DYNX(W_,8783)-0.4620442*DYNX(W_,8784)-0.8230357* - DYNX(W_,8785)-1.127234*DYNX(W_,8786)-1.3765031*DYNX(W_,8787); -DYNX(W_,8779) = (-0.0220216)*DYNX(W_,8780)-0.0288748*DYNX(W_,8781)-0.0260542* - DYNX(W_,8782)-0.0139754*DYNX(W_,8783)+0.0012448*DYNX(W_,8784)+0.0558651* - DYNX(W_,8785)+0.1310694*DYNX(W_,8786)+0.2506212*DYNX(W_,8787); -DYNX(W_,8764) = DYNX(W_,8777)+DYNX(W_,8778)*DYNX(W_,8773)+DYNX(W_,8779)* - DYNX(W_,8504); -DYNX(DYNhelp,1693) = 1-DYNX(W_,8763); +DYNX(DYNhelp,1692) = 0.7905412281389133*DYNX(DYNhelp,1688); +DYNX(DYNhelp,1693) = 0.6124088231015443*DYNX(W_,8765); +DYNX(W_,8728) = acosGuarded(DYNX(DYNhelp,1687)*(0.6124088231015443* + DYNX(DYNhelp,1688)+0.7905412281389133*DYNX(W_,8765))+DYNX(DYNhelp,1689)*( + DYNX(DYNhelp,1690)*DYNX(W_,8764)*DYNX(W_,8767)+DYNX(DYNhelp,1691)*( + DYNX(DYNhelp,1692)-DYNX(DYNhelp,1693))),"cos(building.thermalZone[1].HDifTilWall[2].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[2].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[2].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[2].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[2].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[2].incAng.inc..."); +DYNX(W_,8731) = IF -cos(DYNX(W_,8728)) > 0.01 THEN 0 ELSE IF -cos( + DYNX(W_,8728)) < -0.01 THEN cos(DYNX(W_,8728)) ELSE 0.5*cos(DYNX(W_,8728))- + 25.0*cos(DYNX(W_,8728))*(sqr((-100.0)*cos(DYNX(W_,8728)))-3)*cos(DYNX(W_,8728)); +DYNX(W_,8732) = IF 0.08715574274765814-cos(DYNX(W_,8467)) > 0.01 THEN + 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8467)) < -0.01 + THEN cos(DYNX(W_,8467)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- + cos(DYNX(W_,8467)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8467))))-3)*( + cos(DYNX(W_,8467))-0.08715574274765814)+0.5*cos(DYNX(W_,8467)); +DYNX(W_,8740) = (-0.0596012)*DYNX(W_,8743)-0.0189325*DYNX(W_,8744)+0.055414* + DYNX(W_,8745)+0.1088631*DYNX(W_,8746)+0.2255647*DYNX(W_,8747)+0.2877813* + DYNX(W_,8748)+0.2642124*DYNX(W_,8749)+0.1561313*DYNX(W_,8750); +DYNX(W_,8741) = 0.0721249*DYNX(W_,8743)+0.065965*DYNX(W_,8744)-0.0639588* + DYNX(W_,8745)-0.1519229*DYNX(W_,8746)-0.4620442*DYNX(W_,8747)-0.8230357* + DYNX(W_,8748)-1.127234*DYNX(W_,8749)-1.3765031*DYNX(W_,8750); +DYNX(W_,8742) = (-0.0220216)*DYNX(W_,8743)-0.0288748*DYNX(W_,8744)-0.0260542* + DYNX(W_,8745)-0.0139754*DYNX(W_,8746)+0.0012448*DYNX(W_,8747)+0.0558651* + DYNX(W_,8748)+0.1310694*DYNX(W_,8749)+0.2506212*DYNX(W_,8750); +DYNX(W_,8727) = DYNX(W_,8740)+DYNX(W_,8741)*DYNX(W_,8736)+DYNX(W_,8742)* + DYNX(W_,8467); +DYNX(DYNhelp,1694) = 1-DYNX(W_,8726); if (NewParameters_) { -DYNX(DYNhelp,1694) = cos(DYNX(W_,663)); +DYNX(DYNhelp,1695) = cos(DYNX(W_,663)); } -DYNX(DYNhelp,1695) = 1+DYNX(DYNhelp,1694); +DYNX(DYNhelp,1696) = 1+DYNX(DYNhelp,1695); if (NewParameters_) { -DYNX(DYNhelp,1696) = sin(DYNX(W_,663)); +DYNX(DYNhelp,1697) = sin(DYNX(W_,663)); } -DYNX(W_,8767) = DYNX(W_,8494)*(0.5*DYNX(DYNhelp,1693)*DYNX(DYNhelp,1695)+ - divGuarded(DYNX(W_,8763)*DYNX(W_,8768),"building.thermalZone[1].HDifTilWall[2].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[2].HDifTil.a", - DYNX(W_,8769),"building.thermalZone[1].HDifTilWall[2].HDifTil.b")+ - DYNX(W_,8764)*DYNX(DYNhelp,1696)); -DYNX(W_,8766) = 0.5*DYNX(W_,8493)*DYNX(W_,662)*(1-DYNX(DYNhelp,1694)); -DYNX(W_,8643) = DYNX(W_,8900)*DYNX(W_,8695)+DYNX(W_,8767)*DYNX(W_,589)+ - DYNX(W_,8766)*DYNX(W_,590); -DYNX(W_,8762) = DYNX(DP_,267)*DYNX(W_,8767)+DYNX(DP_,268)*DYNX(W_,8766); -DYNX(W_,9002) = DYNX(DP_,311)*DYNX(W_,8900)+DYNX(DP_,312)*DYNX(W_,8762); -DYNX(W_,8298) = Greater(DYNX(W_,9002),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[2].u", +DYNX(W_,8730) = DYNX(W_,8457)*(0.5*DYNX(DYNhelp,1694)*DYNX(DYNhelp,1696)+ + divGuarded(DYNX(W_,8726)*DYNX(W_,8731),"building.thermalZone[1].HDifTilWall[2].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[2].HDifTil.a", + DYNX(W_,8732),"building.thermalZone[1].HDifTilWall[2].HDifTil.b")+ + DYNX(W_,8727)*DYNX(DYNhelp,1697)); +DYNX(W_,8729) = 0.5*DYNX(W_,8456)*DYNX(W_,662)*(1-DYNX(DYNhelp,1695)); +DYNX(W_,8606) = DYNX(W_,8863)*DYNX(W_,8658)+DYNX(W_,8730)*DYNX(W_,589)+ + DYNX(W_,8729)*DYNX(W_,590); +DYNX(W_,8725) = DYNX(DP_,267)*DYNX(W_,8730)+DYNX(DP_,268)*DYNX(W_,8729); +DYNX(W_,8965) = DYNX(DP_,311)*DYNX(W_,8863)+DYNX(DP_,312)*DYNX(W_,8725); +DYNX(W_,8258) = Greater(DYNX(W_,8965),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[2].u", DYNX(W_,847),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[2].threshold", 24); -DYNX(W_,8285) = IF DYNX(W_,8298) THEN DYNX(W_,851) ELSE DYNX(DP_,290); -DYNX(W_,8515) = DYNX(W_,8643)*DYNX(W_,8285); -DYNX(W_,8556) = DYNX(W_,443)*DYNX(W_,8515); +DYNX(W_,8245) = IF DYNX(W_,8258) THEN DYNX(W_,851) ELSE DYNX(DP_,290); +DYNX(W_,8478) = DYNX(W_,8606)*DYNX(W_,8245); +DYNX(W_,8519) = DYNX(W_,443)*DYNX(W_,8478); beginwhenBlock -whenModelica(DYNX(W_,791) AND GreaterMinor(DYNX(W_,8506),"building.thermalZone[1].HDirTilWall[3].incAng.decAng.modTimAux", - PRE(DYNX(W_,8294), 9),"pre(building.thermalZone[1].HDirTilWall[3].incAng.decAng.tNext)", - 118), 34) - DYNX(W_,8294) = IF DYNX(W_,791) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"building.thermalZone[1].HDirTilWall[3].incAng.decAng.modTimAux", +whenModelica(DYNX(W_,791) AND GreaterMinor(DYNX(W_,8469),"building.thermalZone[1].HDirTilWall[3].incAng.decAng.modTimAux", + PRE(DYNX(W_,8254), 9),"pre(building.thermalZone[1].HDirTilWall[3].incAng.decAng.tNext)", + 126), 34) + DYNX(W_,8254) = IF DYNX(W_,791) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"building.thermalZone[1].HDirTilWall[3].incAng.decAng.modTimAux", DYNX(W_,790),"building.thermalZone[1].HDirTilWall[3].incAng.decAng.lenWea"), "building.thermalZone[1].HDirTilWall[3].incAng.decAng.modTimAux/building.thermalZone[1].HDirTilWall[3].incAng.decAng.lenWea", 14)*DYNX(W_,790)+DYNX(W_,790) ELSE DYNTime; @@ -20063,161 +20121,161 @@ endwhenModelica() endwhenBlock -DYNX(W_,8911) = IF DYNX(W_,791) THEN DYNX(W_,8506)-DYNX(W_,8294)+DYNX(W_,790) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,1697) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8911)); -DYNX(W_,8912) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1697), +DYNX(W_,8874) = IF DYNX(W_,791) THEN DYNX(W_,8469)-DYNX(W_,8254)+DYNX(W_,790) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,1698) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8874)); +DYNX(W_,8875) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1698), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[3].incAng.decAng.calTimAux)"); -DYNX(W_,8914) = cos(DYNX(W_,8912)); -DYNX(W_,8913) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8916) = cos(DYNX(W_,8913)); -DYNX(W_,8915) = sin(DYNX(W_,8912)); -DYNX(W_,8917) = sin(DYNX(W_,8913)); +DYNX(W_,8877) = cos(DYNX(W_,8875)); +DYNX(W_,8876) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8879) = cos(DYNX(W_,8876)); +DYNX(W_,8878) = sin(DYNX(W_,8875)); +DYNX(W_,8880) = sin(DYNX(W_,8876)); if (NewParameters_) { -DYNX(DYNhelp,1698) = cos(DYNX(W_,795)); +DYNX(DYNhelp,1699) = cos(DYNX(W_,795)); } -DYNX(DYNhelp,1699) = DYNX(W_,8914)*DYNX(W_,8916); +DYNX(DYNhelp,1700) = DYNX(W_,8877)*DYNX(W_,8879); if (NewParameters_) { -DYNX(DYNhelp,1700) = sin(DYNX(W_,795)); +DYNX(DYNhelp,1701) = sin(DYNX(W_,795)); } if (NewParameters_) { -DYNX(DYNhelp,1701) = sin(DYNX(W_,794)); +DYNX(DYNhelp,1702) = sin(DYNX(W_,794)); } if (NewParameters_) { -DYNX(DYNhelp,1702) = cos(DYNX(W_,794)); +DYNX(DYNhelp,1703) = cos(DYNX(W_,794)); } -DYNX(DYNhelp,1703) = 0.7905412281389133*DYNX(DYNhelp,1699); -DYNX(DYNhelp,1704) = 0.6124088231015443*DYNX(W_,8915); -DYNX(W_,8910) = acosGuarded(DYNX(DYNhelp,1698)*(0.6124088231015443* - DYNX(DYNhelp,1699)+0.7905412281389133*DYNX(W_,8915))+DYNX(DYNhelp,1700)*( - DYNX(DYNhelp,1701)*DYNX(W_,8914)*DYNX(W_,8917)+DYNX(DYNhelp,1702)*( - DYNX(DYNhelp,1703)-DYNX(DYNhelp,1704))),"cos(building.thermalZone[1].HDirTilWall[3].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[3].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[3].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[3].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[3].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[3].incAng.inc..."); -DYNX(DYNhelp,1705) = cos(DYNX(W_,8910)); -DYNX(W_,8909) = RealBmax(0, DYNX(DYNhelp,1705)*DYNX(W_,8492)); -DYNX(W_,8648) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( +DYNX(DYNhelp,1704) = 0.7905412281389133*DYNX(DYNhelp,1700); +DYNX(DYNhelp,1705) = 0.6124088231015443*DYNX(W_,8878); +DYNX(W_,8873) = acosGuarded(DYNX(DYNhelp,1699)*(0.6124088231015443* + DYNX(DYNhelp,1700)+0.7905412281389133*DYNX(W_,8878))+DYNX(DYNhelp,1701)*( + DYNX(DYNhelp,1702)*DYNX(W_,8877)*DYNX(W_,8880)+DYNX(DYNhelp,1703)*( + DYNX(DYNhelp,1704)-DYNX(DYNhelp,1705))),"cos(building.thermalZone[1].HDirTilWall[3].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[3].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[3].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[3].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[3].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[3].incAng.inc..."); +DYNX(DYNhelp,1706) = cos(DYNX(W_,8873)); +DYNX(W_,8872) = RealBmax(0, DYNX(DYNhelp,1706)*DYNX(W_,8455)); +DYNX(W_,8611) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( 57.29577951308232*(57.29577951308232*(57.29577951308232*DYNX(DP_,252)* - DYNX(W_,8910)+DYNX(DP_,251))*DYNX(W_,8910)+DYNX(DP_,250))*DYNX(W_,8910)+ - DYNX(DP_,249))*DYNX(W_,8910)+DYNX(DP_,248))*DYNX(W_,8910)+DYNX(DP_,247))* - DYNX(W_,8910)+DYNX(DP_,246); -DYNX(DYNhelp,1706) = sin(DYNX(W_,8910)); -DYNX(DYNhelp,1707) = sqrtGuarded(1-sqr(0.6600660066006601*DYNX(DYNhelp,1706)), + DYNX(W_,8873)+DYNX(DP_,251))*DYNX(W_,8873)+DYNX(DP_,250))*DYNX(W_,8873)+ + DYNX(DP_,249))*DYNX(W_,8873)+DYNX(DP_,248))*DYNX(W_,8873)+DYNX(DP_,247))* + DYNX(W_,8873)+DYNX(DP_,246); +DYNX(DYNhelp,1707) = sin(DYNX(W_,8873)); +DYNX(DYNhelp,1708) = sqrtGuarded(1-sqr(0.6600660066006601*DYNX(DYNhelp,1707)), "1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[3]))^2"); -DYNX(DYNhelp,1708) = divinvGuarded(DYNX(DYNhelp,1707),"sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[3]))^2)"); -DYNX(W_,8652) = powGuarded(0.907,"0.907",DYNX(DYNhelp,1708),"1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[3]))^2)"); -DYNX(W_,8656) = DYNX(W_,8648)*DYNX(W_,8652); -DYNX(W_,8660) = 1-DYNX(W_,8648); -DYNX(W_,8664) = divGuarded(DYNX(W_,8660),"building.thermalZone[1].corGMod.rho_T1_dir[3]",2 - -DYNX(W_,8660),"2-building.thermalZone[1].corGMod.rho_T1_dir[3]"); -DYNX(W_,8668) = DYNX(W_,8664)+divGuarded(sqr((1-DYNX(W_,8664))*DYNX(W_,8652))* - DYNX(W_,8664),"((1-building.thermalZone[1].corGMod.rho_11_dir[3])*building.thermalZone[1].corGMod.Tai_dir[3])^2*building.thermalZone[1].corGMod.rho_11_dir[3]",1 - -sqr(DYNX(W_,8664)*DYNX(W_,8652)),"1-(building.thermalZone[1].corGMod.rho_11_dir[3]*building.thermalZone[1].corGMod.Tai_dir[3])^2"); -DYNX(W_,8672) = 1.0-sqr(DYNX(W_,8668)); -DYNX(W_,8676) = divGuarded(sqr(DYNX(W_,8656)),"building.thermalZone[1].corGMod.Ta1_dir[3]^2", - DYNX(W_,8672),"building.thermalZone[1].corGMod.XN2_dir[3]"); -DYNX(W_,8680) = 1-(DYNX(W_,8656)+DYNX(W_,8668)); -DYNX(W_,8684) = 0.04*DYNX(W_,8680)*(1+divGuarded(DYNX(W_,8656)*DYNX(W_,8668), +DYNX(DYNhelp,1709) = divinvGuarded(DYNX(DYNhelp,1708),"sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[3]))^2)"); +DYNX(W_,8615) = powGuarded(0.907,"0.907",DYNX(DYNhelp,1709),"1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[3]))^2)"); +DYNX(W_,8619) = DYNX(W_,8611)*DYNX(W_,8615); +DYNX(W_,8623) = 1-DYNX(W_,8611); +DYNX(W_,8627) = divGuarded(DYNX(W_,8623),"building.thermalZone[1].corGMod.rho_T1_dir[3]",2 + -DYNX(W_,8623),"2-building.thermalZone[1].corGMod.rho_T1_dir[3]"); +DYNX(W_,8631) = DYNX(W_,8627)+divGuarded(sqr((1-DYNX(W_,8627))*DYNX(W_,8615))* + DYNX(W_,8627),"((1-building.thermalZone[1].corGMod.rho_11_dir[3])*building.thermalZone[1].corGMod.Tai_dir[3])^2*building.thermalZone[1].corGMod.rho_11_dir[3]",1 + -sqr(DYNX(W_,8627)*DYNX(W_,8615)),"1-(building.thermalZone[1].corGMod.rho_11_dir[3]*building.thermalZone[1].corGMod.Tai_dir[3])^2"); +DYNX(W_,8635) = 1.0-sqr(DYNX(W_,8631)); +DYNX(W_,8639) = divGuarded(sqr(DYNX(W_,8619)),"building.thermalZone[1].corGMod.Ta1_dir[3]^2", + DYNX(W_,8635),"building.thermalZone[1].corGMod.XN2_dir[3]"); +DYNX(W_,8643) = 1-(DYNX(W_,8619)+DYNX(W_,8631)); +DYNX(W_,8647) = 0.04*DYNX(W_,8643)*(1+divGuarded(DYNX(W_,8619)*DYNX(W_,8631), "building.thermalZone[1].corGMod.Ta1_dir[3]*building.thermalZone[1].corGMod.rho_1_dir[3]", - DYNX(W_,8672),"building.thermalZone[1].corGMod.XN2_dir[3]"))*DYNX(W_,578); -DYNX(W_,8688) = divGuarded(DYNX(W_,8680)*DYNX(W_,8656)*(1-DYNX(W_,578)/(double)( + DYNX(W_,8635),"building.thermalZone[1].corGMod.XN2_dir[3]"))*DYNX(W_,578); +DYNX(W_,8651) = divGuarded(DYNX(W_,8643)*DYNX(W_,8619)*(1-DYNX(W_,578)/(double)( 7.7)),"building.thermalZone[1].corGMod.a1_dir[3]*building.thermalZone[1].corGMod.Ta1_dir[3]*(1-building.thermalZone[1].corGMod.UWin/7.7)", - DYNX(W_,8672),"building.thermalZone[1].corGMod.XN2_dir[3]"); -DYNX(W_,8692) = DYNX(W_,8684)+DYNX(W_,8688); -DYNX(W_,8696) = DYNX(DYNhelp,4)*(DYNX(W_,8676)+DYNX(W_,8692)); -DYNX(W_,8815) = IF DYNX(W_,8494)-5E-05 > 2.5E-05 THEN DYNX(W_,8494) ELSE IF - DYNX(W_,8494)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8494)- - 5E-05)*(sqr(40000.0*(DYNX(W_,8494)-5E-05))-3)*(5E-05-DYNX(W_,8494))+0.5* - DYNX(W_,8494); -DYNX(W_,8814) = 1.040895310738997*powUnguarded(DYNX(W_,8504), 3); -DYNX(DYNhelp,1709) = 1+DYNX(W_,8814); -DYNX(W_,8813) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1), 1, 8, 0.01)") + DYNX(W_,8635),"building.thermalZone[1].corGMod.XN2_dir[3]"); +DYNX(W_,8655) = DYNX(W_,8647)+DYNX(W_,8651); +DYNX(W_,8659) = DYNX(DYNhelp,4)*(DYNX(W_,8639)+DYNX(W_,8655)); +DYNX(W_,8778) = IF DYNX(W_,8457)-5E-05 > 2.5E-05 THEN DYNX(W_,8457) ELSE IF + DYNX(W_,8457)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8457)- + 5E-05)*(sqr(40000.0*(DYNX(W_,8457)-5E-05))-3)*(5E-05-DYNX(W_,8457))+0.5* + DYNX(W_,8457); +DYNX(W_,8777) = 1.040895310738997*powUnguarded(DYNX(W_,8467), 3); +DYNX(DYNhelp,1710) = 1+DYNX(W_,8777); +DYNX(W_,8776) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1), 1, 8, 0.01)") AixLib_Utilities_Math_Functions_smoothLimit(divGuarded(divGuarded( - DYNX(W_,8492)+DYNX(W_,8815),"building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou", - DYNX(W_,8815),"building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou")+ - DYNX(W_,8814),"(building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1", - DYNX(DYNhelp,1709),"1+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1"), 1, + DYNX(W_,8455)+DYNX(W_,8778),"building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou", + DYNX(W_,8778),"building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou")+ + DYNX(W_,8777),"(building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1", + DYNX(DYNhelp,1710),"1+building.thermalZone[1].HDifTilWall[3].skyCle.tmp1"), 1, 8, 0.01)); PopModelContext(); -DYNX(W_,8831) = IF 1.23-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8813) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8813))*(sqr(100.0*(1.23- - DYNX(W_,8813)))-3); -DYNX(W_,8823) = IF 1.065-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8813) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8813))*(sqr(100.0*(1.065- - DYNX(W_,8813)))-3); -DYNX(W_,8824) = DYNX(W_,8831)-DYNX(W_,8823); -DYNX(W_,8832) = IF 1.5-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8813) < - -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8813))*(sqr(100.0*(1.5-DYNX(W_,8813))) +DYNX(W_,8794) = IF 1.23-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8776) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8776))*(sqr(100.0*(1.23- + DYNX(W_,8776)))-3); +DYNX(W_,8786) = IF 1.065-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8776) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8776))*(sqr(100.0*(1.065- + DYNX(W_,8776)))-3); +DYNX(W_,8787) = DYNX(W_,8794)-DYNX(W_,8786); +DYNX(W_,8795) = IF 1.5-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8776) < + -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8776))*(sqr(100.0*(1.5-DYNX(W_,8776))) -3); -DYNX(W_,8825) = DYNX(W_,8832)-DYNX(W_,8831); -DYNX(W_,8833) = IF 1.95-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8813) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8813))*(sqr(100.0*(1.95- - DYNX(W_,8813)))-3); -DYNX(W_,8826) = DYNX(W_,8833)-DYNX(W_,8832); -DYNX(W_,8834) = IF 2.8-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8813) < - -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8813))*(sqr(100.0*(2.8-DYNX(W_,8813))) +DYNX(W_,8788) = DYNX(W_,8795)-DYNX(W_,8794); +DYNX(W_,8796) = IF 1.95-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8776) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8776))*(sqr(100.0*(1.95- + DYNX(W_,8776)))-3); +DYNX(W_,8789) = DYNX(W_,8796)-DYNX(W_,8795); +DYNX(W_,8797) = IF 2.8-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8776) < + -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8776))*(sqr(100.0*(2.8-DYNX(W_,8776))) -3); -DYNX(W_,8827) = DYNX(W_,8834)-DYNX(W_,8833); -DYNX(W_,8835) = IF 4.5-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8813) < - -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8813))*(sqr(100.0*(4.5-DYNX(W_,8813))) +DYNX(W_,8790) = DYNX(W_,8797)-DYNX(W_,8796); +DYNX(W_,8798) = IF 4.5-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8776) < + -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8776))*(sqr(100.0*(4.5-DYNX(W_,8776))) -3); -DYNX(W_,8828) = DYNX(W_,8835)-DYNX(W_,8834); -DYNX(W_,8836) = IF 6.2-DYNX(W_,8813) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8813) < - -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8813))*(sqr(100.0*(6.2-DYNX(W_,8813))) +DYNX(W_,8791) = DYNX(W_,8798)-DYNX(W_,8797); +DYNX(W_,8799) = IF 6.2-DYNX(W_,8776) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8776) < + -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8776))*(sqr(100.0*(6.2-DYNX(W_,8776))) -3); -DYNX(W_,8829) = DYNX(W_,8836)-DYNX(W_,8835); -DYNX(W_,8830) = IF DYNX(W_,8813)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8813)-6.2 < - -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8813)-6.2)*(sqr(100.0*(DYNX(W_,8813)-6.2)) +DYNX(W_,8792) = DYNX(W_,8799)-DYNX(W_,8798); +DYNX(W_,8793) = IF DYNX(W_,8776)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8776)-6.2 < + -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8776)-6.2)*(sqr(100.0*(DYNX(W_,8776)-6.2)) -3); -DYNX(W_,8817) = 0.1299457*DYNX(W_,8824)-0.0083117*DYNX(W_,8823)+0.3296958* - DYNX(W_,8825)+0.5682053*DYNX(W_,8826)+0.873028*DYNX(W_,8827)+1.1326077* - DYNX(W_,8828)+1.0601591*DYNX(W_,8829)+0.677747*DYNX(W_,8830); -DYNX(W_,8818) = 0.5877285*DYNX(W_,8823)+0.6825954*DYNX(W_,8824)+0.4868735* - DYNX(W_,8825)+0.1874525*DYNX(W_,8826)-0.3920403*DYNX(W_,8827)-1.2367284* - DYNX(W_,8828)-1.5999137*DYNX(W_,8829)-0.3272588*DYNX(W_,8830); -DYNX(W_,8838) = IF 1.5707963267948966-DYNX(W_,8504) > 0.01 THEN DYNX(W_,8504) - ELSE IF 1.5707963267948966-DYNX(W_,8504) < -0.01 THEN 1.5707963267948966 - ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8504))*(sqr(100.0*( - 1.5707963267948966-DYNX(W_,8504)))-3)*(1.5707963267948966-DYNX(W_,8504))+0.5* - DYNX(W_,8504); -DYNX(W_,8839) = 0.3183098861837907*DYNX(W_,8838)*180; -DYNX(DYNhelp,1710) = cos(DYNX(W_,8838)); -DYNX(DYNhelp,1711) = DYNX(DYNhelp,1710)+0.15*powGuarded(93.9-DYNX(W_,8839), +DYNX(W_,8780) = 0.1299457*DYNX(W_,8787)-0.0083117*DYNX(W_,8786)+0.3296958* + DYNX(W_,8788)+0.5682053*DYNX(W_,8789)+0.873028*DYNX(W_,8790)+1.1326077* + DYNX(W_,8791)+1.0601591*DYNX(W_,8792)+0.677747*DYNX(W_,8793); +DYNX(W_,8781) = 0.5877285*DYNX(W_,8786)+0.6825954*DYNX(W_,8787)+0.4868735* + DYNX(W_,8788)+0.1874525*DYNX(W_,8789)-0.3920403*DYNX(W_,8790)-1.2367284* + DYNX(W_,8791)-1.5999137*DYNX(W_,8792)-0.3272588*DYNX(W_,8793); +DYNX(W_,8801) = IF 1.5707963267948966-DYNX(W_,8467) > 0.01 THEN DYNX(W_,8467) + ELSE IF 1.5707963267948966-DYNX(W_,8467) < -0.01 THEN 1.5707963267948966 + ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8467))*(sqr(100.0*( + 1.5707963267948966-DYNX(W_,8467)))-3)*(1.5707963267948966-DYNX(W_,8467))+0.5* + DYNX(W_,8467); +DYNX(W_,8802) = 0.3183098861837907*DYNX(W_,8801)*180; +DYNX(DYNhelp,1711) = cos(DYNX(W_,8801)); +DYNX(DYNhelp,1712) = DYNX(DYNhelp,1711)+0.15*powGuarded(93.9-DYNX(W_,8802), "93.9-building.thermalZone[1].HDifTilWall[3].relAirMas.zenDeg",-1.253,"-1.253"); -DYNX(DYNhelp,1712) = divinvGuarded(DYNX(DYNhelp,1711),"cos(building.thermalZone[1].HDifTilWall[3].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[3].relAirMas.zenDeg)^(-1.253)"); -DYNX(W_,8837) = DYNX(DYNhelp,1712); -DYNX(W_,8840) = 1+0.033*DYNX(DYNhelp,1656); -DYNX(W_,8816) = IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8837),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") - > 0.025 THEN divGuarded(DYNX(W_,8494)*DYNX(W_,8837),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") - ELSE IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8837),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") - < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8837), +DYNX(DYNhelp,1713) = divinvGuarded(DYNX(DYNhelp,1712),"cos(building.thermalZone[1].HDifTilWall[3].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[3].relAirMas.zenDeg)^(-1.253)"); +DYNX(W_,8800) = DYNX(DYNhelp,1713); +DYNX(W_,8803) = 1+0.033*DYNX(DYNhelp,1657); +DYNX(W_,8779) = IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8800),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") + > 0.025 THEN divGuarded(DYNX(W_,8457)*DYNX(W_,8800),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") + ELSE IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8800),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor") + < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8800), "building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor")) - *(sqr(40.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8837),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor"))) - -3)*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8837),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor")) - +divGuarded(0.5*DYNX(W_,8494)*DYNX(W_,8837),"0.5*(building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas)", - 1366.1*DYNX(W_,8840),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor"); -DYNX(W_,8819) = (-0.0620636)*DYNX(W_,8823)-0.1513725*DYNX(W_,8824)-0.2210958* - DYNX(W_,8825)-0.295129*DYNX(W_,8826)-0.3616149*DYNX(W_,8827)-0.4118494* - DYNX(W_,8828)-0.3589221*DYNX(W_,8829)-0.2504286*DYNX(W_,8830); -DYNX(W_,8806) = IF -(DYNX(W_,8817)+DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)* - DYNX(W_,8504)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8817)+DYNX(W_,8818)* - DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504)) < -0.01 THEN DYNX(W_,8817)+ - DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504) ELSE 0.5*( - DYNX(W_,8817)+DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504))-25.0*( - DYNX(W_,8817)+DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504))*(sqr(( - -100.0)*(DYNX(W_,8817)+DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504))) - -3)*(DYNX(W_,8817)+DYNX(W_,8818)*DYNX(W_,8816)+DYNX(W_,8819)*DYNX(W_,8504)); + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor")) + *(sqr(40.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8800),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor"))) + -3)*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8800),"building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor")) + +divGuarded(0.5*DYNX(W_,8457)*DYNX(W_,8800),"0.5*(building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas)", + 1366.1*DYNX(W_,8803),"1366.1*building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor"); +DYNX(W_,8782) = (-0.0620636)*DYNX(W_,8786)-0.1513725*DYNX(W_,8787)-0.2210958* + DYNX(W_,8788)-0.295129*DYNX(W_,8789)-0.3616149*DYNX(W_,8790)-0.4118494* + DYNX(W_,8791)-0.3589221*DYNX(W_,8792)-0.2504286*DYNX(W_,8793); +DYNX(W_,8769) = IF -(DYNX(W_,8780)+DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)* + DYNX(W_,8467)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8780)+DYNX(W_,8781)* + DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467)) < -0.01 THEN DYNX(W_,8780)+ + DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467) ELSE 0.5*( + DYNX(W_,8780)+DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467))-25.0*( + DYNX(W_,8780)+DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467))*(sqr(( + -100.0)*(DYNX(W_,8780)+DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467))) + -3)*(DYNX(W_,8780)+DYNX(W_,8781)*DYNX(W_,8779)+DYNX(W_,8782)*DYNX(W_,8467)); beginwhenBlock -whenModelica(DYNX(W_,705) AND GreaterMinor(DYNX(W_,8506),"building.thermalZone[1].HDifTilWall[3].incAng.decAng.modTimAux", - PRE(DYNX(W_,8290), 4),"pre(building.thermalZone[1].HDifTilWall[3].incAng.decAng.tNext)", - 119), 35) - DYNX(W_,8290) = IF DYNX(W_,705) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"building.thermalZone[1].HDifTilWall[3].incAng.decAng.modTimAux", +whenModelica(DYNX(W_,705) AND GreaterMinor(DYNX(W_,8469),"building.thermalZone[1].HDifTilWall[3].incAng.decAng.modTimAux", + PRE(DYNX(W_,8250), 4),"pre(building.thermalZone[1].HDifTilWall[3].incAng.decAng.tNext)", + 127), 35) + DYNX(W_,8250) = IF DYNX(W_,705) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"building.thermalZone[1].HDifTilWall[3].incAng.decAng.modTimAux", DYNX(W_,704),"building.thermalZone[1].HDifTilWall[3].incAng.decAng.lenWea"), "building.thermalZone[1].HDifTilWall[3].incAng.decAng.modTimAux/building.thermalZone[1].HDifTilWall[3].incAng.decAng.lenWea", 15)*DYNX(W_,704)+DYNX(W_,704) ELSE DYNTime; @@ -20225,84 +20283,84 @@ endwhenModelica() endwhenBlock -DYNX(W_,8841) = IF DYNX(W_,705) THEN DYNX(W_,8506)-DYNX(W_,8290)+DYNX(W_,704) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,1713) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8841)); -DYNX(W_,8842) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1713), +DYNX(W_,8804) = IF DYNX(W_,705) THEN DYNX(W_,8469)-DYNX(W_,8250)+DYNX(W_,704) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,1714) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8804)); +DYNX(W_,8805) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1714), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[3].incAng.decAng.calTimAux)"); -DYNX(W_,8844) = cos(DYNX(W_,8842)); -DYNX(W_,8843) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8846) = cos(DYNX(W_,8843)); -DYNX(W_,8845) = sin(DYNX(W_,8842)); -DYNX(W_,8847) = sin(DYNX(W_,8843)); +DYNX(W_,8807) = cos(DYNX(W_,8805)); +DYNX(W_,8806) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8809) = cos(DYNX(W_,8806)); +DYNX(W_,8808) = sin(DYNX(W_,8805)); +DYNX(W_,8810) = sin(DYNX(W_,8806)); if (NewParameters_) { -DYNX(DYNhelp,1714) = cos(DYNX(W_,709)); +DYNX(DYNhelp,1715) = cos(DYNX(W_,709)); } -DYNX(DYNhelp,1715) = DYNX(W_,8844)*DYNX(W_,8846); +DYNX(DYNhelp,1716) = DYNX(W_,8807)*DYNX(W_,8809); if (NewParameters_) { -DYNX(DYNhelp,1716) = sin(DYNX(W_,709)); +DYNX(DYNhelp,1717) = sin(DYNX(W_,709)); } if (NewParameters_) { -DYNX(DYNhelp,1717) = sin(DYNX(W_,708)); +DYNX(DYNhelp,1718) = sin(DYNX(W_,708)); } if (NewParameters_) { -DYNX(DYNhelp,1718) = cos(DYNX(W_,708)); +DYNX(DYNhelp,1719) = cos(DYNX(W_,708)); } -DYNX(DYNhelp,1719) = 0.7905412281389133*DYNX(DYNhelp,1715); -DYNX(DYNhelp,1720) = 0.6124088231015443*DYNX(W_,8845); -DYNX(W_,8808) = acosGuarded(DYNX(DYNhelp,1714)*(0.6124088231015443* - DYNX(DYNhelp,1715)+0.7905412281389133*DYNX(W_,8845))+DYNX(DYNhelp,1716)*( - DYNX(DYNhelp,1717)*DYNX(W_,8844)*DYNX(W_,8847)+DYNX(DYNhelp,1718)*( - DYNX(DYNhelp,1719)-DYNX(DYNhelp,1720))),"cos(building.thermalZone[1].HDifTilWall[3].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[3].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[3].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[3].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[3].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[3].incAng.inc..."); -DYNX(W_,8811) = IF -cos(DYNX(W_,8808)) > 0.01 THEN 0 ELSE IF -cos( - DYNX(W_,8808)) < -0.01 THEN cos(DYNX(W_,8808)) ELSE 0.5*cos(DYNX(W_,8808))- - 25.0*cos(DYNX(W_,8808))*(sqr((-100.0)*cos(DYNX(W_,8808)))-3)*cos(DYNX(W_,8808)); -DYNX(W_,8812) = IF 0.08715574274765814-cos(DYNX(W_,8504)) > 0.01 THEN - 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8504)) < -0.01 - THEN cos(DYNX(W_,8504)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- - cos(DYNX(W_,8504)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8504))))-3)*( - cos(DYNX(W_,8504))-0.08715574274765814)+0.5*cos(DYNX(W_,8504)); -DYNX(W_,8820) = (-0.0596012)*DYNX(W_,8823)-0.0189325*DYNX(W_,8824)+0.055414* - DYNX(W_,8825)+0.1088631*DYNX(W_,8826)+0.2255647*DYNX(W_,8827)+0.2877813* - DYNX(W_,8828)+0.2642124*DYNX(W_,8829)+0.1561313*DYNX(W_,8830); -DYNX(W_,8821) = 0.0721249*DYNX(W_,8823)+0.065965*DYNX(W_,8824)-0.0639588* - DYNX(W_,8825)-0.1519229*DYNX(W_,8826)-0.4620442*DYNX(W_,8827)-0.8230357* - DYNX(W_,8828)-1.127234*DYNX(W_,8829)-1.3765031*DYNX(W_,8830); -DYNX(W_,8822) = (-0.0220216)*DYNX(W_,8823)-0.0288748*DYNX(W_,8824)-0.0260542* - DYNX(W_,8825)-0.0139754*DYNX(W_,8826)+0.0012448*DYNX(W_,8827)+0.0558651* - DYNX(W_,8828)+0.1310694*DYNX(W_,8829)+0.2506212*DYNX(W_,8830); -DYNX(W_,8807) = DYNX(W_,8820)+DYNX(W_,8821)*DYNX(W_,8816)+DYNX(W_,8822)* - DYNX(W_,8504); -DYNX(DYNhelp,1721) = 1-DYNX(W_,8806); +DYNX(DYNhelp,1720) = 0.7905412281389133*DYNX(DYNhelp,1716); +DYNX(DYNhelp,1721) = 0.6124088231015443*DYNX(W_,8808); +DYNX(W_,8771) = acosGuarded(DYNX(DYNhelp,1715)*(0.6124088231015443* + DYNX(DYNhelp,1716)+0.7905412281389133*DYNX(W_,8808))+DYNX(DYNhelp,1717)*( + DYNX(DYNhelp,1718)*DYNX(W_,8807)*DYNX(W_,8810)+DYNX(DYNhelp,1719)*( + DYNX(DYNhelp,1720)-DYNX(DYNhelp,1721))),"cos(building.thermalZone[1].HDifTilWall[3].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[3].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[3].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[3].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[3].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[3].incAng.inc..."); +DYNX(W_,8774) = IF -cos(DYNX(W_,8771)) > 0.01 THEN 0 ELSE IF -cos( + DYNX(W_,8771)) < -0.01 THEN cos(DYNX(W_,8771)) ELSE 0.5*cos(DYNX(W_,8771))- + 25.0*cos(DYNX(W_,8771))*(sqr((-100.0)*cos(DYNX(W_,8771)))-3)*cos(DYNX(W_,8771)); +DYNX(W_,8775) = IF 0.08715574274765814-cos(DYNX(W_,8467)) > 0.01 THEN + 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8467)) < -0.01 + THEN cos(DYNX(W_,8467)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- + cos(DYNX(W_,8467)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8467))))-3)*( + cos(DYNX(W_,8467))-0.08715574274765814)+0.5*cos(DYNX(W_,8467)); +DYNX(W_,8783) = (-0.0596012)*DYNX(W_,8786)-0.0189325*DYNX(W_,8787)+0.055414* + DYNX(W_,8788)+0.1088631*DYNX(W_,8789)+0.2255647*DYNX(W_,8790)+0.2877813* + DYNX(W_,8791)+0.2642124*DYNX(W_,8792)+0.1561313*DYNX(W_,8793); +DYNX(W_,8784) = 0.0721249*DYNX(W_,8786)+0.065965*DYNX(W_,8787)-0.0639588* + DYNX(W_,8788)-0.1519229*DYNX(W_,8789)-0.4620442*DYNX(W_,8790)-0.8230357* + DYNX(W_,8791)-1.127234*DYNX(W_,8792)-1.3765031*DYNX(W_,8793); +DYNX(W_,8785) = (-0.0220216)*DYNX(W_,8786)-0.0288748*DYNX(W_,8787)-0.0260542* + DYNX(W_,8788)-0.0139754*DYNX(W_,8789)+0.0012448*DYNX(W_,8790)+0.0558651* + DYNX(W_,8791)+0.1310694*DYNX(W_,8792)+0.2506212*DYNX(W_,8793); +DYNX(W_,8770) = DYNX(W_,8783)+DYNX(W_,8784)*DYNX(W_,8779)+DYNX(W_,8785)* + DYNX(W_,8467); +DYNX(DYNhelp,1722) = 1-DYNX(W_,8769); if (NewParameters_) { -DYNX(DYNhelp,1722) = cos(DYNX(W_,692)); +DYNX(DYNhelp,1723) = cos(DYNX(W_,692)); } -DYNX(DYNhelp,1723) = 1+DYNX(DYNhelp,1722); +DYNX(DYNhelp,1724) = 1+DYNX(DYNhelp,1723); if (NewParameters_) { -DYNX(DYNhelp,1724) = sin(DYNX(W_,692)); +DYNX(DYNhelp,1725) = sin(DYNX(W_,692)); } -DYNX(W_,8810) = DYNX(W_,8494)*(0.5*DYNX(DYNhelp,1721)*DYNX(DYNhelp,1723)+ - divGuarded(DYNX(W_,8806)*DYNX(W_,8811),"building.thermalZone[1].HDifTilWall[3].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[3].HDifTil.a", - DYNX(W_,8812),"building.thermalZone[1].HDifTilWall[3].HDifTil.b")+ - DYNX(W_,8807)*DYNX(DYNhelp,1724)); -DYNX(W_,8809) = 0.5*DYNX(W_,8493)*DYNX(W_,691)*(1-DYNX(DYNhelp,1722)); -DYNX(W_,8644) = DYNX(W_,8909)*DYNX(W_,8696)+DYNX(W_,8810)*DYNX(W_,589)+ - DYNX(W_,8809)*DYNX(W_,590); -DYNX(W_,8805) = DYNX(DP_,272)*DYNX(W_,8810)+DYNX(DP_,273)*DYNX(W_,8809); -DYNX(W_,9003) = DYNX(DP_,313)*DYNX(W_,8909)+DYNX(DP_,314)*DYNX(W_,8805); -DYNX(W_,8299) = Greater(DYNX(W_,9003),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[3].u", +DYNX(W_,8773) = DYNX(W_,8457)*(0.5*DYNX(DYNhelp,1722)*DYNX(DYNhelp,1724)+ + divGuarded(DYNX(W_,8769)*DYNX(W_,8774),"building.thermalZone[1].HDifTilWall[3].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[3].HDifTil.a", + DYNX(W_,8775),"building.thermalZone[1].HDifTilWall[3].HDifTil.b")+ + DYNX(W_,8770)*DYNX(DYNhelp,1725)); +DYNX(W_,8772) = 0.5*DYNX(W_,8456)*DYNX(W_,691)*(1-DYNX(DYNhelp,1723)); +DYNX(W_,8607) = DYNX(W_,8872)*DYNX(W_,8659)+DYNX(W_,8773)*DYNX(W_,589)+ + DYNX(W_,8772)*DYNX(W_,590); +DYNX(W_,8768) = DYNX(DP_,272)*DYNX(W_,8773)+DYNX(DP_,273)*DYNX(W_,8772); +DYNX(W_,8966) = DYNX(DP_,313)*DYNX(W_,8872)+DYNX(DP_,314)*DYNX(W_,8768); +DYNX(W_,8259) = Greater(DYNX(W_,8966),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[3].u", DYNX(W_,848),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[3].threshold", 25); -DYNX(W_,8286) = IF DYNX(W_,8299) THEN DYNX(W_,852) ELSE DYNX(DP_,291); -DYNX(W_,8516) = DYNX(W_,8644)*DYNX(W_,8286); -DYNX(W_,8558) = DYNX(W_,444)*DYNX(W_,8516); +DYNX(W_,8246) = IF DYNX(W_,8259) THEN DYNX(W_,852) ELSE DYNX(DP_,291); +DYNX(W_,8479) = DYNX(W_,8607)*DYNX(W_,8246); +DYNX(W_,8521) = DYNX(W_,444)*DYNX(W_,8479); beginwhenBlock -whenModelica(DYNX(W_,810) AND GreaterMinor(DYNX(W_,8506),"building.thermalZone[1].HDirTilWall[4].incAng.decAng.modTimAux", - PRE(DYNX(W_,8295), 10),"pre(building.thermalZone[1].HDirTilWall[4].incAng.decAng.tNext)", - 120), 36) - DYNX(W_,8295) = IF DYNX(W_,810) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"building.thermalZone[1].HDirTilWall[4].incAng.decAng.modTimAux", +whenModelica(DYNX(W_,810) AND GreaterMinor(DYNX(W_,8469),"building.thermalZone[1].HDirTilWall[4].incAng.decAng.modTimAux", + PRE(DYNX(W_,8255), 10),"pre(building.thermalZone[1].HDirTilWall[4].incAng.decAng.tNext)", + 128), 36) + DYNX(W_,8255) = IF DYNX(W_,810) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"building.thermalZone[1].HDirTilWall[4].incAng.decAng.modTimAux", DYNX(W_,809),"building.thermalZone[1].HDirTilWall[4].incAng.decAng.lenWea"), "building.thermalZone[1].HDirTilWall[4].incAng.decAng.modTimAux/building.thermalZone[1].HDirTilWall[4].incAng.decAng.lenWea", 16)*DYNX(W_,809)+DYNX(W_,809) ELSE DYNTime; @@ -20310,161 +20368,161 @@ endwhenModelica() endwhenBlock -DYNX(W_,8920) = IF DYNX(W_,810) THEN DYNX(W_,8506)-DYNX(W_,8295)+DYNX(W_,809) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,1725) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8920)); -DYNX(W_,8921) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1725), +DYNX(W_,8883) = IF DYNX(W_,810) THEN DYNX(W_,8469)-DYNX(W_,8255)+DYNX(W_,809) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,1726) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8883)); +DYNX(W_,8884) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1726), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilWall[4].incAng.decAng.calTimAux)"); -DYNX(W_,8923) = cos(DYNX(W_,8921)); -DYNX(W_,8922) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8925) = cos(DYNX(W_,8922)); -DYNX(W_,8924) = sin(DYNX(W_,8921)); -DYNX(W_,8926) = sin(DYNX(W_,8922)); +DYNX(W_,8886) = cos(DYNX(W_,8884)); +DYNX(W_,8885) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8888) = cos(DYNX(W_,8885)); +DYNX(W_,8887) = sin(DYNX(W_,8884)); +DYNX(W_,8889) = sin(DYNX(W_,8885)); if (NewParameters_) { -DYNX(DYNhelp,1726) = cos(DYNX(W_,814)); +DYNX(DYNhelp,1727) = cos(DYNX(W_,814)); } -DYNX(DYNhelp,1727) = DYNX(W_,8923)*DYNX(W_,8925); +DYNX(DYNhelp,1728) = DYNX(W_,8886)*DYNX(W_,8888); if (NewParameters_) { -DYNX(DYNhelp,1728) = sin(DYNX(W_,814)); +DYNX(DYNhelp,1729) = sin(DYNX(W_,814)); } if (NewParameters_) { -DYNX(DYNhelp,1729) = sin(DYNX(W_,813)); +DYNX(DYNhelp,1730) = sin(DYNX(W_,813)); } if (NewParameters_) { -DYNX(DYNhelp,1730) = cos(DYNX(W_,813)); +DYNX(DYNhelp,1731) = cos(DYNX(W_,813)); } -DYNX(DYNhelp,1731) = 0.7905412281389133*DYNX(DYNhelp,1727); -DYNX(DYNhelp,1732) = 0.6124088231015443*DYNX(W_,8924); -DYNX(W_,8919) = acosGuarded(DYNX(DYNhelp,1726)*(0.6124088231015443* - DYNX(DYNhelp,1727)+0.7905412281389133*DYNX(W_,8924))+DYNX(DYNhelp,1728)*( - DYNX(DYNhelp,1729)*DYNX(W_,8923)*DYNX(W_,8926)+DYNX(DYNhelp,1730)*( - DYNX(DYNhelp,1731)-DYNX(DYNhelp,1732))),"cos(building.thermalZone[1].HDirTilWall[4].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[4].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[4].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[4].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[4].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[4].incAng.inc..."); -DYNX(DYNhelp,1733) = cos(DYNX(W_,8919)); -DYNX(W_,8918) = RealBmax(0, DYNX(DYNhelp,1733)*DYNX(W_,8492)); -DYNX(W_,8649) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( +DYNX(DYNhelp,1732) = 0.7905412281389133*DYNX(DYNhelp,1728); +DYNX(DYNhelp,1733) = 0.6124088231015443*DYNX(W_,8887); +DYNX(W_,8882) = acosGuarded(DYNX(DYNhelp,1727)*(0.6124088231015443* + DYNX(DYNhelp,1728)+0.7905412281389133*DYNX(W_,8887))+DYNX(DYNhelp,1729)*( + DYNX(DYNhelp,1730)*DYNX(W_,8886)*DYNX(W_,8889)+DYNX(DYNhelp,1731)*( + DYNX(DYNhelp,1732)-DYNX(DYNhelp,1733))),"cos(building.thermalZone[1].HDirTilWall[4].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilWall[4].incAng.incAng.dec_c*building.thermalZone[1].HDirTilWall[4].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilWall[4].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilWall[4].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilWall[4].incAng.inc..."); +DYNX(DYNhelp,1734) = cos(DYNX(W_,8882)); +DYNX(W_,8881) = RealBmax(0, DYNX(DYNhelp,1734)*DYNX(W_,8455)); +DYNX(W_,8612) = 57.29577951308232*(57.29577951308232*(57.29577951308232*( 57.29577951308232*(57.29577951308232*(57.29577951308232*DYNX(DP_,252)* - DYNX(W_,8919)+DYNX(DP_,251))*DYNX(W_,8919)+DYNX(DP_,250))*DYNX(W_,8919)+ - DYNX(DP_,249))*DYNX(W_,8919)+DYNX(DP_,248))*DYNX(W_,8919)+DYNX(DP_,247))* - DYNX(W_,8919)+DYNX(DP_,246); -DYNX(DYNhelp,1734) = sin(DYNX(W_,8919)); -DYNX(DYNhelp,1735) = sqrtGuarded(1-sqr(0.6600660066006601*DYNX(DYNhelp,1734)), + DYNX(W_,8882)+DYNX(DP_,251))*DYNX(W_,8882)+DYNX(DP_,250))*DYNX(W_,8882)+ + DYNX(DP_,249))*DYNX(W_,8882)+DYNX(DP_,248))*DYNX(W_,8882)+DYNX(DP_,247))* + DYNX(W_,8882)+DYNX(DP_,246); +DYNX(DYNhelp,1735) = sin(DYNX(W_,8882)); +DYNX(DYNhelp,1736) = sqrtGuarded(1-sqr(0.6600660066006601*DYNX(DYNhelp,1735)), "1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[4]))^2"); -DYNX(DYNhelp,1736) = divinvGuarded(DYNX(DYNhelp,1735),"sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[4]))^2)"); -DYNX(W_,8653) = powGuarded(0.907,"0.907",DYNX(DYNhelp,1736),"1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[4]))^2)"); -DYNX(W_,8657) = DYNX(W_,8649)*DYNX(W_,8653); -DYNX(W_,8661) = 1-DYNX(W_,8649); -DYNX(W_,8665) = divGuarded(DYNX(W_,8661),"building.thermalZone[1].corGMod.rho_T1_dir[4]",2 - -DYNX(W_,8661),"2-building.thermalZone[1].corGMod.rho_T1_dir[4]"); -DYNX(W_,8669) = DYNX(W_,8665)+divGuarded(sqr((1-DYNX(W_,8665))*DYNX(W_,8653))* - DYNX(W_,8665),"((1-building.thermalZone[1].corGMod.rho_11_dir[4])*building.thermalZone[1].corGMod.Tai_dir[4])^2*building.thermalZone[1].corGMod.rho_11_dir[4]",1 - -sqr(DYNX(W_,8665)*DYNX(W_,8653)),"1-(building.thermalZone[1].corGMod.rho_11_dir[4]*building.thermalZone[1].corGMod.Tai_dir[4])^2"); -DYNX(W_,8673) = 1.0-sqr(DYNX(W_,8669)); -DYNX(W_,8677) = divGuarded(sqr(DYNX(W_,8657)),"building.thermalZone[1].corGMod.Ta1_dir[4]^2", - DYNX(W_,8673),"building.thermalZone[1].corGMod.XN2_dir[4]"); -DYNX(W_,8681) = 1-(DYNX(W_,8657)+DYNX(W_,8669)); -DYNX(W_,8685) = 0.04*DYNX(W_,8681)*(1+divGuarded(DYNX(W_,8657)*DYNX(W_,8669), +DYNX(DYNhelp,1737) = divinvGuarded(DYNX(DYNhelp,1736),"sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[4]))^2)"); +DYNX(W_,8616) = powGuarded(0.907,"0.907",DYNX(DYNhelp,1737),"1/sqrt(1-(0.6600660066006601*sin(building.thermalZone[1].corGMod.inc[4]))^2)"); +DYNX(W_,8620) = DYNX(W_,8612)*DYNX(W_,8616); +DYNX(W_,8624) = 1-DYNX(W_,8612); +DYNX(W_,8628) = divGuarded(DYNX(W_,8624),"building.thermalZone[1].corGMod.rho_T1_dir[4]",2 + -DYNX(W_,8624),"2-building.thermalZone[1].corGMod.rho_T1_dir[4]"); +DYNX(W_,8632) = DYNX(W_,8628)+divGuarded(sqr((1-DYNX(W_,8628))*DYNX(W_,8616))* + DYNX(W_,8628),"((1-building.thermalZone[1].corGMod.rho_11_dir[4])*building.thermalZone[1].corGMod.Tai_dir[4])^2*building.thermalZone[1].corGMod.rho_11_dir[4]",1 + -sqr(DYNX(W_,8628)*DYNX(W_,8616)),"1-(building.thermalZone[1].corGMod.rho_11_dir[4]*building.thermalZone[1].corGMod.Tai_dir[4])^2"); +DYNX(W_,8636) = 1.0-sqr(DYNX(W_,8632)); +DYNX(W_,8640) = divGuarded(sqr(DYNX(W_,8620)),"building.thermalZone[1].corGMod.Ta1_dir[4]^2", + DYNX(W_,8636),"building.thermalZone[1].corGMod.XN2_dir[4]"); +DYNX(W_,8644) = 1-(DYNX(W_,8620)+DYNX(W_,8632)); +DYNX(W_,8648) = 0.04*DYNX(W_,8644)*(1+divGuarded(DYNX(W_,8620)*DYNX(W_,8632), "building.thermalZone[1].corGMod.Ta1_dir[4]*building.thermalZone[1].corGMod.rho_1_dir[4]", - DYNX(W_,8673),"building.thermalZone[1].corGMod.XN2_dir[4]"))*DYNX(W_,578); -DYNX(W_,8689) = divGuarded(DYNX(W_,8681)*DYNX(W_,8657)*(1-DYNX(W_,578)/(double)( + DYNX(W_,8636),"building.thermalZone[1].corGMod.XN2_dir[4]"))*DYNX(W_,578); +DYNX(W_,8652) = divGuarded(DYNX(W_,8644)*DYNX(W_,8620)*(1-DYNX(W_,578)/(double)( 7.7)),"building.thermalZone[1].corGMod.a1_dir[4]*building.thermalZone[1].corGMod.Ta1_dir[4]*(1-building.thermalZone[1].corGMod.UWin/7.7)", - DYNX(W_,8673),"building.thermalZone[1].corGMod.XN2_dir[4]"); -DYNX(W_,8693) = DYNX(W_,8685)+DYNX(W_,8689); -DYNX(W_,8697) = DYNX(DYNhelp,4)*(DYNX(W_,8677)+DYNX(W_,8693)); -DYNX(W_,8858) = IF DYNX(W_,8494)-5E-05 > 2.5E-05 THEN DYNX(W_,8494) ELSE IF - DYNX(W_,8494)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8494)- - 5E-05)*(sqr(40000.0*(DYNX(W_,8494)-5E-05))-3)*(5E-05-DYNX(W_,8494))+0.5* - DYNX(W_,8494); -DYNX(W_,8857) = 1.040895310738997*powUnguarded(DYNX(W_,8504), 3); -DYNX(DYNhelp,1737) = 1+DYNX(W_,8857); -DYNX(W_,8856) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1), 1, 8, 0.01)") + DYNX(W_,8636),"building.thermalZone[1].corGMod.XN2_dir[4]"); +DYNX(W_,8656) = DYNX(W_,8648)+DYNX(W_,8652); +DYNX(W_,8660) = DYNX(DYNhelp,4)*(DYNX(W_,8640)+DYNX(W_,8656)); +DYNX(W_,8821) = IF DYNX(W_,8457)-5E-05 > 2.5E-05 THEN DYNX(W_,8457) ELSE IF + DYNX(W_,8457)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8457)- + 5E-05)*(sqr(40000.0*(DYNX(W_,8457)-5E-05))-3)*(5E-05-DYNX(W_,8457))+0.5* + DYNX(W_,8457); +DYNX(W_,8820) = 1.040895310738997*powUnguarded(DYNX(W_,8467), 3); +DYNX(DYNhelp,1738) = 1+DYNX(W_,8820); +DYNX(W_,8819) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1), 1, 8, 0.01)") AixLib_Utilities_Math_Functions_smoothLimit(divGuarded(divGuarded( - DYNX(W_,8492)+DYNX(W_,8858),"building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou", - DYNX(W_,8858),"building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou")+ - DYNX(W_,8857),"(building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1", - DYNX(DYNhelp,1737),"1+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1"), 1, + DYNX(W_,8455)+DYNX(W_,8821),"building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou", + DYNX(W_,8821),"building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou")+ + DYNX(W_,8820),"(building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor+building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1", + DYNX(DYNhelp,1738),"1+building.thermalZone[1].HDifTilWall[4].skyCle.tmp1"), 1, 8, 0.01)); PopModelContext(); -DYNX(W_,8874) = IF 1.23-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8856) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8856))*(sqr(100.0*(1.23- - DYNX(W_,8856)))-3); -DYNX(W_,8866) = IF 1.065-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8856) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8856))*(sqr(100.0*(1.065- - DYNX(W_,8856)))-3); -DYNX(W_,8867) = DYNX(W_,8874)-DYNX(W_,8866); -DYNX(W_,8875) = IF 1.5-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8856) < - -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8856))*(sqr(100.0*(1.5-DYNX(W_,8856))) +DYNX(W_,8837) = IF 1.23-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8819) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8819))*(sqr(100.0*(1.23- + DYNX(W_,8819)))-3); +DYNX(W_,8829) = IF 1.065-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8819) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8819))*(sqr(100.0*(1.065- + DYNX(W_,8819)))-3); +DYNX(W_,8830) = DYNX(W_,8837)-DYNX(W_,8829); +DYNX(W_,8838) = IF 1.5-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8819) < + -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8819))*(sqr(100.0*(1.5-DYNX(W_,8819))) -3); -DYNX(W_,8868) = DYNX(W_,8875)-DYNX(W_,8874); -DYNX(W_,8876) = IF 1.95-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8856) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8856))*(sqr(100.0*(1.95- - DYNX(W_,8856)))-3); -DYNX(W_,8869) = DYNX(W_,8876)-DYNX(W_,8875); -DYNX(W_,8877) = IF 2.8-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8856) < - -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8856))*(sqr(100.0*(2.8-DYNX(W_,8856))) +DYNX(W_,8831) = DYNX(W_,8838)-DYNX(W_,8837); +DYNX(W_,8839) = IF 1.95-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8819) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8819))*(sqr(100.0*(1.95- + DYNX(W_,8819)))-3); +DYNX(W_,8832) = DYNX(W_,8839)-DYNX(W_,8838); +DYNX(W_,8840) = IF 2.8-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8819) < + -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8819))*(sqr(100.0*(2.8-DYNX(W_,8819))) -3); -DYNX(W_,8870) = DYNX(W_,8877)-DYNX(W_,8876); -DYNX(W_,8878) = IF 4.5-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8856) < - -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8856))*(sqr(100.0*(4.5-DYNX(W_,8856))) +DYNX(W_,8833) = DYNX(W_,8840)-DYNX(W_,8839); +DYNX(W_,8841) = IF 4.5-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8819) < + -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8819))*(sqr(100.0*(4.5-DYNX(W_,8819))) -3); -DYNX(W_,8871) = DYNX(W_,8878)-DYNX(W_,8877); -DYNX(W_,8879) = IF 6.2-DYNX(W_,8856) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8856) < - -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8856))*(sqr(100.0*(6.2-DYNX(W_,8856))) +DYNX(W_,8834) = DYNX(W_,8841)-DYNX(W_,8840); +DYNX(W_,8842) = IF 6.2-DYNX(W_,8819) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8819) < + -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8819))*(sqr(100.0*(6.2-DYNX(W_,8819))) -3); -DYNX(W_,8872) = DYNX(W_,8879)-DYNX(W_,8878); -DYNX(W_,8873) = IF DYNX(W_,8856)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8856)-6.2 < - -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8856)-6.2)*(sqr(100.0*(DYNX(W_,8856)-6.2)) +DYNX(W_,8835) = DYNX(W_,8842)-DYNX(W_,8841); +DYNX(W_,8836) = IF DYNX(W_,8819)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8819)-6.2 < + -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8819)-6.2)*(sqr(100.0*(DYNX(W_,8819)-6.2)) -3); -DYNX(W_,8860) = 0.1299457*DYNX(W_,8867)-0.0083117*DYNX(W_,8866)+0.3296958* - DYNX(W_,8868)+0.5682053*DYNX(W_,8869)+0.873028*DYNX(W_,8870)+1.1326077* - DYNX(W_,8871)+1.0601591*DYNX(W_,8872)+0.677747*DYNX(W_,8873); -DYNX(W_,8861) = 0.5877285*DYNX(W_,8866)+0.6825954*DYNX(W_,8867)+0.4868735* - DYNX(W_,8868)+0.1874525*DYNX(W_,8869)-0.3920403*DYNX(W_,8870)-1.2367284* - DYNX(W_,8871)-1.5999137*DYNX(W_,8872)-0.3272588*DYNX(W_,8873); -DYNX(W_,8881) = IF 1.5707963267948966-DYNX(W_,8504) > 0.01 THEN DYNX(W_,8504) - ELSE IF 1.5707963267948966-DYNX(W_,8504) < -0.01 THEN 1.5707963267948966 - ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8504))*(sqr(100.0*( - 1.5707963267948966-DYNX(W_,8504)))-3)*(1.5707963267948966-DYNX(W_,8504))+0.5* - DYNX(W_,8504); -DYNX(W_,8882) = 0.3183098861837907*DYNX(W_,8881)*180; -DYNX(DYNhelp,1738) = cos(DYNX(W_,8881)); -DYNX(DYNhelp,1739) = DYNX(DYNhelp,1738)+0.15*powGuarded(93.9-DYNX(W_,8882), +DYNX(W_,8823) = 0.1299457*DYNX(W_,8830)-0.0083117*DYNX(W_,8829)+0.3296958* + DYNX(W_,8831)+0.5682053*DYNX(W_,8832)+0.873028*DYNX(W_,8833)+1.1326077* + DYNX(W_,8834)+1.0601591*DYNX(W_,8835)+0.677747*DYNX(W_,8836); +DYNX(W_,8824) = 0.5877285*DYNX(W_,8829)+0.6825954*DYNX(W_,8830)+0.4868735* + DYNX(W_,8831)+0.1874525*DYNX(W_,8832)-0.3920403*DYNX(W_,8833)-1.2367284* + DYNX(W_,8834)-1.5999137*DYNX(W_,8835)-0.3272588*DYNX(W_,8836); +DYNX(W_,8844) = IF 1.5707963267948966-DYNX(W_,8467) > 0.01 THEN DYNX(W_,8467) + ELSE IF 1.5707963267948966-DYNX(W_,8467) < -0.01 THEN 1.5707963267948966 + ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8467))*(sqr(100.0*( + 1.5707963267948966-DYNX(W_,8467)))-3)*(1.5707963267948966-DYNX(W_,8467))+0.5* + DYNX(W_,8467); +DYNX(W_,8845) = 0.3183098861837907*DYNX(W_,8844)*180; +DYNX(DYNhelp,1739) = cos(DYNX(W_,8844)); +DYNX(DYNhelp,1740) = DYNX(DYNhelp,1739)+0.15*powGuarded(93.9-DYNX(W_,8845), "93.9-building.thermalZone[1].HDifTilWall[4].relAirMas.zenDeg",-1.253,"-1.253"); -DYNX(DYNhelp,1740) = divinvGuarded(DYNX(DYNhelp,1739),"cos(building.thermalZone[1].HDifTilWall[4].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[4].relAirMas.zenDeg)^(-1.253)"); -DYNX(W_,8880) = DYNX(DYNhelp,1740); -DYNX(W_,8883) = 1+0.033*DYNX(DYNhelp,1656); -DYNX(W_,8859) = IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8880),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") - > 0.025 THEN divGuarded(DYNX(W_,8494)*DYNX(W_,8880),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") - ELSE IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8880),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") - < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8880), +DYNX(DYNhelp,1741) = divinvGuarded(DYNX(DYNhelp,1740),"cos(building.thermalZone[1].HDifTilWall[4].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilWall[4].relAirMas.zenDeg)^(-1.253)"); +DYNX(W_,8843) = DYNX(DYNhelp,1741); +DYNX(W_,8846) = 1+0.033*DYNX(DYNhelp,1657); +DYNX(W_,8822) = IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8843),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") + > 0.025 THEN divGuarded(DYNX(W_,8457)*DYNX(W_,8843),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") + ELSE IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8843),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor") + < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8843), "building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor")) - *(sqr(40.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8880),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor"))) - -3)*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8880),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor")) - +divGuarded(0.5*DYNX(W_,8494)*DYNX(W_,8880),"0.5*(building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas)", - 1366.1*DYNX(W_,8883),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor"); -DYNX(W_,8862) = (-0.0620636)*DYNX(W_,8866)-0.1513725*DYNX(W_,8867)-0.2210958* - DYNX(W_,8868)-0.295129*DYNX(W_,8869)-0.3616149*DYNX(W_,8870)-0.4118494* - DYNX(W_,8871)-0.3589221*DYNX(W_,8872)-0.2504286*DYNX(W_,8873); -DYNX(W_,8849) = IF -(DYNX(W_,8860)+DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)* - DYNX(W_,8504)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8860)+DYNX(W_,8861)* - DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504)) < -0.01 THEN DYNX(W_,8860)+ - DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504) ELSE 0.5*( - DYNX(W_,8860)+DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504))-25.0*( - DYNX(W_,8860)+DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504))*(sqr(( - -100.0)*(DYNX(W_,8860)+DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504))) - -3)*(DYNX(W_,8860)+DYNX(W_,8861)*DYNX(W_,8859)+DYNX(W_,8862)*DYNX(W_,8504)); + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor")) + *(sqr(40.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8843),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor"))) + -3)*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8843),"building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor")) + +divGuarded(0.5*DYNX(W_,8457)*DYNX(W_,8843),"0.5*(building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor*building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas)", + 1366.1*DYNX(W_,8846),"1366.1*building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor"); +DYNX(W_,8825) = (-0.0620636)*DYNX(W_,8829)-0.1513725*DYNX(W_,8830)-0.2210958* + DYNX(W_,8831)-0.295129*DYNX(W_,8832)-0.3616149*DYNX(W_,8833)-0.4118494* + DYNX(W_,8834)-0.3589221*DYNX(W_,8835)-0.2504286*DYNX(W_,8836); +DYNX(W_,8812) = IF -(DYNX(W_,8823)+DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)* + DYNX(W_,8467)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8823)+DYNX(W_,8824)* + DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467)) < -0.01 THEN DYNX(W_,8823)+ + DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467) ELSE 0.5*( + DYNX(W_,8823)+DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467))-25.0*( + DYNX(W_,8823)+DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467))*(sqr(( + -100.0)*(DYNX(W_,8823)+DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467))) + -3)*(DYNX(W_,8823)+DYNX(W_,8824)*DYNX(W_,8822)+DYNX(W_,8825)*DYNX(W_,8467)); beginwhenBlock -whenModelica(DYNX(W_,734) AND GreaterMinor(DYNX(W_,8506),"building.thermalZone[1].HDifTilWall[4].incAng.decAng.modTimAux", - PRE(DYNX(W_,8291), 5),"pre(building.thermalZone[1].HDifTilWall[4].incAng.decAng.tNext)", - 121), 37) - DYNX(W_,8291) = IF DYNX(W_,734) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"building.thermalZone[1].HDifTilWall[4].incAng.decAng.modTimAux", +whenModelica(DYNX(W_,734) AND GreaterMinor(DYNX(W_,8469),"building.thermalZone[1].HDifTilWall[4].incAng.decAng.modTimAux", + PRE(DYNX(W_,8251), 5),"pre(building.thermalZone[1].HDifTilWall[4].incAng.decAng.tNext)", + 129), 37) + DYNX(W_,8251) = IF DYNX(W_,734) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"building.thermalZone[1].HDifTilWall[4].incAng.decAng.modTimAux", DYNX(W_,733),"building.thermalZone[1].HDifTilWall[4].incAng.decAng.lenWea"), "building.thermalZone[1].HDifTilWall[4].incAng.decAng.modTimAux/building.thermalZone[1].HDifTilWall[4].incAng.decAng.lenWea", 17)*DYNX(W_,733)+DYNX(W_,733) ELSE DYNTime; @@ -20472,123 +20530,123 @@ endwhenModelica() endwhenBlock -DYNX(W_,8884) = IF DYNX(W_,734) THEN DYNX(W_,8506)-DYNX(W_,8291)+DYNX(W_,733) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,1741) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8884)); -DYNX(W_,8885) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1741), +DYNX(W_,8847) = IF DYNX(W_,734) THEN DYNX(W_,8469)-DYNX(W_,8251)+DYNX(W_,733) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,1742) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8847)); +DYNX(W_,8848) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,1742), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilWall[4].incAng.decAng.calTimAux)"); -DYNX(W_,8887) = cos(DYNX(W_,8885)); -DYNX(W_,8886) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8889) = cos(DYNX(W_,8886)); -DYNX(W_,8888) = sin(DYNX(W_,8885)); -DYNX(W_,8890) = sin(DYNX(W_,8886)); +DYNX(W_,8850) = cos(DYNX(W_,8848)); +DYNX(W_,8849) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8852) = cos(DYNX(W_,8849)); +DYNX(W_,8851) = sin(DYNX(W_,8848)); +DYNX(W_,8853) = sin(DYNX(W_,8849)); if (NewParameters_) { -DYNX(DYNhelp,1742) = cos(DYNX(W_,738)); +DYNX(DYNhelp,1743) = cos(DYNX(W_,738)); } -DYNX(DYNhelp,1743) = DYNX(W_,8887)*DYNX(W_,8889); +DYNX(DYNhelp,1744) = DYNX(W_,8850)*DYNX(W_,8852); if (NewParameters_) { -DYNX(DYNhelp,1744) = sin(DYNX(W_,738)); +DYNX(DYNhelp,1745) = sin(DYNX(W_,738)); } if (NewParameters_) { -DYNX(DYNhelp,1745) = sin(DYNX(W_,737)); +DYNX(DYNhelp,1746) = sin(DYNX(W_,737)); } if (NewParameters_) { -DYNX(DYNhelp,1746) = cos(DYNX(W_,737)); +DYNX(DYNhelp,1747) = cos(DYNX(W_,737)); } -DYNX(DYNhelp,1747) = 0.7905412281389133*DYNX(DYNhelp,1743); -DYNX(DYNhelp,1748) = 0.6124088231015443*DYNX(W_,8888); -DYNX(W_,8851) = acosGuarded(DYNX(DYNhelp,1742)*(0.6124088231015443* - DYNX(DYNhelp,1743)+0.7905412281389133*DYNX(W_,8888))+DYNX(DYNhelp,1744)*( - DYNX(DYNhelp,1745)*DYNX(W_,8887)*DYNX(W_,8890)+DYNX(DYNhelp,1746)*( - DYNX(DYNhelp,1747)-DYNX(DYNhelp,1748))),"cos(building.thermalZone[1].HDifTilWall[4].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[4].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[4].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[4].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[4].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[4].incAng.inc..."); -DYNX(W_,8854) = IF -cos(DYNX(W_,8851)) > 0.01 THEN 0 ELSE IF -cos( - DYNX(W_,8851)) < -0.01 THEN cos(DYNX(W_,8851)) ELSE 0.5*cos(DYNX(W_,8851))- - 25.0*cos(DYNX(W_,8851))*(sqr((-100.0)*cos(DYNX(W_,8851)))-3)*cos(DYNX(W_,8851)); -DYNX(W_,8855) = IF 0.08715574274765814-cos(DYNX(W_,8504)) > 0.01 THEN - 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8504)) < -0.01 - THEN cos(DYNX(W_,8504)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- - cos(DYNX(W_,8504)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8504))))-3)*( - cos(DYNX(W_,8504))-0.08715574274765814)+0.5*cos(DYNX(W_,8504)); -DYNX(W_,8863) = (-0.0596012)*DYNX(W_,8866)-0.0189325*DYNX(W_,8867)+0.055414* - DYNX(W_,8868)+0.1088631*DYNX(W_,8869)+0.2255647*DYNX(W_,8870)+0.2877813* - DYNX(W_,8871)+0.2642124*DYNX(W_,8872)+0.1561313*DYNX(W_,8873); -DYNX(W_,8864) = 0.0721249*DYNX(W_,8866)+0.065965*DYNX(W_,8867)-0.0639588* - DYNX(W_,8868)-0.1519229*DYNX(W_,8869)-0.4620442*DYNX(W_,8870)-0.8230357* - DYNX(W_,8871)-1.127234*DYNX(W_,8872)-1.3765031*DYNX(W_,8873); -DYNX(W_,8865) = (-0.0220216)*DYNX(W_,8866)-0.0288748*DYNX(W_,8867)-0.0260542* - DYNX(W_,8868)-0.0139754*DYNX(W_,8869)+0.0012448*DYNX(W_,8870)+0.0558651* - DYNX(W_,8871)+0.1310694*DYNX(W_,8872)+0.2506212*DYNX(W_,8873); -DYNX(W_,8850) = DYNX(W_,8863)+DYNX(W_,8864)*DYNX(W_,8859)+DYNX(W_,8865)* - DYNX(W_,8504); -DYNX(DYNhelp,1749) = 1-DYNX(W_,8849); +DYNX(DYNhelp,1748) = 0.7905412281389133*DYNX(DYNhelp,1744); +DYNX(DYNhelp,1749) = 0.6124088231015443*DYNX(W_,8851); +DYNX(W_,8814) = acosGuarded(DYNX(DYNhelp,1743)*(0.6124088231015443* + DYNX(DYNhelp,1744)+0.7905412281389133*DYNX(W_,8851))+DYNX(DYNhelp,1745)*( + DYNX(DYNhelp,1746)*DYNX(W_,8850)*DYNX(W_,8853)+DYNX(DYNhelp,1747)*( + DYNX(DYNhelp,1748)-DYNX(DYNhelp,1749))),"cos(building.thermalZone[1].HDifTilWall[4].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilWall[4].incAng.incAng.dec_c*building.thermalZone[1].HDifTilWall[4].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilWall[4].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilWall[4].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilWall[4].incAng.inc..."); +DYNX(W_,8817) = IF -cos(DYNX(W_,8814)) > 0.01 THEN 0 ELSE IF -cos( + DYNX(W_,8814)) < -0.01 THEN cos(DYNX(W_,8814)) ELSE 0.5*cos(DYNX(W_,8814))- + 25.0*cos(DYNX(W_,8814))*(sqr((-100.0)*cos(DYNX(W_,8814)))-3)*cos(DYNX(W_,8814)); +DYNX(W_,8818) = IF 0.08715574274765814-cos(DYNX(W_,8467)) > 0.01 THEN + 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8467)) < -0.01 + THEN cos(DYNX(W_,8467)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- + cos(DYNX(W_,8467)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8467))))-3)*( + cos(DYNX(W_,8467))-0.08715574274765814)+0.5*cos(DYNX(W_,8467)); +DYNX(W_,8826) = (-0.0596012)*DYNX(W_,8829)-0.0189325*DYNX(W_,8830)+0.055414* + DYNX(W_,8831)+0.1088631*DYNX(W_,8832)+0.2255647*DYNX(W_,8833)+0.2877813* + DYNX(W_,8834)+0.2642124*DYNX(W_,8835)+0.1561313*DYNX(W_,8836); +DYNX(W_,8827) = 0.0721249*DYNX(W_,8829)+0.065965*DYNX(W_,8830)-0.0639588* + DYNX(W_,8831)-0.1519229*DYNX(W_,8832)-0.4620442*DYNX(W_,8833)-0.8230357* + DYNX(W_,8834)-1.127234*DYNX(W_,8835)-1.3765031*DYNX(W_,8836); +DYNX(W_,8828) = (-0.0220216)*DYNX(W_,8829)-0.0288748*DYNX(W_,8830)-0.0260542* + DYNX(W_,8831)-0.0139754*DYNX(W_,8832)+0.0012448*DYNX(W_,8833)+0.0558651* + DYNX(W_,8834)+0.1310694*DYNX(W_,8835)+0.2506212*DYNX(W_,8836); +DYNX(W_,8813) = DYNX(W_,8826)+DYNX(W_,8827)*DYNX(W_,8822)+DYNX(W_,8828)* + DYNX(W_,8467); +DYNX(DYNhelp,1750) = 1-DYNX(W_,8812); if (NewParameters_) { -DYNX(DYNhelp,1750) = cos(DYNX(W_,721)); +DYNX(DYNhelp,1751) = cos(DYNX(W_,721)); } -DYNX(DYNhelp,1751) = 1+DYNX(DYNhelp,1750); +DYNX(DYNhelp,1752) = 1+DYNX(DYNhelp,1751); if (NewParameters_) { -DYNX(DYNhelp,1752) = sin(DYNX(W_,721)); +DYNX(DYNhelp,1753) = sin(DYNX(W_,721)); } -DYNX(W_,8853) = DYNX(W_,8494)*(0.5*DYNX(DYNhelp,1749)*DYNX(DYNhelp,1751)+ - divGuarded(DYNX(W_,8849)*DYNX(W_,8854),"building.thermalZone[1].HDifTilWall[4].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[4].HDifTil.a", - DYNX(W_,8855),"building.thermalZone[1].HDifTilWall[4].HDifTil.b")+ - DYNX(W_,8850)*DYNX(DYNhelp,1752)); -DYNX(W_,8852) = 0.5*DYNX(W_,8493)*DYNX(W_,720)*(1-DYNX(DYNhelp,1750)); -DYNX(W_,8645) = DYNX(W_,8918)*DYNX(W_,8697)+DYNX(W_,8853)*DYNX(W_,589)+ - DYNX(W_,8852)*DYNX(W_,590); -DYNX(W_,8848) = DYNX(DP_,277)*DYNX(W_,8853)+DYNX(DP_,278)*DYNX(W_,8852); -DYNX(W_,9004) = DYNX(DP_,315)*DYNX(W_,8918)+DYNX(DP_,316)*DYNX(W_,8848); -DYNX(W_,8300) = Greater(DYNX(W_,9004),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[4].u", +DYNX(W_,8816) = DYNX(W_,8457)*(0.5*DYNX(DYNhelp,1750)*DYNX(DYNhelp,1752)+ + divGuarded(DYNX(W_,8812)*DYNX(W_,8817),"building.thermalZone[1].HDifTilWall[4].HDifTil.briCof1*building.thermalZone[1].HDifTilWall[4].HDifTil.a", + DYNX(W_,8818),"building.thermalZone[1].HDifTilWall[4].HDifTil.b")+ + DYNX(W_,8813)*DYNX(DYNhelp,1753)); +DYNX(W_,8815) = 0.5*DYNX(W_,8456)*DYNX(W_,720)*(1-DYNX(DYNhelp,1751)); +DYNX(W_,8608) = DYNX(W_,8881)*DYNX(W_,8660)+DYNX(W_,8816)*DYNX(W_,589)+ + DYNX(W_,8815)*DYNX(W_,590); +DYNX(W_,8811) = DYNX(DP_,277)*DYNX(W_,8816)+DYNX(DP_,278)*DYNX(W_,8815); +DYNX(W_,8967) = DYNX(DP_,315)*DYNX(W_,8881)+DYNX(DP_,316)*DYNX(W_,8811); +DYNX(W_,8260) = Greater(DYNX(W_,8967),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[4].u", DYNX(W_,849),"building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[4].threshold", 26); -DYNX(W_,8287) = IF DYNX(W_,8300) THEN DYNX(W_,853) ELSE DYNX(DP_,292); -DYNX(W_,8517) = DYNX(W_,8645)*DYNX(W_,8287); -DYNX(W_,8560) = DYNX(W_,445)*DYNX(W_,8517); -DYNX(W_,8565) = (-0.11587048061565267)*(DYNX(W_,8554)+DYNX(W_,8556)+ - DYNX(W_,8558)+DYNX(W_,8560)); -DYNX(W_,8563) = (-0.6388848555249019)*(DYNX(W_,8554)+DYNX(W_,8556)+DYNX(W_,8558) - +DYNX(W_,8560)); -DYNX(W_,9705) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n2, \nweaDat.datRea.u)") +DYNX(W_,8247) = IF DYNX(W_,8260) THEN DYNX(W_,853) ELSE DYNX(DP_,292); +DYNX(W_,8480) = DYNX(W_,8608)*DYNX(W_,8247); +DYNX(W_,8523) = DYNX(W_,445)*DYNX(W_,8480); +DYNX(W_,8528) = (-0.11587048061565267)*(DYNX(W_,8517)+DYNX(W_,8519)+ + DYNX(W_,8521)+DYNX(W_,8523)); +DYNX(W_,8526) = (-0.6388848555249019)*(DYNX(W_,8517)+DYNX(W_,8519)+DYNX(W_,8521) + +DYNX(W_,8523)); +DYNX(W_,9674) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n2, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 2, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 2, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,8489) = 273.15+DYNX(W_,9705); -DYNX(W_,9737) = IF DYNX(W_,8489)-DYNX(W_,8487) > 0.1 THEN DYNX(W_,8487) ELSE IF - DYNX(W_,8489)-DYNX(W_,8487) < -0.1 THEN DYNX(W_,8489) ELSE 2.5*(DYNX(W_,8489)- - DYNX(W_,8487))*(sqr(10.0*(DYNX(W_,8489)-DYNX(W_,8487)))-3)*(DYNX(W_,8489)- - DYNX(W_,8487))+0.5*(DYNX(W_,8487)+DYNX(W_,8489)); -DYNX(W_,9717) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n14, \nweaDat.datRea.u)") +DYNX(W_,8452) = 273.15+DYNX(W_,9674); +DYNX(W_,9706) = IF DYNX(W_,8452)-DYNX(W_,8450) > 0.1 THEN DYNX(W_,8450) ELSE IF + DYNX(W_,8452)-DYNX(W_,8450) < -0.1 THEN DYNX(W_,8452) ELSE 2.5*(DYNX(W_,8452)- + DYNX(W_,8450))*(sqr(10.0*(DYNX(W_,8452)-DYNX(W_,8450)))-3)*(DYNX(W_,8452)- + DYNX(W_,8450))+0.5*(DYNX(W_,8450)+DYNX(W_,8452)); +DYNX(W_,9686) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n14, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 14, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 14, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9731) = 0.1*DYNX(W_,9717); -DYNX(DYNhelp,1753) = RealBmax(0, DYNX(W_,9731)); -DYNX(W_,8499) = RealBmin(1, DYNX(DYNhelp,1753)); -DYNX(W_,9739) = 10*DYNX(W_,8499); -DYNX(DYNhelp,1754) = logGuarded( -DYNX(W_,9737)/(double)((-273.15)), +DYNX(W_,9700) = 0.1*DYNX(W_,9686); +DYNX(DYNhelp,1754) = RealBmax(0, DYNX(W_,9700)); +DYNX(W_,8462) = RealBmin(1, DYNX(DYNhelp,1754)); +DYNX(W_,9708) = 10*DYNX(W_,8462); +DYNX(DYNhelp,1755) = logGuarded( -DYNX(W_,9706)/(double)((-273.15)), " -weaDat.TBlaSkyCom.TDewPoiK/(-273.15)"); -DYNX(DYNhelp,1755) = sqr(DYNX(W_,9739)); -DYNX(W_,9738) = (0.787+0.764*DYNX(DYNhelp,1754))*(1.0+0.0224*DYNX(W_,9739)- - 0.0035*DYNX(DYNhelp,1755)+0.00028*powUnguarded(DYNX(W_,9739), 3)); -DYNX(W_,8490) = DYNX(W_,8487)*powGuarded(DYNX(W_,9738),"weaDat.TBlaSkyCom.epsSky", +DYNX(DYNhelp,1756) = sqr(DYNX(W_,9708)); +DYNX(W_,9707) = (0.787+0.764*DYNX(DYNhelp,1755))*(1.0+0.0224*DYNX(W_,9708)- + 0.0035*DYNX(DYNhelp,1756)+0.00028*powUnguarded(DYNX(W_,9708), 3)); +DYNX(W_,8453) = DYNX(W_,8450)*powGuarded(DYNX(W_,9707),"weaDat.TBlaSkyCom.epsSky", 0.25,"0.25"); -DYNX(W_,8707) = divGuarded((DYNX(W_,8490)-DYNX(W_,8487))*DYNX(W_,603), +DYNX(W_,8670) = divGuarded((DYNX(W_,8453)-DYNX(W_,8450))*DYNX(W_,603), "(building.thermalZone[1].eqAirTempWall.TBlaSky-building.thermalZone[1].eqAirTempWall.TDryBul)*building.thermalZone[1].eqAirTempWall.hRad", DYNX(W_,603)+DYNX(W_,611),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWinOut"); -DYNX(W_,8702) = DYNX(W_,8487)+DYNX(W_,8707)*(1-DYNX(W_,8284)); -DYNX(W_,8703) = DYNX(W_,8487)+DYNX(W_,8707)*(1-DYNX(W_,8285)); +DYNX(W_,8665) = DYNX(W_,8450)+DYNX(W_,8670)*(1-DYNX(W_,8244)); +DYNX(W_,8666) = DYNX(W_,8450)+DYNX(W_,8670)*(1-DYNX(W_,8245)); +DYNX(W_,8667) = DYNX(W_,8450)+DYNX(W_,8670)*(1-DYNX(W_,8246)); +DYNX(W_,8668) = DYNX(W_,8450)+DYNX(W_,8670)*(1-DYNX(W_,8247)); BreakSectionFunctionEnd() BreakSectionFunctionStart(49); -DYNX(W_,8704) = DYNX(W_,8487)+DYNX(W_,8707)*(1-DYNX(W_,8286)); -DYNX(W_,8705) = DYNX(W_,8487)+DYNX(W_,8707)*(1-DYNX(W_,8287)); -DYNX(W_,8713) = DYNX(W_,8702)*DYNX(W_,597)+DYNX(W_,8703)*DYNX(W_,598)+ - DYNX(W_,8704)*DYNX(W_,599)+DYNX(W_,8705)*DYNX(W_,600); -DYNX(W_,8562) = (-0.026136198635109624)*(DYNX(W_,8554)+DYNX(W_,8556)+ - DYNX(W_,8558)+DYNX(W_,8560)); -DYNX(W_,8564) = (-0.11587048061565267)*(DYNX(W_,8554)+DYNX(W_,8556)+ - DYNX(W_,8558)+DYNX(W_,8560)); -DYNX(W_,8561) = (-0.10323798460868301)*(DYNX(W_,8554)+DYNX(W_,8556)+ - DYNX(W_,8558)+DYNX(W_,8560)); +DYNX(W_,8676) = DYNX(W_,8665)*DYNX(W_,597)+DYNX(W_,8666)*DYNX(W_,598)+ + DYNX(W_,8667)*DYNX(W_,599)+DYNX(W_,8668)*DYNX(W_,600); +DYNX(W_,8525) = (-0.026136198635109624)*(DYNX(W_,8517)+DYNX(W_,8519)+ + DYNX(W_,8521)+DYNX(W_,8523)); +DYNX(W_,8527) = (-0.11587048061565267)*(DYNX(W_,8517)+DYNX(W_,8519)+ + DYNX(W_,8521)+DYNX(W_,8523)); +DYNX(W_,8524) = (-0.10323798460868301)*(DYNX(W_,8517)+DYNX(W_,8519)+ + DYNX(W_,8521)+DYNX(W_,8523)); { /* Non-linear system of equations to solve. */ /* Tag: simulation.nonlinear[4] */ @@ -20603,278 +20661,278 @@ const char*const varnames_[]={"building.thermalZone[1].theConWin.dT", "building.thermalZone[1].ROM.convExtWall.dT"}; const double nominal_[]={1.0, 300.0, 1.0, 1.0, 300.0, 1.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 6, 0, 0, 15, 82, 19, - DYNX(DYNhelp,1756), 193, DYNX(did_->helpvari_vec,390), 28); -NonLinearSystemSave(DYNX(W_,8507), 0); + DYNX(DYNhelp,1757), 193, DYNX(did_->helpvari_vec,390), 28); +NonLinearSystemSave(DYNX(W_,8470), 0); NonLinearSystemSave(DYNX(X_,3), 1); NonLinearSystemSave(DYNX(X_,5), 2); NonLinearSystemSave(DYNX(X_,4), 3); NonLinearSystemSave(DYNX(X_,6), 4); -NonLinearSystemSave(DYNX(W_,8561), 5); -NonLinearSystemSave(DYNX(W_,8562), 6); -NonLinearSystemSave(DYNX(W_,8563), 7); -NonLinearSystemSave(DYNX(W_,8564), 8); -NonLinearSystemSave(DYNX(W_,8565), 9); -NonLinearSystemSave(DYNX(W_,8713), 10); -NonLinearSystemSave(DYNX(W_,8624), 11); -NonLinearSystemSave(DYNX(W_,8639), 12); -NonLinearSystemSave(DYNX(W_,8633), 13); -NonLinearSystemSave(DYNX(W_,9462), 14); -NonLinearSystemSave(DYNX(W_,9470), 15); -NonLinearSystemSave(DYNX(W_,9478), 16); -NonLinearSystemSave(DYNX(W_,9486), 17); -NonLinearSystemSave(DYNX(W_,9493), 18); -SetInitVectorNH(x__, 1, DYNX(W_,8999), Remember_(DYNX(W_,8999), 12)); -SetInitVectorNH(x__, 2, DYNX(W_,8551), Remember_(DYNX(W_,8551), 13)); -SetInitVectorNH(x__, 3, DYNX(W_,8585), Remember_(DYNX(W_,8585), 14)); -SetInitVectorNH(x__, 4, DYNX(W_,8589), Remember_(DYNX(W_,8589), 15)); -SetInitVectorNH(x__, 5, DYNX(W_,8549), Remember_(DYNX(W_,8549), 16)); -SetInitVectorNH(x__, 6, DYNX(W_,8572), Remember_(DYNX(W_,8572), 17)); +NonLinearSystemSave(DYNX(W_,8524), 5); +NonLinearSystemSave(DYNX(W_,8525), 6); +NonLinearSystemSave(DYNX(W_,8526), 7); +NonLinearSystemSave(DYNX(W_,8527), 8); +NonLinearSystemSave(DYNX(W_,8528), 9); +NonLinearSystemSave(DYNX(W_,8676), 10); +NonLinearSystemSave(DYNX(W_,8587), 11); +NonLinearSystemSave(DYNX(W_,8602), 12); +NonLinearSystemSave(DYNX(W_,8596), 13); +NonLinearSystemSave(DYNX(W_,9431), 14); +NonLinearSystemSave(DYNX(W_,9439), 15); +NonLinearSystemSave(DYNX(W_,9447), 16); +NonLinearSystemSave(DYNX(W_,9455), 17); +NonLinearSystemSave(DYNX(W_,9462), 18); +SetInitVectorNH(x__, 1, DYNX(W_,8962), Remember_(DYNX(W_,8962), 14)); +SetInitVectorNH(x__, 2, DYNX(W_,8514), Remember_(DYNX(W_,8514), 15)); +SetInitVectorNH(x__, 3, DYNX(W_,8548), Remember_(DYNX(W_,8548), 16)); +SetInitVectorNH(x__, 4, DYNX(W_,8552), Remember_(DYNX(W_,8552), 17)); +SetInitVectorNH(x__, 5, DYNX(W_,8512), Remember_(DYNX(W_,8512), 18)); +SetInitVectorNH(x__, 6, DYNX(W_,8535), Remember_(DYNX(W_,8535), 19)); Residues; - DYNX(W_,8544) = DYNX(W_,8572)+DYNX(W_,8507); - DYNX(DYNhelp,1949) = DYNX(W_,8585)+DYNX(W_,8507); - DYNX(W_,8542) = DYNX(W_,8589)+DYNX(DYNhelp,1949); - DYNX(W_,8547) = DYNX(DYNhelp,1949); - DYNX(W_,8477) = 0.1319599109131403*DYNX(W_,8544)+0.03340757238307349* - DYNX(W_,8542)+0.6124721603563474*DYNX(W_,8547)+0.11108017817371936* - DYNX(W_,8549)+0.11108017817371936*DYNX(W_,8551); - DYNX(DYNhelp,1950) = DYNX(W_,5857)*DYNX(W_,5891); - DYNX(DYNhelp,1951) = DYNX(W_,8477)-DYNX(W_,9493); - DYNX(DYNhelp,1952) = DYNX(DYNhelp,1950)*DYNX(DYNhelp,1951); - DYNX(DYNhelp,1953) = DYNX(W_,5863)-1; - DYNX(DYNhelp,1954) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[5].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,1951), - DYNX(DYNhelp,1953), 0.05)); + DYNX(W_,8507) = DYNX(W_,8535)+DYNX(W_,8470); + DYNX(DYNhelp,1950) = DYNX(W_,8548)+DYNX(W_,8470); + DYNX(W_,8505) = DYNX(W_,8552)+DYNX(DYNhelp,1950); + DYNX(W_,8510) = DYNX(DYNhelp,1950); + DYNX(W_,8440) = 0.1319599109131403*DYNX(W_,8507)+0.03340757238307349* + DYNX(W_,8505)+0.6124721603563474*DYNX(W_,8510)+0.11108017817371936* + DYNX(W_,8512)+0.11108017817371936*DYNX(W_,8514); + DYNX(DYNhelp,1951) = DYNX(W_,5817)*DYNX(W_,5851); + DYNX(DYNhelp,1952) = DYNX(W_,8440)-DYNX(W_,9462); + DYNX(DYNhelp,1953) = DYNX(DYNhelp,1951)*DYNX(DYNhelp,1952); + DYNX(DYNhelp,1954) = DYNX(W_,5823)-1; + DYNX(DYNhelp,1955) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[5].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,1952), + DYNX(DYNhelp,1954), 0.05)); PopModelContext(); - DYNX(W_,9461) = DYNX(DYNhelp,1952)*DYNX(DYNhelp,1954); - DYNX(DYNhelp,1955) = DYNX(W_,8477)-DYNX(W_,9486); - DYNX(DYNhelp,1956) = DYNX(DYNhelp,1950)*DYNX(DYNhelp,1955); - DYNX(DYNhelp,1957) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[4].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,1955), - DYNX(DYNhelp,1953), 0.05)); + DYNX(W_,9430) = DYNX(DYNhelp,1953)*DYNX(DYNhelp,1955); + DYNX(DYNhelp,1956) = DYNX(W_,8440)-DYNX(W_,9455); + DYNX(DYNhelp,1957) = DYNX(DYNhelp,1951)*DYNX(DYNhelp,1956); + DYNX(DYNhelp,1958) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[4].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,1956), + DYNX(DYNhelp,1954), 0.05)); PopModelContext(); - DYNX(W_,9460) = DYNX(DYNhelp,1956)*DYNX(DYNhelp,1957); - DYNX(DYNhelp,1958) = DYNX(W_,8477)-DYNX(W_,9478); - DYNX(DYNhelp,1959) = DYNX(DYNhelp,1950)*DYNX(DYNhelp,1958); - DYNX(DYNhelp,1960) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[3].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,1958), - DYNX(DYNhelp,1953), 0.05)); + DYNX(W_,9429) = DYNX(DYNhelp,1957)*DYNX(DYNhelp,1958); + DYNX(DYNhelp,1959) = DYNX(W_,8440)-DYNX(W_,9447); + DYNX(DYNhelp,1960) = DYNX(DYNhelp,1951)*DYNX(DYNhelp,1959); + DYNX(DYNhelp,1961) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[3].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,1959), + DYNX(DYNhelp,1954), 0.05)); PopModelContext(); - DYNX(W_,9459) = DYNX(DYNhelp,1959)*DYNX(DYNhelp,1960); - DYNX(DYNhelp,1961) = DYNX(W_,8477)-DYNX(W_,9470); - DYNX(DYNhelp,1962) = DYNX(DYNhelp,1950)*DYNX(DYNhelp,1961); - DYNX(DYNhelp,1963) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[2].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,1961), - DYNX(DYNhelp,1953), 0.05)); + DYNX(W_,9428) = DYNX(DYNhelp,1960)*DYNX(DYNhelp,1961); + DYNX(DYNhelp,1962) = DYNX(W_,8440)-DYNX(W_,9439); + DYNX(DYNhelp,1963) = DYNX(DYNhelp,1951)*DYNX(DYNhelp,1962); + DYNX(DYNhelp,1964) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[2].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,1962), + DYNX(DYNhelp,1954), 0.05)); PopModelContext(); - DYNX(W_,9458) = DYNX(DYNhelp,1962)*DYNX(DYNhelp,1963); - DYNX(DYNhelp,1964) = DYNX(W_,8477)-DYNX(W_,9462); - DYNX(DYNhelp,1965) = DYNX(DYNhelp,1950)*DYNX(DYNhelp,1964); - DYNX(DYNhelp,1966) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[1].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,1964), - DYNX(DYNhelp,1953), 0.05)); + DYNX(W_,9427) = DYNX(DYNhelp,1963)*DYNX(DYNhelp,1964); + DYNX(DYNhelp,1965) = DYNX(W_,8440)-DYNX(W_,9431); + DYNX(DYNhelp,1966) = DYNX(DYNhelp,1951)*DYNX(DYNhelp,1965); + DYNX(DYNhelp,1967) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[1].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,1965), + DYNX(DYNhelp,1954), 0.05)); PopModelContext(); - DYNX(W_,9457) = DYNX(DYNhelp,1965)*DYNX(DYNhelp,1966); - DYNX(W_,8523) = -(DYNX(W_,8624)+DYNX(W_,8639)+DYNX(W_,8633)+DYNX(W_,9457)+ - DYNX(W_,9458)+DYNX(W_,9459)+DYNX(W_,9460)+DYNX(W_,9461)); - DYNX(W_,8550) = (-0.11108017817371936)*DYNX(W_,8523); - DYNX(W_,8546) = (-0.03340757238307349)*DYNX(W_,8523); - DYNX(W_,8521) = -DYNX(W_,507)*DYNX(W_,8999); - DYNX(W_,8541) = DYNX(W_,398)*DYNX(W_,8521); - DYNX(W_,8520) = DYNX(W_,8541)+DYNX(W_,8542); - DYNX(W_,8548) = (-0.6124721603563474)*DYNX(W_,8523); - DYNX(W_,8588) = DYNX(W_,462)*DYNX(W_,8589); - DYNX(W_,8601) = DYNX(DYNhelp,1949)-DYNX(W_,8549); - DYNX(W_,8600) = DYNX(W_,476)*DYNX(W_,8601); - DYNX(W_,8552) = DYNX(W_,8550); - DYNX(W_,8616) = DYNX(W_,8542)-DYNX(W_,8551); - DYNX(W_,8615) = DYNX(W_,488)*DYNX(W_,8616); - DYNX(W_,8618) = DYNX(W_,8551)-DYNX(W_,8549); - DYNX(W_,8617) = DYNX(W_,489)*DYNX(W_,8618); - DYNX(W_,8620) = DYNX(W_,8544)-DYNX(W_,8551); - DYNX(W_,8619) = DYNX(W_,490)*DYNX(W_,8620); - DYNX(W_,8612) = DYNX(W_,8551)-DYNX(W_,8507); - DYNX(W_,8611) = DYNX(W_,486)*DYNX(W_,8612); - DYNX(W_,8614) = DYNX(W_,8551)-DYNX(DYNhelp,1949); - DYNX(W_,8613) = DYNX(W_,487)*DYNX(W_,8614); - DYNX(DYNhelp,1967) = DYNX(W_,8613)-DYNX(W_,8619); - DYNX(W_,8606) = -(DYNX(W_,8611)+DYNX(DYNhelp,1967)+DYNX(W_,8617)- - DYNX(W_,8615)+DYNX(W_,8552)+DYNX(W_,8565)); - DYNX(W_,8609) = DYNX(W_,484)*DYNX(W_,8606); - DYNX(W_,8587) = DYNX(W_,8572)-DYNX(W_,8585); - DYNX(W_,8586) = DYNX(W_,461)*DYNX(W_,8587); - DYNX(W_,8584) = DYNX(W_,460)*DYNX(W_,8585); - DYNX(DYNhelp,1968) = DYNX(W_,8586)+DYNX(W_,8613); - DYNX(W_,8581) = -(DYNX(W_,8584)+DYNX(W_,8600)-DYNX(DYNhelp,1968)- - DYNX(W_,8588)+DYNX(W_,8548)+DYNX(W_,8563)); - DYNX(W_,8583) = DYNX(W_,459)*DYNX(W_,8581); - DYNX(W_,8576) = DYNX(W_,8589)+DYNX(W_,8585)-DYNX(W_,8572); - DYNX(W_,8575) = DYNX(W_,450)*DYNX(W_,8576); - DYNX(W_,8574) = DYNX(W_,8542)-DYNX(W_,8507); - DYNX(W_,8573) = DYNX(W_,305)*DYNX(W_,8574); - DYNX(W_,8603) = DYNX(W_,8542)-DYNX(W_,8549); - DYNX(W_,8602) = DYNX(W_,477)*DYNX(W_,8603); - DYNX(W_,8597) = DYNX(W_,8549)-DYNX(W_,8507); - DYNX(W_,8596) = DYNX(W_,474)*DYNX(W_,8597); - DYNX(W_,8599) = DYNX(W_,8544)-DYNX(W_,8549); - DYNX(W_,8598) = DYNX(W_,475)*DYNX(W_,8599); - DYNX(DYNhelp,1969) = DYNX(W_,8598)+DYNX(W_,8602); - DYNX(W_,8591) = -(DYNX(W_,8596)+DYNX(W_,8550)-(DYNX(DYNhelp,1969)+ - DYNX(W_,8600)+DYNX(W_,8617))+DYNX(W_,8564)); - DYNX(W_,8594) = DYNX(W_,471)*DYNX(W_,8591); - DYNX(W_,8571) = DYNX(W_,441)*DYNX(W_,8572); - DYNX(W_,8545) = (-0.1319599109131403)*DYNX(W_,8523); - DYNX(DYNhelp,1970) = DYNX(W_,8598)+DYNX(W_,8586); - DYNX(W_,8566) = -(DYNX(W_,8571)+DYNX(DYNhelp,1970)+DYNX(W_,8619)- - DYNX(W_,8575)+DYNX(W_,8545)+DYNX(W_,8561)); - DYNX(W_,8569) = DYNX(W_,439)*DYNX(W_,8566); -DYNX(DYNhelp,1971) = DYNX(W_,8575)+DYNX(W_,8602)+DYNX(W_,8588); -SetVector(residue__, 1, DYNX(W_,8569)-DYNX(W_,8544)+DYNX(X_,3)); -SetVector(residue__, 2, DYNX(W_,8583)-DYNX(DYNhelp,1949)+DYNX(X_,4)); -SetVector(residue__, 3, DYNX(W_,8594)-DYNX(W_,8549)+DYNX(X_,5)); -SetVector(residue__, 4, DYNX(W_,8609)-DYNX(W_,8551)+DYNX(X_,6)); -SetVector(residue__, 5, DYNX(W_,8999)-DYNX(W_,8520)+DYNX(W_,8713)); -SetVector(residue__, 6, DYNX(W_,8573)+DYNX(DYNhelp,1971)+DYNX(W_,8615)- - DYNX(W_,8521)+DYNX(W_,8546)+DYNX(W_,8562)); + DYNX(W_,9426) = DYNX(DYNhelp,1966)*DYNX(DYNhelp,1967); + DYNX(W_,8486) = -(DYNX(W_,8587)+DYNX(W_,8602)+DYNX(W_,8596)+DYNX(W_,9426)+ + DYNX(W_,9427)+DYNX(W_,9428)+DYNX(W_,9429)+DYNX(W_,9430)); + DYNX(W_,8513) = (-0.11108017817371936)*DYNX(W_,8486); + DYNX(W_,8509) = (-0.03340757238307349)*DYNX(W_,8486); + DYNX(W_,8484) = -DYNX(W_,507)*DYNX(W_,8962); + DYNX(W_,8504) = DYNX(W_,398)*DYNX(W_,8484); + DYNX(W_,8483) = DYNX(W_,8504)+DYNX(W_,8505); + DYNX(W_,8511) = (-0.6124721603563474)*DYNX(W_,8486); + DYNX(W_,8551) = DYNX(W_,462)*DYNX(W_,8552); + DYNX(W_,8564) = DYNX(DYNhelp,1950)-DYNX(W_,8512); + DYNX(W_,8563) = DYNX(W_,476)*DYNX(W_,8564); + DYNX(W_,8515) = DYNX(W_,8513); + DYNX(W_,8579) = DYNX(W_,8505)-DYNX(W_,8514); + DYNX(W_,8578) = DYNX(W_,488)*DYNX(W_,8579); + DYNX(W_,8581) = DYNX(W_,8514)-DYNX(W_,8512); + DYNX(W_,8580) = DYNX(W_,489)*DYNX(W_,8581); + DYNX(W_,8583) = DYNX(W_,8507)-DYNX(W_,8514); + DYNX(W_,8582) = DYNX(W_,490)*DYNX(W_,8583); + DYNX(W_,8575) = DYNX(W_,8514)-DYNX(W_,8470); + DYNX(W_,8574) = DYNX(W_,486)*DYNX(W_,8575); + DYNX(W_,8577) = DYNX(W_,8514)-DYNX(DYNhelp,1950); + DYNX(W_,8576) = DYNX(W_,487)*DYNX(W_,8577); + DYNX(DYNhelp,1968) = DYNX(W_,8576)-DYNX(W_,8582); + DYNX(W_,8569) = -(DYNX(W_,8574)+DYNX(DYNhelp,1968)+DYNX(W_,8580)- + DYNX(W_,8578)+DYNX(W_,8515)+DYNX(W_,8528)); + DYNX(W_,8572) = DYNX(W_,484)*DYNX(W_,8569); + DYNX(W_,8550) = DYNX(W_,8535)-DYNX(W_,8548); + DYNX(W_,8549) = DYNX(W_,461)*DYNX(W_,8550); + DYNX(W_,8547) = DYNX(W_,460)*DYNX(W_,8548); + DYNX(DYNhelp,1969) = DYNX(W_,8549)+DYNX(W_,8576); + DYNX(W_,8544) = -(DYNX(W_,8547)+DYNX(W_,8563)-DYNX(DYNhelp,1969)- + DYNX(W_,8551)+DYNX(W_,8511)+DYNX(W_,8526)); + DYNX(W_,8546) = DYNX(W_,459)*DYNX(W_,8544); + DYNX(W_,8539) = DYNX(W_,8552)+DYNX(W_,8548)-DYNX(W_,8535); + DYNX(W_,8538) = DYNX(W_,450)*DYNX(W_,8539); + DYNX(W_,8537) = DYNX(W_,8505)-DYNX(W_,8470); + DYNX(W_,8536) = DYNX(W_,305)*DYNX(W_,8537); + DYNX(W_,8566) = DYNX(W_,8505)-DYNX(W_,8512); + DYNX(W_,8565) = DYNX(W_,477)*DYNX(W_,8566); + DYNX(W_,8560) = DYNX(W_,8512)-DYNX(W_,8470); + DYNX(W_,8559) = DYNX(W_,474)*DYNX(W_,8560); + DYNX(W_,8562) = DYNX(W_,8507)-DYNX(W_,8512); + DYNX(W_,8561) = DYNX(W_,475)*DYNX(W_,8562); + DYNX(DYNhelp,1970) = DYNX(W_,8561)+DYNX(W_,8565); + DYNX(W_,8554) = -(DYNX(W_,8559)+DYNX(W_,8513)-(DYNX(DYNhelp,1970)+ + DYNX(W_,8563)+DYNX(W_,8580))+DYNX(W_,8527)); + DYNX(W_,8557) = DYNX(W_,471)*DYNX(W_,8554); + DYNX(W_,8534) = DYNX(W_,441)*DYNX(W_,8535); + DYNX(W_,8508) = (-0.1319599109131403)*DYNX(W_,8486); + DYNX(DYNhelp,1971) = DYNX(W_,8561)+DYNX(W_,8549); + DYNX(W_,8529) = -(DYNX(W_,8534)+DYNX(DYNhelp,1971)+DYNX(W_,8582)- + DYNX(W_,8538)+DYNX(W_,8508)+DYNX(W_,8524)); + DYNX(W_,8532) = DYNX(W_,439)*DYNX(W_,8529); +DYNX(DYNhelp,1972) = DYNX(W_,8538)+DYNX(W_,8565)+DYNX(W_,8551); +SetVector(residue__, 1, DYNX(W_,8532)-DYNX(W_,8507)+DYNX(X_,3)); +SetVector(residue__, 2, DYNX(W_,8546)-DYNX(DYNhelp,1950)+DYNX(X_,4)); +SetVector(residue__, 3, DYNX(W_,8557)-DYNX(W_,8512)+DYNX(X_,5)); +SetVector(residue__, 4, DYNX(W_,8572)-DYNX(W_,8514)+DYNX(X_,6)); +SetVector(residue__, 5, DYNX(W_,8962)-DYNX(W_,8483)+DYNX(W_,8676)); +SetVector(residue__, 6, DYNX(W_,8536)+DYNX(DYNhelp,1972)+DYNX(W_,8578)- + DYNX(W_,8484)+DYNX(W_,8509)+DYNX(W_,8525)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); -DYNX(DYNhelp,1972) = DYNX(W_,490)*DYNX(W_,439); -DYNX(DYNhelp,1973) = DYNX(DYNhelp,1954)*DYNX(DYNhelp,1950)+DYNX(DYNhelp,1952)* +DYNX(DYNhelp,1973) = DYNX(W_,490)*DYNX(W_,439); +DYNX(DYNhelp,1974) = DYNX(DYNhelp,1955)*DYNX(DYNhelp,1951)+DYNX(DYNhelp,1953)* (PushModelContext(1,"IBPSA.Utilities.Math.Functions.BaseClasses.der_regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[5].T, hydraulic.transfer.rad[1].n-1, 0.05, 1.0)") IBPSA_Utilities_Math_Functions_BaseClasses_derx_0regNonZeroPower( - DYNX(DYNhelp,1951), DYNX(DYNhelp,1953), 0.05, 1.0)); + DYNX(DYNhelp,1952), DYNX(DYNhelp,1954), 0.05, 1.0)); PopModelContext(); -DYNX(DYNhelp,1974) = DYNX(DYNhelp,1957)*DYNX(DYNhelp,1950)+DYNX(DYNhelp,1956)* +DYNX(DYNhelp,1975) = DYNX(DYNhelp,1958)*DYNX(DYNhelp,1951)+DYNX(DYNhelp,1957)* (PushModelContext(1,"IBPSA.Utilities.Math.Functions.BaseClasses.der_regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[4].T, hydraulic.transfer.rad[1].n-1, 0.05, 1.0)") IBPSA_Utilities_Math_Functions_BaseClasses_derx_0regNonZeroPower( - DYNX(DYNhelp,1955), DYNX(DYNhelp,1953), 0.05, 1.0)); + DYNX(DYNhelp,1956), DYNX(DYNhelp,1954), 0.05, 1.0)); PopModelContext(); -DYNX(DYNhelp,1975) = DYNX(DYNhelp,1973)*DYNX(W_,439)+DYNX(DYNhelp,1974)* +DYNX(DYNhelp,1976) = DYNX(DYNhelp,1974)*DYNX(W_,439)+DYNX(DYNhelp,1975)* DYNX(W_,439); -DYNX(DYNhelp,1976) = DYNX(DYNhelp,1960)*DYNX(DYNhelp,1950)+DYNX(DYNhelp,1959)* +DYNX(DYNhelp,1977) = DYNX(DYNhelp,1961)*DYNX(DYNhelp,1951)+DYNX(DYNhelp,1960)* (PushModelContext(1,"IBPSA.Utilities.Math.Functions.BaseClasses.der_regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[3].T, hydraulic.transfer.rad[1].n-1, 0.05, 1.0)") IBPSA_Utilities_Math_Functions_BaseClasses_derx_0regNonZeroPower( - DYNX(DYNhelp,1958), DYNX(DYNhelp,1953), 0.05, 1.0)); + DYNX(DYNhelp,1959), DYNX(DYNhelp,1954), 0.05, 1.0)); PopModelContext(); -DYNX(DYNhelp,1977) = DYNX(DYNhelp,1976)*DYNX(W_,439); -DYNX(DYNhelp,1978) = DYNX(DYNhelp,1963)*DYNX(DYNhelp,1950)+DYNX(DYNhelp,1962)* +DYNX(DYNhelp,1978) = DYNX(DYNhelp,1977)*DYNX(W_,439); +DYNX(DYNhelp,1979) = DYNX(DYNhelp,1964)*DYNX(DYNhelp,1951)+DYNX(DYNhelp,1963)* (PushModelContext(1,"IBPSA.Utilities.Math.Functions.BaseClasses.der_regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[2].T, hydraulic.transfer.rad[1].n-1, 0.05, 1.0)") IBPSA_Utilities_Math_Functions_BaseClasses_derx_0regNonZeroPower( - DYNX(DYNhelp,1961), DYNX(DYNhelp,1953), 0.05, 1.0)); + DYNX(DYNhelp,1962), DYNX(DYNhelp,1954), 0.05, 1.0)); PopModelContext(); -DYNX(DYNhelp,1979) = DYNX(DYNhelp,1966)*DYNX(DYNhelp,1950); -DYNX(DYNhelp,1980) = DYNX(DYNhelp,1965)*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.BaseClasses.der_regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[1].T, hydraulic.transfer.rad[1].n-1, 0.05, 1.0)") +DYNX(DYNhelp,1980) = DYNX(DYNhelp,1967)*DYNX(DYNhelp,1951); +DYNX(DYNhelp,1981) = DYNX(DYNhelp,1966)*(PushModelContext(1,"IBPSA.Utilities.Math.Functions.BaseClasses.der_regNonZeroPower(hydraulic.transfer.rad[1].heatPortRad.T-hydraulic.transfer.rad[1].vol[1].T, hydraulic.transfer.rad[1].n-1, 0.05, 1.0)") IBPSA_Utilities_Math_Functions_BaseClasses_derx_0regNonZeroPower( - DYNX(DYNhelp,1964), DYNX(DYNhelp,1953), 0.05, 1.0)); + DYNX(DYNhelp,1965), DYNX(DYNhelp,1954), 0.05, 1.0)); PopModelContext(); -DYNX(DYNhelp,1981) = DYNX(DYNhelp,1979)+DYNX(DYNhelp,1980); -DYNX(DYNhelp,1982) = DYNX(DYNhelp,1975)+DYNX(DYNhelp,1977)+DYNX(DYNhelp,1978)* - DYNX(W_,439)+DYNX(DYNhelp,1981)*DYNX(W_,439); -DYNX(DYNhelp,1983) = 0.014658130416019759*DYNX(DYNhelp,1982); -DYNX(DYNhelp,1984) = DYNX(W_,461)*DYNX(W_,439); -DYNX(DYNhelp,1985) = DYNX(W_,450)*DYNX(W_,439); -DYNX(DYNhelp,1986) = DYNX(W_,475)*DYNX(W_,439); -DYNX(DYNhelp,1987) = (-0.017413418088203923)*DYNX(DYNhelp,1982)-DYNX(DYNhelp,1972); -DYNX(DYNhelp,1988) = DYNX(W_,487)*DYNX(W_,459); -DYNX(DYNhelp,1989) = DYNX(DYNhelp,1973)*DYNX(W_,459)+DYNX(DYNhelp,1974)* +DYNX(DYNhelp,1982) = DYNX(DYNhelp,1980)+DYNX(DYNhelp,1981); +DYNX(DYNhelp,1983) = DYNX(DYNhelp,1976)+DYNX(DYNhelp,1978)+DYNX(DYNhelp,1979)* + DYNX(W_,439)+DYNX(DYNhelp,1982)*DYNX(W_,439); +DYNX(DYNhelp,1984) = 0.014658130416019759*DYNX(DYNhelp,1983); +DYNX(DYNhelp,1985) = DYNX(W_,461)*DYNX(W_,439); +DYNX(DYNhelp,1986) = DYNX(W_,450)*DYNX(W_,439); +DYNX(DYNhelp,1987) = DYNX(W_,475)*DYNX(W_,439); +DYNX(DYNhelp,1988) = (-0.017413418088203923)*DYNX(DYNhelp,1983)-DYNX(DYNhelp,1973); +DYNX(DYNhelp,1989) = DYNX(W_,487)*DYNX(W_,459); +DYNX(DYNhelp,1990) = DYNX(DYNhelp,1974)*DYNX(W_,459)+DYNX(DYNhelp,1975)* DYNX(W_,459); -DYNX(DYNhelp,1990) = DYNX(DYNhelp,1976)*DYNX(W_,459); -DYNX(DYNhelp,1991) = DYNX(DYNhelp,1989)+DYNX(DYNhelp,1990)+DYNX(DYNhelp,1978)* - DYNX(W_,459)+DYNX(DYNhelp,1981)*DYNX(W_,459); -DYNX(DYNhelp,1992) = 0.06803351669882589*DYNX(DYNhelp,1991); -DYNX(DYNhelp,1993) = (-0.39558335524129346)*DYNX(DYNhelp,1991); -DYNX(DYNhelp,1994) = DYNX(W_,476)*DYNX(W_,459); -DYNX(DYNhelp,1995) = DYNX(W_,461)*DYNX(W_,459); -DYNX(DYNhelp,1996) = DYNX(W_,489)*DYNX(W_,471); -DYNX(DYNhelp,1997) = DYNX(DYNhelp,1973)*DYNX(W_,471)+DYNX(DYNhelp,1974)* +DYNX(DYNhelp,1991) = DYNX(DYNhelp,1977)*DYNX(W_,459); +DYNX(DYNhelp,1992) = DYNX(DYNhelp,1990)+DYNX(DYNhelp,1991)+DYNX(DYNhelp,1979)* + DYNX(W_,459)+DYNX(DYNhelp,1982)*DYNX(W_,459); +DYNX(DYNhelp,1993) = 0.06803351669882589*DYNX(DYNhelp,1992); +DYNX(DYNhelp,1994) = (-0.39558335524129346)*DYNX(DYNhelp,1992); +DYNX(DYNhelp,1995) = DYNX(W_,476)*DYNX(W_,459); +DYNX(DYNhelp,1996) = DYNX(W_,461)*DYNX(W_,459); +DYNX(DYNhelp,1997) = DYNX(W_,489)*DYNX(W_,471); +DYNX(DYNhelp,1998) = DYNX(DYNhelp,1974)*DYNX(W_,471)+DYNX(DYNhelp,1975)* DYNX(W_,471); -DYNX(DYNhelp,1998) = DYNX(DYNhelp,1976)*DYNX(W_,471); -DYNX(DYNhelp,1999) = DYNX(DYNhelp,1997)+DYNX(DYNhelp,1998)+DYNX(DYNhelp,1978)* - DYNX(W_,471)+DYNX(DYNhelp,1981)*DYNX(W_,471); -DYNX(DYNhelp,2000) = DYNX(W_,476)*DYNX(W_,471); -DYNX(DYNhelp,2001) = DYNX(W_,477)*DYNX(W_,471); -DYNX(DYNhelp,2002) = (-0.01233880598310524)*DYNX(DYNhelp,1999)-DYNX(DYNhelp,2000); -DYNX(DYNhelp,2003) = DYNX(W_,475)*DYNX(W_,471); -DYNX(DYNhelp,2004) = DYNX(DYNhelp,1973)*DYNX(W_,484); +DYNX(DYNhelp,1999) = DYNX(DYNhelp,1977)*DYNX(W_,471); +DYNX(DYNhelp,2000) = DYNX(DYNhelp,1998)+DYNX(DYNhelp,1999)+DYNX(DYNhelp,1979)* + DYNX(W_,471)+DYNX(DYNhelp,1982)*DYNX(W_,471); +DYNX(DYNhelp,2001) = DYNX(W_,476)*DYNX(W_,471); +DYNX(DYNhelp,2002) = DYNX(W_,477)*DYNX(W_,471); +DYNX(DYNhelp,2003) = (-0.01233880598310524)*DYNX(DYNhelp,2000)-DYNX(DYNhelp,2001); +DYNX(DYNhelp,2004) = DYNX(W_,475)*DYNX(W_,471); DYNX(DYNhelp,2005) = DYNX(DYNhelp,1974)*DYNX(W_,484); -DYNX(DYNhelp,2006) = DYNX(DYNhelp,2004)+DYNX(DYNhelp,2005)+DYNX(DYNhelp,1976)* - DYNX(W_,484)+DYNX(DYNhelp,1978)*DYNX(W_,484)+DYNX(DYNhelp,1981)*DYNX(W_,484); -DYNX(DYNhelp,2007) = DYNX(W_,488)*DYNX(W_,484); -DYNX(DYNhelp,2008) = (-0.01233880598310524)*DYNX(DYNhelp,2006)-DYNX(DYNhelp,2007); -DYNX(DYNhelp,2009) = DYNX(W_,489)*DYNX(W_,484); -DYNX(DYNhelp,2010) = DYNX(W_,490)*DYNX(W_,484); -DYNX(DYNhelp,2011) = DYNX(W_,487)*DYNX(W_,484); -DYNX(DYNhelp,2012) = DYNX(DYNhelp,1973)+DYNX(DYNhelp,1974); -DYNX(DYNhelp,2013) = DYNX(DYNhelp,2012)+DYNX(DYNhelp,1976)+DYNX(DYNhelp,1978)+ - DYNX(DYNhelp,1981); -DYNX(DYNhelp,2014) = 0.00371091909266323*DYNX(DYNhelp,2013); -DYNX(DYNhelp,2015) = 0.0011160658925302947*DYNX(DYNhelp,2013); -DYNX(DYNhelp,2016) = DYNX(DYNhelp,2015)+DYNX(W_,305); -SetMatrixLeading(Jacobian__, 1, 2, 6, DYNX(DYNhelp,1972)-DYNX(DYNhelp,1983)); -SetMatrixLeading(Jacobian__, 1, 3, 6, DYNX(DYNhelp,1984)-0.08523023199289687* - DYNX(DYNhelp,1982)+DYNX(DYNhelp,1985)); -SetMatrixLeading(Jacobian__, 1, 4, 6, DYNX(DYNhelp,1985)-0.004408460275494665* - DYNX(DYNhelp,1982)); -SetMatrixLeading(Jacobian__, 1, 5, 6, DYNX(DYNhelp,1986)-DYNX(DYNhelp,1983)); -SetMatrixLeading(Jacobian__, 1, 6, 6, DYNX(DYNhelp,1987)-DYNX(DYNhelp,1984)- - DYNX(DYNhelp,1985)-DYNX(DYNhelp,1986)-DYNX(W_,439)*DYNX(W_,441)-1.0); -SetMatrixLeading(Jacobian__, 2, 2, 6, DYNX(DYNhelp,1988)-DYNX(DYNhelp,1992)); -SetMatrixLeading(Jacobian__, 2, 3, 6, DYNX(DYNhelp,1993)-DYNX(DYNhelp,1994)- - DYNX(DYNhelp,1988)-DYNX(DYNhelp,1995)-DYNX(W_,459)*DYNX(W_,460)-1.0); +DYNX(DYNhelp,2006) = DYNX(DYNhelp,1975)*DYNX(W_,484); +DYNX(DYNhelp,2007) = DYNX(DYNhelp,2005)+DYNX(DYNhelp,2006)+DYNX(DYNhelp,1977)* + DYNX(W_,484)+DYNX(DYNhelp,1979)*DYNX(W_,484)+DYNX(DYNhelp,1982)*DYNX(W_,484); +DYNX(DYNhelp,2008) = DYNX(W_,488)*DYNX(W_,484); +DYNX(DYNhelp,2009) = (-0.01233880598310524)*DYNX(DYNhelp,2007)-DYNX(DYNhelp,2008); +DYNX(DYNhelp,2010) = DYNX(W_,489)*DYNX(W_,484); +DYNX(DYNhelp,2011) = DYNX(W_,490)*DYNX(W_,484); +DYNX(DYNhelp,2012) = DYNX(W_,487)*DYNX(W_,484); +DYNX(DYNhelp,2013) = DYNX(DYNhelp,1974)+DYNX(DYNhelp,1975); +DYNX(DYNhelp,2014) = DYNX(DYNhelp,2013)+DYNX(DYNhelp,1977)+DYNX(DYNhelp,1979)+ + DYNX(DYNhelp,1982); +DYNX(DYNhelp,2015) = 0.00371091909266323*DYNX(DYNhelp,2014); +DYNX(DYNhelp,2016) = 0.0011160658925302947*DYNX(DYNhelp,2014); +DYNX(DYNhelp,2017) = DYNX(DYNhelp,2016)+DYNX(W_,305); +SetMatrixLeading(Jacobian__, 1, 2, 6, DYNX(DYNhelp,1973)-DYNX(DYNhelp,1984)); +SetMatrixLeading(Jacobian__, 1, 3, 6, DYNX(DYNhelp,1985)-0.08523023199289687* + DYNX(DYNhelp,1983)+DYNX(DYNhelp,1986)); +SetMatrixLeading(Jacobian__, 1, 4, 6, DYNX(DYNhelp,1986)-0.004408460275494665* + DYNX(DYNhelp,1983)); +SetMatrixLeading(Jacobian__, 1, 5, 6, DYNX(DYNhelp,1987)-DYNX(DYNhelp,1984)); +SetMatrixLeading(Jacobian__, 1, 6, 6, DYNX(DYNhelp,1988)-DYNX(DYNhelp,1985)- + DYNX(DYNhelp,1986)-DYNX(DYNhelp,1987)-DYNX(W_,439)*DYNX(W_,441)-1.0); +SetMatrixLeading(Jacobian__, 2, 2, 6, DYNX(DYNhelp,1989)-DYNX(DYNhelp,1993)); +SetMatrixLeading(Jacobian__, 2, 3, 6, DYNX(DYNhelp,1994)-DYNX(DYNhelp,1995)- + DYNX(DYNhelp,1989)-DYNX(DYNhelp,1996)-DYNX(W_,459)*DYNX(W_,460)-1.0); SetMatrixLeading(Jacobian__, 2, 4, 6, DYNX(W_,459)*DYNX(W_,462)-0.020461208029722074 - *DYNX(DYNhelp,1991)); -SetMatrixLeading(Jacobian__, 2, 5, 6, DYNX(DYNhelp,1994)-DYNX(DYNhelp,1992)); -SetMatrixLeading(Jacobian__, 2, 6, 6, DYNX(DYNhelp,1995)-0.0808217717174022* - DYNX(DYNhelp,1991)); -SetMatrixLeading(Jacobian__, 3, 2, 6, DYNX(DYNhelp,1996)-0.01233880598310524* - DYNX(DYNhelp,1999)); -SetMatrixLeading(Jacobian__, 3, 3, 6, DYNX(DYNhelp,2000)-0.07174443579148912* - DYNX(DYNhelp,1999)+DYNX(DYNhelp,2001)); -SetMatrixLeading(Jacobian__, 3, 4, 6, DYNX(DYNhelp,2001)-0.00371091909266323* - DYNX(DYNhelp,1999)); -SetMatrixLeading(Jacobian__, 3, 5, 6, DYNX(DYNhelp,2002)-DYNX(DYNhelp,1996)- - DYNX(DYNhelp,2001)-DYNX(W_,474)*DYNX(W_,471)-DYNX(DYNhelp,2003)-1.0); -SetMatrixLeading(Jacobian__, 3, 6, 6, DYNX(DYNhelp,2003)-0.014658130416019759* - DYNX(DYNhelp,1999)); -SetMatrixLeading(Jacobian__, 4, 2, 6, DYNX(DYNhelp,2008)-DYNX(DYNhelp,2009)- - DYNX(DYNhelp,2010)-DYNX(W_,486)*DYNX(W_,484)-DYNX(DYNhelp,2011)-1.0); -SetMatrixLeading(Jacobian__, 4, 3, 6, DYNX(DYNhelp,2007)-0.07174443579148912* - DYNX(DYNhelp,2006)+DYNX(DYNhelp,2011)); -SetMatrixLeading(Jacobian__, 4, 4, 6, DYNX(DYNhelp,2007)-0.00371091909266323* - DYNX(DYNhelp,2006)); -SetMatrixLeading(Jacobian__, 4, 5, 6, DYNX(DYNhelp,2009)-0.01233880598310524* - DYNX(DYNhelp,2006)); -SetMatrixLeading(Jacobian__, 4, 6, 6, DYNX(DYNhelp,2010)-0.014658130416019759* - DYNX(DYNhelp,2006)); + *DYNX(DYNhelp,1992)); +SetMatrixLeading(Jacobian__, 2, 5, 6, DYNX(DYNhelp,1995)-DYNX(DYNhelp,1993)); +SetMatrixLeading(Jacobian__, 2, 6, 6, DYNX(DYNhelp,1996)-0.0808217717174022* + DYNX(DYNhelp,1992)); +SetMatrixLeading(Jacobian__, 3, 2, 6, DYNX(DYNhelp,1997)-0.01233880598310524* + DYNX(DYNhelp,2000)); +SetMatrixLeading(Jacobian__, 3, 3, 6, DYNX(DYNhelp,2001)-0.07174443579148912* + DYNX(DYNhelp,2000)+DYNX(DYNhelp,2002)); +SetMatrixLeading(Jacobian__, 3, 4, 6, DYNX(DYNhelp,2002)-0.00371091909266323* + DYNX(DYNhelp,2000)); +SetMatrixLeading(Jacobian__, 3, 5, 6, DYNX(DYNhelp,2003)-DYNX(DYNhelp,1997)- + DYNX(DYNhelp,2002)-DYNX(W_,474)*DYNX(W_,471)-DYNX(DYNhelp,2004)-1.0); +SetMatrixLeading(Jacobian__, 3, 6, 6, DYNX(DYNhelp,2004)-0.014658130416019759* + DYNX(DYNhelp,2000)); +SetMatrixLeading(Jacobian__, 4, 2, 6, DYNX(DYNhelp,2009)-DYNX(DYNhelp,2010)- + DYNX(DYNhelp,2011)-DYNX(W_,486)*DYNX(W_,484)-DYNX(DYNhelp,2012)-1.0); +SetMatrixLeading(Jacobian__, 4, 3, 6, DYNX(DYNhelp,2008)-0.07174443579148912* + DYNX(DYNhelp,2007)+DYNX(DYNhelp,2012)); +SetMatrixLeading(Jacobian__, 4, 4, 6, DYNX(DYNhelp,2008)-0.00371091909266323* + DYNX(DYNhelp,2007)); +SetMatrixLeading(Jacobian__, 4, 5, 6, DYNX(DYNhelp,2010)-0.01233880598310524* + DYNX(DYNhelp,2007)); +SetMatrixLeading(Jacobian__, 4, 6, 6, DYNX(DYNhelp,2011)-0.014658130416019759* + DYNX(DYNhelp,2007)); SetMatrixLeading(Jacobian__, 5, 1, 6, 1.0+DYNX(W_,398)*DYNX(W_,507)); SetMatrixLeading(Jacobian__, 5, 3, 6, -1.0); SetMatrixLeading(Jacobian__, 5, 4, 6, -1.0); SetMatrixLeading(Jacobian__, 6, 1, 6, DYNX(W_,507)); -SetMatrixLeading(Jacobian__, 6, 2, 6, DYNX(DYNhelp,2014)-DYNX(W_,488)); -SetMatrixLeading(Jacobian__, 6, 3, 6, DYNX(DYNhelp,2016)+0.020461208029722074* - DYNX(DYNhelp,2013)+DYNX(W_,488)+DYNX(W_,450)+DYNX(W_,477)); -SetMatrixLeading(Jacobian__, 6, 4, 6, DYNX(DYNhelp,2016)+DYNX(W_,462)+ +SetMatrixLeading(Jacobian__, 6, 2, 6, DYNX(DYNhelp,2015)-DYNX(W_,488)); +SetMatrixLeading(Jacobian__, 6, 3, 6, DYNX(DYNhelp,2017)+0.020461208029722074* + DYNX(DYNhelp,2014)+DYNX(W_,488)+DYNX(W_,450)+DYNX(W_,477)); +SetMatrixLeading(Jacobian__, 6, 4, 6, DYNX(DYNhelp,2017)+DYNX(W_,462)+ DYNX(W_,488)+DYNX(W_,450)+DYNX(W_,477)); -SetMatrixLeading(Jacobian__, 6, 5, 6, DYNX(DYNhelp,2014)-DYNX(W_,477)); -SetMatrixLeading(Jacobian__, 6, 6, 6, 0.004408460275494665*DYNX(DYNhelp,2013)- +SetMatrixLeading(Jacobian__, 6, 5, 6, DYNX(DYNhelp,2015)-DYNX(W_,477)); +SetMatrixLeading(Jacobian__, 6, 6, 6, 0.004408460275494665*DYNX(DYNhelp,2014)- DYNX(W_,450)); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 15, "Tag: simulation.nonlinear[4]"); -DYNX(W_,8999) = GetVector(x__, 1); -DYNX(W_,8551) = GetVector(x__, 2); -DYNX(W_,8585) = GetVector(x__, 3); -DYNX(W_,8589) = GetVector(x__, 4); -DYNX(W_,8549) = GetVector(x__, 5); -DYNX(W_,8572) = GetVector(x__, 6); +DYNX(W_,8962) = GetVector(x__, 1); +DYNX(W_,8514) = GetVector(x__, 2); +DYNX(W_,8548) = GetVector(x__, 3); +DYNX(W_,8552) = GetVector(x__, 4); +DYNX(W_,8512) = GetVector(x__, 5); +DYNX(W_,8535) = GetVector(x__, 6); EndNonLinearSystemOfEquationsNH(residue__, x__, 15); /* End of Non-Linear Equation Block */ } -DYNX(W_,8478) = DYNX(W_,8523)+DYNX(W_,8624)+DYNX(W_,8639)+DYNX(W_,8633); -DYNX(W_,8508) = 0.5*(DYNX(W_,8477)+DYNX(W_,8507)); -DYNX(Y_,1) = DYNX(W_,8508); +DYNX(W_,8441) = DYNX(W_,8486)+DYNX(W_,8587)+DYNX(W_,8602)+DYNX(W_,8596); +DYNX(W_,8471) = 0.5*(DYNX(W_,8440)+DYNX(W_,8470)); +DYNX(Y_,1) = DYNX(W_,8471); DYNX(Y_,2) = DYNX(X_,10); DYNX(Y_,3) = DYNX(X_,13); DYNX(Y_,4) = DYNX(X_,9); @@ -20882,76 +20940,75 @@ DYNX(Y_,5) = DYNX(X_,12); DYNX(Y_,6) = DYNX(X_,14); DYNX(Y_,7) = DYNX(X_,11); /* Linear system of equations to solve. */ -DYNX(W_,9527) = RememberSimple_(DYNX(W_,9527), 18); -SolveScalarLinearParametric( -DYNX(W_,4456)," -hydraulic.distribution.stoDHW.layer[1].dynBal.m", +DYNX(W_,9496) = RememberSimple_(DYNX(W_,9496), 20); +SolveScalarLinearParametric( -DYNX(W_,4416)," -hydraulic.distribution.stoDHW.layer[1].dynBal.m", -DYNX(X_,40)," -hydraulic.distribution.stoDHW.layer[1].dynBal.U", - DYNX(W_,9527),"hydraulic.portDHW_in.h_outflow"); + DYNX(W_,9496),"hydraulic.portDHW_in.h_outflow"); /* End of Equation Block */ -DYNX(W_,9433) = 273.15+0.0002390057361376673*DYNX(W_,9527); -DYNX(W_,9324) = DYNX(W_,9433)-294.15; -DYNX(W_,9323) = DYNX(W_,4888)*DYNX(W_,9324); +DYNX(W_,9402) = 273.15+0.0002390057361376673*DYNX(W_,9496); +DYNX(W_,9293) = DYNX(W_,9402)-294.15; +DYNX(W_,9292) = DYNX(W_,4848)*DYNX(W_,9293); /* Linear system of equations to solve. */ -DYNX(W_,9267) = RememberSimple_(DYNX(W_,9267), 19); -SolveScalarLinearParametric( -DYNX(W_,4515)," -hydraulic.distribution.stoDHW.layer[2].dynBal.m", +DYNX(W_,9236) = RememberSimple_(DYNX(W_,9236), 21); +SolveScalarLinearParametric( -DYNX(W_,4475)," -hydraulic.distribution.stoDHW.layer[2].dynBal.m", -DYNX(X_,41)," -hydraulic.distribution.stoDHW.layer[2].dynBal.U", - DYNX(W_,9267),"hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow"); + DYNX(W_,9236),"hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow"); /* End of Equation Block */ -DYNX(W_,9268) = 273.15+0.0002390057361376673*DYNX(W_,9267); -DYNX(W_,9326) = DYNX(W_,9268)-294.15; -DYNX(W_,9325) = DYNX(W_,4890)*DYNX(W_,9326); +DYNX(W_,9237) = 273.15+0.0002390057361376673*DYNX(W_,9236); +DYNX(W_,9295) = DYNX(W_,9237)-294.15; +DYNX(W_,9294) = DYNX(W_,4850)*DYNX(W_,9295); /* Linear system of equations to solve. */ -DYNX(W_,9275) = RememberSimple_(DYNX(W_,9275), 20); -SolveScalarLinearParametric( -DYNX(W_,4574)," -hydraulic.distribution.stoDHW.layer[3].dynBal.m", +DYNX(W_,9244) = RememberSimple_(DYNX(W_,9244), 22); +SolveScalarLinearParametric( -DYNX(W_,4534)," -hydraulic.distribution.stoDHW.layer[3].dynBal.m", -DYNX(X_,42)," -hydraulic.distribution.stoDHW.layer[3].dynBal.U", - DYNX(W_,9275),"hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow"); + DYNX(W_,9244),"hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow"); /* End of Equation Block */ -DYNX(W_,9276) = 273.15+0.0002390057361376673*DYNX(W_,9275); -DYNX(W_,9328) = DYNX(W_,9276)-294.15; -DYNX(W_,9327) = DYNX(W_,4892)*DYNX(W_,9328); -DYNX(W_,9330) = DYNX(W_,9430)-294.15; -DYNX(W_,9329) = DYNX(W_,4894)*DYNX(W_,9330); -DYNX(Y_,8) = DYNX(W_,9323)+DYNX(W_,9325)+DYNX(W_,9327)+DYNX(W_,9329); +DYNX(W_,9245) = 273.15+0.0002390057361376673*DYNX(W_,9244); +DYNX(W_,9297) = DYNX(W_,9245)-294.15; +DYNX(W_,9296) = DYNX(W_,4852)*DYNX(W_,9297); +DYNX(W_,9299) = DYNX(W_,9399)-294.15; +DYNX(W_,9298) = DYNX(W_,4854)*DYNX(W_,9299); +DYNX(Y_,8) = DYNX(W_,9292)+DYNX(W_,9294)+DYNX(W_,9296)+DYNX(W_,9298); DYNX(Y_,9) = DYNX(X_,58); -DYNX(W_,9432) = 273.15+0.0002390057361376673*DYNX(W_,9340); -DYNX(W_,9406) = DYNX(W_,9432)-294.15; -DYNX(W_,9405) = DYNX(W_,5427)*DYNX(W_,9406); +DYNX(W_,9401) = 273.15+0.0002390057361376673*DYNX(W_,9309); +DYNX(W_,9375) = DYNX(W_,9401)-294.15; +DYNX(W_,9374) = DYNX(W_,5387)*DYNX(W_,9375); /* Linear system of equations to solve. */ -DYNX(W_,9349) = RememberSimple_(DYNX(W_,9349), 21); -SolveScalarLinearParametric( -DYNX(W_,5054)," -hydraulic.distribution.stoBuf.layer[2].dynBal.m", +DYNX(W_,9318) = RememberSimple_(DYNX(W_,9318), 23); +SolveScalarLinearParametric( -DYNX(W_,5014)," -hydraulic.distribution.stoBuf.layer[2].dynBal.m", -DYNX(X_,49)," -hydraulic.distribution.stoBuf.layer[2].dynBal.U", - DYNX(W_,9349),"hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow"); + DYNX(W_,9318),"hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow"); /* End of Equation Block */ -DYNX(W_,9350) = 273.15+0.0002390057361376673*DYNX(W_,9349); -DYNX(W_,9408) = DYNX(W_,9350)-294.15; -DYNX(W_,9407) = DYNX(W_,5429)*DYNX(W_,9408); +DYNX(W_,9319) = 273.15+0.0002390057361376673*DYNX(W_,9318); +DYNX(W_,9377) = DYNX(W_,9319)-294.15; +DYNX(W_,9376) = DYNX(W_,5389)*DYNX(W_,9377); /* Linear system of equations to solve. */ -DYNX(W_,9357) = RememberSimple_(DYNX(W_,9357), 22); -SolveScalarLinearParametric( -DYNX(W_,5113)," -hydraulic.distribution.stoBuf.layer[3].dynBal.m", +DYNX(W_,9326) = RememberSimple_(DYNX(W_,9326), 24); +SolveScalarLinearParametric( -DYNX(W_,5073)," -hydraulic.distribution.stoBuf.layer[3].dynBal.m", -DYNX(X_,50)," -hydraulic.distribution.stoBuf.layer[3].dynBal.U", - DYNX(W_,9357),"hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow"); + DYNX(W_,9326),"hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow"); /* End of Equation Block */ -DYNX(W_,9358) = 273.15+0.0002390057361376673*DYNX(W_,9357); -DYNX(W_,9410) = DYNX(W_,9358)-294.15; -DYNX(W_,9409) = DYNX(W_,5431)*DYNX(W_,9410); -DYNX(W_,9412) = DYNX(W_,9431)-294.15; -DYNX(W_,9411) = DYNX(W_,5433)*DYNX(W_,9412); -DYNX(Y_,10) = DYNX(W_,9405)+DYNX(W_,9407)+DYNX(W_,9409)+DYNX(W_,9411); +DYNX(W_,9327) = 273.15+0.0002390057361376673*DYNX(W_,9326); +DYNX(W_,9379) = DYNX(W_,9327)-294.15; +DYNX(W_,9378) = DYNX(W_,5391)*DYNX(W_,9379); +DYNX(W_,9381) = DYNX(W_,9400)-294.15; +DYNX(W_,9380) = DYNX(W_,5393)*DYNX(W_,9381); +DYNX(Y_,10) = DYNX(W_,9374)+DYNX(W_,9376)+DYNX(W_,9378)+DYNX(W_,9380); DYNX(Y_,11) = DYNX(X_,57); -DYNX(W_,9152) = 0.04841442749939482*DYNX(X_,20); -DYNX(W_,9144) = 1.0-DYNX(W_,9152); -DYNX(W_,9159) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable2DValueNoDer2(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.tableID, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.u1, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.u2)") +DYNX(W_,9126) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable2DValueNoDer2(\nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.tableID, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.u1, \nhydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.u2)") Modelica_Blocks_Tables_Internal_getTable2DValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,2735))), DYNX(W_,9167), DYNX(W_,9197))); + (Integer)(DYNX(W_,2720))), DYNX(W_,9134), DYNX(W_,9164))); PopModelContext(); -DYNX(W_,9157) = DYNX(W_,9159)*DYNX(W_,9160); -DYNX(W_,9156) = DYNX(Y_,14)-DYNX(W_,9157); -DYNX(W_,9161) = DYNX(W_,9144)*DYNX(W_,9156); -DYNX(Y_,12) = DYNX(Y_,14)-DYNX(W_,9161); +DYNX(W_,9124) = DYNX(W_,9126)*DYNX(W_,9127); +DYNX(W_,9123) = DYNX(W_,9109)-DYNX(W_,9124); +DYNX(W_,9107) = DYNX(W_,9110)*DYNX(W_,9123); +DYNX(W_,9108) = DYNX(W_,9109)-DYNX(W_,9107); +DYNX(Y_,12) = IF DYNX(W_,8299) THEN DYNX(W_,9108) ELSE DYNX(W_,2846); DYNX(Y_,13) = DYNX(X_,26); DYNX(Y_,15) = DYNX(X_,24); DYNX(Y_,17) = DYNX(X_,28); @@ -20960,83 +21017,83 @@ DYNX(Y_,20) = DYNX(X_,33); DYNX(Y_,22) = DYNX(X_,34); DYNX(Y_,24) = DYNX(X_,31); DYNX(Y_,25) = DYNX(X_,32); -DYNX(DYNhelp,2017) = DYNX(W_,8507)-DYNX(W_,9462); -DYNX(DYNhelp,2018) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[1].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,2017), - DYNX(W_,5863)-1, 0.05)); +DYNX(DYNhelp,2018) = DYNX(W_,8470)-DYNX(W_,9431); +DYNX(DYNhelp,2019) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[1].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,2018), + DYNX(W_,5823)-1, 0.05)); PopModelContext(); -DYNX(W_,9452) = (1-DYNX(W_,5857))*DYNX(W_,5891)*DYNX(DYNhelp,2017)* - DYNX(DYNhelp,2018); -DYNX(DYNhelp,2019) = DYNX(W_,8507)-DYNX(W_,9470); -DYNX(DYNhelp,2020) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[2].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,2019), - DYNX(W_,5863)-1, 0.05)); +DYNX(W_,9421) = (1-DYNX(W_,5817))*DYNX(W_,5851)*DYNX(DYNhelp,2018)* + DYNX(DYNhelp,2019); +DYNX(DYNhelp,2020) = DYNX(W_,8470)-DYNX(W_,9439); +DYNX(DYNhelp,2021) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[2].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,2020), + DYNX(W_,5823)-1, 0.05)); PopModelContext(); -DYNX(W_,9453) = (1-DYNX(W_,5857))*DYNX(W_,5891)*DYNX(DYNhelp,2019)* - DYNX(DYNhelp,2020); -DYNX(DYNhelp,2021) = DYNX(W_,8507)-DYNX(W_,9478); -DYNX(DYNhelp,2022) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[3].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,2021), - DYNX(W_,5863)-1, 0.05)); +DYNX(W_,9422) = (1-DYNX(W_,5817))*DYNX(W_,5851)*DYNX(DYNhelp,2020)* + DYNX(DYNhelp,2021); +DYNX(DYNhelp,2022) = DYNX(W_,8470)-DYNX(W_,9447); +DYNX(DYNhelp,2023) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[3].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,2022), + DYNX(W_,5823)-1, 0.05)); PopModelContext(); -DYNX(W_,9454) = (1-DYNX(W_,5857))*DYNX(W_,5891)*DYNX(DYNhelp,2021)* - DYNX(DYNhelp,2022); -DYNX(DYNhelp,2023) = DYNX(W_,8507)-DYNX(W_,9486); -DYNX(DYNhelp,2024) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[4].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,2023), - DYNX(W_,5863)-1, 0.05)); +DYNX(W_,9423) = (1-DYNX(W_,5817))*DYNX(W_,5851)*DYNX(DYNhelp,2022)* + DYNX(DYNhelp,2023); +DYNX(DYNhelp,2024) = DYNX(W_,8470)-DYNX(W_,9455); +DYNX(DYNhelp,2025) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[4].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,2024), + DYNX(W_,5823)-1, 0.05)); PopModelContext(); -DYNX(W_,9455) = (1-DYNX(W_,5857))*DYNX(W_,5891)*DYNX(DYNhelp,2023)* - DYNX(DYNhelp,2024); -DYNX(DYNhelp,2025) = DYNX(W_,8507)-DYNX(W_,9493); -DYNX(DYNhelp,2026) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[5].T, hydraulic.transfer.rad[1].n-1, 0.05)") - IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,2025), - DYNX(W_,5863)-1, 0.05)); +DYNX(W_,9424) = (1-DYNX(W_,5817))*DYNX(W_,5851)*DYNX(DYNhelp,2024)* + DYNX(DYNhelp,2025); +DYNX(DYNhelp,2026) = DYNX(W_,8470)-DYNX(W_,9462); +DYNX(DYNhelp,2027) = (PushModelContext(1,"IBPSA.Utilities.Math.Functions.regNonZeroPower(hydraulic.transfer.rad[1].heatPortCon.T-hydraulic.transfer.rad[1].vol[5].T, hydraulic.transfer.rad[1].n-1, 0.05)") + IBPSA_Utilities_Math_Functions_regNonZeroPower(DYNX(DYNhelp,2026), + DYNX(W_,5823)-1, 0.05)); PopModelContext(); -DYNX(W_,9456) = (1-DYNX(W_,5857))*DYNX(W_,5891)*DYNX(DYNhelp,2025)* - DYNX(DYNhelp,2026); -DYNX(W_,8476) = -(DYNX(W_,9452)+DYNX(W_,9453)+DYNX(W_,9454)+DYNX(W_,9455)+ - DYNX(W_,9456)); -DYNX(Y_,26) = DYNX(W_,8478)+DYNX(W_,8476); +DYNX(W_,9425) = (1-DYNX(W_,5817))*DYNX(W_,5851)*DYNX(DYNhelp,2026)* + DYNX(DYNhelp,2027); +DYNX(W_,8439) = -(DYNX(W_,9421)+DYNX(W_,9422)+DYNX(W_,9423)+DYNX(W_,9424)+ + DYNX(W_,9425)); +DYNX(Y_,26) = DYNX(W_,8441)+DYNX(W_,8439); DYNX(Y_,27) = DYNX(X_,64); -DYNX(W_,9054) = DYNTime; +DYNX(W_,9017) = DYNTime; beginwhenBlock -whenModelica(GreaterEqualTimeMinor(PRE(DYNX(W_,8312), 62), 3), 38) - DYNX(W_,8313) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getNextTimeEvent(\nDHW.combiTimeTableDHWInput.tableID, \nDHW.combiTimeTableDHWInput.timeScaled)") +whenModelica(GreaterEqualTimeMinor(PRE(DYNX(W_,8272), 67), 3), 38) + DYNX(W_,8273) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getNextTimeEvent(\nDHW.combiTimeTableDHWInput.tableID, \nDHW.combiTimeTableDHWInput.timeScaled)") Modelica_Blocks_Tables_Internal_getNextTimeEvent_M(DymStruc0_construct( - (Integer)(DYNX(W_,1978))), DYNX(W_,9054))); + (Integer)(DYNX(W_,1978))), DYNX(W_,9017))); PopModelContext(); endwhenModelica() endwhenBlock -DYNX(DYNhelp,2027) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n4, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \npre(DHW.combiTimeTableDHWInput.nextTimeEventScaled))") +DYNX(DYNhelp,2028) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n4, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \npre(DHW.combiTimeTableDHWInput.nextTimeEventScaled))") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer_M(DymStruc0_construct( - (Integer)(DYNX(W_,1978))), 4, DYNX(W_,9054), DYNX(W_,8313), PRE(DYNX(W_,8313), + (Integer)(DYNX(W_,1978))), 4, DYNX(W_,9017), DYNX(W_,8273), PRE(DYNX(W_,8273), 0))); PopModelContext(); +DYNX(W_,8997) = DYNX(W_,1977)+DYNX(DYNhelp,2028); +DYNX(W_,8990) = 273.15+DYNX(W_,8997); +DYNX(W_,8992) = DYNX(DP_,355)*DYNX(W_,8990)-DYNX(W_,1092); BreakSectionFunctionEnd() BreakSectionFunctionStart(50); -DYNX(W_,9034) = DYNX(W_,1977)+DYNX(DYNhelp,2027); -DYNX(W_,9027) = 273.15+DYNX(W_,9034); -DYNX(W_,9029) = DYNX(DP_,355)*DYNX(W_,9027)-DYNX(W_,1092); if (NewParameters_) { -DYNX(DYNhelp,2028) = divinvGuarded(DYNX(W_,1090),"DHW.calcmFlow.division.u2"); +DYNX(DYNhelp,2029) = divinvGuarded(DYNX(W_,1090),"DHW.calcmFlow.division.u2"); } -DYNX(W_,9030) = DYNX(DYNhelp,2028)*DYNX(W_,9029); -DYNX(W_,9031) = IF GreaterS(DYNX(W_,9030),"DHW.calcmFlow.limiter.u", - DYNX(DP_,357),"DHW.calcmFlow.limiter.uMax", 71) THEN DYNX(DP_,357) ELSE IF - LessS(DYNX(W_,9030),"DHW.calcmFlow.limiter.u", DYNX(DP_,358),"DHW.calcmFlow.limiter.uMin", - 72) THEN DYNX(DP_,358) ELSE DYNX(W_,9030); -DYNX(DYNhelp,2029) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n2, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \npre(DHW.combiTimeTableDHWInput.nextTimeEventScaled))") +DYNX(W_,8993) = DYNX(DYNhelp,2029)*DYNX(W_,8992); +DYNX(W_,8994) = IF GreaterS(DYNX(W_,8993),"DHW.calcmFlow.limiter.u", + DYNX(DP_,357),"DHW.calcmFlow.limiter.uMax", 79) THEN DYNX(DP_,357) ELSE IF + LessS(DYNX(W_,8993),"DHW.calcmFlow.limiter.u", DYNX(DP_,358),"DHW.calcmFlow.limiter.uMin", + 80) THEN DYNX(DP_,358) ELSE DYNX(W_,8993); +DYNX(DYNhelp,2030) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n2, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \npre(DHW.combiTimeTableDHWInput.nextTimeEventScaled))") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer_M(DymStruc0_construct( - (Integer)(DYNX(W_,1978))), 2, DYNX(W_,9054), DYNX(W_,8313), PRE(DYNX(W_,8313), + (Integer)(DYNX(W_,1978))), 2, DYNX(W_,9017), DYNX(W_,8273), PRE(DYNX(W_,8273), 0))); PopModelContext(); -DYNX(W_,9026) = DYNX(W_,1975)+DYNX(DYNhelp,2029); -DYNX(W_,9021) = DYNX(W_,9031)*DYNX(W_,9026); -DYNX(W_,9028) = 273.15+0.0002390057361376673*DYNX(W_,9526); -DYNX(Y_,31) = 4184.0*DYNX(W_,9021)*(DYNX(W_,9028)-DYNX(W_,1077)); +DYNX(W_,8989) = DYNX(W_,1975)+DYNX(DYNhelp,2030); +DYNX(W_,8984) = DYNX(W_,8994)*DYNX(W_,8989); +DYNX(W_,8991) = 273.15+0.0002390057361376673*DYNX(W_,9495); +DYNX(Y_,31) = 4184.0*DYNX(W_,8984)*(DYNX(W_,8991)-DYNX(W_,1077)); DYNX(Y_,32) = DYNX(X_,15); DYNX(Y_,33) = DYNX(X_,69); DYNX(Y_,36) = DYNX(Y_,43); @@ -21044,88 +21101,103 @@ DYNX(Y_,37) = DYNX(X_,19); DYNX(Y_,38) = DYNX(Y_,42); DYNX(Y_,39) = DYNX(X_,18); DYNX(Y_,41) = DYNX(X_,17); -DYNX(W_,8392) = NOT PRE(DYNX(W_,8392), 32) AND Greater(DYNX(W_,9195), - "hydraulic.generation.heatPump.hys.u", DYNX(W_,3386),"hydraulic.generation.heatPump.hys.uHigh", - 122) OR PRE(DYNX(W_,8392), 32) AND GreaterEqual(DYNX(W_,9195), - "hydraulic.generation.heatPump.hys.u", 0.001,"0.001", 123); +DYNX(W_,8355) = NOT PRE(DYNX(W_,8355), 33) AND Greater(DYNX(W_,9162), + "hydraulic.generation.heatPump.hys.u", DYNX(W_,3356),"hydraulic.generation.heatPump.hys.uHigh", + 130) OR PRE(DYNX(W_,8355), 33) AND GreaterEqual(DYNX(W_,9162), + "hydraulic.generation.heatPump.hys.u", 0.001,"0.001", 131); beginwhenBlock -whenModelica(DYNX(W_,8392), 39) - DYNX(W_,8413) = 1+PRE(DYNX(W_,8413), 63); +whenModelica(DYNX(W_,8355), 39) + DYNX(W_,8376) = 1+PRE(DYNX(W_,8376), 68); endwhenModelica() endwhenBlock -DYNX(Y_,16) = DYNX(W_,8413); -DYNX(W_,8417) = NOT PRE(DYNX(W_,8417), 31) AND Greater(DYNX(Y_,21), - "hydraulic.generation.multiSum.u[3]", DYNX(W_,3976),"hydraulic.generation.KPIEleHea.isOn.uHigh", - 124) OR PRE(DYNX(W_,8417), 31) AND GreaterEqual(DYNX(Y_,21),"hydraulic.generation.multiSum.u[3]", - DYNX(W_,3975),"hydraulic.generation.KPIEleHea.isOn.uLow", 125); +DYNX(Y_,16) = DYNX(W_,8376); +DYNX(W_,8380) = NOT PRE(DYNX(W_,8380), 31) AND Greater(DYNX(Y_,21), + "hydraulic.generation.multiSum.u[3]", DYNX(W_,3936),"hydraulic.generation.KPIEleHea.isOn.uHigh", + 132) OR PRE(DYNX(W_,8380), 31) AND GreaterEqual(DYNX(Y_,21),"hydraulic.generation.multiSum.u[3]", + DYNX(W_,3935),"hydraulic.generation.KPIEleHea.isOn.uLow", 133); beginwhenBlock -whenModelica(DYNX(W_,8417), 40) - DYNX(W_,8420) = 1+PRE(DYNX(W_,8420), 64); +whenModelica(DYNX(W_,8380), 40) + DYNX(W_,8383) = 1+PRE(DYNX(W_,8383), 69); endwhenModelica() endwhenBlock -DYNX(Y_,23) = DYNX(W_,8420); -AssertModelica(GreaterEqual(DYNX(W_,9027),"DHW.calcmFlow.TSet", DYNX(W_,1086), - "DHW.calcmFlow.TCold", 70),"DHW.calcmFlow.TSet >= DHW.calcmFlow.TCold", +DYNX(Y_,23) = DYNX(W_,8383); +AssertModelica(GreaterEqual(DYNX(W_,8990),"DHW.calcmFlow.TSet", DYNX(W_,1086), + "DHW.calcmFlow.TCold", 78),"DHW.calcmFlow.TSet >= DHW.calcmFlow.TCold", "Set temperature has to be higher than cold water temperature"); -AssertModelica(DYNX(W_,8487) > DYNX(DP_,1474) AND DYNX(W_,8487) < DYNX(DP_,1475), +AssertModelica(DYNX(W_,8450) > DYNX(DP_,1480) AND DYNX(W_,8450) < DYNX(DP_,1481), "noEvent(weaDat.cheTemDryBul.TIn > weaDat.cheTemDryBul.TMin and weaDat.cheTemDryBul.TIn < weaDat.cheTemDryBul.TMax)", StringAdd("In HeatPumpMonoenergeticResidentialBuilding.weaDat.cheTemDryBul: Weather data dry bulb temperature out of bounds.\n TIn = ", - Real2String2(DYNX(W_,8487), true, 0))); -AssertModelica(DYNX(W_,8489) > DYNX(DP_,1476) AND DYNX(W_,8489) < DYNX(DP_,1477), + Real2String2(DYNX(W_,8450), true, 0))); +AssertModelica(DYNX(W_,8452) > DYNX(DP_,1482) AND DYNX(W_,8452) < DYNX(DP_,1483), "noEvent(weaDat.cheTemDewPoi.TIn > weaDat.cheTemDewPoi.TMin and weaDat.cheTemDewPoi.TIn < weaDat.cheTemDewPoi.TMax)", StringAdd("In HeatPumpMonoenergeticResidentialBuilding.weaDat.cheTemDewPoi: Weather data dew point temperature out of bounds.\n TIn = ", - Real2String2(DYNX(W_,8489), true, 0))); -AssertModelica(DYNX(W_,8250) OR DYNTime-DYNX(W_,8248) < 1800.0,"weaDat.conTimMin.canRepeatWeatherFile or noEvent(time-weaDat.conTimMin.weaDatEndTim < 1800.0)", + Real2String2(DYNX(W_,8452), true, 0))); +AssertModelica(DYNX(W_,8210) OR DYNTime-DYNX(W_,8208) < 1800.0,"weaDat.conTimMin.canRepeatWeatherFile or noEvent(time-weaDat.conTimMin.weaDatEndTim < 1800.0)", StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.weaDat.conTimMin: Insufficient weather data provided for the desired simulation period.\n The simulation time ", Real2String2(DYNTime, true, 0))," exceeds the end time "),Real2String2( - DYNX(W_,8248), true, 0))," of the weather data file.")); -AssertModelica(DYNX(W_,8250) OR DYNTime >= DYNX(W_,8247),"weaDat.conTimMin.canRepeatWeatherFile or noEvent(time >= weaDat.conTimMin.weaDatStaTim)", + DYNX(W_,8208), true, 0))," of the weather data file.")); +AssertModelica(DYNX(W_,8210) OR DYNTime >= DYNX(W_,8207),"weaDat.conTimMin.canRepeatWeatherFile or noEvent(time >= weaDat.conTimMin.weaDatStaTim)", StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.weaDat.conTimMin: Insufficient weather data provided for the desired simulation period.\n The simulation time ", Real2String2(DYNTime, true, 0))," is less than the start time "),Real2String2( - DYNX(W_,8247), true, 0))," of the weather data file.")); -AssertModelica(DYNX(W_,8255) OR DYNTime-DYNX(W_,8253) < 1800.0,"weaDat.conTim.canRepeatWeatherFile or noEvent(time-weaDat.conTim.weaDatEndTim < 1800.0)", + DYNX(W_,8207), true, 0))," of the weather data file.")); +AssertModelica(DYNX(W_,8215) OR DYNTime-DYNX(W_,8213) < 1800.0,"weaDat.conTim.canRepeatWeatherFile or noEvent(time-weaDat.conTim.weaDatEndTim < 1800.0)", StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.weaDat.conTim: Insufficient weather data provided for the desired simulation period.\n The simulation time ", Real2String2(DYNTime, true, 0))," exceeds the end time "),Real2String2( - DYNX(W_,8253), true, 0))," of the weather data file.")); -AssertModelica(DYNX(W_,8255) OR DYNTime >= DYNX(W_,8252),"weaDat.conTim.canRepeatWeatherFile or noEvent(time >= weaDat.conTim.weaDatStaTim)", + DYNX(W_,8213), true, 0))," of the weather data file.")); +AssertModelica(DYNX(W_,8215) OR DYNTime >= DYNX(W_,8212),"weaDat.conTim.canRepeatWeatherFile or noEvent(time >= weaDat.conTim.weaDatStaTim)", StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.weaDat.conTim: Insufficient weather data provided for the desired simulation period.\n The simulation time ", Real2String2(DYNTime, true, 0))," is less than the start time "),Real2String2( - DYNX(W_,8252), true, 0))," of the weather data file.")); -AssertModelica(DYNX(W_,8490) > DYNX(DP_,1487) AND DYNX(W_,8490) < DYNX(DP_,1488), + DYNX(W_,8212), true, 0))," of the weather data file.")); +AssertModelica(DYNX(W_,8453) > DYNX(DP_,1493) AND DYNX(W_,8453) < DYNX(DP_,1494), "noEvent(weaDat.cheTemBlaSky.TIn > weaDat.cheTemBlaSky.TMin and weaDat.cheTemBlaSky.TIn < weaDat.cheTemBlaSky.TMax)", StringAdd("In HeatPumpMonoenergeticResidentialBuilding.weaDat.cheTemBlaSky: Weather data black-body sky temperature out of bounds.\n TIn = ", - Real2String2(DYNX(W_,8490), true, 0))); + Real2String2(DYNX(W_,8453), true, 0))); DynamicsSection -DYNX(W_,9555) = DYNX(W_,8192)-DYNX(W_,9536); +if (NewParameters_) { +DYNX(DYNhelp,2031) = DYNX(W_,3404) >= 0; +} +DYNX(W_,9147) = IF DYNX(DYNhelp,2031) THEN DYNX(Aux_,140)*DYNX(W_,3404) ELSE + DYNX(X_,22)*DYNX(W_,3404); +if (NewParameters_) { +DYNX(DYNhelp,2032) = -DYNX(W_,3404) >= 0; +} +DYNX(W_,9148) = IF DYNX(DYNhelp,2032) THEN -DYNX(Aux_,142)*DYNX(W_,3404) ELSE + -DYNX(X_,22)*DYNX(W_,3404); +DYNX(W_,9143) = DYNX(W_,9147)+DYNX(W_,9148); +if (NewParameters_) { +DYNX(DYNhelp,2033) = divinvGuarded(DYNX(W_,3091),"hydraulic.generation.heatPump.eva.vol.dynBal.m"); +} +DYNX(F_,22) = DYNX(DYNhelp,2033)*DYNX(W_,9143); +DYNX(W_,9524) = DYNX(W_,8152)-DYNX(W_,9505); /* Introducing 0 common subexpressions and reusing 1 variables totally used in 0 expressions */ /* Of the common subexpressions 1 are reals, 0 are integers, and 0 are booleans. */ -DYNX(W_,9534) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.hex.bal1.preDro.dp, 0.010888888888888889, 0.01088888888888889)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9555), +DYNX(W_,9503) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.hex.bal1.preDro.dp, 0.010888888888888889, 0.01088888888888889)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9524), 0.010888888888888889, 0.01088888888888889)); PopModelContext(); -DYNX(F_,68) = DYNX(W_,9534)-DYNX(W_,8510); -DYNX(W_,9691) = DYNX(W_,8511)-DYNX(W_,9532); +DYNX(F_,68) = DYNX(W_,9503)-DYNX(W_,8473); +DYNX(W_,9660) = DYNX(W_,8474)-DYNX(W_,9501); /* Introducing 1 common subexpressions used in 0 expressions */ /* Of the common subexpressions 1 are reals, 0 are integers, and 0 are booleans. */ -DYNX(DYNhelp,2030) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.distribution.resExh[1].dp, 0.010888888888888889, 0.03266666666666667)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9691), +DYNX(DYNhelp,2034) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.distribution.resExh[1].dp, 0.010888888888888889, 0.03266666666666667)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9660), 0.010888888888888889, 0.03266666666666667)); PopModelContext(); -DYNX(W_,8513) = -DYNX(DYNhelp,2030); +DYNX(W_,8476) = -DYNX(DYNhelp,2034); -DYNX(F_,2) = DYNX(W_,8510)+DYNX(W_,8513); -DYNX(W_,9638) = 1.1843079200592153E-05*DYNX(W_,9532); -DYNX(W_,9604) = DYNX(W_,9616)*DYNX(W_,9638); -DYNX(F_,72) = -(DYNX(W_,9604)+DYNX(W_,8513)); +DYNX(F_,2) = DYNX(W_,8473)+DYNX(W_,8476); +DYNX(W_,9607) = 1.1843079200592153E-05*DYNX(W_,9501); +DYNX(W_,9573) = DYNX(W_,9585)*DYNX(W_,9607); +DYNX(F_,72) = -(DYNX(W_,9573)+DYNX(W_,8476)); { /* Non-linear system of equations to solve. */ /* Tag: simulation.nonlinear[7] */ @@ -21136,39 +21208,39 @@ DYNX(F_,72) = -(DYNX(W_,9604)+DYNX(W_,8513)); const char*const varnames_[]={"ventilation.generation.threeWayValve_b.res1.dp"}; const double nominal_[]={6000.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 1, 0, 0, 16, 88, 1, - DYNX(DYNhelp,2031), 37, DYNX(did_->helpvari_vec,418), 23); -NonLinearSystemSave(DYNX(W_,9605), 0); -SetInitVectorNH(x__, 1, DYNX(W_,9652), Remember_(DYNX(W_,9652), 23)); + DYNX(DYNhelp,2035), 37, DYNX(did_->helpvari_vec,418), 23); +NonLinearSystemSave(DYNX(W_,9574), 0); +SetInitVectorNH(x__, 1, DYNX(W_,9621), Remember_(DYNX(W_,9621), 25)); Residues; - DYNX(W_,9649) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_b.res1.dp, ventilation.generation.threeWayValve_b.res1.k, ventilation.generation.threeWayValve_b.res1.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9652), - DYNX(W_,7672), DYNX(W_,7653))); + DYNX(W_,9618) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_b.res1.dp, ventilation.generation.threeWayValve_b.res1.k, ventilation.generation.threeWayValve_b.res1.m_flow_turbulent)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9621), + DYNX(W_,7632), DYNX(W_,7613))); PopModelContext(); - DYNX(W_,9670) = DYNX(W_,9652)+DYNX(W_,7258)-DYNX(W_,9605); -DYNX(DYNhelp,2068) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_a.res1.dp, ventilation.generation.threeWayValve_a.res1.k, ventilation.generation.threeWayValve_a.res1.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9670), - DYNX(W_,7865), DYNX(W_,7846))); + DYNX(W_,9639) = DYNX(W_,9621)+DYNX(W_,7218)-DYNX(W_,9574); +DYNX(DYNhelp,2072) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_a.res1.dp, ventilation.generation.threeWayValve_a.res1.k, ventilation.generation.threeWayValve_a.res1.m_flow_turbulent)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9639), + DYNX(W_,7825), DYNX(W_,7806))); PopModelContext(); -SetVector(residue__, 1, DYNX(W_,9649)+DYNX(DYNhelp,2068)); +SetVector(residue__, 1, DYNX(W_,9618)+DYNX(DYNhelp,2072)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); SetMatrixLeading(Jacobian__, 1, 1, 1, (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.generation.threeWayValve_b.res1.dp, ventilation.generation.threeWayValve_b.res1.k, ventilation.generation.threeWayValve_b.res1.m_flow_turbulent, 1.0)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,9652), - DYNX(W_,7672), DYNX(W_,7653), 1.0))+(PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.generation.threeWayValve_a.res1.dp, ventilation.generation.threeWayValve_a.res1.k, ventilation.generation.threeWayValve_a.res1.m_flow_turbulent, 1.0)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,9670), - DYNX(W_,7865), DYNX(W_,7846), 1.0))); + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,9621), + DYNX(W_,7632), DYNX(W_,7613), 1.0))+(PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.generation.threeWayValve_a.res1.dp, ventilation.generation.threeWayValve_a.res1.k, ventilation.generation.threeWayValve_a.res1.m_flow_turbulent, 1.0)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,9639), + DYNX(W_,7825), DYNX(W_,7806), 1.0))); PopModelContext(); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 16, "Tag: simulation.nonlinear[7]"); -DYNX(W_,9652) = GetVector(x__, 1); +DYNX(W_,9621) = GetVector(x__, 1); EndNonLinearSystemOfEquationsNH(residue__, x__, 16); /* End of Non-Linear Equation Block */ } -DYNX(W_,9650) = DYNX(W_,9652)+DYNX(W_,7258); +DYNX(W_,9619) = DYNX(W_,9621)+DYNX(W_,7218); { /* Non-linear system of equations to solve. */ /* Tag: simulation.nonlinear[8] */ @@ -21179,796 +21251,804 @@ DYNX(W_,9650) = DYNX(W_,9652)+DYNX(W_,7258); const char*const varnames_[]={"ventilation.generation.threeWayValve_b.res3.dp"}; const double nominal_[]={6000.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 1, 0, 0, 17, 89, 1, - DYNX(DYNhelp,2069), 37, DYNX(did_->helpvari_vec,441), 23); -NonLinearSystemSave(DYNX(W_,9605), 0); -SetInitVectorNH(x__, 1, DYNX(W_,9653), Remember_(DYNX(W_,9653), 24)); + DYNX(DYNhelp,2073), 37, DYNX(did_->helpvari_vec,441), 23); +NonLinearSystemSave(DYNX(W_,9574), 0); +SetInitVectorNH(x__, 1, DYNX(W_,9622), Remember_(DYNX(W_,9622), 26)); Residues; - DYNX(W_,9538) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_b.res3.dp, ventilation.generation.threeWayValve_b.res3.k, ventilation.generation.threeWayValve_b.res3.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9653), - DYNX(W_,7713), DYNX(W_,7694))); + DYNX(W_,9507) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_b.res3.dp, ventilation.generation.threeWayValve_b.res3.k, ventilation.generation.threeWayValve_b.res3.m_flow_turbulent)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9622), + DYNX(W_,7673), DYNX(W_,7654))); PopModelContext(); - DYNX(W_,9560) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(ventilation.generation.hex.bal2.preDro.m_flow, 0.010888888888888889, 0.01088888888888889)") + DYNX(W_,9529) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(ventilation.generation.hex.bal2.preDro.m_flow, 0.010888888888888889, 0.01088888888888889)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( - DYNX(W_,9538), 0.010888888888888889, 0.01088888888888889)); + DYNX(W_,9507), 0.010888888888888889, 0.01088888888888889)); PopModelContext(); - DYNX(W_,9671) = DYNX(W_,9560)-DYNX(W_,9605)+DYNX(W_,9653)+DYNX(W_,7258); -DYNX(DYNhelp,2106) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_a.res3.dp, ventilation.generation.threeWayValve_a.res3.k, ventilation.generation.threeWayValve_a.res3.m_flow_turbulent)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9671), - DYNX(W_,7903), DYNX(W_,7884))); + DYNX(W_,9640) = DYNX(W_,9529)-DYNX(W_,9574)+DYNX(W_,9622)+DYNX(W_,7218); +DYNX(DYNhelp,2110) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.generation.threeWayValve_a.res3.dp, ventilation.generation.threeWayValve_a.res3.k, ventilation.generation.threeWayValve_a.res3.m_flow_turbulent)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9640), + DYNX(W_,7863), DYNX(W_,7844))); PopModelContext(); -SetVector(residue__, 1, DYNX(W_,9538)+DYNX(DYNhelp,2106)); +SetVector(residue__, 1, DYNX(W_,9507)+DYNX(DYNhelp,2110)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); -DYNX(DYNhelp,2107) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.generation.threeWayValve_a.res3.dp, ventilation.generation.threeWayValve_a.res3.k, ventilation.generation.threeWayValve_a.res3.m_flow_turbulent, 1.0)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,9671), - DYNX(W_,7903), DYNX(W_,7884), 1.0)); +DYNX(DYNhelp,2111) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.generation.threeWayValve_a.res3.dp, ventilation.generation.threeWayValve_a.res3.k, ventilation.generation.threeWayValve_a.res3.m_flow_turbulent, 1.0)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,9640), + DYNX(W_,7863), DYNX(W_,7844), 1.0)); PopModelContext(); SetMatrixLeading(Jacobian__, 1, 1, 1, (1.0+(PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow_der(ventilation.generation.hex.bal2.preDro.m_flow, 0.010888888888888889, 0.01088888888888889, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flowx_0der( - DYNX(W_,9538), 0.010888888888888889, 0.01088888888888889, 1.0))* - DYNX(DYNhelp,2107))*(PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.generation.threeWayValve_b.res3.dp, ventilation.generation.threeWayValve_b.res3.k, ventilation.generation.threeWayValve_b.res3.m_flow_turbulent, 1.0)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,9653), - DYNX(W_,7713), DYNX(W_,7694), 1.0))+DYNX(DYNhelp,2107)); + DYNX(W_,9507), 0.010888888888888889, 0.01088888888888889, 1.0))* + DYNX(DYNhelp,2111))*(PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.generation.threeWayValve_b.res3.dp, ventilation.generation.threeWayValve_b.res3.k, ventilation.generation.threeWayValve_b.res3.m_flow_turbulent, 1.0)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,9622), + DYNX(W_,7673), DYNX(W_,7654), 1.0))+DYNX(DYNhelp,2111)); PopModelContext(); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 17, "Tag: simulation.nonlinear[8]"); -DYNX(W_,9653) = GetVector(x__, 1); +DYNX(W_,9622) = GetVector(x__, 1); EndNonLinearSystemOfEquationsNH(residue__, x__, 17); /* End of Non-Linear Equation Block */ } -DYNX(W_,9541) = DYNX(W_,9653)+DYNX(W_,7258); -DYNX(W_,9539) = DYNX(W_,9671)+DYNX(W_,9605); -DYNX(F_,78) = DYNX(W_,9604)-DYNX(W_,9649)-DYNX(W_,9538); -DYNX(W_,9697) = DYNX(X_,66); -DYNX(DYNhelp,2108) = DYNX(W_,8510) >= 0; -DYNX(W_,8539) = IF DYNX(DYNhelp,2108) THEN DYNX(W_,9697)*DYNX(W_,8510) ELSE - DYNX(X_,0)*DYNX(W_,8510); -DYNX(DYNhelp,2109) = DYNX(W_,8513) >= 0; -DYNX(W_,8540) = IF DYNX(DYNhelp,2109) THEN DYNX(X_,70)*DYNX(W_,8513) ELSE - DYNX(X_,0)*DYNX(W_,8513); -DYNX(W_,8535) = DYNX(W_,8539)+DYNX(W_,8540); -DYNX(F_,0) = divGuarded(DYNX(W_,8535),"building.thermalZone[1].ROM.volAir.dynBal.mbXi_flow[1]", +DYNX(W_,9510) = DYNX(W_,9622)+DYNX(W_,7218); +DYNX(W_,9508) = DYNX(W_,9640)+DYNX(W_,9574); +DYNX(F_,78) = DYNX(W_,9573)-DYNX(W_,9618)-DYNX(W_,9507); +DYNX(W_,9666) = DYNX(X_,66); +DYNX(DYNhelp,2112) = DYNX(W_,8473) >= 0; +DYNX(W_,8502) = IF DYNX(DYNhelp,2112) THEN DYNX(W_,9666)*DYNX(W_,8473) ELSE + DYNX(X_,0)*DYNX(W_,8473); +DYNX(DYNhelp,2113) = DYNX(W_,8476) >= 0; +DYNX(W_,8503) = IF DYNX(DYNhelp,2113) THEN DYNX(X_,70)*DYNX(W_,8476) ELSE + DYNX(X_,0)*DYNX(W_,8476); +DYNX(W_,8498) = DYNX(W_,8502)+DYNX(W_,8503); +DYNX(F_,0) = divGuarded(DYNX(W_,8498),"building.thermalZone[1].ROM.volAir.dynBal.mbXi_flow[1]", DYNX(X_,2),"building.thermalZone[1].ROM.volAir.dynBal.m"); -DYNX(DYNhelp,2110) = DYNX(W_,9534) >= 0; -DYNX(W_,9595) = IF DYNX(DYNhelp,2110) THEN DYNX(Aux_,159)*DYNX(W_,9534) ELSE - DYNX(X_,66)*DYNX(W_,9534); -DYNX(DYNhelp,2111) = -DYNX(W_,8510) >= 0; -DYNX(W_,9596) = IF DYNX(DYNhelp,2111) THEN -DYNX(X_,0)*DYNX(W_,8510) ELSE - - DYNX(X_,66)*DYNX(W_,8510); -DYNX(W_,9592) = DYNX(W_,9595)+DYNX(W_,9596); -DYNX(F_,66) = divGuarded(DYNX(W_,9592),"ventilation.generation.fanFlow.vol.dynBal.mbXi_flow[1]", +DYNX(DYNhelp,2114) = DYNX(W_,9503) >= 0; +DYNX(W_,9564) = IF DYNX(DYNhelp,2114) THEN DYNX(Aux_,159)*DYNX(W_,9503) ELSE + DYNX(X_,66)*DYNX(W_,9503); +DYNX(DYNhelp,2115) = -DYNX(W_,8473) >= 0; +DYNX(W_,9565) = IF DYNX(DYNhelp,2115) THEN -DYNX(X_,0)*DYNX(W_,8473) ELSE - + DYNX(X_,66)*DYNX(W_,8473); +DYNX(W_,9561) = DYNX(W_,9564)+DYNX(W_,9565); +DYNX(F_,66) = divGuarded(DYNX(W_,9561),"ventilation.generation.fanFlow.vol.dynBal.mbXi_flow[1]", DYNX(X_,68),"ventilation.generation.fanFlow.vol.dynBal.m"); -DYNX(DYNhelp,2112) = -DYNX(W_,8513) >= 0; -DYNX(W_,9635) = IF DYNX(DYNhelp,2112) THEN -DYNX(X_,0)*DYNX(W_,8513) ELSE - - DYNX(X_,70)*DYNX(W_,8513); -DYNX(DYNhelp,2113) = -DYNX(W_,9604) >= 0; -DYNX(W_,9636) = IF DYNX(DYNhelp,2113) THEN -DYNX(X_,76)*DYNX(W_,9604) ELSE - - DYNX(X_,70)*DYNX(W_,9604); -DYNX(W_,9632) = DYNX(W_,9635)+DYNX(W_,9636); -DYNX(F_,70) = divGuarded(DYNX(W_,9632),"ventilation.generation.fanRet.vol.dynBal.mbXi_flow[1]", +DYNX(DYNhelp,2116) = -DYNX(W_,8476) >= 0; +DYNX(W_,9604) = IF DYNX(DYNhelp,2116) THEN -DYNX(X_,0)*DYNX(W_,8476) ELSE - + DYNX(X_,70)*DYNX(W_,8476); +DYNX(DYNhelp,2117) = -DYNX(W_,9573) >= 0; +DYNX(W_,9605) = IF DYNX(DYNhelp,2117) THEN -DYNX(X_,76)*DYNX(W_,9573) ELSE - + DYNX(X_,70)*DYNX(W_,9573); +DYNX(W_,9601) = DYNX(W_,9604)+DYNX(W_,9605); +DYNX(F_,70) = divGuarded(DYNX(W_,9601),"ventilation.generation.fanRet.vol.dynBal.mbXi_flow[1]", DYNX(X_,72),"ventilation.generation.fanRet.vol.dynBal.m"); -DYNX(DYNhelp,2114) = -DYNX(W_,9649) >= 0; -DYNX(W_,9687) = IF DYNX(DYNhelp,2114) THEN -DYNX(X_,74)*DYNX(W_,9649) ELSE - - DYNX(X_,76)*DYNX(W_,9649); -DYNX(W_,9608) = DYNX(X_,70); -DYNX(DYNhelp,2115) = DYNX(W_,9604) >= 0; -DYNX(W_,9688) = IF DYNX(DYNhelp,2115) THEN DYNX(W_,9608)*DYNX(W_,9604) ELSE - DYNX(X_,76)*DYNX(W_,9604); -DYNX(DYNhelp,2116) = -DYNX(W_,9538) >= 0; -DYNX(W_,9689) = IF DYNX(DYNhelp,2116) THEN -DYNX(X_,74)*DYNX(W_,9538) ELSE - - DYNX(X_,76)*DYNX(W_,9538); -DYNX(W_,9683) = DYNX(W_,9687)+DYNX(W_,9688)+DYNX(W_,9689); -DYNX(F_,76) = divGuarded(DYNX(W_,9683),"ventilation.generation.threeWayValve_a.vol.dynBal.mbXi_flow[1]", +DYNX(DYNhelp,2118) = -DYNX(W_,9618) >= 0; +DYNX(W_,9656) = IF DYNX(DYNhelp,2118) THEN -DYNX(X_,74)*DYNX(W_,9618) ELSE - + DYNX(X_,76)*DYNX(W_,9618); +DYNX(W_,9577) = DYNX(X_,70); +DYNX(DYNhelp,2119) = DYNX(W_,9573) >= 0; +DYNX(W_,9657) = IF DYNX(DYNhelp,2119) THEN DYNX(W_,9577)*DYNX(W_,9573) ELSE + DYNX(X_,76)*DYNX(W_,9573); +DYNX(DYNhelp,2120) = -DYNX(W_,9507) >= 0; +DYNX(W_,9658) = IF DYNX(DYNhelp,2120) THEN -DYNX(X_,74)*DYNX(W_,9507) ELSE - + DYNX(X_,76)*DYNX(W_,9507); +DYNX(W_,9652) = DYNX(W_,9656)+DYNX(W_,9657)+DYNX(W_,9658); +DYNX(F_,76) = divGuarded(DYNX(W_,9652),"ventilation.generation.threeWayValve_a.vol.dynBal.mbXi_flow[1]", DYNX(X_,78),"ventilation.generation.threeWayValve_a.vol.dynBal.m"); -DYNX(DYNhelp,2117) = DYNX(W_,9649) >= 0; -DYNX(W_,9667) = IF DYNX(DYNhelp,2117) THEN DYNX(X_,76)*DYNX(W_,9649) ELSE - DYNX(X_,74)*DYNX(W_,9649); -DYNX(W_,9614) = DYNX(W_,9649)+DYNX(W_,9538); -DYNX(DYNhelp,2118) = -DYNX(W_,9614) >= 0; -DYNX(W_,9668) = IF DYNX(DYNhelp,2118) THEN -DYNX(Aux_,218)*DYNX(W_,9614) ELSE - -DYNX(X_,74)*DYNX(W_,9614); -DYNX(DYNhelp,2119) = DYNX(W_,9538) >= 0; -DYNX(W_,9669) = IF DYNX(DYNhelp,2119) THEN DYNX(X_,76)*DYNX(W_,9538) ELSE - DYNX(X_,74)*DYNX(W_,9538); -DYNX(W_,9663) = DYNX(W_,9667)+DYNX(W_,9668)+DYNX(W_,9669); +DYNX(DYNhelp,2121) = DYNX(W_,9618) >= 0; +DYNX(W_,9636) = IF DYNX(DYNhelp,2121) THEN DYNX(X_,76)*DYNX(W_,9618) ELSE + DYNX(X_,74)*DYNX(W_,9618); +DYNX(W_,9583) = DYNX(W_,9618)+DYNX(W_,9507); +DYNX(DYNhelp,2122) = -DYNX(W_,9583) >= 0; +DYNX(W_,9637) = IF DYNX(DYNhelp,2122) THEN -DYNX(Aux_,218)*DYNX(W_,9583) ELSE + -DYNX(X_,74)*DYNX(W_,9583); +DYNX(DYNhelp,2123) = DYNX(W_,9507) >= 0; +DYNX(W_,9638) = IF DYNX(DYNhelp,2123) THEN DYNX(X_,76)*DYNX(W_,9507) ELSE + DYNX(X_,74)*DYNX(W_,9507); +DYNX(W_,9632) = DYNX(W_,9636)+DYNX(W_,9637)+DYNX(W_,9638); if (NewParameters_) { -DYNX(DYNhelp,2120) = divinvGuarded(DYNX(W_,7803),"ventilation.generation.threeWayValve_b.vol.dynBal.m"); +DYNX(DYNhelp,2124) = divinvGuarded(DYNX(W_,7763),"ventilation.generation.threeWayValve_b.vol.dynBal.m"); } -DYNX(F_,74) = DYNX(DYNhelp,2120)*DYNX(W_,9663); -DYNX(F_,7) = (DYNX(W_,8487)-DYNX(X_,7))*DYNX(W_,877); +DYNX(F_,74) = DYNX(DYNhelp,2124)*DYNX(W_,9632); +DYNX(F_,7) = (DYNX(W_,8450)-DYNX(X_,7))*DYNX(W_,877); DYNX(F_,8) = (DYNX(X_,7)-DYNX(X_,8))*DYNX(W_,886); -DYNX(W_,9573) = 1006.0*(DYNX(W_,8487)-273.15)*(1-DYNX(W_,6875))+(2501014.5+1860* - (DYNX(W_,8487)-273.15))*DYNX(W_,6875); -DYNX(W_,9569) = IF DYNX(W_,9534) > 1.088888888888889E-05 THEN 1 ELSE IF - DYNX(W_,9534) < -1.088888888888889E-05 THEN 0 ELSE 0.5-22959.183673469386* - DYNX(W_,9534)*(sqr(91836.73469387754*DYNX(W_,9534))-3); -DYNX(W_,9570) = 1-DYNX(W_,9569); -DYNX(DYNhelp,2121) = fabs(DYNX(W_,9534)); -DYNX(DYNhelp,2122) = 1-DYNX(DP_,1349); -DYNX(DYNhelp,2123) = 1-DYNX(X_,66); -DYNX(W_,9565) = DYNX(DYNhelp,2121)*(DYNX(W_,9569)*(1006*DYNX(DYNhelp,2122)+1860* - DYNX(DP_,1349))+DYNX(W_,9570)*(1006*DYNX(DYNhelp,2123)+1860*DYNX(X_,66))); -DYNX(W_,9571) = IF DYNX(W_,9538) > 1.088888888888889E-05 THEN 1 ELSE IF - DYNX(W_,9538) < -1.088888888888889E-05 THEN 0 ELSE 0.5-22959.183673469386* - DYNX(W_,9538)*(sqr(91836.73469387754*DYNX(W_,9538))-3); -DYNX(W_,9572) = 1-DYNX(W_,9571); -DYNX(DYNhelp,2124) = fabs(DYNX(W_,9538)); -DYNX(DYNhelp,2125) = 1-DYNX(X_,76); -DYNX(DYNhelp,2126) = 1-DYNX(X_,74); -DYNX(W_,9566) = DYNX(DYNhelp,2124)*(DYNX(W_,9571)*(1006*DYNX(DYNhelp,2125)+1860* - DYNX(X_,76))+DYNX(W_,9572)*(1006*DYNX(DYNhelp,2126)+1860*DYNX(X_,74))); -DYNX(W_,9567) = RealBmin(DYNX(W_,9565), DYNX(W_,9566)); +DYNX(W_,9542) = 1006.0*(DYNX(W_,8450)-273.15)*(1-DYNX(W_,6835))+(2501014.5+1860* + (DYNX(W_,8450)-273.15))*DYNX(W_,6835); +DYNX(W_,9538) = IF DYNX(W_,9503) > 1.088888888888889E-05 THEN 1 ELSE IF + DYNX(W_,9503) < -1.088888888888889E-05 THEN 0 ELSE 0.5-22959.183673469386* + DYNX(W_,9503)*(sqr(91836.73469387754*DYNX(W_,9503))-3); +DYNX(W_,9539) = 1-DYNX(W_,9538); +DYNX(DYNhelp,2125) = fabs(DYNX(W_,9503)); +DYNX(DYNhelp,2126) = 1-DYNX(DP_,1355); +DYNX(DYNhelp,2127) = 1-DYNX(X_,66); +DYNX(W_,9534) = DYNX(DYNhelp,2125)*(DYNX(W_,9538)*(1006*DYNX(DYNhelp,2126)+1860* + DYNX(DP_,1355))+DYNX(W_,9539)*(1006*DYNX(DYNhelp,2127)+1860*DYNX(X_,66))); +DYNX(W_,9540) = IF DYNX(W_,9507) > 1.088888888888889E-05 THEN 1 ELSE IF + DYNX(W_,9507) < -1.088888888888889E-05 THEN 0 ELSE 0.5-22959.183673469386* + DYNX(W_,9507)*(sqr(91836.73469387754*DYNX(W_,9507))-3); +DYNX(W_,9541) = 1-DYNX(W_,9540); +DYNX(DYNhelp,2128) = fabs(DYNX(W_,9507)); +DYNX(DYNhelp,2129) = 1-DYNX(X_,76); +DYNX(DYNhelp,2130) = 1-DYNX(X_,74); +DYNX(W_,9535) = DYNX(DYNhelp,2128)*(DYNX(W_,9540)*(1006*DYNX(DYNhelp,2129)+1860* + DYNX(X_,76))+DYNX(W_,9541)*(1006*DYNX(DYNhelp,2130)+1860*DYNX(X_,74))); +DYNX(W_,9536) = RealBmin(DYNX(W_,9534), DYNX(W_,9535)); /* Linear system of equations to solve. */ -DYNX(W_,9677) = RememberSimple_(DYNX(W_,9677), 25); +DYNX(W_,9646) = RememberSimple_(DYNX(W_,9646), 27); SolveScalarLinear( -DYNX(X_,78)," -ventilation.generation.threeWayValve_a.vol.dynBal.m", -DYNX(X_,77)," -ventilation.generation.threeWayValve_a.vol.dynBal.U", - DYNX(W_,9677),"ventilation.generation.threeWayValve_a.vol.dynBal.medium.u"); + DYNX(W_,9646),"ventilation.generation.threeWayValve_a.vol.dynBal.medium.u"); /* End of Equation Block */ -DYNX(W_,9606) = 84437.5+DYNX(W_,9677); -DYNX(W_,9548) = 273.15+divGuarded(DYNX(W_,9606)-2501014.5*DYNX(X_,76), +DYNX(W_,9575) = 84437.5+DYNX(W_,9646); +DYNX(W_,9517) = 273.15+divGuarded(DYNX(W_,9575)-2501014.5*DYNX(X_,76), "ventilation.generation.threeWayValve_a.port_3.h_outflow-2501014.5*ventilation.generation.hex.port_b2.Xi_outflow[1]",1006 *(1-DYNX(X_,76))+1860*DYNX(X_,76),"1006*(1-ventilation.generation.hex.port_b2.Xi_outflow[1])+1860*ventilation.generation.hex.port_b2.Xi_outflow[1]"); /* Linear system of equations to solve. */ -DYNX(W_,9658) = RememberSimple_(DYNX(W_,9658), 26); -SolveScalarLinearParametric( -DYNX(W_,7803)," -ventilation.generation.threeWayValve_b.vol.dynBal.m", +DYNX(W_,9627) = RememberSimple_(DYNX(W_,9627), 28); +SolveScalarLinearParametric( -DYNX(W_,7763)," -ventilation.generation.threeWayValve_b.vol.dynBal.m", -DYNX(X_,75)," -ventilation.generation.threeWayValve_b.vol.dynBal.U", - DYNX(W_,9658),"ventilation.generation.threeWayValve_b.vol.dynBal.medium.u"); + DYNX(W_,9627),"ventilation.generation.threeWayValve_b.vol.dynBal.medium.u"); /* End of Equation Block */ -DYNX(W_,9651) = 84437.5+DYNX(W_,9658); -DYNX(W_,9550) = 273.15+divGuarded(DYNX(W_,9651)-2501014.5*DYNX(X_,74), +DYNX(W_,9620) = 84437.5+DYNX(W_,9627); +DYNX(W_,9519) = 273.15+divGuarded(DYNX(W_,9620)-2501014.5*DYNX(X_,74), "ventilation.generation.threeWayValve_b.port_3.h_outflow-2501014.5*ventilation.generation.hex.port_a2.Xi_outflow[1]",1006 *(1-DYNX(X_,74))+1860*DYNX(X_,74),"1006*(1-ventilation.generation.hex.port_a2.Xi_outflow[1])+1860*ventilation.generation.hex.port_a2.Xi_outflow[1]"); -DYNX(W_,9564) = DYNX(W_,9571)*DYNX(W_,9548)+DYNX(W_,9572)*DYNX(W_,9550); -DYNX(W_,9545) = 273.15+divGuarded(DYNX(W_,9573)-2501014.5*DYNX(DP_,1349), +DYNX(W_,9533) = DYNX(W_,9540)*DYNX(W_,9517)+DYNX(W_,9541)*DYNX(W_,9519); +DYNX(W_,9514) = 273.15+divGuarded(DYNX(W_,9542)-2501014.5*DYNX(DP_,1355), "ventilation.generation.bouSup.ports[1].h_outflow-2501014.5*ventilation.generation.bouSup.ports[1].Xi_outflow[1]",1006 - *(1-DYNX(DP_,1349))+1860*DYNX(DP_,1349),"1006*(1-ventilation.generation.bouSup.ports[1].Xi_outflow[1])+1860*ventilation.generation.bouSup.ports[1].Xi_outflow[1]"); + *(1-DYNX(DP_,1355))+1860*DYNX(DP_,1355),"1006*(1-ventilation.generation.bouSup.ports[1].Xi_outflow[1])+1860*ventilation.generation.bouSup.ports[1].Xi_outflow[1]"); /* Linear system of equations to solve. */ -DYNX(W_,9586) = RememberSimple_(DYNX(W_,9586), 27); +DYNX(W_,9555) = RememberSimple_(DYNX(W_,9555), 29); SolveScalarLinear( -DYNX(X_,68)," -ventilation.generation.fanFlow.vol.dynBal.m", - -DYNX(X_,67)," -ventilation.generation.fanFlow.vol.dynBal.U", DYNX(W_,9586), + -DYNX(X_,67)," -ventilation.generation.fanFlow.vol.dynBal.U", DYNX(W_,9555), "ventilation.generation.fanFlow.vol.dynBal.medium.u"); /* End of Equation Block */ -DYNX(W_,9574) = 84437.5+DYNX(W_,9586); -DYNX(W_,9546) = 273.15+divGuarded(DYNX(W_,9574)-2501014.5*DYNX(X_,66), +DYNX(W_,9543) = 84437.5+DYNX(W_,9555); +DYNX(W_,9515) = 273.15+divGuarded(DYNX(W_,9543)-2501014.5*DYNX(X_,66), "ventilation.generation.TSup.port_a.h_outflow-2501014.5*ventilation.generation.hex.port_a1.Xi_outflow[1]",1006 *(1-DYNX(X_,66))+1860*DYNX(X_,66),"1006*(1-ventilation.generation.hex.port_a1.Xi_outflow[1])+1860*ventilation.generation.hex.port_a1.Xi_outflow[1]"); -DYNX(W_,9563) = DYNX(W_,9569)*DYNX(W_,9545)+DYNX(W_,9570)*DYNX(W_,9546); -DYNX(W_,9568) = DYNX(W_,9567)*(DYNX(W_,9564)-DYNX(W_,9563)); -DYNX(W_,9552) = DYNX(W_,6871)*DYNX(W_,9568); -AssertModelica(fabs(DYNX(W_,9552)) < 202908.0*RealBmax(1.088888888888889E-08, - fabs(DYNX(W_,9534))),"noEvent(abs(ventilation.generation.hex.bal1.vol.Q_flow) < 202908.0*max(1.088888888888889E-08, abs(ventilation.generation.hex.bal1.vol.m_flow)))", +DYNX(W_,9532) = DYNX(W_,9538)*DYNX(W_,9514)+DYNX(W_,9539)*DYNX(W_,9515); +DYNX(W_,9537) = DYNX(W_,9536)*(DYNX(W_,9533)-DYNX(W_,9532)); +DYNX(W_,9521) = DYNX(W_,6831)*DYNX(W_,9537); +AssertModelica(fabs(DYNX(W_,9521)) < 202908.0*RealBmax(1.088888888888889E-08, + fabs(DYNX(W_,9503))),"noEvent(abs(ventilation.generation.hex.bal1.vol.Q_flow) < 202908.0*max(1.088888888888889E-08, abs(ventilation.generation.hex.bal1.vol.m_flow)))", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd( StringAdd("In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.hex.bal1.vol:\n The heat flow rate equals ", - Real2String2(DYNX(W_,9552), true, 0))," W and the mass flow rate equals "), - Real2String2(DYNX(W_,9534), true, 0))," kg/s,\n which results in a temperature difference "), - Real2String2(divGuarded(fabs(DYNX(W_,9552)),"abs(ventilation.generation.hex.bal1.vol.Q_flow)", - 1014.54*RealBmax(1.088888888888889E-08, fabs(DYNX(W_,9534))),"1014.54*max(1.088888888888889E-08, abs(ventilation.generation.hex.bal1.vol.m_flow))"), + Real2String2(DYNX(W_,9521), true, 0))," W and the mass flow rate equals "), + Real2String2(DYNX(W_,9503), true, 0))," kg/s,\n which results in a temperature difference "), + Real2String2(divGuarded(fabs(DYNX(W_,9521)),"abs(ventilation.generation.hex.bal1.vol.Q_flow)", + 1014.54*RealBmax(1.088888888888889E-08, fabs(DYNX(W_,9503))),"1014.54*max(1.088888888888889E-08, abs(ventilation.generation.hex.bal1.vol.m_flow))"), true, 0))," K > dTMax="),"200")," K.\n This may indicate that energy is not conserved for small mass flow rates.\n The implementation may require prescribedHeatFlowRate = false.")); -AssertModelica(fabs(DYNX(W_,9552)) < 202908.0*RealBmax(1.088888888888889E-08, - fabs(DYNX(W_,9538))),"noEvent(abs( -ventilation.generation.hex.bal2.vol.Q_flow) < 202908.0*max(1.088888888888889E-08, abs(ventilation.generation.hex.bal2.vol.m_flow)))", +AssertModelica(fabs(DYNX(W_,9521)) < 202908.0*RealBmax(1.088888888888889E-08, + fabs(DYNX(W_,9507))),"noEvent(abs( -ventilation.generation.hex.bal2.vol.Q_flow) < 202908.0*max(1.088888888888889E-08, abs(ventilation.generation.hex.bal2.vol.m_flow)))", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd( StringAdd("In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.hex.bal2.vol:\n The heat flow rate equals ", - Real2String2( -DYNX(W_,9552), true, 0))," W and the mass flow rate equals "), - Real2String2(DYNX(W_,9538), true, 0))," kg/s,\n which results in a temperature difference "), - Real2String2(divGuarded(fabs(DYNX(W_,9552)),"abs( -ventilation.generation.hex.bal2.vol.Q_flow)", - 1014.54*RealBmax(1.088888888888889E-08, fabs(DYNX(W_,9538))),"1014.54*max(1.088888888888889E-08, abs(ventilation.generation.hex.bal2.vol.m_flow))"), + Real2String2( -DYNX(W_,9521), true, 0))," W and the mass flow rate equals "), + Real2String2(DYNX(W_,9507), true, 0))," kg/s,\n which results in a temperature difference "), + Real2String2(divGuarded(fabs(DYNX(W_,9521)),"abs( -ventilation.generation.hex.bal2.vol.Q_flow)", + 1014.54*RealBmax(1.088888888888889E-08, fabs(DYNX(W_,9507))),"1014.54*max(1.088888888888889E-08, abs(ventilation.generation.hex.bal2.vol.m_flow))"), true, 0))," K > dTMax="),"200")," K.\n This may indicate that energy is not conserved for small mass flow rates.\n The implementation may require prescribedHeatFlowRate = false.")); -DYNX(W_,9554) = IF DYNX(W_,9534) > 1.088888888888889E-08 OR DYNX(W_,9534) < - -1.088888888888889E-08 THEN divinvGuarded(DYNX(W_,9534),"ventilation.generation.hex.bal1.vol.port_a.m_flow") - ELSE IF DYNX(W_,9534) < 5.444444444444445E-09 AND DYNX(W_,9534) > - -5.444444444444445E-09 THEN 8433985839233652.0*DYNX(W_,9534) ELSE +DYNX(W_,9523) = IF DYNX(W_,9503) > 1.088888888888889E-08 OR DYNX(W_,9503) < + -1.088888888888889E-08 THEN divinvGuarded(DYNX(W_,9503),"ventilation.generation.hex.bal1.vol.port_a.m_flow") + ELSE IF DYNX(W_,9503) < 5.444444444444445E-09 AND DYNX(W_,9503) > + -5.444444444444445E-09 THEN 8433985839233652.0*DYNX(W_,9503) ELSE (PushModelContext(1,"IBPSA.Utilities.Math.Functions.BaseClasses.smoothTransition(ventilation.generation.hex.bal1.vol.port_a.m_flow, 1.088888888888889E-08, 91836734.69387755, -1377551020.4081633, 1.0036443148688046E+18, -2.796124488945932E+26, 3.7984550550834275E+34, -2.4823657204741497E+42, 6.239243593887767E+49)\nIBPSA.Utilities.Math.Functions.inverseXRegularized(ventilation.generation.hex.bal1.vol.port_a.m_flow, 1...") - IBPSA_Utilities_Math_Functions_BaseClasses_smoothTransition(DYNX(W_,9534), + IBPSA_Utilities_Math_Functions_BaseClasses_smoothTransition(DYNX(W_,9503), 1.088888888888889E-08, 91836734.69387755, -1377551020.4081633, 1.0036443148688046E+18, -2.796124488945932E+26, 3.7984550550834275E+34, -2.4823657204741497E+42, 6.239243593887767E+49)); PopModelContext(); -DYNX(W_,9537) = DYNX(W_,9573)+DYNX(W_,9552)*DYNX(W_,9554); -DYNX(W_,9593) = IF DYNX(DYNhelp,2110) THEN DYNX(W_,9537)*DYNX(W_,9534) ELSE - DYNX(W_,9574)*DYNX(W_,9534); -DYNX(W_,9594) = IF DYNX(DYNhelp,2111) THEN -DYNX(W_,8512)*DYNX(W_,8510) ELSE - - DYNX(W_,9574)*DYNX(W_,8510); -DYNX(F_,67) = DYNX(W_,9593)+DYNX(W_,9594); -DYNX(W_,9696) = DYNX(W_,9574); -DYNX(W_,8537) = IF DYNX(DYNhelp,2108) THEN DYNX(W_,9696)*DYNX(W_,8510) ELSE - DYNX(W_,8512)*DYNX(W_,8510); +DYNX(W_,9506) = DYNX(W_,9542)+DYNX(W_,9521)*DYNX(W_,9523); +DYNX(W_,9562) = IF DYNX(DYNhelp,2114) THEN DYNX(W_,9506)*DYNX(W_,9503) ELSE + DYNX(W_,9543)*DYNX(W_,9503); +DYNX(W_,9563) = IF DYNX(DYNhelp,2115) THEN -DYNX(W_,8475)*DYNX(W_,8473) ELSE - + DYNX(W_,9543)*DYNX(W_,8473); +DYNX(F_,67) = DYNX(W_,9562)+DYNX(W_,9563); +DYNX(W_,9665) = DYNX(W_,9543); +DYNX(W_,8500) = IF DYNX(DYNhelp,2112) THEN DYNX(W_,9665)*DYNX(W_,8473) ELSE + DYNX(W_,8475)*DYNX(W_,8473); /* Linear system of equations to solve. */ -DYNX(W_,9626) = RememberSimple_(DYNX(W_,9626), 28); +DYNX(W_,9595) = RememberSimple_(DYNX(W_,9595), 30); SolveScalarLinear( -DYNX(X_,72)," -ventilation.generation.fanRet.vol.dynBal.m", - -DYNX(X_,71)," -ventilation.generation.fanRet.vol.dynBal.U", DYNX(W_,9626), + -DYNX(X_,71)," -ventilation.generation.fanRet.vol.dynBal.U", DYNX(W_,9595), "ventilation.generation.fanRet.vol.dynBal.medium.u"); /* End of Equation Block */ -DYNX(W_,9698) = 84437.5+DYNX(W_,9626); -DYNX(W_,8538) = IF DYNX(DYNhelp,2109) THEN DYNX(W_,9698)*DYNX(W_,8513) ELSE - DYNX(W_,8512)*DYNX(W_,8513); -DYNX(W_,8536) = DYNX(W_,8537)+DYNX(W_,8538); -DYNX(W_,8936) = DYNX(W_,8473)*DYNX(W_,856); -DYNX(W_,8946) = DYNX(DP_,299)*DYNX(X_,7); -DYNX(W_,8947) = DYNX(W_,8946)-DYNX(X_,8); -DYNX(W_,8940) = divGuarded(DYNX(W_,8947)-DYNX(W_,863),"building.thermalZone[1].ventCont.dEMA.y[2]-building.thermalZone[1].ventCont.winterReduction[2]", +DYNX(W_,9667) = 84437.5+DYNX(W_,9595); +DYNX(W_,8501) = IF DYNX(DYNhelp,2113) THEN DYNX(W_,9667)*DYNX(W_,8476) ELSE + DYNX(W_,8475)*DYNX(W_,8476); +DYNX(W_,8499) = DYNX(W_,8500)+DYNX(W_,8501); +DYNX(W_,8899) = DYNX(W_,8436)*DYNX(W_,856); +DYNX(W_,8909) = DYNX(DP_,299)*DYNX(X_,7); +DYNX(W_,8910) = DYNX(W_,8909)-DYNX(X_,8); +DYNX(W_,8903) = divGuarded(DYNX(W_,8910)-DYNX(W_,863),"building.thermalZone[1].ventCont.dEMA.y[2]-building.thermalZone[1].ventCont.winterReduction[2]", DYNX(W_,864)-DYNX(W_,863),"building.thermalZone[1].ventCont.winterReduction[3]-building.thermalZone[1].ventCont.winterReduction[2]"); -DYNX(W_,8941) = IF Greater(DYNX(W_,8940),"building.thermalZone[1].ventCont.dTmin", - 0,"0", 126) THEN RealBmin(DYNX(W_,8940)*(1-DYNX(W_,862)), 1-DYNX(W_,862))+ +DYNX(W_,8904) = IF Greater(DYNX(W_,8903),"building.thermalZone[1].ventCont.dTmin", + 0,"0", 134) THEN RealBmin(DYNX(W_,8903)*(1-DYNX(W_,862)), 1-DYNX(W_,862))+ DYNX(W_,862) ELSE DYNX(W_,862); -DYNX(W_,8948) = IF LessEqual(DYNX(W_,8947),"building.thermalZone[1].ventCont.optimalTemp.u[1]", - 273.15,"273.15", 127) THEN 294.67499999999995 ELSE IF GreaterEqual( - DYNX(W_,8947),"building.thermalZone[1].ventCont.optimalTemp.u[1]", 300.928, - "300.928", 128) THEN 297.84169199999997 ELSE 273.15+(PushModelContext(1, +DYNX(W_,8911) = IF LessEqual(DYNX(W_,8910),"building.thermalZone[1].ventCont.optimalTemp.u[1]", + 273.15,"273.15", 135) THEN 294.67499999999995 ELSE IF GreaterEqual( + DYNX(W_,8910),"building.thermalZone[1].ventCont.optimalTemp.u[1]", 300.928, + "300.928", 136) THEN 297.84169199999997 ELSE 273.15+(PushModelContext(1, "AixLib.Utilities.Math.Functions.polynomial(building.thermalZone[1].ventCont.optimalTemp.u[1]-273.15, {21.524999999999995, 0.114})") - AixLib_Utilities_Math_Functions_polynomial(DYNX(W_,8947)-273.15, - RealTemporaryDense( DymArrays113, 1, 2))); + AixLib_Utilities_Math_Functions_polynomial(DYNX(W_,8910)-273.15, + RealTemporaryDense( DymArrays112, 1, 2))); PopAllMarks(); -DYNX(W_,8945) = DYNX(W_,8948)+DYNX(DP_,293); +DYNX(W_,8908) = DYNX(W_,8911)+DYNX(DP_,293); if (NewParameters_) { -DYNX(DYNhelp,2127) = divinvGuarded(DYNX(W_,858),"building.thermalZone[1].ventCont.maxOverheatingACH[2]"); +DYNX(DYNhelp,2131) = divinvGuarded(DYNX(W_,858),"building.thermalZone[1].ventCont.maxOverheatingACH[2]"); } -DYNX(W_,8937) = DYNX(DYNhelp,2127)*(DYNX(W_,8507)-DYNX(W_,8945)); -DYNX(W_,8938) = IF Greater(DYNX(W_,8937),"building.thermalZone[1].ventCont.dToh", - 0,"0", 129) THEN RealBmin(DYNX(W_,8937)*DYNX(W_,857), DYNX(W_,857)) ELSE 0; -DYNX(W_,8939) = divGuarded(DYNX(W_,8947)-DYNX(W_,860),"building.thermalZone[1].ventCont.dEMA.y[2]-building.thermalZone[1].ventCont.maxSummerACH[2]", +DYNX(W_,8900) = DYNX(DYNhelp,2131)*(DYNX(W_,8470)-DYNX(W_,8908)); +DYNX(W_,8901) = IF Greater(DYNX(W_,8900),"building.thermalZone[1].ventCont.dToh", + 0,"0", 137) THEN RealBmin(DYNX(W_,8900)*DYNX(W_,857), DYNX(W_,857)) ELSE 0; +DYNX(W_,8902) = divGuarded(DYNX(W_,8910)-DYNX(W_,860),"building.thermalZone[1].ventCont.dEMA.y[2]-building.thermalZone[1].ventCont.maxSummerACH[2]", DYNX(W_,861)-DYNX(W_,860),"building.thermalZone[1].ventCont.maxSummerACH[3]-building.thermalZone[1].ventCont.maxSummerACH[2]"); -DYNX(W_,8942) = IF Greater(DYNX(W_,8939),"building.thermalZone[1].ventCont.dTamb", - 0,"0", 130) THEN RealBmin(DYNX(W_,8939)*DYNX(W_,859), DYNX(W_,859)) ELSE 0; -DYNX(W_,8943) = DYNX(W_,855)+DYNX(W_,8936)*DYNX(W_,8941)+DYNX(W_,8938)+ - DYNX(W_,8942); -DYNX(W_,8952) = DYNX(DP_,317)*DYNX(W_,8943)+DYNX(DP_,318)*DYNX(W_,923); -DYNX(W_,8949) = divGuarded(DYNX(W_,8487)*DYNX(W_,923)+DYNX(W_,8487)* - DYNX(W_,8943),"building.thermalZone[1].mixedTemp.temperature_flow1*building.thermalZone[1].mixedTemp.flowRate_flow1+building.thermalZone[1].mixedTemp.temperature_flow2*building.thermalZone[1].mixedTemp.flowRate_flow2", - DYNX(W_,923)+DYNX(W_,8943),"building.thermalZone[1].mixedTemp.flowRate_flow1+building.thermalZone[1].mixedTemp.flowRate_flow2"); -DYNX(W_,8950) = 0.17777777777777778*DYNX(W_,8952)*DYNX(DP_,300)*DYNX(DP_,301)*( - DYNX(W_,8949)-DYNX(W_,8507)); -DYNX(W_,8623) = -DYNX(W_,523)*DYNX(W_,8628); -DYNX(W_,8522) = -(DYNX(W_,8632)-(DYNX(W_,8476)-DYNX(W_,8623)+DYNX(W_,8950))+ - DYNX(W_,8638)); -DYNX(W_,8577) = DYNX(W_,446)*DYNX(W_,8514); -DYNX(W_,8578) = DYNX(W_,447)*DYNX(W_,8515); -DYNX(W_,8579) = DYNX(W_,448)*DYNX(W_,8516); -DYNX(W_,8580) = DYNX(W_,449)*DYNX(W_,8517); -DYNX(W_,8543) = DYNX(DP_,213)*DYNX(W_,8577)+DYNX(DP_,214)*DYNX(W_,8578)+ - DYNX(DP_,215)*DYNX(W_,8579)+DYNX(DP_,216)*DYNX(W_,8580); -DYNX(W_,8525) = DYNX(W_,8522)+DYNX(W_,8571)+DYNX(W_,8596)+DYNX(W_,8543)+ - DYNX(W_,8584)+DYNX(W_,8611)+DYNX(W_,8573); -DYNX(F_,1) = DYNX(W_,8536)+DYNX(W_,8525); -DYNX(DYNhelp,2128) = -DYNX(W_,9256) >= 0; -DYNX(W_,9369) = IF DYNX(DYNhelp,2128) THEN -DYNX(W_,9357)*DYNX(W_,9256) ELSE - - DYNX(W_,9257)*DYNX(W_,9256); +DYNX(W_,8905) = IF Greater(DYNX(W_,8902),"building.thermalZone[1].ventCont.dTamb", + 0,"0", 138) THEN RealBmin(DYNX(W_,8902)*DYNX(W_,859), DYNX(W_,859)) ELSE 0; +DYNX(W_,8906) = DYNX(W_,855)+DYNX(W_,8899)*DYNX(W_,8904)+DYNX(W_,8901)+ + DYNX(W_,8905); +DYNX(W_,8915) = DYNX(DP_,317)*DYNX(W_,8906)+DYNX(DP_,318)*DYNX(W_,923); +DYNX(W_,8912) = divGuarded(DYNX(W_,8450)*DYNX(W_,923)+DYNX(W_,8450)* + DYNX(W_,8906),"building.thermalZone[1].mixedTemp.temperature_flow1*building.thermalZone[1].mixedTemp.flowRate_flow1+building.thermalZone[1].mixedTemp.temperature_flow2*building.thermalZone[1].mixedTemp.flowRate_flow2", + DYNX(W_,923)+DYNX(W_,8906),"building.thermalZone[1].mixedTemp.flowRate_flow1+building.thermalZone[1].mixedTemp.flowRate_flow2"); +DYNX(W_,8913) = 0.17777777777777778*DYNX(W_,8915)*DYNX(DP_,300)*DYNX(DP_,301)*( + DYNX(W_,8912)-DYNX(W_,8470)); +DYNX(W_,8586) = -DYNX(W_,523)*DYNX(W_,8591); +DYNX(W_,8485) = -(DYNX(W_,8595)-(DYNX(W_,8439)-DYNX(W_,8586)+DYNX(W_,8913))+ + DYNX(W_,8601)); +DYNX(W_,8540) = DYNX(W_,446)*DYNX(W_,8477); +DYNX(W_,8541) = DYNX(W_,447)*DYNX(W_,8478); +DYNX(W_,8542) = DYNX(W_,448)*DYNX(W_,8479); +DYNX(W_,8543) = DYNX(W_,449)*DYNX(W_,8480); +DYNX(W_,8506) = DYNX(DP_,213)*DYNX(W_,8540)+DYNX(DP_,214)*DYNX(W_,8541)+ + DYNX(DP_,215)*DYNX(W_,8542)+DYNX(DP_,216)*DYNX(W_,8543); +DYNX(W_,8488) = DYNX(W_,8485)+DYNX(W_,8534)+DYNX(W_,8559)+DYNX(W_,8506)+ + DYNX(W_,8547)+DYNX(W_,8574)+DYNX(W_,8536); +DYNX(F_,1) = DYNX(W_,8499)+DYNX(W_,8488); +DYNX(DYNhelp,2132) = -DYNX(W_,9225) >= 0; +DYNX(W_,9338) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9326)*DYNX(W_,9225) ELSE - + DYNX(W_,9226)*DYNX(W_,9225); /* Linear system of equations to solve. */ -DYNX(W_,9435) = RememberSimple_(DYNX(W_,9435), 29); -SolveScalarLinearParametric( -DYNX(W_,6399)," -hydraulic.transfer.pumFixMFlo[1].vol.dynBal.m", +DYNX(W_,9404) = RememberSimple_(DYNX(W_,9404), 31); +SolveScalarLinearParametric( -DYNX(W_,6359)," -hydraulic.transfer.pumFixMFlo[1].vol.dynBal.m", -DYNX(X_,65)," -hydraulic.transfer.pumFixMFlo[1].vol.dynBal.U", - DYNX(W_,9435),"hydraulic.transfer.portTra_in[1].h_outflow"); + DYNX(W_,9404),"hydraulic.transfer.portTra_in[1].h_outflow"); /* End of Equation Block */ -DYNX(DYNhelp,2129) = DYNX(W_,9256) >= 0; -DYNX(W_,9370) = IF DYNX(DYNhelp,2129) THEN DYNX(W_,9435)*DYNX(W_,9256) ELSE - DYNX(W_,9257)*DYNX(W_,9256); -DYNX(W_,9368) = DYNX(W_,9369)+DYNX(W_,9370); -DYNX(W_,9419) = DYNX(W_,9431)-DYNX(W_,9358); -DYNX(W_,9420) = IF Greater(DYNX(W_,9419),"hydraulic.distribution.stoBuf.bouyancy[3].dT", - 0,"0", 131) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,5453)*sqr( - DYNX(W_,5452))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,5451)*DYNX(W_,9419), +DYNX(DYNhelp,2133) = DYNX(W_,9225) >= 0; +DYNX(W_,9339) = IF DYNX(DYNhelp,2133) THEN DYNX(W_,9404)*DYNX(W_,9225) ELSE + DYNX(W_,9226)*DYNX(W_,9225); +DYNX(W_,9337) = DYNX(W_,9338)+DYNX(W_,9339); +DYNX(W_,9388) = DYNX(W_,9400)-DYNX(W_,9327); +DYNX(W_,9389) = IF Greater(DYNX(W_,9388),"hydraulic.distribution.stoBuf.bouyancy[3].dT", + 0,"0", 139) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,5413)*sqr( + DYNX(W_,5412))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,5411)*DYNX(W_,9388), "9.80665*(hydraulic.distribution.stoBuf.bouyancy[3].beta*hydraulic.distribution.stoBuf.bouyancy[3].dT)", - DYNX(W_,5452),"hydraulic.distribution.stoBuf.bouyancy[3].dx")), + DYNX(W_,5412),"hydraulic.distribution.stoBuf.bouyancy[3].dx")), "abs(9.80665*(hydraulic.distribution.stoBuf.bouyancy[3].beta*hydraulic.distribution.stoBuf.bouyancy[3].dT)/hydraulic.distribution.stoBuf.bouyancy[3].dx)"); if (NewParameters_) { -DYNX(DYNhelp,2130) = divinvGuarded(DYNX(W_,5452),"hydraulic.distribution.stoBuf.bouyancy[3].dx"); +DYNX(DYNhelp,2134) = divinvGuarded(DYNX(W_,5412),"hydraulic.distribution.stoBuf.bouyancy[3].dx"); } -DYNX(W_,9421) = DYNX(DYNhelp,2130)*DYNX(W_,9420)*DYNX(W_,5450)*DYNX(W_,9419); +DYNX(W_,9390) = DYNX(DYNhelp,2134)*DYNX(W_,9389)*DYNX(W_,5410)*DYNX(W_,9388); /* Linear system of equations to solve. */ -DYNX(W_,9342) = RememberSimple_(DYNX(W_,9342), 30); -SolveScalarLinearParametric( -DYNX(W_,5408)," -hydraulic.distribution.stoBuf.layer_HE[4].dynBal.m", +DYNX(W_,9311) = RememberSimple_(DYNX(W_,9311), 32); +SolveScalarLinearParametric( -DYNX(W_,5368)," -hydraulic.distribution.stoBuf.layer_HE[4].dynBal.m", -DYNX(X_,55)," -hydraulic.distribution.stoBuf.layer_HE[4].dynBal.U", - DYNX(W_,9342),"hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow"); + DYNX(W_,9311),"hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow"); /* End of Equation Block */ -DYNX(W_,9394) = 273.15+0.0002390057361376673*DYNX(W_,9342); -DYNX(W_,9404) = DYNX(W_,9431)-DYNX(W_,9394); -DYNX(W_,9395) = DYNX(W_,5425)*DYNX(W_,9404); -DYNX(W_,9365) = -(DYNX(W_,9421)+DYNX(W_,9411)+DYNX(W_,9395)); -DYNX(F_,51) = DYNX(W_,9368)+DYNX(W_,9365); -DYNX(DYNhelp,2131) = DYNX(W_,9021) >= 0; -DYNX(W_,9287) = IF DYNX(DYNhelp,2131) THEN DYNX(W_,9275)*DYNX(W_,9021) ELSE - DYNX(W_,9526)*DYNX(W_,9021); -DYNX(DYNhelp,2132) = -DYNX(W_,9021) >= 0; -DYNX(W_,9288) = IF DYNX(DYNhelp,2132) THEN -DYNX(Aux_,177)*DYNX(W_,9021) ELSE - -DYNX(W_,9526)*DYNX(W_,9021); -DYNX(W_,9286) = DYNX(W_,9287)+DYNX(W_,9288); -DYNX(W_,9337) = DYNX(W_,9430)-DYNX(W_,9276); -DYNX(W_,9338) = IF Greater(DYNX(W_,9337),"hydraulic.distribution.stoDHW.bouyancy[3].dT", - 0,"0", 132) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,4914)*sqr( - DYNX(W_,4913))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,4912)*DYNX(W_,9337), +DYNX(W_,9363) = 273.15+0.0002390057361376673*DYNX(W_,9311); +DYNX(W_,9373) = DYNX(W_,9400)-DYNX(W_,9363); +DYNX(W_,9364) = DYNX(W_,5385)*DYNX(W_,9373); +DYNX(W_,9334) = -(DYNX(W_,9390)+DYNX(W_,9380)+DYNX(W_,9364)); +DYNX(F_,51) = DYNX(W_,9337)+DYNX(W_,9334); +DYNX(DYNhelp,2135) = DYNX(W_,8984) >= 0; +DYNX(W_,9256) = IF DYNX(DYNhelp,2135) THEN DYNX(W_,9244)*DYNX(W_,8984) ELSE + DYNX(W_,9495)*DYNX(W_,8984); +DYNX(DYNhelp,2136) = -DYNX(W_,8984) >= 0; +DYNX(W_,9257) = IF DYNX(DYNhelp,2136) THEN -DYNX(Aux_,177)*DYNX(W_,8984) ELSE + -DYNX(W_,9495)*DYNX(W_,8984); +DYNX(W_,9255) = DYNX(W_,9256)+DYNX(W_,9257); +DYNX(W_,9306) = DYNX(W_,9399)-DYNX(W_,9245); +DYNX(W_,9307) = IF Greater(DYNX(W_,9306),"hydraulic.distribution.stoDHW.bouyancy[3].dT", + 0,"0", 140) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,4874)*sqr( + DYNX(W_,4873))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,4872)*DYNX(W_,9306), "9.80665*(hydraulic.distribution.stoDHW.bouyancy[3].beta*hydraulic.distribution.stoDHW.bouyancy[3].dT)", - DYNX(W_,4913),"hydraulic.distribution.stoDHW.bouyancy[3].dx")), + DYNX(W_,4873),"hydraulic.distribution.stoDHW.bouyancy[3].dx")), "abs(9.80665*(hydraulic.distribution.stoDHW.bouyancy[3].beta*hydraulic.distribution.stoDHW.bouyancy[3].dT)/hydraulic.distribution.stoDHW.bouyancy[3].dx)"); if (NewParameters_) { -DYNX(DYNhelp,2133) = divinvGuarded(DYNX(W_,4913),"hydraulic.distribution.stoDHW.bouyancy[3].dx"); +DYNX(DYNhelp,2137) = divinvGuarded(DYNX(W_,4873),"hydraulic.distribution.stoDHW.bouyancy[3].dx"); } -DYNX(W_,9339) = DYNX(DYNhelp,2133)*DYNX(W_,9338)*DYNX(W_,4911)*DYNX(W_,9337); +DYNX(W_,9308) = DYNX(DYNhelp,2137)*DYNX(W_,9307)*DYNX(W_,4871)*DYNX(W_,9306); /* Linear system of equations to solve. */ -DYNX(W_,9260) = RememberSimple_(DYNX(W_,9260), 31); -SolveScalarLinearParametric( -DYNX(W_,4869)," -hydraulic.distribution.stoDHW.layer_HE[4].dynBal.m", +DYNX(W_,9229) = RememberSimple_(DYNX(W_,9229), 33); +SolveScalarLinearParametric( -DYNX(W_,4829)," -hydraulic.distribution.stoDHW.layer_HE[4].dynBal.m", -DYNX(X_,47)," -hydraulic.distribution.stoDHW.layer_HE[4].dynBal.U", - DYNX(W_,9260),"hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow"); + DYNX(W_,9229),"hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow"); /* End of Equation Block */ -DYNX(W_,9312) = 273.15+0.0002390057361376673*DYNX(W_,9260); -DYNX(W_,9322) = DYNX(W_,9430)-DYNX(W_,9312); -DYNX(W_,9313) = DYNX(W_,4886)*DYNX(W_,9322); -DYNX(W_,9283) = -(DYNX(W_,9339)+DYNX(W_,9329)+DYNX(W_,9313)); -DYNX(F_,43) = DYNX(W_,9286)+DYNX(W_,9283); -DYNX(W_,9281) = IF DYNX(DYNhelp,2131) THEN DYNX(W_,9267)*DYNX(W_,9021) ELSE - DYNX(W_,9275)*DYNX(W_,9021); -DYNX(W_,9282) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9526)*DYNX(W_,9021) ELSE - - DYNX(W_,9275)*DYNX(W_,9021); -DYNX(W_,9280) = DYNX(W_,9281)+DYNX(W_,9282); -DYNX(W_,9334) = DYNX(W_,9276)-DYNX(W_,9268); -DYNX(W_,9335) = IF Greater(DYNX(W_,9334),"hydraulic.distribution.stoDHW.bouyancy[2].dT", - 0,"0", 133) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,4906)*sqr( - DYNX(W_,4905))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,4904)*DYNX(W_,9334), +DYNX(W_,9281) = 273.15+0.0002390057361376673*DYNX(W_,9229); +DYNX(W_,9291) = DYNX(W_,9399)-DYNX(W_,9281); +DYNX(W_,9282) = DYNX(W_,4846)*DYNX(W_,9291); +DYNX(W_,9252) = -(DYNX(W_,9308)+DYNX(W_,9298)+DYNX(W_,9282)); +DYNX(F_,43) = DYNX(W_,9255)+DYNX(W_,9252); +DYNX(W_,9250) = IF DYNX(DYNhelp,2135) THEN DYNX(W_,9236)*DYNX(W_,8984) ELSE + DYNX(W_,9244)*DYNX(W_,8984); +DYNX(W_,9251) = IF DYNX(DYNhelp,2136) THEN -DYNX(W_,9495)*DYNX(W_,8984) ELSE - + DYNX(W_,9244)*DYNX(W_,8984); +DYNX(W_,9249) = DYNX(W_,9250)+DYNX(W_,9251); +DYNX(W_,9303) = DYNX(W_,9245)-DYNX(W_,9237); +DYNX(W_,9304) = IF Greater(DYNX(W_,9303),"hydraulic.distribution.stoDHW.bouyancy[2].dT", + 0,"0", 141) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,4866)*sqr( + DYNX(W_,4865))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,4864)*DYNX(W_,9303), "9.80665*(hydraulic.distribution.stoDHW.bouyancy[2].beta*hydraulic.distribution.stoDHW.bouyancy[2].dT)", - DYNX(W_,4905),"hydraulic.distribution.stoDHW.bouyancy[2].dx")), + DYNX(W_,4865),"hydraulic.distribution.stoDHW.bouyancy[2].dx")), "abs(9.80665*(hydraulic.distribution.stoDHW.bouyancy[2].beta*hydraulic.distribution.stoDHW.bouyancy[2].dT)/hydraulic.distribution.stoDHW.bouyancy[2].dx)"); if (NewParameters_) { -DYNX(DYNhelp,2134) = divinvGuarded(DYNX(W_,4905),"hydraulic.distribution.stoDHW.bouyancy[2].dx"); +DYNX(DYNhelp,2138) = divinvGuarded(DYNX(W_,4865),"hydraulic.distribution.stoDHW.bouyancy[2].dx"); } -DYNX(W_,9336) = DYNX(DYNhelp,2134)*DYNX(W_,9335)*DYNX(W_,4903)*DYNX(W_,9334); +DYNX(W_,9305) = DYNX(DYNhelp,2138)*DYNX(W_,9304)*DYNX(W_,4863)*DYNX(W_,9303); /* Linear system of equations to solve. */ -DYNX(W_,9304) = RememberSimple_(DYNX(W_,9304), 32); -SolveScalarLinearParametric( -DYNX(W_,4810)," -hydraulic.distribution.stoDHW.layer_HE[3].dynBal.m", +DYNX(W_,9273) = RememberSimple_(DYNX(W_,9273), 34); +SolveScalarLinearParametric( -DYNX(W_,4770)," -hydraulic.distribution.stoDHW.layer_HE[3].dynBal.m", -DYNX(X_,46)," -hydraulic.distribution.stoDHW.layer_HE[3].dynBal.U", - DYNX(W_,9304),"hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow"); + DYNX(W_,9273),"hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow"); /* End of Equation Block */ -DYNX(W_,9305) = 273.15+0.0002390057361376673*DYNX(W_,9304); -DYNX(W_,9321) = DYNX(W_,9276)-DYNX(W_,9305); -DYNX(W_,9306) = DYNX(W_,4885)*DYNX(W_,9321); -DYNX(W_,9277) = -(DYNX(W_,9336)-DYNX(W_,9339)+DYNX(W_,9327)+DYNX(W_,9306)); -DYNX(F_,42) = DYNX(W_,9280)+DYNX(W_,9277); -DYNX(W_,9273) = IF DYNX(DYNhelp,2131) THEN DYNX(W_,9527)*DYNX(W_,9021) ELSE - DYNX(W_,9267)*DYNX(W_,9021); -DYNX(W_,9274) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9275)*DYNX(W_,9021) ELSE - - DYNX(W_,9267)*DYNX(W_,9021); -DYNX(W_,9272) = DYNX(W_,9273)+DYNX(W_,9274); -DYNX(W_,9331) = DYNX(W_,9268)-DYNX(W_,9433); -DYNX(W_,9332) = IF Greater(DYNX(W_,9331),"hydraulic.distribution.stoDHW.bouyancy[1].dT", - 0,"0", 134) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,4898)*sqr( - DYNX(W_,4897))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,4896)*DYNX(W_,9331), +DYNX(W_,9274) = 273.15+0.0002390057361376673*DYNX(W_,9273); +DYNX(W_,9290) = DYNX(W_,9245)-DYNX(W_,9274); +DYNX(W_,9275) = DYNX(W_,4845)*DYNX(W_,9290); +DYNX(W_,9246) = -(DYNX(W_,9305)-DYNX(W_,9308)+DYNX(W_,9296)+DYNX(W_,9275)); +DYNX(F_,42) = DYNX(W_,9249)+DYNX(W_,9246); +DYNX(W_,9242) = IF DYNX(DYNhelp,2135) THEN DYNX(W_,9496)*DYNX(W_,8984) ELSE + DYNX(W_,9236)*DYNX(W_,8984); +DYNX(W_,9243) = IF DYNX(DYNhelp,2136) THEN -DYNX(W_,9244)*DYNX(W_,8984) ELSE - + DYNX(W_,9236)*DYNX(W_,8984); +DYNX(W_,9241) = DYNX(W_,9242)+DYNX(W_,9243); +DYNX(W_,9300) = DYNX(W_,9237)-DYNX(W_,9402); +DYNX(W_,9301) = IF Greater(DYNX(W_,9300),"hydraulic.distribution.stoDHW.bouyancy[1].dT", + 0,"0", 142) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,4858)*sqr( + DYNX(W_,4857))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,4856)*DYNX(W_,9300), "9.80665*(hydraulic.distribution.stoDHW.bouyancy[1].beta*hydraulic.distribution.stoDHW.bouyancy[1].dT)", - DYNX(W_,4897),"hydraulic.distribution.stoDHW.bouyancy[1].dx")), + DYNX(W_,4857),"hydraulic.distribution.stoDHW.bouyancy[1].dx")), "abs(9.80665*(hydraulic.distribution.stoDHW.bouyancy[1].beta*hydraulic.distribution.stoDHW.bouyancy[1].dT)/hydraulic.distribution.stoDHW.bouyancy[1].dx)"); if (NewParameters_) { -DYNX(DYNhelp,2135) = divinvGuarded(DYNX(W_,4897),"hydraulic.distribution.stoDHW.bouyancy[1].dx"); +DYNX(DYNhelp,2139) = divinvGuarded(DYNX(W_,4857),"hydraulic.distribution.stoDHW.bouyancy[1].dx"); } -DYNX(W_,9333) = DYNX(DYNhelp,2135)*DYNX(W_,9332)*DYNX(W_,4895)*DYNX(W_,9331); +DYNX(W_,9302) = DYNX(DYNhelp,2139)*DYNX(W_,9301)*DYNX(W_,4855)*DYNX(W_,9300); /* Linear system of equations to solve. */ -DYNX(W_,9296) = RememberSimple_(DYNX(W_,9296), 33); -SolveScalarLinearParametric( -DYNX(W_,4751)," -hydraulic.distribution.stoDHW.layer_HE[2].dynBal.m", +DYNX(W_,9265) = RememberSimple_(DYNX(W_,9265), 35); +SolveScalarLinearParametric( -DYNX(W_,4711)," -hydraulic.distribution.stoDHW.layer_HE[2].dynBal.m", -DYNX(X_,45)," -hydraulic.distribution.stoDHW.layer_HE[2].dynBal.U", - DYNX(W_,9296),"hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow"); + DYNX(W_,9265),"hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow"); /* End of Equation Block */ -DYNX(W_,9297) = 273.15+0.0002390057361376673*DYNX(W_,9296); -DYNX(W_,9320) = DYNX(W_,9268)-DYNX(W_,9297); -DYNX(W_,9298) = DYNX(W_,4884)*DYNX(W_,9320); -DYNX(W_,9269) = -(DYNX(W_,9333)-DYNX(W_,9336)+DYNX(W_,9325)+DYNX(W_,9298)); -DYNX(F_,41) = DYNX(W_,9272)+DYNX(W_,9269); +DYNX(W_,9266) = 273.15+0.0002390057361376673*DYNX(W_,9265); BreakSectionFunctionEnd() BreakSectionFunctionStart(51); +DYNX(W_,9289) = DYNX(W_,9237)-DYNX(W_,9266); +DYNX(W_,9267) = DYNX(W_,4844)*DYNX(W_,9289); +DYNX(W_,9238) = -(DYNX(W_,9302)-DYNX(W_,9305)+DYNX(W_,9294)+DYNX(W_,9267)); +DYNX(F_,41) = DYNX(W_,9241)+DYNX(W_,9238); /* Linear system of equations to solve. */ -DYNX(W_,9035) = RememberSimple_(DYNX(W_,9035), 34); +DYNX(W_,8998) = RememberSimple_(DYNX(W_,8998), 36); SolveScalarLinearParametric( -DYNX(W_,1240)," -DHW.pump.vol.dynBal.m", - - DYNX(X_,16)," -DHW.pump.vol.dynBal.U", DYNX(W_,9035),"DHW.pump.port_a.h_outflow"); + DYNX(X_,16)," -DHW.pump.vol.dynBal.U", DYNX(W_,8998),"DHW.pump.port_a.h_outflow"); /* End of Equation Block */ -DYNX(W_,9045) = IF DYNX(DYNhelp,2131) THEN DYNX(Aux_,135)*DYNX(W_,9021) ELSE - DYNX(W_,9035)*DYNX(W_,9021); -DYNX(W_,9046) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9527)*DYNX(W_,9021) ELSE - - DYNX(W_,9035)*DYNX(W_,9021); -DYNX(F_,16) = DYNX(W_,9045)+DYNX(W_,9046); -DYNX(W_,9022) = DYNX(W_,9035); -DYNX(W_,9265) = IF DYNX(DYNhelp,2131) THEN DYNX(W_,9022)*DYNX(W_,9021) ELSE - DYNX(W_,9527)*DYNX(W_,9021); -DYNX(W_,9266) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9267)*DYNX(W_,9021) ELSE - - DYNX(W_,9527)*DYNX(W_,9021); -DYNX(W_,9264) = DYNX(W_,9265)+DYNX(W_,9266); +DYNX(W_,9008) = IF DYNX(DYNhelp,2135) THEN DYNX(Aux_,135)*DYNX(W_,8984) ELSE + DYNX(W_,8998)*DYNX(W_,8984); +DYNX(W_,9009) = IF DYNX(DYNhelp,2136) THEN -DYNX(W_,9496)*DYNX(W_,8984) ELSE - + DYNX(W_,8998)*DYNX(W_,8984); +DYNX(F_,16) = DYNX(W_,9008)+DYNX(W_,9009); +DYNX(W_,8985) = DYNX(W_,8998); +DYNX(W_,9234) = IF DYNX(DYNhelp,2135) THEN DYNX(W_,8985)*DYNX(W_,8984) ELSE + DYNX(W_,9496)*DYNX(W_,8984); +DYNX(W_,9235) = IF DYNX(DYNhelp,2136) THEN -DYNX(W_,9236)*DYNX(W_,8984) ELSE - + DYNX(W_,9496)*DYNX(W_,8984); +DYNX(W_,9233) = DYNX(W_,9234)+DYNX(W_,9235); /* Linear system of equations to solve. */ -DYNX(W_,9259) = RememberSimple_(DYNX(W_,9259), 35); -SolveScalarLinearParametric( -DYNX(W_,4692)," -hydraulic.distribution.stoDHW.layer_HE[1].dynBal.m", +DYNX(W_,9228) = RememberSimple_(DYNX(W_,9228), 37); +SolveScalarLinearParametric( -DYNX(W_,4652)," -hydraulic.distribution.stoDHW.layer_HE[1].dynBal.m", -DYNX(X_,44)," -hydraulic.distribution.stoDHW.layer_HE[1].dynBal.U", - DYNX(W_,9259),"hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow"); + DYNX(W_,9228),"hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow"); + /* End of Equation Block */ + +DYNX(W_,9258) = 273.15+0.0002390057361376673*DYNX(W_,9228); +DYNX(W_,9288) = DYNX(W_,9402)-DYNX(W_,9258); +DYNX(W_,9259) = DYNX(W_,4843)*DYNX(W_,9288); +DYNX(W_,9230) = -(DYNX(W_,9292)-DYNX(W_,9302)+DYNX(W_,9259)); +DYNX(F_,40) = DYNX(W_,9233)+DYNX(W_,9230); +DYNX(W_,9217) = DYNX(DP_,1186)*DYNX(W_,9207)+DYNX(DP_,1187)*DYNX(W_,9213); +DYNX(W_,9216) = DYNX(W_,4125)*DYNX(W_,9217); +DYNX(W_,9215) = DYNX(DP_,1183)*DYNX(W_,9203)+DYNX(DP_,1184)*DYNX(X_,27)+ + DYNX(DP_,1185)*DYNX(W_,9216); +DYNX(F_,38) = DYNX(W_,4113)*DYNX(W_,9215); + /* Linear system of equations to solve. */ +DYNX(W_,9100) = RememberSimple_(DYNX(W_,9100), 38); +SolveScalarLinearParametric( -DYNX(W_,3888)," -hydraulic.generation.eleHea.vol.dynBal.m", + -DYNX(X_,30)," -hydraulic.generation.eleHea.vol.dynBal.U", DYNX(W_,9100), + "hydraulic.generation.portGen_out[1].h_outflow"); + /* End of Equation Block */ + +DYNX(W_,9180) = 273.15+0.0002390057361376673*DYNX(W_,9100); + /* Linear system of equations to solve. */ +DYNX(W_,9223) = RememberSimple_(DYNX(W_,9223), 39); +SolveScalarLinearParametric( -DYNX(W_,5607)," -hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.m", + -DYNX(X_,56)," -hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.U", + DYNX(W_,9223),"hydraulic.distribution.portGen_in[1].h_outflow"); /* End of Equation Block */ -DYNX(W_,9289) = 273.15+0.0002390057361376673*DYNX(W_,9259); -DYNX(W_,9319) = DYNX(W_,9433)-DYNX(W_,9289); -DYNX(W_,9290) = DYNX(W_,4883)*DYNX(W_,9319); -DYNX(W_,9261) = -(DYNX(W_,9323)-DYNX(W_,9333)+DYNX(W_,9290)); -DYNX(F_,40) = DYNX(W_,9264)+DYNX(W_,9261); -DYNX(W_,9706) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n3, \nweaDat.datRea.u)") +DYNX(W_,9181) = 273.15+0.0002390057361376673*DYNX(W_,9223); +DYNX(W_,9179) = IF -DYNX(W_,8296) > 3.379347183446045E-05 THEN DYNX(W_,9180) + ELSE IF -DYNX(W_,8296) < -3.379347183446045E-05 THEN DYNX(W_,9181) ELSE 0.5* + (DYNX(W_,9180)+DYNX(W_,9181))-7397.878537743664*DYNX(W_,8296)*(sqr(( + -29591.514150974657)*DYNX(W_,8296))-3)*(DYNX(W_,9181)-DYNX(W_,9180)); +DYNX(W_,8373) = (-2.959151415097466)*DYNX(W_,8296); +DYNX(W_,8372) = IF -DYNX(W_,8296) > 3.379347183446045E-05 THEN DYNX(W_,8373) + ELSE IF -DYNX(W_,8296) < -3.379347183446045E-05 THEN -DYNX(W_,8373) ELSE + 14795.757075487329*DYNX(W_,8296)*(sqr((-29591.514150974657)*DYNX(W_,8296))-3)* + DYNX(W_,8373); +DYNX(F_,27) = (DYNX(W_,9179)-DYNX(X_,27))*DYNX(W_,8372)+divGuarded(( + DYNX(W_,3791)-DYNX(X_,27))*DYNX(W_,3793),"(hydraulic.generation.senTGenOut.TAmb-hydraulic.generation.senTGenOut.T)*hydraulic.generation.senTGenOut.tauHeaTraInv",1 + +DYNX(W_,3794)*DYNX(W_,8372),"1+hydraulic.generation.senTGenOut.ratTau*hydraulic.generation.senTGenOut.k"); +DYNX(W_,9145) = IF DYNX(DYNhelp,2031) THEN DYNX(W_,9171)*DYNX(W_,3404) ELSE + DYNX(W_,9103)*DYNX(W_,3404); +DYNX(W_,9146) = IF DYNX(DYNhelp,2032) THEN -DYNX(Aux_,141)*DYNX(W_,3404) ELSE + -DYNX(W_,9103)*DYNX(W_,3404); +DYNX(W_,9144) = DYNX(W_,9145)+DYNX(W_,9146); +DYNX(W_,9128) = IF DYNX(W_,8299) THEN DYNX(W_,9107) ELSE DYNX(W_,2568); +DYNX(F_,23) = DYNX(W_,9144)+DYNX(W_,9128); +DYNX(W_,8303) = DYNX(W_,8355) AND DYNX(W_,8299); +DYNX(W_,9675) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n3, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 3, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 3, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9730) = 0.01*DYNX(W_,9706); -DYNX(DYNhelp,2136) = RealBmax(0, DYNX(W_,9730)); -DYNX(W_,8491) = RealBmin(1, DYNX(DYNhelp,2136)); -DYNX(W_,9153) = (PushModelContext(1,"BESRules.Components.Frosting.BaseClasses.ZhuFrostingZone.poly_fit(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_severe, hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.TOda-273.15)") +DYNX(W_,9699) = 0.01*DYNX(W_,9675); +DYNX(DYNhelp,2140) = RealBmax(0, DYNX(W_,9699)); +DYNX(W_,8454) = RealBmin(1, DYNX(DYNhelp,2140)); +DYNX(W_,9120) = (PushModelContext(1,"BESRules.Components.Frosting.BaseClasses.ZhuFrostingZone.poly_fit(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_severe, hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.TOda-273.15)") BESRules_Components_Frosting_BaseClasses_ZhuFrostingZone_polyx_0fit( - RealTemporaryDense( &DYNX(DP_,895), 1, 4), DYNX(W_,9197)-273.15)); + RealTemporaryDense( &DYNX(DP_,899), 1, 4), DYNX(W_,9164)-273.15)); PopAllMarks(); -DYNX(W_,9154) = (PushModelContext(1,"BESRules.Components.Frosting.BaseClasses.ZhuFrostingZone.poly_fit(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_moderate, hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.TOda-273.15)") +DYNX(W_,9121) = (PushModelContext(1,"BESRules.Components.Frosting.BaseClasses.ZhuFrostingZone.poly_fit(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_moderate, hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.TOda-273.15)") BESRules_Components_Frosting_BaseClasses_ZhuFrostingZone_polyx_0fit( - RealTemporaryDense( &DYNX(DP_,899), 1, 4), DYNX(W_,9197)-273.15)); + RealTemporaryDense( &DYNX(DP_,903), 1, 4), DYNX(W_,9164)-273.15)); PopAllMarks(); -DYNX(W_,9155) = (PushModelContext(1,"BESRules.Components.Frosting.BaseClasses.ZhuFrostingZone.poly_fit(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_mild, hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.TOda-273.15)") +DYNX(W_,9122) = (PushModelContext(1,"BESRules.Components.Frosting.BaseClasses.ZhuFrostingZone.poly_fit(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_mild, hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.TOda-273.15)") BESRules_Components_Frosting_BaseClasses_ZhuFrostingZone_polyx_0fit( - RealTemporaryDense( &DYNX(DP_,903), 1, 4), DYNX(W_,9197)-273.15)); + RealTemporaryDense( &DYNX(DP_,907), 1, 4), DYNX(W_,9164)-273.15)); PopAllMarks(); -DYNX(W_,8343) = IF GreaterEqual(DYNX(W_,9197),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.TOda", - 279.15,"279.15", 135) THEN 0 ELSE IF GreaterEqual(DYNX(W_,8491), +DYNX(W_,8305) = IF GreaterEqual(DYNX(W_,9164),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.TOda", + 279.15,"279.15", 143) THEN 0 ELSE IF GreaterEqual(DYNX(W_,8454), "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum", - DYNX(W_,9153),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumSev", - 136) THEN 3 ELSE IF GreaterEqual(DYNX(W_,8491),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum", - DYNX(W_,9154),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod", - 137) THEN 2 ELSE IF GreaterEqual(DYNX(W_,8491),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum", - DYNX(W_,9155),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMil", - 138) THEN 1 ELSE 0; -DYNX(W_,9145) = IF DYNX(W_,8343) == 1 THEN divGuarded(1.4E-07*(DYNX(W_,8491)- - DYNX(W_,9155))*DYNX(DP_,893),"1.4E-07*((hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMil)*hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.corCoeffMil)", - DYNX(W_,9154)-DYNX(W_,9155),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMil") - ELSE IF DYNX(W_,8343) == 2 THEN (1.4E-07+divGuarded(2.1999999999999998E-07*( - DYNX(W_,8491)-DYNX(W_,9154)),"2.1999999999999998E-07*(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod)", - DYNX(W_,9153)-DYNX(W_,9154),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumSev-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod")) - *DYNX(DP_,892) ELSE IF DYNX(W_,8343) == 3 THEN (3.6E-07+divGuarded( - 2.1999999999999998E-07*(DYNX(W_,8491)-DYNX(W_,9153)),"2.1999999999999998E-07*(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumSev)", - DYNX(W_,9153)-DYNX(W_,9154),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumSev-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod")) - *DYNX(DP_,891) ELSE 0; -DYNX(W_,9146) = RealBmin(0, -DYNX(DP_,886)*(DYNX(W_,9197)-273.15)); -DYNX(W_,9147) = IF DYNX(W_,8392) THEN DYNX(W_,9145) ELSE DYNX(W_,9146); -DYNX(W_,9150) = 15*DYNX(W_,9147); -DYNX(W_,9148) = 918.0*DYNX(W_,9150); + DYNX(W_,9120),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumSev", + 144) THEN 3 ELSE IF GreaterEqual(DYNX(W_,8454),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum", + DYNX(W_,9121),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod", + 145) THEN 2 ELSE IF GreaterEqual(DYNX(W_,8454),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum", + DYNX(W_,9122),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMil", + 146) THEN 1 ELSE 0; +DYNX(W_,9111) = IF DYNX(W_,8305) == 1 THEN divGuarded(1.4E-07*(DYNX(W_,8454)- + DYNX(W_,9122))*DYNX(DP_,897),"1.4E-07*((hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMil)*hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.corCoeffMil)", + DYNX(W_,9121)-DYNX(W_,9122),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMil") + ELSE IF DYNX(W_,8305) == 2 THEN (1.4E-07+divGuarded(2.1999999999999998E-07*( + DYNX(W_,8454)-DYNX(W_,9121)),"2.1999999999999998E-07*(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod)", + DYNX(W_,9120)-DYNX(W_,9121),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumSev-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod")) + *DYNX(DP_,896) ELSE IF DYNX(W_,8305) == 3 THEN (3.6E-07+divGuarded( + 2.1999999999999998E-07*(DYNX(W_,8454)-DYNX(W_,9120)),"2.1999999999999998E-07*(hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumSev)", + DYNX(W_,9120)-DYNX(W_,9121),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumSev-hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod")) + *DYNX(DP_,895) ELSE 0; +DYNX(W_,9112) = RealBmin(0, -DYNX(DP_,890)*(DYNX(W_,9164)-273.15)); +DYNX(W_,9113) = IF DYNX(W_,8303) THEN DYNX(W_,9111) ELSE DYNX(W_,9112); +DYNX(W_,9117) = 15*DYNX(W_,9113); +DYNX(W_,9114) = 918.0*DYNX(W_,9117); +DYNX(W_,9118) = DYNX(W_,2580)*DYNX(W_,9128); +DYNX(W_,8304) = IF Equal(DYNX(W_,8305), DYNX(DP_,898), 147) THEN + 0.4838709677419355*DYNX(DP_,898) ELSE IF DYNX(W_,8305) == 2 THEN + 0.7894736842105263*DYNX(DP_,898) ELSE DYNX(DP_,898); +DYNX(W_,9115) = DYNX(W_,9118)*DYNX(W_,8304); +DYNX(W_,9116) = IF DYNX(W_,8299) THEN DYNX(W_,9114) ELSE DYNX(W_,9115); DYNX(F_,20) = IF Greater(DYNX(X_,20),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.mIce", - 20.655,"20.655", 139) THEN RealBmin(0, DYNX(W_,9148)) ELSE IF Less( + 20.655,"20.655", 148) THEN RealBmin(0, DYNX(W_,9116)) ELSE IF Less( DYNX(X_,20),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.mIce", - 0,"0", 140) THEN RealBmax(0, DYNX(W_,9148)) ELSE DYNX(W_,9148); -DYNX(W_,9248) = DYNX(DP_,1180)*DYNX(W_,9238)+DYNX(DP_,1181)*DYNX(W_,9244); -DYNX(W_,9247) = DYNX(W_,4165)*DYNX(W_,9248); -DYNX(W_,9246) = DYNX(DP_,1177)*DYNX(W_,9234)+DYNX(DP_,1178)*DYNX(X_,27)+ - DYNX(DP_,1179)*DYNX(W_,9247); -DYNX(F_,38) = DYNX(W_,4153)*DYNX(W_,9246); - /* Linear system of equations to solve. */ -DYNX(W_,9137) = RememberSimple_(DYNX(W_,9137), 36); -SolveScalarLinearParametric( -DYNX(W_,3928)," -hydraulic.generation.eleHea.vol.dynBal.m", - -DYNX(X_,30)," -hydraulic.generation.eleHea.vol.dynBal.U", DYNX(W_,9137), - "hydraulic.generation.portGen_out[1].h_outflow"); - /* End of Equation Block */ - -DYNX(W_,9211) = 273.15+0.0002390057361376673*DYNX(W_,9137); - /* Linear system of equations to solve. */ -DYNX(W_,9254) = RememberSimple_(DYNX(W_,9254), 37); -SolveScalarLinearParametric( -DYNX(W_,5647)," -hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.m", - -DYNX(X_,56)," -hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.U", - DYNX(W_,9254),"hydraulic.distribution.portGen_in[1].h_outflow"); - /* End of Equation Block */ - -DYNX(W_,9212) = 273.15+0.0002390057361376673*DYNX(W_,9254); -DYNX(W_,9210) = IF -DYNX(W_,8336) > 3.379347183446045E-05 THEN DYNX(W_,9211) - ELSE IF -DYNX(W_,8336) < -3.379347183446045E-05 THEN DYNX(W_,9212) ELSE 0.5* - (DYNX(W_,9211)+DYNX(W_,9212))-7397.878537743664*DYNX(W_,8336)*(sqr(( - -29591.514150974657)*DYNX(W_,8336))-3)*(DYNX(W_,9212)-DYNX(W_,9211)); -DYNX(W_,8410) = (-2.959151415097466)*DYNX(W_,8336); -DYNX(W_,8409) = IF -DYNX(W_,8336) > 3.379347183446045E-05 THEN DYNX(W_,8410) - ELSE IF -DYNX(W_,8336) < -3.379347183446045E-05 THEN -DYNX(W_,8410) ELSE - 14795.757075487329*DYNX(W_,8336)*(sqr((-29591.514150974657)*DYNX(W_,8336))-3)* - DYNX(W_,8410); -DYNX(F_,27) = (DYNX(W_,9210)-DYNX(X_,27))*DYNX(W_,8409)+divGuarded(( - DYNX(W_,3829)-DYNX(X_,27))*DYNX(W_,3831),"(hydraulic.generation.senTGenOut.TAmb-hydraulic.generation.senTGenOut.T)*hydraulic.generation.senTGenOut.tauHeaTraInv",1 - +DYNX(W_,3832)*DYNX(W_,8409),"1+hydraulic.generation.senTGenOut.ratTau*hydraulic.generation.senTGenOut.k"); -DYNX(DYNhelp,2137) = DYNX(W_,8453) >= 0; -DYNX(W_,9427) = IF DYNX(DYNhelp,2137) THEN DYNX(W_,9342)*DYNX(W_,8453) ELSE - DYNX(W_,9254)*DYNX(W_,8453); -DYNX(DYNhelp,2138) = -DYNX(W_,8336) >= 0; -DYNX(W_,9428) = IF DYNX(DYNhelp,2138) THEN -DYNX(W_,9137)*DYNX(W_,8336) ELSE - - DYNX(W_,9254)*DYNX(W_,8336); -DYNX(DYNhelp,2139) = DYNX(W_,8452) >= 0; -DYNX(W_,9429) = IF DYNX(DYNhelp,2139) THEN DYNX(W_,9260)*DYNX(W_,8452) ELSE - DYNX(W_,9254)*DYNX(W_,8452); -DYNX(F_,56) = DYNX(W_,9427)+DYNX(W_,9428)+DYNX(W_,9429); -DYNX(W_,9217) = IF DYNX(DYNhelp,2138) THEN -DYNX(W_,9139)*DYNX(W_,8336) ELSE - - DYNX(W_,9137)*DYNX(W_,8336); -DYNX(DYNhelp,2140) = DYNX(W_,8336) >= 0; -DYNX(W_,9218) = IF DYNX(DYNhelp,2140) THEN DYNX(W_,9254)*DYNX(W_,8336) ELSE - DYNX(W_,9137)*DYNX(W_,8336); -DYNX(W_,9216) = DYNX(W_,9217)+DYNX(W_,9218); -DYNX(F_,30) = DYNX(W_,9216)+DYNX(Y_,19); - /* Linear system of equations to solve. */ -DYNX(W_,9203) = RememberSimple_(DYNX(W_,9203), 38); -SolveScalarLinearParametric( -DYNX(W_,3580)," -hydraulic.generation.pump.vol.dynBal.m", - -DYNX(X_,25)," -hydraulic.generation.pump.vol.dynBal.U", DYNX(W_,9203), - "hydraulic.generation.pump.port_a.h_outflow"); - /* End of Equation Block */ - -DYNX(W_,9204) = DYNX(W_,9203); -DYNX(W_,9165) = IF DYNX(DYNhelp,2138) THEN -DYNX(W_,9204)*DYNX(W_,8336) ELSE - - DYNX(W_,9139)*DYNX(W_,8336); -DYNX(W_,9166) = IF DYNX(DYNhelp,2140) THEN DYNX(W_,9137)*DYNX(W_,8336) ELSE - DYNX(W_,9139)*DYNX(W_,8336); -DYNX(W_,9164) = DYNX(W_,9165)+DYNX(W_,9166); -DYNX(F_,21) = DYNX(W_,9164)+DYNX(Y_,12); -DYNX(W_,9475) = IF DYNX(DYNhelp,2128) THEN -DYNX(W_,9440)*DYNX(W_,9256) ELSE - - DYNX(W_,9469)*DYNX(W_,9256); -DYNX(W_,9476) = IF DYNX(DYNhelp,2129) THEN DYNX(W_,9477)*DYNX(W_,9256) ELSE - DYNX(W_,9469)*DYNX(W_,9256); -DYNX(W_,9474) = DYNX(W_,9475)+DYNX(W_,9476); -DYNX(W_,9471) = DYNX(W_,9453)+DYNX(W_,9458); -DYNX(F_,60) = DYNX(W_,9474)+DYNX(W_,9471); -DYNX(W_,9483) = IF DYNX(DYNhelp,2128) THEN -DYNX(W_,9469)*DYNX(W_,9256) ELSE - - DYNX(W_,9477)*DYNX(W_,9256); -DYNX(W_,9484) = IF DYNX(DYNhelp,2129) THEN DYNX(W_,9485)*DYNX(W_,9256) ELSE - DYNX(W_,9477)*DYNX(W_,9256); -DYNX(W_,9482) = DYNX(W_,9483)+DYNX(W_,9484); -DYNX(W_,9479) = DYNX(W_,9454)+DYNX(W_,9459); -DYNX(F_,61) = DYNX(W_,9482)+DYNX(W_,9479); -DYNX(W_,9491) = IF DYNX(DYNhelp,2128) THEN -DYNX(W_,9477)*DYNX(W_,9256) ELSE - - DYNX(W_,9485)*DYNX(W_,9256); -DYNX(W_,9492) = IF DYNX(DYNhelp,2129) THEN DYNX(W_,9434)*DYNX(W_,9256) ELSE - DYNX(W_,9485)*DYNX(W_,9256); -DYNX(W_,9490) = DYNX(W_,9491)+DYNX(W_,9492); -DYNX(W_,9487) = DYNX(W_,9455)+DYNX(W_,9460); -DYNX(F_,62) = DYNX(W_,9490)+DYNX(W_,9487); -DYNX(W_,9498) = IF DYNX(DYNhelp,2128) THEN -DYNX(W_,9485)*DYNX(W_,9256) ELSE - - DYNX(W_,9434)*DYNX(W_,9256); -DYNX(W_,9499) = IF DYNX(DYNhelp,2129) THEN DYNX(W_,9258)*DYNX(W_,9256) ELSE - DYNX(W_,9434)*DYNX(W_,9256); -DYNX(W_,9497) = DYNX(W_,9498)+DYNX(W_,9499); -DYNX(W_,9494) = DYNX(W_,9456)+DYNX(W_,9461); -DYNX(F_,63) = DYNX(W_,9497)+DYNX(W_,9494); -DYNX(DYNhelp,2141) = RealBmax( -DYNX(W_,9256), 0.0); -DYNX(Aux_,229) = DYNX(DYNhelp,2141)+DYNX(DYNhelp,1626); + 0,"0", 149) THEN RealBmax(0, DYNX(W_,9116)) ELSE DYNX(W_,9116); +DYNX(DYNhelp,2141) = DYNX(W_,8416) >= 0; +DYNX(W_,9396) = IF DYNX(DYNhelp,2141) THEN DYNX(W_,9311)*DYNX(W_,8416) ELSE + DYNX(W_,9223)*DYNX(W_,8416); +DYNX(DYNhelp,2142) = -DYNX(W_,8296) >= 0; +DYNX(W_,9397) = IF DYNX(DYNhelp,2142) THEN -DYNX(W_,9100)*DYNX(W_,8296) ELSE - + DYNX(W_,9223)*DYNX(W_,8296); +DYNX(DYNhelp,2143) = DYNX(W_,8415) >= 0; +DYNX(W_,9398) = IF DYNX(DYNhelp,2143) THEN DYNX(W_,9229)*DYNX(W_,8415) ELSE + DYNX(W_,9223)*DYNX(W_,8415); +DYNX(F_,56) = DYNX(W_,9396)+DYNX(W_,9397)+DYNX(W_,9398); +DYNX(W_,9186) = IF DYNX(DYNhelp,2142) THEN -DYNX(W_,9102)*DYNX(W_,8296) ELSE - + DYNX(W_,9100)*DYNX(W_,8296); +DYNX(DYNhelp,2144) = DYNX(W_,8296) >= 0; +DYNX(W_,9187) = IF DYNX(DYNhelp,2144) THEN DYNX(W_,9223)*DYNX(W_,8296) ELSE + DYNX(W_,9100)*DYNX(W_,8296); +DYNX(W_,9185) = DYNX(W_,9186)+DYNX(W_,9187); +DYNX(F_,30) = DYNX(W_,9185)+DYNX(Y_,19); +DYNX(W_,9132) = IF DYNX(DYNhelp,2142) THEN -DYNX(W_,9173)*DYNX(W_,8296) ELSE - + DYNX(W_,9102)*DYNX(W_,8296); +DYNX(W_,9133) = IF DYNX(DYNhelp,2144) THEN DYNX(W_,9100)*DYNX(W_,8296) ELSE + DYNX(W_,9102)*DYNX(W_,8296); +DYNX(W_,9131) = DYNX(W_,9132)+DYNX(W_,9133); +DYNX(F_,21) = DYNX(W_,9131)+DYNX(Y_,12); +DYNX(W_,9444) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9409)*DYNX(W_,9225) ELSE - + DYNX(W_,9438)*DYNX(W_,9225); +DYNX(W_,9445) = IF DYNX(DYNhelp,2133) THEN DYNX(W_,9446)*DYNX(W_,9225) ELSE + DYNX(W_,9438)*DYNX(W_,9225); +DYNX(W_,9443) = DYNX(W_,9444)+DYNX(W_,9445); +DYNX(W_,9440) = DYNX(W_,9422)+DYNX(W_,9427); +DYNX(F_,60) = DYNX(W_,9443)+DYNX(W_,9440); +DYNX(W_,9452) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9438)*DYNX(W_,9225) ELSE - + DYNX(W_,9446)*DYNX(W_,9225); +DYNX(W_,9453) = IF DYNX(DYNhelp,2133) THEN DYNX(W_,9454)*DYNX(W_,9225) ELSE + DYNX(W_,9446)*DYNX(W_,9225); +DYNX(W_,9451) = DYNX(W_,9452)+DYNX(W_,9453); +DYNX(W_,9448) = DYNX(W_,9423)+DYNX(W_,9428); +DYNX(F_,61) = DYNX(W_,9451)+DYNX(W_,9448); +DYNX(W_,9460) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9446)*DYNX(W_,9225) ELSE - + DYNX(W_,9454)*DYNX(W_,9225); +DYNX(W_,9461) = IF DYNX(DYNhelp,2133) THEN DYNX(W_,9403)*DYNX(W_,9225) ELSE + DYNX(W_,9454)*DYNX(W_,9225); +DYNX(W_,9459) = DYNX(W_,9460)+DYNX(W_,9461); +DYNX(W_,9456) = DYNX(W_,9424)+DYNX(W_,9429); +DYNX(F_,62) = DYNX(W_,9459)+DYNX(W_,9456); +DYNX(W_,9467) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9454)*DYNX(W_,9225) ELSE - + DYNX(W_,9403)*DYNX(W_,9225); +DYNX(W_,9468) = IF DYNX(DYNhelp,2133) THEN DYNX(W_,9227)*DYNX(W_,9225) ELSE + DYNX(W_,9403)*DYNX(W_,9225); +DYNX(W_,9466) = DYNX(W_,9467)+DYNX(W_,9468); +DYNX(W_,9463) = DYNX(W_,9425)+DYNX(W_,9430); +DYNX(F_,63) = DYNX(W_,9466)+DYNX(W_,9463); +DYNX(DYNhelp,2145) = RealBmax( -DYNX(W_,9225), 0.0); +DYNX(Aux_,229) = DYNX(DYNhelp,2145)+DYNX(DYNhelp,1627); DYNX(Aux_,230) = IF DYNX(Aux_,229) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,229) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,229))*(3.0-20000000000.0*DYNX(Aux_,229)) ELSE 0.0; -DYNX(DYNhelp,2142) = 1.0-DYNX(Aux_,230); -DYNX(DYNhelp,2143) = 1E-10*DYNX(DYNhelp,2142); -DYNX(DYNhelp,2144) = DYNX(Aux_,230)*DYNX(DYNhelp,2141)+DYNX(DYNhelp,2143); -DYNX(DYNhelp,2145) = DYNX(Aux_,230)*DYNX(DYNhelp,1626)+DYNX(DYNhelp,2143); -DYNX(DYNhelp,2146) = DYNX(DYNhelp,2144)+DYNX(DYNhelp,2145); -DYNX(Aux_,43) = divGuarded(DYNX(DYNhelp,2144)*DYNX(W_,9434)+DYNX(DYNhelp,2145)* - DYNX(W_,5774),"(stream_alpha3*max(hydraulic.distribution.portBui_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha3))*hydraulic.transfer.portTra_out[1].h_outflow+(stream_alpha3*max( -hydraulic.distribution.bouPumBuf.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha3))*hydraulic.distribution.bouPumBuf.ports[1].h_outflow", - DYNX(DYNhelp,2146),"stream_alpha3*max(hydraulic.distribution.portBui_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha3)+stream_alpha3*max( -hydraulic.distribution.bouPumBuf.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha3)"); +DYNX(DYNhelp,2146) = 1.0-DYNX(Aux_,230); +DYNX(DYNhelp,2147) = 1E-10*DYNX(DYNhelp,2146); +DYNX(DYNhelp,2148) = DYNX(Aux_,230)*DYNX(DYNhelp,2145)+DYNX(DYNhelp,2147); +DYNX(DYNhelp,2149) = DYNX(Aux_,230)*DYNX(DYNhelp,1627)+DYNX(DYNhelp,2147); +DYNX(DYNhelp,2150) = DYNX(DYNhelp,2148)+DYNX(DYNhelp,2149); +DYNX(Aux_,43) = divGuarded(DYNX(DYNhelp,2148)*DYNX(W_,9403)+DYNX(DYNhelp,2149)* + DYNX(W_,5734),"(stream_alpha3*max(hydraulic.distribution.portBui_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha3))*hydraulic.transfer.portTra_out[1].h_outflow+(stream_alpha3*max( -hydraulic.distribution.bouPumBuf.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha3))*hydraulic.distribution.bouPumBuf.ports[1].h_outflow", + DYNX(DYNhelp,2150),"stream_alpha3*max(hydraulic.distribution.portBui_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha3)+stream_alpha3*max( -hydraulic.distribution.bouPumBuf.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha3)"); DYNX(Aux_,151) = DYNX(Aux_,43); DYNX(Aux_,186) = DYNX(Aux_,151); -DYNX(W_,9347) = IF DYNX(DYNhelp,2128) THEN -DYNX(Aux_,186)*DYNX(W_,9256) ELSE - -DYNX(W_,9340)*DYNX(W_,9256); -DYNX(W_,9348) = IF DYNX(DYNhelp,2129) THEN DYNX(W_,9349)*DYNX(W_,9256) ELSE - DYNX(W_,9340)*DYNX(W_,9256); -DYNX(W_,9346) = DYNX(W_,9347)+DYNX(W_,9348); -DYNX(W_,9413) = DYNX(W_,9350)-DYNX(W_,9432); -DYNX(W_,9414) = IF Greater(DYNX(W_,9413),"hydraulic.distribution.stoBuf.bouyancy[1].dT", - 0,"0", 141) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,5437)*sqr( - DYNX(W_,5436))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,5435)*DYNX(W_,9413), +DYNX(W_,9316) = IF DYNX(DYNhelp,2132) THEN -DYNX(Aux_,186)*DYNX(W_,9225) ELSE + -DYNX(W_,9309)*DYNX(W_,9225); +DYNX(W_,9317) = IF DYNX(DYNhelp,2133) THEN DYNX(W_,9318)*DYNX(W_,9225) ELSE + DYNX(W_,9309)*DYNX(W_,9225); +DYNX(W_,9315) = DYNX(W_,9316)+DYNX(W_,9317); +DYNX(W_,9382) = DYNX(W_,9319)-DYNX(W_,9401); +DYNX(W_,9383) = IF Greater(DYNX(W_,9382),"hydraulic.distribution.stoBuf.bouyancy[1].dT", + 0,"0", 150) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,5397)*sqr( + DYNX(W_,5396))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,5395)*DYNX(W_,9382), "9.80665*(hydraulic.distribution.stoBuf.bouyancy[1].beta*hydraulic.distribution.stoBuf.bouyancy[1].dT)", - DYNX(W_,5436),"hydraulic.distribution.stoBuf.bouyancy[1].dx")), + DYNX(W_,5396),"hydraulic.distribution.stoBuf.bouyancy[1].dx")), "abs(9.80665*(hydraulic.distribution.stoBuf.bouyancy[1].beta*hydraulic.distribution.stoBuf.bouyancy[1].dT)/hydraulic.distribution.stoBuf.bouyancy[1].dx)"); if (NewParameters_) { -DYNX(DYNhelp,2147) = divinvGuarded(DYNX(W_,5436),"hydraulic.distribution.stoBuf.bouyancy[1].dx"); +DYNX(DYNhelp,2151) = divinvGuarded(DYNX(W_,5396),"hydraulic.distribution.stoBuf.bouyancy[1].dx"); } -DYNX(W_,9415) = DYNX(DYNhelp,2147)*DYNX(W_,9414)*DYNX(W_,5434)*DYNX(W_,9413); +DYNX(W_,9384) = DYNX(DYNhelp,2151)*DYNX(W_,9383)*DYNX(W_,5394)*DYNX(W_,9382); /* Linear system of equations to solve. */ -DYNX(W_,9341) = RememberSimple_(DYNX(W_,9341), 39); -SolveScalarLinearParametric( -DYNX(W_,5231)," -hydraulic.distribution.stoBuf.layer_HE[1].dynBal.m", +DYNX(W_,9310) = RememberSimple_(DYNX(W_,9310), 40); +SolveScalarLinearParametric( -DYNX(W_,5191)," -hydraulic.distribution.stoBuf.layer_HE[1].dynBal.m", -DYNX(X_,52)," -hydraulic.distribution.stoBuf.layer_HE[1].dynBal.U", - DYNX(W_,9341),"hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow"); + DYNX(W_,9310),"hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow"); /* End of Equation Block */ -DYNX(W_,9371) = 273.15+0.0002390057361376673*DYNX(W_,9341); -DYNX(W_,9401) = DYNX(W_,9432)-DYNX(W_,9371); -DYNX(W_,9372) = DYNX(W_,5422)*DYNX(W_,9401); -DYNX(W_,9343) = -(DYNX(W_,9405)-DYNX(W_,9415)+DYNX(W_,9372)); -DYNX(F_,48) = DYNX(W_,9346)+DYNX(W_,9343); -DYNX(W_,9355) = IF DYNX(DYNhelp,2128) THEN -DYNX(W_,9340)*DYNX(W_,9256) ELSE - - DYNX(W_,9349)*DYNX(W_,9256); -DYNX(W_,9356) = IF DYNX(DYNhelp,2129) THEN DYNX(W_,9357)*DYNX(W_,9256) ELSE - DYNX(W_,9349)*DYNX(W_,9256); -DYNX(W_,9354) = DYNX(W_,9355)+DYNX(W_,9356); -DYNX(W_,9416) = DYNX(W_,9358)-DYNX(W_,9350); -DYNX(W_,9417) = IF Greater(DYNX(W_,9416),"hydraulic.distribution.stoBuf.bouyancy[2].dT", - 0,"0", 142) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,5445)*sqr( - DYNX(W_,5444))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,5443)*DYNX(W_,9416), +DYNX(W_,9340) = 273.15+0.0002390057361376673*DYNX(W_,9310); +DYNX(W_,9370) = DYNX(W_,9401)-DYNX(W_,9340); +DYNX(W_,9341) = DYNX(W_,5382)*DYNX(W_,9370); +DYNX(W_,9312) = -(DYNX(W_,9374)-DYNX(W_,9384)+DYNX(W_,9341)); +DYNX(F_,48) = DYNX(W_,9315)+DYNX(W_,9312); +DYNX(W_,9324) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9309)*DYNX(W_,9225) ELSE - + DYNX(W_,9318)*DYNX(W_,9225); +DYNX(W_,9325) = IF DYNX(DYNhelp,2133) THEN DYNX(W_,9326)*DYNX(W_,9225) ELSE + DYNX(W_,9318)*DYNX(W_,9225); +DYNX(W_,9323) = DYNX(W_,9324)+DYNX(W_,9325); +DYNX(W_,9385) = DYNX(W_,9327)-DYNX(W_,9319); +DYNX(W_,9386) = IF Greater(DYNX(W_,9385),"hydraulic.distribution.stoBuf.bouyancy[2].dT", + 0,"0", 151) THEN 0.598 ELSE 0.598+2777021.2159999995*DYNX(W_,5405)*sqr( + DYNX(W_,5404))*sqrtGuarded(fabs(divGuarded(9.80665*DYNX(W_,5403)*DYNX(W_,9385), "9.80665*(hydraulic.distribution.stoBuf.bouyancy[2].beta*hydraulic.distribution.stoBuf.bouyancy[2].dT)", - DYNX(W_,5444),"hydraulic.distribution.stoBuf.bouyancy[2].dx")), + DYNX(W_,5404),"hydraulic.distribution.stoBuf.bouyancy[2].dx")), "abs(9.80665*(hydraulic.distribution.stoBuf.bouyancy[2].beta*hydraulic.distribution.stoBuf.bouyancy[2].dT)/hydraulic.distribution.stoBuf.bouyancy[2].dx)"); if (NewParameters_) { -DYNX(DYNhelp,2148) = divinvGuarded(DYNX(W_,5444),"hydraulic.distribution.stoBuf.bouyancy[2].dx"); +DYNX(DYNhelp,2152) = divinvGuarded(DYNX(W_,5404),"hydraulic.distribution.stoBuf.bouyancy[2].dx"); } -DYNX(W_,9418) = DYNX(DYNhelp,2148)*DYNX(W_,9417)*DYNX(W_,5442)*DYNX(W_,9416); +DYNX(W_,9387) = DYNX(DYNhelp,2152)*DYNX(W_,9386)*DYNX(W_,5402)*DYNX(W_,9385); /* Linear system of equations to solve. */ -DYNX(W_,9378) = RememberSimple_(DYNX(W_,9378), 40); -SolveScalarLinearParametric( -DYNX(W_,5290)," -hydraulic.distribution.stoBuf.layer_HE[2].dynBal.m", +DYNX(W_,9347) = RememberSimple_(DYNX(W_,9347), 41); +SolveScalarLinearParametric( -DYNX(W_,5250)," -hydraulic.distribution.stoBuf.layer_HE[2].dynBal.m", -DYNX(X_,53)," -hydraulic.distribution.stoBuf.layer_HE[2].dynBal.U", - DYNX(W_,9378),"hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow"); + DYNX(W_,9347),"hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow"); /* End of Equation Block */ -DYNX(W_,9379) = 273.15+0.0002390057361376673*DYNX(W_,9378); -DYNX(W_,9402) = DYNX(W_,9350)-DYNX(W_,9379); -DYNX(W_,9380) = DYNX(W_,5423)*DYNX(W_,9402); -DYNX(W_,9351) = -(DYNX(W_,9415)-DYNX(W_,9418)+DYNX(W_,9407)+DYNX(W_,9380)); -DYNX(F_,49) = DYNX(W_,9354)+DYNX(W_,9351); -DYNX(W_,9363) = IF DYNX(DYNhelp,2128) THEN -DYNX(W_,9349)*DYNX(W_,9256) ELSE - - DYNX(W_,9357)*DYNX(W_,9256); -DYNX(W_,9364) = IF DYNX(DYNhelp,2129) THEN DYNX(W_,9257)*DYNX(W_,9256) ELSE - DYNX(W_,9357)*DYNX(W_,9256); -DYNX(W_,9362) = DYNX(W_,9363)+DYNX(W_,9364); +DYNX(W_,9348) = 273.15+0.0002390057361376673*DYNX(W_,9347); +DYNX(W_,9371) = DYNX(W_,9319)-DYNX(W_,9348); +DYNX(W_,9349) = DYNX(W_,5383)*DYNX(W_,9371); +DYNX(W_,9320) = -(DYNX(W_,9384)-DYNX(W_,9387)+DYNX(W_,9376)+DYNX(W_,9349)); +DYNX(F_,49) = DYNX(W_,9323)+DYNX(W_,9320); +DYNX(W_,9332) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9318)*DYNX(W_,9225) ELSE - + DYNX(W_,9326)*DYNX(W_,9225); +DYNX(W_,9333) = IF DYNX(DYNhelp,2133) THEN DYNX(W_,9226)*DYNX(W_,9225) ELSE + DYNX(W_,9326)*DYNX(W_,9225); +DYNX(W_,9331) = DYNX(W_,9332)+DYNX(W_,9333); /* Linear system of equations to solve. */ -DYNX(W_,9386) = RememberSimple_(DYNX(W_,9386), 41); -SolveScalarLinearParametric( -DYNX(W_,5349)," -hydraulic.distribution.stoBuf.layer_HE[3].dynBal.m", +DYNX(W_,9355) = RememberSimple_(DYNX(W_,9355), 42); +SolveScalarLinearParametric( -DYNX(W_,5309)," -hydraulic.distribution.stoBuf.layer_HE[3].dynBal.m", -DYNX(X_,54)," -hydraulic.distribution.stoBuf.layer_HE[3].dynBal.U", - DYNX(W_,9386),"hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow"); + DYNX(W_,9355),"hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow"); /* End of Equation Block */ -DYNX(W_,9387) = 273.15+0.0002390057361376673*DYNX(W_,9386); -DYNX(W_,9403) = DYNX(W_,9358)-DYNX(W_,9387); -DYNX(W_,9388) = DYNX(W_,5424)*DYNX(W_,9403); -DYNX(W_,9359) = -(DYNX(W_,9418)-DYNX(W_,9421)+DYNX(W_,9409)+DYNX(W_,9388)); -DYNX(F_,50) = DYNX(W_,9362)+DYNX(W_,9359); -DYNX(W_,9392) = IF DYNX(DYNhelp,2137) THEN DYNX(W_,9378)*DYNX(W_,8453) ELSE - DYNX(W_,9386)*DYNX(W_,8453); -DYNX(DYNhelp,2149) = -DYNX(W_,8453) >= 0; -DYNX(W_,9393) = IF DYNX(DYNhelp,2149) THEN -DYNX(W_,9342)*DYNX(W_,8453) ELSE - - DYNX(W_,9386)*DYNX(W_,8453); -DYNX(W_,9391) = DYNX(W_,9392)+DYNX(W_,9393); -DYNX(F_,54) = DYNX(W_,9391)+DYNX(W_,9388); -DYNX(W_,9384) = IF DYNX(DYNhelp,2137) THEN DYNX(W_,9341)*DYNX(W_,8453) ELSE - DYNX(W_,9378)*DYNX(W_,8453); -DYNX(W_,9385) = IF DYNX(DYNhelp,2149) THEN -DYNX(W_,9386)*DYNX(W_,8453) ELSE - - DYNX(W_,9378)*DYNX(W_,8453); -DYNX(W_,9383) = DYNX(W_,9384)+DYNX(W_,9385); -DYNX(F_,53) = DYNX(W_,9383)+DYNX(W_,9380); -DYNX(W_,8338) = -(DYNX(W_,8453)+DYNX(W_,8452)); -DYNX(DYNhelp,2150) = RealBmax( -DYNX(W_,8338), 0.0); -DYNX(DYNhelp,2151) = RealBmax( -DYNX(W_,8452), 0.0); -DYNX(Aux_,233) = DYNX(DYNhelp,2150)+DYNX(DYNhelp,2151); +DYNX(W_,9356) = 273.15+0.0002390057361376673*DYNX(W_,9355); +DYNX(W_,9372) = DYNX(W_,9327)-DYNX(W_,9356); +DYNX(W_,9357) = DYNX(W_,5384)*DYNX(W_,9372); +DYNX(W_,9328) = -(DYNX(W_,9387)-DYNX(W_,9390)+DYNX(W_,9378)+DYNX(W_,9357)); +DYNX(F_,50) = DYNX(W_,9331)+DYNX(W_,9328); +DYNX(W_,9361) = IF DYNX(DYNhelp,2141) THEN DYNX(W_,9347)*DYNX(W_,8416) ELSE + DYNX(W_,9355)*DYNX(W_,8416); +DYNX(DYNhelp,2153) = -DYNX(W_,8416) >= 0; +DYNX(W_,9362) = IF DYNX(DYNhelp,2153) THEN -DYNX(W_,9311)*DYNX(W_,8416) ELSE - + DYNX(W_,9355)*DYNX(W_,8416); +DYNX(W_,9360) = DYNX(W_,9361)+DYNX(W_,9362); +DYNX(F_,54) = DYNX(W_,9360)+DYNX(W_,9357); +DYNX(W_,9353) = IF DYNX(DYNhelp,2141) THEN DYNX(W_,9310)*DYNX(W_,8416) ELSE + DYNX(W_,9347)*DYNX(W_,8416); +DYNX(W_,9354) = IF DYNX(DYNhelp,2153) THEN -DYNX(W_,9355)*DYNX(W_,8416) ELSE - + DYNX(W_,9347)*DYNX(W_,8416); +DYNX(W_,9352) = DYNX(W_,9353)+DYNX(W_,9354); +DYNX(F_,53) = DYNX(W_,9352)+DYNX(W_,9349); +DYNX(W_,8298) = -(DYNX(W_,8416)+DYNX(W_,8415)); +DYNX(DYNhelp,2154) = RealBmax( -DYNX(W_,8298), 0.0); +DYNX(DYNhelp,2155) = RealBmax( -DYNX(W_,8415), 0.0); +DYNX(Aux_,233) = DYNX(DYNhelp,2154)+DYNX(DYNhelp,2155); DYNX(Aux_,234) = IF DYNX(Aux_,233) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,233) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,233))*(3.0-20000000000.0*DYNX(Aux_,233)) ELSE 0.0; -DYNX(W_,8408) = DYNX(W_,8338)+DYNX(W_,8336); -DYNX(DYNhelp,2152) = RealBmax(DYNX(W_,8336), 0.0); -DYNX(DYNhelp,2153) = RealBmax( -DYNX(W_,8408), 0.0); -DYNX(Aux_,231) = DYNX(DYNhelp,2152)+DYNX(DYNhelp,2153); +DYNX(W_,8371) = DYNX(W_,8298)+DYNX(W_,8296); +DYNX(DYNhelp,2156) = RealBmax(DYNX(W_,8296), 0.0); +DYNX(DYNhelp,2157) = RealBmax( -DYNX(W_,8371), 0.0); +DYNX(Aux_,231) = DYNX(DYNhelp,2156)+DYNX(DYNhelp,2157); DYNX(Aux_,232) = IF DYNX(Aux_,231) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,231) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,231))*(3.0-20000000000.0*DYNX(Aux_,231)) ELSE 0.0; -DYNX(DYNhelp,2154) = 1.0-DYNX(Aux_,232); -DYNX(DYNhelp,2155) = 1E-10*DYNX(DYNhelp,2154); -DYNX(DYNhelp,2156) = DYNX(Aux_,232)*DYNX(DYNhelp,2152)+DYNX(DYNhelp,2155); -DYNX(DYNhelp,2157) = DYNX(Aux_,232)*DYNX(DYNhelp,2153)+DYNX(DYNhelp,2155); -DYNX(DYNhelp,2158) = DYNX(DYNhelp,2156)+DYNX(DYNhelp,2157); -DYNX(W_,9138) = divGuarded(DYNX(DYNhelp,2156)*DYNX(W_,9203)+DYNX(DYNhelp,2157)* - DYNX(W_,3808),"(stream_alpha5*max( -hydraulic.generation.pump.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha5))*hydraulic.generation.pump.port_a.h_outflow+(stream_alpha5*max( -hydraulic.generation.bouPum.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha5))*hydraulic.generation.bouPum.ports[1].h_outflow", - DYNX(DYNhelp,2158),"stream_alpha5*max( -hydraulic.generation.pump.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha5)+stream_alpha5*max( -hydraulic.generation.bouPum.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha5)"); -DYNX(DYNhelp,2159) = 1.0-DYNX(Aux_,234); -DYNX(DYNhelp,2160) = 1E-10*DYNX(DYNhelp,2159); -DYNX(DYNhelp,2161) = DYNX(Aux_,234)*DYNX(DYNhelp,2150)+DYNX(DYNhelp,2160); -DYNX(DYNhelp,2162) = DYNX(Aux_,234)*DYNX(DYNhelp,2151)+DYNX(DYNhelp,2160); -DYNX(DYNhelp,2163) = DYNX(DYNhelp,2161)+DYNX(DYNhelp,2162); -DYNX(W_,9423) = divGuarded(DYNX(DYNhelp,2161)*DYNX(W_,9138)+DYNX(DYNhelp,2162)* - DYNX(W_,9259),"(stream_alpha7*max(hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha7))*hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.h_outflow_inStream+(stream_alpha7*max(hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha7))*hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", - DYNX(DYNhelp,2163),"stream_alpha7*max(hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha7)+stream_alpha7*max(hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha7)"); -DYNX(W_,9376) = IF DYNX(DYNhelp,2137) THEN DYNX(W_,9423)*DYNX(W_,8453) ELSE - DYNX(W_,9341)*DYNX(W_,8453); -DYNX(W_,9377) = IF DYNX(DYNhelp,2149) THEN -DYNX(W_,9378)*DYNX(W_,8453) ELSE - - DYNX(W_,9341)*DYNX(W_,8453); -DYNX(W_,9375) = DYNX(W_,9376)+DYNX(W_,9377); -DYNX(F_,52) = DYNX(W_,9375)+DYNX(W_,9372); -DYNX(DYNhelp,2164) = RealBmax(DYNX(W_,8338), 0.0); -DYNX(Aux_,237) = DYNX(DYNhelp,2164)+DYNX(DYNhelp,2153); +DYNX(DYNhelp,2158) = 1.0-DYNX(Aux_,232); +DYNX(DYNhelp,2159) = 1E-10*DYNX(DYNhelp,2158); +DYNX(DYNhelp,2160) = DYNX(Aux_,232)*DYNX(DYNhelp,2156)+DYNX(DYNhelp,2159); +DYNX(DYNhelp,2161) = DYNX(Aux_,232)*DYNX(DYNhelp,2157)+DYNX(DYNhelp,2159); +DYNX(DYNhelp,2162) = DYNX(DYNhelp,2160)+DYNX(DYNhelp,2161); +DYNX(W_,9101) = divGuarded(DYNX(DYNhelp,2160)*DYNX(W_,9172)+DYNX(DYNhelp,2161)* + DYNX(W_,3770),"(stream_alpha5*max( -hydraulic.generation.pump.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha5))*hydraulic.generation.pump.port_a.h_outflow+(stream_alpha5*max( -hydraulic.generation.bouPum.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha5))*hydraulic.generation.bouPum.ports[1].h_outflow", + DYNX(DYNhelp,2162),"stream_alpha5*max( -hydraulic.generation.pump.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha5)+stream_alpha5*max( -hydraulic.generation.bouPum.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha5)"); +DYNX(DYNhelp,2163) = 1.0-DYNX(Aux_,234); +DYNX(DYNhelp,2164) = 1E-10*DYNX(DYNhelp,2163); +DYNX(DYNhelp,2165) = DYNX(Aux_,234)*DYNX(DYNhelp,2154)+DYNX(DYNhelp,2164); +DYNX(DYNhelp,2166) = DYNX(Aux_,234)*DYNX(DYNhelp,2155)+DYNX(DYNhelp,2164); +DYNX(DYNhelp,2167) = DYNX(DYNhelp,2165)+DYNX(DYNhelp,2166); +DYNX(W_,9392) = divGuarded(DYNX(DYNhelp,2165)*DYNX(W_,9101)+DYNX(DYNhelp,2166)* + DYNX(W_,9228),"(stream_alpha7*max(hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha7))*hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.h_outflow_inStream+(stream_alpha7*max(hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha7))*hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", + DYNX(DYNhelp,2167),"stream_alpha7*max(hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha7)+stream_alpha7*max(hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha7)"); +DYNX(W_,9345) = IF DYNX(DYNhelp,2141) THEN DYNX(W_,9392)*DYNX(W_,8416) ELSE + DYNX(W_,9310)*DYNX(W_,8416); +DYNX(W_,9346) = IF DYNX(DYNhelp,2153) THEN -DYNX(W_,9347)*DYNX(W_,8416) ELSE - + DYNX(W_,9310)*DYNX(W_,8416); +DYNX(W_,9344) = DYNX(W_,9345)+DYNX(W_,9346); +DYNX(F_,52) = DYNX(W_,9344)+DYNX(W_,9341); +DYNX(DYNhelp,2168) = RealBmax(DYNX(W_,8298), 0.0); +DYNX(Aux_,237) = DYNX(DYNhelp,2168)+DYNX(DYNhelp,2157); DYNX(Aux_,238) = IF DYNX(Aux_,237) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,237) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,237))*(3.0-20000000000.0*DYNX(Aux_,237)) ELSE 0.0; -DYNX(DYNhelp,2165) = RealBmax( -DYNX(W_,8453), 0.0); -DYNX(Aux_,235) = DYNX(DYNhelp,2151)+DYNX(DYNhelp,2165); +DYNX(DYNhelp,2169) = RealBmax( -DYNX(W_,8416), 0.0); +DYNX(Aux_,235) = DYNX(DYNhelp,2155)+DYNX(DYNhelp,2169); DYNX(Aux_,236) = IF DYNX(Aux_,235) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,235) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,235))*(3.0-20000000000.0*DYNX(Aux_,235)) ELSE 0.0; -DYNX(DYNhelp,2166) = 1.0-DYNX(Aux_,236); -DYNX(DYNhelp,2167) = 1E-10*DYNX(DYNhelp,2166); -DYNX(DYNhelp,2168) = DYNX(Aux_,236)*DYNX(DYNhelp,2151)+DYNX(DYNhelp,2167); -DYNX(DYNhelp,2169) = DYNX(Aux_,236)*DYNX(DYNhelp,2165)+DYNX(DYNhelp,2167); -DYNX(DYNhelp,2170) = DYNX(DYNhelp,2168)+DYNX(DYNhelp,2169); -DYNX(W_,9255) = divGuarded(DYNX(DYNhelp,2168)*DYNX(W_,9259)+DYNX(DYNhelp,2169)* - DYNX(W_,9341),"(stream_alpha9*max(hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha9))*hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow+(stream_alpha9*max(hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha9))*hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", - DYNX(DYNhelp,2170),"stream_alpha9*max(hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha9)+stream_alpha9*max(hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha9)"); -DYNX(DYNhelp,2171) = 1.0-DYNX(Aux_,238); -DYNX(DYNhelp,2172) = 1E-10*DYNX(DYNhelp,2171); -DYNX(DYNhelp,2173) = DYNX(Aux_,238)*DYNX(DYNhelp,2164)+DYNX(DYNhelp,2172); -DYNX(DYNhelp,2174) = DYNX(Aux_,238)*DYNX(DYNhelp,2153)+DYNX(DYNhelp,2172); -DYNX(DYNhelp,2175) = DYNX(DYNhelp,2173)+DYNX(DYNhelp,2174); -DYNX(Aux_,28) = divGuarded(DYNX(DYNhelp,2173)*DYNX(W_,9255)+DYNX(DYNhelp,2174)* - DYNX(W_,3808),"(stream_alpha11*max(hydraulic.generation.portGen_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha11))*hydraulic.distribution.portGen_out[1].h_outflow+(stream_alpha11*max( -hydraulic.generation.bouPum.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha11))*hydraulic.generation.bouPum.ports[1].h_outflow", - DYNX(DYNhelp,2175),"stream_alpha11*max(hydraulic.generation.portGen_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha11)+stream_alpha11*max( -hydraulic.generation.bouPum.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha11)"); +DYNX(DYNhelp,2170) = 1.0-DYNX(Aux_,236); +DYNX(DYNhelp,2171) = 1E-10*DYNX(DYNhelp,2170); +DYNX(DYNhelp,2172) = DYNX(Aux_,236)*DYNX(DYNhelp,2155)+DYNX(DYNhelp,2171); +DYNX(DYNhelp,2173) = DYNX(Aux_,236)*DYNX(DYNhelp,2169)+DYNX(DYNhelp,2171); +DYNX(DYNhelp,2174) = DYNX(DYNhelp,2172)+DYNX(DYNhelp,2173); +DYNX(W_,9224) = divGuarded(DYNX(DYNhelp,2172)*DYNX(W_,9228)+DYNX(DYNhelp,2173)* + DYNX(W_,9310),"(stream_alpha9*max(hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha9))*hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow+(stream_alpha9*max(hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha9))*hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", + DYNX(DYNhelp,2174),"stream_alpha9*max(hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha9)+stream_alpha9*max(hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha9)"); +DYNX(DYNhelp,2175) = 1.0-DYNX(Aux_,238); +DYNX(DYNhelp,2176) = 1E-10*DYNX(DYNhelp,2175); +DYNX(DYNhelp,2177) = DYNX(Aux_,238)*DYNX(DYNhelp,2168)+DYNX(DYNhelp,2176); +DYNX(DYNhelp,2178) = DYNX(Aux_,238)*DYNX(DYNhelp,2157)+DYNX(DYNhelp,2176); +DYNX(DYNhelp,2179) = DYNX(DYNhelp,2177)+DYNX(DYNhelp,2178); +DYNX(Aux_,28) = divGuarded(DYNX(DYNhelp,2177)*DYNX(W_,9224)+DYNX(DYNhelp,2178)* + DYNX(W_,3770),"(stream_alpha11*max(hydraulic.generation.portGen_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha11))*hydraulic.distribution.portGen_out[1].h_outflow+(stream_alpha11*max( -hydraulic.generation.bouPum.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha11))*hydraulic.generation.bouPum.ports[1].h_outflow", + DYNX(DYNhelp,2179),"stream_alpha11*max(hydraulic.generation.portGen_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha11)+stream_alpha11*max( -hydraulic.generation.bouPum.ports[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha11)"); DYNX(Aux_,29) = DYNX(Aux_,28); DYNX(Aux_,143) = DYNX(Aux_,29); -DYNX(W_,9208) = IF DYNX(DYNhelp,2138) THEN -DYNX(Aux_,143)*DYNX(W_,8336) ELSE - -DYNX(W_,9203)*DYNX(W_,8336); -DYNX(W_,9209) = IF DYNX(DYNhelp,2140) THEN DYNX(W_,9139)*DYNX(W_,8336) ELSE - DYNX(W_,9203)*DYNX(W_,8336); -DYNX(F_,25) = DYNX(W_,9208)+DYNX(W_,9209); -DYNX(Aux_,239) = DYNX(DYNhelp,2150)+DYNX(DYNhelp,2165); +DYNX(W_,9177) = IF DYNX(DYNhelp,2142) THEN -DYNX(Aux_,143)*DYNX(W_,8296) ELSE + -DYNX(W_,9172)*DYNX(W_,8296); +DYNX(W_,9178) = IF DYNX(DYNhelp,2144) THEN DYNX(W_,9102)*DYNX(W_,8296) ELSE + DYNX(W_,9172)*DYNX(W_,8296); +DYNX(F_,25) = DYNX(W_,9177)+DYNX(W_,9178); +DYNX(Aux_,239) = DYNX(DYNhelp,2154)+DYNX(DYNhelp,2169); DYNX(Aux_,240) = IF DYNX(Aux_,239) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,239) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,239))*(3.0-20000000000.0*DYNX(Aux_,239)) ELSE 0.0; -DYNX(DYNhelp,2176) = 1.0-DYNX(Aux_,240); -DYNX(DYNhelp,2177) = 1E-10*DYNX(DYNhelp,2176); -DYNX(DYNhelp,2178) = DYNX(Aux_,240)*DYNX(DYNhelp,2150)+DYNX(DYNhelp,2177); -DYNX(DYNhelp,2179) = DYNX(Aux_,240)*DYNX(DYNhelp,2165)+DYNX(DYNhelp,2177); -DYNX(DYNhelp,2180) = DYNX(DYNhelp,2178)+DYNX(DYNhelp,2179); -DYNX(W_,9422) = divGuarded(DYNX(DYNhelp,2178)*DYNX(W_,9138)+DYNX(DYNhelp,2179)* - DYNX(W_,9341),"(stream_alpha13*max(hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha13))*hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.h_outflow_inStream+(stream_alpha13*max(hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha13))*hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", - DYNX(DYNhelp,2180),"stream_alpha13*max(hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha13)+stream_alpha13*max(hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha13)"); -DYNX(W_,9294) = IF DYNX(DYNhelp,2139) THEN DYNX(W_,9422)*DYNX(W_,8452) ELSE - DYNX(W_,9259)*DYNX(W_,8452); -DYNX(DYNhelp,2181) = -DYNX(W_,8452) >= 0; -DYNX(W_,9295) = IF DYNX(DYNhelp,2181) THEN -DYNX(W_,9296)*DYNX(W_,8452) ELSE - - DYNX(W_,9259)*DYNX(W_,8452); -DYNX(W_,9293) = DYNX(W_,9294)+DYNX(W_,9295); -DYNX(F_,44) = DYNX(W_,9293)+DYNX(W_,9290); -DYNX(W_,9302) = IF DYNX(DYNhelp,2139) THEN DYNX(W_,9259)*DYNX(W_,8452) ELSE - DYNX(W_,9296)*DYNX(W_,8452); -DYNX(W_,9303) = IF DYNX(DYNhelp,2181) THEN -DYNX(W_,9304)*DYNX(W_,8452) ELSE - - DYNX(W_,9296)*DYNX(W_,8452); -DYNX(W_,9301) = DYNX(W_,9302)+DYNX(W_,9303); -DYNX(F_,45) = DYNX(W_,9301)+DYNX(W_,9298); -DYNX(W_,9310) = IF DYNX(DYNhelp,2139) THEN DYNX(W_,9296)*DYNX(W_,8452) ELSE - DYNX(W_,9304)*DYNX(W_,8452); -DYNX(W_,9311) = IF DYNX(DYNhelp,2181) THEN -DYNX(W_,9260)*DYNX(W_,8452) ELSE - - DYNX(W_,9304)*DYNX(W_,8452); -DYNX(W_,9309) = DYNX(W_,9310)+DYNX(W_,9311); -DYNX(F_,46) = DYNX(W_,9309)+DYNX(W_,9306); -DYNX(W_,9317) = IF DYNX(DYNhelp,2139) THEN DYNX(W_,9304)*DYNX(W_,8452) ELSE - DYNX(W_,9260)*DYNX(W_,8452); -DYNX(W_,9318) = IF DYNX(DYNhelp,2181) THEN -DYNX(W_,9254)*DYNX(W_,8452) ELSE - - DYNX(W_,9260)*DYNX(W_,8452); -DYNX(W_,9316) = DYNX(W_,9317)+DYNX(W_,9318); -DYNX(F_,47) = DYNX(W_,9316)+DYNX(W_,9313); -DYNX(W_,9399) = IF DYNX(DYNhelp,2137) THEN DYNX(W_,9386)*DYNX(W_,8453) ELSE - DYNX(W_,9342)*DYNX(W_,8453); -DYNX(W_,9400) = IF DYNX(DYNhelp,2149) THEN -DYNX(W_,9254)*DYNX(W_,8453) ELSE - - DYNX(W_,9342)*DYNX(W_,8453); -DYNX(W_,9398) = DYNX(W_,9399)+DYNX(W_,9400); -DYNX(F_,55) = DYNX(W_,9398)+DYNX(W_,9395); -DYNX(W_,9515) = IF DYNX(DYNhelp,2128) THEN -DYNX(W_,9257)*DYNX(W_,9256) ELSE - - DYNX(W_,9435)*DYNX(W_,9256); -DYNX(W_,9516) = IF DYNX(DYNhelp,2129) THEN DYNX(W_,9440)*DYNX(W_,9256) ELSE - DYNX(W_,9435)*DYNX(W_,9256); -DYNX(F_,65) = DYNX(W_,9515)+DYNX(W_,9516); -DYNX(W_,9232) = DYNX(DP_,1148)*DYNX(Y_,28)+DYNX(DP_,1149)*DYNX(W_,9229); -DYNX(W_,9231) = DYNX(W_,4091)*DYNX(W_,9232); -DYNX(W_,9230) = DYNX(DP_,1145)*DYNX(W_,8283)+DYNX(DP_,1146)*DYNX(W_,8507)+ - DYNX(DP_,1147)*DYNX(W_,9231); -DYNX(F_,35) = DYNX(W_,4084)*DYNX(W_,9230); -DYNX(W_,9502) = DYNX(W_,9435); -DYNX(W_,9467) = IF DYNX(DYNhelp,2128) THEN -DYNX(W_,9502)*DYNX(W_,9256) ELSE - - DYNX(W_,9440)*DYNX(W_,9256); -DYNX(W_,9468) = IF DYNX(DYNhelp,2129) THEN DYNX(W_,9469)*DYNX(W_,9256) ELSE - DYNX(W_,9440)*DYNX(W_,9256); -DYNX(W_,9466) = DYNX(W_,9467)+DYNX(W_,9468); -DYNX(W_,9463) = DYNX(W_,9452)+DYNX(W_,9457); -DYNX(F_,59) = DYNX(W_,9466)+DYNX(W_,9463); -DYNX(W_,8716) = divGuarded((DYNX(W_,8490)-DYNX(W_,8487))*DYNX(W_,618), +DYNX(DYNhelp,2180) = 1.0-DYNX(Aux_,240); +DYNX(DYNhelp,2181) = 1E-10*DYNX(DYNhelp,2180); +DYNX(DYNhelp,2182) = DYNX(Aux_,240)*DYNX(DYNhelp,2154)+DYNX(DYNhelp,2181); +DYNX(DYNhelp,2183) = DYNX(Aux_,240)*DYNX(DYNhelp,2169)+DYNX(DYNhelp,2181); +DYNX(DYNhelp,2184) = DYNX(DYNhelp,2182)+DYNX(DYNhelp,2183); +DYNX(W_,9391) = divGuarded(DYNX(DYNhelp,2182)*DYNX(W_,9101)+DYNX(DYNhelp,2183)* + DYNX(W_,9310),"(stream_alpha13*max(hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha13))*hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.h_outflow_inStream+(stream_alpha13*max(hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha13))*hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", + DYNX(DYNhelp,2184),"stream_alpha13*max(hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha13)+stream_alpha13*max(hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha13)"); +DYNX(W_,9263) = IF DYNX(DYNhelp,2143) THEN DYNX(W_,9391)*DYNX(W_,8415) ELSE + DYNX(W_,9228)*DYNX(W_,8415); +DYNX(DYNhelp,2185) = -DYNX(W_,8415) >= 0; +DYNX(W_,9264) = IF DYNX(DYNhelp,2185) THEN -DYNX(W_,9265)*DYNX(W_,8415) ELSE - + DYNX(W_,9228)*DYNX(W_,8415); +DYNX(W_,9262) = DYNX(W_,9263)+DYNX(W_,9264); +DYNX(F_,44) = DYNX(W_,9262)+DYNX(W_,9259); +DYNX(W_,9271) = IF DYNX(DYNhelp,2143) THEN DYNX(W_,9228)*DYNX(W_,8415) ELSE + DYNX(W_,9265)*DYNX(W_,8415); +DYNX(W_,9272) = IF DYNX(DYNhelp,2185) THEN -DYNX(W_,9273)*DYNX(W_,8415) ELSE - + DYNX(W_,9265)*DYNX(W_,8415); +DYNX(W_,9270) = DYNX(W_,9271)+DYNX(W_,9272); +DYNX(F_,45) = DYNX(W_,9270)+DYNX(W_,9267); +DYNX(W_,9279) = IF DYNX(DYNhelp,2143) THEN DYNX(W_,9265)*DYNX(W_,8415) ELSE + DYNX(W_,9273)*DYNX(W_,8415); +DYNX(W_,9280) = IF DYNX(DYNhelp,2185) THEN -DYNX(W_,9229)*DYNX(W_,8415) ELSE - + DYNX(W_,9273)*DYNX(W_,8415); +DYNX(W_,9278) = DYNX(W_,9279)+DYNX(W_,9280); +DYNX(F_,46) = DYNX(W_,9278)+DYNX(W_,9275); +DYNX(W_,9286) = IF DYNX(DYNhelp,2143) THEN DYNX(W_,9273)*DYNX(W_,8415) ELSE + DYNX(W_,9229)*DYNX(W_,8415); +DYNX(W_,9287) = IF DYNX(DYNhelp,2185) THEN -DYNX(W_,9223)*DYNX(W_,8415) ELSE - + DYNX(W_,9229)*DYNX(W_,8415); +DYNX(W_,9285) = DYNX(W_,9286)+DYNX(W_,9287); +DYNX(F_,47) = DYNX(W_,9285)+DYNX(W_,9282); +DYNX(W_,9368) = IF DYNX(DYNhelp,2141) THEN DYNX(W_,9355)*DYNX(W_,8416) ELSE + DYNX(W_,9311)*DYNX(W_,8416); +DYNX(W_,9369) = IF DYNX(DYNhelp,2153) THEN -DYNX(W_,9223)*DYNX(W_,8416) ELSE - + DYNX(W_,9311)*DYNX(W_,8416); +DYNX(W_,9367) = DYNX(W_,9368)+DYNX(W_,9369); +DYNX(F_,55) = DYNX(W_,9367)+DYNX(W_,9364); +DYNX(W_,9484) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9226)*DYNX(W_,9225) ELSE - + DYNX(W_,9404)*DYNX(W_,9225); +DYNX(W_,9485) = IF DYNX(DYNhelp,2133) THEN DYNX(W_,9409)*DYNX(W_,9225) ELSE + DYNX(W_,9404)*DYNX(W_,9225); +DYNX(F_,65) = DYNX(W_,9484)+DYNX(W_,9485); +DYNX(W_,9201) = DYNX(DP_,1154)*DYNX(Y_,28)+DYNX(DP_,1155)*DYNX(W_,9198); +DYNX(W_,9200) = DYNX(W_,4051)*DYNX(W_,9201); +DYNX(W_,9199) = DYNX(DP_,1151)*DYNX(W_,8243)+DYNX(DP_,1152)*DYNX(W_,8470)+ + DYNX(DP_,1153)*DYNX(W_,9200); +DYNX(F_,35) = DYNX(W_,4044)*DYNX(W_,9199); +DYNX(W_,9471) = DYNX(W_,9404); +DYNX(W_,9436) = IF DYNX(DYNhelp,2132) THEN -DYNX(W_,9471)*DYNX(W_,9225) ELSE - + DYNX(W_,9409)*DYNX(W_,9225); +DYNX(W_,9437) = IF DYNX(DYNhelp,2133) THEN DYNX(W_,9438)*DYNX(W_,9225) ELSE + DYNX(W_,9409)*DYNX(W_,9225); +DYNX(W_,9435) = DYNX(W_,9436)+DYNX(W_,9437); +DYNX(W_,9432) = DYNX(W_,9421)+DYNX(W_,9426); +DYNX(F_,59) = DYNX(W_,9435)+DYNX(W_,9432); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(52); +DYNX(W_,8679) = divGuarded((DYNX(W_,8453)-DYNX(W_,8450))*DYNX(W_,618), "(building.thermalZone[1].eqAirTempRoof.TBlaSky-building.thermalZone[1].eqAirTempRoof.TDryBul)*building.thermalZone[1].eqAirTempRoof.hRad", DYNX(W_,618)+DYNX(W_,617),"building.thermalZone[1].eqAirTempRoof.hRad+building.thermalZone[1].eqAirTempRoof.hConWallOut"); beginwhenBlock -whenModelica(DYNX(W_,829) AND GreaterMinor(DYNX(W_,8506),"building.thermalZone[1].HDirTilRoof[1].incAng.decAng.modTimAux", - PRE(DYNX(W_,8296), 6),"pre(building.thermalZone[1].HDirTilRoof[1].incAng.decAng.tNext)", - 143), 41) - DYNX(W_,8296) = IF DYNX(W_,829) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"building.thermalZone[1].HDirTilRoof[1].incAng.decAng.modTimAux", +whenModelica(DYNX(W_,829) AND GreaterMinor(DYNX(W_,8469),"building.thermalZone[1].HDirTilRoof[1].incAng.decAng.modTimAux", + PRE(DYNX(W_,8256), 6),"pre(building.thermalZone[1].HDirTilRoof[1].incAng.decAng.tNext)", + 152), 41) + DYNX(W_,8256) = IF DYNX(W_,829) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"building.thermalZone[1].HDirTilRoof[1].incAng.decAng.modTimAux", DYNX(W_,828),"building.thermalZone[1].HDirTilRoof[1].incAng.decAng.lenWea"), "building.thermalZone[1].HDirTilRoof[1].incAng.decAng.modTimAux/building.thermalZone[1].HDirTilRoof[1].incAng.decAng.lenWea", 18)*DYNX(W_,828)+DYNX(W_,828) ELSE DYNTime; @@ -21976,134 +22056,132 @@ endwhenModelica() endwhenBlock -DYNX(W_,8929) = IF DYNX(W_,829) THEN DYNX(W_,8506)-DYNX(W_,8296)+DYNX(W_,828) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,2182) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8929)); -DYNX(W_,8930) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,2182), +DYNX(W_,8892) = IF DYNX(W_,829) THEN DYNX(W_,8469)-DYNX(W_,8256)+DYNX(W_,828) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,2186) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8892)); +DYNX(W_,8893) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,2186), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDirTilRoof[1].incAng.decAng.calTimAux)"); -DYNX(W_,8932) = cos(DYNX(W_,8930)); -DYNX(W_,8931) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8934) = cos(DYNX(W_,8931)); -DYNX(W_,8933) = sin(DYNX(W_,8930)); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(52); -DYNX(W_,8935) = sin(DYNX(W_,8931)); +DYNX(W_,8895) = cos(DYNX(W_,8893)); +DYNX(W_,8894) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8897) = cos(DYNX(W_,8894)); +DYNX(W_,8896) = sin(DYNX(W_,8893)); +DYNX(W_,8898) = sin(DYNX(W_,8894)); if (NewParameters_) { -DYNX(DYNhelp,2183) = cos(DYNX(W_,833)); +DYNX(DYNhelp,2187) = cos(DYNX(W_,833)); } -DYNX(DYNhelp,2184) = DYNX(W_,8932)*DYNX(W_,8934); +DYNX(DYNhelp,2188) = DYNX(W_,8895)*DYNX(W_,8897); if (NewParameters_) { -DYNX(DYNhelp,2185) = sin(DYNX(W_,833)); +DYNX(DYNhelp,2189) = sin(DYNX(W_,833)); } if (NewParameters_) { -DYNX(DYNhelp,2186) = sin(DYNX(W_,832)); +DYNX(DYNhelp,2190) = sin(DYNX(W_,832)); } if (NewParameters_) { -DYNX(DYNhelp,2187) = cos(DYNX(W_,832)); +DYNX(DYNhelp,2191) = cos(DYNX(W_,832)); } -DYNX(DYNhelp,2188) = 0.7905412281389133*DYNX(DYNhelp,2184); -DYNX(DYNhelp,2189) = 0.6124088231015443*DYNX(W_,8933); -DYNX(W_,8928) = acosGuarded(DYNX(DYNhelp,2183)*(0.6124088231015443* - DYNX(DYNhelp,2184)+0.7905412281389133*DYNX(W_,8933))+DYNX(DYNhelp,2185)*( - DYNX(DYNhelp,2186)*DYNX(W_,8932)*DYNX(W_,8935)+DYNX(DYNhelp,2187)*( - DYNX(DYNhelp,2188)-DYNX(DYNhelp,2189))),"cos(building.thermalZone[1].HDirTilRoof[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilRoof[1].incAng.incAng.dec_c*building.thermalZone[1].HDirTilRoof[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilRoof[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilRoof[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilRoof[1].incAng.inc..."); -DYNX(DYNhelp,2190) = cos(DYNX(W_,8928)); -DYNX(W_,8927) = RealBmax(0, DYNX(DYNhelp,2190)*DYNX(W_,8492)); -DYNX(W_,8963) = IF DYNX(W_,8494)-5E-05 > 2.5E-05 THEN DYNX(W_,8494) ELSE IF - DYNX(W_,8494)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8494)- - 5E-05)*(sqr(40000.0*(DYNX(W_,8494)-5E-05))-3)*(5E-05-DYNX(W_,8494))+0.5* - DYNX(W_,8494); -DYNX(W_,8962) = 1.040895310738997*powUnguarded(DYNX(W_,8504), 3); -DYNX(DYNhelp,2191) = 1+DYNX(W_,8962); -DYNX(W_,8961) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1), 1, 8, 0.01)") +DYNX(DYNhelp,2192) = 0.7905412281389133*DYNX(DYNhelp,2188); +DYNX(DYNhelp,2193) = 0.6124088231015443*DYNX(W_,8896); +DYNX(W_,8891) = acosGuarded(DYNX(DYNhelp,2187)*(0.6124088231015443* + DYNX(DYNhelp,2188)+0.7905412281389133*DYNX(W_,8896))+DYNX(DYNhelp,2189)*( + DYNX(DYNhelp,2190)*DYNX(W_,8895)*DYNX(W_,8898)+DYNX(DYNhelp,2191)*( + DYNX(DYNhelp,2192)-DYNX(DYNhelp,2193))),"cos(building.thermalZone[1].HDirTilRoof[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDirTilRoof[1].incAng.incAng.dec_c*building.thermalZone[1].HDirTilRoof[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDirTilRoof[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDirTilRoof[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDirTilRoof[1].incAng.inc..."); +DYNX(DYNhelp,2194) = cos(DYNX(W_,8891)); +DYNX(W_,8890) = RealBmax(0, DYNX(DYNhelp,2194)*DYNX(W_,8455)); +DYNX(W_,8926) = IF DYNX(W_,8457)-5E-05 > 2.5E-05 THEN DYNX(W_,8457) ELSE IF + DYNX(W_,8457)-5E-05 < -2.5E-05 THEN 5E-05 ELSE 2.5E-05+10000.0*(DYNX(W_,8457)- + 5E-05)*(sqr(40000.0*(DYNX(W_,8457)-5E-05))-3)*(5E-05-DYNX(W_,8457))+0.5* + DYNX(W_,8457); +DYNX(W_,8925) = 1.040895310738997*powUnguarded(DYNX(W_,8467), 3); +DYNX(DYNhelp,2195) = 1+DYNX(W_,8925); +DYNX(W_,8924) = (PushModelContext(1,"AixLib.Utilities.Math.Functions.smoothLimit(((building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1)/(1+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1), 1, 8, 0.01)") AixLib_Utilities_Math_Functions_smoothLimit(divGuarded(divGuarded( - DYNX(W_,8492)+DYNX(W_,8963),"building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou", - DYNX(W_,8963),"building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou")+ - DYNX(W_,8962),"(building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1", - DYNX(DYNhelp,2191),"1+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1"), 1, + DYNX(W_,8455)+DYNX(W_,8926),"building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou", + DYNX(W_,8926),"building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou")+ + DYNX(W_,8925),"(building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor+building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou)/building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1", + DYNX(DYNhelp,2195),"1+building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1"), 1, 8, 0.01)); PopModelContext(); -DYNX(W_,8979) = IF 1.23-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8961) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8961))*(sqr(100.0*(1.23- - DYNX(W_,8961)))-3); -DYNX(W_,8971) = IF 1.065-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8961) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8961))*(sqr(100.0*(1.065- - DYNX(W_,8961)))-3); -DYNX(W_,8972) = DYNX(W_,8979)-DYNX(W_,8971); -DYNX(W_,8980) = IF 1.5-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8961) < - -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8961))*(sqr(100.0*(1.5-DYNX(W_,8961))) +DYNX(W_,8942) = IF 1.23-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 1.23-DYNX(W_,8924) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.23-DYNX(W_,8924))*(sqr(100.0*(1.23- + DYNX(W_,8924)))-3); +DYNX(W_,8934) = IF 1.065-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 1.065-DYNX(W_,8924) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.065-DYNX(W_,8924))*(sqr(100.0*(1.065- + DYNX(W_,8924)))-3); +DYNX(W_,8935) = DYNX(W_,8942)-DYNX(W_,8934); +DYNX(W_,8943) = IF 1.5-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 1.5-DYNX(W_,8924) < + -0.01 THEN 0 ELSE 0.5-25.0*(1.5-DYNX(W_,8924))*(sqr(100.0*(1.5-DYNX(W_,8924))) -3); -DYNX(W_,8973) = DYNX(W_,8980)-DYNX(W_,8979); -DYNX(W_,8981) = IF 1.95-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8961) - < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8961))*(sqr(100.0*(1.95- - DYNX(W_,8961)))-3); -DYNX(W_,8974) = DYNX(W_,8981)-DYNX(W_,8980); -DYNX(W_,8982) = IF 2.8-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8961) < - -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8961))*(sqr(100.0*(2.8-DYNX(W_,8961))) +DYNX(W_,8936) = DYNX(W_,8943)-DYNX(W_,8942); +DYNX(W_,8944) = IF 1.95-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 1.95-DYNX(W_,8924) + < -0.01 THEN 0 ELSE 0.5-25.0*(1.95-DYNX(W_,8924))*(sqr(100.0*(1.95- + DYNX(W_,8924)))-3); +DYNX(W_,8937) = DYNX(W_,8944)-DYNX(W_,8943); +DYNX(W_,8945) = IF 2.8-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 2.8-DYNX(W_,8924) < + -0.01 THEN 0 ELSE 0.5-25.0*(2.8-DYNX(W_,8924))*(sqr(100.0*(2.8-DYNX(W_,8924))) -3); -DYNX(W_,8975) = DYNX(W_,8982)-DYNX(W_,8981); -DYNX(W_,8983) = IF 4.5-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8961) < - -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8961))*(sqr(100.0*(4.5-DYNX(W_,8961))) +DYNX(W_,8938) = DYNX(W_,8945)-DYNX(W_,8944); +DYNX(W_,8946) = IF 4.5-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 4.5-DYNX(W_,8924) < + -0.01 THEN 0 ELSE 0.5-25.0*(4.5-DYNX(W_,8924))*(sqr(100.0*(4.5-DYNX(W_,8924))) -3); -DYNX(W_,8976) = DYNX(W_,8983)-DYNX(W_,8982); -DYNX(W_,8984) = IF 6.2-DYNX(W_,8961) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8961) < - -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8961))*(sqr(100.0*(6.2-DYNX(W_,8961))) +DYNX(W_,8939) = DYNX(W_,8946)-DYNX(W_,8945); +DYNX(W_,8947) = IF 6.2-DYNX(W_,8924) > 0.01 THEN 1 ELSE IF 6.2-DYNX(W_,8924) < + -0.01 THEN 0 ELSE 0.5-25.0*(6.2-DYNX(W_,8924))*(sqr(100.0*(6.2-DYNX(W_,8924))) -3); -DYNX(W_,8977) = DYNX(W_,8984)-DYNX(W_,8983); -DYNX(W_,8978) = IF DYNX(W_,8961)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8961)-6.2 < - -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8961)-6.2)*(sqr(100.0*(DYNX(W_,8961)-6.2)) +DYNX(W_,8940) = DYNX(W_,8947)-DYNX(W_,8946); +DYNX(W_,8941) = IF DYNX(W_,8924)-6.2 > 0.01 THEN 1 ELSE IF DYNX(W_,8924)-6.2 < + -0.01 THEN 0 ELSE 0.5-25.0*(DYNX(W_,8924)-6.2)*(sqr(100.0*(DYNX(W_,8924)-6.2)) -3); -DYNX(W_,8965) = 0.1299457*DYNX(W_,8972)-0.0083117*DYNX(W_,8971)+0.3296958* - DYNX(W_,8973)+0.5682053*DYNX(W_,8974)+0.873028*DYNX(W_,8975)+1.1326077* - DYNX(W_,8976)+1.0601591*DYNX(W_,8977)+0.677747*DYNX(W_,8978); -DYNX(W_,8966) = 0.5877285*DYNX(W_,8971)+0.6825954*DYNX(W_,8972)+0.4868735* - DYNX(W_,8973)+0.1874525*DYNX(W_,8974)-0.3920403*DYNX(W_,8975)-1.2367284* - DYNX(W_,8976)-1.5999137*DYNX(W_,8977)-0.3272588*DYNX(W_,8978); -DYNX(W_,8986) = IF 1.5707963267948966-DYNX(W_,8504) > 0.01 THEN DYNX(W_,8504) - ELSE IF 1.5707963267948966-DYNX(W_,8504) < -0.01 THEN 1.5707963267948966 - ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8504))*(sqr(100.0*( - 1.5707963267948966-DYNX(W_,8504)))-3)*(1.5707963267948966-DYNX(W_,8504))+0.5* - DYNX(W_,8504); -DYNX(W_,8987) = 0.3183098861837907*DYNX(W_,8986)*180; -DYNX(DYNhelp,2192) = cos(DYNX(W_,8986)); -DYNX(DYNhelp,2193) = DYNX(DYNhelp,2192)+0.15*powGuarded(93.9-DYNX(W_,8987), +DYNX(W_,8928) = 0.1299457*DYNX(W_,8935)-0.0083117*DYNX(W_,8934)+0.3296958* + DYNX(W_,8936)+0.5682053*DYNX(W_,8937)+0.873028*DYNX(W_,8938)+1.1326077* + DYNX(W_,8939)+1.0601591*DYNX(W_,8940)+0.677747*DYNX(W_,8941); +DYNX(W_,8929) = 0.5877285*DYNX(W_,8934)+0.6825954*DYNX(W_,8935)+0.4868735* + DYNX(W_,8936)+0.1874525*DYNX(W_,8937)-0.3920403*DYNX(W_,8938)-1.2367284* + DYNX(W_,8939)-1.5999137*DYNX(W_,8940)-0.3272588*DYNX(W_,8941); +DYNX(W_,8949) = IF 1.5707963267948966-DYNX(W_,8467) > 0.01 THEN DYNX(W_,8467) + ELSE IF 1.5707963267948966-DYNX(W_,8467) < -0.01 THEN 1.5707963267948966 + ELSE 0.7853981633974483+25.0*(1.5707963267948966-DYNX(W_,8467))*(sqr(100.0*( + 1.5707963267948966-DYNX(W_,8467)))-3)*(1.5707963267948966-DYNX(W_,8467))+0.5* + DYNX(W_,8467); +DYNX(W_,8950) = 0.3183098861837907*DYNX(W_,8949)*180; +DYNX(DYNhelp,2196) = cos(DYNX(W_,8949)); +DYNX(DYNhelp,2197) = DYNX(DYNhelp,2196)+0.15*powGuarded(93.9-DYNX(W_,8950), "93.9-building.thermalZone[1].HDifTilRoof[1].relAirMas.zenDeg",-1.253,"-1.253"); -DYNX(DYNhelp,2194) = divinvGuarded(DYNX(DYNhelp,2193),"cos(building.thermalZone[1].HDifTilRoof[1].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilRoof[1].relAirMas.zenDeg)^(-1.253)"); -DYNX(W_,8985) = DYNX(DYNhelp,2194); -DYNX(W_,8988) = 1+0.033*DYNX(DYNhelp,1656); -DYNX(W_,8964) = IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8985),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") - > 0.025 THEN divGuarded(DYNX(W_,8494)*DYNX(W_,8985),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") - ELSE IF 1-divGuarded(DYNX(W_,8494)*DYNX(W_,8985),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") - < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8985), +DYNX(DYNhelp,2198) = divinvGuarded(DYNX(DYNhelp,2197),"cos(building.thermalZone[1].HDifTilRoof[1].relAirMas.zenLim)+0.15*(93.9-building.thermalZone[1].HDifTilRoof[1].relAirMas.zenDeg)^(-1.253)"); +DYNX(W_,8948) = DYNX(DYNhelp,2198); +DYNX(W_,8951) = 1+0.033*DYNX(DYNhelp,1657); +DYNX(W_,8927) = IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8948),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") + > 0.025 THEN divGuarded(DYNX(W_,8457)*DYNX(W_,8948),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") + ELSE IF 1-divGuarded(DYNX(W_,8457)*DYNX(W_,8948),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor") + < -0.025 THEN 1 ELSE 0.5+10.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8948), "building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor")) - *(sqr(40.0*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8985),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor"))) - -3)*(1-divGuarded(DYNX(W_,8494)*DYNX(W_,8985),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor")) - +divGuarded(0.5*DYNX(W_,8494)*DYNX(W_,8985),"0.5*(building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas)", - 1366.1*DYNX(W_,8988),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor"); -DYNX(W_,8967) = (-0.0620636)*DYNX(W_,8971)-0.1513725*DYNX(W_,8972)-0.2210958* - DYNX(W_,8973)-0.295129*DYNX(W_,8974)-0.3616149*DYNX(W_,8975)-0.4118494* - DYNX(W_,8976)-0.3589221*DYNX(W_,8977)-0.2504286*DYNX(W_,8978); -DYNX(W_,8954) = IF -(DYNX(W_,8965)+DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)* - DYNX(W_,8504)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8965)+DYNX(W_,8966)* - DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504)) < -0.01 THEN DYNX(W_,8965)+ - DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504) ELSE 0.5*( - DYNX(W_,8965)+DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504))-25.0*( - DYNX(W_,8965)+DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504))*(sqr(( - -100.0)*(DYNX(W_,8965)+DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504))) - -3)*(DYNX(W_,8965)+DYNX(W_,8966)*DYNX(W_,8964)+DYNX(W_,8967)*DYNX(W_,8504)); + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor")) + *(sqr(40.0*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8948),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor"))) + -3)*(1-divGuarded(DYNX(W_,8457)*DYNX(W_,8948),"building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor")) + +divGuarded(0.5*DYNX(W_,8457)*DYNX(W_,8948),"0.5*(building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor*building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas)", + 1366.1*DYNX(W_,8951),"1366.1*building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor"); +DYNX(W_,8930) = (-0.0620636)*DYNX(W_,8934)-0.1513725*DYNX(W_,8935)-0.2210958* + DYNX(W_,8936)-0.295129*DYNX(W_,8937)-0.3616149*DYNX(W_,8938)-0.4118494* + DYNX(W_,8939)-0.3589221*DYNX(W_,8940)-0.2504286*DYNX(W_,8941); +DYNX(W_,8917) = IF -(DYNX(W_,8928)+DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)* + DYNX(W_,8467)) > 0.01 THEN 0 ELSE IF -(DYNX(W_,8928)+DYNX(W_,8929)* + DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467)) < -0.01 THEN DYNX(W_,8928)+ + DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467) ELSE 0.5*( + DYNX(W_,8928)+DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467))-25.0*( + DYNX(W_,8928)+DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467))*(sqr(( + -100.0)*(DYNX(W_,8928)+DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467))) + -3)*(DYNX(W_,8928)+DYNX(W_,8929)*DYNX(W_,8927)+DYNX(W_,8930)*DYNX(W_,8467)); beginwhenBlock -whenModelica(DYNX(W_,911) AND GreaterMinor(DYNX(W_,8506),"building.thermalZone[1].HDifTilRoof[1].incAng.decAng.modTimAux", - PRE(DYNX(W_,8304), 1),"pre(building.thermalZone[1].HDifTilRoof[1].incAng.decAng.tNext)", - 144), 42) - DYNX(W_,8304) = IF DYNX(W_,911) THEN real2integerEvent(divGuarded( - DYNX(W_,8506),"building.thermalZone[1].HDifTilRoof[1].incAng.decAng.modTimAux", +whenModelica(DYNX(W_,911) AND GreaterMinor(DYNX(W_,8469),"building.thermalZone[1].HDifTilRoof[1].incAng.decAng.modTimAux", + PRE(DYNX(W_,8264), 1),"pre(building.thermalZone[1].HDifTilRoof[1].incAng.decAng.tNext)", + 153), 42) + DYNX(W_,8264) = IF DYNX(W_,911) THEN real2integerEvent(divGuarded( + DYNX(W_,8469),"building.thermalZone[1].HDifTilRoof[1].incAng.decAng.modTimAux", DYNX(W_,910),"building.thermalZone[1].HDifTilRoof[1].incAng.decAng.lenWea"), "building.thermalZone[1].HDifTilRoof[1].incAng.decAng.modTimAux/building.thermalZone[1].HDifTilRoof[1].incAng.decAng.lenWea", 19)*DYNX(W_,910)+DYNX(W_,910) ELSE DYNTime; @@ -22111,1154 +22189,1098 @@ endwhenModelica() endwhenBlock -DYNX(W_,8989) = IF DYNX(W_,911) THEN DYNX(W_,8506)-DYNX(W_,8304)+DYNX(W_,910) - ELSE DYNX(W_,8506); -DYNX(DYNhelp,2195) = cos(0.17202423838958483+1.9910212776572317E-07* - DYNX(W_,8989)); -DYNX(W_,8990) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,2195), +DYNX(W_,8952) = IF DYNX(W_,911) THEN DYNX(W_,8469)-DYNX(W_,8264)+DYNX(W_,910) + ELSE DYNX(W_,8469); +DYNX(DYNhelp,2199) = cos(0.17202423838958483+1.9910212776572317E-07* + DYNX(W_,8952)); +DYNX(W_,8953) = asinGuarded((-0.3979486313076103)*DYNX(DYNhelp,2199), "(-0.3979486313076103)*cos(0.17202423838958483+1.9910212776572317E-07*building.thermalZone[1].HDifTilRoof[1].incAng.decAng.calTimAux)"); -DYNX(W_,8992) = cos(DYNX(W_,8990)); -DYNX(W_,8991) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8505)-12); -DYNX(W_,8994) = cos(DYNX(W_,8991)); -DYNX(W_,8993) = sin(DYNX(W_,8990)); -DYNX(W_,8995) = sin(DYNX(W_,8991)); +DYNX(W_,8955) = cos(DYNX(W_,8953)); +DYNX(W_,8954) = 0.2617993877991494*(0.0002777777777777778*DYNX(W_,8468)-12); +DYNX(W_,8957) = cos(DYNX(W_,8954)); +DYNX(W_,8956) = sin(DYNX(W_,8953)); +DYNX(W_,8958) = sin(DYNX(W_,8954)); if (NewParameters_) { -DYNX(DYNhelp,2196) = cos(DYNX(W_,915)); +DYNX(DYNhelp,2200) = cos(DYNX(W_,915)); } -DYNX(DYNhelp,2197) = DYNX(W_,8992)*DYNX(W_,8994); +DYNX(DYNhelp,2201) = DYNX(W_,8955)*DYNX(W_,8957); if (NewParameters_) { -DYNX(DYNhelp,2198) = sin(DYNX(W_,915)); +DYNX(DYNhelp,2202) = sin(DYNX(W_,915)); } if (NewParameters_) { -DYNX(DYNhelp,2199) = sin(DYNX(W_,914)); +DYNX(DYNhelp,2203) = sin(DYNX(W_,914)); } if (NewParameters_) { -DYNX(DYNhelp,2200) = cos(DYNX(W_,914)); +DYNX(DYNhelp,2204) = cos(DYNX(W_,914)); } -DYNX(DYNhelp,2201) = 0.7905412281389133*DYNX(DYNhelp,2197); -DYNX(DYNhelp,2202) = 0.6124088231015443*DYNX(W_,8993); -DYNX(W_,8956) = acosGuarded(DYNX(DYNhelp,2196)*(0.6124088231015443* - DYNX(DYNhelp,2197)+0.7905412281389133*DYNX(W_,8993))+DYNX(DYNhelp,2198)*( - DYNX(DYNhelp,2199)*DYNX(W_,8992)*DYNX(W_,8995)+DYNX(DYNhelp,2200)*( - DYNX(DYNhelp,2201)-DYNX(DYNhelp,2202))),"cos(building.thermalZone[1].HDifTilRoof[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilRoof[1].incAng.incAng.dec_c*building.thermalZone[1].HDifTilRoof[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilRoof[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilRoof[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilRoof[1].incAng.inc..."); -DYNX(W_,8959) = IF -cos(DYNX(W_,8956)) > 0.01 THEN 0 ELSE IF -cos( - DYNX(W_,8956)) < -0.01 THEN cos(DYNX(W_,8956)) ELSE 0.5*cos(DYNX(W_,8956))- - 25.0*cos(DYNX(W_,8956))*(sqr((-100.0)*cos(DYNX(W_,8956)))-3)*cos(DYNX(W_,8956)); -DYNX(W_,8960) = IF 0.08715574274765814-cos(DYNX(W_,8504)) > 0.01 THEN - 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8504)) < -0.01 - THEN cos(DYNX(W_,8504)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- - cos(DYNX(W_,8504)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8504))))-3)*( - cos(DYNX(W_,8504))-0.08715574274765814)+0.5*cos(DYNX(W_,8504)); -DYNX(W_,8968) = (-0.0596012)*DYNX(W_,8971)-0.0189325*DYNX(W_,8972)+0.055414* - DYNX(W_,8973)+0.1088631*DYNX(W_,8974)+0.2255647*DYNX(W_,8975)+0.2877813* - DYNX(W_,8976)+0.2642124*DYNX(W_,8977)+0.1561313*DYNX(W_,8978); -DYNX(W_,8969) = 0.0721249*DYNX(W_,8971)+0.065965*DYNX(W_,8972)-0.0639588* - DYNX(W_,8973)-0.1519229*DYNX(W_,8974)-0.4620442*DYNX(W_,8975)-0.8230357* - DYNX(W_,8976)-1.127234*DYNX(W_,8977)-1.3765031*DYNX(W_,8978); -DYNX(W_,8970) = (-0.0220216)*DYNX(W_,8971)-0.0288748*DYNX(W_,8972)-0.0260542* - DYNX(W_,8973)-0.0139754*DYNX(W_,8974)+0.0012448*DYNX(W_,8975)+0.0558651* - DYNX(W_,8976)+0.1310694*DYNX(W_,8977)+0.2506212*DYNX(W_,8978); -DYNX(W_,8955) = DYNX(W_,8968)+DYNX(W_,8969)*DYNX(W_,8964)+DYNX(W_,8970)* - DYNX(W_,8504); -DYNX(DYNhelp,2203) = 1-DYNX(W_,8954); +DYNX(DYNhelp,2205) = 0.7905412281389133*DYNX(DYNhelp,2201); +DYNX(DYNhelp,2206) = 0.6124088231015443*DYNX(W_,8956); +DYNX(W_,8919) = acosGuarded(DYNX(DYNhelp,2200)*(0.6124088231015443* + DYNX(DYNhelp,2201)+0.7905412281389133*DYNX(W_,8956))+DYNX(DYNhelp,2202)*( + DYNX(DYNhelp,2203)*DYNX(W_,8955)*DYNX(W_,8958)+DYNX(DYNhelp,2204)*( + DYNX(DYNhelp,2205)-DYNX(DYNhelp,2206))),"cos(building.thermalZone[1].HDifTilRoof[1].incAng.incAng.til)*(0.6124088231015443*(building.thermalZone[1].HDifTilRoof[1].incAng.incAng.dec_c*building.thermalZone[1].HDifTilRoof[1].incAng.incAng.sol_c)+0.7905412281389133*building.thermalZone[1].HDifTilRoof[1].incAng.incAng.dec_s)+sin(building.thermalZone[1].HDifTilRoof[1].incAng.incAng.til)*(sin(building.thermalZone[1].HDifTilRoof[1].incAng.inc..."); +DYNX(W_,8922) = IF -cos(DYNX(W_,8919)) > 0.01 THEN 0 ELSE IF -cos( + DYNX(W_,8919)) < -0.01 THEN cos(DYNX(W_,8919)) ELSE 0.5*cos(DYNX(W_,8919))- + 25.0*cos(DYNX(W_,8919))*(sqr((-100.0)*cos(DYNX(W_,8919)))-3)*cos(DYNX(W_,8919)); +DYNX(W_,8923) = IF 0.08715574274765814-cos(DYNX(W_,8467)) > 0.01 THEN + 0.08715574274765814 ELSE IF 0.08715574274765814-cos(DYNX(W_,8467)) < -0.01 + THEN cos(DYNX(W_,8467)) ELSE 0.04357787137382907+25.0*(0.08715574274765814- + cos(DYNX(W_,8467)))*(sqr(100.0*(0.08715574274765814-cos(DYNX(W_,8467))))-3)*( + cos(DYNX(W_,8467))-0.08715574274765814)+0.5*cos(DYNX(W_,8467)); +DYNX(W_,8931) = (-0.0596012)*DYNX(W_,8934)-0.0189325*DYNX(W_,8935)+0.055414* + DYNX(W_,8936)+0.1088631*DYNX(W_,8937)+0.2255647*DYNX(W_,8938)+0.2877813* + DYNX(W_,8939)+0.2642124*DYNX(W_,8940)+0.1561313*DYNX(W_,8941); +DYNX(W_,8932) = 0.0721249*DYNX(W_,8934)+0.065965*DYNX(W_,8935)-0.0639588* + DYNX(W_,8936)-0.1519229*DYNX(W_,8937)-0.4620442*DYNX(W_,8938)-0.8230357* + DYNX(W_,8939)-1.127234*DYNX(W_,8940)-1.3765031*DYNX(W_,8941); +DYNX(W_,8933) = (-0.0220216)*DYNX(W_,8934)-0.0288748*DYNX(W_,8935)-0.0260542* + DYNX(W_,8936)-0.0139754*DYNX(W_,8937)+0.0012448*DYNX(W_,8938)+0.0558651* + DYNX(W_,8939)+0.1310694*DYNX(W_,8940)+0.2506212*DYNX(W_,8941); +DYNX(W_,8918) = DYNX(W_,8931)+DYNX(W_,8932)*DYNX(W_,8927)+DYNX(W_,8933)* + DYNX(W_,8467); +DYNX(DYNhelp,2207) = 1-DYNX(W_,8917); if (NewParameters_) { -DYNX(DYNhelp,2204) = cos(DYNX(W_,898)); +DYNX(DYNhelp,2208) = cos(DYNX(W_,898)); } -DYNX(DYNhelp,2205) = 1+DYNX(DYNhelp,2204); +DYNX(DYNhelp,2209) = 1+DYNX(DYNhelp,2208); if (NewParameters_) { -DYNX(DYNhelp,2206) = sin(DYNX(W_,898)); +DYNX(DYNhelp,2210) = sin(DYNX(W_,898)); } -DYNX(W_,8958) = DYNX(W_,8494)*(0.5*DYNX(DYNhelp,2203)*DYNX(DYNhelp,2205)+ - divGuarded(DYNX(W_,8954)*DYNX(W_,8959),"building.thermalZone[1].HDifTilRoof[1].HDifTil.briCof1*building.thermalZone[1].HDifTilRoof[1].HDifTil.a", - DYNX(W_,8960),"building.thermalZone[1].HDifTilRoof[1].HDifTil.b")+ - DYNX(W_,8955)*DYNX(DYNhelp,2206)); -DYNX(W_,8957) = 0.5*DYNX(W_,8493)*DYNX(W_,897)*(1-DYNX(DYNhelp,2204)); -DYNX(W_,8953) = DYNX(DP_,305)*DYNX(W_,8958)+DYNX(DP_,306)*DYNX(W_,8957); -DYNX(W_,9000) = DYNX(DP_,307)*DYNX(W_,8927)+DYNX(DP_,308)*DYNX(W_,8953); -DYNX(W_,8717) = divGuarded(DYNX(W_,612)*DYNX(W_,9000),"building.thermalZone[1].eqAirTempRoof.aExt*building.thermalZone[1].eqAirTempRoof.HSol[1]", +DYNX(W_,8921) = DYNX(W_,8457)*(0.5*DYNX(DYNhelp,2207)*DYNX(DYNhelp,2209)+ + divGuarded(DYNX(W_,8917)*DYNX(W_,8922),"building.thermalZone[1].HDifTilRoof[1].HDifTil.briCof1*building.thermalZone[1].HDifTilRoof[1].HDifTil.a", + DYNX(W_,8923),"building.thermalZone[1].HDifTilRoof[1].HDifTil.b")+ + DYNX(W_,8918)*DYNX(DYNhelp,2210)); +DYNX(W_,8920) = 0.5*DYNX(W_,8456)*DYNX(W_,897)*(1-DYNX(DYNhelp,2208)); +DYNX(W_,8916) = DYNX(DP_,305)*DYNX(W_,8921)+DYNX(DP_,306)*DYNX(W_,8920); +DYNX(W_,8963) = DYNX(DP_,307)*DYNX(W_,8890)+DYNX(DP_,308)*DYNX(W_,8916); +DYNX(W_,8680) = divGuarded(DYNX(W_,612)*DYNX(W_,8963),"building.thermalZone[1].eqAirTempRoof.aExt*building.thermalZone[1].eqAirTempRoof.HSol[1]", DYNX(W_,618)+DYNX(W_,617),"building.thermalZone[1].eqAirTempRoof.hRad+building.thermalZone[1].eqAirTempRoof.hConWallOut"); -DYNX(W_,8714) = DYNX(W_,8487)+DYNX(W_,8716)+DYNX(W_,8717); -DYNX(W_,8718) = DYNX(W_,8714)*DYNX(W_,614); +DYNX(W_,8677) = DYNX(W_,8450)+DYNX(W_,8679)+DYNX(W_,8680); +DYNX(W_,8681) = DYNX(W_,8677)*DYNX(W_,614); /* Linear system of equations to solve. */ /* Tag: simulation.linear[6] */ -DYNX(W_,8997) = RememberSimple_(DYNX(W_,8997), 42); +DYNX(W_,8960) = RememberSimple_(DYNX(W_,8960), 43); SolveScalarLinearParametric(1.0+DYNX(W_,485)*DYNX(W_,498),"1.0+building.thermalZone[1].ROM.roofRC.thermResExtRem.R*building.thermalZone[1].theConRoof.Gc", - DYNX(X_,6)-DYNX(W_,8718),"building.thermalZone[1].ROM.roofRC.thermResExtRem.port_a.T-building.thermalZone[1].theConRoof.fluid.T", - DYNX(W_,8997),"building.thermalZone[1].theConRoof.dT"); -DYNX(W_,8605) = -DYNX(W_,498)*DYNX(W_,8997); -DYNX(W_,8610) = -DYNX(W_,485)*DYNX(W_,8605); -DYNX(W_,8604) = DYNX(X_,6)-DYNX(W_,8610); + DYNX(X_,6)-DYNX(W_,8681),"building.thermalZone[1].ROM.roofRC.thermResExtRem.port_a.T-building.thermalZone[1].theConRoof.fluid.T", + DYNX(W_,8960),"building.thermalZone[1].theConRoof.dT"); +DYNX(W_,8568) = -DYNX(W_,498)*DYNX(W_,8960); +DYNX(W_,8573) = -DYNX(W_,485)*DYNX(W_,8568); +DYNX(W_,8567) = DYNX(X_,6)-DYNX(W_,8573); /* End of Equation Block */ -DYNX(W_,8608) = DYNX(W_,8605)+DYNX(W_,8606); +DYNX(W_,8571) = DYNX(W_,8568)+DYNX(W_,8569); /* Linear system of equations to solve. */ -DYNX(W_,8607) = RememberSimple_(DYNX(W_,8607), 43); +DYNX(W_,8570) = RememberSimple_(DYNX(W_,8570), 44); SolveScalarLinearParametric(DYNX(W_,483),"building.thermalZone[1].ROM.roofRC.thermCapExt[1].C", - DYNX(W_,8608),"building.thermalZone[1].ROM.roofRC.thermCapExt[1].port.Q_flow", - DYNX(W_,8607),"building.thermalZone[1].ROM.roofRC.thermCapExt[1].der_T"); + DYNX(W_,8571),"building.thermalZone[1].ROM.roofRC.thermCapExt[1].port.Q_flow", + DYNX(W_,8570),"building.thermalZone[1].ROM.roofRC.thermCapExt[1].der_T"); /* End of Equation Block */ -DYNX(F_,6) = DYNX(W_,8607); +DYNX(F_,6) = DYNX(W_,8570); /* Linear system of equations to solve. */ -DYNX(W_,8582) = RememberSimple_(DYNX(W_,8582), 44); +DYNX(W_,8545) = RememberSimple_(DYNX(W_,8545), 45); SolveScalarLinearParametric(DYNX(W_,458),"building.thermalZone[1].ROM.intWallRC.thermCapInt[1].C", - DYNX(W_,8581),"building.thermalZone[1].ROM.intWallRC.thermCapInt[1].port.Q_flow", - DYNX(W_,8582),"building.thermalZone[1].ROM.intWallRC.thermCapInt[1].der_T"); + DYNX(W_,8544),"building.thermalZone[1].ROM.intWallRC.thermCapInt[1].port.Q_flow", + DYNX(W_,8545),"building.thermalZone[1].ROM.intWallRC.thermCapInt[1].der_T"); /* End of Equation Block */ -DYNX(F_,4) = DYNX(W_,8582); -DYNX(W_,8595) = DYNX(X_,5)-286.15; +DYNX(F_,4) = DYNX(W_,8545); +DYNX(W_,8558) = DYNX(X_,5)-286.15; /* Linear system of equations to solve. */ -DYNX(W_,8590) = RememberSimple_(DYNX(W_,8590), 45); +DYNX(W_,8553) = RememberSimple_(DYNX(W_,8553), 46); SolveScalarLinearParametric(DYNX(W_,473),"building.thermalZone[1].ROM.floorRC.thermResExtRem.R", - -DYNX(W_,8595)," -building.thermalZone[1].ROM.floorRC.thermResExtRem.dT", - DYNX(W_,8590),"building.thermalZone[1].ROM.floor.Q_flow"); + -DYNX(W_,8558)," -building.thermalZone[1].ROM.floorRC.thermResExtRem.dT", + DYNX(W_,8553),"building.thermalZone[1].ROM.floor.Q_flow"); /* End of Equation Block */ -DYNX(W_,8593) = DYNX(W_,8590)+DYNX(W_,8591); +DYNX(W_,8556) = DYNX(W_,8553)+DYNX(W_,8554); /* Linear system of equations to solve. */ -DYNX(W_,8592) = RememberSimple_(DYNX(W_,8592), 46); +DYNX(W_,8555) = RememberSimple_(DYNX(W_,8555), 47); SolveScalarLinearParametric(DYNX(W_,470),"building.thermalZone[1].ROM.floorRC.thermCapExt[1].C", - DYNX(W_,8593),"building.thermalZone[1].ROM.floorRC.thermCapExt[1].port.Q_flow", - DYNX(W_,8592),"building.thermalZone[1].ROM.floorRC.thermCapExt[1].der_T"); + DYNX(W_,8556),"building.thermalZone[1].ROM.floorRC.thermCapExt[1].port.Q_flow", + DYNX(W_,8555),"building.thermalZone[1].ROM.floorRC.thermCapExt[1].der_T"); /* End of Equation Block */ -DYNX(F_,5) = DYNX(W_,8592); -DYNX(W_,8706) = divGuarded((DYNX(W_,8490)-DYNX(W_,8487))*DYNX(W_,603), +DYNX(F_,5) = DYNX(W_,8555); +DYNX(W_,8669) = divGuarded((DYNX(W_,8453)-DYNX(W_,8450))*DYNX(W_,603), "(building.thermalZone[1].eqAirTempWall.TBlaSky-building.thermalZone[1].eqAirTempWall.TDryBul)*building.thermalZone[1].eqAirTempWall.hRad", DYNX(W_,603)+DYNX(W_,602),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWallOut"); -DYNX(W_,8708) = divGuarded(DYNX(W_,591)*DYNX(W_,9001),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[1]", +DYNX(W_,8671) = divGuarded(DYNX(W_,591)*DYNX(W_,8964),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[1]", DYNX(W_,603)+DYNX(W_,602),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWallOut"); -DYNX(W_,8698) = DYNX(W_,8487)+DYNX(W_,8706)+DYNX(W_,8708); -DYNX(W_,8709) = divGuarded(DYNX(W_,591)*DYNX(W_,9002),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[2]", +DYNX(W_,8661) = DYNX(W_,8450)+DYNX(W_,8669)+DYNX(W_,8671); +DYNX(W_,8672) = divGuarded(DYNX(W_,591)*DYNX(W_,8965),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[2]", DYNX(W_,603)+DYNX(W_,602),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWallOut"); -DYNX(W_,8699) = DYNX(W_,8487)+DYNX(W_,8706)+DYNX(W_,8709); -DYNX(W_,8710) = divGuarded(DYNX(W_,591)*DYNX(W_,9003),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[3]", +DYNX(W_,8662) = DYNX(W_,8450)+DYNX(W_,8669)+DYNX(W_,8672); +DYNX(W_,8673) = divGuarded(DYNX(W_,591)*DYNX(W_,8966),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[3]", DYNX(W_,603)+DYNX(W_,602),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWallOut"); -DYNX(W_,8700) = DYNX(W_,8487)+DYNX(W_,8706)+DYNX(W_,8710); -DYNX(W_,8711) = divGuarded(DYNX(W_,591)*DYNX(W_,9004),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[4]", +DYNX(W_,8663) = DYNX(W_,8450)+DYNX(W_,8669)+DYNX(W_,8673); +DYNX(W_,8674) = divGuarded(DYNX(W_,591)*DYNX(W_,8967),"building.thermalZone[1].eqAirTempWall.aExt*building.thermalZone[1].eqAirTempWall.HSol[4]", DYNX(W_,603)+DYNX(W_,602),"building.thermalZone[1].eqAirTempWall.hRad+building.thermalZone[1].eqAirTempWall.hConWallOut"); -DYNX(W_,8701) = DYNX(W_,8487)+DYNX(W_,8706)+DYNX(W_,8711); -DYNX(W_,8712) = DYNX(W_,8698)*DYNX(W_,593)+DYNX(W_,8699)*DYNX(W_,594)+ - DYNX(W_,8700)*DYNX(W_,595)+DYNX(W_,8701)*DYNX(W_,596)+286.15*DYNX(W_,601); +DYNX(W_,8664) = DYNX(W_,8450)+DYNX(W_,8669)+DYNX(W_,8674); +DYNX(W_,8675) = DYNX(W_,8661)*DYNX(W_,593)+DYNX(W_,8662)*DYNX(W_,594)+ + DYNX(W_,8663)*DYNX(W_,595)+DYNX(W_,8664)*DYNX(W_,596)+286.15*DYNX(W_,601); /* Linear system of equations to solve. */ /* Tag: simulation.linear[7] */ -DYNX(W_,8998) = RememberSimple_(DYNX(W_,8998), 47); +DYNX(W_,8961) = RememberSimple_(DYNX(W_,8961), 48); SolveScalarLinearParametric(1.0+DYNX(W_,440)*DYNX(W_,506),"1.0+building.thermalZone[1].ROM.extWallRC.thermResExtRem.R*building.thermalZone[1].theConWall.Gc", - DYNX(X_,3)-DYNX(W_,8712),"building.thermalZone[1].ROM.extWallRC.thermResExtRem.port_a.T-building.thermalZone[1].theConWall.fluid.T", - DYNX(W_,8998),"building.thermalZone[1].theConWall.dT"); -DYNX(W_,8519) = -DYNX(W_,506)*DYNX(W_,8998); -DYNX(W_,8570) = -DYNX(W_,440)*DYNX(W_,8519); -DYNX(W_,8518) = DYNX(X_,3)-DYNX(W_,8570); + DYNX(X_,3)-DYNX(W_,8675),"building.thermalZone[1].ROM.extWallRC.thermResExtRem.port_a.T-building.thermalZone[1].theConWall.fluid.T", + DYNX(W_,8961),"building.thermalZone[1].theConWall.dT"); +DYNX(W_,8482) = -DYNX(W_,506)*DYNX(W_,8961); +DYNX(W_,8533) = -DYNX(W_,440)*DYNX(W_,8482); +DYNX(W_,8481) = DYNX(X_,3)-DYNX(W_,8533); /* End of Equation Block */ -DYNX(W_,8568) = DYNX(W_,8519)+DYNX(W_,8566); +DYNX(W_,8531) = DYNX(W_,8482)+DYNX(W_,8529); /* Linear system of equations to solve. */ -DYNX(W_,8567) = RememberSimple_(DYNX(W_,8567), 48); +DYNX(W_,8530) = RememberSimple_(DYNX(W_,8530), 49); SolveScalarLinearParametric(DYNX(W_,438),"building.thermalZone[1].ROM.extWallRC.thermCapExt[1].C", - DYNX(W_,8568),"building.thermalZone[1].ROM.extWallRC.thermCapExt[1].port.Q_flow", - DYNX(W_,8567),"building.thermalZone[1].ROM.extWallRC.thermCapExt[1].der_T"); + DYNX(W_,8531),"building.thermalZone[1].ROM.extWallRC.thermCapExt[1].port.Q_flow", + DYNX(W_,8530),"building.thermalZone[1].ROM.extWallRC.thermCapExt[1].der_T"); /* End of Equation Block */ -DYNX(F_,3) = DYNX(W_,8567); -DYNX(W_,9633) = IF DYNX(DYNhelp,2112) THEN -DYNX(W_,8512)*DYNX(W_,8513) ELSE - - DYNX(W_,9698)*DYNX(W_,8513); -DYNX(W_,9634) = IF DYNX(DYNhelp,2113) THEN -DYNX(W_,9606)*DYNX(W_,9604) ELSE - - DYNX(W_,9698)*DYNX(W_,9604); -DYNX(F_,71) = DYNX(W_,9633)+DYNX(W_,9634); -DYNX(W_,9684) = IF DYNX(DYNhelp,2114) THEN -DYNX(W_,9651)*DYNX(W_,9649) ELSE - - DYNX(W_,9606)*DYNX(W_,9649); -DYNX(W_,9607) = DYNX(W_,9698); -DYNX(W_,9685) = IF DYNX(DYNhelp,2115) THEN DYNX(W_,9607)*DYNX(W_,9604) ELSE - DYNX(W_,9606)*DYNX(W_,9604); -DYNX(W_,9559) = IF DYNX(W_,9538) > 1.088888888888889E-08 OR DYNX(W_,9538) < - -1.088888888888889E-08 THEN divinvGuarded(DYNX(W_,9538),"ventilation.generation.hex.bal2.vol.port_a.m_flow") - ELSE IF DYNX(W_,9538) < 5.444444444444445E-09 AND DYNX(W_,9538) > - -5.444444444444445E-09 THEN 8433985839233652.0*DYNX(W_,9538) ELSE +DYNX(F_,3) = DYNX(W_,8530); +DYNX(W_,9602) = IF DYNX(DYNhelp,2116) THEN -DYNX(W_,8475)*DYNX(W_,8476) ELSE - + DYNX(W_,9667)*DYNX(W_,8476); +DYNX(W_,9603) = IF DYNX(DYNhelp,2117) THEN -DYNX(W_,9575)*DYNX(W_,9573) ELSE - + DYNX(W_,9667)*DYNX(W_,9573); +DYNX(F_,71) = DYNX(W_,9602)+DYNX(W_,9603); +DYNX(W_,9653) = IF DYNX(DYNhelp,2118) THEN -DYNX(W_,9620)*DYNX(W_,9618) ELSE - + DYNX(W_,9575)*DYNX(W_,9618); +DYNX(W_,9576) = DYNX(W_,9667); +DYNX(W_,9654) = IF DYNX(DYNhelp,2119) THEN DYNX(W_,9576)*DYNX(W_,9573) ELSE + DYNX(W_,9575)*DYNX(W_,9573); +DYNX(W_,9528) = IF DYNX(W_,9507) > 1.088888888888889E-08 OR DYNX(W_,9507) < + -1.088888888888889E-08 THEN divinvGuarded(DYNX(W_,9507),"ventilation.generation.hex.bal2.vol.port_a.m_flow") + ELSE IF DYNX(W_,9507) < 5.444444444444445E-09 AND DYNX(W_,9507) > + -5.444444444444445E-09 THEN 8433985839233652.0*DYNX(W_,9507) ELSE (PushModelContext(1,"IBPSA.Utilities.Math.Functions.BaseClasses.smoothTransition(ventilation.generation.hex.bal2.vol.port_a.m_flow, 1.088888888888889E-08, 91836734.69387755, -1377551020.4081633, 1.0036443148688046E+18, -2.796124488945932E+26, 3.7984550550834275E+34, -2.4823657204741497E+42, 6.239243593887767E+49)\nIBPSA.Utilities.Math.Functions.inverseXRegularized(ventilation.generation.hex.bal2.vol.port_a.m_flow, 1...") - IBPSA_Utilities_Math_Functions_BaseClasses_smoothTransition(DYNX(W_,9538), + IBPSA_Utilities_Math_Functions_BaseClasses_smoothTransition(DYNX(W_,9507), 1.088888888888889E-08, 91836734.69387755, -1377551020.4081633, 1.0036443148688046E+18, -2.796124488945932E+26, 3.7984550550834275E+34, -2.4823657204741497E+42, 6.239243593887767E+49)); PopModelContext(); -DYNX(W_,9540) = DYNX(W_,9651)+DYNX(W_,9552)*DYNX(W_,9559); -DYNX(W_,9686) = IF DYNX(DYNhelp,2116) THEN -DYNX(W_,9540)*DYNX(W_,9538) ELSE - - DYNX(W_,9606)*DYNX(W_,9538); -DYNX(F_,77) = DYNX(W_,9684)+DYNX(W_,9685)+DYNX(W_,9686); -DYNX(W_,9664) = IF DYNX(DYNhelp,2117) THEN DYNX(W_,9606)*DYNX(W_,9649) ELSE - DYNX(W_,9651)*DYNX(W_,9649); -DYNX(W_,9665) = IF DYNX(DYNhelp,2118) THEN -DYNX(W_,7249)*DYNX(W_,9614) ELSE - - DYNX(W_,9651)*DYNX(W_,9614); -DYNX(W_,9542) = DYNX(W_,9606)-DYNX(W_,9552)*DYNX(W_,9559); -DYNX(W_,9666) = IF DYNX(DYNhelp,2119) THEN DYNX(W_,9542)*DYNX(W_,9538) ELSE - DYNX(W_,9651)*DYNX(W_,9538); -DYNX(F_,75) = DYNX(W_,9664)+DYNX(W_,9665)+DYNX(W_,9666); -DYNX(W_,9009) = DYNX(W_,968)*DYNX(W_,8507)+DYNX(W_,969)*DYNX(W_,970); -DYNX(F_,10) = IF GreaterS(DYNX(W_,9009),"building.zonTem[1].comCool.lim.u", - 1E+60,"1E+60", 73) THEN 1E+60 ELSE IF LessS(DYNX(W_,9009),"building.zonTem[1].comCool.lim.u", - 0,"0", 74) THEN 0 ELSE DYNX(W_,9009); -DYNX(W_,9012) = DYNX(W_,1020)*DYNX(W_,8508)+DYNX(W_,1021)*DYNX(W_,1022); -DYNX(F_,13) = IF GreaterS(DYNX(W_,9012),"building.zonTemOpe[1].comCool.lim.u", - 1E+60,"1E+60", 75) THEN 1E+60 ELSE IF LessS(DYNX(W_,9012),"building.zonTemOpe[1].comCool.lim.u", - 0,"0", 76) THEN 0 ELSE DYNX(W_,9012); -DYNX(W_,9008) = DYNX(W_,953)*DYNX(W_,8507)+DYNX(W_,954)*DYNX(W_,955); -DYNX(F_,9) = IF GreaterS(DYNX(W_,9008),"building.zonTem[1].comHea.lim.u", 1E+60, - "1E+60", 77) THEN 1E+60 ELSE IF LessS(DYNX(W_,9008),"building.zonTem[1].comHea.lim.u", - 0,"0", 78) THEN 0 ELSE DYNX(W_,9008); -DYNX(W_,9011) = DYNX(W_,1005)*DYNX(W_,8508)+DYNX(W_,1006)*DYNX(W_,1007); -DYNX(F_,12) = IF GreaterS(DYNX(W_,9011),"building.zonTemOpe[1].comHea.lim.u", - 1E+60,"1E+60", 79) THEN 1E+60 ELSE IF LessS(DYNX(W_,9011),"building.zonTemOpe[1].comHea.lim.u", - 0,"0", 80) THEN 0 ELSE DYNX(W_,9011); -DYNX(W_,8306) = DYNX(DP_,327)*DYNX(W_,8283); -DYNX(W_,9013) = DYNX(W_,8306)-DYNX(W_,8508); -DYNX(F_,14) = IF GreaterS(DYNX(W_,9013),"building.zonTemOpe[1].calCtrl.lim.u", - 1E+60,"1E+60", 81) THEN 1E+60 ELSE IF LessS(DYNX(W_,9013),"building.zonTemOpe[1].calCtrl.lim.u", - 0,"0", 82) THEN 0 ELSE DYNX(W_,9013); -DYNX(W_,8305) = DYNX(DP_,323)*DYNX(W_,8283); -DYNX(W_,9010) = DYNX(W_,8305)-DYNX(W_,8507); -DYNX(F_,11) = IF GreaterS(DYNX(W_,9010),"building.zonTem[1].calCtrl.lim.u", - 1E+60,"1E+60", 83) THEN 1E+60 ELSE IF LessS(DYNX(W_,9010),"building.zonTem[1].calCtrl.lim.u", - 0,"0", 84) THEN 0 ELSE DYNX(W_,9010); +DYNX(W_,9509) = DYNX(W_,9620)+DYNX(W_,9521)*DYNX(W_,9528); +DYNX(W_,9655) = IF DYNX(DYNhelp,2120) THEN -DYNX(W_,9509)*DYNX(W_,9507) ELSE - + DYNX(W_,9575)*DYNX(W_,9507); +DYNX(F_,77) = DYNX(W_,9653)+DYNX(W_,9654)+DYNX(W_,9655); +DYNX(W_,9633) = IF DYNX(DYNhelp,2121) THEN DYNX(W_,9575)*DYNX(W_,9618) ELSE + DYNX(W_,9620)*DYNX(W_,9618); +DYNX(W_,9634) = IF DYNX(DYNhelp,2122) THEN -DYNX(W_,7209)*DYNX(W_,9583) ELSE - + DYNX(W_,9620)*DYNX(W_,9583); +DYNX(W_,9511) = DYNX(W_,9575)-DYNX(W_,9521)*DYNX(W_,9528); +DYNX(W_,9635) = IF DYNX(DYNhelp,2123) THEN DYNX(W_,9511)*DYNX(W_,9507) ELSE + DYNX(W_,9620)*DYNX(W_,9507); +DYNX(F_,75) = DYNX(W_,9633)+DYNX(W_,9634)+DYNX(W_,9635); +DYNX(W_,8972) = DYNX(W_,968)*DYNX(W_,8470)+DYNX(W_,969)*DYNX(W_,970); +DYNX(F_,10) = IF GreaterS(DYNX(W_,8972),"building.zonTem[1].comCool.lim.u", + 1E+60,"1E+60", 81) THEN 1E+60 ELSE IF LessS(DYNX(W_,8972),"building.zonTem[1].comCool.lim.u", + 0,"0", 82) THEN 0 ELSE DYNX(W_,8972); +DYNX(W_,8975) = DYNX(W_,1020)*DYNX(W_,8471)+DYNX(W_,1021)*DYNX(W_,1022); +DYNX(F_,13) = IF GreaterS(DYNX(W_,8975),"building.zonTemOpe[1].comCool.lim.u", + 1E+60,"1E+60", 83) THEN 1E+60 ELSE IF LessS(DYNX(W_,8975),"building.zonTemOpe[1].comCool.lim.u", + 0,"0", 84) THEN 0 ELSE DYNX(W_,8975); +DYNX(W_,8971) = DYNX(W_,953)*DYNX(W_,8470)+DYNX(W_,954)*DYNX(W_,955); +DYNX(F_,9) = IF GreaterS(DYNX(W_,8971),"building.zonTem[1].comHea.lim.u", 1E+60, + "1E+60", 85) THEN 1E+60 ELSE IF LessS(DYNX(W_,8971),"building.zonTem[1].comHea.lim.u", + 0,"0", 86) THEN 0 ELSE DYNX(W_,8971); +DYNX(W_,8974) = DYNX(W_,1005)*DYNX(W_,8471)+DYNX(W_,1006)*DYNX(W_,1007); +DYNX(F_,12) = IF GreaterS(DYNX(W_,8974),"building.zonTemOpe[1].comHea.lim.u", + 1E+60,"1E+60", 87) THEN 1E+60 ELSE IF LessS(DYNX(W_,8974),"building.zonTemOpe[1].comHea.lim.u", + 0,"0", 88) THEN 0 ELSE DYNX(W_,8974); +DYNX(W_,8266) = DYNX(DP_,327)*DYNX(W_,8243); +DYNX(W_,8976) = DYNX(W_,8266)-DYNX(W_,8471); +DYNX(F_,14) = IF GreaterS(DYNX(W_,8976),"building.zonTemOpe[1].calCtrl.lim.u", + 1E+60,"1E+60", 89) THEN 1E+60 ELSE IF LessS(DYNX(W_,8976),"building.zonTemOpe[1].calCtrl.lim.u", + 0,"0", 90) THEN 0 ELSE DYNX(W_,8976); +DYNX(W_,8265) = DYNX(DP_,323)*DYNX(W_,8243); +DYNX(W_,8973) = DYNX(W_,8265)-DYNX(W_,8470); +DYNX(F_,11) = IF GreaterS(DYNX(W_,8973),"building.zonTem[1].calCtrl.lim.u", + 1E+60,"1E+60", 91) THEN 1E+60 ELSE IF LessS(DYNX(W_,8973),"building.zonTem[1].calCtrl.lim.u", + 0,"0", 92) THEN 0 ELSE DYNX(W_,8973); DYNX(F_,15) = DYNX(DP_,361)*DYNX(Y_,31); DYNX(F_,17) = DYNX(DP_,829)*DYNX(Y_,40); DYNX(F_,18) = DYNX(DP_,831)*DYNX(Y_,42); DYNX(F_,19) = DYNX(DP_,833)*DYNX(Y_,43); -if (NewParameters_) { -DYNX(DYNhelp,2207) = DYNX(W_,3442) >= 0; -} -DYNX(W_,9180) = IF DYNX(DYNhelp,2207) THEN DYNX(Aux_,140)*DYNX(W_,3442) ELSE - DYNX(X_,22)*DYNX(W_,3442); -if (NewParameters_) { -DYNX(DYNhelp,2208) = -DYNX(W_,3442) >= 0; -} -DYNX(W_,9181) = IF DYNX(DYNhelp,2208) THEN -DYNX(Aux_,142)*DYNX(W_,3442) ELSE - -DYNX(X_,22)*DYNX(W_,3442); -DYNX(W_,9176) = DYNX(W_,9180)+DYNX(W_,9181); -if (NewParameters_) { -DYNX(DYNhelp,2209) = divinvGuarded(DYNX(W_,3116),"hydraulic.generation.heatPump.eva.vol.dynBal.m"); -} -DYNX(F_,22) = DYNX(DYNhelp,2209)*DYNX(W_,9176); - /* Linear system of equations to solve. */ -DYNX(W_,9171) = RememberSimple_(DYNX(W_,9171), 49); -SolveScalarLinearParametric( -DYNX(W_,3116)," -hydraulic.generation.heatPump.eva.vol.dynBal.m", - -DYNX(X_,23)," -hydraulic.generation.heatPump.eva.vol.dynBal.U", - DYNX(W_,9171),"hydraulic.generation.heatPump.eva.vol.dynBal.medium.u"); - /* End of Equation Block */ - -DYNX(W_,9140) = 84437.5+DYNX(W_,9171); -DYNX(W_,9178) = IF DYNX(DYNhelp,2207) THEN DYNX(W_,9202)*DYNX(W_,3442) ELSE - DYNX(W_,9140)*DYNX(W_,3442); -DYNX(W_,9179) = IF DYNX(DYNhelp,2208) THEN -DYNX(Aux_,141)*DYNX(W_,3442) ELSE - -DYNX(W_,9140)*DYNX(W_,3442); -DYNX(W_,9177) = DYNX(W_,9178)+DYNX(W_,9179); -DYNX(F_,23) = DYNX(W_,9177)+DYNX(W_,9161); -DYNX(F_,24) = DYNX(DP_,1070)*DYNX(Y_,14); -DYNX(F_,26) = DYNX(DP_,1089)*DYNX(Y_,12); -DYNX(W_,8411) = IF DYNX(W_,8392) THEN DYNX(DP_,1098) ELSE DYNX(DP_,1099); -DYNX(F_,28) = DYNX(DP_,1100)*DYNX(W_,8411); -DYNX(F_,29) = DYNX(DP_,1102)*DYNX(W_,8411); -DYNX(W_,8418) = IF DYNX(W_,8417) THEN DYNX(DP_,1115) ELSE DYNX(DP_,1116); -DYNX(F_,31) = DYNX(DP_,1117)*DYNX(W_,8418); -DYNX(F_,32) = DYNX(DP_,1119)*DYNX(W_,8418); -DYNX(F_,33) = DYNX(DP_,1121)*DYNX(Y_,19); -DYNX(F_,34) = DYNX(DP_,1123)*DYNX(Y_,21); -DYNX(W_,9235) = DYNX(W_,9234)-DYNX(X_,27); -DYNX(W_,9236) = IF DYNX(W_,9235) >= 0 THEN DYNX(W_,9235) ELSE -DYNX(W_,9235); -DYNX(F_,36) = DYNX(DP_,1163)*DYNX(W_,9236); -DYNX(W_,9237) = DYNX(W_,9235)*DYNX(W_,9235); -DYNX(F_,37) = DYNX(DP_,1165)*DYNX(W_,9237); +DYNX(F_,24) = DYNX(DP_,1076)*DYNX(Y_,14); +DYNX(F_,26) = DYNX(DP_,1095)*DYNX(Y_,12); +DYNX(W_,8374) = IF DYNX(W_,8355) THEN DYNX(DP_,1104) ELSE DYNX(DP_,1105); +DYNX(F_,28) = DYNX(DP_,1106)*DYNX(W_,8374); +DYNX(F_,29) = DYNX(DP_,1108)*DYNX(W_,8374); +DYNX(W_,8381) = IF DYNX(W_,8380) THEN DYNX(DP_,1121) ELSE DYNX(DP_,1122); +DYNX(F_,31) = DYNX(DP_,1123)*DYNX(W_,8381); +DYNX(F_,32) = DYNX(DP_,1125)*DYNX(W_,8381); +DYNX(F_,33) = DYNX(DP_,1127)*DYNX(Y_,19); +DYNX(F_,34) = DYNX(DP_,1129)*DYNX(Y_,21); +DYNX(W_,9204) = DYNX(W_,9203)-DYNX(X_,27); +DYNX(W_,9205) = IF DYNX(W_,9204) >= 0 THEN DYNX(W_,9204) ELSE -DYNX(W_,9204); +DYNX(F_,36) = DYNX(DP_,1169)*DYNX(W_,9205); +DYNX(W_,9206) = DYNX(W_,9204)*DYNX(W_,9204); +DYNX(F_,37) = DYNX(DP_,1171)*DYNX(W_,9206); DYNX(F_,39) = 0; -DYNX(F_,57) = DYNX(DP_,1262)*DYNX(Y_,10); -DYNX(F_,58) = DYNX(DP_,1264)*DYNX(Y_,8); -DYNX(F_,64) = DYNX(DP_,1302)*DYNX(Y_,26); -DYNX(W_,9612) = 273.15+divGuarded(DYNX(W_,9607)-2501014.5*DYNX(W_,9608), +DYNX(F_,57) = DYNX(DP_,1268)*DYNX(Y_,10); +DYNX(F_,58) = DYNX(DP_,1270)*DYNX(Y_,8); +DYNX(F_,64) = DYNX(DP_,1308)*DYNX(Y_,26); +DYNX(W_,9581) = 273.15+divGuarded(DYNX(W_,9576)-2501014.5*DYNX(W_,9577), "ventilation.generation.TExhIn.port_b.h_outflow-2501014.5*ventilation.generation.TExhIn.port_b.Xi_outflow[1]",1006 - *(1-DYNX(W_,9608))+1860*DYNX(W_,9608),"1006*(1-ventilation.generation.TExhIn.port_b.Xi_outflow[1])+1860*ventilation.generation.TExhIn.port_b.Xi_outflow[1]"); -DYNX(W_,9613) = 273.15+divGuarded(DYNX(W_,9606)-2501014.5*DYNX(X_,76), + *(1-DYNX(W_,9577))+1860*DYNX(W_,9577),"1006*(1-ventilation.generation.TExhIn.port_b.Xi_outflow[1])+1860*ventilation.generation.TExhIn.port_b.Xi_outflow[1]"); +DYNX(W_,9582) = 273.15+divGuarded(DYNX(W_,9575)-2501014.5*DYNX(X_,76), "ventilation.generation.TExhIn.port_a.h_outflow-2501014.5*ventilation.generation.hex.port_b2.Xi_outflow[1]",1006 *(1-DYNX(X_,76))+1860*DYNX(X_,76),"1006*(1-ventilation.generation.hex.port_b2.Xi_outflow[1])+1860*ventilation.generation.hex.port_b2.Xi_outflow[1]"); -DYNX(W_,9611) = IF DYNX(W_,9604) > 1.088888888888889E-05 THEN DYNX(W_,9612) - ELSE IF DYNX(W_,9604) < -1.088888888888889E-05 THEN DYNX(W_,9613) ELSE - 22959.183673469386*DYNX(W_,9604)*(sqr(91836.73469387754*DYNX(W_,9604))-3)*( - DYNX(W_,9613)-DYNX(W_,9612))+0.5*(DYNX(W_,9612)+DYNX(W_,9613)); -DYNX(W_,9610) = 9.183673469387754*DYNX(W_,9604); -DYNX(W_,9609) = IF DYNX(W_,9604) > 1.088888888888889E-05 THEN DYNX(W_,9610) - ELSE IF DYNX(W_,9604) < -1.088888888888889E-05 THEN -DYNX(W_,9610) ELSE ( - -45918.36734693877)*DYNX(W_,9604)*(sqr(91836.73469387754*DYNX(W_,9604))-3)* - DYNX(W_,9610); -DYNX(F_,69) = (DYNX(W_,9611)-DYNX(X_,69))*DYNX(W_,9609); -DYNX(W_,9647) = 273.15+divGuarded(DYNX(W_,9537)-2501014.5*DYNX(DP_,1349), +DYNX(W_,9580) = IF DYNX(W_,9573) > 1.088888888888889E-05 THEN DYNX(W_,9581) + ELSE IF DYNX(W_,9573) < -1.088888888888889E-05 THEN DYNX(W_,9582) ELSE + 22959.183673469386*DYNX(W_,9573)*(sqr(91836.73469387754*DYNX(W_,9573))-3)*( + DYNX(W_,9582)-DYNX(W_,9581))+0.5*(DYNX(W_,9581)+DYNX(W_,9582)); +DYNX(W_,9579) = 9.183673469387754*DYNX(W_,9573); +DYNX(W_,9578) = IF DYNX(W_,9573) > 1.088888888888889E-05 THEN DYNX(W_,9579) + ELSE IF DYNX(W_,9573) < -1.088888888888889E-05 THEN -DYNX(W_,9579) ELSE ( + -45918.36734693877)*DYNX(W_,9573)*(sqr(91836.73469387754*DYNX(W_,9573))-3)* + DYNX(W_,9579); +DYNX(F_,69) = (DYNX(W_,9580)-DYNX(X_,69))*DYNX(W_,9578); +DYNX(W_,9616) = 273.15+divGuarded(DYNX(W_,9506)-2501014.5*DYNX(DP_,1355), "ventilation.generation.TSup.port_b.h_outflow-2501014.5*ventilation.generation.hex.port_b1.Xi_outflow[1]",1006 - *(1-DYNX(DP_,1349))+1860*DYNX(DP_,1349),"1006*(1-ventilation.generation.hex.port_b1.Xi_outflow[1])+1860*ventilation.generation.hex.port_b1.Xi_outflow[1]"); -DYNX(W_,9648) = 273.15+divGuarded(DYNX(W_,9574)-2501014.5*DYNX(X_,66), + *(1-DYNX(DP_,1355))+1860*DYNX(DP_,1355),"1006*(1-ventilation.generation.hex.port_b1.Xi_outflow[1])+1860*ventilation.generation.hex.port_b1.Xi_outflow[1]"); +DYNX(W_,9617) = 273.15+divGuarded(DYNX(W_,9543)-2501014.5*DYNX(X_,66), "ventilation.generation.TSup.port_a.h_outflow-2501014.5*ventilation.generation.hex.port_a1.Xi_outflow[1]",1006 *(1-DYNX(X_,66))+1860*DYNX(X_,66),"1006*(1-ventilation.generation.hex.port_a1.Xi_outflow[1])+1860*ventilation.generation.hex.port_a1.Xi_outflow[1]"); -DYNX(W_,9646) = IF DYNX(W_,9534) > 1.088888888888889E-05 THEN DYNX(W_,9647) - ELSE IF DYNX(W_,9534) < -1.088888888888889E-05 THEN DYNX(W_,9648) ELSE - 22959.183673469386*DYNX(W_,9534)*(sqr(91836.73469387754*DYNX(W_,9534))-3)*( - DYNX(W_,9648)-DYNX(W_,9647))+0.5*(DYNX(W_,9647)+DYNX(W_,9648)); -DYNX(W_,9645) = 9.183673469387754*DYNX(W_,9534); -DYNX(W_,9644) = IF DYNX(W_,9534) > 1.088888888888889E-05 THEN DYNX(W_,9645) - ELSE IF DYNX(W_,9534) < -1.088888888888889E-05 THEN -DYNX(W_,9645) ELSE ( - -45918.36734693877)*DYNX(W_,9534)*(sqr(91836.73469387754*DYNX(W_,9534))-3)* - DYNX(W_,9645); -DYNX(F_,73) = (DYNX(W_,9646)-DYNX(X_,73))*DYNX(W_,9644); +DYNX(W_,9615) = IF DYNX(W_,9503) > 1.088888888888889E-05 THEN DYNX(W_,9616) + ELSE IF DYNX(W_,9503) < -1.088888888888889E-05 THEN DYNX(W_,9617) ELSE + 22959.183673469386*DYNX(W_,9503)*(sqr(91836.73469387754*DYNX(W_,9503))-3)*( + DYNX(W_,9617)-DYNX(W_,9616))+0.5*(DYNX(W_,9616)+DYNX(W_,9617)); +DYNX(W_,9614) = 9.183673469387754*DYNX(W_,9503); +DYNX(W_,9613) = IF DYNX(W_,9503) > 1.088888888888889E-05 THEN DYNX(W_,9614) + ELSE IF DYNX(W_,9503) < -1.088888888888889E-05 THEN -DYNX(W_,9614) ELSE ( + -45918.36734693877)*DYNX(W_,9503)*(sqr(91836.73469387754*DYNX(W_,9503))-3)* + DYNX(W_,9614); +DYNX(F_,73) = (DYNX(W_,9615)-DYNX(X_,73))*DYNX(W_,9613); AcceptedSection1 -DYNX(W_,8365) = DYNX(W_,8392); -DYNX(W_,9501) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.transfer.res[1].m_flow, 0.002503975005737425, 0.09527999175517109)") +DYNX(W_,8328) = DYNX(W_,8355); +DYNX(W_,9470) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(hydraulic.transfer.res[1].m_flow, 0.002503975005737425, 0.09527999175517109)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( - - DYNX(W_,9256), 0.002503975005737425, 0.09527999175517109)); + DYNX(W_,9225), 0.002503975005737425, 0.09527999175517109)); PopModelContext(); -DYNX(W_,9500) = DYNX(W_,5781)-DYNX(W_,9501); -DYNX(W_,9511) = DYNX(W_,9500)-DYNX(W_,5781); -AssertModelica(LessEqual( -DYNX(W_,9511)," -hydraulic.transfer.pumFixMFlo[1].dp", - 38427.23766693173,"38427.23766693173", 145)," -hydraulic.transfer.pumFixMFlo[1].dp <= 38427.23766693173", +DYNX(W_,9469) = DYNX(W_,5741)-DYNX(W_,9470); +DYNX(W_,9480) = DYNX(W_,9469)-DYNX(W_,5741); +AssertModelica(LessEqual( -DYNX(W_,9480)," -hydraulic.transfer.pumFixMFlo[1].dp", + 38427.23766693173,"38427.23766693173", 154)," -hydraulic.transfer.pumFixMFlo[1].dp <= 38427.23766693173", StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.pumFixMFlo[1]: Model operates with head -dp = ", - Real2String2( -DYNX(W_,9511), true, 0))," Pa,\n exceeding the pressure allowed by the parameter "), + Real2String2( -DYNX(W_,9480), true, 0))," Pa,\n exceeding the pressure allowed by the parameter "), "HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.pumFixMFlo[1]"), ".dpMax.\n This can happen if the model forces a high mass flow rate through a closed actuator,\n or if the performance record is unreasonable. Please verify your model, and\n consider using one of the other pump or fan models.")); -DYNX(W_,9043) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9035)); -AssertModelica(DYNX(W_,9043) >= 272.15,"noEvent(DHW.pump.vol.dynBal.medium.T >= 272.15)", +DYNX(W_,9006) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,8998)); +AssertModelica(DYNX(W_,9006) >= 272.15,"noEvent(DHW.pump.vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.DHW.pump.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9043), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9006), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9043) <= 403.15,"noEvent(DHW.pump.vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9006) <= 403.15,"noEvent(DHW.pump.vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.DHW.pump.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9043), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9006), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9162) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9139)); -AssertModelica(DYNX(W_,9162) >= 272.15,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.T >= 272.15)", +DYNX(W_,9129) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9102)); +AssertModelica(DYNX(W_,9129) >= 272.15,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.con.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9162), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9129), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9162) <= 403.15,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9129) <= 403.15,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.con.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9162), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9129), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,8340) >= 0.0,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.p >= 0.0)", +AssertModelica(DYNX(W_,8301) >= 0.0,"noEvent(hydraulic.generation.heatPump.con.vol.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,8340), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9162), true, 0))," K)")); -DYNX(W_,9170) = 1-DYNX(X_,22); + DYNX(W_,8301), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9129), true, 0))," K)")); +DYNX(W_,9137) = 1-DYNX(X_,22); /* Linear system of equations to solve. */ -DYNX(W_,9175) = RememberSimple_(DYNX(W_,9175), 50); -SolveScalarLinear( -(1006.0*DYNX(W_,9170)+1860.0*DYNX(X_,22))," -(1006.0*hydraulic.generation.heatPump.eva.vol.dynBal.medium.X[2]+1860.0*hydraulic.generation.heatPump.port_a2.Xi_outflow[1])", - 2501014.5*DYNX(X_,22)-DYNX(W_,9140),"2501014.5*hydraulic.generation.heatPump.port_a2.Xi_outflow[1]-hydraulic.generation.heatPump.eva.vol.dynBal.medium.h", - DYNX(W_,9175),"hydraulic.generation.heatPump.eva.vol.dynBal.medium.dT"); +DYNX(W_,9142) = RememberSimple_(DYNX(W_,9142), 50); +SolveScalarLinear( -(1006.0*DYNX(W_,9137)+1860.0*DYNX(X_,22))," -(1006.0*hydraulic.generation.heatPump.eva.vol.dynBal.medium.X[2]+1860.0*hydraulic.generation.heatPump.port_a2.Xi_outflow[1])", + 2501014.5*DYNX(X_,22)-DYNX(W_,9103),"2501014.5*hydraulic.generation.heatPump.port_a2.Xi_outflow[1]-hydraulic.generation.heatPump.eva.vol.dynBal.medium.h", + DYNX(W_,9142),"hydraulic.generation.heatPump.eva.vol.dynBal.medium.dT"); /* End of Equation Block */ -DYNX(W_,9169) = 273.15+DYNX(W_,9175); -AssertModelica(DYNX(W_,9169) >= 200.0,"noEvent(hydraulic.generation.heatPump.eva.vol.dynBal.medium.T >= 200.0)", +DYNX(W_,9136) = 273.15+DYNX(W_,9142); +AssertModelica(DYNX(W_,9136) >= 200.0,"noEvent(hydraulic.generation.heatPump.eva.vol.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.eva.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"AixLib.Media.Air\"."); -AssertModelica(DYNX(W_,9169) <= 423.15,"noEvent(hydraulic.generation.heatPump.eva.vol.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,9136) <= 423.15,"noEvent(hydraulic.generation.heatPump.eva.vol.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.heatPump.eva.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"AixLib.Media.Air\"."); -DYNX(W_,9206) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9203)); -AssertModelica(DYNX(W_,9206) >= 272.15,"noEvent(hydraulic.generation.pump.vol.dynBal.medium.T >= 272.15)", +DYNX(W_,9175) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9172)); +AssertModelica(DYNX(W_,9175) >= 272.15,"noEvent(hydraulic.generation.pump.vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.pump.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9206), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9175), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9206) <= 403.15,"noEvent(hydraulic.generation.pump.vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9175) <= 403.15,"noEvent(hydraulic.generation.pump.vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.pump.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9206), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9175), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9214) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9137)); -AssertModelica(DYNX(W_,9214) >= 272.15,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.T >= 272.15)", +DYNX(W_,9183) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9100)); +AssertModelica(DYNX(W_,9183) >= 272.15,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.eleHea.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9214), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9183), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9214) <= 403.15,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9183) <= 403.15,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.generation.eleHea.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9214), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9183), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,8337) >= 0.0,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.p >= 0.0)", +AssertModelica(DYNX(W_,8297) >= 0.0,"noEvent(hydraulic.generation.eleHea.vol.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,8337), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9214), true, 0))," K)")); -DYNX(W_,9512) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9435)); -AssertModelica(DYNX(W_,9512) >= 272.15,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T >= 272.15)", + DYNX(W_,8297), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9183), true, 0))," K)")); +DYNX(W_,9481) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9404)); +AssertModelica(DYNX(W_,9481) >= 272.15,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9512), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9481), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9512) <= 403.15,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9481) <= 403.15,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9512), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9481), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9500) >= 0.0,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.p >= 0.0)", +AssertModelica(DYNX(W_,9469) >= 0.0,"noEvent(hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,9500), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9512), true, 0))," K)")); -DYNX(W_,9585) = 1-DYNX(X_,66); + DYNX(W_,9469), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9481), true, 0))," K)")); +DYNX(W_,9554) = 1-DYNX(X_,66); /* Linear system of equations to solve. */ -DYNX(W_,9591) = RememberSimple_(DYNX(W_,9591), 51); -SolveScalarLinear( -(1006.0*DYNX(W_,9585)+1860.0*DYNX(X_,66))," -(1006.0*ventilation.generation.fanFlow.vol.dynBal.medium.X[2]+1860.0*ventilation.generation.hex.port_a1.Xi_outflow[1])", - 2501014.5*DYNX(X_,66)-DYNX(W_,9574),"2501014.5*ventilation.generation.hex.port_a1.Xi_outflow[1]-ventilation.generation.fanFlow.vol.dynBal.medium.h", - DYNX(W_,9591),"ventilation.generation.fanFlow.vol.dynBal.medium.dT"); +DYNX(W_,9560) = RememberSimple_(DYNX(W_,9560), 51); +SolveScalarLinear( -(1006.0*DYNX(W_,9554)+1860.0*DYNX(X_,66))," -(1006.0*ventilation.generation.fanFlow.vol.dynBal.medium.X[2]+1860.0*ventilation.generation.hex.port_a1.Xi_outflow[1])", + 2501014.5*DYNX(X_,66)-DYNX(W_,9543),"2501014.5*ventilation.generation.hex.port_a1.Xi_outflow[1]-ventilation.generation.fanFlow.vol.dynBal.medium.h", + DYNX(W_,9560),"ventilation.generation.fanFlow.vol.dynBal.medium.dT"); /* End of Equation Block */ -DYNX(W_,9584) = 273.15+DYNX(W_,9591); -AssertModelica(DYNX(W_,9584) >= 200.0,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.T >= 200.0)", +DYNX(W_,9553) = 273.15+DYNX(W_,9560); +AssertModelica(DYNX(W_,9553) >= 200.0,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanFlow.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9584) <= 423.15,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,9553) <= 423.15,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanFlow.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9536) >= 0.0,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.p >= 0.0)", +AssertModelica(DYNX(W_,9505) >= 0.0,"noEvent(ventilation.generation.fanFlow.vol.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,9536), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9584), true, 0))," K)")); -DYNX(W_,9625) = 1-DYNX(X_,70); + DYNX(W_,9505), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9553), true, 0))," K)")); +DYNX(W_,9594) = 1-DYNX(X_,70); /* Linear system of equations to solve. */ -DYNX(W_,9631) = RememberSimple_(DYNX(W_,9631), 52); -SolveScalarLinear( -(1006.0*DYNX(W_,9625)+1860.0*DYNX(X_,70))," -(1006.0*ventilation.generation.fanRet.vol.dynBal.medium.X[2]+1860.0*ventilation.portVent_out[1].Xi_outflow[1])", - 2501014.5*DYNX(X_,70)-DYNX(W_,9698),"2501014.5*ventilation.portVent_out[1].Xi_outflow[1]-ventilation.generation.fanRet.vol.dynBal.medium.h", - DYNX(W_,9631),"ventilation.generation.fanRet.vol.dynBal.medium.dT"); +DYNX(W_,9600) = RememberSimple_(DYNX(W_,9600), 52); +SolveScalarLinear( -(1006.0*DYNX(W_,9594)+1860.0*DYNX(X_,70))," -(1006.0*ventilation.generation.fanRet.vol.dynBal.medium.X[2]+1860.0*ventilation.portVent_out[1].Xi_outflow[1])", + 2501014.5*DYNX(X_,70)-DYNX(W_,9667),"2501014.5*ventilation.portVent_out[1].Xi_outflow[1]-ventilation.generation.fanRet.vol.dynBal.medium.h", + DYNX(W_,9600),"ventilation.generation.fanRet.vol.dynBal.medium.dT"); /* End of Equation Block */ -DYNX(W_,9624) = 273.15+DYNX(W_,9631); -AssertModelica(DYNX(W_,9624) >= 200.0,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.T >= 200.0)", +DYNX(W_,9593) = 273.15+DYNX(W_,9600); +AssertModelica(DYNX(W_,9593) >= 200.0,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanRet.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9624) <= 423.15,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,9593) <= 423.15,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.fanRet.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9532) >= 0.0,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.p >= 0.0)", +AssertModelica(DYNX(W_,9501) >= 0.0,"noEvent(ventilation.generation.fanRet.vol.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,9532), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9624), true, 0))," K)")); -DYNX(W_,8528) = 1-DYNX(X_,0); + DYNX(W_,9501), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9593), true, 0))," K)")); +DYNX(W_,8491) = 1-DYNX(X_,0); /* Linear system of equations to solve. */ -DYNX(W_,8534) = RememberSimple_(DYNX(W_,8534), 53); -SolveScalarLinear( -(1006.0*DYNX(W_,8528)+1860.0*DYNX(X_,0))," -(1006.0*building.thermalZone[1].ROM.volAir.dynBal.medium.X[2]+1860.0*building.thermalZone[1].ports[1].Xi_outflow[1])", - 2501014.5*DYNX(X_,0)-DYNX(W_,8512),"2501014.5*building.thermalZone[1].ports[1].Xi_outflow[1]-building.thermalZone[1].ROM.volAir.dynBal.medium.h", - DYNX(W_,8534),"building.thermalZone[1].ROM.volAir.dynBal.medium.dT"); +DYNX(W_,8497) = RememberSimple_(DYNX(W_,8497), 53); +SolveScalarLinear( -(1006.0*DYNX(W_,8491)+1860.0*DYNX(X_,0))," -(1006.0*building.thermalZone[1].ROM.volAir.dynBal.medium.X[2]+1860.0*building.thermalZone[1].ports[1].Xi_outflow[1])", + 2501014.5*DYNX(X_,0)-DYNX(W_,8475),"2501014.5*building.thermalZone[1].ports[1].Xi_outflow[1]-building.thermalZone[1].ROM.volAir.dynBal.medium.h", + DYNX(W_,8497),"building.thermalZone[1].ROM.volAir.dynBal.medium.dT"); /* End of Equation Block */ -DYNX(W_,8527) = 273.15+DYNX(W_,8534); -AssertModelica(DYNX(W_,8527) >= 200.0,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.T >= 200.0)", +DYNX(W_,8490) = 273.15+DYNX(W_,8497); +AssertModelica(DYNX(W_,8490) >= 200.0,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.building.thermalZone[1].ROM.volAir.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,8527) <= 423.15,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,8490) <= 423.15,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.building.thermalZone[1].ROM.volAir.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,8511) >= 0.0,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.p >= 0.0)", +AssertModelica(DYNX(W_,8474) >= 0.0,"noEvent(building.thermalZone[1].ROM.volAir.dynBal.medium.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,8511), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,8527), true, 0))," K)")); -DYNX(W_,9262) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9527)); -AssertModelica(DYNX(W_,9262) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T >= 272.15)", + DYNX(W_,8474), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,8490), true, 0))," K)")); +DYNX(W_,9231) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9496)); +AssertModelica(DYNX(W_,9231) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9262), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9231), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9262) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9231) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9262), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9231), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9270) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9267)); -AssertModelica(DYNX(W_,9270) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T >= 272.15)", +DYNX(W_,9239) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9236)); +AssertModelica(DYNX(W_,9239) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9270), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9239), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9270) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9239) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9270), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9239), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9278) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9275)); -AssertModelica(DYNX(W_,9278) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T >= 272.15)", +DYNX(W_,9247) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9244)); +AssertModelica(DYNX(W_,9247) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9278), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9247), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9278) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9247) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9278), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9247), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9284) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9526)); -AssertModelica(DYNX(W_,9284) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T >= 272.15)", +DYNX(W_,9253) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9495)); +AssertModelica(DYNX(W_,9253) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9284), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9253), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9284) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9253) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9284), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9253), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9291) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9259)); -AssertModelica(DYNX(W_,9291) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T >= 272.15)", +DYNX(W_,9260) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9228)); +AssertModelica(DYNX(W_,9260) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9291), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9260), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9291) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9260) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9291), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9260), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9299) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9296)); -AssertModelica(DYNX(W_,9299) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T >= 272.15)", +DYNX(W_,9268) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9265)); +AssertModelica(DYNX(W_,9268) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9299), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9268), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9299) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9268) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9299), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9268), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9307) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9304)); -AssertModelica(DYNX(W_,9307) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T >= 272.15)", +DYNX(W_,9276) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9273)); +AssertModelica(DYNX(W_,9276) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9307), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9276), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9307) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9276) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9307), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9276), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9314) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9260)); -AssertModelica(DYNX(W_,9314) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T >= 272.15)", +DYNX(W_,9283) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9229)); +AssertModelica(DYNX(W_,9283) >= 272.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9314), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9283), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9314) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9283) <= 403.15,"noEvent(hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9314), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9283), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9344) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9340)); -AssertModelica(DYNX(W_,9344) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T >= 272.15)", +DYNX(W_,9313) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9309)); +AssertModelica(DYNX(W_,9313) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9344), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9313), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9344) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9313) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9344), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9313), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9352) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9349)); -AssertModelica(DYNX(W_,9352) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T >= 272.15)", +DYNX(W_,9321) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9318)); +AssertModelica(DYNX(W_,9321) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9352), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9321), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9352) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9321) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9352), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9321), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9360) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9357)); -AssertModelica(DYNX(W_,9360) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T >= 272.15)", +DYNX(W_,9329) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9326)); +AssertModelica(DYNX(W_,9329) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9360), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9329), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9360) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9329) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9360), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9329), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9366) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9257)); -AssertModelica(DYNX(W_,9366) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T >= 272.15)", +DYNX(W_,9335) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9226)); +AssertModelica(DYNX(W_,9335) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9366), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9335), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9366) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9335) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9366), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9335), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9373) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9341)); -AssertModelica(DYNX(W_,9373) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T >= 272.15)", +DYNX(W_,9342) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9310)); +AssertModelica(DYNX(W_,9342) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9373), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9342), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9373) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9342) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9373), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9342), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9381) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9378)); -AssertModelica(DYNX(W_,9381) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T >= 272.15)", +DYNX(W_,9350) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9347)); +AssertModelica(DYNX(W_,9350) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9381), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9350), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9381) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9350) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9381), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9350), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9389) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9386)); -AssertModelica(DYNX(W_,9389) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T >= 272.15)", +DYNX(W_,9358) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9355)); +AssertModelica(DYNX(W_,9358) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9389), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9358), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9389) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9358) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9389), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9358), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9396) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9342)); -AssertModelica(DYNX(W_,9396) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T >= 272.15)", +DYNX(W_,9365) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9311)); +AssertModelica(DYNX(W_,9365) >= 272.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9396), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9365), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9396) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9365) <= 403.15,"noEvent(hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9396), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9365), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -DYNX(W_,9425) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9254)); -AssertModelica(DYNX(W_,9425) >= 272.15,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T >= 272.15)", +DYNX(W_,9394) = (-0.0002390057361376673)*((-1142859.5999999999)-DYNX(W_,9223)); +AssertModelica(DYNX(W_,9394) >= 272.15,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T >= 272.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9425), true, 0))," K exceeded its minimum allowed value of "), + Real2String2(DYNX(W_,9394), true, 0))," K exceeded its minimum allowed value of "), "-1")," degC ("),"272.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,9425) <= 403.15,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T <= 403.15)", +AssertModelica(DYNX(W_,9394) <= 403.15,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T <= 403.15)", StringAdd(StringAdd(StringAdd(StringAdd(StringAdd(StringAdd("In HeatPumpMonoenergeticResidentialBuilding.hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium: Temperature T = ", - Real2String2(DYNX(W_,9425), true, 0))," K exceeded its maximum allowed value of "), + Real2String2(DYNX(W_,9394), true, 0))," K exceeded its maximum allowed value of "), "130")," degC ("),"403.15")," Kelvin) as required from medium model \"IBPSA.Media.Water\".")); -AssertModelica(DYNX(W_,8337) >= 0.0,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.port_b.p >= 0.0)", +AssertModelica(DYNX(W_,8297) >= 0.0,"noEvent(hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.port_b.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,8337), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9425), true, 0))," K)")); -DYNX(W_,9657) = 1-DYNX(X_,74); + DYNX(W_,8297), true, 0))," Pa) of medium \"IBPSA.Media.Water\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9394), true, 0))," K)")); +DYNX(W_,9626) = 1-DYNX(X_,74); /* Linear system of equations to solve. */ -DYNX(W_,9662) = RememberSimple_(DYNX(W_,9662), 54); -SolveScalarLinear( -(1006.0*DYNX(W_,9657)+1860.0*DYNX(X_,74))," -(1006.0*ventilation.generation.threeWayValve_b.vol.dynBal.medium.X[2]+1860.0*ventilation.generation.hex.port_a2.Xi_outflow[1])", - 2501014.5*DYNX(X_,74)-DYNX(W_,9651),"2501014.5*ventilation.generation.hex.port_a2.Xi_outflow[1]-ventilation.generation.threeWayValve_b.vol.dynBal.medium.h", - DYNX(W_,9662),"ventilation.generation.threeWayValve_b.vol.dynBal.medium.dT"); +DYNX(W_,9631) = RememberSimple_(DYNX(W_,9631), 54); +SolveScalarLinear( -(1006.0*DYNX(W_,9626)+1860.0*DYNX(X_,74))," -(1006.0*ventilation.generation.threeWayValve_b.vol.dynBal.medium.X[2]+1860.0*ventilation.generation.hex.port_a2.Xi_outflow[1])", + 2501014.5*DYNX(X_,74)-DYNX(W_,9620),"2501014.5*ventilation.generation.hex.port_a2.Xi_outflow[1]-ventilation.generation.threeWayValve_b.vol.dynBal.medium.h", + DYNX(W_,9631),"ventilation.generation.threeWayValve_b.vol.dynBal.medium.dT"); /* End of Equation Block */ -BreakSectionFunctionEnd() -BreakSectionFunctionStart(53); -DYNX(W_,9656) = 273.15+DYNX(W_,9662); -AssertModelica(DYNX(W_,9656) >= 200.0,"noEvent(ventilation.generation.threeWayValve_b.vol.dynBal.medium.T >= 200.0)", +DYNX(W_,9625) = 273.15+DYNX(W_,9631); +AssertModelica(DYNX(W_,9625) >= 200.0,"noEvent(ventilation.generation.threeWayValve_b.vol.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.threeWayValve_b.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9656) <= 423.15,"noEvent(ventilation.generation.threeWayValve_b.vol.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,9625) <= 423.15,"noEvent(ventilation.generation.threeWayValve_b.vol.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.threeWayValve_b.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -DYNX(W_,9676) = 1-DYNX(X_,76); +DYNX(W_,9645) = 1-DYNX(X_,76); /* Linear system of equations to solve. */ -DYNX(W_,9682) = RememberSimple_(DYNX(W_,9682), 55); -SolveScalarLinear( -(1006.0*DYNX(W_,9676)+1860.0*DYNX(X_,76))," -(1006.0*ventilation.generation.threeWayValve_a.vol.dynBal.medium.X[2]+1860.0*ventilation.generation.hex.port_b2.Xi_outflow[1])", - 2501014.5*DYNX(X_,76)-DYNX(W_,9606),"2501014.5*ventilation.generation.hex.port_b2.Xi_outflow[1]-ventilation.generation.threeWayValve_a.vol.dynBal.medium.h", - DYNX(W_,9682),"ventilation.generation.threeWayValve_a.vol.dynBal.medium.dT"); +DYNX(W_,9651) = RememberSimple_(DYNX(W_,9651), 55); +SolveScalarLinear( -(1006.0*DYNX(W_,9645)+1860.0*DYNX(X_,76))," -(1006.0*ventilation.generation.threeWayValve_a.vol.dynBal.medium.X[2]+1860.0*ventilation.generation.hex.port_b2.Xi_outflow[1])", + 2501014.5*DYNX(X_,76)-DYNX(W_,9575),"2501014.5*ventilation.generation.hex.port_b2.Xi_outflow[1]-ventilation.generation.threeWayValve_a.vol.dynBal.medium.h", + DYNX(W_,9651),"ventilation.generation.threeWayValve_a.vol.dynBal.medium.dT"); /* End of Equation Block */ -DYNX(W_,9675) = 273.15+DYNX(W_,9682); -AssertModelica(DYNX(W_,9675) >= 200.0,"noEvent(ventilation.generation.threeWayValve_a.vol.dynBal.medium.T >= 200.0)", +BreakSectionFunctionEnd() +BreakSectionFunctionStart(53); +DYNX(W_,9644) = 273.15+DYNX(W_,9651); +AssertModelica(DYNX(W_,9644) >= 200.0,"noEvent(ventilation.generation.threeWayValve_a.vol.dynBal.medium.T >= 200.0)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.threeWayValve_a.vol.dynBal.medium: Temperature T exceeded its minimum allowed value of -73.15 degC (200 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9675) <= 423.15,"noEvent(ventilation.generation.threeWayValve_a.vol.dynBal.medium.T <= 423.15)", +AssertModelica(DYNX(W_,9644) <= 423.15,"noEvent(ventilation.generation.threeWayValve_a.vol.dynBal.medium.T <= 423.15)", "In HeatPumpMonoenergeticResidentialBuilding.ventilation.generation.threeWayValve_a.vol.dynBal.medium: Temperature T exceeded its maximum allowed value of 150 degC (423.15 Kelvin)\nas required from medium model \"IBPSA.Media.Air\"."); -AssertModelica(DYNX(W_,9605) >= 0.0,"noEvent(ventilation.generation.threeWayValve_a.res1.port_b.p >= 0.0)", +AssertModelica(DYNX(W_,9574) >= 0.0,"noEvent(ventilation.generation.threeWayValve_a.res1.port_b.p >= 0.0)", StringAdd(StringAdd(StringAdd(StringAdd("Pressure (= ",Real2String2( - DYNX(W_,9605), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), - Real2String2(DYNX(W_,9675), true, 0))," K)")); -DYNX(W_,8412) = NOT DYNX(W_,8392); -DYNX(W_,8419) = NOT DYNX(W_,8417); -DYNX(W_,8421) = DYNX(W_,8424) AND DYNX(W_,8392); + DYNX(W_,9574), true, 0))," Pa) of medium \"IBPSA.Media.Air\" is negative\n(Temperature = "), + Real2String2(DYNX(W_,9644), true, 0))," K)")); +DYNX(W_,8375) = NOT DYNX(W_,8355); +DYNX(W_,8382) = NOT DYNX(W_,8380); +DYNX(W_,8384) = DYNX(W_,8387) AND DYNX(W_,8355); beginwhenBlock -whenModelica(GreaterEqualTimeMinor(PRE(DYNX(W_,8308), 61), 2), 43) - DYNX(W_,8308) = IF Less(DYNX(W_,8309),"userProfiles.tabIntGai.nextTimeEventScaled", - 1E+60,"1E+60", 20) THEN DYNX(W_,8309) ELSE 1E+60; +whenModelica(GreaterEqualTimeMinor(PRE(DYNX(W_,8268), 66), 2), 43) + DYNX(W_,8268) = IF Less(DYNX(W_,8269),"userProfiles.tabIntGai.nextTimeEventScaled", + 1E+60,"1E+60", 20) THEN DYNX(W_,8269) ELSE 1E+60; endwhenModelica() endwhenBlock beginwhenBlock -whenModelica(GreaterEqualTimeMinor(PRE(DYNX(W_,8312), 62), 3), 44) - DYNX(W_,8312) = IF Less(DYNX(W_,8313),"DHW.combiTimeTableDHWInput.nextTimeEventScaled", - 1E+60,"1E+60", 21) THEN DYNX(W_,8313) ELSE 1E+60; +whenModelica(GreaterEqualTimeMinor(PRE(DYNX(W_,8272), 67), 3), 44) + DYNX(W_,8272) = IF Less(DYNX(W_,8273),"DHW.combiTimeTableDHWInput.nextTimeEventScaled", + 1E+60,"1E+60", 21) THEN DYNX(W_,8273) ELSE 1E+60; endwhenModelica() endwhenBlock AcceptedSection2 +DYNX(Aux_,139) = DYNX(W_,9171); DYNX(Aux_,226) = DYNX(X_,74); DYNX(Aux_,165) = DYNX(X_,76); DYNX(Aux_,169) = DYNX(X_,70); DYNX(Aux_,161) = DYNX(X_,0); -DYNX(Aux_,167) = DYNX(W_,9697); +DYNX(Aux_,167) = DYNX(W_,9666); DYNX(Aux_,163) = DYNX(X_,0); -DYNX(Aux_,224) = DYNX(W_,9608); +DYNX(Aux_,224) = DYNX(W_,9577); DYNX(Aux_,216) = DYNX(X_,76); DYNX(Aux_,222) = DYNX(X_,74); DYNX(Aux_,220) = DYNX(X_,76); DYNX(Aux_,76) = DYNX(X_,74); -DYNX(Aux_,75) = DYNX(W_,9651); -DYNX(Aux_,225) = DYNX(W_,9540); -DYNX(Aux_,223) = DYNX(W_,9607); -DYNX(Aux_,162) = DYNX(W_,8512); -DYNX(Aux_,168) = DYNX(W_,9698); -DYNX(Aux_,166) = DYNX(W_,9696); -DYNX(Aux_,206) = DYNX(W_,9469); -DYNX(Aux_,157) = DYNX(W_,9440); -DYNX(Aux_,193) = DYNX(W_,9435); -DYNX(Aux_,192) = DYNX(W_,9357); -DYNX(Aux_,201) = DYNX(W_,9254); -DYNX(Aux_,200) = DYNX(W_,9386); -DYNX(Aux_,176) = DYNX(W_,9275); -DYNX(Aux_,175) = DYNX(W_,9526); -DYNX(Aux_,173) = DYNX(W_,9275); -DYNX(Aux_,179) = DYNX(W_,9296); -DYNX(Aux_,185) = DYNX(W_,9254); -DYNX(Aux_,183) = DYNX(W_,9260); -DYNX(Aux_,181) = DYNX(W_,9304); -DYNX(Aux_,180) = DYNX(W_,9259); -DYNX(Aux_,182) = DYNX(W_,9296); -DYNX(Aux_,184) = DYNX(W_,9304); -DYNX(Aux_,204) = DYNX(W_,9260); -DYNX(Aux_,203) = DYNX(W_,9137); -DYNX(Aux_,202) = DYNX(W_,9342); -DYNX(Aux_,146) = DYNX(W_,9254); -DYNX(Aux_,145) = DYNX(W_,9139); -DYNX(Aux_,138) = DYNX(W_,9137); -DYNX(Aux_,137) = DYNX(W_,9204); -DYNX(Aux_,144) = DYNX(W_,9139); -DYNX(Aux_,191) = DYNX(W_,9257); -DYNX(Aux_,189) = DYNX(W_,9357); -DYNX(Aux_,187) = DYNX(W_,9349); -DYNX(Aux_,214) = DYNX(W_,9258); -DYNX(Aux_,212) = DYNX(W_,9434); -DYNX(Aux_,210) = DYNX(W_,9485); -DYNX(Aux_,208) = DYNX(W_,9477); -DYNX(Aux_,207) = DYNX(W_,9440); -DYNX(Aux_,209) = DYNX(W_,9469); -DYNX(Aux_,211) = DYNX(W_,9477); -DYNX(Aux_,213) = DYNX(W_,9485); -DYNX(Aux_,188) = DYNX(W_,9340); -DYNX(Aux_,190) = DYNX(W_,9349); -DYNX(Aux_,199) = DYNX(W_,9342); -DYNX(Aux_,198) = DYNX(W_,9378); -DYNX(Aux_,197) = DYNX(W_,9386); -DYNX(Aux_,196) = DYNX(W_,9341); -DYNX(Aux_,195) = DYNX(W_,9378); -DYNX(Aux_,194) = DYNX(W_,9423); -DYNX(Aux_,46) = DYNX(W_,9138); -DYNX(Aux_,178) = DYNX(W_,9422); -DYNX(Aux_,171) = DYNX(W_,9267); -DYNX(Aux_,136) = DYNX(W_,9527); -DYNX(Aux_,170) = DYNX(W_,9022); -DYNX(Aux_,172) = DYNX(W_,9527); -DYNX(Aux_,174) = DYNX(W_,9267); -DYNX(Aux_,156) = DYNX(W_,9257); -DYNX(Aux_,205) = DYNX(W_,9502); -DYNX(W_,9219) = DYNX(Y_,28); -DYNX(Aux_,160) = DYNX(W_,8512); -DYNX(Aux_,158) = DYNX(W_,9537); -DYNX(Aux_,219) = DYNX(W_,9542); -DYNX(Aux_,215) = DYNX(W_,9606); -DYNX(Aux_,221) = DYNX(W_,9651); -DYNX(Aux_,164) = DYNX(W_,9606); -DYNX(W_,8479) = DYNX(W_,8507); -DYNX(W_,8480) = DYNX(W_,8508); -DYNX(W_,8481) = DYNX(X_,10); -DYNX(W_,8482) = DYNX(X_,13); -DYNX(W_,8483) = DYNX(X_,9); -DYNX(W_,8484) = DYNX(X_,12); -DYNX(W_,8485) = DYNX(X_,14); -DYNX(W_,8486) = DYNX(X_,11); -DYNX(W_,9014) = DYNX(W_,8473); -DYNX(W_,9015) = DYNX(W_,8474); -DYNX(W_,9016) = DYNX(W_,8475); -DYNX(W_,9023) = DYNX(W_,8473); -DYNX(W_,9024) = DYNX(W_,8474); -DYNX(W_,9025) = DYNX(W_,8475); -DYNX(W_,9127) = DYNX(W_,8473); -DYNX(W_,9128) = DYNX(W_,8474); -DYNX(W_,9129) = DYNX(W_,8475); -DYNX(W_,9130) = DYNX(W_,8508); -DYNX(W_,9133) = DYNX(W_,8473); -DYNX(W_,9134) = DYNX(W_,8474); -DYNX(W_,9135) = DYNX(W_,8475); -DYNX(W_,9136) = DYNX(W_,8508); -DYNX(Aux_,139) = DYNX(W_,9202); -DYNX(W_,9220) = DYNX(W_,8473); -DYNX(W_,9221) = DYNX(W_,8474); -DYNX(W_,9222) = DYNX(W_,8475); -DYNX(W_,9223) = DYNX(W_,8508); -DYNX(W_,9436) = DYNX(Y_,28); -DYNX(W_,9524) = DYNX(Y_,29); -DYNX(W_,9437) = DYNX(Y_,29); -DYNX(W_,9525) = DYNX(Y_,30); -DYNX(W_,9438) = DYNX(Y_,30); -DYNX(W_,9439) = DYNX(Y_,28); -DYNX(W_,9523) = DYNX(Y_,28); -DYNX(W_,9528) = DYNX(W_,8473); -DYNX(W_,9529) = DYNX(W_,8474); -DYNX(W_,9530) = DYNX(W_,8475); -DYNX(W_,9531) = DYNX(W_,8508); -DYNX(W_,9692) = DYNX(W_,8508); -DYNX(W_,9693) = DYNX(W_,8473); -DYNX(W_,9694) = DYNX(W_,8474); -DYNX(W_,9695) = DYNX(W_,8475); -DYNX(W_,9699) = DYNX(W_,8508); -DYNX(W_,9700) = DYNX(W_,8473); -DYNX(W_,9701) = DYNX(W_,8474); -DYNX(W_,9702) = DYNX(W_,8475); -DYNX(W_,9751) = DYNX(W_,8473); -DYNX(W_,9752) = DYNX(W_,8474); -DYNX(W_,9753) = DYNX(W_,8475); -DYNX(W_,9754) = DYNX(W_,8508); -DYNX(Aux_,0) = DYNX(W_,9696); -DYNX(Aux_,1) = DYNX(W_,9697); -DYNX(Aux_,2) = DYNX(W_,9698); +DYNX(Aux_,75) = DYNX(W_,9620); +DYNX(Aux_,225) = DYNX(W_,9509); +DYNX(Aux_,223) = DYNX(W_,9576); +DYNX(Aux_,162) = DYNX(W_,8475); +DYNX(Aux_,168) = DYNX(W_,9667); +DYNX(Aux_,166) = DYNX(W_,9665); +DYNX(Aux_,206) = DYNX(W_,9438); +DYNX(Aux_,157) = DYNX(W_,9409); +DYNX(Aux_,193) = DYNX(W_,9404); +DYNX(Aux_,192) = DYNX(W_,9326); +DYNX(Aux_,201) = DYNX(W_,9223); +DYNX(Aux_,200) = DYNX(W_,9355); +DYNX(Aux_,176) = DYNX(W_,9244); +DYNX(Aux_,175) = DYNX(W_,9495); +DYNX(Aux_,173) = DYNX(W_,9244); +DYNX(Aux_,179) = DYNX(W_,9265); +DYNX(Aux_,185) = DYNX(W_,9223); +DYNX(Aux_,183) = DYNX(W_,9229); +DYNX(Aux_,181) = DYNX(W_,9273); +DYNX(Aux_,180) = DYNX(W_,9228); +DYNX(Aux_,182) = DYNX(W_,9265); +DYNX(Aux_,184) = DYNX(W_,9273); +DYNX(Aux_,204) = DYNX(W_,9229); +DYNX(Aux_,203) = DYNX(W_,9100); +DYNX(Aux_,202) = DYNX(W_,9311); +DYNX(Aux_,146) = DYNX(W_,9223); +DYNX(Aux_,145) = DYNX(W_,9102); +DYNX(Aux_,138) = DYNX(W_,9100); +DYNX(Aux_,137) = DYNX(W_,9173); +DYNX(Aux_,144) = DYNX(W_,9102); +DYNX(Aux_,191) = DYNX(W_,9226); +DYNX(Aux_,189) = DYNX(W_,9326); +DYNX(Aux_,187) = DYNX(W_,9318); +DYNX(Aux_,214) = DYNX(W_,9227); +DYNX(Aux_,212) = DYNX(W_,9403); +DYNX(Aux_,210) = DYNX(W_,9454); +DYNX(Aux_,208) = DYNX(W_,9446); +DYNX(Aux_,207) = DYNX(W_,9409); +DYNX(Aux_,209) = DYNX(W_,9438); +DYNX(Aux_,211) = DYNX(W_,9446); +DYNX(Aux_,213) = DYNX(W_,9454); +DYNX(Aux_,188) = DYNX(W_,9309); +DYNX(Aux_,190) = DYNX(W_,9318); +DYNX(Aux_,199) = DYNX(W_,9311); +DYNX(Aux_,198) = DYNX(W_,9347); +DYNX(Aux_,197) = DYNX(W_,9355); +DYNX(Aux_,196) = DYNX(W_,9310); +DYNX(Aux_,195) = DYNX(W_,9347); +DYNX(Aux_,194) = DYNX(W_,9392); +DYNX(Aux_,46) = DYNX(W_,9101); +DYNX(Aux_,178) = DYNX(W_,9391); +DYNX(Aux_,171) = DYNX(W_,9236); +DYNX(Aux_,136) = DYNX(W_,9496); +DYNX(Aux_,170) = DYNX(W_,8985); +DYNX(Aux_,172) = DYNX(W_,9496); +DYNX(Aux_,174) = DYNX(W_,9236); +DYNX(Aux_,156) = DYNX(W_,9226); +DYNX(Aux_,205) = DYNX(W_,9471); +DYNX(W_,9188) = DYNX(Y_,28); +DYNX(Aux_,160) = DYNX(W_,8475); +DYNX(Aux_,158) = DYNX(W_,9506); +DYNX(Aux_,219) = DYNX(W_,9511); +DYNX(Aux_,215) = DYNX(W_,9575); +DYNX(Aux_,221) = DYNX(W_,9620); +DYNX(Aux_,164) = DYNX(W_,9575); +DYNX(W_,8442) = DYNX(W_,8470); +DYNX(W_,8443) = DYNX(W_,8471); +DYNX(W_,8444) = DYNX(X_,10); +DYNX(W_,8445) = DYNX(X_,13); +DYNX(W_,8446) = DYNX(X_,9); +DYNX(W_,8447) = DYNX(X_,12); +DYNX(W_,8448) = DYNX(X_,14); +DYNX(W_,8449) = DYNX(X_,11); +DYNX(W_,8977) = DYNX(W_,8436); +DYNX(W_,8978) = DYNX(W_,8437); +DYNX(W_,8979) = DYNX(W_,8438); +DYNX(W_,8986) = DYNX(W_,8436); +DYNX(W_,8987) = DYNX(W_,8437); +DYNX(W_,8988) = DYNX(W_,8438); +DYNX(W_,9090) = DYNX(W_,8436); +DYNX(W_,9091) = DYNX(W_,8437); +DYNX(W_,9092) = DYNX(W_,8438); +DYNX(W_,9093) = DYNX(W_,8471); +DYNX(W_,9096) = DYNX(W_,8436); +DYNX(W_,9097) = DYNX(W_,8437); +DYNX(W_,9098) = DYNX(W_,8438); +DYNX(W_,9099) = DYNX(W_,8471); +DYNX(W_,9189) = DYNX(W_,8436); +DYNX(W_,9190) = DYNX(W_,8437); +DYNX(W_,9191) = DYNX(W_,8438); +DYNX(W_,9192) = DYNX(W_,8471); +DYNX(W_,9405) = DYNX(Y_,28); +DYNX(W_,9493) = DYNX(Y_,29); +DYNX(W_,9406) = DYNX(Y_,29); +DYNX(W_,9494) = DYNX(Y_,30); +DYNX(W_,9407) = DYNX(Y_,30); +DYNX(W_,9408) = DYNX(Y_,28); +DYNX(W_,9492) = DYNX(Y_,28); +DYNX(W_,9497) = DYNX(W_,8436); +DYNX(W_,9498) = DYNX(W_,8437); +DYNX(W_,9499) = DYNX(W_,8438); +DYNX(W_,9500) = DYNX(W_,8471); +DYNX(W_,9661) = DYNX(W_,8471); +DYNX(W_,9662) = DYNX(W_,8436); +DYNX(W_,9663) = DYNX(W_,8437); +DYNX(W_,9664) = DYNX(W_,8438); +DYNX(W_,9668) = DYNX(W_,8471); +DYNX(W_,9669) = DYNX(W_,8436); +DYNX(W_,9670) = DYNX(W_,8437); +DYNX(W_,9671) = DYNX(W_,8438); +DYNX(W_,9720) = DYNX(W_,8436); +DYNX(W_,9721) = DYNX(W_,8437); +DYNX(W_,9722) = DYNX(W_,8438); +DYNX(W_,9723) = DYNX(W_,8471); +DYNX(Aux_,0) = DYNX(W_,9665); +DYNX(Aux_,1) = DYNX(W_,9666); +DYNX(Aux_,2) = DYNX(W_,9667); DYNX(Aux_,3) = DYNX(X_,70); -DYNX(Aux_,4) = DYNX(W_,9696); -DYNX(Aux_,5) = DYNX(W_,9697); -DYNX(Aux_,6) = DYNX(W_,9698); +DYNX(Aux_,4) = DYNX(W_,9665); +DYNX(Aux_,5) = DYNX(W_,9666); +DYNX(Aux_,6) = DYNX(W_,9667); DYNX(Aux_,7) = DYNX(X_,70); -DYNX(Aux_,8) = DYNX(W_,9527); -DYNX(Aux_,10) = DYNX(W_,9035); -DYNX(Aux_,11) = DYNX(W_,9527); -DYNX(Aux_,12) = DYNX(W_,9527); -DYNX(DYNhelp,2210) = RealBmax( -DYNX(W_,9021), 0.0); -DYNX(DYNhelp,2211) = RealBmax(DYNX(W_,9021), 0.0); -DYNX(Aux_,241) = DYNX(DYNhelp,2210)+DYNX(DYNhelp,2211); +DYNX(Aux_,8) = DYNX(W_,9496); +DYNX(Aux_,10) = DYNX(W_,8998); +DYNX(Aux_,11) = DYNX(W_,9496); +DYNX(Aux_,12) = DYNX(W_,9496); +DYNX(DYNhelp,2211) = RealBmax( -DYNX(W_,8984), 0.0); +DYNX(DYNhelp,2212) = RealBmax(DYNX(W_,8984), 0.0); +DYNX(Aux_,241) = DYNX(DYNhelp,2211)+DYNX(DYNhelp,2212); DYNX(Aux_,242) = IF DYNX(Aux_,241) > 1.0000000000000001E-11 THEN 1.0 ELSE IF DYNX(Aux_,241) > 0.0 THEN sqr(99999999999.99998*DYNX(Aux_,241))*(3.0- 199999999999.99997*DYNX(Aux_,241)) ELSE 0.0; -DYNX(DYNhelp,2212) = 1.0-DYNX(Aux_,242); -DYNX(DYNhelp,2213) = 1.0000000000000001E-11*DYNX(DYNhelp,2212); -DYNX(DYNhelp,2214) = DYNX(Aux_,242)*DYNX(DYNhelp,2210)+DYNX(DYNhelp,2213); -DYNX(DYNhelp,2215) = DYNX(Aux_,242)*DYNX(DYNhelp,2211)+DYNX(DYNhelp,2213); -DYNX(DYNhelp,2216) = DYNX(DYNhelp,2214)+DYNX(DYNhelp,2215); -DYNX(Aux_,13) = divGuarded(DYNX(DYNhelp,2214)*DYNX(W_,9527)+DYNX(DYNhelp,2215)* - DYNX(W_,9035),"(stream_alpha15*max(DHW.port_b.m_flow, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha15))*DHW.pump.port_b.h_outflow_inStream+(stream_alpha15*max(DHW.calcmFlow.m_flow_out, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha15))*DHW.pump.preSou.port_b.h_outflow", - DYNX(DYNhelp,2216),"stream_alpha15*max(DHW.port_b.m_flow, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha15)+stream_alpha15*max(DHW.calcmFlow.m_flow_out, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha15)"); -DYNX(Aux_,243) = DYNX(DYNhelp,2210)+DYNX(DYNhelp,2211); +DYNX(DYNhelp,2213) = 1.0-DYNX(Aux_,242); +DYNX(DYNhelp,2214) = 1.0000000000000001E-11*DYNX(DYNhelp,2213); +DYNX(DYNhelp,2215) = DYNX(Aux_,242)*DYNX(DYNhelp,2211)+DYNX(DYNhelp,2214); +DYNX(DYNhelp,2216) = DYNX(Aux_,242)*DYNX(DYNhelp,2212)+DYNX(DYNhelp,2214); +DYNX(DYNhelp,2217) = DYNX(DYNhelp,2215)+DYNX(DYNhelp,2216); +DYNX(Aux_,13) = divGuarded(DYNX(DYNhelp,2215)*DYNX(W_,9496)+DYNX(DYNhelp,2216)* + DYNX(W_,8998),"(stream_alpha15*max(DHW.port_b.m_flow, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha15))*DHW.pump.port_b.h_outflow_inStream+(stream_alpha15*max(DHW.calcmFlow.m_flow_out, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha15))*DHW.pump.preSou.port_b.h_outflow", + DYNX(DYNhelp,2217),"stream_alpha15*max(DHW.port_b.m_flow, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha15)+stream_alpha15*max(DHW.calcmFlow.m_flow_out, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha15)"); +DYNX(Aux_,243) = DYNX(DYNhelp,2211)+DYNX(DYNhelp,2212); DYNX(Aux_,244) = IF DYNX(Aux_,243) > 1.0000000000000001E-11 THEN 1.0 ELSE IF DYNX(Aux_,243) > 0.0 THEN sqr(99999999999.99998*DYNX(Aux_,243))*(3.0- 199999999999.99997*DYNX(Aux_,243)) ELSE 0.0; -DYNX(DYNhelp,2217) = 1.0-DYNX(Aux_,244); -DYNX(DYNhelp,2218) = 1.0000000000000001E-11*DYNX(DYNhelp,2217); -DYNX(DYNhelp,2219) = DYNX(Aux_,244)*DYNX(DYNhelp,2210)+DYNX(DYNhelp,2218); -DYNX(DYNhelp,2220) = DYNX(Aux_,244)*DYNX(DYNhelp,2211)+DYNX(DYNhelp,2218); -DYNX(DYNhelp,2221) = DYNX(DYNhelp,2219)+DYNX(DYNhelp,2220); -DYNX(Aux_,14) = divGuarded(DYNX(DYNhelp,2219)*DYNX(W_,9527)+DYNX(DYNhelp,2220)* - DYNX(W_,9035),"(stream_alpha17*max( -DHW.calcmFlow.m_flow_out, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha17))*DHW.pump.preSou.port_a.h_outflow+(stream_alpha17*max(DHW.pump.m_flow_actual, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha17))*DHW.pump.senMasFlo.port_b.h_outflow", - DYNX(DYNhelp,2221),"stream_alpha17*max( -DHW.calcmFlow.m_flow_out, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha17)+stream_alpha17*max(DHW.pump.m_flow_actual, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha17)"); -DYNX(Aux_,15) = DYNX(W_,9526); -DYNX(Aux_,16) = DYNX(W_,9137); -DYNX(Aux_,17) = DYNX(W_,9137); -DYNX(Aux_,18) = DYNX(W_,9204); -DYNX(Aux_,23) = DYNX(W_,9202); -DYNX(Aux_,25) = DYNX(W_,9202); -DYNX(Aux_,27) = DYNX(W_,9204); -DYNX(Aux_,30) = DYNX(W_,9203); -DYNX(Aux_,31) = DYNX(W_,9139); -DYNX(Aux_,32) = DYNX(W_,9139); -DYNX(DYNhelp,2222) = RealBmax( -DYNX(W_,8336), 0.0); -DYNX(Aux_,245) = DYNX(DYNhelp,2152)+DYNX(DYNhelp,2222); +DYNX(DYNhelp,2218) = 1.0-DYNX(Aux_,244); +DYNX(DYNhelp,2219) = 1.0000000000000001E-11*DYNX(DYNhelp,2218); +DYNX(DYNhelp,2220) = DYNX(Aux_,244)*DYNX(DYNhelp,2211)+DYNX(DYNhelp,2219); +DYNX(DYNhelp,2221) = DYNX(Aux_,244)*DYNX(DYNhelp,2212)+DYNX(DYNhelp,2219); +DYNX(DYNhelp,2222) = DYNX(DYNhelp,2220)+DYNX(DYNhelp,2221); +DYNX(Aux_,14) = divGuarded(DYNX(DYNhelp,2220)*DYNX(W_,9496)+DYNX(DYNhelp,2221)* + DYNX(W_,8998),"(stream_alpha17*max( -DHW.calcmFlow.m_flow_out, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha17))*DHW.pump.preSou.port_a.h_outflow+(stream_alpha17*max(DHW.pump.m_flow_actual, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha17))*DHW.pump.senMasFlo.port_b.h_outflow", + DYNX(DYNhelp,2222),"stream_alpha17*max( -DHW.calcmFlow.m_flow_out, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha17)+stream_alpha17*max(DHW.pump.m_flow_actual, 0.0)+1.0000000000000001E-11*(1.0-stream_alpha17)"); +DYNX(Aux_,15) = DYNX(W_,9495); +DYNX(Aux_,16) = DYNX(W_,9100); +DYNX(Aux_,17) = DYNX(W_,9100); +DYNX(Aux_,18) = DYNX(W_,9173); +DYNX(Aux_,23) = DYNX(W_,9171); +DYNX(Aux_,25) = DYNX(W_,9171); +DYNX(Aux_,27) = DYNX(W_,9173); +DYNX(Aux_,30) = DYNX(W_,9172); +DYNX(Aux_,31) = DYNX(W_,9102); +DYNX(Aux_,32) = DYNX(W_,9102); +DYNX(DYNhelp,2223) = RealBmax( -DYNX(W_,8296), 0.0); +DYNX(Aux_,245) = DYNX(DYNhelp,2156)+DYNX(DYNhelp,2223); DYNX(Aux_,246) = IF DYNX(Aux_,245) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,245) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,245))*(3.0-20000000000.0*DYNX(Aux_,245)) ELSE 0.0; -DYNX(DYNhelp,2223) = 1.0-DYNX(Aux_,246); -DYNX(DYNhelp,2224) = 1E-10*DYNX(DYNhelp,2223); -DYNX(DYNhelp,2225) = DYNX(Aux_,246)*DYNX(DYNhelp,2152)+DYNX(DYNhelp,2224); -DYNX(DYNhelp,2226) = DYNX(Aux_,246)*DYNX(DYNhelp,2222)+DYNX(DYNhelp,2224); -DYNX(DYNhelp,2227) = DYNX(DYNhelp,2225)+DYNX(DYNhelp,2226); -DYNX(Aux_,33) = divGuarded(DYNX(DYNhelp,2225)*DYNX(W_,9139)+DYNX(DYNhelp,2226)* - DYNX(W_,9203),"(stream_alpha19*max( -hydraulic.generation.heatPump.port_a1.m_flow, 0.0)+1E-10*(1.0-stream_alpha19))*hydraulic.generation.heatPump.port_a1.h_outflow+(stream_alpha19*max(hydraulic.generation.pump.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha19))*hydraulic.generation.pump.preSou.port_b.h_outflow", - DYNX(DYNhelp,2227),"stream_alpha19*max( -hydraulic.generation.heatPump.port_a1.m_flow, 0.0)+1E-10*(1.0-stream_alpha19)+stream_alpha19*max(hydraulic.generation.pump.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha19)"); -DYNX(Aux_,247) = DYNX(DYNhelp,2152)+DYNX(DYNhelp,2222); +DYNX(DYNhelp,2224) = 1.0-DYNX(Aux_,246); +DYNX(DYNhelp,2225) = 1E-10*DYNX(DYNhelp,2224); +DYNX(DYNhelp,2226) = DYNX(Aux_,246)*DYNX(DYNhelp,2156)+DYNX(DYNhelp,2225); +DYNX(DYNhelp,2227) = DYNX(Aux_,246)*DYNX(DYNhelp,2223)+DYNX(DYNhelp,2225); +DYNX(DYNhelp,2228) = DYNX(DYNhelp,2226)+DYNX(DYNhelp,2227); +DYNX(Aux_,33) = divGuarded(DYNX(DYNhelp,2226)*DYNX(W_,9102)+DYNX(DYNhelp,2227)* + DYNX(W_,9172),"(stream_alpha19*max( -hydraulic.generation.heatPump.port_a1.m_flow, 0.0)+1E-10*(1.0-stream_alpha19))*hydraulic.generation.heatPump.port_a1.h_outflow+(stream_alpha19*max(hydraulic.generation.pump.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha19))*hydraulic.generation.pump.preSou.port_b.h_outflow", + DYNX(DYNhelp,2228),"stream_alpha19*max( -hydraulic.generation.heatPump.port_a1.m_flow, 0.0)+1E-10*(1.0-stream_alpha19)+stream_alpha19*max(hydraulic.generation.pump.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha19)"); +DYNX(Aux_,247) = DYNX(DYNhelp,2156)+DYNX(DYNhelp,2223); DYNX(Aux_,248) = IF DYNX(Aux_,247) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,247) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,247))*(3.0-20000000000.0*DYNX(Aux_,247)) ELSE 0.0; -DYNX(DYNhelp,2228) = 1.0-DYNX(Aux_,248); -DYNX(DYNhelp,2229) = 1E-10*DYNX(DYNhelp,2228); -DYNX(DYNhelp,2230) = DYNX(Aux_,248)*DYNX(DYNhelp,2152)+DYNX(DYNhelp,2229); -DYNX(DYNhelp,2231) = DYNX(Aux_,248)*DYNX(DYNhelp,2222)+DYNX(DYNhelp,2229); -DYNX(DYNhelp,2232) = DYNX(DYNhelp,2230)+DYNX(DYNhelp,2231); -DYNX(Aux_,34) = divGuarded(DYNX(DYNhelp,2230)*DYNX(W_,9139)+DYNX(DYNhelp,2231)* - DYNX(W_,9203),"(stream_alpha21*max( -hydraulic.generation.pump.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha21))*hydraulic.generation.pump.preSou.port_a.h_outflow+(stream_alpha21*max( -hydraulic.generation.pump.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha21))*hydraulic.generation.pump.senMasFlo.port_b.h_outflow", - DYNX(DYNhelp,2232),"stream_alpha21*max( -hydraulic.generation.pump.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha21)+stream_alpha21*max( -hydraulic.generation.pump.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha21)"); -DYNX(Aux_,249) = DYNX(DYNhelp,2164)+DYNX(DYNhelp,2152); +DYNX(DYNhelp,2229) = 1.0-DYNX(Aux_,248); +DYNX(DYNhelp,2230) = 1E-10*DYNX(DYNhelp,2229); +DYNX(DYNhelp,2231) = DYNX(Aux_,248)*DYNX(DYNhelp,2156)+DYNX(DYNhelp,2230); +DYNX(DYNhelp,2232) = DYNX(Aux_,248)*DYNX(DYNhelp,2223)+DYNX(DYNhelp,2230); +DYNX(DYNhelp,2233) = DYNX(DYNhelp,2231)+DYNX(DYNhelp,2232); +DYNX(Aux_,34) = divGuarded(DYNX(DYNhelp,2231)*DYNX(W_,9102)+DYNX(DYNhelp,2232)* + DYNX(W_,9172),"(stream_alpha21*max( -hydraulic.generation.pump.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha21))*hydraulic.generation.pump.preSou.port_a.h_outflow+(stream_alpha21*max( -hydraulic.generation.pump.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha21))*hydraulic.generation.pump.senMasFlo.port_b.h_outflow", + DYNX(DYNhelp,2233),"stream_alpha21*max( -hydraulic.generation.pump.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha21)+stream_alpha21*max( -hydraulic.generation.pump.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha21)"); +DYNX(Aux_,249) = DYNX(DYNhelp,2168)+DYNX(DYNhelp,2156); DYNX(Aux_,250) = IF DYNX(Aux_,249) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,249) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,249))*(3.0-20000000000.0*DYNX(Aux_,249)) ELSE 0.0; -DYNX(DYNhelp,2233) = 1.0-DYNX(Aux_,250); -DYNX(DYNhelp,2234) = 1E-10*DYNX(DYNhelp,2233); -DYNX(DYNhelp,2235) = DYNX(Aux_,250)*DYNX(DYNhelp,2164)+DYNX(DYNhelp,2234); -DYNX(DYNhelp,2236) = DYNX(Aux_,250)*DYNX(DYNhelp,2152)+DYNX(DYNhelp,2234); -DYNX(DYNhelp,2237) = DYNX(DYNhelp,2235)+DYNX(DYNhelp,2236); -DYNX(Aux_,35) = divGuarded(DYNX(DYNhelp,2235)*DYNX(W_,9255)+DYNX(DYNhelp,2236)* - DYNX(W_,9203),"(stream_alpha23*max(hydraulic.generation.portGen_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha23))*hydraulic.distribution.portGen_out[1].h_outflow+(stream_alpha23*max( -hydraulic.generation.pump.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha23))*hydraulic.generation.pump.port_a.h_outflow", - DYNX(DYNhelp,2237),"stream_alpha23*max(hydraulic.generation.portGen_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha23)+stream_alpha23*max( -hydraulic.generation.pump.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha23)"); -DYNX(Aux_,36) = DYNX(W_,9254); -DYNX(Aux_,37) = DYNX(W_,9254); -DYNX(Aux_,38) = DYNX(W_,9139); -DYNX(Aux_,40) = DYNX(W_,9022); -DYNX(Aux_,41) = DYNX(W_,9022); -DYNX(Aux_,44) = DYNX(W_,9435); -DYNX(Aux_,45) = DYNX(W_,9137); -DYNX(Aux_,47) = DYNX(W_,9342); -DYNX(Aux_,48) = DYNX(W_,9137); -DYNX(Aux_,49) = DYNX(W_,9260); -DYNX(Aux_,50) = DYNX(W_,9342); -DYNX(Aux_,51) = DYNX(W_,9137); -DYNX(Aux_,52) = DYNX(W_,9260); -DYNX(Aux_,251) = DYNX(DYNhelp,2141)+DYNX(DYNhelp,1625); +DYNX(DYNhelp,2234) = 1.0-DYNX(Aux_,250); +DYNX(DYNhelp,2235) = 1E-10*DYNX(DYNhelp,2234); +DYNX(DYNhelp,2236) = DYNX(Aux_,250)*DYNX(DYNhelp,2168)+DYNX(DYNhelp,2235); +DYNX(DYNhelp,2237) = DYNX(Aux_,250)*DYNX(DYNhelp,2156)+DYNX(DYNhelp,2235); +DYNX(DYNhelp,2238) = DYNX(DYNhelp,2236)+DYNX(DYNhelp,2237); +DYNX(Aux_,35) = divGuarded(DYNX(DYNhelp,2236)*DYNX(W_,9224)+DYNX(DYNhelp,2237)* + DYNX(W_,9172),"(stream_alpha23*max(hydraulic.generation.portGen_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha23))*hydraulic.distribution.portGen_out[1].h_outflow+(stream_alpha23*max( -hydraulic.generation.pump.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha23))*hydraulic.generation.pump.port_a.h_outflow", + DYNX(DYNhelp,2238),"stream_alpha23*max(hydraulic.generation.portGen_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha23)+stream_alpha23*max( -hydraulic.generation.pump.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha23)"); +DYNX(Aux_,36) = DYNX(W_,9223); +DYNX(Aux_,37) = DYNX(W_,9223); +DYNX(Aux_,38) = DYNX(W_,9102); +DYNX(Aux_,40) = DYNX(W_,8985); +DYNX(Aux_,41) = DYNX(W_,8985); +DYNX(Aux_,44) = DYNX(W_,9404); +DYNX(Aux_,45) = DYNX(W_,9100); +DYNX(Aux_,47) = DYNX(W_,9311); +DYNX(Aux_,48) = DYNX(W_,9100); +DYNX(Aux_,49) = DYNX(W_,9229); +DYNX(Aux_,50) = DYNX(W_,9311); +DYNX(Aux_,51) = DYNX(W_,9100); +DYNX(Aux_,52) = DYNX(W_,9229); +DYNX(Aux_,251) = DYNX(DYNhelp,2145)+DYNX(DYNhelp,1626); DYNX(Aux_,252) = IF DYNX(Aux_,251) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,251) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,251))*(3.0-20000000000.0*DYNX(Aux_,251)) ELSE 0.0; -DYNX(DYNhelp,2238) = 1.0-DYNX(Aux_,252); -DYNX(DYNhelp,2239) = 1E-10*DYNX(DYNhelp,2238); -DYNX(DYNhelp,2240) = DYNX(Aux_,252)*DYNX(DYNhelp,2141)+DYNX(DYNhelp,2239); -DYNX(DYNhelp,2241) = DYNX(Aux_,252)*DYNX(DYNhelp,1625)+DYNX(DYNhelp,2239); -DYNX(DYNhelp,2242) = DYNX(DYNhelp,2240)+DYNX(DYNhelp,2241); -DYNX(Aux_,53) = divGuarded(DYNX(DYNhelp,2240)*DYNX(W_,9434)+DYNX(DYNhelp,2241)* - DYNX(W_,9340),"(stream_alpha25*max(hydraulic.distribution.portBui_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha25))*hydraulic.transfer.portTra_out[1].h_outflow+(stream_alpha25*max( -hydraulic.distribution.stoBuf.port_a_consumer.m_flow, 0.0)+1E-10*(1.0-stream_alpha25))*hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", - DYNX(DYNhelp,2242),"stream_alpha25*max(hydraulic.distribution.portBui_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha25)+stream_alpha25*max( -hydraulic.distribution.stoBuf.port_a_consumer.m_flow, 0.0)+1E-10*(1.0-stream_alpha25)"); -DYNX(Aux_,54) = DYNX(W_,9258); -DYNX(Aux_,55) = DYNX(W_,9502); -DYNX(Aux_,56) = DYNX(W_,9257); -DYNX(Aux_,57) = DYNX(W_,9257); -DYNX(Aux_,58) = DYNX(W_,9435); -DYNX(Aux_,59) = DYNX(W_,9440); -DYNX(Aux_,60) = DYNX(W_,9440); -DYNX(Aux_,253) = DYNX(DYNhelp,1625)+DYNX(DYNhelp,2141); +DYNX(DYNhelp,2239) = 1.0-DYNX(Aux_,252); +DYNX(DYNhelp,2240) = 1E-10*DYNX(DYNhelp,2239); +DYNX(DYNhelp,2241) = DYNX(Aux_,252)*DYNX(DYNhelp,2145)+DYNX(DYNhelp,2240); +DYNX(DYNhelp,2242) = DYNX(Aux_,252)*DYNX(DYNhelp,1626)+DYNX(DYNhelp,2240); +DYNX(DYNhelp,2243) = DYNX(DYNhelp,2241)+DYNX(DYNhelp,2242); +DYNX(Aux_,53) = divGuarded(DYNX(DYNhelp,2241)*DYNX(W_,9403)+DYNX(DYNhelp,2242)* + DYNX(W_,9309),"(stream_alpha25*max(hydraulic.distribution.portBui_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha25))*hydraulic.transfer.portTra_out[1].h_outflow+(stream_alpha25*max( -hydraulic.distribution.stoBuf.port_a_consumer.m_flow, 0.0)+1E-10*(1.0-stream_alpha25))*hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", + DYNX(DYNhelp,2243),"stream_alpha25*max(hydraulic.distribution.portBui_in[1].m_flow, 0.0)+1E-10*(1.0-stream_alpha25)+stream_alpha25*max( -hydraulic.distribution.stoBuf.port_a_consumer.m_flow, 0.0)+1E-10*(1.0-stream_alpha25)"); +DYNX(Aux_,54) = DYNX(W_,9227); +DYNX(Aux_,55) = DYNX(W_,9471); +DYNX(Aux_,56) = DYNX(W_,9226); +DYNX(Aux_,57) = DYNX(W_,9226); +DYNX(Aux_,58) = DYNX(W_,9404); +DYNX(Aux_,59) = DYNX(W_,9409); +DYNX(Aux_,60) = DYNX(W_,9409); +DYNX(Aux_,253) = DYNX(DYNhelp,1626)+DYNX(DYNhelp,2145); DYNX(Aux_,254) = IF DYNX(Aux_,253) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,253) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,253))*(3.0-20000000000.0*DYNX(Aux_,253)) ELSE 0.0; -DYNX(DYNhelp,2243) = 1.0-DYNX(Aux_,254); -DYNX(DYNhelp,2244) = 1E-10*DYNX(DYNhelp,2243); -DYNX(DYNhelp,2245) = DYNX(Aux_,254)*DYNX(DYNhelp,1625)+DYNX(DYNhelp,2244); -DYNX(DYNhelp,2246) = DYNX(Aux_,254)*DYNX(DYNhelp,2141)+DYNX(DYNhelp,2244); -DYNX(DYNhelp,2247) = DYNX(DYNhelp,2245)+DYNX(DYNhelp,2246); -DYNX(Aux_,61) = divGuarded(DYNX(DYNhelp,2245)*DYNX(W_,9440)+DYNX(DYNhelp,2246)* - DYNX(W_,9435),"(stream_alpha27*max( -hydraulic.transfer.rad[1].port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha27))*hydraulic.transfer.rad[1].port_a.h_outflow+(stream_alpha27*max(hydraulic.transfer.gain[1].y, 0.0)+1E-10*(1.0-stream_alpha27))*hydraulic.transfer.pumFixMFlo[1].preSou.port_b.h_outflow", - DYNX(DYNhelp,2247),"stream_alpha27*max( -hydraulic.transfer.rad[1].port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha27)+stream_alpha27*max(hydraulic.transfer.gain[1].y, 0.0)+1E-10*(1.0-stream_alpha27)"); -DYNX(Aux_,255) = DYNX(DYNhelp,1625)+DYNX(DYNhelp,2141); +DYNX(DYNhelp,2244) = 1.0-DYNX(Aux_,254); +DYNX(DYNhelp,2245) = 1E-10*DYNX(DYNhelp,2244); +DYNX(DYNhelp,2246) = DYNX(Aux_,254)*DYNX(DYNhelp,1626)+DYNX(DYNhelp,2245); +DYNX(DYNhelp,2247) = DYNX(Aux_,254)*DYNX(DYNhelp,2145)+DYNX(DYNhelp,2245); +DYNX(DYNhelp,2248) = DYNX(DYNhelp,2246)+DYNX(DYNhelp,2247); +DYNX(Aux_,61) = divGuarded(DYNX(DYNhelp,2246)*DYNX(W_,9409)+DYNX(DYNhelp,2247)* + DYNX(W_,9404),"(stream_alpha27*max( -hydraulic.transfer.rad[1].port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha27))*hydraulic.transfer.rad[1].port_a.h_outflow+(stream_alpha27*max(hydraulic.transfer.gain[1].y, 0.0)+1E-10*(1.0-stream_alpha27))*hydraulic.transfer.pumFixMFlo[1].preSou.port_b.h_outflow", + DYNX(DYNhelp,2248),"stream_alpha27*max( -hydraulic.transfer.rad[1].port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha27)+stream_alpha27*max(hydraulic.transfer.gain[1].y, 0.0)+1E-10*(1.0-stream_alpha27)"); +DYNX(Aux_,255) = DYNX(DYNhelp,1626)+DYNX(DYNhelp,2145); DYNX(Aux_,256) = IF DYNX(Aux_,255) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,255) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,255))*(3.0-20000000000.0*DYNX(Aux_,255)) ELSE 0.0; -DYNX(DYNhelp,2248) = 1.0-DYNX(Aux_,256); -DYNX(DYNhelp,2249) = 1E-10*DYNX(DYNhelp,2248); -DYNX(DYNhelp,2250) = DYNX(Aux_,256)*DYNX(DYNhelp,1625)+DYNX(DYNhelp,2249); -DYNX(DYNhelp,2251) = DYNX(Aux_,256)*DYNX(DYNhelp,2141)+DYNX(DYNhelp,2249); -DYNX(DYNhelp,2252) = DYNX(DYNhelp,2250)+DYNX(DYNhelp,2251); -DYNX(Aux_,62) = divGuarded(DYNX(DYNhelp,2250)*DYNX(W_,9440)+DYNX(DYNhelp,2251)* - DYNX(W_,9435),"(stream_alpha29*max( -hydraulic.transfer.gain[1].y, 0.0)+1E-10*(1.0-stream_alpha29))*hydraulic.transfer.pumFixMFlo[1].preSou.port_a.h_outflow+(stream_alpha29*max(hydraulic.transfer.pumFixMFlo[1].m_flow_actual, 0.0)+1E-10*(1.0-stream_alpha29))*hydraulic.transfer.pumFixMFlo[1].senMasFlo.port_b.h_outflow", - DYNX(DYNhelp,2252),"stream_alpha29*max( -hydraulic.transfer.gain[1].y, 0.0)+1E-10*(1.0-stream_alpha29)+stream_alpha29*max(hydraulic.transfer.pumFixMFlo[1].m_flow_actual, 0.0)+1E-10*(1.0-stream_alpha29)"); -DYNX(Aux_,63) = DYNX(W_,9573); -DYNX(Aux_,65) = DYNX(W_,9574); -BreakSectionFunctionEnd() -BreakSectionFunctionStart(54); +DYNX(DYNhelp,2249) = 1.0-DYNX(Aux_,256); +DYNX(DYNhelp,2250) = 1E-10*DYNX(DYNhelp,2249); +DYNX(DYNhelp,2251) = DYNX(Aux_,256)*DYNX(DYNhelp,1626)+DYNX(DYNhelp,2250); +DYNX(DYNhelp,2252) = DYNX(Aux_,256)*DYNX(DYNhelp,2145)+DYNX(DYNhelp,2250); +DYNX(DYNhelp,2253) = DYNX(DYNhelp,2251)+DYNX(DYNhelp,2252); +DYNX(Aux_,62) = divGuarded(DYNX(DYNhelp,2251)*DYNX(W_,9409)+DYNX(DYNhelp,2252)* + DYNX(W_,9404),"(stream_alpha29*max( -hydraulic.transfer.gain[1].y, 0.0)+1E-10*(1.0-stream_alpha29))*hydraulic.transfer.pumFixMFlo[1].preSou.port_a.h_outflow+(stream_alpha29*max(hydraulic.transfer.pumFixMFlo[1].m_flow_actual, 0.0)+1E-10*(1.0-stream_alpha29))*hydraulic.transfer.pumFixMFlo[1].senMasFlo.port_b.h_outflow", + DYNX(DYNhelp,2253),"stream_alpha29*max( -hydraulic.transfer.gain[1].y, 0.0)+1E-10*(1.0-stream_alpha29)+stream_alpha29*max(hydraulic.transfer.pumFixMFlo[1].m_flow_actual, 0.0)+1E-10*(1.0-stream_alpha29)"); +DYNX(Aux_,63) = DYNX(W_,9542); +DYNX(Aux_,65) = DYNX(W_,9543); DYNX(Aux_,66) = DYNX(X_,66); -DYNX(Aux_,67) = DYNX(W_,9574); +DYNX(Aux_,67) = DYNX(W_,9543); DYNX(Aux_,68) = DYNX(X_,66); -DYNX(Aux_,69) = DYNX(W_,9573); -DYNX(Aux_,71) = DYNX(W_,9606); +DYNX(Aux_,69) = DYNX(W_,9542); +DYNX(Aux_,71) = DYNX(W_,9575); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(54); DYNX(Aux_,72) = DYNX(X_,76); -DYNX(Aux_,73) = DYNX(W_,9651); +DYNX(Aux_,73) = DYNX(W_,9620); DYNX(Aux_,74) = DYNX(X_,74); -DYNX(Aux_,77) = DYNX(W_,9606); +DYNX(Aux_,77) = DYNX(W_,9575); DYNX(Aux_,78) = DYNX(X_,76); -DYNX(Aux_,79) = DYNX(W_,8512); +DYNX(Aux_,79) = DYNX(W_,8475); DYNX(Aux_,80) = DYNX(X_,0); -DYNX(Aux_,81) = DYNX(W_,9537); -DYNX(Aux_,83) = DYNX(W_,9574); +DYNX(Aux_,81) = DYNX(W_,9506); +DYNX(Aux_,83) = DYNX(W_,9543); DYNX(Aux_,84) = DYNX(X_,66); -DYNX(Aux_,85) = DYNX(W_,8512); +DYNX(Aux_,85) = DYNX(W_,8475); DYNX(Aux_,86) = DYNX(X_,0); -DYNX(Aux_,87) = DYNX(W_,8512); +DYNX(Aux_,87) = DYNX(W_,8475); DYNX(Aux_,88) = DYNX(X_,0); -DYNX(DYNhelp,2253) = RealBmax( -DYNX(W_,8510), 0.0); -DYNX(DYNhelp,2254) = RealBmax(DYNX(W_,8510), 0.0); -DYNX(Aux_,257) = DYNX(DYNhelp,2253)+DYNX(DYNhelp,2254); +DYNX(DYNhelp,2254) = RealBmax( -DYNX(W_,8473), 0.0); +DYNX(DYNhelp,2255) = RealBmax(DYNX(W_,8473), 0.0); +DYNX(Aux_,257) = DYNX(DYNhelp,2254)+DYNX(DYNhelp,2255); DYNX(Aux_,258) = IF DYNX(Aux_,257) > 1.088888888888889E-11 THEN 1.0 ELSE IF DYNX(Aux_,257) > 0.0 THEN sqr(91836734693.87753*DYNX(Aux_,257))*(3.0- 183673469387.75507*DYNX(Aux_,257)) ELSE 0.0; -DYNX(DYNhelp,2255) = 1.0-DYNX(Aux_,258); -DYNX(DYNhelp,2256) = 1.088888888888889E-11*DYNX(DYNhelp,2255); -DYNX(DYNhelp,2257) = DYNX(Aux_,258)*DYNX(DYNhelp,2253)+DYNX(DYNhelp,2256); -DYNX(DYNhelp,2258) = DYNX(Aux_,258)*DYNX(DYNhelp,2254)+DYNX(DYNhelp,2256); -DYNX(DYNhelp,2259) = DYNX(DYNhelp,2257)+DYNX(DYNhelp,2258); -DYNX(Aux_,89) = divGuarded(DYNX(DYNhelp,2257)*DYNX(W_,8512)+DYNX(DYNhelp,2258)* - DYNX(W_,9574),"(stream_alpha31*max(ventilation.generation.fanFlow.port_b.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha31))*ventilation.generation.fanFlow.port_b.h_outflow_inStream+(stream_alpha31*max(ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha31))*ventilation.generation.fanFlow.preSou.port_b.h_outflow", - DYNX(DYNhelp,2259),"stream_alpha31*max(ventilation.generation.fanFlow.port_b.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha31)+stream_alpha31*max(ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha31)"); -DYNX(Aux_,259) = DYNX(DYNhelp,2253)+DYNX(DYNhelp,2254); +DYNX(DYNhelp,2256) = 1.0-DYNX(Aux_,258); +DYNX(DYNhelp,2257) = 1.088888888888889E-11*DYNX(DYNhelp,2256); +DYNX(DYNhelp,2258) = DYNX(Aux_,258)*DYNX(DYNhelp,2254)+DYNX(DYNhelp,2257); +DYNX(DYNhelp,2259) = DYNX(Aux_,258)*DYNX(DYNhelp,2255)+DYNX(DYNhelp,2257); +DYNX(DYNhelp,2260) = DYNX(DYNhelp,2258)+DYNX(DYNhelp,2259); +DYNX(Aux_,89) = divGuarded(DYNX(DYNhelp,2258)*DYNX(W_,8475)+DYNX(DYNhelp,2259)* + DYNX(W_,9543),"(stream_alpha31*max(ventilation.generation.fanFlow.port_b.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha31))*ventilation.generation.fanFlow.port_b.h_outflow_inStream+(stream_alpha31*max(ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha31))*ventilation.generation.fanFlow.preSou.port_b.h_outflow", + DYNX(DYNhelp,2260),"stream_alpha31*max(ventilation.generation.fanFlow.port_b.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha31)+stream_alpha31*max(ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha31)"); +DYNX(Aux_,259) = DYNX(DYNhelp,2254)+DYNX(DYNhelp,2255); DYNX(Aux_,260) = IF DYNX(Aux_,259) > 1.088888888888889E-11 THEN 1.0 ELSE IF DYNX(Aux_,259) > 0.0 THEN sqr(91836734693.87753*DYNX(Aux_,259))*(3.0- 183673469387.75507*DYNX(Aux_,259)) ELSE 0.0; -DYNX(DYNhelp,2260) = 1.0-DYNX(Aux_,260); -DYNX(DYNhelp,2261) = 1.088888888888889E-11*DYNX(DYNhelp,2260); -DYNX(DYNhelp,2262) = DYNX(Aux_,260)*DYNX(DYNhelp,2253)+DYNX(DYNhelp,2261); -DYNX(DYNhelp,2263) = DYNX(Aux_,260)*DYNX(DYNhelp,2254)+DYNX(DYNhelp,2261); -DYNX(DYNhelp,2264) = DYNX(DYNhelp,2262)+DYNX(DYNhelp,2263); -DYNX(Aux_,90) = divGuarded(DYNX(DYNhelp,2262)*DYNX(X_,0)+DYNX(DYNhelp,2263)* +DYNX(DYNhelp,2261) = 1.0-DYNX(Aux_,260); +DYNX(DYNhelp,2262) = 1.088888888888889E-11*DYNX(DYNhelp,2261); +DYNX(DYNhelp,2263) = DYNX(Aux_,260)*DYNX(DYNhelp,2254)+DYNX(DYNhelp,2262); +DYNX(DYNhelp,2264) = DYNX(Aux_,260)*DYNX(DYNhelp,2255)+DYNX(DYNhelp,2262); +DYNX(DYNhelp,2265) = DYNX(DYNhelp,2263)+DYNX(DYNhelp,2264); +DYNX(Aux_,90) = divGuarded(DYNX(DYNhelp,2263)*DYNX(X_,0)+DYNX(DYNhelp,2264)* DYNX(X_,66),"(stream_alpha33*max(ventilation.generation.fanFlow.port_b.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha33))*building.thermalZone[1].ports[1].Xi_outflow[1]+(stream_alpha33*max(ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha33))*ventilation.generation.hex.port_a1.Xi_outflow[1]", - DYNX(DYNhelp,2264),"stream_alpha33*max(ventilation.generation.fanFlow.port_b.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha33)+stream_alpha33*max(ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha33)"); -DYNX(Aux_,261) = DYNX(DYNhelp,2253)+DYNX(DYNhelp,2254); + DYNX(DYNhelp,2265),"stream_alpha33*max(ventilation.generation.fanFlow.port_b.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha33)+stream_alpha33*max(ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha33)"); +DYNX(Aux_,261) = DYNX(DYNhelp,2254)+DYNX(DYNhelp,2255); DYNX(Aux_,262) = IF DYNX(Aux_,261) > 1.088888888888889E-11 THEN 1.0 ELSE IF DYNX(Aux_,261) > 0.0 THEN sqr(91836734693.87753*DYNX(Aux_,261))*(3.0- 183673469387.75507*DYNX(Aux_,261)) ELSE 0.0; -DYNX(DYNhelp,2265) = 1.0-DYNX(Aux_,262); -DYNX(DYNhelp,2266) = 1.088888888888889E-11*DYNX(DYNhelp,2265); -DYNX(DYNhelp,2267) = DYNX(Aux_,262)*DYNX(DYNhelp,2253)+DYNX(DYNhelp,2266); -DYNX(DYNhelp,2268) = DYNX(Aux_,262)*DYNX(DYNhelp,2254)+DYNX(DYNhelp,2266); -DYNX(DYNhelp,2269) = DYNX(DYNhelp,2267)+DYNX(DYNhelp,2268); -DYNX(Aux_,91) = divGuarded(DYNX(DYNhelp,2267)*DYNX(W_,8512)+DYNX(DYNhelp,2268)* - DYNX(W_,9574),"(stream_alpha35*max( -ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha35))*ventilation.generation.fanFlow.preSou.port_a.h_outflow+(stream_alpha35*max( -ventilation.generation.fanFlow.vol.ports[2].m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha35))*ventilation.generation.fanFlow.senMasFlo.port_b.h_outflow", - DYNX(DYNhelp,2269),"stream_alpha35*max( -ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha35)+stream_alpha35*max( -ventilation.generation.fanFlow.vol.ports[2].m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha35)"); -DYNX(Aux_,263) = DYNX(DYNhelp,2253)+DYNX(DYNhelp,2254); +DYNX(DYNhelp,2266) = 1.0-DYNX(Aux_,262); +DYNX(DYNhelp,2267) = 1.088888888888889E-11*DYNX(DYNhelp,2266); +DYNX(DYNhelp,2268) = DYNX(Aux_,262)*DYNX(DYNhelp,2254)+DYNX(DYNhelp,2267); +DYNX(DYNhelp,2269) = DYNX(Aux_,262)*DYNX(DYNhelp,2255)+DYNX(DYNhelp,2267); +DYNX(DYNhelp,2270) = DYNX(DYNhelp,2268)+DYNX(DYNhelp,2269); +DYNX(Aux_,91) = divGuarded(DYNX(DYNhelp,2268)*DYNX(W_,8475)+DYNX(DYNhelp,2269)* + DYNX(W_,9543),"(stream_alpha35*max( -ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha35))*ventilation.generation.fanFlow.preSou.port_a.h_outflow+(stream_alpha35*max( -ventilation.generation.fanFlow.vol.ports[2].m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha35))*ventilation.generation.fanFlow.senMasFlo.port_b.h_outflow", + DYNX(DYNhelp,2270),"stream_alpha35*max( -ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha35)+stream_alpha35*max( -ventilation.generation.fanFlow.vol.ports[2].m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha35)"); +DYNX(Aux_,263) = DYNX(DYNhelp,2254)+DYNX(DYNhelp,2255); DYNX(Aux_,264) = IF DYNX(Aux_,263) > 1.088888888888889E-11 THEN 1.0 ELSE IF DYNX(Aux_,263) > 0.0 THEN sqr(91836734693.87753*DYNX(Aux_,263))*(3.0- 183673469387.75507*DYNX(Aux_,263)) ELSE 0.0; -DYNX(DYNhelp,2270) = 1.0-DYNX(Aux_,264); -DYNX(DYNhelp,2271) = 1.088888888888889E-11*DYNX(DYNhelp,2270); -DYNX(DYNhelp,2272) = DYNX(Aux_,264)*DYNX(DYNhelp,2253)+DYNX(DYNhelp,2271); -DYNX(DYNhelp,2273) = DYNX(Aux_,264)*DYNX(DYNhelp,2254)+DYNX(DYNhelp,2271); -DYNX(DYNhelp,2274) = DYNX(DYNhelp,2272)+DYNX(DYNhelp,2273); -DYNX(Aux_,92) = divGuarded(DYNX(DYNhelp,2272)*DYNX(X_,0)+DYNX(DYNhelp,2273)* +DYNX(DYNhelp,2271) = 1.0-DYNX(Aux_,264); +DYNX(DYNhelp,2272) = 1.088888888888889E-11*DYNX(DYNhelp,2271); +DYNX(DYNhelp,2273) = DYNX(Aux_,264)*DYNX(DYNhelp,2254)+DYNX(DYNhelp,2272); +DYNX(DYNhelp,2274) = DYNX(Aux_,264)*DYNX(DYNhelp,2255)+DYNX(DYNhelp,2272); +DYNX(DYNhelp,2275) = DYNX(DYNhelp,2273)+DYNX(DYNhelp,2274); +DYNX(Aux_,92) = divGuarded(DYNX(DYNhelp,2273)*DYNX(X_,0)+DYNX(DYNhelp,2274)* DYNX(X_,66),"(stream_alpha37*max( -ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha37))*building.thermalZone[1].ports[1].Xi_outflow[1]+(stream_alpha37*max( -ventilation.generation.fanFlow.vol.ports[2].m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha37))*ventilation.generation.hex.port_a1.Xi_outflow[1]", - DYNX(DYNhelp,2274),"stream_alpha37*max( -ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha37)+stream_alpha37*max( -ventilation.generation.fanFlow.vol.ports[2].m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha37)"); -DYNX(Aux_,93) = DYNX(W_,8512); + DYNX(DYNhelp,2275),"stream_alpha37*max( -ventilation.generation.fanFlow.preSou.port_a.m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha37)+stream_alpha37*max( -ventilation.generation.fanFlow.vol.ports[2].m_flow, 0.0)+1.088888888888889E-11*(1.0-stream_alpha37)"); +DYNX(Aux_,93) = DYNX(W_,8475); DYNX(Aux_,94) = DYNX(X_,0); -DYNX(Aux_,95) = DYNX(W_,8512); +DYNX(Aux_,95) = DYNX(W_,8475); DYNX(Aux_,96) = DYNX(X_,0); -DYNX(Aux_,97) = DYNX(W_,9698); +DYNX(Aux_,97) = DYNX(W_,9667); DYNX(Aux_,98) = DYNX(X_,70); -DYNX(Aux_,99) = DYNX(W_,9606); +DYNX(Aux_,99) = DYNX(W_,9575); DYNX(Aux_,100) = DYNX(X_,76); -DYNX(Aux_,101) = DYNX(W_,9606); +DYNX(Aux_,101) = DYNX(W_,9575); DYNX(Aux_,102) = DYNX(X_,76); -DYNX(DYNhelp,2275) = RealBmax( -DYNX(W_,9604), 0.0); -DYNX(DYNhelp,2276) = RealBmax(DYNX(W_,9604), 0.0); -DYNX(Aux_,265) = DYNX(DYNhelp,2275)+DYNX(DYNhelp,2276); +DYNX(DYNhelp,2276) = RealBmax( -DYNX(W_,9573), 0.0); +DYNX(DYNhelp,2277) = RealBmax(DYNX(W_,9573), 0.0); +DYNX(Aux_,265) = DYNX(DYNhelp,2276)+DYNX(DYNhelp,2277); DYNX(Aux_,266) = IF DYNX(Aux_,265) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,265) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,265))*(3.0-20000000000.0*DYNX(Aux_,265)) ELSE 0.0; -DYNX(DYNhelp,2277) = 1.0-DYNX(Aux_,266); -DYNX(DYNhelp,2278) = 1E-10*DYNX(DYNhelp,2277); -DYNX(DYNhelp,2279) = DYNX(Aux_,266)*DYNX(DYNhelp,2275)+DYNX(DYNhelp,2278); -DYNX(DYNhelp,2280) = DYNX(Aux_,266)*DYNX(DYNhelp,2276)+DYNX(DYNhelp,2278); -DYNX(DYNhelp,2281) = DYNX(DYNhelp,2279)+DYNX(DYNhelp,2280); -DYNX(Aux_,103) = divGuarded(DYNX(DYNhelp,2279)*DYNX(W_,9606)+DYNX(DYNhelp,2280)* - DYNX(W_,9698),"(stream_alpha39*max(ventilation.generation.fanRet.port_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha39))*ventilation.generation.TExhIn.port_a.h_outflow+(stream_alpha39*max(ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha39))*ventilation.generation.fanRet.preSou.port_b.h_outflow", - DYNX(DYNhelp,2281),"stream_alpha39*max(ventilation.generation.fanRet.port_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha39)+stream_alpha39*max(ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha39)"); -DYNX(Aux_,267) = DYNX(DYNhelp,2275)+DYNX(DYNhelp,2276); +DYNX(DYNhelp,2278) = 1.0-DYNX(Aux_,266); +DYNX(DYNhelp,2279) = 1E-10*DYNX(DYNhelp,2278); +DYNX(DYNhelp,2280) = DYNX(Aux_,266)*DYNX(DYNhelp,2276)+DYNX(DYNhelp,2279); +DYNX(DYNhelp,2281) = DYNX(Aux_,266)*DYNX(DYNhelp,2277)+DYNX(DYNhelp,2279); +DYNX(DYNhelp,2282) = DYNX(DYNhelp,2280)+DYNX(DYNhelp,2281); +DYNX(Aux_,103) = divGuarded(DYNX(DYNhelp,2280)*DYNX(W_,9575)+DYNX(DYNhelp,2281)* + DYNX(W_,9667),"(stream_alpha39*max(ventilation.generation.fanRet.port_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha39))*ventilation.generation.TExhIn.port_a.h_outflow+(stream_alpha39*max(ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha39))*ventilation.generation.fanRet.preSou.port_b.h_outflow", + DYNX(DYNhelp,2282),"stream_alpha39*max(ventilation.generation.fanRet.port_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha39)+stream_alpha39*max(ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha39)"); +DYNX(Aux_,267) = DYNX(DYNhelp,2276)+DYNX(DYNhelp,2277); DYNX(Aux_,268) = IF DYNX(Aux_,267) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,267) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,267))*(3.0-20000000000.0*DYNX(Aux_,267)) ELSE 0.0; -DYNX(DYNhelp,2282) = 1.0-DYNX(Aux_,268); -DYNX(DYNhelp,2283) = 1E-10*DYNX(DYNhelp,2282); -DYNX(DYNhelp,2284) = DYNX(Aux_,268)*DYNX(DYNhelp,2275)+DYNX(DYNhelp,2283); -DYNX(DYNhelp,2285) = DYNX(Aux_,268)*DYNX(DYNhelp,2276)+DYNX(DYNhelp,2283); -DYNX(DYNhelp,2286) = DYNX(DYNhelp,2284)+DYNX(DYNhelp,2285); -DYNX(Aux_,104) = divGuarded(DYNX(DYNhelp,2284)*DYNX(X_,76)+DYNX(DYNhelp,2285)* +DYNX(DYNhelp,2283) = 1.0-DYNX(Aux_,268); +DYNX(DYNhelp,2284) = 1E-10*DYNX(DYNhelp,2283); +DYNX(DYNhelp,2285) = DYNX(Aux_,268)*DYNX(DYNhelp,2276)+DYNX(DYNhelp,2284); +DYNX(DYNhelp,2286) = DYNX(Aux_,268)*DYNX(DYNhelp,2277)+DYNX(DYNhelp,2284); +DYNX(DYNhelp,2287) = DYNX(DYNhelp,2285)+DYNX(DYNhelp,2286); +DYNX(Aux_,104) = divGuarded(DYNX(DYNhelp,2285)*DYNX(X_,76)+DYNX(DYNhelp,2286)* DYNX(X_,70),"(stream_alpha41*max(ventilation.generation.fanRet.port_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha41))*ventilation.generation.hex.port_b2.Xi_outflow[1]+(stream_alpha41*max(ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha41))*ventilation.portVent_out[1].Xi_outflow[1]", - DYNX(DYNhelp,2286),"stream_alpha41*max(ventilation.generation.fanRet.port_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha41)+stream_alpha41*max(ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha41)"); -DYNX(Aux_,269) = DYNX(DYNhelp,2275)+DYNX(DYNhelp,2276); + DYNX(DYNhelp,2287),"stream_alpha41*max(ventilation.generation.fanRet.port_b.m_flow, 0.0)+1E-10*(1.0-stream_alpha41)+stream_alpha41*max(ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha41)"); +DYNX(Aux_,269) = DYNX(DYNhelp,2276)+DYNX(DYNhelp,2277); DYNX(Aux_,270) = IF DYNX(Aux_,269) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,269) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,269))*(3.0-20000000000.0*DYNX(Aux_,269)) ELSE 0.0; -DYNX(DYNhelp,2287) = 1.0-DYNX(Aux_,270); -DYNX(DYNhelp,2288) = 1E-10*DYNX(DYNhelp,2287); -DYNX(DYNhelp,2289) = DYNX(Aux_,270)*DYNX(DYNhelp,2275)+DYNX(DYNhelp,2288); -DYNX(DYNhelp,2290) = DYNX(Aux_,270)*DYNX(DYNhelp,2276)+DYNX(DYNhelp,2288); -DYNX(DYNhelp,2291) = DYNX(DYNhelp,2289)+DYNX(DYNhelp,2290); -DYNX(Aux_,105) = divGuarded(DYNX(DYNhelp,2289)*DYNX(W_,9606)+DYNX(DYNhelp,2290)* - DYNX(W_,9698),"(stream_alpha43*max( -ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha43))*ventilation.generation.fanRet.preSou.port_a.h_outflow+(stream_alpha43*max( -ventilation.generation.fanRet.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha43))*ventilation.generation.fanRet.senMasFlo.port_b.h_outflow", - DYNX(DYNhelp,2291),"stream_alpha43*max( -ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha43)+stream_alpha43*max( -ventilation.generation.fanRet.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha43)"); -DYNX(Aux_,271) = DYNX(DYNhelp,2275)+DYNX(DYNhelp,2276); +DYNX(DYNhelp,2288) = 1.0-DYNX(Aux_,270); +DYNX(DYNhelp,2289) = 1E-10*DYNX(DYNhelp,2288); +DYNX(DYNhelp,2290) = DYNX(Aux_,270)*DYNX(DYNhelp,2276)+DYNX(DYNhelp,2289); +DYNX(DYNhelp,2291) = DYNX(Aux_,270)*DYNX(DYNhelp,2277)+DYNX(DYNhelp,2289); +DYNX(DYNhelp,2292) = DYNX(DYNhelp,2290)+DYNX(DYNhelp,2291); +DYNX(Aux_,105) = divGuarded(DYNX(DYNhelp,2290)*DYNX(W_,9575)+DYNX(DYNhelp,2291)* + DYNX(W_,9667),"(stream_alpha43*max( -ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha43))*ventilation.generation.fanRet.preSou.port_a.h_outflow+(stream_alpha43*max( -ventilation.generation.fanRet.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha43))*ventilation.generation.fanRet.senMasFlo.port_b.h_outflow", + DYNX(DYNhelp,2292),"stream_alpha43*max( -ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha43)+stream_alpha43*max( -ventilation.generation.fanRet.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha43)"); +DYNX(Aux_,271) = DYNX(DYNhelp,2276)+DYNX(DYNhelp,2277); DYNX(Aux_,272) = IF DYNX(Aux_,271) > 1E-10 THEN 1.0 ELSE IF DYNX(Aux_,271) > 0.0 THEN sqr(10000000000.0*DYNX(Aux_,271))*(3.0-20000000000.0*DYNX(Aux_,271)) ELSE 0.0; -DYNX(DYNhelp,2292) = 1.0-DYNX(Aux_,272); -DYNX(DYNhelp,2293) = 1E-10*DYNX(DYNhelp,2292); -DYNX(DYNhelp,2294) = DYNX(Aux_,272)*DYNX(DYNhelp,2275)+DYNX(DYNhelp,2293); -DYNX(DYNhelp,2295) = DYNX(Aux_,272)*DYNX(DYNhelp,2276)+DYNX(DYNhelp,2293); -DYNX(DYNhelp,2296) = DYNX(DYNhelp,2294)+DYNX(DYNhelp,2295); -DYNX(Aux_,106) = divGuarded(DYNX(DYNhelp,2294)*DYNX(X_,76)+DYNX(DYNhelp,2295)* +DYNX(DYNhelp,2293) = 1.0-DYNX(Aux_,272); +DYNX(DYNhelp,2294) = 1E-10*DYNX(DYNhelp,2293); +DYNX(DYNhelp,2295) = DYNX(Aux_,272)*DYNX(DYNhelp,2276)+DYNX(DYNhelp,2294); +DYNX(DYNhelp,2296) = DYNX(Aux_,272)*DYNX(DYNhelp,2277)+DYNX(DYNhelp,2294); +DYNX(DYNhelp,2297) = DYNX(DYNhelp,2295)+DYNX(DYNhelp,2296); +DYNX(Aux_,106) = divGuarded(DYNX(DYNhelp,2295)*DYNX(X_,76)+DYNX(DYNhelp,2296)* DYNX(X_,70),"(stream_alpha45*max( -ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha45))*ventilation.generation.hex.port_b2.Xi_outflow[1]+(stream_alpha45*max( -ventilation.generation.fanRet.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha45))*ventilation.portVent_out[1].Xi_outflow[1]", - DYNX(DYNhelp,2296),"stream_alpha45*max( -ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha45)+stream_alpha45*max( -ventilation.generation.fanRet.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha45)"); -DYNX(Aux_,107) = DYNX(W_,9606); + DYNX(DYNhelp,2297),"stream_alpha45*max( -ventilation.generation.fanRet.preSou.port_a.m_flow, 0.0)+1E-10*(1.0-stream_alpha45)+stream_alpha45*max( -ventilation.generation.fanRet.vol.ports[2].m_flow, 0.0)+1E-10*(1.0-stream_alpha45)"); +DYNX(Aux_,107) = DYNX(W_,9575); DYNX(Aux_,108) = DYNX(X_,76); -DYNX(Aux_,111) = DYNX(W_,9542); +DYNX(Aux_,111) = DYNX(W_,9511); DYNX(Aux_,112) = DYNX(X_,76); -DYNX(Aux_,113) = DYNX(W_,9651); +DYNX(Aux_,113) = DYNX(W_,9620); DYNX(Aux_,114) = DYNX(X_,74); -DYNX(Aux_,115) = DYNX(W_,9607); -DYNX(Aux_,116) = DYNX(W_,9608); -DYNX(Aux_,117) = DYNX(W_,9540); +DYNX(Aux_,115) = DYNX(W_,9576); +DYNX(Aux_,116) = DYNX(W_,9577); +DYNX(Aux_,117) = DYNX(W_,9509); DYNX(Aux_,118) = DYNX(X_,74); -DYNX(Aux_,119) = DYNX(W_,8512); +DYNX(Aux_,119) = DYNX(W_,8475); DYNX(Aux_,120) = DYNX(X_,0); -DYNX(Aux_,121) = DYNX(W_,8512); +DYNX(Aux_,121) = DYNX(W_,8475); DYNX(Aux_,122) = DYNX(X_,0); -DYNX(Aux_,123) = DYNX(W_,9696); -DYNX(Aux_,124) = DYNX(W_,9697); -DYNX(Aux_,125) = DYNX(W_,8512); +DYNX(Aux_,123) = DYNX(W_,9665); +DYNX(Aux_,124) = DYNX(W_,9666); +DYNX(Aux_,125) = DYNX(W_,8475); DYNX(Aux_,126) = DYNX(X_,0); -DYNX(Aux_,127) = DYNX(W_,8512); +DYNX(Aux_,127) = DYNX(W_,8475); DYNX(Aux_,128) = DYNX(X_,0); -DYNX(Aux_,129) = DYNX(W_,9698); +DYNX(Aux_,129) = DYNX(W_,9667); DYNX(Aux_,130) = DYNX(X_,70); -DYNX(Aux_,131) = DYNX(W_,9696); -DYNX(Aux_,132) = DYNX(W_,9697); -DYNX(Aux_,133) = DYNX(W_,9698); +DYNX(Aux_,131) = DYNX(W_,9665); +DYNX(Aux_,132) = DYNX(W_,9666); +DYNX(Aux_,133) = DYNX(W_,9667); DYNX(Aux_,134) = DYNX(X_,70); -DYNX(Aux_,147) = DYNX(W_,9022); -DYNX(Aux_,149) = DYNX(W_,9422); -DYNX(Aux_,150) = DYNX(W_,9254); -DYNX(Aux_,152) = DYNX(W_,9435); -DYNX(Aux_,153) = DYNX(W_,9423); -DYNX(Aux_,154) = DYNX(W_,9254); -DYNX(Aux_,155) = DYNX(W_,9258); -DYNX(W_,8376) = DYNX(W_,8379); -DYNX(W_,8364) = DYNX(W_,8381); -DYNX(W_,8301) = sampleNew2(DYNX(DP_,295), DYNX(W_,878), 2); -DYNX(W_,8307) = DYNX(W_,8283); -DYNX(W_,8349) = NOT DYNX(W_,8347); -DYNX(W_,9182) = 273.15+divGuarded(DYNX(W_,9140)-2501014.5*DYNX(X_,22), - "hydraulic.generation.heatPump.eva.vol.hOut_internal-2501014.5*hydraulic.generation.heatPump.port_a2.Xi_outflow[1]",1006 - *(1-DYNX(X_,22))+1860*DYNX(X_,22),"1006*(1-hydraulic.generation.heatPump.port_a2.Xi_outflow[1])+1860*hydraulic.generation.heatPump.port_a2.Xi_outflow[1]"); -DYNX(W_,9190) = DYNX(W_,3299)-DYNX(W_,9182); -DYNX(W_,8360) = NOT PRE(DYNX(W_,8360), 65) AND Greater(DYNX(W_,9190), - "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u", 0,"0", 146) - OR PRE(DYNX(W_,8360), 65) AND GreaterEqual(DYNX(W_,9190),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u", - -0.05,"-0.05", 147); -DYNX(W_,8357) = DYNX(W_,8360); -DYNX(W_,9191) = DYNX(W_,9182)-DYNX(W_,3300); -DYNX(W_,8361) = NOT PRE(DYNX(W_,8361), 66) AND Greater(DYNX(W_,9191), - "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u", 0,"0", 148) - OR PRE(DYNX(W_,8361), 66) AND GreaterEqual(DYNX(W_,9191),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u", - -0.05,"-0.05", 149); -DYNX(W_,8358) = DYNX(W_,8361); -DYNX(W_,9189) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValueNoDer2(\nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID, \n1, \nhydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u)") - Modelica_Blocks_Tables_Internal_getTable1DValueNoDer2_M(DymStruc0_construct( - (Integer)(DYNX(W_,3293))), 1, DYNX(W_,9182))); -PopModelContext(); -DYNX(W_,9196) = 273.15+0.0002390057361376673*DYNX(W_,9204); -DYNX(W_,9192) = DYNX(W_,9189)-DYNX(W_,9196); -DYNX(W_,8362) = NOT PRE(DYNX(W_,8362), 67) AND Greater(DYNX(W_,9192), - "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u", 0,"0", 150) - OR PRE(DYNX(W_,8362), 67) AND GreaterEqual(DYNX(W_,9192),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u", - DYNX(W_,3307),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uLow", - 151); -DYNX(W_,8359) = DYNX(W_,8362); -DYNX(W_,8385) = PRE(DYNX(W_,8385), 68); +DYNX(Aux_,147) = DYNX(W_,8985); +DYNX(Aux_,149) = DYNX(W_,9391); +DYNX(Aux_,150) = DYNX(W_,9223); +DYNX(Aux_,152) = DYNX(W_,9404); +DYNX(Aux_,153) = DYNX(W_,9392); +DYNX(Aux_,154) = DYNX(W_,9223); +DYNX(Aux_,155) = DYNX(W_,9227); +DYNX(W_,8339) = DYNX(W_,8342); +DYNX(W_,8327) = DYNX(W_,8344); +DYNX(W_,8261) = sampleNew2(DYNX(DP_,295), DYNX(W_,878), 2); +DYNX(W_,8267) = DYNX(W_,8243); +DYNX(W_,8311) = NOT DYNX(W_,8309); +DYNX(W_,8348) = PRE(DYNX(W_,8348), 70); beginwhenBlock - whenModelica(( DYNX(W_,8378) AND NOT PRE(DYNX(W_,8378), 59) ), 45) - DYNX(W_,8385) = IF DYNX(W_,8379) THEN 0 ELSE 1; + whenModelica(( DYNX(W_,8341) AND NOT PRE(DYNX(W_,8341), 64) ), 45) + DYNX(W_,8348) = IF DYNX(W_,8342) THEN 0 ELSE 1; endwhenModelica() - whenModelica(( DYNX(W_,8380) AND NOT PRE(DYNX(W_,8380), 60) ), 46) - DYNX(W_,8385) = 0; + whenModelica(( DYNX(W_,8343) AND NOT PRE(DYNX(W_,8343), 65) ), 46) + DYNX(W_,8348) = 0; endwhenModelica() - whenModelica(DYNX(W_,8379) AND DYNX(W_,8378), 47) - DYNX(W_,8385) = 0; + whenModelica(DYNX(W_,8342) AND DYNX(W_,8341), 47) + DYNX(W_,8348) = 0; endwhenModelica() - whenModelica(DYNX(W_,8381) AND DYNX(W_,8380), 48) - DYNX(W_,8385) = 0; + whenModelica(DYNX(W_,8344) AND DYNX(W_,8343), 48) + DYNX(W_,8348) = 0; endwhenModelica() - whenModelica(DYNX(W_,8382), 49) - DYNX(W_,8385) = 0; + whenModelica(DYNX(W_,8345), 49) + DYNX(W_,8348) = 0; endwhenModelica() - whenModelica(DYNX(W_,8383), 50) - DYNX(W_,8385) = 0; + whenModelica(DYNX(W_,8346), 50) + DYNX(W_,8348) = 0; endwhenModelica() endwhenBlock -DYNX(W_,8389) = NOT DYNX(W_,8387); -DYNX(W_,8393) = NOT PRE(DYNX(W_,8393), 69) AND Greater(DYNX(Y_,14), - "hydraulic.generation.heatPump.P", DYNX(W_,3390),"hydraulic.generation.heatPump.eff.hys.uHigh", - 152) OR PRE(DYNX(W_,8393), 69) AND GreaterEqual(DYNX(Y_,14),"hydraulic.generation.heatPump.P", - DYNX(W_,3389),"hydraulic.generation.heatPump.eff.hys.uLow", 153); -DYNX(DYNhelp,2297) = 0.621964713077499*DYNX(W_,8491); -DYNX(DYNhelp,2298) = DYNX(W_,8487)-35.719; -DYNX(DYNhelp,2299) = 17.2799-divGuarded(4102.99,"4102.99",DYNX(DYNhelp,2298), +DYNX(W_,8352) = NOT DYNX(W_,8350); +DYNX(W_,8356) = NOT PRE(DYNX(W_,8356), 71) AND Greater(DYNX(Y_,14), + "hydraulic.generation.heatPump.P", DYNX(W_,3360),"hydraulic.generation.heatPump.eff.hys.uHigh", + 155) OR PRE(DYNX(W_,8356), 71) AND GreaterEqual(DYNX(Y_,14),"hydraulic.generation.heatPump.P", + DYNX(W_,3359),"hydraulic.generation.heatPump.eff.hys.uLow", 156); +DYNX(DYNhelp,2298) = 0.621964713077499*DYNX(W_,8454); +DYNX(DYNhelp,2299) = DYNX(W_,8450)-35.719; +DYNX(DYNhelp,2300) = 17.2799-divGuarded(4102.99,"4102.99",DYNX(DYNhelp,2299), "weaDat.tWetBul_TDryBulXi.TDryBul-35.719"); -DYNX(DYNhelp,2300) = exp(DYNX(DYNhelp,2299)); -DYNX(DYNhelp,2301) = 611.657*DYNX(DYNhelp,2300); -DYNX(DYNhelp,2302) = DYNX(DYNhelp,2297)+divGuarded(DYNX(W_,8192), - "weaDat.tWetBul_TDryBulXi.p",DYNX(DYNhelp,2301),"smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TDryBul-35.719)))") - -DYNX(W_,8491); -DYNX(W_,9748) = divGuarded(DYNX(DYNhelp,2297),"0.621964713077499*weaDat.tWetBul_TDryBulXi.phi", - DYNX(DYNhelp,2302),"0.621964713077499*weaDat.tWetBul_TDryBulXi.phi+weaDat.tWetBul_TDryBulXi.p/smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TDryBul-35.719)))-weaDat.tWetBul_TDryBulXi.phi"); +DYNX(DYNhelp,2301) = exp(DYNX(DYNhelp,2300)); +DYNX(DYNhelp,2302) = 611.657*DYNX(DYNhelp,2301); +DYNX(DYNhelp,2303) = DYNX(DYNhelp,2298)+divGuarded(DYNX(W_,8152), + "weaDat.tWetBul_TDryBulXi.p",DYNX(DYNhelp,2302),"smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TDryBul-35.719)))") + -DYNX(W_,8454); +DYNX(W_,9717) = divGuarded(DYNX(DYNhelp,2298),"0.621964713077499*weaDat.tWetBul_TDryBulXi.phi", + DYNX(DYNhelp,2303),"0.621964713077499*weaDat.tWetBul_TDryBulXi.phi+weaDat.tWetBul_TDryBulXi.p/smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TDryBul-35.719)))-weaDat.tWetBul_TDryBulXi.phi"); { /* Non-linear system of equations to solve. */ /* Tag: simulation.nonlinear[9] */ @@ -23268,116 +23290,116 @@ DYNX(W_,9748) = divGuarded(DYNX(DYNhelp,2297),"0.621964713077499*weaDat.tWetBul_ const char*const varnames_[]={"building.weaBus.TWetBul"}; const double nominal_[]={300.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 1, 0, 0, 18, -2, 2, - DYNX(DYNhelp,2303), 39, DYNX(did_->helpvari_vec,464), 23); -NonLinearSystemSave(DYNX(W_,8487), 0); -NonLinearSystemSave(DYNX(W_,9748), 1); -SetInitVectorNH(x__, 1, DYNX(W_,8488), Remember_(DYNX(W_,8488), 56)); + DYNX(DYNhelp,2304), 39, DYNX(did_->helpvari_vec,464), 23); +NonLinearSystemSave(DYNX(W_,8450), 0); +NonLinearSystemSave(DYNX(W_,9717), 1); +SetInitVectorNH(x__, 1, DYNX(W_,8451), Remember_(DYNX(W_,8451), 56)); Residues; - DYNX(DYNhelp,2342) = DYNX(W_,8488)-35.719; - DYNX(DYNhelp,2343) = divGuarded(4102.99,"4102.99",DYNX(DYNhelp,2342), + DYNX(DYNhelp,2343) = DYNX(W_,8451)-35.719; + DYNX(DYNhelp,2344) = divGuarded(4102.99,"4102.99",DYNX(DYNhelp,2343), "weaDat.tWetBul_TDryBulXi.TWetBul-35.719"); - DYNX(DYNhelp,2344) = exp(17.2799-DYNX(DYNhelp,2343)); - DYNX(DYNhelp,2345) = 611.657*DYNX(DYNhelp,2344); - DYNX(DYNhelp,2346) = divGuarded(DYNX(W_,8192),"weaDat.tWetBul_TDryBulXi.p", - DYNX(DYNhelp,2345),"smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)))") + DYNX(DYNhelp,2345) = exp(17.2799-DYNX(DYNhelp,2344)); + DYNX(DYNhelp,2346) = 611.657*DYNX(DYNhelp,2345); + DYNX(DYNhelp,2347) = divGuarded(DYNX(W_,8152),"weaDat.tWetBul_TDryBulXi.p", + DYNX(DYNhelp,2346),"smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)))") -0.378035286922501; - DYNX(W_,9749) = divGuarded(0.621964713077499,"0.621964713077499", - DYNX(DYNhelp,2346),"weaDat.tWetBul_TDryBulXi.p/smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)))-0.378035286922501"); - DYNX(DYNhelp,2347) = 1-DYNX(W_,9748); - DYNX(DYNhelp,2348) = DYNX(DYNhelp,2347)*DYNX(W_,9749); - DYNX(DYNhelp,2349) = 1-DYNX(W_,9749); - DYNX(DYNhelp,2350) = divinvGuarded(DYNX(DYNhelp,2349),"1-weaDat.tWetBul_TDryBulXi.XiSat"); - DYNX(W_,9750) = DYNX(DYNhelp,2350)*DYNX(DYNhelp,2348); -DYNX(DYNhelp,2351) = DYNX(W_,8488)-273.15; -DYNX(DYNhelp,2352) = 1006*DYNX(DYNhelp,2347); -DYNX(DYNhelp,2353) = DYNX(W_,9748)-DYNX(W_,9750); -DYNX(DYNhelp,2354) = DYNX(DYNhelp,2352)+DYNX(W_,9750)*1860+4184*DYNX(DYNhelp,2353); -SetVector(residue__, 1, DYNX(DYNhelp,2351)*DYNX(DYNhelp,2354)-((DYNX(W_,8487)- - 273.15)*(DYNX(DYNhelp,2352)+DYNX(W_,9748)*1860)+2501014.5*DYNX(DYNhelp,2353))); + DYNX(W_,9718) = divGuarded(0.621964713077499,"0.621964713077499", + DYNX(DYNhelp,2347),"weaDat.tWetBul_TDryBulXi.p/smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)))-0.378035286922501"); + DYNX(DYNhelp,2348) = 1-DYNX(W_,9717); + DYNX(DYNhelp,2349) = DYNX(DYNhelp,2348)*DYNX(W_,9718); + DYNX(DYNhelp,2350) = 1-DYNX(W_,9718); + DYNX(DYNhelp,2351) = divinvGuarded(DYNX(DYNhelp,2350),"1-weaDat.tWetBul_TDryBulXi.XiSat"); + DYNX(W_,9719) = DYNX(DYNhelp,2351)*DYNX(DYNhelp,2349); +DYNX(DYNhelp,2352) = DYNX(W_,8451)-273.15; +DYNX(DYNhelp,2353) = 1006*DYNX(DYNhelp,2348); +DYNX(DYNhelp,2354) = DYNX(W_,9717)-DYNX(W_,9719); +DYNX(DYNhelp,2355) = DYNX(DYNhelp,2353)+DYNX(W_,9719)*1860+4184*DYNX(DYNhelp,2354); +SetVector(residue__, 1, DYNX(DYNhelp,2352)*DYNX(DYNhelp,2355)-((DYNX(W_,8450)- + 273.15)*(DYNX(DYNhelp,2353)+DYNX(W_,9717)*1860)+2501014.5*DYNX(DYNhelp,2354))); Jacobian(Jacobian__) MatrixZeros(Jacobian__); -DYNX(DYNhelp,2355) = (-1.0)*DYNX(DYNhelp,2348); -DYNX(DYNhelp,2356) = sqr(DYNX(DYNhelp,2349)); -DYNX(DYNhelp,2357) = divGuarded(DYNX(DYNhelp,2355),"(-1.0)*((1-weaDat.tWetBul_TDryBulXi.XiDryBul)*weaDat.tWetBul_TDryBulXi.XiSat)", - DYNX(DYNhelp,2356),"(1-weaDat.tWetBul_TDryBulXi.XiSat)^2"); -DYNX(DYNhelp,2358) = sqr(DYNX(DYNhelp,2342)); -DYNX(DYNhelp,2359) = DYNX(W_,8192)*divGuarded(2509622.55443*DYNX(DYNhelp,2344), +DYNX(DYNhelp,2356) = (-1.0)*DYNX(DYNhelp,2349); +DYNX(DYNhelp,2357) = sqr(DYNX(DYNhelp,2350)); +DYNX(DYNhelp,2358) = divGuarded(DYNX(DYNhelp,2356),"(-1.0)*((1-weaDat.tWetBul_TDryBulXi.XiDryBul)*weaDat.tWetBul_TDryBulXi.XiSat)", + DYNX(DYNhelp,2357),"(1-weaDat.tWetBul_TDryBulXi.XiSat)^2"); +DYNX(DYNhelp,2359) = sqr(DYNX(DYNhelp,2343)); +DYNX(DYNhelp,2360) = DYNX(W_,8152)*divGuarded(2509622.55443*DYNX(DYNhelp,2345), "2509622.55443*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719))", - DYNX(DYNhelp,2358),"(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)^2"); -DYNX(DYNhelp,2360) = sqr(DYNX(DYNhelp,2346)); -DYNX(DYNhelp,2361) = sqr(DYNX(DYNhelp,2345)); -SetMatrixLeading(Jacobian__, 1, 1, 1, DYNX(DYNhelp,2354)+(DYNX(DYNhelp,2350)* - DYNX(DYNhelp,2347)-DYNX(DYNhelp,2357))*(2501014.5-2324.0*DYNX(DYNhelp,2351))* - divGuarded(divGuarded(0.621964713077499*DYNX(DYNhelp,2359),"0.621964713077499*(weaDat.tWetBul_TDryBulXi.p*smooth(98, 2509622.55443*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719))/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)^2))", - DYNX(DYNhelp,2360),"(weaDat.tWetBul_TDryBulXi.p/smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)))-0.378035286922501)^2"), + DYNX(DYNhelp,2359),"(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)^2"); +DYNX(DYNhelp,2361) = sqr(DYNX(DYNhelp,2347)); +DYNX(DYNhelp,2362) = sqr(DYNX(DYNhelp,2346)); +SetMatrixLeading(Jacobian__, 1, 1, 1, DYNX(DYNhelp,2355)+(DYNX(DYNhelp,2351)* + DYNX(DYNhelp,2348)-DYNX(DYNhelp,2358))*(2501014.5-2324.0*DYNX(DYNhelp,2352))* + divGuarded(divGuarded(0.621964713077499*DYNX(DYNhelp,2360),"0.621964713077499*(weaDat.tWetBul_TDryBulXi.p*smooth(98, 2509622.55443*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719))/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)^2))", + DYNX(DYNhelp,2361),"(weaDat.tWetBul_TDryBulXi.p/smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)))-0.378035286922501)^2"), "0.621964713077499*(weaDat.tWetBul_TDryBulXi.p*smooth(98, 2509622.55443*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719))/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)^2))/(weaDat.tWetBul_TDryBulXi.p/smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)))-0.378035286922501)^2", - DYNX(DYNhelp,2361),"smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)))^2")); + DYNX(DYNhelp,2362),"smooth(99, 611.657*exp(17.2799-4102.99/(weaDat.tWetBul_TDryBulXi.TWetBul-35.719)))^2")); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 18, "Tag: simulation.nonlinear[9]"); -DYNX(W_,8488) = GetVector(x__, 1); +DYNX(W_,8451) = GetVector(x__, 1); EndNonLinearSystemOfEquationsNH(residue__, x__, 18); /* End of Non-Linear Equation Block */ } -DYNX(W_,9729) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n26, \nweaDat.datRea.u)") +DYNX(W_,9698) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n26, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 26, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 26, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,8495) = RealBmax(0, DYNX(W_,9729)); -DYNX(W_,9714) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n11, \nweaDat.datRea.u)") +DYNX(W_,8458) = RealBmax(0, DYNX(W_,9698)); +DYNX(W_,9683) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n11, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 11, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 11, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9733) = 0.017453292519943295*DYNX(W_,9714); -DYNX(DYNhelp,2362) = RealBmax(0, DYNX(W_,9733)); -DYNX(W_,8496) = RealBmin(6.283185307179586, DYNX(DYNhelp,2362)); -DYNX(W_,9719) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n16, \nweaDat.datRea.u)") +DYNX(W_,9702) = 0.017453292519943295*DYNX(W_,9683); +DYNX(DYNhelp,2363) = RealBmax(0, DYNX(W_,9702)); +DYNX(W_,8459) = RealBmin(6.283185307179586, DYNX(DYNhelp,2363)); +DYNX(W_,9688) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n16, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 16, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 16, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,8498) = RealBmax(0, DYNX(W_,9719)); -DYNX(W_,9716) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n13, \nweaDat.datRea.u)") +DYNX(W_,8461) = RealBmax(0, DYNX(W_,9688)); +DYNX(W_,9685) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n13, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 13, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 13, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9732) = 0.1*DYNX(W_,9716); -DYNX(DYNhelp,2363) = RealBmax(0, DYNX(W_,9732)); -DYNX(W_,8500) = RealBmin(1, DYNX(DYNhelp,2363)); -DYNX(W_,8501) = 1.5707963267948966-DYNX(W_,8504); -DYNX(W_,8524) = DYNX(X_,2)*DYNX(X_,0); -DYNX(W_,8526) = 1.1843079200592153E-05*DYNX(W_,8511); -DYNX(W_,8530) = 287.0512249529787*DYNX(W_,8528)+461.5233290850878*DYNX(X_,0); -DYNX(W_,8531) = divinvGuarded(55.508435061791985*DYNX(X_,0)+34.52428788658843* - DYNX(W_,8528),"55.508435061791985*building.thermalZone[1].ports[1].Xi_outflow[1]+34.52428788658843*building.thermalZone[1].ROM.volAir.dynBal.medium.X[2]"); -DYNX(W_,8532) = DYNX(W_,8527)-273.15; -DYNX(W_,8533) = 1E-05*DYNX(W_,8511); -DYNX(W_,8553) = 0.10323798460868301*DYNX(W_,8544)+0.026136198635109624* - DYNX(W_,8542)+0.6388848555249019*DYNX(W_,8547)+0.11587048061565267* - DYNX(W_,8549)+0.11587048061565267*DYNX(W_,8551); -DYNX(W_,8555) = 0.10323798460868301*DYNX(W_,8544)+0.026136198635109624* - DYNX(W_,8542)+0.6388848555249019*DYNX(W_,8547)+0.11587048061565267* - DYNX(W_,8549)+0.11587048061565267*DYNX(W_,8551); -DYNX(W_,8557) = 0.10323798460868301*DYNX(W_,8544)+0.026136198635109624* - DYNX(W_,8542)+0.6388848555249019*DYNX(W_,8547)+0.11587048061565267* - DYNX(W_,8549)+0.11587048061565267*DYNX(W_,8551); -DYNX(W_,8559) = 0.10323798460868301*DYNX(W_,8544)+0.026136198635109624* - DYNX(W_,8542)+0.6388848555249019*DYNX(W_,8547)+0.11587048061565267* - DYNX(W_,8549)+0.11587048061565267*DYNX(W_,8551); -DYNX(W_,8626) = DYNX(W_,517)*DYNX(W_,8473); -DYNX(W_,8622) = IF GreaterS(DYNX(W_,8626),"building.thermalZone[1].humanSenHeaDependent.limiter.u", - 1E+60,"1E+60", 85) THEN 1E+60 ELSE IF LessS(DYNX(W_,8626),"building.thermalZone[1].humanSenHeaDependent.limiter.u", - 1E-15,"1E-15", 86) THEN 1E-15 ELSE DYNX(W_,8626); - -DYNX(Aux_,336) = 5.6703744191844314E-08*DYNX(W_,513)*DYNX(W_,8622); +DYNX(W_,9701) = 0.1*DYNX(W_,9685); +DYNX(DYNhelp,2364) = RealBmax(0, DYNX(W_,9701)); +DYNX(W_,8463) = RealBmin(1, DYNX(DYNhelp,2364)); +DYNX(W_,8464) = 1.5707963267948966-DYNX(W_,8467); +DYNX(W_,8487) = DYNX(X_,2)*DYNX(X_,0); +DYNX(W_,8489) = 1.1843079200592153E-05*DYNX(W_,8474); +DYNX(W_,8493) = 287.0512249529787*DYNX(W_,8491)+461.5233290850878*DYNX(X_,0); +DYNX(W_,8494) = divinvGuarded(55.508435061791985*DYNX(X_,0)+34.52428788658843* + DYNX(W_,8491),"55.508435061791985*building.thermalZone[1].ports[1].Xi_outflow[1]+34.52428788658843*building.thermalZone[1].ROM.volAir.dynBal.medium.X[2]"); +DYNX(W_,8495) = DYNX(W_,8490)-273.15; +DYNX(W_,8496) = 1E-05*DYNX(W_,8474); +DYNX(W_,8516) = 0.10323798460868301*DYNX(W_,8507)+0.026136198635109624* + DYNX(W_,8505)+0.6388848555249019*DYNX(W_,8510)+0.11587048061565267* + DYNX(W_,8512)+0.11587048061565267*DYNX(W_,8514); +DYNX(W_,8518) = 0.10323798460868301*DYNX(W_,8507)+0.026136198635109624* + DYNX(W_,8505)+0.6388848555249019*DYNX(W_,8510)+0.11587048061565267* + DYNX(W_,8512)+0.11587048061565267*DYNX(W_,8514); +DYNX(W_,8520) = 0.10323798460868301*DYNX(W_,8507)+0.026136198635109624* + DYNX(W_,8505)+0.6388848555249019*DYNX(W_,8510)+0.11587048061565267* + DYNX(W_,8512)+0.11587048061565267*DYNX(W_,8514); +DYNX(W_,8522) = 0.10323798460868301*DYNX(W_,8507)+0.026136198635109624* + DYNX(W_,8505)+0.6388848555249019*DYNX(W_,8510)+0.11587048061565267* + DYNX(W_,8512)+0.11587048061565267*DYNX(W_,8514); +DYNX(W_,8589) = DYNX(W_,517)*DYNX(W_,8436); +DYNX(W_,8585) = IF GreaterS(DYNX(W_,8589),"building.thermalZone[1].humanSenHeaDependent.limiter.u", + 1E+60,"1E+60", 93) THEN 1E+60 ELSE IF LessS(DYNX(W_,8589),"building.thermalZone[1].humanSenHeaDependent.limiter.u", + 1E-15,"1E-15", 94) THEN 1E-15 ELSE DYNX(W_,8589); + +DYNX(Aux_,337) = 5.6703744191844314E-08*DYNX(W_,513)*DYNX(W_,8585); /* Linear system of equations to solve. */ -DYNX(Aux_,337) = RememberSimple_(DYNX(Aux_,337), 57); -SolveScalarLinear(DYNX(Aux_,336),"Nonlin_58.", -DYNX(W_,8624),"building.thermalZone[1].humanSenHeaDependent.radConvertor.convPort.Q_flow", - DYNX(Aux_,337),"Nonlin_57."); +DYNX(Aux_,338) = RememberSimple_(DYNX(Aux_,338), 57); +SolveScalarLinear(DYNX(Aux_,337),"Nonlin_58.", -DYNX(W_,8587),"building.thermalZone[1].humanSenHeaDependent.radConvertor.convPort.Q_flow", + DYNX(Aux_,338),"Nonlin_57."); /* End of Equation Block */ { /* Non-linear system of equations to solve. */ @@ -23385,46 +23407,46 @@ SolveScalarLinear(DYNX(Aux_,336),"Nonlin_58.", -DYNX(W_,8624),"building.thermal const char*const varnames_[]={"building.thermalZone[1].humanSenHeaDependent.radiativeHeat.port.T"}; const double nominal_[]={300.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 1, 0, 0, 19, -2, 2, - DYNX(DYNhelp,2364), 39, DYNX(did_->helpvari_vec,487), 23); -NonLinearSystemSave(DYNX(Aux_,337), 0); -NonLinearSystemSave(DYNX(W_,8477), 1); -SetInitVectorNH(x__, 1, DYNX(W_,8621), Remember_(DYNX(W_,8621), 58)); + DYNX(DYNhelp,2365), 39, DYNX(did_->helpvari_vec,487), 23); +NonLinearSystemSave(DYNX(Aux_,338), 0); +NonLinearSystemSave(DYNX(W_,8440), 1); +SetInitVectorNH(x__, 1, DYNX(W_,8584), Remember_(DYNX(W_,8584), 58)); Residues; -SetVector(residue__, 1, RealBmax(DYNX(W_,8621), 1)*RealBmax(DYNX(W_,8621), 1)* - RealBmax(DYNX(W_,8621), 1)*RealBmax(DYNX(W_,8621), 1)-RealBmax(DYNX(W_,8477), 1) - *RealBmax(DYNX(W_,8477), 1)*RealBmax(DYNX(W_,8477), 1)*RealBmax(DYNX(W_,8477), - 1)-DYNX(Aux_,337)); +SetVector(residue__, 1, RealBmax(DYNX(W_,8584), 1)*RealBmax(DYNX(W_,8584), 1)* + RealBmax(DYNX(W_,8584), 1)*RealBmax(DYNX(W_,8584), 1)-RealBmax(DYNX(W_,8440), 1) + *RealBmax(DYNX(W_,8440), 1)*RealBmax(DYNX(W_,8440), 1)*RealBmax(DYNX(W_,8440), + 1)-DYNX(Aux_,338)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); -SetMatrixLeading(Jacobian__, 1, 1, 1, (((IF DYNX(W_,8621) > 1 THEN 1.0 ELSE 0)* - RealBmax(DYNX(W_,8621), 1)+RealBmax(DYNX(W_,8621), 1)*(IF DYNX(W_,8621) > 1 - THEN 1.0 ELSE 0))*RealBmax(DYNX(W_,8621), 1)+RealBmax(DYNX(W_,8621), 1)* - RealBmax(DYNX(W_,8621), 1)*(IF DYNX(W_,8621) > 1 THEN 1.0 ELSE 0))*RealBmax( - DYNX(W_,8621), 1)+RealBmax(DYNX(W_,8621), 1)*RealBmax(DYNX(W_,8621), 1)* - RealBmax(DYNX(W_,8621), 1)*(IF DYNX(W_,8621) > 1 THEN 1.0 ELSE 0)); +SetMatrixLeading(Jacobian__, 1, 1, 1, (((IF DYNX(W_,8584) > 1 THEN 1.0 ELSE 0)* + RealBmax(DYNX(W_,8584), 1)+RealBmax(DYNX(W_,8584), 1)*(IF DYNX(W_,8584) > 1 + THEN 1.0 ELSE 0))*RealBmax(DYNX(W_,8584), 1)+RealBmax(DYNX(W_,8584), 1)* + RealBmax(DYNX(W_,8584), 1)*(IF DYNX(W_,8584) > 1 THEN 1.0 ELSE 0))*RealBmax( + DYNX(W_,8584), 1)+RealBmax(DYNX(W_,8584), 1)*RealBmax(DYNX(W_,8584), 1)* + RealBmax(DYNX(W_,8584), 1)*(IF DYNX(W_,8584) > 1 THEN 1.0 ELSE 0)); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 19, "Tag: simulation.nonlinear[11]"); -DYNX(W_,8621) = GetVector(x__, 1); +DYNX(W_,8584) = GetVector(x__, 1); EndNonLinearSystemOfEquationsNH(residue__, x__, 19); /* End of Non-Linear Equation Block */ } -DYNX(W_,8635) = DYNX(W_,545)*DYNX(W_,8474); -DYNX(W_,8631) = IF GreaterS(DYNX(W_,8635),"building.thermalZone[1].machinesSenHea.limiter.u", - 1E+60,"1E+60", 87) THEN 1E+60 ELSE IF LessS(DYNX(W_,8635),"building.thermalZone[1].machinesSenHea.limiter.u", - 1E-15,"1E-15", 88) THEN 1E-15 ELSE DYNX(W_,8635); +DYNX(W_,8598) = DYNX(W_,545)*DYNX(W_,8437); +DYNX(W_,8594) = IF GreaterS(DYNX(W_,8598),"building.thermalZone[1].machinesSenHea.limiter.u", + 1E+60,"1E+60", 95) THEN 1E+60 ELSE IF LessS(DYNX(W_,8598),"building.thermalZone[1].machinesSenHea.limiter.u", + 1E-15,"1E-15", 96) THEN 1E-15 ELSE DYNX(W_,8598); -DYNX(Aux_,338) = 5.6703744191844314E-08*DYNX(W_,541)*DYNX(W_,8631); +DYNX(Aux_,339) = 5.6703744191844314E-08*DYNX(W_,541)*DYNX(W_,8594); /* Linear system of equations to solve. */ -DYNX(Aux_,339) = RememberSimple_(DYNX(Aux_,339), 59); -SolveScalarLinear(DYNX(Aux_,338),"Nonlin_61.", -DYNX(W_,8633),"building.thermalZone[1].machinesSenHea.radConvertor.convPort.Q_flow", - DYNX(Aux_,339),"Nonlin_60."); +DYNX(Aux_,340) = RememberSimple_(DYNX(Aux_,340), 59); +SolveScalarLinear(DYNX(Aux_,339),"Nonlin_61.", -DYNX(W_,8596),"building.thermalZone[1].machinesSenHea.radConvertor.convPort.Q_flow", + DYNX(Aux_,340),"Nonlin_60."); /* End of Equation Block */ { /* Non-linear system of equations to solve. */ @@ -23432,46 +23454,46 @@ SolveScalarLinear(DYNX(Aux_,338),"Nonlin_61.", -DYNX(W_,8633),"building.thermal const char*const varnames_[]={"building.thermalZone[1].machinesSenHea.radiativeHeat.port.T"}; const double nominal_[]={300.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 1, 0, 0, 20, -2, 2, - DYNX(DYNhelp,2403), 39, DYNX(did_->helpvari_vec,510), 23); -NonLinearSystemSave(DYNX(Aux_,339), 0); -NonLinearSystemSave(DYNX(W_,8477), 1); -SetInitVectorNH(x__, 1, DYNX(W_,8630), Remember_(DYNX(W_,8630), 60)); + DYNX(DYNhelp,2404), 39, DYNX(did_->helpvari_vec,510), 23); +NonLinearSystemSave(DYNX(Aux_,340), 0); +NonLinearSystemSave(DYNX(W_,8440), 1); +SetInitVectorNH(x__, 1, DYNX(W_,8593), Remember_(DYNX(W_,8593), 60)); Residues; -SetVector(residue__, 1, RealBmax(DYNX(W_,8630), 1)*RealBmax(DYNX(W_,8630), 1)* - RealBmax(DYNX(W_,8630), 1)*RealBmax(DYNX(W_,8630), 1)-RealBmax(DYNX(W_,8477), 1) - *RealBmax(DYNX(W_,8477), 1)*RealBmax(DYNX(W_,8477), 1)*RealBmax(DYNX(W_,8477), - 1)-DYNX(Aux_,339)); +SetVector(residue__, 1, RealBmax(DYNX(W_,8593), 1)*RealBmax(DYNX(W_,8593), 1)* + RealBmax(DYNX(W_,8593), 1)*RealBmax(DYNX(W_,8593), 1)-RealBmax(DYNX(W_,8440), 1) + *RealBmax(DYNX(W_,8440), 1)*RealBmax(DYNX(W_,8440), 1)*RealBmax(DYNX(W_,8440), + 1)-DYNX(Aux_,340)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); -SetMatrixLeading(Jacobian__, 1, 1, 1, (((IF DYNX(W_,8630) > 1 THEN 1.0 ELSE 0)* - RealBmax(DYNX(W_,8630), 1)+RealBmax(DYNX(W_,8630), 1)*(IF DYNX(W_,8630) > 1 - THEN 1.0 ELSE 0))*RealBmax(DYNX(W_,8630), 1)+RealBmax(DYNX(W_,8630), 1)* - RealBmax(DYNX(W_,8630), 1)*(IF DYNX(W_,8630) > 1 THEN 1.0 ELSE 0))*RealBmax( - DYNX(W_,8630), 1)+RealBmax(DYNX(W_,8630), 1)*RealBmax(DYNX(W_,8630), 1)* - RealBmax(DYNX(W_,8630), 1)*(IF DYNX(W_,8630) > 1 THEN 1.0 ELSE 0)); +SetMatrixLeading(Jacobian__, 1, 1, 1, (((IF DYNX(W_,8593) > 1 THEN 1.0 ELSE 0)* + RealBmax(DYNX(W_,8593), 1)+RealBmax(DYNX(W_,8593), 1)*(IF DYNX(W_,8593) > 1 + THEN 1.0 ELSE 0))*RealBmax(DYNX(W_,8593), 1)+RealBmax(DYNX(W_,8593), 1)* + RealBmax(DYNX(W_,8593), 1)*(IF DYNX(W_,8593) > 1 THEN 1.0 ELSE 0))*RealBmax( + DYNX(W_,8593), 1)+RealBmax(DYNX(W_,8593), 1)*RealBmax(DYNX(W_,8593), 1)* + RealBmax(DYNX(W_,8593), 1)*(IF DYNX(W_,8593) > 1 THEN 1.0 ELSE 0)); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 20, "Tag: simulation.nonlinear[13]"); -DYNX(W_,8630) = GetVector(x__, 1); +DYNX(W_,8593) = GetVector(x__, 1); EndNonLinearSystemOfEquationsNH(residue__, x__, 20); /* End of Non-Linear Equation Block */ } -DYNX(W_,8641) = DYNX(W_,566)*DYNX(W_,8475); -DYNX(W_,8637) = IF GreaterS(DYNX(W_,8641),"building.thermalZone[1].lights.limiter.u", - 1E+60,"1E+60", 89) THEN 1E+60 ELSE IF LessS(DYNX(W_,8641),"building.thermalZone[1].lights.limiter.u", - 1E-15,"1E-15", 90) THEN 1E-15 ELSE DYNX(W_,8641); +DYNX(W_,8604) = DYNX(W_,566)*DYNX(W_,8438); +DYNX(W_,8600) = IF GreaterS(DYNX(W_,8604),"building.thermalZone[1].lights.limiter.u", + 1E+60,"1E+60", 97) THEN 1E+60 ELSE IF LessS(DYNX(W_,8604),"building.thermalZone[1].lights.limiter.u", + 1E-15,"1E-15", 98) THEN 1E-15 ELSE DYNX(W_,8604); -DYNX(Aux_,340) = 5.6703744191844314E-08*DYNX(W_,561)*DYNX(W_,8637); +DYNX(Aux_,341) = 5.6703744191844314E-08*DYNX(W_,561)*DYNX(W_,8600); /* Linear system of equations to solve. */ -DYNX(Aux_,341) = RememberSimple_(DYNX(Aux_,341), 61); -SolveScalarLinear(DYNX(Aux_,340),"Nonlin_64.", -DYNX(W_,8639),"building.thermalZone[1].lights.radConvertor.convPort.Q_flow", - DYNX(Aux_,341),"Nonlin_63."); +DYNX(Aux_,342) = RememberSimple_(DYNX(Aux_,342), 61); +SolveScalarLinear(DYNX(Aux_,341),"Nonlin_64.", -DYNX(W_,8602),"building.thermalZone[1].lights.radConvertor.convPort.Q_flow", + DYNX(Aux_,342),"Nonlin_63."); /* End of Equation Block */ { /* Non-linear system of equations to solve. */ @@ -23479,41 +23501,41 @@ SolveScalarLinear(DYNX(Aux_,340),"Nonlin_64.", -DYNX(W_,8639),"building.thermal const char*const varnames_[]={"building.thermalZone[1].lights.radiativeHeat.port.T"}; const double nominal_[]={300.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 1, 0, 0, 21, -2, 2, - DYNX(DYNhelp,2442), 39, DYNX(did_->helpvari_vec,533), 23); -NonLinearSystemSave(DYNX(Aux_,341), 0); -NonLinearSystemSave(DYNX(W_,8477), 1); -SetInitVectorNH(x__, 1, DYNX(W_,8636), Remember_(DYNX(W_,8636), 62)); + DYNX(DYNhelp,2443), 39, DYNX(did_->helpvari_vec,533), 23); +NonLinearSystemSave(DYNX(Aux_,342), 0); +NonLinearSystemSave(DYNX(W_,8440), 1); +SetInitVectorNH(x__, 1, DYNX(W_,8599), Remember_(DYNX(W_,8599), 62)); Residues; -SetVector(residue__, 1, RealBmax(DYNX(W_,8636), 1)*RealBmax(DYNX(W_,8636), 1)* - RealBmax(DYNX(W_,8636), 1)*RealBmax(DYNX(W_,8636), 1)-RealBmax(DYNX(W_,8477), 1) - *RealBmax(DYNX(W_,8477), 1)*RealBmax(DYNX(W_,8477), 1)*RealBmax(DYNX(W_,8477), - 1)-DYNX(Aux_,341)); +SetVector(residue__, 1, RealBmax(DYNX(W_,8599), 1)*RealBmax(DYNX(W_,8599), 1)* + RealBmax(DYNX(W_,8599), 1)*RealBmax(DYNX(W_,8599), 1)-RealBmax(DYNX(W_,8440), 1) + *RealBmax(DYNX(W_,8440), 1)*RealBmax(DYNX(W_,8440), 1)*RealBmax(DYNX(W_,8440), + 1)-DYNX(Aux_,342)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); -SetMatrixLeading(Jacobian__, 1, 1, 1, (((IF DYNX(W_,8636) > 1 THEN 1.0 ELSE 0)* - RealBmax(DYNX(W_,8636), 1)+RealBmax(DYNX(W_,8636), 1)*(IF DYNX(W_,8636) > 1 - THEN 1.0 ELSE 0))*RealBmax(DYNX(W_,8636), 1)+RealBmax(DYNX(W_,8636), 1)* - RealBmax(DYNX(W_,8636), 1)*(IF DYNX(W_,8636) > 1 THEN 1.0 ELSE 0))*RealBmax( - DYNX(W_,8636), 1)+RealBmax(DYNX(W_,8636), 1)*RealBmax(DYNX(W_,8636), 1)* - RealBmax(DYNX(W_,8636), 1)*(IF DYNX(W_,8636) > 1 THEN 1.0 ELSE 0)); +SetMatrixLeading(Jacobian__, 1, 1, 1, (((IF DYNX(W_,8599) > 1 THEN 1.0 ELSE 0)* + RealBmax(DYNX(W_,8599), 1)+RealBmax(DYNX(W_,8599), 1)*(IF DYNX(W_,8599) > 1 + THEN 1.0 ELSE 0))*RealBmax(DYNX(W_,8599), 1)+RealBmax(DYNX(W_,8599), 1)* + RealBmax(DYNX(W_,8599), 1)*(IF DYNX(W_,8599) > 1 THEN 1.0 ELSE 0))*RealBmax( + DYNX(W_,8599), 1)+RealBmax(DYNX(W_,8599), 1)*RealBmax(DYNX(W_,8599), 1)* + RealBmax(DYNX(W_,8599), 1)*(IF DYNX(W_,8599) > 1 THEN 1.0 ELSE 0)); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 21, "Tag: simulation.nonlinear[15]"); -DYNX(W_,8636) = GetVector(x__, 1); +DYNX(W_,8599) = GetVector(x__, 1); EndNonLinearSystemOfEquationsNH(residue__, x__, 21); /* End of Non-Linear Equation Block */ } -DYNX(W_,8715) = DYNX(W_,8487)+DYNX(W_,8716)*(1-DYNX(DP_,258)); -DYNX(W_,8944) = DYNX(W_,8948)-DYNX(DP_,293); -DYNX(W_,8951) = DYNX(W_,8949)-DYNX(W_,8507); -DYNX(W_,8996) = -(DYNX(W_,8624)+DYNX(W_,8623)); -DYNX(W_,9032) = DYNX(DP_,359)*DYNX(W_,9030)-DYNX(W_,9031); -DYNX(W_,9033) = 4184.0*DYNX(W_,9032)*DYNX(W_,9026)*DYNX(W_,9029); -DYNX(W_,9039) = 0.0010044335697769957*DYNX(W_,9021); +DYNX(W_,8678) = DYNX(W_,8450)+DYNX(W_,8679)*(1-DYNX(DP_,258)); +DYNX(W_,8907) = DYNX(W_,8911)-DYNX(DP_,293); +DYNX(W_,8914) = DYNX(W_,8912)-DYNX(W_,8470); +DYNX(W_,8959) = -(DYNX(W_,8587)+DYNX(W_,8586)); +DYNX(W_,8995) = DYNX(DP_,359)*DYNX(W_,8993)-DYNX(W_,8994); +DYNX(W_,8996) = 4184.0*DYNX(W_,8995)*DYNX(W_,8989)*DYNX(W_,8992); +DYNX(W_,9002) = 0.0010044335697769957*DYNX(W_,8984); { /* Non-linear system of equations to solve. */ /* Tag: simulation.nonlinear[16] */ /* Introducing 1 common subexpressions used in 0 expressions */ @@ -23522,187 +23544,184 @@ DYNX(W_,9039) = 0.0010044335697769957*DYNX(W_,9021); const char*const varnames_[]={"DHW.pump.y_actual"}; const double nominal_[]={1.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 1, 0, 0, 22, -2, 1, - DYNX(DYNhelp,2481), 37, DYNX(did_->helpvari_vec,556), 23); -NonLinearSystemSave(DYNX(W_,9039), 0); -SetInitVectorNH(x__, 1, DYNX(W_,9036), Remember_(DYNX(W_,9036), 63)); + DYNX(DYNhelp,2482), 37, DYNX(did_->helpvari_vec,556), 23); +NonLinearSystemSave(DYNX(W_,9002), 0); +SetInitVectorNH(x__, 1, DYNX(W_,8999), Remember_(DYNX(W_,8999), 63)); Residues; -DYNX(DYNhelp,2518) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nDHW.pump.eff.V_flow, \nDHW.pump.eff.r_N, \nDHW.pump.eff.preDer2, \n113.99999999999999, \n0.0002736215586633885, \nDHW.pump.eff.pCur2)") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9039), - DYNX(W_,9036), RealTemporaryDense( &DYNX(W_,1378), 1, 4), 113.99999999999999, +DYNX(DYNhelp,2519) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nDHW.pump.eff.V_flow, \nDHW.pump.eff.r_N, \nDHW.pump.eff.preDer2, \n113.99999999999999, \n0.0002736215586633885, \nDHW.pump.eff.pCur2)") + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9002), + DYNX(W_,8999), RealTemporaryDense( &DYNX(W_,1378), 1, 4), 113.99999999999999, 0.0002736215586633885, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,1356), 1, 4), RealTemporaryDense( &DYNX(W_,1360), 1, 4), (Integer)(DYNX(W_,1355))))); PopAllMarks(); -SetVector(residue__, 1, 104.15845936708862*DYNX(W_,9039)+DYNX(W_,1270)- - DYNX(DYNhelp,2518)); +SetVector(residue__, 1, 104.15845936708862*DYNX(W_,9002)+DYNX(W_,1270)- + DYNX(DYNhelp,2519)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); SetMatrixLeading(Jacobian__, 1, 1, 1, -(PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure:der(\nDHW.pump.eff.V_flow, \nDHW.pump.eff.r_N, \nDHW.pump.eff.preDer2, \n113.99999999999999, \n0.0002736215586633885, \nDHW.pump.eff.pCur2, \n0.0, \n1.0, \n{0.0, 0.0, 0.0, 0.0}, \n0.0, \n0.0, \nIBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParametersInternal(\nn = 0, \nV_flow = {0.0, 0.0, 0.0, 0.0}, \ndp = {0.0, 0.0, 0.0, 0.0}\n))") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9039), - DYNX(W_,9036), RealTemporaryDense( &DYNX(W_,1378), 1, 4), 113.99999999999999, + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9002), + DYNX(W_,8999), RealTemporaryDense( &DYNX(W_,1378), 1, 4), 113.99999999999999, 0.0002736215586633885, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,1356), 1, 4), RealTemporaryDense( &DYNX(W_,1360), 1, 4), (Integer)(DYNX(W_,1355))), - 0.0, 1.0, RealTemporaryDense( DymArrays110, 1, 4), 0.0, 0.0, DymStruc6_construct( - RealTemporaryDense( DymArrays110, 1, 4), RealTemporaryDense( DymArrays110, 1, 4), + 0.0, 1.0, RealTemporaryDense( DymArrays109, 1, 4), 0.0, 0.0, DymStruc6_construct( + RealTemporaryDense( DymArrays109, 1, 4), RealTemporaryDense( DymArrays109, 1, 4), 0)))); PopAllMarks(); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 22, "Tag: simulation.nonlinear[16]"); -DYNX(W_,9036) = GetVector(x__, 1); +DYNX(W_,8999) = GetVector(x__, 1); EndNonLinearSystemOfEquationsNH(residue__, x__, 22); /* End of Non-Linear Equation Block */ } -DYNX(W_,9048) = IF DYNX(W_,1270)*DYNX(W_,9039) > 1.5596428843813143E-06 THEN - DYNX(W_,1270)*DYNX(W_,9039) ELSE IF DYNX(W_,1270)*DYNX(W_,9039) < - -1.5596428843813143E-06 THEN 0 ELSE 0.5*DYNX(W_,1270)*DYNX(W_,9039)- - 160293.1045969354*DYNX(W_,1270)*DYNX(W_,9039)*(sqr(641172.4183877415* - DYNX(W_,1270)*DYNX(W_,9039))-3)*DYNX(W_,1270)*DYNX(W_,9039); -DYNX(W_,9049) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nDHW.pump.eff.powEu, \nDHW.pump.eff.V_flow, \nDHW.pump.eff.r_N, \nDHW.pump.eff.powEuDer, \n0.05)") +DYNX(W_,9011) = IF DYNX(W_,1270)*DYNX(W_,9002) > 1.5596428843813143E-06 THEN + DYNX(W_,1270)*DYNX(W_,9002) ELSE IF DYNX(W_,1270)*DYNX(W_,9002) < + -1.5596428843813143E-06 THEN 0 ELSE 0.5*DYNX(W_,1270)*DYNX(W_,9002)- + 160293.1045969354*DYNX(W_,1270)*DYNX(W_,9002)*(sqr(641172.4183877415* + DYNX(W_,1270)*DYNX(W_,9002))-3)*DYNX(W_,1270)*DYNX(W_,9002); +DYNX(W_,9012) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nDHW.pump.eff.powEu, \nDHW.pump.eff.V_flow, \nDHW.pump.eff.r_N, \nDHW.pump.eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( RealTemporaryDense( &DYNX(W_,1432), 1, 11), RealTemporaryDense( &DYNX(W_,1421), - 1, 11)), DYNX(W_,9039), DYNX(W_,9036), RealTemporaryDense( &DYNX(W_,1443), 1, + 1, 11)), DYNX(W_,9002), DYNX(W_,8999), RealTemporaryDense( &DYNX(W_,1443), 1, 11), 0.05)); PopAllMarks(); -DYNX(W_,9041) = divGuarded(DYNX(W_,9048),"DHW.pump.eff.WFlo",IF DYNX(W_,9049)- - 3.1192857687626286E-06 > 1.5596428843813143E-06 THEN DYNX(W_,9049) ELSE IF - DYNX(W_,9049)-3.1192857687626286E-06 < -1.5596428843813143E-06 THEN +DYNX(W_,9004) = divGuarded(DYNX(W_,9011),"DHW.pump.eff.WFlo",IF DYNX(W_,9012)- + 3.1192857687626286E-06 > 1.5596428843813143E-06 THEN DYNX(W_,9012) ELSE IF + DYNX(W_,9012)-3.1192857687626286E-06 < -1.5596428843813143E-06 THEN 3.1192857687626286E-06 ELSE 1.5596428843813143E-06+160293.1045969354*( - DYNX(W_,9049)-3.1192857687626286E-06)*(sqr(641172.4183877415*(DYNX(W_,9049)- - 3.1192857687626286E-06))-3)*(3.1192857687626286E-06-DYNX(W_,9049))+0.5* - DYNX(W_,9049),"smooth(1, smooth(1, (if noEvent(DHW.pump.eff.P_internal-3.1192857687626286E-06 > 1.5596428843813143E-06) then DHW.pump.eff.P_internal else (if noEvent(DHW.pump.eff.P_internal-3.1192857687626286E-06 < -1.5596428843813143E-06) then 3.1192857687626286E-06 else 1.5596428843813143E-06+160293.1045969354*((DHW.pump.eff.P_internal-3.1192857687626286E-06)*((641172.4183877415*(DHW.pump.eff.P_internal-3.1..."); -DYNX(W_,9051) = IF DYNX(W_,1317) THEN divGuarded(DYNX(W_,9049),"DHW.pump.eff.WHyd", + DYNX(W_,9012)-3.1192857687626286E-06)*(sqr(641172.4183877415*(DYNX(W_,9012)- + 3.1192857687626286E-06))-3)*(3.1192857687626286E-06-DYNX(W_,9012))+0.5* + DYNX(W_,9012),"smooth(1, smooth(1, (if noEvent(DHW.pump.eff.P_internal-3.1192857687626286E-06 > 1.5596428843813143E-06) then DHW.pump.eff.P_internal else (if noEvent(DHW.pump.eff.P_internal-3.1192857687626286E-06 < -1.5596428843813143E-06) then 3.1192857687626286E-06 else 1.5596428843813143E-06+160293.1045969354*((DHW.pump.eff.P_internal-3.1192857687626286E-06)*((641172.4183877415*(DHW.pump.eff.P_internal-3.1..."); +DYNX(W_,9014) = IF DYNX(W_,1317) THEN divGuarded(DYNX(W_,9012),"DHW.pump.eff.WHyd", DYNX(W_,1298),"DHW.pump.eff.per.WMot_nominal") ELSE 1; -BreakSectionFunctionEnd() -BreakSectionFunctionStart(55); -DYNX(W_,9042) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nDHW.pump.eff.per.motorEfficiency_yMot_generic, \nDHW.pump.eff.yMot, \nDHW.pump.eff.motDer_yMot_generic)") +DYNX(W_,9005) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nDHW.pump.eff.per.motorEfficiency_yMot_generic, \nDHW.pump.eff.yMot, \nDHW.pump.eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( DymStruc4_construct(RealTemporaryDense( &DYNX(W_,1308), 1, 9), - RealTemporaryDense( &DYNX(W_,1299), 1, 9)), DYNX(W_,9051), RealTemporaryDense( + RealTemporaryDense( &DYNX(W_,1299), 1, 9)), DYNX(W_,9014), RealTemporaryDense( &DYNX(W_,1335), 1, 9))); PopAllMarks(); -DYNX(W_,9040) = DYNX(W_,9041)*DYNX(W_,9042); -DYNX(W_,9037) = divGuarded(DYNX(W_,9048),"DHW.pump.eff.WFlo",IF DYNX(W_,9040)- - 0.01 > 0.001 THEN DYNX(W_,9040) ELSE IF DYNX(W_,9040)-0.01 < -0.001 THEN 0.01 - ELSE 0.005+250.0*(DYNX(W_,9040)-0.01)*(sqr(1000.0*(DYNX(W_,9040)-0.01))-3)*( - 0.01-DYNX(W_,9040))+0.5*DYNX(W_,9040),"smooth(1, smooth(1, (if noEvent(DHW.pump.eff.eta-0.01 > 0.001) then DHW.pump.eff.eta else (if noEvent(DHW.pump.eff.eta-0.01 < -0.001) then 0.01 else 0.005+250.0*((DHW.pump.eff.eta-0.01)*((1000.0*(DHW.pump.eff.eta-0.01))^2-3)*(0.01-DHW.pump.eff.eta))+0.5*DHW.pump.eff.eta))))"); -DYNX(W_,9038) = 273.15+0.0002390057361376673*DYNX(W_,9035); -DYNX(W_,9044) = DYNX(W_,9043)-273.15; -DYNX(W_,9047) = 0.0010044335697769957*DYNX(W_,9021); -DYNX(W_,9050) = 3654.6827848101266*DYNX(W_,9039); -DYNX(DYNhelp,2519) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n1, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \npre(DHW.combiTimeTableDHWInput.nextTimeEventScaled))") +DYNX(W_,9003) = DYNX(W_,9004)*DYNX(W_,9005); +DYNX(W_,9000) = divGuarded(DYNX(W_,9011),"DHW.pump.eff.WFlo",IF DYNX(W_,9003)- + 0.01 > 0.001 THEN DYNX(W_,9003) ELSE IF DYNX(W_,9003)-0.01 < -0.001 THEN 0.01 + ELSE 0.005+250.0*(DYNX(W_,9003)-0.01)*(sqr(1000.0*(DYNX(W_,9003)-0.01))-3)*( + 0.01-DYNX(W_,9003))+0.5*DYNX(W_,9003),"smooth(1, smooth(1, (if noEvent(DHW.pump.eff.eta-0.01 > 0.001) then DHW.pump.eff.eta else (if noEvent(DHW.pump.eff.eta-0.01 < -0.001) then 0.01 else 0.005+250.0*((DHW.pump.eff.eta-0.01)*((1000.0*(DHW.pump.eff.eta-0.01))^2-3)*(0.01-DHW.pump.eff.eta))+0.5*DHW.pump.eff.eta))))"); +DYNX(W_,9001) = 273.15+0.0002390057361376673*DYNX(W_,8998); +DYNX(W_,9007) = DYNX(W_,9006)-273.15; +DYNX(W_,9010) = 0.0010044335697769957*DYNX(W_,8984); +DYNX(W_,9013) = 3654.6827848101266*DYNX(W_,9002); +DYNX(DYNhelp,2520) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n1, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \npre(DHW.combiTimeTableDHWInput.nextTimeEventScaled))") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer_M(DymStruc0_construct( - (Integer)(DYNX(W_,1978))), 1, DYNX(W_,9054), DYNX(W_,8313), PRE(DYNX(W_,8313), + (Integer)(DYNX(W_,1978))), 1, DYNX(W_,9017), DYNX(W_,8273), PRE(DYNX(W_,8273), 0))); PopModelContext(); -DYNX(W_,9052) = DYNX(W_,1974)+DYNX(DYNhelp,2519); -DYNX(DYNhelp,2520) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n3, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \npre(DHW.combiTimeTableDHWInput.nextTimeEventScaled))") +DYNX(W_,9015) = DYNX(W_,1974)+DYNX(DYNhelp,2520); +DYNX(DYNhelp,2521) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTimeTableValueNoDer(\nDHW.combiTimeTableDHWInput.tableID, \n3, \nDHW.combiTimeTableDHWInput.timeScaled, \nDHW.combiTimeTableDHWInput.nextTimeEventScaled, \npre(DHW.combiTimeTableDHWInput.nextTimeEventScaled))") Modelica_Blocks_Tables_Internal_getTimeTableValueNoDer_M(DymStruc0_construct( - (Integer)(DYNX(W_,1978))), 3, DYNX(W_,9054), DYNX(W_,8313), PRE(DYNX(W_,8313), + (Integer)(DYNX(W_,1978))), 3, DYNX(W_,9017), DYNX(W_,8273), PRE(DYNX(W_,8273), 0))); PopModelContext(); -DYNX(W_,9053) = DYNX(W_,1976)+DYNX(DYNhelp,2520); -DYNX(W_,9055) = IF DYNX(W_,9058) <= 0.01 THEN 0 ELSE divGuarded(DYNX(W_,9066), - "electrical.generation.pVSystem[1].iVCharacteristics.P_mod",DYNX(W_,9058)* +DYNX(W_,9016) = DYNX(W_,1976)+DYNX(DYNhelp,2521); +DYNX(W_,9018) = IF DYNX(W_,9021) <= 0.01 THEN 0 ELSE divGuarded(DYNX(W_,9029), + "electrical.generation.pVSystem[1].iVCharacteristics.P_mod",DYNX(W_,9021)* DYNX(W_,2170),"electrical.generation.pVSystem[1].iVCharacteristics.radTil*electrical.generation.pVSystem[1].iVCharacteristics.A_pan"); -DYNX(W_,9089) = IF DYNX(W_,9092) <= 0.01 THEN 0 ELSE divGuarded(DYNX(W_,9100), - "electrical.generation.pVSystem[2].iVCharacteristics.P_mod",DYNX(W_,9092)* +DYNX(W_,9052) = IF DYNX(W_,9055) <= 0.01 THEN 0 ELSE divGuarded(DYNX(W_,9063), + "electrical.generation.pVSystem[2].iVCharacteristics.P_mod",DYNX(W_,9055)* DYNX(W_,2298),"electrical.generation.pVSystem[2].iVCharacteristics.radTil*electrical.generation.pVSystem[2].iVCharacteristics.A_pan"); -DYNX(W_,8341) = DYNX(W_,8339)-DYNX(W_,8340); -DYNX(W_,9141) = 273.15+0.0002390057361376673*DYNX(W_,9204); -DYNX(W_,9142) = 273.15+0.0002390057361376673*DYNX(W_,9137); -DYNX(W_,9143) = 273.15+divGuarded(DYNX(W_,9202)-2501014.5*DYNX(DP_,1067), +DYNX(W_,8302) = DYNX(W_,8300)-DYNX(W_,8301); +DYNX(W_,9104) = 273.15+0.0002390057361376673*DYNX(W_,9173); +DYNX(W_,9105) = 273.15+0.0002390057361376673*DYNX(W_,9100); +DYNX(W_,9106) = 273.15+divGuarded(DYNX(W_,9171)-2501014.5*DYNX(DP_,1073), "hydraulic.generation.bouEva.ports[1].h_outflow-2501014.5*hydraulic.generation.bouEva.ports[1].Xi_outflow[1]",1006 - *(1-DYNX(DP_,1067))+1860*DYNX(DP_,1067),"1006*(1-hydraulic.generation.bouEva.ports[1].Xi_outflow[1])+1860*hydraulic.generation.bouEva.ports[1].Xi_outflow[1]"); -DYNX(W_,9151) = DYNX(W_,2593)*DYNX(W_,9161); -DYNX(W_,8342) = IF Equal(DYNX(W_,8343), DYNX(DP_,894), 154) THEN - 0.4838709677419355*DYNX(DP_,894) ELSE IF DYNX(W_,8343) == 2 THEN - 0.7894736842105263*DYNX(DP_,894) ELSE DYNX(DP_,894); -DYNX(W_,9149) = DYNX(W_,9151)*DYNX(W_,8342); -DYNX(W_,8344) = DYNX(W_,8339)-DYNX(W_,8340); -DYNX(W_,9163) = DYNX(W_,9162)-273.15; -DYNX(W_,8345) = 1E-05*DYNX(W_,8340); -DYNX(W_,9168) = DYNX(W_,3116)*DYNX(X_,22); -DYNX(W_,9172) = 287.0512249529787*DYNX(W_,9170)+461.5233290850878*DYNX(X_,22); -DYNX(W_,9173) = divinvGuarded(55.508435061791985*DYNX(X_,22)+34.52428788658843* - DYNX(W_,9170),"55.508435061791985*hydraulic.generation.heatPump.port_a2.Xi_outflow[1]+34.52428788658843*hydraulic.generation.heatPump.eva.vol.dynBal.medium.X[2]"); -DYNX(W_,9174) = DYNX(W_,9169)-273.15; -DYNX(W_,9198) = IF DYNX(Y_,14) > DYNX(W_,3393) OR DYNX(Y_,14) < -DYNX(W_,3393) + *(1-DYNX(DP_,1073))+1860*DYNX(DP_,1073),"1006*(1-hydraulic.generation.bouEva.ports[1].Xi_outflow[1])+1860*hydraulic.generation.bouEva.ports[1].Xi_outflow[1]"); +BreakSectionFunctionEnd() +BreakSectionFunctionStart(55); +DYNX(W_,8306) = DYNX(W_,8300)-DYNX(W_,8301); +DYNX(W_,9130) = DYNX(W_,9129)-273.15; +DYNX(W_,8307) = 1E-05*DYNX(W_,8301); +DYNX(W_,9135) = DYNX(W_,3091)*DYNX(X_,22); +DYNX(W_,9139) = 287.0512249529787*DYNX(W_,9137)+461.5233290850878*DYNX(X_,22); +DYNX(W_,9140) = divinvGuarded(55.508435061791985*DYNX(X_,22)+34.52428788658843* + DYNX(W_,9137),"55.508435061791985*hydraulic.generation.heatPump.port_a2.Xi_outflow[1]+34.52428788658843*hydraulic.generation.heatPump.eva.vol.dynBal.medium.X[2]"); +DYNX(W_,9141) = DYNX(W_,9136)-273.15; +DYNX(W_,9165) = IF DYNX(Y_,14) > DYNX(W_,3361) OR DYNX(Y_,14) < -DYNX(W_,3361) THEN divinvGuarded(DYNX(Y_,14),"hydraulic.generation.heatPump.P") ELSE IF - DYNX(Y_,14) < 0.5*DYNX(W_,3393) AND DYNX(Y_,14) > (-0.5)*DYNX(W_,3393) THEN - divGuarded(DYNX(Y_,14),"hydraulic.generation.heatPump.P",DYNX(W_,3393)* - DYNX(W_,3393),"hydraulic.generation.heatPump.eff.invXReg.delta*hydraulic.generation.heatPump.eff.invXReg.delta") + DYNX(Y_,14) < 0.5*DYNX(W_,3361) AND DYNX(Y_,14) > (-0.5)*DYNX(W_,3361) THEN + divGuarded(DYNX(Y_,14),"hydraulic.generation.heatPump.P",DYNX(W_,3361)* + DYNX(W_,3361),"hydraulic.generation.heatPump.eff.invXReg.delta*hydraulic.generation.heatPump.eff.invXReg.delta") ELSE (PushModelContext(1,"AixLib.Utilities.Math.Functions.BaseClasses.smoothTransition(hydraulic.generation.heatPump.P, hydraulic.generation.heatPump.eff.invXReg.delta, 1/hydraulic.generation.heatPump.eff.invXReg.delta, (-15)/hydraulic.generation.heatPump.eff.invXReg.delta, 119*(1/hydraulic.generation.heatPump.eff.invXReg.delta)^2, (-361)*(1/hydraulic.generation.heatPump.eff.invXReg.delta)^3, 534*(1/hydraulic.generation...") AixLib_Utilities_Math_Functions_BaseClasses_smoothTransition(DYNX(Y_,14), - DYNX(W_,3393), divinvGuarded(DYNX(W_,3393),"hydraulic.generation.heatPump.eff.invXReg.delta"), - divGuarded(-15,"-15",DYNX(W_,3393),"hydraulic.generation.heatPump.eff.invXReg.delta"), - 119*sqr(divinvGuarded(DYNX(W_,3393),"hydraulic.generation.heatPump.eff.invXReg.delta")), - (-361)*powUnguarded(divinvGuarded(DYNX(W_,3393),"hydraulic.generation.heatPump.eff.invXReg.delta"), - 3), 534*powUnguarded(divinvGuarded(DYNX(W_,3393),"hydraulic.generation.heatPump.eff.invXReg.delta"), - 4), (-380)*powUnguarded(divinvGuarded(DYNX(W_,3393),"hydraulic.generation.heatPump.eff.invXReg.delta"), - 5), 104*powUnguarded(divinvGuarded(DYNX(W_,3393),"hydraulic.generation.heatPump.eff.invXReg.delta"), + DYNX(W_,3361), divinvGuarded(DYNX(W_,3361),"hydraulic.generation.heatPump.eff.invXReg.delta"), + divGuarded(-15,"-15",DYNX(W_,3361),"hydraulic.generation.heatPump.eff.invXReg.delta"), + 119*sqr(divinvGuarded(DYNX(W_,3361),"hydraulic.generation.heatPump.eff.invXReg.delta")), + (-361)*powUnguarded(divinvGuarded(DYNX(W_,3361),"hydraulic.generation.heatPump.eff.invXReg.delta"), + 3), 534*powUnguarded(divinvGuarded(DYNX(W_,3361),"hydraulic.generation.heatPump.eff.invXReg.delta"), + 4), (-380)*powUnguarded(divinvGuarded(DYNX(W_,3361),"hydraulic.generation.heatPump.eff.invXReg.delta"), + 5), 104*powUnguarded(divinvGuarded(DYNX(W_,3361),"hydraulic.generation.heatPump.eff.invXReg.delta"), 6))); PopModelContext(); -DYNX(W_,9199) = IF DYNX(Y_,12) >= 0 THEN DYNX(Y_,12) ELSE -DYNX(Y_,12); -DYNX(W_,9200) = DYNX(W_,9199)*DYNX(W_,9198); -DYNX(W_,9201) = IF DYNX(W_,8393) THEN DYNX(W_,9200) ELSE 0.0; -DYNX(W_,9205) = 273.15+0.0002390057361376673*DYNX(W_,9203); -DYNX(W_,8401) = DYNX(W_,3815)-DYNX(W_,8339); -DYNX(W_,9207) = DYNX(W_,9206)-273.15; -DYNX(W_,8402) = (-0.0010044335697769957)*DYNX(W_,8336); -DYNX(W_,8403) = DYNX(W_,8339)-DYNX(W_,3815); -DYNX(W_,8406) = 1081.4759734403235*DYNX(W_,8396); -DYNX(W_,8414) = DYNX(W_,8340)-DYNX(W_,8337); -DYNX(W_,9213) = 273.15+0.0002390057361376673*DYNX(W_,9137); -DYNX(W_,9215) = DYNX(W_,9214)-273.15; -DYNX(W_,8415) = 1E-05*DYNX(W_,8337); -DYNX(W_,9224) = DYNX(W_,8283)-DYNX(W_,8507); -DYNX(W_,9239) = DYNX(W_,9234)-DYNX(X_,27); -DYNX(W_,9245) = DYNX(DP_,1175)*DYNX(X_,27); -DYNX(DYNhelp,2521) = RealBmin(DYNX(W_,8425), DYNX(W_,8441)); -DYNX(W_,8442) = RealBmin(DYNX(DYNhelp,2521), 0.0); -DYNX(W_,9252) = DYNX(W_,4300)+DYNX(W_,9250); -DYNX(W_,8450) = DYNX(W_,4301)+DYNX(W_,8440); -DYNX(W_,9253) = IF DYNX(W_,8447) THEN DYNX(W_,8450) ELSE DYNX(W_,9252); -DYNX(W_,9263) = DYNX(W_,9262)-273.15; -DYNX(W_,9271) = DYNX(W_,9270)-273.15; -DYNX(W_,9279) = DYNX(W_,9278)-273.15; -DYNX(W_,9285) = DYNX(W_,9284)-273.15; -DYNX(W_,9292) = DYNX(W_,9291)-273.15; -DYNX(W_,9300) = DYNX(W_,9299)-273.15; -DYNX(W_,9308) = DYNX(W_,9307)-273.15; -DYNX(W_,9315) = DYNX(W_,9314)-273.15; -DYNX(W_,9345) = DYNX(W_,9344)-273.15; -DYNX(W_,9353) = DYNX(W_,9352)-273.15; -DYNX(W_,9361) = DYNX(W_,9360)-273.15; -DYNX(W_,9367) = DYNX(W_,9366)-273.15; -DYNX(W_,9374) = DYNX(W_,9373)-273.15; -DYNX(W_,9382) = DYNX(W_,9381)-273.15; -DYNX(W_,9390) = DYNX(W_,9389)-273.15; -DYNX(W_,9397) = DYNX(W_,9396)-273.15; -DYNX(W_,9424) = 273.15+0.0002390057361376673*DYNX(W_,9254); -DYNX(W_,9426) = DYNX(W_,9425)-273.15; -DYNX(W_,8463) = 1E-05*DYNX(W_,8337); -DYNX(W_,9441) = -(DYNX(W_,8476)+DYNX(W_,8478)); -DYNX(W_,9442) = DYNX(W_,8507)-DYNX(W_,9462); -DYNX(W_,9443) = DYNX(W_,8507)-DYNX(W_,9470); -DYNX(W_,9444) = DYNX(W_,8507)-DYNX(W_,9478); -DYNX(W_,9445) = DYNX(W_,8507)-DYNX(W_,9486); -DYNX(W_,9446) = DYNX(W_,8507)-DYNX(W_,9493); -DYNX(W_,9447) = DYNX(W_,8477)-DYNX(W_,9462); -DYNX(W_,9448) = DYNX(W_,8477)-DYNX(W_,9470); -DYNX(W_,9449) = DYNX(W_,8477)-DYNX(W_,9478); -DYNX(W_,9450) = DYNX(W_,8477)-DYNX(W_,9486); -DYNX(W_,9451) = DYNX(W_,8477)-DYNX(W_,9493); +DYNX(W_,9166) = IF DYNX(Y_,12) >= 0 THEN DYNX(Y_,12) ELSE -DYNX(Y_,12); +DYNX(W_,9167) = DYNX(W_,9166)*DYNX(W_,9165); +DYNX(W_,9168) = IF DYNX(W_,8356) THEN DYNX(W_,9167) ELSE 0.0; +DYNX(W_,9169) = IF DYNX(W_,8299) THEN 0.0 ELSE DYNX(W_,9168); +DYNX(W_,9170) = IF DYNX(W_,8299) THEN DYNX(W_,9168) ELSE 0.0; +DYNX(W_,9174) = 273.15+0.0002390057361376673*DYNX(W_,9172); +DYNX(W_,8364) = DYNX(W_,3777)-DYNX(W_,8300); +DYNX(W_,9176) = DYNX(W_,9175)-273.15; +DYNX(W_,8365) = (-0.0010044335697769957)*DYNX(W_,8296); +DYNX(W_,8366) = DYNX(W_,8300)-DYNX(W_,3777); +DYNX(W_,8369) = 1081.4759734403235*DYNX(W_,8359); +DYNX(W_,8377) = DYNX(W_,8301)-DYNX(W_,8297); +DYNX(W_,9182) = 273.15+0.0002390057361376673*DYNX(W_,9100); +DYNX(W_,9184) = DYNX(W_,9183)-273.15; +DYNX(W_,8378) = 1E-05*DYNX(W_,8297); +DYNX(W_,9193) = DYNX(W_,8243)-DYNX(W_,8470); +DYNX(W_,9208) = DYNX(W_,9203)-DYNX(X_,27); +DYNX(W_,9214) = DYNX(DP_,1181)*DYNX(X_,27); +DYNX(DYNhelp,2522) = RealBmin(DYNX(W_,8388), DYNX(W_,8404)); +DYNX(W_,8405) = RealBmin(DYNX(DYNhelp,2522), 0.0); +DYNX(W_,9221) = DYNX(W_,4260)+DYNX(W_,9219); +DYNX(W_,8413) = DYNX(W_,4261)+DYNX(W_,8403); +DYNX(W_,9222) = IF DYNX(W_,8410) THEN DYNX(W_,8413) ELSE DYNX(W_,9221); +DYNX(W_,9232) = DYNX(W_,9231)-273.15; +DYNX(W_,9240) = DYNX(W_,9239)-273.15; +DYNX(W_,9248) = DYNX(W_,9247)-273.15; +DYNX(W_,9254) = DYNX(W_,9253)-273.15; +DYNX(W_,9261) = DYNX(W_,9260)-273.15; +DYNX(W_,9269) = DYNX(W_,9268)-273.15; +DYNX(W_,9277) = DYNX(W_,9276)-273.15; +DYNX(W_,9284) = DYNX(W_,9283)-273.15; +DYNX(W_,9314) = DYNX(W_,9313)-273.15; +DYNX(W_,9322) = DYNX(W_,9321)-273.15; +DYNX(W_,9330) = DYNX(W_,9329)-273.15; +DYNX(W_,9336) = DYNX(W_,9335)-273.15; +DYNX(W_,9343) = DYNX(W_,9342)-273.15; +DYNX(W_,9351) = DYNX(W_,9350)-273.15; +DYNX(W_,9359) = DYNX(W_,9358)-273.15; +DYNX(W_,9366) = DYNX(W_,9365)-273.15; +DYNX(W_,9393) = 273.15+0.0002390057361376673*DYNX(W_,9223); +DYNX(W_,9395) = DYNX(W_,9394)-273.15; +DYNX(W_,8426) = 1E-05*DYNX(W_,8297); +DYNX(W_,9410) = -(DYNX(W_,8439)+DYNX(W_,8441)); +DYNX(W_,9411) = DYNX(W_,8470)-DYNX(W_,9431); +DYNX(W_,9412) = DYNX(W_,8470)-DYNX(W_,9439); +DYNX(W_,9413) = DYNX(W_,8470)-DYNX(W_,9447); +DYNX(W_,9414) = DYNX(W_,8470)-DYNX(W_,9455); +DYNX(W_,9415) = DYNX(W_,8470)-DYNX(W_,9462); +DYNX(W_,9416) = DYNX(W_,8440)-DYNX(W_,9431); +DYNX(W_,9417) = DYNX(W_,8440)-DYNX(W_,9439); +DYNX(W_,9418) = DYNX(W_,8440)-DYNX(W_,9447); +DYNX(W_,9419) = DYNX(W_,8440)-DYNX(W_,9455); +DYNX(W_,9420) = DYNX(W_,8440)-DYNX(W_,9462); +DYNX(W_,9434) = DYNX(W_,9433)-273.15; +DYNX(W_,9442) = DYNX(W_,9441)-273.15; +DYNX(W_,9450) = DYNX(W_,9449)-273.15; +DYNX(W_,9458) = DYNX(W_,9457)-273.15; DYNX(W_,9465) = DYNX(W_,9464)-273.15; -DYNX(W_,9473) = DYNX(W_,9472)-273.15; -DYNX(W_,9481) = DYNX(W_,9480)-273.15; -DYNX(W_,9489) = DYNX(W_,9488)-273.15; -DYNX(W_,9496) = DYNX(W_,9495)-273.15; -DYNX(W_,9506) = (-0.0010044335697769957)*DYNX(W_,9256); -DYNX(W_,9518) = DYNX(W_,5781)-DYNX(W_,9500); +DYNX(W_,9475) = (-0.0010044335697769957)*DYNX(W_,9225); +DYNX(W_,9487) = DYNX(W_,5741)-DYNX(W_,9469); { /* Non-linear system of equations to solve. */ /* Tag: simulation.nonlinear[17] */ /* Introducing 1 common subexpressions used in 0 expressions */ @@ -23711,259 +23730,254 @@ DYNX(W_,9518) = DYNX(W_,5781)-DYNX(W_,9500); const char*const varnames_[]={"hydraulic.transfer.pumFixMFlo[1].y_actual"}; const double nominal_[]={1.0}; NonLinearSystemOfEquationsNH(Jacobian__, residue__, x__, 1, 0, 0, 23, -2, 2, - DYNX(DYNhelp,2522), 39, DYNX(did_->helpvari_vec,579), 23); -NonLinearSystemSave(DYNX(W_,9506), 0); -NonLinearSystemSave(DYNX(W_,9518), 1); -SetInitVectorNH(x__, 1, DYNX(W_,9503), Remember_(DYNX(W_,9503), 64)); + DYNX(DYNhelp,2523), 39, DYNX(did_->helpvari_vec,579), 23); +NonLinearSystemSave(DYNX(W_,9475), 0); +NonLinearSystemSave(DYNX(W_,9487), 1); +SetInitVectorNH(x__, 1, DYNX(W_,9472), Remember_(DYNX(W_,9472), 64)); Residues; -DYNX(DYNhelp,2561) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nhydraulic.transfer.pumFixMFlo[1].eff.V_flow, \nhydraulic.transfer.pumFixMFlo[1].eff.r_N, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9506), - DYNX(W_,9503), RealTemporaryDense( &DYNX(W_,6536), 1, 4), 19213.618833465865, - 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,6514), - 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)(DYNX(W_,6513))))); +DYNX(DYNhelp,2562) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\nhydraulic.transfer.pumFixMFlo[1].eff.V_flow, \nhydraulic.transfer.pumFixMFlo[1].eff.r_N, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(DYNX(W_,9475), + DYNX(W_,9472), RealTemporaryDense( &DYNX(W_,6496), 1, 4), 19213.618833465865, + 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,6474), + 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)(DYNX(W_,6473))))); PopAllMarks(); -SetVector(residue__, 1, 5527.368392700377*DYNX(W_,9506)+DYNX(W_,9518)- - DYNX(DYNhelp,2561)); +SetVector(residue__, 1, 5527.368392700377*DYNX(W_,9475)+DYNX(W_,9487)- + DYNX(DYNhelp,2562)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); SetMatrixLeading(Jacobian__, 1, 1, 1, -(PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure:der(\nhydraulic.transfer.pumFixMFlo[1].eff.V_flow, \nhydraulic.transfer.pumFixMFlo[1].eff.r_N, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2, \n0.0, \n1.0, \n{0.0, 0.0, 0.0, 0.0}, \n0.0, \n0.0, \nIBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParametersIn...") - IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9506), - DYNX(W_,9503), RealTemporaryDense( &DYNX(W_,6536), 1, 4), 19213.618833465865, - 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,6514), - 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)(DYNX(W_,6513))), - 0.0, 1.0, RealTemporaryDense( DymArrays110, 1, 4), 0.0, 0.0, DymStruc6_construct( - RealTemporaryDense( DymArrays110, 1, 4), RealTemporaryDense( DymArrays110, 1, 4), + IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure__der(DYNX(W_,9475), + DYNX(W_,9472), RealTemporaryDense( &DYNX(W_,6496), 1, 4), 19213.618833465865, + 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,6474), + 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)(DYNX(W_,6473))), + 0.0, 1.0, RealTemporaryDense( DymArrays109, 1, 4), 0.0, 0.0, DymStruc6_construct( + RealTemporaryDense( DymArrays109, 1, 4), RealTemporaryDense( DymArrays109, 1, 4), 0)))); PopAllMarks(); SolveNonLinearSystemOfEquationsNH(Jacobian__, 0, 0, 0, residue__, x__, 23, "Tag: simulation.nonlinear[17]"); -DYNX(W_,9503) = GetVector(x__, 1); +DYNX(W_,9472) = GetVector(x__, 1); EndNonLinearSystemOfEquationsNH(residue__, x__, 23); /* End of Non-Linear Equation Block */ } -DYNX(W_,9519) = IF DYNX(W_,9518)*DYNX(W_,9506) > 0.0008348528686029941 THEN - DYNX(W_,9518)*DYNX(W_,9506) ELSE IF DYNX(W_,9518)*DYNX(W_,9506) < - -0.0008348528686029941 THEN 0 ELSE 0.5*DYNX(W_,9518)*DYNX(W_,9506)- - 299.45396296995295*DYNX(W_,9518)*DYNX(W_,9506)*(sqr(1197.8158518798118* - DYNX(W_,9518)*DYNX(W_,9506))-3)*DYNX(W_,9518)*DYNX(W_,9506); -DYNX(W_,9520) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nhydraulic.transfer.pumFixMFlo[1].eff.powEu, \nhydraulic.transfer.pumFixMFlo[1].eff.V_flow, \nhydraulic.transfer.pumFixMFlo[1].eff.r_N, \nhydraulic.transfer.pumFixMFlo[1].eff.powEuDer, \n0.05)") +DYNX(W_,9488) = IF DYNX(W_,9487)*DYNX(W_,9475) > 0.0008348528686029941 THEN + DYNX(W_,9487)*DYNX(W_,9475) ELSE IF DYNX(W_,9487)*DYNX(W_,9475) < + -0.0008348528686029941 THEN 0 ELSE 0.5*DYNX(W_,9487)*DYNX(W_,9475)- + 299.45396296995295*DYNX(W_,9487)*DYNX(W_,9475)*(sqr(1197.8158518798118* + DYNX(W_,9487)*DYNX(W_,9475))-3)*DYNX(W_,9487)*DYNX(W_,9475); +DYNX(W_,9489) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.power(\nhydraulic.transfer.pumFixMFlo[1].eff.powEu, \nhydraulic.transfer.pumFixMFlo[1].eff.V_flow, \nhydraulic.transfer.pumFixMFlo[1].eff.r_N, \nhydraulic.transfer.pumFixMFlo[1].eff.powEuDer, \n0.05)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_power(DymStruc3_construct( - RealTemporaryDense( &DYNX(W_,6590), 1, 11), RealTemporaryDense( &DYNX(W_,6579), - 1, 11)), DYNX(W_,9506), DYNX(W_,9503), RealTemporaryDense( &DYNX(W_,6601), 1, + RealTemporaryDense( &DYNX(W_,6550), 1, 11), RealTemporaryDense( &DYNX(W_,6539), + 1, 11)), DYNX(W_,9475), DYNX(W_,9472), RealTemporaryDense( &DYNX(W_,6561), 1, 11), 0.05)); PopAllMarks(); -DYNX(W_,9509) = divGuarded(DYNX(W_,9519),"hydraulic.transfer.pumFixMFlo[1].eff.WFlo", - IF DYNX(W_,9520)-0.0016697057372059882 > 0.0008348528686029941 THEN - DYNX(W_,9520) ELSE IF DYNX(W_,9520)-0.0016697057372059882 < -0.0008348528686029941 +DYNX(W_,9478) = divGuarded(DYNX(W_,9488),"hydraulic.transfer.pumFixMFlo[1].eff.WFlo", + IF DYNX(W_,9489)-0.0016697057372059882 > 0.0008348528686029941 THEN + DYNX(W_,9489) ELSE IF DYNX(W_,9489)-0.0016697057372059882 < -0.0008348528686029941 THEN 0.0016697057372059882 ELSE 0.0008348528686029941+299.45396296995295*( - DYNX(W_,9520)-0.0016697057372059882)*(sqr(1197.8158518798118*(DYNX(W_,9520)- - 0.0016697057372059882))-3)*(0.0016697057372059882-DYNX(W_,9520))+0.5* - DYNX(W_,9520),"smooth(1, smooth(1, (if noEvent(hydraulic.transfer.pumFixMFlo[1].eff.P_internal-0.0016697057372059882 > 0.0008348528686029941) then hydraulic.transfer.pumFixMFlo[1].eff.P_internal else (if noEvent(hydraulic.transfer.pumFixMFlo[1].eff.P_internal-0.0016697057372059882 < -0.0008348528686029941) then 0.0016697057372059882 else 0.0008348528686029941+299.45396296995295*((hydraulic.transfer.pumFixMFlo..."); -DYNX(W_,9522) = IF DYNX(W_,6475) THEN divGuarded(DYNX(W_,9520),"hydraulic.transfer.pumFixMFlo[1].eff.WHyd", - DYNX(W_,6456),"hydraulic.transfer.pumFixMFlo[1].eff.per.WMot_nominal") ELSE 1; -DYNX(W_,9510) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic, \nhydraulic.transfer.pumFixMFlo[1].eff.yMot, \nhydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic)") + DYNX(W_,9489)-0.0016697057372059882)*(sqr(1197.8158518798118*(DYNX(W_,9489)- + 0.0016697057372059882))-3)*(0.0016697057372059882-DYNX(W_,9489))+0.5* + DYNX(W_,9489),"smooth(1, smooth(1, (if noEvent(hydraulic.transfer.pumFixMFlo[1].eff.P_internal-0.0016697057372059882 > 0.0008348528686029941) then hydraulic.transfer.pumFixMFlo[1].eff.P_internal else (if noEvent(hydraulic.transfer.pumFixMFlo[1].eff.P_internal-0.0016697057372059882 < -0.0008348528686029941) then 0.0016697057372059882 else 0.0008348528686029941+299.45396296995295*((hydraulic.transfer.pumFixMFlo..."); +DYNX(W_,9491) = IF DYNX(W_,6435) THEN divGuarded(DYNX(W_,9489),"hydraulic.transfer.pumFixMFlo[1].eff.WHyd", + DYNX(W_,6416),"hydraulic.transfer.pumFixMFlo[1].eff.per.WMot_nominal") ELSE 1; +DYNX(W_,9479) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiency_yMot(\nhydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic, \nhydraulic.transfer.pumFixMFlo[1].eff.yMot, \nhydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_efficiencyx_0yMot( - DymStruc4_construct(RealTemporaryDense( &DYNX(W_,6466), 1, 9), - RealTemporaryDense( &DYNX(W_,6457), 1, 9)), DYNX(W_,9522), RealTemporaryDense( - &DYNX(W_,6493), 1, 9))); + DymStruc4_construct(RealTemporaryDense( &DYNX(W_,6426), 1, 9), + RealTemporaryDense( &DYNX(W_,6417), 1, 9)), DYNX(W_,9491), RealTemporaryDense( + &DYNX(W_,6453), 1, 9))); PopAllMarks(); -DYNX(W_,9508) = DYNX(W_,9509)*DYNX(W_,9510); -DYNX(W_,9504) = divGuarded(DYNX(W_,9519),"hydraulic.transfer.pumFixMFlo[1].eff.WFlo", - IF DYNX(W_,9508)-0.01 > 0.001 THEN DYNX(W_,9508) ELSE IF DYNX(W_,9508)-0.01 < - -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,9508)-0.01)*(sqr(1000.0*( - DYNX(W_,9508)-0.01))-3)*(0.01-DYNX(W_,9508))+0.5*DYNX(W_,9508), +DYNX(W_,9477) = DYNX(W_,9478)*DYNX(W_,9479); +DYNX(W_,9473) = divGuarded(DYNX(W_,9488),"hydraulic.transfer.pumFixMFlo[1].eff.WFlo", + IF DYNX(W_,9477)-0.01 > 0.001 THEN DYNX(W_,9477) ELSE IF DYNX(W_,9477)-0.01 < + -0.001 THEN 0.01 ELSE 0.005+250.0*(DYNX(W_,9477)-0.01)*(sqr(1000.0*( + DYNX(W_,9477)-0.01))-3)*(0.01-DYNX(W_,9477))+0.5*DYNX(W_,9477), "smooth(1, smooth(1, (if noEvent(hydraulic.transfer.pumFixMFlo[1].eff.eta-0.01 > 0.001) then hydraulic.transfer.pumFixMFlo[1].eff.eta else (if noEvent(hydraulic.transfer.pumFixMFlo[1].eff.eta-0.01 < -0.001) then 0.01 else 0.005+250.0*((hydraulic.transfer.pumFixMFlo[1].eff.eta-0.01)*((1000.0*(hydraulic.transfer.pumFixMFlo[1].eff.eta-0.01))^2-3)*(0.01-hydraulic.transfer.pumFixMFlo[1].eff.eta))+0.5..."); -DYNX(W_,9505) = 273.15+0.0002390057361376673*DYNX(W_,9435); -DYNX(W_,9507) = DYNX(W_,5781)-DYNX(W_,9500); -DYNX(W_,9513) = DYNX(W_,9512)-273.15; -DYNX(W_,9514) = 1E-05*DYNX(W_,9500); -DYNX(W_,9517) = (-0.0010044335697769957)*DYNX(W_,9256); -DYNX(W_,9521) = 1150.7188605350957*DYNX(W_,9506); -DYNX(W_,9535) = DYNX(W_,9574)-DYNX(W_,9552)*DYNX(W_,9554); -DYNX(W_,9543) = DYNX(W_,8192)-DYNX(W_,9536); -DYNX(W_,9544) = DYNX(W_,9539)-DYNX(W_,9541); -DYNX(W_,9547) = 1-DYNX(X_,66); -DYNX(W_,9549) = 1-DYNX(X_,76); -DYNX(W_,9551) = 1-DYNX(X_,74); -DYNX(W_,9553) = DYNX(W_,8192)-DYNX(W_,9536); -DYNX(W_,9556) = IF DYNX(W_,9534) > 1.088888888888889E-08 THEN DYNX(W_,9537) - ELSE IF DYNX(W_,9534) < -1.088888888888889E-08 THEN DYNX(W_,9535) ELSE - 22959183.673469387*DYNX(W_,9534)*(sqr(91836734.69387755*DYNX(W_,9534))-3)*( - DYNX(W_,9535)-DYNX(W_,9537))+0.5*(DYNX(W_,9537)+DYNX(W_,9535)); -DYNX(W_,9557) = IF DYNX(W_,9534) > 1.088888888888889E-08 THEN DYNX(DP_,1349) - ELSE IF DYNX(W_,9534) < -1.088888888888889E-08 THEN DYNX(X_,66) ELSE - 22959183.673469387*DYNX(W_,9534)*(sqr(91836734.69387755*DYNX(W_,9534))-3)*( - DYNX(X_,66)-DYNX(DP_,1349))+0.5*(DYNX(DP_,1349)+DYNX(X_,66)); -DYNX(W_,9558) = DYNX(W_,9539)-DYNX(W_,9541); -DYNX(W_,9561) = IF DYNX(W_,9538) > 1.088888888888889E-08 THEN DYNX(W_,9542) - ELSE IF DYNX(W_,9538) < -1.088888888888889E-08 THEN DYNX(W_,9540) ELSE - 22959183.673469387*DYNX(W_,9538)*(sqr(91836734.69387755*DYNX(W_,9538))-3)*( - DYNX(W_,9540)-DYNX(W_,9542))+0.5*(DYNX(W_,9542)+DYNX(W_,9540)); -DYNX(W_,9562) = IF DYNX(W_,9538) > 1.088888888888889E-08 THEN DYNX(X_,76) ELSE - IF DYNX(W_,9538) < -1.088888888888889E-08 THEN DYNX(X_,74) ELSE - 22959183.673469387*DYNX(W_,9538)*(sqr(91836734.69387755*DYNX(W_,9538))-3)*( +DYNX(W_,9474) = 273.15+0.0002390057361376673*DYNX(W_,9404); +DYNX(W_,9476) = DYNX(W_,5741)-DYNX(W_,9469); +DYNX(W_,9482) = DYNX(W_,9481)-273.15; +DYNX(W_,9483) = 1E-05*DYNX(W_,9469); +DYNX(W_,9486) = (-0.0010044335697769957)*DYNX(W_,9225); +DYNX(W_,9490) = 1150.7188605350957*DYNX(W_,9475); +DYNX(W_,9504) = DYNX(W_,9543)-DYNX(W_,9521)*DYNX(W_,9523); +DYNX(W_,9512) = DYNX(W_,8152)-DYNX(W_,9505); +DYNX(W_,9513) = DYNX(W_,9508)-DYNX(W_,9510); +DYNX(W_,9516) = 1-DYNX(X_,66); +DYNX(W_,9518) = 1-DYNX(X_,76); +DYNX(W_,9520) = 1-DYNX(X_,74); +DYNX(W_,9522) = DYNX(W_,8152)-DYNX(W_,9505); +DYNX(W_,9525) = IF DYNX(W_,9503) > 1.088888888888889E-08 THEN DYNX(W_,9506) + ELSE IF DYNX(W_,9503) < -1.088888888888889E-08 THEN DYNX(W_,9504) ELSE + 22959183.673469387*DYNX(W_,9503)*(sqr(91836734.69387755*DYNX(W_,9503))-3)*( + DYNX(W_,9504)-DYNX(W_,9506))+0.5*(DYNX(W_,9506)+DYNX(W_,9504)); +DYNX(W_,9526) = IF DYNX(W_,9503) > 1.088888888888889E-08 THEN DYNX(DP_,1355) + ELSE IF DYNX(W_,9503) < -1.088888888888889E-08 THEN DYNX(X_,66) ELSE + 22959183.673469387*DYNX(W_,9503)*(sqr(91836734.69387755*DYNX(W_,9503))-3)*( + DYNX(X_,66)-DYNX(DP_,1355))+0.5*(DYNX(DP_,1355)+DYNX(X_,66)); +DYNX(W_,9527) = DYNX(W_,9508)-DYNX(W_,9510); +DYNX(W_,9530) = IF DYNX(W_,9507) > 1.088888888888889E-08 THEN DYNX(W_,9511) + ELSE IF DYNX(W_,9507) < -1.088888888888889E-08 THEN DYNX(W_,9509) ELSE + 22959183.673469387*DYNX(W_,9507)*(sqr(91836734.69387755*DYNX(W_,9507))-3)*( + DYNX(W_,9509)-DYNX(W_,9511))+0.5*(DYNX(W_,9511)+DYNX(W_,9509)); +DYNX(W_,9531) = IF DYNX(W_,9507) > 1.088888888888889E-08 THEN DYNX(X_,76) ELSE + IF DYNX(W_,9507) < -1.088888888888889E-08 THEN DYNX(X_,74) ELSE + 22959183.673469387*DYNX(W_,9507)*(sqr(91836734.69387755*DYNX(W_,9507))-3)*( DYNX(X_,74)-DYNX(X_,76))+0.5*(DYNX(X_,76)+DYNX(X_,74)); -DYNX(W_,9575) = 273.15+divGuarded(DYNX(W_,9574)-2501014.5*DYNX(X_,66), +DYNX(W_,9544) = 273.15+divGuarded(DYNX(W_,9543)-2501014.5*DYNX(X_,66), "ventilation.generation.fanFlow.vol.hOut_internal-2501014.5*ventilation.generation.hex.port_a1.Xi_outflow[1]",1006 *(1-DYNX(X_,66))+1860*DYNX(X_,66),"1006*(1-ventilation.generation.hex.port_a1.Xi_outflow[1])+1860*ventilation.generation.hex.port_a1.Xi_outflow[1]"); -DYNX(W_,9581) = DYNX(W_,9536)-DYNX(W_,9533); -DYNX(W_,9582) = DYNX(X_,68)*DYNX(X_,66); -DYNX(W_,9583) = 1.1843079200592153E-05*DYNX(W_,9536); -DYNX(W_,9587) = 287.0512249529787*DYNX(W_,9585)+461.5233290850878*DYNX(X_,66); -DYNX(W_,9588) = divinvGuarded(55.508435061791985*DYNX(X_,66)+34.52428788658843* - DYNX(W_,9585),"55.508435061791985*ventilation.generation.hex.port_a1.Xi_outflow[1]+34.52428788658843*ventilation.generation.fanFlow.vol.dynBal.medium.X[2]"); -DYNX(W_,9589) = DYNX(W_,9584)-273.15; -DYNX(W_,9590) = 1E-05*DYNX(W_,9536); -DYNX(W_,9597) = divGuarded(DYNX(W_,8510),"ventilation.generation.fanFlow.preSou.port_a.m_flow", - IF DYNX(W_,8510) > 2.177777777777778E-05 THEN 1.1843079200592153E-05* - DYNX(W_,9536) ELSE IF DYNX(W_,8510) < -2.177777777777778E-05 THEN - 1.1843079200592153E-05*DYNX(W_,9533) ELSE 11479.591836734693*DYNX(W_,8510)*( - sqr(45918.36734693877*DYNX(W_,8510))-3)*(1.1843079200592153E-05*DYNX(W_,9533)- - 1.1843079200592153E-05*DYNX(W_,9536))+0.5*(1.1843079200592153E-05* - DYNX(W_,9536)+1.1843079200592153E-05*DYNX(W_,9533)),"smooth(1, (if noEvent(ventilation.generation.fanFlow.preSou.port_a.m_flow > 2.177777777777778E-05) then smooth(5, 1.1843079200592153E-05*ventilation.generation.fanFlow.preSou.port_a.p) else (if noEvent(ventilation.generation.fanFlow.preSou.port_a.m_flow < -2.177777777777778E-05) then smooth(5, 1.1843079200592153E-05*ventilation.generation.fanFlow.preSou.port_b.p) else 11479.591836734693*(ventil..."); -DYNX(W_,9599) = DYNX(W_,9533)-DYNX(W_,9536); -DYNX(W_,9602) = 5.5102040816326525*DYNX(W_,9576); -DYNX(W_,9615) = 273.15+divGuarded(DYNX(W_,9698)-2501014.5*DYNX(X_,70), +DYNX(W_,9550) = DYNX(W_,9505)-DYNX(W_,9502); +DYNX(W_,9551) = DYNX(X_,68)*DYNX(X_,66); +DYNX(W_,9552) = 1.1843079200592153E-05*DYNX(W_,9505); +DYNX(W_,9556) = 287.0512249529787*DYNX(W_,9554)+461.5233290850878*DYNX(X_,66); +DYNX(W_,9557) = divinvGuarded(55.508435061791985*DYNX(X_,66)+34.52428788658843* + DYNX(W_,9554),"55.508435061791985*ventilation.generation.hex.port_a1.Xi_outflow[1]+34.52428788658843*ventilation.generation.fanFlow.vol.dynBal.medium.X[2]"); +DYNX(W_,9558) = DYNX(W_,9553)-273.15; +DYNX(W_,9559) = 1E-05*DYNX(W_,9505); +DYNX(W_,9566) = divGuarded(DYNX(W_,8473),"ventilation.generation.fanFlow.preSou.port_a.m_flow", + IF DYNX(W_,8473) > 2.177777777777778E-05 THEN 1.1843079200592153E-05* + DYNX(W_,9505) ELSE IF DYNX(W_,8473) < -2.177777777777778E-05 THEN + 1.1843079200592153E-05*DYNX(W_,9502) ELSE 11479.591836734693*DYNX(W_,8473)*( + sqr(45918.36734693877*DYNX(W_,8473))-3)*(1.1843079200592153E-05*DYNX(W_,9502)- + 1.1843079200592153E-05*DYNX(W_,9505))+0.5*(1.1843079200592153E-05* + DYNX(W_,9505)+1.1843079200592153E-05*DYNX(W_,9502)),"smooth(1, (if noEvent(ventilation.generation.fanFlow.preSou.port_a.m_flow > 2.177777777777778E-05) then smooth(5, 1.1843079200592153E-05*ventilation.generation.fanFlow.preSou.port_a.p) else (if noEvent(ventilation.generation.fanFlow.preSou.port_a.m_flow < -2.177777777777778E-05) then smooth(5, 1.1843079200592153E-05*ventilation.generation.fanFlow.preSou.port_b.p) else 11479.591836734693*(ventil..."); +DYNX(W_,9568) = DYNX(W_,9502)-DYNX(W_,9505); +DYNX(W_,9571) = 5.5102040816326525*DYNX(W_,9545); +DYNX(W_,9584) = 273.15+divGuarded(DYNX(W_,9667)-2501014.5*DYNX(X_,70), "ventilation.generation.fanRet.vol.hOut_internal-2501014.5*ventilation.portVent_out[1].Xi_outflow[1]",1006 *(1-DYNX(X_,70))+1860*DYNX(X_,70),"1006*(1-ventilation.portVent_out[1].Xi_outflow[1])+1860*ventilation.portVent_out[1].Xi_outflow[1]"); -DYNX(W_,9621) = DYNX(W_,9532)-DYNX(W_,9605); -DYNX(W_,9622) = DYNX(X_,72)*DYNX(X_,70); -DYNX(W_,9623) = 1.1843079200592153E-05*DYNX(W_,9532); -DYNX(W_,9627) = 287.0512249529787*DYNX(W_,9625)+461.5233290850878*DYNX(X_,70); -DYNX(W_,9628) = divinvGuarded(55.508435061791985*DYNX(X_,70)+34.52428788658843* - DYNX(W_,9625),"55.508435061791985*ventilation.portVent_out[1].Xi_outflow[1]+34.52428788658843*ventilation.generation.fanRet.vol.dynBal.medium.X[2]"); -DYNX(W_,9629) = DYNX(W_,9624)-273.15; -DYNX(W_,9630) = 1E-05*DYNX(W_,9532); -DYNX(W_,9637) = divGuarded(DYNX(W_,9604),"ventilation.generation.fanRet.preSou.port_a.m_flow", - IF DYNX(W_,9604) > 2.177777777777778E-05 THEN 1.1843079200592153E-05* - DYNX(W_,9532) ELSE IF DYNX(W_,9604) < -2.177777777777778E-05 THEN - 1.1843079200592153E-05*DYNX(W_,9605) ELSE 11479.591836734693*DYNX(W_,9604)*( - sqr(45918.36734693877*DYNX(W_,9604))-3)*(1.1843079200592153E-05*DYNX(W_,9605)- - 1.1843079200592153E-05*DYNX(W_,9532))+0.5*(1.1843079200592153E-05* - DYNX(W_,9532)+1.1843079200592153E-05*DYNX(W_,9605)),"smooth(1, (if noEvent(ventilation.generation.fanRet.preSou.port_a.m_flow > 2.177777777777778E-05) then smooth(5, 1.1843079200592153E-05*ventilation.generation.fanRet.preSou.port_a.p) else (if noEvent(ventilation.generation.fanRet.preSou.port_a.m_flow < -2.177777777777778E-05) then smooth(5, 1.1843079200592153E-05*ventilation.generation.fanRet.preSou.port_b.p) else 11479.591836734693*(ventilatio..."); -DYNX(W_,9639) = DYNX(W_,9605)-DYNX(W_,9532); -DYNX(W_,9642) = 5.5102040816326525*DYNX(W_,9616); -DYNX(W_,9654) = 273.15+divGuarded(DYNX(W_,9651)-2501014.5*DYNX(X_,74), +DYNX(W_,9590) = DYNX(W_,9501)-DYNX(W_,9574); +DYNX(W_,9591) = DYNX(X_,72)*DYNX(X_,70); +DYNX(W_,9592) = 1.1843079200592153E-05*DYNX(W_,9501); +DYNX(W_,9596) = 287.0512249529787*DYNX(W_,9594)+461.5233290850878*DYNX(X_,70); +DYNX(W_,9597) = divinvGuarded(55.508435061791985*DYNX(X_,70)+34.52428788658843* + DYNX(W_,9594),"55.508435061791985*ventilation.portVent_out[1].Xi_outflow[1]+34.52428788658843*ventilation.generation.fanRet.vol.dynBal.medium.X[2]"); +DYNX(W_,9598) = DYNX(W_,9593)-273.15; +DYNX(W_,9599) = 1E-05*DYNX(W_,9501); +DYNX(W_,9606) = divGuarded(DYNX(W_,9573),"ventilation.generation.fanRet.preSou.port_a.m_flow", + IF DYNX(W_,9573) > 2.177777777777778E-05 THEN 1.1843079200592153E-05* + DYNX(W_,9501) ELSE IF DYNX(W_,9573) < -2.177777777777778E-05 THEN + 1.1843079200592153E-05*DYNX(W_,9574) ELSE 11479.591836734693*DYNX(W_,9573)*( + sqr(45918.36734693877*DYNX(W_,9573))-3)*(1.1843079200592153E-05*DYNX(W_,9574)- + 1.1843079200592153E-05*DYNX(W_,9501))+0.5*(1.1843079200592153E-05* + DYNX(W_,9501)+1.1843079200592153E-05*DYNX(W_,9574)),"smooth(1, (if noEvent(ventilation.generation.fanRet.preSou.port_a.m_flow > 2.177777777777778E-05) then smooth(5, 1.1843079200592153E-05*ventilation.generation.fanRet.preSou.port_a.p) else (if noEvent(ventilation.generation.fanRet.preSou.port_a.m_flow < -2.177777777777778E-05) then smooth(5, 1.1843079200592153E-05*ventilation.generation.fanRet.preSou.port_b.p) else 11479.591836734693*(ventilatio..."); +DYNX(W_,9608) = DYNX(W_,9574)-DYNX(W_,9501); +DYNX(W_,9611) = 5.5102040816326525*DYNX(W_,9585); +DYNX(W_,9623) = 273.15+divGuarded(DYNX(W_,9620)-2501014.5*DYNX(X_,74), "ventilation.generation.threeWayValve_b.vol.hOut_internal-2501014.5*ventilation.generation.hex.port_a2.Xi_outflow[1]",1006 *(1-DYNX(X_,74))+1860*DYNX(X_,74),"1006*(1-ventilation.generation.hex.port_a2.Xi_outflow[1])+1860*ventilation.generation.hex.port_a2.Xi_outflow[1]"); -DYNX(W_,9655) = DYNX(W_,7803)*DYNX(X_,74); -DYNX(W_,9659) = 287.0512249529787*DYNX(W_,9657)+461.5233290850878*DYNX(X_,74); -DYNX(W_,9660) = divinvGuarded(55.508435061791985*DYNX(X_,74)+34.52428788658843* - DYNX(W_,9657),"55.508435061791985*ventilation.generation.hex.port_a2.Xi_outflow[1]+34.52428788658843*ventilation.generation.threeWayValve_b.vol.dynBal.medium.X[2]"); -DYNX(W_,9661) = DYNX(W_,9656)-273.15; -DYNX(W_,9672) = 273.15+divGuarded(DYNX(W_,9606)-2501014.5*DYNX(X_,76), +DYNX(W_,9624) = DYNX(W_,7763)*DYNX(X_,74); +DYNX(W_,9628) = 287.0512249529787*DYNX(W_,9626)+461.5233290850878*DYNX(X_,74); +DYNX(W_,9629) = divinvGuarded(55.508435061791985*DYNX(X_,74)+34.52428788658843* + DYNX(W_,9626),"55.508435061791985*ventilation.generation.hex.port_a2.Xi_outflow[1]+34.52428788658843*ventilation.generation.threeWayValve_b.vol.dynBal.medium.X[2]"); +DYNX(W_,9630) = DYNX(W_,9625)-273.15; +DYNX(W_,9641) = 273.15+divGuarded(DYNX(W_,9575)-2501014.5*DYNX(X_,76), "ventilation.generation.threeWayValve_a.vol.hOut_internal-2501014.5*ventilation.generation.hex.port_b2.Xi_outflow[1]",1006 *(1-DYNX(X_,76))+1860*DYNX(X_,76),"1006*(1-ventilation.generation.hex.port_b2.Xi_outflow[1])+1860*ventilation.generation.hex.port_b2.Xi_outflow[1]"); -DYNX(W_,9673) = DYNX(X_,78)*DYNX(X_,76); -DYNX(W_,9674) = 1.1843079200592153E-05*DYNX(W_,9605); -DYNX(W_,9678) = 287.0512249529787*DYNX(W_,9676)+461.5233290850878*DYNX(X_,76); -DYNX(W_,9679) = divinvGuarded(55.508435061791985*DYNX(X_,76)+34.52428788658843* - DYNX(W_,9676),"55.508435061791985*ventilation.generation.hex.port_b2.Xi_outflow[1]+34.52428788658843*ventilation.generation.threeWayValve_a.vol.dynBal.medium.X[2]"); -DYNX(W_,9680) = DYNX(W_,9675)-273.15; -DYNX(W_,9681) = 1E-05*DYNX(W_,9605); -DYNX(W_,9707) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n4, \nweaDat.datRea.u)") +DYNX(W_,9642) = DYNX(X_,78)*DYNX(X_,76); +DYNX(W_,9643) = 1.1843079200592153E-05*DYNX(W_,9574); +DYNX(W_,9647) = 287.0512249529787*DYNX(W_,9645)+461.5233290850878*DYNX(X_,76); +DYNX(W_,9648) = divinvGuarded(55.508435061791985*DYNX(X_,76)+34.52428788658843* + DYNX(W_,9645),"55.508435061791985*ventilation.generation.hex.port_b2.Xi_outflow[1]+34.52428788658843*ventilation.generation.threeWayValve_a.vol.dynBal.medium.X[2]"); +DYNX(W_,9649) = DYNX(W_,9644)-273.15; +DYNX(W_,9650) = 1E-05*DYNX(W_,9574); +DYNX(W_,9676) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n4, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 4, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 4, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9708) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n5, \nweaDat.datRea.u)") +DYNX(W_,9677) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n5, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 5, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 5, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9709) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n6, \nweaDat.datRea.u)") +DYNX(W_,9678) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n6, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 6, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 6, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9710) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n7, \nweaDat.datRea.u)") +DYNX(W_,9679) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n7, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 7, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 7, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9711) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n8, \nweaDat.datRea.u)") +DYNX(W_,9680) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n8, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 8, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 8, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9712) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n9, \nweaDat.datRea.u)") +DYNX(W_,9681) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n9, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 9, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 9, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9713) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n10, \nweaDat.datRea.u)") +DYNX(W_,9682) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n10, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 10, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 10, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9718) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n15, \nweaDat.datRea.u)") +DYNX(W_,9687) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n15, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 15, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 15, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9720) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n17, \nweaDat.datRea.u)") +DYNX(W_,9689) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n17, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 17, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 17, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9721) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n18, \nweaDat.datRea.u)") +DYNX(W_,9690) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n18, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 18, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 18, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9722) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n19, \nweaDat.datRea.u)") +DYNX(W_,9691) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n19, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 19, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 19, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9723) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n20, \nweaDat.datRea.u)") +DYNX(W_,9692) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n20, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 20, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 20, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9724) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n21, \nweaDat.datRea.u)") +DYNX(W_,9693) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n21, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 21, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 21, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9725) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n22, \nweaDat.datRea.u)") +DYNX(W_,9694) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n22, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 22, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 22, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9726) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n23, \nweaDat.datRea.u)") +DYNX(W_,9695) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n23, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 23, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 23, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9727) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n24, \nweaDat.datRea.u)") +DYNX(W_,9696) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n24, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 24, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 24, DYNX(W_,9672))); PopModelContext(); -DYNX(W_,9728) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n25, \nweaDat.datRea.u)") +DYNX(W_,9697) = (PushModelContext(1,"Modelica.Blocks.Tables.Internal.getTable1DValue(\nweaDat.datRea.tableID, \n25, \nweaDat.datRea.u)") Modelica_Blocks_Tables_Internal_getTable1DValue_M(DymStruc0_construct( - (Integer)(DYNX(W_,8190))), 25, DYNX(W_,9703))); + (Integer)(DYNX(W_,8150))), 25, DYNX(W_,9672))); PopModelContext(); -DYNX(DYNhelp,2562) = (PushModelContext(1,"Modelica.Math.BooleanVectors.anyTrue(hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.nor.u)") - Modelica_Math_BooleanVectors_anyTrue(IntegerTemporaryDense( &DYNX(W_,8357), 1, - 3))); -PopAllMarks(); -DYNX(W_,8356) = NOT DYNX(DYNhelp,2562); beginwhenBlock -whenModelicaS(DYNX(W_,8301)) - DYNX(W_,8302) = LessEqual(DYNTime,"time", DYNX(DP_,295)+DYNX(W_,878)/(double)(2), +whenModelicaS(DYNX(W_,8261)) + DYNX(W_,8262) = LessEqual(DYNTime,"time", DYNX(DP_,295)+DYNX(W_,878)/(double)(2), "building.thermalZone[1].ventCont.dEMA.sampler.startTime+building.thermalZone[1].ventCont.dEMA.sampler.samplePeriod/2", - 155); + 157); endwhenModelica() endwhenBlock beginwhenBlock -whenModelicaS(DYNX(W_,8301)) - DYNX(W_,8303) = DYNX(W_,8947); +whenModelicaS(DYNX(W_,8261)) + DYNX(W_,8263) = DYNX(W_,8910); endwhenModelica() endwhenBlock beginwhenBlock -whenModelica(DYNX(W_,8349), 51) - DYNX(W_,8348) = 1+PRE(DYNX(W_,8348), 70); +whenModelica(DYNX(W_,8311), 51) + DYNX(W_,8310) = 1+PRE(DYNX(W_,8310), 72); endwhenModelica() endwhenBlock beginwhenBlock -whenModelica(DYNX(W_,8389), 52) - DYNX(W_,8388) = 1+PRE(DYNX(W_,8388), 71); +whenModelica(DYNX(W_,8352), 52) + DYNX(W_,8351) = 1+PRE(DYNX(W_,8351), 73); endwhenModelica() endwhenBlock @@ -23973,22 +23987,22 @@ DefaultSection CrossingSection /* Start of reinit equations */ beginwhenBlock -whenModelica(DYNX(W_,8421), 53) +whenModelica(DYNX(W_,8384), 53) reinit(DYNX(X_,38), 0.0); endwhenModelica() endwhenBlock beginwhenBlock -whenModelica(DYNX(W_,8419), 54) - reinit(DYNX(X_,31), DYNX(DP_,1118)); +whenModelica(DYNX(W_,8382), 54) + reinit(DYNX(X_,31), DYNX(DP_,1124)); endwhenModelica() endwhenBlock beginwhenBlock -whenModelica(DYNX(W_,8412), 55) - reinit(DYNX(X_,28), DYNX(DP_,1101)); +whenModelica(DYNX(W_,8375), 55) + reinit(DYNX(X_,28), DYNX(DP_,1107)); endwhenModelica() endwhenBlock @@ -24063,80 +24077,80 @@ DeclareVariable("building.use_ventilation", "=false to disable ventilation suppl DeclareVariable("building.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ 27, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("building.useProBus.intGains[1]", "Connector of Real input signal",\ - 8473, 0.0, 0.0,1.0,0.0,0,520) + 8436, 0.0, 0.0,1.0,0.0,0,520) DeclareVariable("building.useProBus.intGains[2]", "Connector of Real input signal",\ - 8474, 0.0, 0.0,1.0,0.0,0,520) + 8437, 0.0, 0.0,1.0,0.0,0,520) DeclareVariable("building.useProBus.intGains[3]", "Connector of Real input signal",\ - 8475, 0.0, 0.0,1.0,0.0,0,520) -DeclareVariable("building.useProBus.TZoneSet[1]", "Zone set temperature [K]", 8283,\ + 8438, 0.0, 0.0,1.0,0.0,0,520) +DeclareVariable("building.useProBus.TZoneSet[1]", "Zone set temperature [K]", 8243,\ 0.0, 0.0,0.0,0.0,0,648) DeclareAlias2("building.heatPortCon[1].T", "Port temperature [K|degC]", \ -"building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) +"building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareVariable("building.heatPortCon[1].Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - 8476, 0.0, 0.0,0.0,0.0,0,776) -DeclareVariable("building.heatPortRad[1].T", "Port temperature [K|degC]", 8477, \ + 8439, 0.0, 0.0,0.0,0.0,0,776) +DeclareVariable("building.heatPortRad[1].T", "Port temperature [K|degC]", 8440, \ 288.15, 0.0,1E+100,300.0,0,520) DeclareVariable("building.heatPortRad[1].Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - 8478, 0.0, 0.0,0.0,0.0,0,776) + 8441, 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.outBusDem.TZone[1]", "Indoor air temperature [K|degC]",\ - 8479, 0.0, 0.0,0.0,0.0,0,520) + 8442, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("building.outBusDem.TZoneOpe[1]", "Connector of Real output signal [K|degC]",\ - 8480, 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("building.outBusDem.dTComCoo[1]", "K*s discomfort", 8481, 0.0, \ + 8443, 0.0, 0.0,0.0,0.0,0,520) +DeclareVariable("building.outBusDem.dTComCoo[1]", "K*s discomfort", 8444, 0.0, \ 0.0,0.0,0.0,0,520) -DeclareVariable("building.outBusDem.dTComCooOpe[1]", "K*s discomfort", 8482, 0.0,\ +DeclareVariable("building.outBusDem.dTComCooOpe[1]", "K*s discomfort", 8445, 0.0,\ 0.0,0.0,0.0,0,520) -DeclareVariable("building.outBusDem.dTComHea[1]", "K*s discomfort", 8483, 0.0, \ +DeclareVariable("building.outBusDem.dTComHea[1]", "K*s discomfort", 8446, 0.0, \ 0.0,0.0,0.0,0,520) -DeclareVariable("building.outBusDem.dTComHeaOpe[1]", "K*s discomfort", 8484, 0.0,\ +DeclareVariable("building.outBusDem.dTComHeaOpe[1]", "K*s discomfort", 8447, 0.0,\ 0.0,0.0,0.0,0,520) -DeclareVariable("building.outBusDem.dTCtrlHeaOpe[1]", "K*s control deviation", 8485,\ +DeclareVariable("building.outBusDem.dTCtrlHeaOpe[1]", "K*s control deviation", 8448,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("building.outBusDem.dTCtrl[1]", "K*s control deviation", 8486, \ +DeclareVariable("building.outBusDem.dTCtrl[1]", "K*s control deviation", 8449, \ 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("building.portVent_in[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 132) + "building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 132) DeclareAlias2("building.portVent_in[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("building.portVent_in[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("building.portVent_in[1].Xi_outflow[1]", "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) DeclareAlias2("building.portVent_out[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[2].m_flow", 1, 5, 8513, 132) + "building.thermalZone[1].ports[2].m_flow", 1, 5, 8476, 132) DeclareAlias2("building.portVent_out[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("building.portVent_out[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("building.portVent_out[1].Xi_outflow[1]", "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) -DeclareVariable("building.weaBus.TDryBul", "Dry bulb temperature [K|degC]", 8487,\ +DeclareVariable("building.weaBus.TDryBul", "Dry bulb temperature [K|degC]", 8450,\ 293.15, 0.0,1E+100,300.0,0,520) -DeclareVariable("building.weaBus.TWetBul", "Wet bulb temperature [K|degC]", 8488,\ +DeclareVariable("building.weaBus.TWetBul", "Wet bulb temperature [K|degC]", 8451,\ 293.15, 0.0,1E+100,300.0,0,584) -DeclareVariable("building.weaBus.TDewPoi", "Dew point temperature [K|degC]", 8489,\ +DeclareVariable("building.weaBus.TDewPoi", "Dew point temperature [K|degC]", 8452,\ 288.15, 0.0,1E+100,300.0,0,520) DeclareVariable("building.weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - 8490, 288.15, 0.0,1E+100,300.0,0,520) -DeclareVariable("building.weaBus.relHum", "Relative humidity [1]", 8491, 0.0, \ + 8453, 288.15, 0.0,1E+100,300.0,0,520) +DeclareVariable("building.weaBus.relHum", "Relative humidity [1]", 8454, 0.0, \ 0.0,1.0,0.0,0,520) DeclareVariable("building.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - 8492, 0.0, 0.0,0.0,0.0,0,520) + 8455, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("building.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - 8493, 0.0, 0.0,0.0,0.0,0,520) + 8456, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("building.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - 8494, 0.0, 0.0,0.0,0.0,0,520) + 8457, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("building.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - 8495, 0.0, 0.0,1E+100,100.0,0,520) -DeclareVariable("building.weaBus.winDir", "Wind direction [rad|deg]", 8496, 0.0,\ + 8458, 0.0, 0.0,1E+100,100.0,0,520) +DeclareVariable("building.weaBus.winDir", "Wind direction [rad|deg]", 8459, 0.0,\ 0.0,0.0,0.0,0,520) -DeclareVariable("building.weaBus.winSpe", "Wind speed [m/s]", 8497, 0.0, \ +DeclareVariable("building.weaBus.winSpe", "Wind speed [m/s]", 8460, 0.0, \ 0.0,0.0,0.0,0,520) -DeclareVariable("building.weaBus.ceiHei", "Cloud cover ceiling height [m]", 8498,\ +DeclareVariable("building.weaBus.ceiHei", "Cloud cover ceiling height [m]", 8461,\ 0.0, 0.0,1E+100,0.0,0,520) -DeclareVariable("building.weaBus.nOpa", "Opaque sky cover [1]", 8499, 0.0, 0.0,\ +DeclareVariable("building.weaBus.nOpa", "Opaque sky cover [1]", 8462, 0.0, 0.0,\ 1.0,0.0,0,520) -DeclareVariable("building.weaBus.nTot", "Total sky cover [1]", 8500, 0.0, \ +DeclareVariable("building.weaBus.nTot", "Total sky cover [1]", 8463, 0.0, \ 0.0,0.0,0.0,0,520) DeclareVariable("building.weaBus.lat", "Latitude of the location [rad|deg]", 28,\ 0.9116922633158369, 0.0,0.0,0.0,0,521) @@ -24145,25 +24159,25 @@ DeclareVariable("building.weaBus.lon", "Longitude of the location [rad|deg]", 29 DeclareVariable("building.weaBus.alt", "Location altitude above sea level [m]", 30,\ 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.weaBus.pAtm", "Atmospheric pressure [Pa|bar]", \ -"weaDat.pAtmSel.p", 1, 5, 8192, 4) -DeclareVariable("building.weaBus.solAlt", "Solar altitude angle [rad|deg]", 8501,\ +"weaDat.pAtmSel.p", 1, 5, 8152, 4) +DeclareVariable("building.weaBus.solAlt", "Solar altitude angle [rad|deg]", 8464,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("building.weaBus.solDec", "Solar declination angle [rad|deg]", 8502,\ +DeclareVariable("building.weaBus.solDec", "Solar declination angle [rad|deg]", 8465,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("building.weaBus.solHouAng", "Solar hour angle [rad|deg]", 8503,\ +DeclareVariable("building.weaBus.solHouAng", "Solar hour angle [rad|deg]", 8466,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("building.weaBus.solZen", "Solar zenith angle [rad|deg]", 8504, \ +DeclareVariable("building.weaBus.solZen", "Solar zenith angle [rad|deg]", 8467, \ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("building.weaBus.solTim", "Solar time [s]", 8505, 0.0, 0.0,0.0,\ +DeclareVariable("building.weaBus.solTim", "Solar time [s]", 8468, 0.0, 0.0,0.0,\ 0.0,0,520) -DeclareVariable("building.weaBus.cloTim", "Model time [s]", 8506, 0.0, 0.0,0.0,\ +DeclareVariable("building.weaBus.cloTim", "Model time [s]", 8469, 0.0, 0.0,0.0,\ 0.0,0,520) DeclareVariable("building.buiMeaBus.TZoneMea[1]", "Indoor air temperature [K|degC]",\ - 8507, 300.0, 1.0,10000.0,300.0,0,520) + 8470, 300.0, 1.0,10000.0,300.0,0,520) DeclareVariable("building.buiMeaBus.TZoneOpeMea[1]", "Connector of Real output signal [K|degC]",\ - 8508, 0.0, 0.0,0.0,0.0,0,520) + 8471, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("building.internalElectricalPin.PElecLoa", "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 8509, 0.0, 0.0,0.0,0.0,0,520) + 8472, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("building.internalElectricalPin.PElecGen", "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 31, 0, 0.0,0.0,0.0,0,521) DeclareVariable("building.rho", "Density of medium / fluid in heat distribution system [kg/m3|g/cm3]",\ @@ -25006,39 +25020,39 @@ DeclareVariable("building.thermalZone[1].use_C_flow", "Set to true to enable inp DeclareVariable("building.thermalZone[1].use_moisture_balance", "If true, input connector QLat_flow is enabled and room air computes moisture balance [:#(type=Boolean)]",\ 226, false, 0.0,0.0,0.0,0,515) DeclareAlias2("building.thermalZone[1].intGains[1]", "Input profiles for internal gains persons, machines, light",\ - "building.useProBus.intGains[1]", 1, 5, 8473, 0) + "building.useProBus.intGains[1]", 1, 5, 8436, 0) DeclareAlias2("building.thermalZone[1].intGains[2]", "Input profiles for internal gains persons, machines, light",\ - "building.useProBus.intGains[2]", 1, 5, 8474, 0) + "building.useProBus.intGains[2]", 1, 5, 8437, 0) DeclareAlias2("building.thermalZone[1].intGains[3]", "Input profiles for internal gains persons, machines, light",\ - "building.useProBus.intGains[3]", 1, 5, 8475, 0) + "building.useProBus.intGains[3]", 1, 5, 8438, 0) DeclareAlias2("building.thermalZone[1].weaBus.TDryBul", "Dry bulb temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 4) + "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].weaBus.TWetBul", "Wet bulb temperature [K|degC]",\ - "building.weaBus.TWetBul", 1, 5, 8488, 4) + "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].weaBus.TDewPoi", "Dew point temperature [K|degC]",\ - "building.weaBus.TDewPoi", 1, 5, 8489, 4) + "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 4) + "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].weaBus.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 4) +"building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("building.thermalZone[1].weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("building.thermalZone[1].weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("building.thermalZone[1].weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 4) + "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].weaBus.winDir", "Wind direction [rad|deg]",\ - "building.weaBus.winDir", 1, 5, 8496, 4) + "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].weaBus.winSpe", "Wind speed [m/s]", \ -"building.weaBus.winSpe", 1, 5, 8497, 4) +"building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].weaBus.ceiHei", "Cloud cover ceiling height [m]",\ - "building.weaBus.ceiHei", 1, 5, 8498, 4) + "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].weaBus.nOpa", "Opaque sky cover [1]", \ -"building.weaBus.nOpa", 1, 5, 8499, 4) +"building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].weaBus.nTot", "Total sky cover [1]", \ -"building.weaBus.nTot", 1, 5, 8500, 4) +"building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].weaBus.lat", "Latitude of the location [rad|deg]",\ 227, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].weaBus.lon", "Longitude of the location [rad|deg]",\ @@ -25046,33 +25060,33 @@ DeclareVariable("building.thermalZone[1].weaBus.lon", "Longitude of the location DeclareVariable("building.thermalZone[1].weaBus.alt", "Location altitude above sea level [m]",\ 229, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].weaBus.pAtm", "Atmospheric pressure [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 4) + "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].weaBus.solAlt", "Solar altitude angle [rad|deg]",\ - "building.weaBus.solAlt", 1, 5, 8501, 4) + "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].weaBus.solDec", "Solar declination angle [rad|deg]",\ - "building.weaBus.solDec", 1, 5, 8502, 4) + "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].weaBus.solHouAng", "Solar hour angle [rad|deg]",\ - "building.weaBus.solHouAng", 1, 5, 8503, 4) + "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].weaBus.solZen", "Solar zenith angle [rad|deg]",\ - "building.weaBus.solZen", 1, 5, 8504, 4) + "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].weaBus.solTim", "Solar time [s]", \ -"building.weaBus.solTim", 1, 5, 8505, 4) +"building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].weaBus.cloTim", "Model time [s]", \ -"building.weaBus.cloTim", 1, 5, 8506, 4) +"building.weaBus.cloTim", 1, 5, 8469, 4) DeclareVariable("building.thermalZone[1].ports[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - 8510, 0, -100000.0,100000.0,0.1088888888888889,0,776) + 8473, 0, -100000.0,100000.0,0.1088888888888889,0,776) DeclareVariable("building.thermalZone[1].ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 8511, 0.0, 0.0,100000000.0,100000.0,0,520) + 8474, 0.0, 0.0,100000000.0,100000.0,0,520) DeclareVariable("building.thermalZone[1].ports[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 8512, 45300.945, -10000000000.0,10000000000.0,1000000.0,0,520) + 8475, 45300.945, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("building.thermalZone[1].ports[1].Xi_outflow[1]", "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) DeclareVariable("building.thermalZone[1].ports[2].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - 8513, 0, -100000.0,100000.0,0.1088888888888889,0,776) + 8476, 0, -100000.0,100000.0,0.1088888888888889,0,776) DeclareAlias2("building.thermalZone[1].ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("building.thermalZone[1].ports[2].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("building.thermalZone[1].ports[2].Xi_outflow[1]", "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) DeclareVariable("building.thermalZone[1].ROM.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ @@ -25158,20 +25172,20 @@ DeclareVariable("building.thermalZone[1].ROM.use_moisture_balance", \ DeclareVariable("building.thermalZone[1].ROM.use_C_flow", "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ 268, false, 0.0,0.0,0.0,0,515) DeclareAlias2("building.thermalZone[1].ROM.ports[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 132) + "building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 132) DeclareAlias2("building.thermalZone[1].ROM.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("building.thermalZone[1].ROM.ports[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("building.thermalZone[1].ROM.ports[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) DeclareAlias2("building.thermalZone[1].ROM.ports[2].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[2].m_flow", 1, 5, 8513, 132) + "building.thermalZone[1].ports[2].m_flow", 1, 5, 8476, 132) DeclareAlias2("building.thermalZone[1].ROM.ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("building.thermalZone[1].ROM.ports[2].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("building.thermalZone[1].ROM.ports[2].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) @@ -25340,34 +25354,34 @@ DeclareVariable("building.thermalZone[1].ROM.zoneInd", "index of this zone [:#(t DeclareVariable("building.thermalZone[1].ROM.ATotIze", "Sum of interzonal element areas [m2]",\ 336, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.solRad[1]", "Solar radiation transmitted through windows [W/m2]",\ - 8514, 0.0, 0.0,0.0,0.0,0,512) + 8477, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ROM.solRad[2]", "Solar radiation transmitted through windows [W/m2]",\ - 8515, 0.0, 0.0,0.0,0.0,0,512) + 8478, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ROM.solRad[3]", "Solar radiation transmitted through windows [W/m2]",\ - 8516, 0.0, 0.0,0.0,0.0,0,512) + 8479, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ROM.solRad[4]", "Solar radiation transmitted through windows [W/m2]",\ - 8517, 0.0, 0.0,0.0,0.0,0,512) + 8480, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].ROM.TAir", "Indoor air temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("building.thermalZone[1].ROM.TRad", "Mean indoor radiation temperature [K|degC]",\ - "building.heatPortRad[1].T", 1, 5, 8477, 0) + "building.heatPortRad[1].T", 1, 5, 8440, 0) DeclareVariable("building.thermalZone[1].ROM.extWall.T", "Port temperature [K|degC]",\ - 8518, 288.15, 0.0,1E+100,300.0,0,584) + 8481, 288.15, 0.0,1E+100,300.0,0,584) DeclareVariable("building.thermalZone[1].ROM.extWall.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - 8519, 0.0, 0.0,0.0,0.0,0,776) + 8482, 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.window.T", "Port temperature [K|degC]",\ - 8520, 288.15, 0.0,1E+100,300.0,0,584) + 8483, 288.15, 0.0,1E+100,300.0,0,584) DeclareVariable("building.thermalZone[1].ROM.window.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - 8521, 0.0, 0.0,0.0,0.0,0,776) + 8484, 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.intGainsConv.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareVariable("building.thermalZone[1].ROM.intGainsConv.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8522,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8485,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.intGainsRad.T", "Port temperature [K|degC]",\ - "building.heatPortRad[1].T", 1, 5, 8477, 4) + "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareVariable("building.thermalZone[1].ROM.intGainsRad.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8523,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8486,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.volAir.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ @@ -25417,38 +25431,38 @@ DeclareVariable("building.thermalZone[1].ROM.volAir.V", "Volume [m3]", 354, \ 640.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].ROM.volAir.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 132) +"building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 132) DeclareAlias2("building.thermalZone[1].ROM.volAir.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("building.thermalZone[1].ROM.volAir.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("building.thermalZone[1].ROM.volAir.ports[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) DeclareAlias2("building.thermalZone[1].ROM.volAir.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[2].m_flow", 1, 5, 8513, 132) +"building.thermalZone[1].ports[2].m_flow", 1, 5, 8476, 132) DeclareAlias2("building.thermalZone[1].ROM.volAir.ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("building.thermalZone[1].ROM.volAir.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("building.thermalZone[1].ROM.volAir.ports[2].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) DeclareAlias2("building.thermalZone[1].ROM.volAir.T", "Temperature of the fluid [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("building.thermalZone[1].ROM.volAir.U", "Internal energy of the component [J]",\ "building.thermalZone[1].ROM.volAir.dynBal.U", 1, 1, 1, 0) DeclareAlias2("building.thermalZone[1].ROM.volAir.p", "Pressure of the fluid [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 0) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 0) DeclareAlias2("building.thermalZone[1].ROM.volAir.m", "Mass of the component [kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.m", 1, 1, 2, 0) DeclareAlias2("building.thermalZone[1].ROM.volAir.Xi[1]", "Species concentration of the fluid [1]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 0) DeclareVariable("building.thermalZone[1].ROM.volAir.mXi[1]", "Species mass of the component [kg]",\ - 8524, 0.0, 0.0,1E+100,0.0,0,512) + 8487, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("building.thermalZone[1].ROM.volAir.rho_start", "Density, used to compute start and guess values [kg/m3|g/cm3]",\ 355, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.volAir.state_default.p", \ @@ -25479,39 +25493,39 @@ DeclareVariable("building.thermalZone[1].ROM.volAir.useSteadyStateTwoPort", \ 365, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("building.thermalZone[1].ROM.volAir.hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 1024) +"building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.XiOut_internal[1]", \ "Internal connector for leaving species concentration of the component [1]", \ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.preTem.port.T", \ -"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1028) +"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1028) DeclareAlias2("building.thermalZone[1].ROM.volAir.preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.volAir.heatPort.Q_flow", 1, 5, 8525, 1156) +"building.thermalZone[1].ROM.volAir.heatPort.Q_flow", 1, 5, 8488, 1156) DeclareAlias2("building.thermalZone[1].ROM.volAir.preTem.T", "[K]", \ -"building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1024) +"building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.portT.y", "Value of Real output",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1024) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "building.thermalZone[1].ROM.volAir.heatPort.Q_flow", 1,\ - 5, 8525, 1024) + 5, 8488, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1028) +"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1028) DeclareAlias2("building.thermalZone[1].ROM.volAir.heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.volAir.heatPort.Q_flow", 1, 5, 8525, 1156) +"building.thermalZone[1].ROM.volAir.heatPort.Q_flow", 1, 5, 8488, 1156) DeclareAlias2("building.thermalZone[1].ROM.volAir.heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1028) +"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1028) DeclareAlias2("building.thermalZone[1].ROM.volAir.heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.volAir.heatPort.Q_flow", -1, 5, 8525, 1156) +"building.thermalZone[1].ROM.volAir.heatPort.Q_flow", -1, 5, 8488, 1156) DeclareVariable("building.thermalZone[1].ROM.volAir.use_C_flow", \ "Set to true to enable input connector for trace substance [:#(type=Boolean)]", 366,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("building.thermalZone[1].ROM.volAir.heatPort.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareVariable("building.thermalZone[1].ROM.volAir.heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8525,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8488,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ @@ -25555,9 +25569,9 @@ DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.use_C_flow", \ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"building.thermalZone[1].ROM.volAir.heatPort.Q_flow", 1, 5, 8525, 1024) +"building.thermalZone[1].ROM.volAir.heatPort.Q_flow", 1, 5, 8488, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 1024) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.XiOut[1]", \ "Leaving species concentration of the component [1]", "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1,\ 1, 0, 1024) @@ -25565,30 +25579,30 @@ DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.UOut", "Internal energy "building.thermalZone[1].ROM.volAir.dynBal.U", 1, 1, 1, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.mXiOut[1]", \ "Species mass of the component [kg]", "building.thermalZone[1].ROM.volAir.mXi[1]", 1,\ - 5, 8524, 1024) + 5, 8487, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.mOut", "Mass of the component [kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.m", 1, 1, 2, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 1156) +"building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 1156) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "building.thermalZone[1].ports[1].p", 1,\ - 5, 8511, 1028) + 5, 8474, 1028) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 1028) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 1028) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.ports[1].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 1028) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[2].m_flow", 1, 5, 8513, 1156) +"building.thermalZone[1].ports[2].m_flow", 1, 5, 8476, 1156) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "building.thermalZone[1].ports[1].p", 1,\ - 5, 8511, 1028) + 5, 8474, 1028) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 1028) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 1028) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.ports[2].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 1028) @@ -25600,51 +25614,51 @@ DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.medium.standardOrderC 383, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "building.thermalZone[1].ports[1].p", 1,\ - 5, 8511, 1024) + 5, 8474, 1024) DeclareState("building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", \ "Structurally independent mass fractions [1]", 0, 0.0, 0.0,1.0,0.01,0,2592) DeclareDerivative("building.thermalZone[1].ROM.volAir.dynBal.medium.der(Xi[1])",\ "der(Structurally independent mass fractions) [s-1]", 0, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "building.thermalZone[1].ports[1].h_outflow", 1,\ - 5, 8512, 1024) + 5, 8475, 1024) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 8526, 0.0, 0.0,100000.0,1.0,0,2560) +"Density of medium [kg/m3|g/cm3]", 8489, 0.0, 0.0,100000.0,1.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.medium.T", \ -"Temperature of medium [K|degC]", 8527, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 8490, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.medium.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 1024) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.medium.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 8528, 0.0, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 8491, 0.0, 0.0,\ 1.0,1.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.medium.u", \ -"Specific internal energy of medium [J/kg]", 8529, 0.0, -100000000.0,100000000.0,\ +"Specific internal energy of medium [J/kg]", 8492, 0.0, -100000000.0,100000000.0,\ 1000000.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 8530, 1000.0, 0.0,\ +"Gas constant (of mixture if applicable) [J/(kg.K)]", 8493, 1000.0, 0.0,\ 10000000.0,1000.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 8531, 0.032, 0.001,0.25,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 8494, 0.032, 0.001,0.25,\ 0.032,0,2560) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "building.thermalZone[1].ports[1].p", 1,\ - 5, 8511, 1024) + 5, 8474, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "building.thermalZone[1].ROM.volAir.dynBal.medium.T", 1,\ - 5, 8527, 1024) + 5, 8490, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.medium.state.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.medium.state.X[2]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ -"building.thermalZone[1].ROM.volAir.dynBal.medium.X[2]", 1, 5, 8528, 1024) +"building.thermalZone[1].ROM.volAir.dynBal.medium.X[2]", 1, 5, 8491, 1024) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 8532, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 8495, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 8533, 0.0, 0.0,0.0,0.0,0,2560) +"Absolute pressure of medium in [bar] [bar]", 8496, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.medium.dT", \ -"Temperature difference used to compute enthalpy [K,]", 8534, 20.0, 0.0,0.0,0.0,\ +"Temperature difference used to compute enthalpy [K,]", 8497, 20.0, 0.0,0.0,0.0,\ 0,2560) DeclareState("building.thermalZone[1].ROM.volAir.dynBal.U", "Internal energy of fluid [J]",\ 1, 0.0, 0.0,0.0,100000.0,0,2592) @@ -25656,14 +25670,14 @@ DeclareDerivative("building.thermalZone[1].ROM.volAir.dynBal.der(m)", \ "der(Mass of fluid) [kg/s]", 2, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.mXi[1]", \ "Masses of independent components in the fluid [kg]", "building.thermalZone[1].ROM.volAir.mXi[1]", 1,\ - 5, 8524, 1024) + 5, 8487, 1024) DeclareAlias2("building.thermalZone[1].ROM.volAir.dynBal.mb_flow", \ "Mass flows across boundaries [kg/s]", "building.thermalZone[1].ROM.volAir.dynBal.der(m)", 1,\ 6, 2, 1024) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.mbXi_flow[1]", \ -"Substance mass flows across boundaries [kg/s]", 8535, 0.0, 0.0,0.0,0.0,0,2560) +"Substance mass flows across boundaries [kg/s]", 8498, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 8536, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 8499, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.fluidVolume", \ "Volume [m3]", 384, 640.0, 0.0,0.0,0.0,0,2561) @@ -25671,13 +25685,13 @@ DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.CSen", \ "Aditional heat capacity for implementing mFactor [J/K]", 385, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.ports_H_flow[1]", \ -"[W]", 8537, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 8500, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.ports_H_flow[2]", \ -"[W]", 8538, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 8501, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.ports_mXi_flow[1, 1]",\ - "[kg/s]", 8539, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 8502, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.ports_mXi_flow[2, 1]",\ - "[kg/s]", 8540, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 8503, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.cp_default", \ "Heat capacity, to compute additional dry mass [J/(kg.K)]", 386, 1014.54, \ 0.0,0.0,0.0,0,2561) @@ -25708,83 +25722,83 @@ DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal._simplify_mWat_flow", DeclareVariable("building.thermalZone[1].ROM.volAir.dynBal.mWat_flow_internal", \ "Needed to connect to conditional connector [kg/s]", 397, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.resWin.Q_flow", "Heat flow rate from port_a -> port_b [W]",\ - "building.thermalZone[1].ROM.window.Q_flow", 1, 5, 8521, 0) + "building.thermalZone[1].ROM.window.Q_flow", 1, 5, 8484, 0) DeclareVariable("building.thermalZone[1].ROM.resWin.dT", "port_a.T - port_b.T [K,]",\ - 8541, 0.0, 0.0,0.0,0.0,0,512) + 8504, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].ROM.resWin.port_a.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.window.T", 1, 5, 8520, 4) + "building.thermalZone[1].ROM.window.T", 1, 5, 8483, 4) DeclareAlias2("building.thermalZone[1].ROM.resWin.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.window.Q_flow", 1, 5, 8521, 132) +"building.thermalZone[1].ROM.window.Q_flow", 1, 5, 8484, 132) DeclareVariable("building.thermalZone[1].ROM.resWin.port_b.T", "Port temperature [K|degC]",\ - 8542, 288.15, 0.0,1E+100,300.0,0,520) + 8505, 288.15, 0.0,1E+100,300.0,0,520) DeclareAlias2("building.thermalZone[1].ROM.resWin.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.window.Q_flow", -1, 5, 8521, 132) +"building.thermalZone[1].ROM.window.Q_flow", -1, 5, 8484, 132) DeclareVariable("building.thermalZone[1].ROM.resWin.R", "Constant thermal resistance of material [K/W]",\ 398, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("building.thermalZone[1].ROM.convHeatSol.T_ref", \ "Reference temperature [K|degC]", 208, 293.15, 0.0,1E+100,300.0,0,560) DeclareVariable("building.thermalZone[1].ROM.convHeatSol.alpha", \ "Temperature coefficient of heat flow rate [1/K]", 399, 0, 0.0,0.0,0.0,0,513) -DeclareVariable("building.thermalZone[1].ROM.convHeatSol.Q_flow", "[W]", 8543, \ +DeclareVariable("building.thermalZone[1].ROM.convHeatSol.Q_flow", "[W]", 8506, \ 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].ROM.convHeatSol.port.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("building.thermalZone[1].ROM.convHeatSol.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convHeatSol.Q_flow", -1, 5, 8543, 132) +"building.thermalZone[1].ROM.convHeatSol.Q_flow", -1, 5, 8506, 132) DeclareParameter("building.thermalZone[1].ROM.radHeatSol[1].T_ref", \ "Reference temperature [K|degC]", 209, 293.15, 0.0,1E+100,300.0,0,560) DeclareVariable("building.thermalZone[1].ROM.radHeatSol[1].alpha", \ "Temperature coefficient of heat flow rate [1/K]", 400, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[1].Q_flow", "[W]", \ -"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].Q_flow", 1, 5, 8554, 0) +"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].Q_flow", 1, 5, 8517, 0) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[1].port.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].T", 1,\ - 5, 8553, 4) + 5, 8516, 4) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[1].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].Q_flow", -1, 5, 8554,\ +"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].Q_flow", -1, 5, 8517,\ 132) DeclareParameter("building.thermalZone[1].ROM.radHeatSol[2].T_ref", \ "Reference temperature [K|degC]", 210, 293.15, 0.0,1E+100,300.0,0,560) DeclareVariable("building.thermalZone[1].ROM.radHeatSol[2].alpha", \ "Temperature coefficient of heat flow rate [1/K]", 401, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[2].Q_flow", "[W]", \ -"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].Q_flow", 1, 5, 8556, 0) +"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].Q_flow", 1, 5, 8519, 0) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[2].port.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].T", 1,\ - 5, 8555, 4) + 5, 8518, 4) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[2].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].Q_flow", -1, 5, 8556,\ +"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].Q_flow", -1, 5, 8519,\ 132) DeclareParameter("building.thermalZone[1].ROM.radHeatSol[3].T_ref", \ "Reference temperature [K|degC]", 211, 293.15, 0.0,1E+100,300.0,0,560) DeclareVariable("building.thermalZone[1].ROM.radHeatSol[3].alpha", \ "Temperature coefficient of heat flow rate [1/K]", 402, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[3].Q_flow", "[W]", \ -"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].Q_flow", 1, 5, 8558, 0) +"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].Q_flow", 1, 5, 8521, 0) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[3].port.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].T", 1,\ - 5, 8557, 4) + 5, 8520, 4) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[3].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].Q_flow", -1, 5, 8558,\ +"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].Q_flow", -1, 5, 8521,\ 132) DeclareParameter("building.thermalZone[1].ROM.radHeatSol[4].T_ref", \ "Reference temperature [K|degC]", 212, 293.15, 0.0,1E+100,300.0,0,560) DeclareVariable("building.thermalZone[1].ROM.radHeatSol[4].alpha", \ "Temperature coefficient of heat flow rate [1/K]", 403, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[4].Q_flow", "[W]", \ -"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].Q_flow", 1, 5, 8560, 0) +"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].Q_flow", 1, 5, 8523, 0) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[4].port.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].T", 1,\ - 5, 8559, 4) + 5, 8522, 4) DeclareAlias2("building.thermalZone[1].ROM.radHeatSol[4].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].Q_flow", -1, 5, 8560,\ +"building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].Q_flow", -1, 5, 8523,\ 132) DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.nOut", \ "Number of splitter outputs [:#(type=Integer)]", 404, 5, 0.0,0.0,0.0,0,517) @@ -25806,35 +25820,35 @@ DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.splitFactor[5 "Matrix of split factor for outputs (between 0 and 1 for each row)", 410, \ 0.11108017817371936, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].ROM.thermSplitterIntGains.portIn[1].T", \ -"Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8477, 4) +"Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareAlias2("building.thermalZone[1].ROM.thermSplitterIntGains.portIn[1].Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.intGainsRad.Q_flow", 1, 5, 8523, 132) +"building.thermalZone[1].ROM.intGainsRad.Q_flow", 1, 5, 8486, 132) DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T",\ - "Port temperature [K|degC]", 8544, 288.15, 0.0,1E+100,300.0,0,520) + "Port temperature [K|degC]", 8507, 288.15, 0.0,1E+100,300.0,0,520) DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8545,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8508,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.thermSplitterIntGains.portOut[2].T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.resWin.port_b.T", 1, 5,\ - 8542, 4) + 8505, 4) DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.portOut[2].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8546,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8509,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T",\ - "Port temperature [K|degC]", 8547, 288.15, 0.0,1E+100,300.0,0,520) + "Port temperature [K|degC]", 8510, 288.15, 0.0,1E+100,300.0,0,520) DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8548,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8511,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T",\ - "Port temperature [K|degC]", 8549, 288.15, 0.0,1E+100,300.0,0,584) + "Port temperature [K|degC]", 8512, 288.15, 0.0,1E+100,300.0,0,584) DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8550,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8513,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T",\ - "Port temperature [K|degC]", 8551, 288.15, 0.0,1E+100,300.0,0,584) + "Port temperature [K|degC]", 8514, 288.15, 0.0,1E+100,300.0,0,584) DeclareVariable("building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8552,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8515,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.nOut", \ "Number of splitter outputs [:#(type=Integer)]", 411, 5, 0.0,0.0,0.0,0,517) @@ -25901,54 +25915,54 @@ DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.splitFactor[5, "Matrix of split factor for outputs (between 0 and 1 for each row)", 432, \ 0.11587048061565267, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].T", \ -"Port temperature [K|degC]", 8553, 288.15, 0.0,1E+100,300.0,0,520) +"Port temperature [K|degC]", 8516, 288.15, 0.0,1E+100,300.0,0,520) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8554,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8517,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].T", \ -"Port temperature [K|degC]", 8555, 288.15, 0.0,1E+100,300.0,0,520) +"Port temperature [K|degC]", 8518, 288.15, 0.0,1E+100,300.0,0,520) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8556,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8519,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].T", \ -"Port temperature [K|degC]", 8557, 288.15, 0.0,1E+100,300.0,0,520) +"Port temperature [K|degC]", 8520, 288.15, 0.0,1E+100,300.0,0,520) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8558,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8521,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].T", \ -"Port temperature [K|degC]", 8559, 288.15, 0.0,1E+100,300.0,0,520) +"Port temperature [K|degC]", 8522, 288.15, 0.0,1E+100,300.0,0,520) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8560,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8523,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.thermSplitterSolRad.portOut[1].T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T", 1,\ - 5, 8544, 4) + 5, 8507, 4) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portOut[1].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8561,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8524,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.thermSplitterSolRad.portOut[2].T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.resWin.port_b.T", 1, 5,\ - 8542, 4) + 8505, 4) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portOut[2].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8562,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8525,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.thermSplitterSolRad.portOut[3].T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T", 1,\ - 5, 8547, 4) + 5, 8510, 4) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portOut[3].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8563,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8526,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.thermSplitterSolRad.portOut[4].T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T", 1,\ - 5, 8549, 4) + 5, 8512, 4) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portOut[4].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8564,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8527,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.thermSplitterSolRad.portOut[5].T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T", 1,\ - 5, 8551, 4) + 5, 8514, 4) DeclareVariable("building.thermalZone[1].ROM.thermSplitterSolRad.portOut[5].Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8565,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8528,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.extWallRC.n", "Number of RC-elements [:#(type=Integer)]",\ 433, 1, 1.0,1E+100,0.0,0,517) @@ -25964,15 +25978,15 @@ DeclareVariable("building.thermalZone[1].ROM.extWallRC.CExt[1]", \ DeclareVariable("building.thermalZone[1].ROM.extWallRC.T_start", \ "Initial temperature of capacities [K|degC]", 437, 288.15, 0.0,1E+100,300.0,0,513) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.port_a.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T", 1, 5, 8544, 4) + "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T", 1, 5, 8507, 4) DeclareVariable("building.thermalZone[1].ROM.extWallRC.port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8566,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8529,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.port_b.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.extWall.T", 1, 5, 8518, 4) + "building.thermalZone[1].ROM.extWall.T", 1, 5, 8481, 4) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.extWall.Q_flow", 1, 5, 8519, 132) +"building.thermalZone[1].ROM.extWall.Q_flow", 1, 5, 8482, 132) DeclareVariable("building.thermalZone[1].ROM.extWallRC.thermCapExt[1].C", \ "Heat capacity of element (= cp*m) [J/K]", 438, 0.0, 0.0,0.0,0.0,0,513) DeclareState("building.thermalZone[1].ROM.extWallRC.thermCapExt[1].T", \ @@ -25980,185 +25994,185 @@ DeclareState("building.thermalZone[1].ROM.extWallRC.thermCapExt[1].T", \ DeclareDerivative("building.thermalZone[1].ROM.extWallRC.thermCapExt[1].der(T)",\ "der(Temperature of element) [K/s]", 3, 0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ROM.extWallRC.thermCapExt[1].der_T", \ -"Time derivative of temperature (= der(T)) [K/s]", 8567, 0, 0.0,0.0,0.0,0,528) +"Time derivative of temperature (= der(T)) [K/s]", 8530, 0, 0.0,0.0,0.0,0,528) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermCapExt[1].port.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.extWallRC.thermCapExt[1].T", 1,\ 1, 3, 4) DeclareVariable("building.thermalZone[1].ROM.extWallRC.thermCapExt[1].port.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8568,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8531,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermResExt[1].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "building.thermalZone[1].ROM.extWallRC.port_a.Q_flow", 1,\ - 5, 8566, 1024) + 5, 8529, 1024) DeclareVariable("building.thermalZone[1].ROM.extWallRC.thermResExt[1].dT", \ -"port_a.T - port_b.T [K,]", 8569, 0.0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8532, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermResExt[1].port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T", 1,\ - 5, 8544, 1028) + 5, 8507, 1028) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermResExt[1].port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.extWallRC.port_a.Q_flow", 1, 5, 8566, 1156) +"building.thermalZone[1].ROM.extWallRC.port_a.Q_flow", 1, 5, 8529, 1156) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermResExt[1].port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.extWallRC.thermCapExt[1].T", 1,\ 1, 3, 1028) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermResExt[1].port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.extWallRC.port_a.Q_flow", -1, 5, 8566, 1156) +"building.thermalZone[1].ROM.extWallRC.port_a.Q_flow", -1, 5, 8529, 1156) DeclareVariable("building.thermalZone[1].ROM.extWallRC.thermResExt[1].R", \ "Constant thermal resistance of material [K/W]", 439, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermResExtRem.Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "building.thermalZone[1].ROM.extWall.Q_flow", -1,\ - 5, 8519, 1024) + 5, 8482, 1024) DeclareVariable("building.thermalZone[1].ROM.extWallRC.thermResExtRem.dT", \ -"port_a.T - port_b.T [K,]", 8570, 0.0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8533, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermResExtRem.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.extWallRC.thermCapExt[1].T", 1,\ 1, 3, 1028) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermResExtRem.port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.extWall.Q_flow", -1, 5, 8519, 1156) +"building.thermalZone[1].ROM.extWall.Q_flow", -1, 5, 8482, 1156) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermResExtRem.port_b.T", \ -"Port temperature [K|degC]", "building.thermalZone[1].ROM.extWall.T", 1, 5, 8518,\ +"Port temperature [K|degC]", "building.thermalZone[1].ROM.extWall.T", 1, 5, 8481,\ 1028) DeclareAlias2("building.thermalZone[1].ROM.extWallRC.thermResExtRem.port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.extWall.Q_flow", 1, 5, 8519, 1156) +"building.thermalZone[1].ROM.extWall.Q_flow", 1, 5, 8482, 1156) DeclareVariable("building.thermalZone[1].ROM.extWallRC.thermResExtRem.R", \ "Constant thermal resistance of material [K/W]", 440, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.convExtWall.Q_flow", \ -"Heat flow rate from solid -> fluid [W]", 8571, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from solid -> fluid [W]", 8534, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.convExtWall.dT", "= solid.T - fluid.T [K,]",\ - 8572, 0, 0.0,0.0,0.0,0,2624) + 8535, 0, 0.0,0.0,0.0,0,2624) DeclareAlias2("building.thermalZone[1].ROM.convExtWall.Gc", "Signal representing the convective thermal conductance in [W/K] [W/K]",\ "building.thermalZone[1].ROM.hConExtWall_const.k", 1, 5, 441, 1024) DeclareAlias2("building.thermalZone[1].ROM.convExtWall.solid.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T", 1,\ - 5, 8544, 1028) + 5, 8507, 1028) DeclareAlias2("building.thermalZone[1].ROM.convExtWall.solid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convExtWall.Q_flow", 1, 5, 8571, 1156) +"building.thermalZone[1].ROM.convExtWall.Q_flow", 1, 5, 8534, 1156) DeclareAlias2("building.thermalZone[1].ROM.convExtWall.fluid.T", \ -"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1028) +"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1028) DeclareAlias2("building.thermalZone[1].ROM.convExtWall.fluid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convExtWall.Q_flow", -1, 5, 8571, 1156) +"building.thermalZone[1].ROM.convExtWall.Q_flow", -1, 5, 8534, 1156) DeclareVariable("building.thermalZone[1].ROM.hConExtWall_const.k", \ "Constant output value", 441, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.hConExtWall_const.y", \ "Connector of Real output signal", "building.thermalZone[1].ROM.hConExtWall_const.k", 1,\ 5, 441, 1024) DeclareVariable("building.thermalZone[1].ROM.convWin.Q_flow", "Heat flow rate from solid -> fluid [W]",\ - 8573, 0.0, 0.0,0.0,0.0,0,2560) + 8536, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.convWin.dT", "= solid.T - fluid.T [K,]",\ - 8574, 0.0, 0.0,0.0,0.0,0,2560) + 8537, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.convWin.Gc", "Signal representing the convective thermal conductance in [W/K] [W/K]",\ "building.thermalZone[1].ROM.hConWin_const.k", 1, 5, 305, 1024) DeclareAlias2("building.thermalZone[1].ROM.convWin.solid.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.resWin.port_b.T", 1, 5, 8542, 1028) + "building.thermalZone[1].ROM.resWin.port_b.T", 1, 5, 8505, 1028) DeclareAlias2("building.thermalZone[1].ROM.convWin.solid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convWin.Q_flow", 1, 5, 8573, 1156) +"building.thermalZone[1].ROM.convWin.Q_flow", 1, 5, 8536, 1156) DeclareAlias2("building.thermalZone[1].ROM.convWin.fluid.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1028) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1028) DeclareAlias2("building.thermalZone[1].ROM.convWin.fluid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convWin.Q_flow", -1, 5, 8573, 1156) +"building.thermalZone[1].ROM.convWin.Q_flow", -1, 5, 8536, 1156) DeclareVariable("building.thermalZone[1].ROM.eRadSol[1].k", "Gain value multiplied with input signal [m2]",\ 442, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.eRadSol[1].u", "Input signal connector [W/m2]",\ - "building.thermalZone[1].ROM.solRad[1]", 1, 5, 8514, 1024) + "building.thermalZone[1].ROM.solRad[1]", 1, 5, 8477, 1024) DeclareAlias2("building.thermalZone[1].ROM.eRadSol[1].y", "Output signal connector [W]",\ - "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].Q_flow", 1, 5, 8554,\ + "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[1].Q_flow", 1, 5, 8517,\ 1024) DeclareVariable("building.thermalZone[1].ROM.eRadSol[2].k", "Gain value multiplied with input signal [m2]",\ 443, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.eRadSol[2].u", "Input signal connector [W/m2]",\ - "building.thermalZone[1].ROM.solRad[2]", 1, 5, 8515, 1024) + "building.thermalZone[1].ROM.solRad[2]", 1, 5, 8478, 1024) DeclareAlias2("building.thermalZone[1].ROM.eRadSol[2].y", "Output signal connector [W]",\ - "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].Q_flow", 1, 5, 8556,\ + "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[2].Q_flow", 1, 5, 8519,\ 1024) DeclareVariable("building.thermalZone[1].ROM.eRadSol[3].k", "Gain value multiplied with input signal [m2]",\ 444, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.eRadSol[3].u", "Input signal connector [W/m2]",\ - "building.thermalZone[1].ROM.solRad[3]", 1, 5, 8516, 1024) + "building.thermalZone[1].ROM.solRad[3]", 1, 5, 8479, 1024) DeclareAlias2("building.thermalZone[1].ROM.eRadSol[3].y", "Output signal connector [W]",\ - "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].Q_flow", 1, 5, 8558,\ + "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[3].Q_flow", 1, 5, 8521,\ 1024) DeclareVariable("building.thermalZone[1].ROM.eRadSol[4].k", "Gain value multiplied with input signal [m2]",\ 445, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.eRadSol[4].u", "Input signal connector [W/m2]",\ - "building.thermalZone[1].ROM.solRad[4]", 1, 5, 8517, 1024) + "building.thermalZone[1].ROM.solRad[4]", 1, 5, 8480, 1024) DeclareAlias2("building.thermalZone[1].ROM.eRadSol[4].y", "Output signal connector [W]",\ - "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].Q_flow", 1, 5, 8560,\ + "building.thermalZone[1].ROM.thermSplitterSolRad.portIn[4].Q_flow", 1, 5, 8523,\ 1024) DeclareVariable("building.thermalZone[1].ROM.eConvSol[1].k", "Gain value multiplied with input signal [m2]",\ 446, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.eConvSol[1].u", "Input signal connector [W/m2]",\ - "building.thermalZone[1].ROM.solRad[1]", 1, 5, 8514, 1024) + "building.thermalZone[1].ROM.solRad[1]", 1, 5, 8477, 1024) DeclareAlias2("building.thermalZone[1].ROM.eConvSol[1].y", "Output signal connector [W]",\ - "building.thermalZone[1].ROM.sumSolRad.u[1]", 1, 5, 8577, 1024) + "building.thermalZone[1].ROM.sumSolRad.u[1]", 1, 5, 8540, 1024) DeclareVariable("building.thermalZone[1].ROM.eConvSol[2].k", "Gain value multiplied with input signal [m2]",\ 447, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.eConvSol[2].u", "Input signal connector [W/m2]",\ - "building.thermalZone[1].ROM.solRad[2]", 1, 5, 8515, 1024) + "building.thermalZone[1].ROM.solRad[2]", 1, 5, 8478, 1024) DeclareAlias2("building.thermalZone[1].ROM.eConvSol[2].y", "Output signal connector [W]",\ - "building.thermalZone[1].ROM.sumSolRad.u[2]", 1, 5, 8578, 1024) + "building.thermalZone[1].ROM.sumSolRad.u[2]", 1, 5, 8541, 1024) DeclareVariable("building.thermalZone[1].ROM.eConvSol[3].k", "Gain value multiplied with input signal [m2]",\ 448, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.eConvSol[3].u", "Input signal connector [W/m2]",\ - "building.thermalZone[1].ROM.solRad[3]", 1, 5, 8516, 1024) + "building.thermalZone[1].ROM.solRad[3]", 1, 5, 8479, 1024) DeclareAlias2("building.thermalZone[1].ROM.eConvSol[3].y", "Output signal connector [W]",\ - "building.thermalZone[1].ROM.sumSolRad.u[3]", 1, 5, 8579, 1024) + "building.thermalZone[1].ROM.sumSolRad.u[3]", 1, 5, 8542, 1024) DeclareVariable("building.thermalZone[1].ROM.eConvSol[4].k", "Gain value multiplied with input signal [m2]",\ 449, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.eConvSol[4].u", "Input signal connector [W/m2]",\ - "building.thermalZone[1].ROM.solRad[4]", 1, 5, 8517, 1024) + "building.thermalZone[1].ROM.solRad[4]", 1, 5, 8480, 1024) DeclareAlias2("building.thermalZone[1].ROM.eConvSol[4].y", "Output signal connector [W]",\ - "building.thermalZone[1].ROM.sumSolRad.u[4]", 1, 5, 8580, 1024) + "building.thermalZone[1].ROM.sumSolRad.u[4]", 1, 5, 8543, 1024) DeclareVariable("building.thermalZone[1].ROM.resExtWallWin.Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 8575, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from port_a -> port_b [W]", 8538, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.resExtWallWin.dT", "port_a.T - port_b.T [K,]",\ - 8576, 0.0, 0.0,0.0,0.0,0,2560) + 8539, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.resExtWallWin.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.resWin.port_b.T", 1, 5,\ - 8542, 1028) + 8505, 1028) DeclareAlias2("building.thermalZone[1].ROM.resExtWallWin.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resExtWallWin.Q_flow", 1, 5, 8575, 1156) +"building.thermalZone[1].ROM.resExtWallWin.Q_flow", 1, 5, 8538, 1156) DeclareAlias2("building.thermalZone[1].ROM.resExtWallWin.port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T", 1,\ - 5, 8544, 1028) + 5, 8507, 1028) DeclareAlias2("building.thermalZone[1].ROM.resExtWallWin.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resExtWallWin.Q_flow", -1, 5, 8575, 1156) +"building.thermalZone[1].ROM.resExtWallWin.Q_flow", -1, 5, 8538, 1156) DeclareVariable("building.thermalZone[1].ROM.resExtWallWin.G", "Constant thermal conductance of material [W/K]",\ 450, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.senTAir.T", "Absolute temperature as output signal [K]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1024) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1024) DeclareAlias2("building.thermalZone[1].ROM.senTAir.port.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1028) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1028) DeclareVariable("building.thermalZone[1].ROM.senTAir.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", 451,\ 0, 0.0,0.0,0.0,0,2825) DeclareAlias2("building.thermalZone[1].ROM.senTRad.T", "Absolute temperature as output signal [K]",\ - "building.heatPortRad[1].T", 1, 5, 8477, 1024) + "building.heatPortRad[1].T", 1, 5, 8440, 1024) DeclareAlias2("building.thermalZone[1].ROM.senTRad.port.T", "Port temperature [K|degC]",\ - "building.heatPortRad[1].T", 1, 5, 8477, 1028) + "building.heatPortRad[1].T", 1, 5, 8440, 1028) DeclareVariable("building.thermalZone[1].ROM.senTRad.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", 452,\ 0, 0.0,0.0,0.0,0,2825) DeclareVariable("building.thermalZone[1].ROM.sumSolRad.nin", "Number of inputs [:#(type=Integer)]",\ 453, 4, 0.0,0.0,0.0,0,2565) DeclareVariable("building.thermalZone[1].ROM.sumSolRad.u[1]", "Connector of Real input signals",\ - 8577, 0.0, 0.0,0.0,0.0,0,2560) + 8540, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.sumSolRad.u[2]", "Connector of Real input signals",\ - 8578, 0.0, 0.0,0.0,0.0,0,2560) + 8541, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.sumSolRad.u[3]", "Connector of Real input signals",\ - 8579, 0.0, 0.0,0.0,0.0,0,2560) + 8542, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.sumSolRad.u[4]", "Connector of Real input signals",\ - 8580, 0.0, 0.0,0.0,0.0,0,2560) + 8543, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.sumSolRad.y", "Connector of Real output signal",\ - "building.thermalZone[1].ROM.convHeatSol.Q_flow", 1, 5, 8543, 1024) + "building.thermalZone[1].ROM.convHeatSol.Q_flow", 1, 5, 8506, 1024) DeclareParameter("building.thermalZone[1].ROM.sumSolRad.k[1]", "Optional: sum coefficients",\ 213, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].ROM.sumSolRad.k[2]", "Optional: sum coefficients",\ @@ -26178,9 +26192,9 @@ DeclareVariable("building.thermalZone[1].ROM.intWallRC.CInt[1]", \ DeclareVariable("building.thermalZone[1].ROM.intWallRC.T_start", \ "Initial temperature of capacities [K|degC]", 457, 288.15, 0.0,1E+100,300.0,0,513) DeclareAlias2("building.thermalZone[1].ROM.intWallRC.port_a.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T", 1, 5, 8547, 4) + "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T", 1, 5, 8510, 4) DeclareVariable("building.thermalZone[1].ROM.intWallRC.port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8581,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8544,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.intWallRC.thermCapInt[1].C", \ "Heat capacity of element (= cp*m) [J/K]", 458, 0.0, 0.0,0.0,0.0,0,513) @@ -26189,93 +26203,93 @@ DeclareState("building.thermalZone[1].ROM.intWallRC.thermCapInt[1].T", \ DeclareDerivative("building.thermalZone[1].ROM.intWallRC.thermCapInt[1].der(T)",\ "der(Temperature of element) [K/s]", 4, 0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ROM.intWallRC.thermCapInt[1].der_T", \ -"Time derivative of temperature (= der(T)) [K/s]", 8582, 0, 0.0,0.0,0.0,0,528) +"Time derivative of temperature (= der(T)) [K/s]", 8545, 0, 0.0,0.0,0.0,0,528) DeclareAlias2("building.thermalZone[1].ROM.intWallRC.thermCapInt[1].port.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.intWallRC.thermCapInt[1].T", 1,\ 1, 4, 4) DeclareAlias2("building.thermalZone[1].ROM.intWallRC.thermCapInt[1].port.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.intWallRC.port_a.Q_flow", 1, 5, 8581, 132) +"building.thermalZone[1].ROM.intWallRC.port_a.Q_flow", 1, 5, 8544, 132) DeclareAlias2("building.thermalZone[1].ROM.intWallRC.thermResInt[1].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "building.thermalZone[1].ROM.intWallRC.port_a.Q_flow", 1,\ - 5, 8581, 1024) + 5, 8544, 1024) DeclareVariable("building.thermalZone[1].ROM.intWallRC.thermResInt[1].dT", \ -"port_a.T - port_b.T [K,]", 8583, 0.0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8546, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.intWallRC.thermResInt[1].port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T", 1,\ - 5, 8547, 1028) + 5, 8510, 1028) DeclareAlias2("building.thermalZone[1].ROM.intWallRC.thermResInt[1].port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.intWallRC.port_a.Q_flow", 1, 5, 8581, 1156) +"building.thermalZone[1].ROM.intWallRC.port_a.Q_flow", 1, 5, 8544, 1156) DeclareAlias2("building.thermalZone[1].ROM.intWallRC.thermResInt[1].port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.intWallRC.thermCapInt[1].T", 1,\ 1, 4, 1028) DeclareAlias2("building.thermalZone[1].ROM.intWallRC.thermResInt[1].port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.intWallRC.port_a.Q_flow", -1, 5, 8581, 1156) +"building.thermalZone[1].ROM.intWallRC.port_a.Q_flow", -1, 5, 8544, 1156) DeclareVariable("building.thermalZone[1].ROM.intWallRC.thermResInt[1].R", \ "Constant thermal resistance of material [K/W]", 459, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.convIntWall.Q_flow", \ -"Heat flow rate from solid -> fluid [W]", 8584, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from solid -> fluid [W]", 8547, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.convIntWall.dT", "= solid.T - fluid.T [K,]",\ - 8585, 0, 0.0,0.0,0.0,0,2624) + 8548, 0, 0.0,0.0,0.0,0,2624) DeclareAlias2("building.thermalZone[1].ROM.convIntWall.Gc", "Signal representing the convective thermal conductance in [W/K] [W/K]",\ "building.thermalZone[1].ROM.hConIntWall.k", 1, 5, 460, 1024) DeclareAlias2("building.thermalZone[1].ROM.convIntWall.solid.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T", 1,\ - 5, 8547, 1028) + 5, 8510, 1028) DeclareAlias2("building.thermalZone[1].ROM.convIntWall.solid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convIntWall.Q_flow", 1, 5, 8584, 1156) +"building.thermalZone[1].ROM.convIntWall.Q_flow", 1, 5, 8547, 1156) DeclareAlias2("building.thermalZone[1].ROM.convIntWall.fluid.T", \ -"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1028) +"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1028) DeclareAlias2("building.thermalZone[1].ROM.convIntWall.fluid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convIntWall.Q_flow", -1, 5, 8584, 1156) +"building.thermalZone[1].ROM.convIntWall.Q_flow", -1, 5, 8547, 1156) DeclareVariable("building.thermalZone[1].ROM.hConIntWall.k", "Constant output value",\ 460, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.hConIntWall.y", "Connector of Real output signal",\ "building.thermalZone[1].ROM.hConIntWall.k", 1, 5, 460, 1024) DeclareVariable("building.thermalZone[1].ROM.resExtWallIntWall.Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 8586, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from port_a -> port_b [W]", 8549, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.resExtWallIntWall.dT", \ -"port_a.T - port_b.T [K,]", 8587, 0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8550, 0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.resExtWallIntWall.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T", 1,\ - 5, 8544, 1028) + 5, 8507, 1028) DeclareAlias2("building.thermalZone[1].ROM.resExtWallIntWall.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resExtWallIntWall.Q_flow", 1, 5, 8586, 1156) +"building.thermalZone[1].ROM.resExtWallIntWall.Q_flow", 1, 5, 8549, 1156) DeclareAlias2("building.thermalZone[1].ROM.resExtWallIntWall.port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T", 1,\ - 5, 8547, 1028) + 5, 8510, 1028) DeclareAlias2("building.thermalZone[1].ROM.resExtWallIntWall.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resExtWallIntWall.Q_flow", -1, 5, 8586, 1156) +"building.thermalZone[1].ROM.resExtWallIntWall.Q_flow", -1, 5, 8549, 1156) DeclareVariable("building.thermalZone[1].ROM.resExtWallIntWall.G", \ "Constant thermal conductance of material [W/K]", 461, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.resIntWallWin.Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 8588, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from port_a -> port_b [W]", 8551, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.resIntWallWin.dT", "port_a.T - port_b.T [K,]",\ - 8589, 0, 0.0,0.0,0.0,0,2560) + 8552, 0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.resIntWallWin.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.resWin.port_b.T", 1, 5,\ - 8542, 1028) + 8505, 1028) DeclareAlias2("building.thermalZone[1].ROM.resIntWallWin.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resIntWallWin.Q_flow", 1, 5, 8588, 1156) +"building.thermalZone[1].ROM.resIntWallWin.Q_flow", 1, 5, 8551, 1156) DeclareAlias2("building.thermalZone[1].ROM.resIntWallWin.port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T", 1,\ - 5, 8547, 1028) + 5, 8510, 1028) DeclareAlias2("building.thermalZone[1].ROM.resIntWallWin.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resIntWallWin.Q_flow", -1, 5, 8588, 1156) +"building.thermalZone[1].ROM.resIntWallWin.Q_flow", -1, 5, 8551, 1156) DeclareVariable("building.thermalZone[1].ROM.resIntWallWin.G", "Constant thermal conductance of material [W/K]",\ 462, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.floor.T", "Port temperature [K|degC]",\ 463, 286.15, 0.0,1E+100,300.0,0,521) DeclareVariable("building.thermalZone[1].ROM.floor.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - 8590, 0.0, 0.0,0.0,0.0,0,776) + 8553, 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.floorRC.n", "Number of RC-elements [:#(type=Integer)]",\ 464, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("building.thermalZone[1].ROM.floorRC.RExt[1]", "Vector of resistors, from port_a to port_b [K/W]",\ @@ -26287,15 +26301,15 @@ DeclareVariable("building.thermalZone[1].ROM.floorRC.CExt[1]", "Vector of heat c DeclareVariable("building.thermalZone[1].ROM.floorRC.T_start", "Initial temperature of capacities [K|degC]",\ 468, 288.15, 0.0,1E+100,300.0,0,513) DeclareAlias2("building.thermalZone[1].ROM.floorRC.port_a.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T", 1, 5, 8549, 4) + "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T", 1, 5, 8512, 4) DeclareVariable("building.thermalZone[1].ROM.floorRC.port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8591,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8554,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.floorRC.port_b.T", "Port temperature [K|degC]",\ 469, 286.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("building.thermalZone[1].ROM.floorRC.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.floor.Q_flow", 1, 5, 8590, 132) +"building.thermalZone[1].ROM.floor.Q_flow", 1, 5, 8553, 132) DeclareVariable("building.thermalZone[1].ROM.floorRC.thermCapExt[1].C", \ "Heat capacity of element (= cp*m) [J/K]", 470, 0.0, 0.0,0.0,0.0,0,513) DeclareState("building.thermalZone[1].ROM.floorRC.thermCapExt[1].T", \ @@ -26303,128 +26317,128 @@ DeclareState("building.thermalZone[1].ROM.floorRC.thermCapExt[1].T", \ DeclareDerivative("building.thermalZone[1].ROM.floorRC.thermCapExt[1].der(T)", \ "der(Temperature of element) [K/s]", 5, 0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ROM.floorRC.thermCapExt[1].der_T", \ -"Time derivative of temperature (= der(T)) [K/s]", 8592, 0, 0.0,0.0,0.0,0,528) +"Time derivative of temperature (= der(T)) [K/s]", 8555, 0, 0.0,0.0,0.0,0,528) DeclareAlias2("building.thermalZone[1].ROM.floorRC.thermCapExt[1].port.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.floorRC.thermCapExt[1].T", 1,\ 1, 5, 4) DeclareVariable("building.thermalZone[1].ROM.floorRC.thermCapExt[1].port.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8593,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8556,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.floorRC.thermResExt[1].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "building.thermalZone[1].ROM.floorRC.port_a.Q_flow", 1,\ - 5, 8591, 1024) + 5, 8554, 1024) DeclareVariable("building.thermalZone[1].ROM.floorRC.thermResExt[1].dT", \ -"port_a.T - port_b.T [K,]", 8594, 0.0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8557, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.floorRC.thermResExt[1].port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T", 1,\ - 5, 8549, 1028) + 5, 8512, 1028) DeclareAlias2("building.thermalZone[1].ROM.floorRC.thermResExt[1].port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.floorRC.port_a.Q_flow", 1, 5, 8591, 1156) +"building.thermalZone[1].ROM.floorRC.port_a.Q_flow", 1, 5, 8554, 1156) DeclareAlias2("building.thermalZone[1].ROM.floorRC.thermResExt[1].port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.floorRC.thermCapExt[1].T", 1,\ 1, 5, 1028) DeclareAlias2("building.thermalZone[1].ROM.floorRC.thermResExt[1].port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.floorRC.port_a.Q_flow", -1, 5, 8591, 1156) +"building.thermalZone[1].ROM.floorRC.port_a.Q_flow", -1, 5, 8554, 1156) DeclareVariable("building.thermalZone[1].ROM.floorRC.thermResExt[1].R", \ "Constant thermal resistance of material [K/W]", 471, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.floorRC.thermResExtRem.Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "building.thermalZone[1].ROM.floor.Q_flow", -1,\ - 5, 8590, 1024) + 5, 8553, 1024) DeclareVariable("building.thermalZone[1].ROM.floorRC.thermResExtRem.dT", \ -"port_a.T - port_b.T [K,]", 8595, 0.0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8558, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.floorRC.thermResExtRem.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.floorRC.thermCapExt[1].T", 1,\ 1, 5, 1028) DeclareAlias2("building.thermalZone[1].ROM.floorRC.thermResExtRem.port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.floor.Q_flow", -1, 5, 8590, 1156) +"building.thermalZone[1].ROM.floor.Q_flow", -1, 5, 8553, 1156) DeclareVariable("building.thermalZone[1].ROM.floorRC.thermResExtRem.port_b.T", \ "Port temperature [K|degC]", 472, 286.15, 0.0,1E+100,300.0,0,2569) DeclareAlias2("building.thermalZone[1].ROM.floorRC.thermResExtRem.port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.floor.Q_flow", 1, 5, 8590, 1156) +"building.thermalZone[1].ROM.floor.Q_flow", 1, 5, 8553, 1156) DeclareVariable("building.thermalZone[1].ROM.floorRC.thermResExtRem.R", \ "Constant thermal resistance of material [K/W]", 473, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.convFloor.Q_flow", "Heat flow rate from solid -> fluid [W]",\ - 8596, 0.0, 0.0,0.0,0.0,0,2560) + 8559, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.convFloor.dT", "= solid.T - fluid.T [K,]",\ - 8597, 0.0, 0.0,0.0,0.0,0,2560) + 8560, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.convFloor.Gc", "Signal representing the convective thermal conductance in [W/K] [W/K]",\ "building.thermalZone[1].ROM.hConFloor_const.k", 1, 5, 474, 1024) DeclareAlias2("building.thermalZone[1].ROM.convFloor.solid.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T", 1, 5, 8549, 1028) + "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T", 1, 5, 8512, 1028) DeclareAlias2("building.thermalZone[1].ROM.convFloor.solid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convFloor.Q_flow", 1, 5, 8596, 1156) +"building.thermalZone[1].ROM.convFloor.Q_flow", 1, 5, 8559, 1156) DeclareAlias2("building.thermalZone[1].ROM.convFloor.fluid.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1028) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1028) DeclareAlias2("building.thermalZone[1].ROM.convFloor.fluid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convFloor.Q_flow", -1, 5, 8596, 1156) +"building.thermalZone[1].ROM.convFloor.Q_flow", -1, 5, 8559, 1156) DeclareVariable("building.thermalZone[1].ROM.hConFloor_const.k", \ "Constant output value", 474, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.hConFloor_const.y", "Connector of Real output signal",\ "building.thermalZone[1].ROM.hConFloor_const.k", 1, 5, 474, 1024) DeclareVariable("building.thermalZone[1].ROM.resExtWallFloor.Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 8598, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from port_a -> port_b [W]", 8561, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.resExtWallFloor.dT", \ -"port_a.T - port_b.T [K,]", 8599, 0.0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8562, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.resExtWallFloor.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T", 1,\ - 5, 8544, 1028) + 5, 8507, 1028) DeclareAlias2("building.thermalZone[1].ROM.resExtWallFloor.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resExtWallFloor.Q_flow", 1, 5, 8598, 1156) +"building.thermalZone[1].ROM.resExtWallFloor.Q_flow", 1, 5, 8561, 1156) DeclareAlias2("building.thermalZone[1].ROM.resExtWallFloor.port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T", 1,\ - 5, 8549, 1028) + 5, 8512, 1028) DeclareAlias2("building.thermalZone[1].ROM.resExtWallFloor.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resExtWallFloor.Q_flow", -1, 5, 8598, 1156) +"building.thermalZone[1].ROM.resExtWallFloor.Q_flow", -1, 5, 8561, 1156) DeclareVariable("building.thermalZone[1].ROM.resExtWallFloor.G", \ "Constant thermal conductance of material [W/K]", 475, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.resIntWallFloor.Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 8600, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from port_a -> port_b [W]", 8563, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.resIntWallFloor.dT", \ -"port_a.T - port_b.T [K,]", 8601, 0.0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8564, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.resIntWallFloor.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T", 1,\ - 5, 8547, 1028) + 5, 8510, 1028) DeclareAlias2("building.thermalZone[1].ROM.resIntWallFloor.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resIntWallFloor.Q_flow", 1, 5, 8600, 1156) +"building.thermalZone[1].ROM.resIntWallFloor.Q_flow", 1, 5, 8563, 1156) DeclareAlias2("building.thermalZone[1].ROM.resIntWallFloor.port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T", 1,\ - 5, 8549, 1028) + 5, 8512, 1028) DeclareAlias2("building.thermalZone[1].ROM.resIntWallFloor.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resIntWallFloor.Q_flow", -1, 5, 8600, 1156) +"building.thermalZone[1].ROM.resIntWallFloor.Q_flow", -1, 5, 8563, 1156) DeclareVariable("building.thermalZone[1].ROM.resIntWallFloor.G", \ "Constant thermal conductance of material [W/K]", 476, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.resFloorWin.Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 8602, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from port_a -> port_b [W]", 8565, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.resFloorWin.dT", "port_a.T - port_b.T [K,]",\ - 8603, 0.0, 0.0,0.0,0.0,0,2560) + 8566, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.resFloorWin.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.resWin.port_b.T", 1, 5,\ - 8542, 1028) + 8505, 1028) DeclareAlias2("building.thermalZone[1].ROM.resFloorWin.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resFloorWin.Q_flow", 1, 5, 8602, 1156) +"building.thermalZone[1].ROM.resFloorWin.Q_flow", 1, 5, 8565, 1156) DeclareAlias2("building.thermalZone[1].ROM.resFloorWin.port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T", 1,\ - 5, 8549, 1028) + 5, 8512, 1028) DeclareAlias2("building.thermalZone[1].ROM.resFloorWin.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resFloorWin.Q_flow", -1, 5, 8602, 1156) +"building.thermalZone[1].ROM.resFloorWin.Q_flow", -1, 5, 8565, 1156) DeclareVariable("building.thermalZone[1].ROM.resFloorWin.G", "Constant thermal conductance of material [W/K]",\ 477, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.roof.T", "Port temperature [K|degC]",\ - 8604, 288.15, 0.0,1E+100,300.0,0,584) + 8567, 288.15, 0.0,1E+100,300.0,0,584) DeclareVariable("building.thermalZone[1].ROM.roof.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - 8605, 0.0, 0.0,0.0,0.0,0,776) + 8568, 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].ROM.roofRC.n", "Number of RC-elements [:#(type=Integer)]",\ 478, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("building.thermalZone[1].ROM.roofRC.RExt[1]", "Vector of resistors, from port_a to port_b [K/W]",\ @@ -26436,15 +26450,15 @@ DeclareVariable("building.thermalZone[1].ROM.roofRC.CExt[1]", "Vector of heat ca DeclareVariable("building.thermalZone[1].ROM.roofRC.T_start", "Initial temperature of capacities [K|degC]",\ 482, 288.15, 0.0,1E+100,300.0,0,513) DeclareAlias2("building.thermalZone[1].ROM.roofRC.port_a.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T", 1, 5, 8551, 4) + "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T", 1, 5, 8514, 4) DeclareVariable("building.thermalZone[1].ROM.roofRC.port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8606,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8569,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.roofRC.port_b.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.roof.T", 1, 5, 8604, 4) + "building.thermalZone[1].ROM.roof.T", 1, 5, 8567, 4) DeclareAlias2("building.thermalZone[1].ROM.roofRC.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.roof.Q_flow", 1, 5, 8605, 132) +"building.thermalZone[1].ROM.roof.Q_flow", 1, 5, 8568, 132) DeclareVariable("building.thermalZone[1].ROM.roofRC.thermCapExt[1].C", \ "Heat capacity of element (= cp*m) [J/K]", 483, 0.0, 0.0,0.0,0.0,0,513) DeclareState("building.thermalZone[1].ROM.roofRC.thermCapExt[1].T", \ @@ -26452,140 +26466,140 @@ DeclareState("building.thermalZone[1].ROM.roofRC.thermCapExt[1].T", \ DeclareDerivative("building.thermalZone[1].ROM.roofRC.thermCapExt[1].der(T)", \ "der(Temperature of element) [K/s]", 6, 0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ROM.roofRC.thermCapExt[1].der_T", \ -"Time derivative of temperature (= der(T)) [K/s]", 8607, 0, 0.0,0.0,0.0,0,528) +"Time derivative of temperature (= der(T)) [K/s]", 8570, 0, 0.0,0.0,0.0,0,528) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermCapExt[1].port.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.roofRC.thermCapExt[1].T", 1,\ 1, 6, 4) DeclareVariable("building.thermalZone[1].ROM.roofRC.thermCapExt[1].port.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 8608,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 8571,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermResExt[1].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "building.thermalZone[1].ROM.roofRC.port_a.Q_flow", 1,\ - 5, 8606, 1024) + 5, 8569, 1024) DeclareVariable("building.thermalZone[1].ROM.roofRC.thermResExt[1].dT", \ -"port_a.T - port_b.T [K,]", 8609, 0.0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8572, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermResExt[1].port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T", 1,\ - 5, 8551, 1028) + 5, 8514, 1028) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermResExt[1].port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.roofRC.port_a.Q_flow", 1, 5, 8606, 1156) +"building.thermalZone[1].ROM.roofRC.port_a.Q_flow", 1, 5, 8569, 1156) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermResExt[1].port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.roofRC.thermCapExt[1].T", 1,\ 1, 6, 1028) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermResExt[1].port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.roofRC.port_a.Q_flow", -1, 5, 8606, 1156) +"building.thermalZone[1].ROM.roofRC.port_a.Q_flow", -1, 5, 8569, 1156) DeclareVariable("building.thermalZone[1].ROM.roofRC.thermResExt[1].R", \ "Constant thermal resistance of material [K/W]", 484, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermResExtRem.Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "building.thermalZone[1].ROM.roof.Q_flow", -1,\ - 5, 8605, 1024) + 5, 8568, 1024) DeclareVariable("building.thermalZone[1].ROM.roofRC.thermResExtRem.dT", \ -"port_a.T - port_b.T [K,]", 8610, 0.0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8573, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermResExtRem.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.roofRC.thermCapExt[1].T", 1,\ 1, 6, 1028) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermResExtRem.port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.roof.Q_flow", -1, 5, 8605, 1156) +"building.thermalZone[1].ROM.roof.Q_flow", -1, 5, 8568, 1156) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermResExtRem.port_b.T", \ -"Port temperature [K|degC]", "building.thermalZone[1].ROM.roof.T", 1, 5, 8604, 1028) +"Port temperature [K|degC]", "building.thermalZone[1].ROM.roof.T", 1, 5, 8567, 1028) DeclareAlias2("building.thermalZone[1].ROM.roofRC.thermResExtRem.port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.roof.Q_flow", 1, 5, 8605, 1156) +"building.thermalZone[1].ROM.roof.Q_flow", 1, 5, 8568, 1156) DeclareVariable("building.thermalZone[1].ROM.roofRC.thermResExtRem.R", \ "Constant thermal resistance of material [K/W]", 485, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.convRoof.Q_flow", "Heat flow rate from solid -> fluid [W]",\ - 8611, 0.0, 0.0,0.0,0.0,0,2560) + 8574, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.convRoof.dT", "= solid.T - fluid.T [K,]",\ - 8612, 0.0, 0.0,0.0,0.0,0,2560) + 8575, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.convRoof.Gc", "Signal representing the convective thermal conductance in [W/K] [W/K]",\ "building.thermalZone[1].ROM.hConRoof_const.k", 1, 5, 486, 1024) DeclareAlias2("building.thermalZone[1].ROM.convRoof.solid.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T", 1, 5, 8551, 1028) + "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T", 1, 5, 8514, 1028) DeclareAlias2("building.thermalZone[1].ROM.convRoof.solid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convRoof.Q_flow", 1, 5, 8611, 1156) +"building.thermalZone[1].ROM.convRoof.Q_flow", 1, 5, 8574, 1156) DeclareAlias2("building.thermalZone[1].ROM.convRoof.fluid.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1028) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1028) DeclareAlias2("building.thermalZone[1].ROM.convRoof.fluid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.convRoof.Q_flow", -1, 5, 8611, 1156) +"building.thermalZone[1].ROM.convRoof.Q_flow", -1, 5, 8574, 1156) DeclareVariable("building.thermalZone[1].ROM.hConRoof_const.k", "Constant output value",\ 486, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ROM.hConRoof_const.y", "Connector of Real output signal",\ "building.thermalZone[1].ROM.hConRoof_const.k", 1, 5, 486, 1024) DeclareVariable("building.thermalZone[1].ROM.resIntRoof.Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 8613, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from port_a -> port_b [W]", 8576, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.resIntRoof.dT", "port_a.T - port_b.T [K,]",\ - 8614, 0.0, 0.0,0.0,0.0,0,2560) + 8577, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.resIntRoof.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T", 1,\ - 5, 8551, 1028) + 5, 8514, 1028) DeclareAlias2("building.thermalZone[1].ROM.resIntRoof.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resIntRoof.Q_flow", 1, 5, 8613, 1156) +"building.thermalZone[1].ROM.resIntRoof.Q_flow", 1, 5, 8576, 1156) DeclareAlias2("building.thermalZone[1].ROM.resIntRoof.port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[3].T", 1,\ - 5, 8547, 1028) + 5, 8510, 1028) DeclareAlias2("building.thermalZone[1].ROM.resIntRoof.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resIntRoof.Q_flow", -1, 5, 8613, 1156) +"building.thermalZone[1].ROM.resIntRoof.Q_flow", -1, 5, 8576, 1156) DeclareVariable("building.thermalZone[1].ROM.resIntRoof.G", "Constant thermal conductance of material [W/K]",\ 487, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.resRoofWin.Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 8615, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from port_a -> port_b [W]", 8578, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.resRoofWin.dT", "port_a.T - port_b.T [K,]",\ - 8616, 0.0, 0.0,0.0,0.0,0,2560) + 8579, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.resRoofWin.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.resWin.port_b.T", 1, 5,\ - 8542, 1028) + 8505, 1028) DeclareAlias2("building.thermalZone[1].ROM.resRoofWin.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resRoofWin.Q_flow", 1, 5, 8615, 1156) +"building.thermalZone[1].ROM.resRoofWin.Q_flow", 1, 5, 8578, 1156) DeclareAlias2("building.thermalZone[1].ROM.resRoofWin.port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T", 1,\ - 5, 8551, 1028) + 5, 8514, 1028) DeclareAlias2("building.thermalZone[1].ROM.resRoofWin.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resRoofWin.Q_flow", -1, 5, 8615, 1156) +"building.thermalZone[1].ROM.resRoofWin.Q_flow", -1, 5, 8578, 1156) DeclareVariable("building.thermalZone[1].ROM.resRoofWin.G", "Constant thermal conductance of material [W/K]",\ 488, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.resRoofFloor.Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 8617, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from port_a -> port_b [W]", 8580, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.resRoofFloor.dT", "port_a.T - port_b.T [K,]",\ - 8618, 0.0, 0.0,0.0,0.0,0,2560) + 8581, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.resRoofFloor.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T", 1,\ - 5, 8551, 1028) + 5, 8514, 1028) DeclareAlias2("building.thermalZone[1].ROM.resRoofFloor.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resRoofFloor.Q_flow", 1, 5, 8617, 1156) +"building.thermalZone[1].ROM.resRoofFloor.Q_flow", 1, 5, 8580, 1156) DeclareAlias2("building.thermalZone[1].ROM.resRoofFloor.port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[4].T", 1,\ - 5, 8549, 1028) + 5, 8512, 1028) DeclareAlias2("building.thermalZone[1].ROM.resRoofFloor.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resRoofFloor.Q_flow", -1, 5, 8617, 1156) +"building.thermalZone[1].ROM.resRoofFloor.Q_flow", -1, 5, 8580, 1156) DeclareVariable("building.thermalZone[1].ROM.resRoofFloor.G", "Constant thermal conductance of material [W/K]",\ 489, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ROM.resExtWallRoof.Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 8619, 0.0, 0.0,0.0,0.0,0,2560) +"Heat flow rate from port_a -> port_b [W]", 8582, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].ROM.resExtWallRoof.dT", \ -"port_a.T - port_b.T [K,]", 8620, 0.0, 0.0,0.0,0.0,0,2560) +"port_a.T - port_b.T [K,]", 8583, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ROM.resExtWallRoof.port_a.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[1].T", 1,\ - 5, 8544, 1028) + 5, 8507, 1028) DeclareAlias2("building.thermalZone[1].ROM.resExtWallRoof.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resExtWallRoof.Q_flow", 1, 5, 8619, 1156) +"building.thermalZone[1].ROM.resExtWallRoof.Q_flow", 1, 5, 8582, 1156) DeclareAlias2("building.thermalZone[1].ROM.resExtWallRoof.port_b.T", \ "Port temperature [K|degC]", "building.thermalZone[1].ROM.thermSplitterIntGains.portOut[5].T", 1,\ - 5, 8551, 1028) + 5, 8514, 1028) DeclareAlias2("building.thermalZone[1].ROM.resExtWallRoof.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.resExtWallRoof.Q_flow", -1, 5, 8619, 1156) +"building.thermalZone[1].ROM.resExtWallRoof.Q_flow", -1, 5, 8582, 1156) DeclareVariable("building.thermalZone[1].ROM.resExtWallRoof.G", "Constant thermal conductance of material [W/K]",\ 490, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].ATot", "Total area of elements in the zone",\ @@ -26660,48 +26674,48 @@ DeclareVariable("building.thermalZone[1].hConWin.k", "Constant output value", 50 DeclareAlias2("building.thermalZone[1].hConWin.y", "Connector of Real output signal",\ "building.thermalZone[1].hConWin.k", 1, 5, 507, 1024) DeclareAlias2("building.thermalZone[1].TAir", "Indoor air temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("building.thermalZone[1].TRad", "Mean indoor radiation temperature [K|degC]",\ - "building.heatPortRad[1].T", 1, 5, 8477, 0) + "building.heatPortRad[1].T", 1, 5, 8440, 0) DeclareAlias2("building.thermalZone[1].intGainsConv.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("building.thermalZone[1].intGainsConv.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortCon[1].Q_flow", 1, 5, 8476, 132) + "building.heatPortCon[1].Q_flow", 1, 5, 8439, 132) DeclareAlias2("building.thermalZone[1].intGainsRad.T", "Port temperature [K|degC]",\ - "building.heatPortRad[1].T", 1, 5, 8477, 4) + "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareAlias2("building.thermalZone[1].intGainsRad.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortRad[1].Q_flow", 1, 5, 8478, 132) + "building.heatPortRad[1].Q_flow", 1, 5, 8441, 132) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.ratioConv", \ "Ratio convective to total heat release", 508, 0.0, 0.0,1.0,0.0,0,513) DeclareParameter("building.thermalZone[1].humanSenHeaDependent.emissivity", \ "Emissivity of radiative heat source surface [1]", 231, 0.98, 0.0,1.0,0.0,0,560) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.uRel", \ "Relative input related to max. value (might be a ratio related to number of people [-] or room area and specific heat flow [W/m2] or maximal heat flow [W] []",\ - "building.useProBus.intGains[1]", 1, 5, 8473, 0) + "building.useProBus.intGains[1]", 1, 5, 8436, 0) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.convectiveHeat.T_ref",\ "Reference temperature [K|degC]", 509, 293.15, 0.0,1E+100,300.0,0,513) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.convectiveHeat.alpha",\ "Temperature coefficient of heat flow rate [1/K]", 510, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.convectiveHeat.Q_flow",\ - "[W]", "building.thermalZone[1].humanSenHeaDependent.convHeat.Q_flow", -1, 5, 8623,\ + "[W]", "building.thermalZone[1].humanSenHeaDependent.convHeat.Q_flow", -1, 5, 8586,\ 0) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.convectiveHeat.port.T",\ - "Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.convectiveHeat.port.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].humanSenHeaDependent.convHeat.Q_flow", 1, 5, 8623, 132) +"building.thermalZone[1].humanSenHeaDependent.convHeat.Q_flow", 1, 5, 8586, 132) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.radiativeHeat.T_ref",\ "Reference temperature [K|degC]", 511, 293.15, 0.0,1E+100,300.0,0,513) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.radiativeHeat.alpha",\ "Temperature coefficient of heat flow rate [1/K]", 512, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.radiativeHeat.Q_flow",\ - "[W]", "building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow", -1, 5, 8624,\ + "[W]", "building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow", -1, 5, 8587,\ 0) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.radiativeHeat.port.T",\ - "Port temperature [K|degC]", 8621, 288.15, 0.0,1E+100,300.0,0,584) + "Port temperature [K|degC]", 8584, 288.15, 0.0,1E+100,300.0,0,584) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.radiativeHeat.port.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow", 1, 5, 8624, 132) +"building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow", 1, 5, 8587, 132) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.radConvertor.eps",\ "Emissivity [1]", 513, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("building.thermalZone[1].humanSenHeaDependent.radConvertor.T_ref",\ @@ -26717,42 +26731,42 @@ DeclareVariable("building.thermalZone[1].humanSenHeaDependent.radConvertor.radCa 515, 1, 1.0,4.0,0.0,0,517) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.radConvertor.convPort.T",\ "Port temperature [K|degC]", "building.thermalZone[1].humanSenHeaDependent.radiativeHeat.port.T", 1,\ - 5, 8621, 4) + 5, 8584, 4) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.radConvertor.convPort.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow", -1, 5, 8624, 132) +"building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow", -1, 5, 8587, 132) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.radConvertor.A_in", \ "Area of radiation exchange connector [m2]", "building.thermalZone[1].humanSenHeaDependent.radConvertor.A_in_internal", 1,\ - 5, 8622, 0) + 5, 8585, 0) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.radConvertor.radPort.T",\ - "Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8477, 4) + "Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.radConvertor.radPort.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow", 1, 5, 8624, 132) +"building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow", 1, 5, 8587, 132) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.radConvertor.A_in_internal",\ - "Needed to connect to conditional connector [m2]", 8622, 0.0, 0.0,0.0,0.0,0,2560) + "Needed to connect to conditional connector [m2]", 8585, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.convHeat.T", \ -"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) +"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.convHeat.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8623,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8586,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.radHeat.T", \ -"Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8477, 4) +"Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8624,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8587,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.gain.k", \ "Gain value multiplied with input signal [1]", 516, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.gain.u", \ -"Input signal connector", "building.useProBus.intGains[1]", 1, 5, 8473, 0) +"Input signal connector", "building.useProBus.intGains[1]", 1, 5, 8436, 0) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.gain.y", \ -"Output signal connector", 8625, 0.0, 0.0,0.0,0.0,0,512) +"Output signal connector", 8588, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.gainSurfaces.k", \ "Gain value multiplied with input signal [1]", 517, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.gainSurfaces.u", \ -"Input signal connector", "building.useProBus.intGains[1]", 1, 5, 8473, 0) +"Input signal connector", "building.useProBus.intGains[1]", 1, 5, 8436, 0) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.gainSurfaces.y", \ -"Output signal connector", 8626, 0.0, 0.0,0.0,0.0,0,512) +"Output signal connector", 8589, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.limiter.uMax", \ "Upper limits of input signals", 518, 1E+60, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.limiter.uMin", \ @@ -26765,40 +26779,40 @@ DeclareVariable("building.thermalZone[1].humanSenHeaDependent.limiter.homotopyTy 521, 2, 1.0,4.0,0.0,0,517) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.limiter.u", \ "Connector of Real input signal", "building.thermalZone[1].humanSenHeaDependent.gainSurfaces.y", 1,\ - 5, 8626, 0) + 5, 8589, 0) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.limiter.y", \ "Connector of Real output signal", "building.thermalZone[1].humanSenHeaDependent.radConvertor.A_in_internal", 1,\ - 5, 8622, 0) + 5, 8585, 0) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.limiter.simplifiedExpr",\ "Simplified expression for homotopy-based initialization", "building.thermalZone[1].humanSenHeaDependent.gainSurfaces.y", 1,\ - 5, 8626, 1024) + 5, 8589, 1024) DeclareParameter("building.thermalZone[1].humanSenHeaDependent.productHeatOutput.significantDigits",\ "Number of significant digits to be shown in dynamic diagram layer for y [:#(type=Integer)]",\ 234, 3, 1.0,1E+100,0.0,0,2612) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.productHeatOutput.nu",\ "Number of input connections [:#(type=Integer)]", 522, 2, 0.0,1E+100,0.0,0,1541) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.productHeatOutput.u[1]",\ - "", "building.thermalZone[1].humanSenHeaDependent.gain.y", 1, 5, 8625, 1024) + "", "building.thermalZone[1].humanSenHeaDependent.gain.y", 1, 5, 8588, 1024) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.productHeatOutput.u[2]",\ - "", 8627, 0.0, 0.0,0.0,0.0,0,2560) + "", 8590, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.productHeatOutput.y",\ - "[W]", 8628, 0.0, 0.0,0.0,0.0,0,2560) + "[W]", 8591, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.gainConv.k", \ "Gain value multiplied with input signal [1]", 523, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.gainConv.u", \ "Input signal connector", "building.thermalZone[1].humanSenHeaDependent.productHeatOutput.y", 1,\ - 5, 8628, 1024) + 5, 8591, 1024) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.gainConv.y", \ "Output signal connector", "building.thermalZone[1].humanSenHeaDependent.convHeat.Q_flow", -1,\ - 5, 8623, 1024) + 5, 8586, 1024) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.gainRad.k", \ "Gain value multiplied with input signal [1]", 524, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.gainRad.u", \ "Input signal connector", "building.thermalZone[1].humanSenHeaDependent.productHeatOutput.y", 1,\ - 5, 8628, 1024) + 5, 8591, 1024) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.gainRad.y", \ "Output signal connector", "building.thermalZone[1].humanSenHeaDependent.radHeat.Q_flow", -1,\ - 5, 8624, 1024) + 5, 8587, 1024) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.specificPersons", \ "Specific persons per square metre room area [1/(m.m)]", 525, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.roomArea", \ @@ -26807,20 +26821,20 @@ DeclareVariable("building.thermalZone[1].humanSenHeaDependent.specificHeatPerPer "Specific heat output per person [W]", 527, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.temperatureSensor.T",\ "Absolute temperature as output signal [K]", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 0) + 5, 8470, 0) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.temperatureSensor.port.T",\ - "Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.temperatureSensor.port.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", 528,\ 0.0, 0.0,0.0,0.0,0,777) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.to_degC.u", \ "Connector of Real input signal to be converted [K]", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 0) + 5, 8470, 0) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.to_degC.y", \ "Connector of Real output signal containing input signal u in another unit [degC]",\ - 8629, 0.0, 0.0,0.0,0.0,0,512) + 8592, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.TRoom.T", \ -"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) +"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.TRoom.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", 529,\ 0, 0.0,0.0,0.0,0,777) @@ -26835,10 +26849,10 @@ DeclareVariable("building.thermalZone[1].humanSenHeaDependent.temperatureDepende "Activity degree of persons in room in met", 531, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.temperatureDependentHeatOutputSIA2024_1.T",\ "Room temperature used for heat output calculation", "building.thermalZone[1].humanSenHeaDependent.to_degC.y", 1,\ - 5, 8629, 0) + 5, 8592, 0) DeclareAlias2("building.thermalZone[1].humanSenHeaDependent.temperatureDependentHeatOutputSIA2024_1.heatOutput",\ "", "building.thermalZone[1].humanSenHeaDependent.productHeatOutput.u[2]", 1, 5,\ - 8627, 0) + 8590, 0) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.temperatureDependentHeatOutputSIA2024_1.HeatPerMet",\ "Heat per m\302\262 for 1 met [W/(m.m)]", 532, 58, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].humanSenHeaDependent.temperatureDependentHeatOutputSIA2024_1.BodySurface",\ @@ -26852,29 +26866,29 @@ DeclareVariable("building.thermalZone[1].machinesSenHea.ratioConv", \ DeclareParameter("building.thermalZone[1].machinesSenHea.emissivity", \ "Emissivity of radiative heat source surface [1]", 237, 0.98, 0.0,1.0,0.0,0,560) DeclareAlias2("building.thermalZone[1].machinesSenHea.uRel", "Relative input related to max. value (might be a ratio related to number of people [-] or room area and specific heat flow [W/m2] or maximal heat flow [W] []",\ - "building.useProBus.intGains[2]", 1, 5, 8474, 0) + "building.useProBus.intGains[2]", 1, 5, 8437, 0) DeclareVariable("building.thermalZone[1].machinesSenHea.convectiveHeat.T_ref", \ "Reference temperature [K|degC]", 537, 293.15, 0.0,1E+100,300.0,0,513) DeclareVariable("building.thermalZone[1].machinesSenHea.convectiveHeat.alpha", \ "Temperature coefficient of heat flow rate [1/K]", 538, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].machinesSenHea.convectiveHeat.Q_flow", \ -"[W]", "building.thermalZone[1].machinesSenHea.convHeat.Q_flow", -1, 5, 8632, 0) +"[W]", "building.thermalZone[1].machinesSenHea.convHeat.Q_flow", -1, 5, 8595, 0) DeclareAlias2("building.thermalZone[1].machinesSenHea.convectiveHeat.port.T", \ -"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) +"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("building.thermalZone[1].machinesSenHea.convectiveHeat.port.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].machinesSenHea.convHeat.Q_flow", 1, 5, 8632, 132) +"building.thermalZone[1].machinesSenHea.convHeat.Q_flow", 1, 5, 8595, 132) DeclareVariable("building.thermalZone[1].machinesSenHea.radiativeHeat.T_ref", \ "Reference temperature [K|degC]", 539, 293.15, 0.0,1E+100,300.0,0,513) DeclareVariable("building.thermalZone[1].machinesSenHea.radiativeHeat.alpha", \ "Temperature coefficient of heat flow rate [1/K]", 540, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].machinesSenHea.radiativeHeat.Q_flow", \ -"[W]", "building.thermalZone[1].machinesSenHea.radHeat.Q_flow", -1, 5, 8633, 0) +"[W]", "building.thermalZone[1].machinesSenHea.radHeat.Q_flow", -1, 5, 8596, 0) DeclareVariable("building.thermalZone[1].machinesSenHea.radiativeHeat.port.T", \ -"Port temperature [K|degC]", 8630, 288.15, 0.0,1E+100,300.0,0,584) +"Port temperature [K|degC]", 8593, 288.15, 0.0,1E+100,300.0,0,584) DeclareAlias2("building.thermalZone[1].machinesSenHea.radiativeHeat.port.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].machinesSenHea.radHeat.Q_flow", 1, 5, 8633, 132) +"building.thermalZone[1].machinesSenHea.radHeat.Q_flow", 1, 5, 8596, 132) DeclareVariable("building.thermalZone[1].machinesSenHea.radConvertor.eps", \ "Emissivity [1]", 541, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("building.thermalZone[1].machinesSenHea.radConvertor.T_ref", \ @@ -26890,42 +26904,42 @@ DeclareVariable("building.thermalZone[1].machinesSenHea.radConvertor.radCalcMeth 543, 1, 1.0,4.0,0.0,0,517) DeclareAlias2("building.thermalZone[1].machinesSenHea.radConvertor.convPort.T", \ "Port temperature [K|degC]", "building.thermalZone[1].machinesSenHea.radiativeHeat.port.T", 1,\ - 5, 8630, 4) + 5, 8593, 4) DeclareAlias2("building.thermalZone[1].machinesSenHea.radConvertor.convPort.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].machinesSenHea.radHeat.Q_flow", -1, 5, 8633, 132) +"building.thermalZone[1].machinesSenHea.radHeat.Q_flow", -1, 5, 8596, 132) DeclareAlias2("building.thermalZone[1].machinesSenHea.radConvertor.A_in", \ "Area of radiation exchange connector [m2]", "building.thermalZone[1].machinesSenHea.radConvertor.A_in_internal", 1,\ - 5, 8631, 0) + 5, 8594, 0) DeclareAlias2("building.thermalZone[1].machinesSenHea.radConvertor.radPort.T", \ -"Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8477, 4) +"Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareAlias2("building.thermalZone[1].machinesSenHea.radConvertor.radPort.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].machinesSenHea.radHeat.Q_flow", 1, 5, 8633, 132) +"building.thermalZone[1].machinesSenHea.radHeat.Q_flow", 1, 5, 8596, 132) DeclareVariable("building.thermalZone[1].machinesSenHea.radConvertor.A_in_internal",\ - "Needed to connect to conditional connector [m2]", 8631, 0.0, 0.0,0.0,0.0,0,2560) + "Needed to connect to conditional connector [m2]", 8594, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].machinesSenHea.convHeat.T", \ -"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) +"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareVariable("building.thermalZone[1].machinesSenHea.convHeat.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8632,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8595,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].machinesSenHea.radHeat.T", \ -"Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8477, 4) +"Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareVariable("building.thermalZone[1].machinesSenHea.radHeat.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8633,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8596,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].machinesSenHea.gain.k", \ "Gain value multiplied with input signal [1]", 544, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].machinesSenHea.gain.u", "Input signal connector",\ - "building.useProBus.intGains[2]", 1, 5, 8474, 0) + "building.useProBus.intGains[2]", 1, 5, 8437, 0) DeclareVariable("building.thermalZone[1].machinesSenHea.gain.y", \ -"Output signal connector", 8634, 0.0, 0.0,0.0,0.0,0,512) +"Output signal connector", 8597, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].machinesSenHea.gainSurfaces.k", \ "Gain value multiplied with input signal [1]", 545, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].machinesSenHea.gainSurfaces.u", \ -"Input signal connector", "building.useProBus.intGains[2]", 1, 5, 8474, 0) +"Input signal connector", "building.useProBus.intGains[2]", 1, 5, 8437, 0) DeclareVariable("building.thermalZone[1].machinesSenHea.gainSurfaces.y", \ -"Output signal connector", 8635, 0.0, 0.0,0.0,0.0,0,512) +"Output signal connector", 8598, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].machinesSenHea.limiter.uMax", \ "Upper limits of input signals", 546, 1E+60, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].machinesSenHea.limiter.uMin", \ @@ -26938,38 +26952,38 @@ DeclareVariable("building.thermalZone[1].machinesSenHea.limiter.homotopyType", \ 549, 2, 1.0,4.0,0.0,0,517) DeclareAlias2("building.thermalZone[1].machinesSenHea.limiter.u", \ "Connector of Real input signal", "building.thermalZone[1].machinesSenHea.gainSurfaces.y", 1,\ - 5, 8635, 0) + 5, 8598, 0) DeclareAlias2("building.thermalZone[1].machinesSenHea.limiter.y", \ "Connector of Real output signal", "building.thermalZone[1].machinesSenHea.radConvertor.A_in_internal", 1,\ - 5, 8631, 0) + 5, 8594, 0) DeclareAlias2("building.thermalZone[1].machinesSenHea.limiter.simplifiedExpr", \ "Simplified expression for homotopy-based initialization", "building.thermalZone[1].machinesSenHea.gainSurfaces.y", 1,\ - 5, 8635, 1024) + 5, 8598, 1024) DeclareParameter("building.thermalZone[1].machinesSenHea.productHeatOutput.significantDigits",\ "Number of significant digits to be shown in dynamic diagram layer for y [:#(type=Integer)]",\ 240, 3, 1.0,1E+100,0.0,0,2612) DeclareVariable("building.thermalZone[1].machinesSenHea.productHeatOutput.nu", \ "Number of input connections [:#(type=Integer)]", 550, 1, 0.0,1E+100,0.0,0,1541) DeclareAlias2("building.thermalZone[1].machinesSenHea.productHeatOutput.u[1]", \ -"", "building.thermalZone[1].machinesSenHea.gain.y", 1, 5, 8634, 1024) +"", "building.thermalZone[1].machinesSenHea.gain.y", 1, 5, 8597, 1024) DeclareAlias2("building.thermalZone[1].machinesSenHea.productHeatOutput.y", \ -"[W]", "building.thermalZone[1].machinesSenHea.gain.y", 1, 5, 8634, 1024) +"[W]", "building.thermalZone[1].machinesSenHea.gain.y", 1, 5, 8597, 1024) DeclareVariable("building.thermalZone[1].machinesSenHea.gainConv.k", \ "Gain value multiplied with input signal [1]", 551, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].machinesSenHea.gainConv.u", \ "Input signal connector", "building.thermalZone[1].machinesSenHea.gain.y", 1, 5,\ - 8634, 1024) + 8597, 1024) DeclareAlias2("building.thermalZone[1].machinesSenHea.gainConv.y", \ "Output signal connector", "building.thermalZone[1].machinesSenHea.convHeat.Q_flow", -1,\ - 5, 8632, 1024) + 5, 8595, 1024) DeclareVariable("building.thermalZone[1].machinesSenHea.gainRad.k", \ "Gain value multiplied with input signal [1]", 552, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].machinesSenHea.gainRad.u", \ "Input signal connector", "building.thermalZone[1].machinesSenHea.gain.y", 1, 5,\ - 8634, 1024) + 8597, 1024) DeclareAlias2("building.thermalZone[1].machinesSenHea.gainRad.y", \ "Output signal connector", "building.thermalZone[1].machinesSenHea.radHeat.Q_flow", -1,\ - 5, 8633, 1024) + 5, 8596, 1024) DeclareVariable("building.thermalZone[1].machinesSenHea.intGainsMachinesRoomAreaSpecific",\ "Heat flow from machines per square meter room [W/m2]", 553, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].machinesSenHea.areaSurfaceMachinesTotal",\ @@ -26987,29 +27001,29 @@ DeclareVariable("building.thermalZone[1].lights.ratioConv", "Ratio convective to DeclareParameter("building.thermalZone[1].lights.emissivity", "Emissivity of radiative heat source surface [1]",\ 243, 0.98, 0.0,1.0,0.0,0,560) DeclareAlias2("building.thermalZone[1].lights.uRel", "Relative input related to max. value (might be a ratio related to number of people [-] or room area and specific heat flow [W/m2] or maximal heat flow [W] []",\ - "building.useProBus.intGains[3]", 1, 5, 8475, 0) + "building.useProBus.intGains[3]", 1, 5, 8438, 0) DeclareVariable("building.thermalZone[1].lights.convectiveHeat.T_ref", \ "Reference temperature [K|degC]", 557, 293.15, 0.0,1E+100,300.0,0,513) DeclareVariable("building.thermalZone[1].lights.convectiveHeat.alpha", \ "Temperature coefficient of heat flow rate [1/K]", 558, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].lights.convectiveHeat.Q_flow", "[W]", \ -"building.thermalZone[1].lights.convHeat.Q_flow", -1, 5, 8638, 0) +"building.thermalZone[1].lights.convHeat.Q_flow", -1, 5, 8601, 0) DeclareAlias2("building.thermalZone[1].lights.convectiveHeat.port.T", \ -"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) +"Port temperature [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("building.thermalZone[1].lights.convectiveHeat.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].lights.convHeat.Q_flow", 1, 5, 8638, 132) +"building.thermalZone[1].lights.convHeat.Q_flow", 1, 5, 8601, 132) DeclareVariable("building.thermalZone[1].lights.radiativeHeat.T_ref", \ "Reference temperature [K|degC]", 559, 293.15, 0.0,1E+100,300.0,0,513) DeclareVariable("building.thermalZone[1].lights.radiativeHeat.alpha", \ "Temperature coefficient of heat flow rate [1/K]", 560, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].lights.radiativeHeat.Q_flow", "[W]", \ -"building.thermalZone[1].lights.radHeat.Q_flow", -1, 5, 8639, 0) +"building.thermalZone[1].lights.radHeat.Q_flow", -1, 5, 8602, 0) DeclareVariable("building.thermalZone[1].lights.radiativeHeat.port.T", \ -"Port temperature [K|degC]", 8636, 288.15, 0.0,1E+100,300.0,0,584) +"Port temperature [K|degC]", 8599, 288.15, 0.0,1E+100,300.0,0,584) DeclareAlias2("building.thermalZone[1].lights.radiativeHeat.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].lights.radHeat.Q_flow", 1, 5, 8639, 132) +"building.thermalZone[1].lights.radHeat.Q_flow", 1, 5, 8602, 132) DeclareVariable("building.thermalZone[1].lights.radConvertor.eps", \ "Emissivity [1]", 561, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("building.thermalZone[1].lights.radConvertor.T_ref", \ @@ -27025,42 +27039,42 @@ DeclareVariable("building.thermalZone[1].lights.radConvertor.radCalcMethod", \ 564, 1, 1.0,4.0,0.0,0,517) DeclareAlias2("building.thermalZone[1].lights.radConvertor.convPort.T", \ "Port temperature [K|degC]", "building.thermalZone[1].lights.radiativeHeat.port.T", 1,\ - 5, 8636, 4) + 5, 8599, 4) DeclareAlias2("building.thermalZone[1].lights.radConvertor.convPort.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].lights.radHeat.Q_flow", -1, 5, 8639, 132) +"building.thermalZone[1].lights.radHeat.Q_flow", -1, 5, 8602, 132) DeclareAlias2("building.thermalZone[1].lights.radConvertor.A_in", \ "Area of radiation exchange connector [m2]", "building.thermalZone[1].lights.radConvertor.A_in_internal", 1,\ - 5, 8637, 0) + 5, 8600, 0) DeclareAlias2("building.thermalZone[1].lights.radConvertor.radPort.T", \ -"Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8477, 4) +"Port temperature [K|degC]", "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareAlias2("building.thermalZone[1].lights.radConvertor.radPort.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].lights.radHeat.Q_flow", 1, 5, 8639, 132) +"building.thermalZone[1].lights.radHeat.Q_flow", 1, 5, 8602, 132) DeclareVariable("building.thermalZone[1].lights.radConvertor.A_in_internal", \ -"Needed to connect to conditional connector [m2]", 8637, 0.0, 0.0,0.0,0.0,0,2560) +"Needed to connect to conditional connector [m2]", 8600, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].lights.convHeat.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareVariable("building.thermalZone[1].lights.convHeat.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8638,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8601,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("building.thermalZone[1].lights.radHeat.T", "Port temperature [K|degC]",\ - "building.heatPortRad[1].T", 1, 5, 8477, 4) + "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareVariable("building.thermalZone[1].lights.radHeat.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 8639,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 8602,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("building.thermalZone[1].lights.gain.k", "Gain value multiplied with input signal [1]",\ 565, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].lights.gain.u", "Input signal connector",\ - "building.useProBus.intGains[3]", 1, 5, 8475, 0) + "building.useProBus.intGains[3]", 1, 5, 8438, 0) DeclareVariable("building.thermalZone[1].lights.gain.y", "Output signal connector",\ - 8640, 0.0, 0.0,0.0,0.0,0,512) + 8603, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].lights.gainSurfaces.k", \ "Gain value multiplied with input signal [1]", 566, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].lights.gainSurfaces.u", "Input signal connector",\ - "building.useProBus.intGains[3]", 1, 5, 8475, 0) + "building.useProBus.intGains[3]", 1, 5, 8438, 0) DeclareVariable("building.thermalZone[1].lights.gainSurfaces.y", \ -"Output signal connector", 8641, 0.0, 0.0,0.0,0.0,0,512) +"Output signal connector", 8604, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].lights.limiter.uMax", "Upper limits of input signals",\ 567, 1E+60, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].lights.limiter.uMin", "Lower limits of input signals",\ @@ -27072,33 +27086,33 @@ DeclareVariable("building.thermalZone[1].lights.limiter.homotopyType", \ "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ 570, 2, 1.0,4.0,0.0,0,517) DeclareAlias2("building.thermalZone[1].lights.limiter.u", "Connector of Real input signal",\ - "building.thermalZone[1].lights.gainSurfaces.y", 1, 5, 8641, 0) + "building.thermalZone[1].lights.gainSurfaces.y", 1, 5, 8604, 0) DeclareAlias2("building.thermalZone[1].lights.limiter.y", "Connector of Real output signal",\ - "building.thermalZone[1].lights.radConvertor.A_in_internal", 1, 5, 8637, 0) + "building.thermalZone[1].lights.radConvertor.A_in_internal", 1, 5, 8600, 0) DeclareAlias2("building.thermalZone[1].lights.limiter.simplifiedExpr", \ "Simplified expression for homotopy-based initialization", "building.thermalZone[1].lights.gainSurfaces.y", 1,\ - 5, 8641, 1024) + 5, 8604, 1024) DeclareParameter("building.thermalZone[1].lights.productHeatOutput.significantDigits",\ "Number of significant digits to be shown in dynamic diagram layer for y [:#(type=Integer)]",\ 245, 3, 1.0,1E+100,0.0,0,2612) DeclareVariable("building.thermalZone[1].lights.productHeatOutput.nu", \ "Number of input connections [:#(type=Integer)]", 571, 1, 0.0,1E+100,0.0,0,1541) DeclareAlias2("building.thermalZone[1].lights.productHeatOutput.u[1]", "", \ -"building.thermalZone[1].lights.gain.y", 1, 5, 8640, 1024) +"building.thermalZone[1].lights.gain.y", 1, 5, 8603, 1024) DeclareAlias2("building.thermalZone[1].lights.productHeatOutput.y", "[W]", \ -"building.thermalZone[1].lights.gain.y", 1, 5, 8640, 1024) +"building.thermalZone[1].lights.gain.y", 1, 5, 8603, 1024) DeclareVariable("building.thermalZone[1].lights.gainConv.k", "Gain value multiplied with input signal [1]",\ 572, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].lights.gainConv.u", "Input signal connector",\ - "building.thermalZone[1].lights.gain.y", 1, 5, 8640, 1024) + "building.thermalZone[1].lights.gain.y", 1, 5, 8603, 1024) DeclareAlias2("building.thermalZone[1].lights.gainConv.y", "Output signal connector",\ - "building.thermalZone[1].lights.convHeat.Q_flow", -1, 5, 8638, 1024) + "building.thermalZone[1].lights.convHeat.Q_flow", -1, 5, 8601, 1024) DeclareVariable("building.thermalZone[1].lights.gainRad.k", "Gain value multiplied with input signal [1]",\ 573, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].lights.gainRad.u", "Input signal connector",\ - "building.thermalZone[1].lights.gain.y", 1, 5, 8640, 1024) + "building.thermalZone[1].lights.gain.y", 1, 5, 8603, 1024) DeclareAlias2("building.thermalZone[1].lights.gainRad.y", "Output signal connector",\ - "building.thermalZone[1].lights.radHeat.Q_flow", -1, 5, 8639, 1024) + "building.thermalZone[1].lights.radHeat.Q_flow", -1, 5, 8602, 1024) DeclareVariable("building.thermalZone[1].lights.roomArea", "Area of room [m2]", 574,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].lights.lightingPowerRoomAreaSpecific", \ @@ -27110,45 +27124,45 @@ DeclareVariable("building.thermalZone[1].corGMod.n", "Vector size for input and DeclareVariable("building.thermalZone[1].corGMod.UWin", "Thermal transmission coefficient of whole window [W/(m2.K)]",\ 578, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].corGMod.HSkyDifTil[1]", "Hemispherical diffuse solar irradiation on a tilted surface from the sky [W/m2]",\ - "building.thermalZone[1].HDifTilWall[1].HDifTil.HSkyDifTil", 1, 5, 8724, 0) + "building.thermalZone[1].HDifTilWall[1].HDifTil.HSkyDifTil", 1, 5, 8687, 0) DeclareAlias2("building.thermalZone[1].corGMod.HSkyDifTil[2]", "Hemispherical diffuse solar irradiation on a tilted surface from the sky [W/m2]",\ - "building.thermalZone[1].HDifTilWall[2].HDifTil.HSkyDifTil", 1, 5, 8767, 0) + "building.thermalZone[1].HDifTilWall[2].HDifTil.HSkyDifTil", 1, 5, 8730, 0) DeclareAlias2("building.thermalZone[1].corGMod.HSkyDifTil[3]", "Hemispherical diffuse solar irradiation on a tilted surface from the sky [W/m2]",\ - "building.thermalZone[1].HDifTilWall[3].HDifTil.HSkyDifTil", 1, 5, 8810, 0) + "building.thermalZone[1].HDifTilWall[3].HDifTil.HSkyDifTil", 1, 5, 8773, 0) DeclareAlias2("building.thermalZone[1].corGMod.HSkyDifTil[4]", "Hemispherical diffuse solar irradiation on a tilted surface from the sky [W/m2]",\ - "building.thermalZone[1].HDifTilWall[4].HDifTil.HSkyDifTil", 1, 5, 8853, 0) + "building.thermalZone[1].HDifTilWall[4].HDifTil.HSkyDifTil", 1, 5, 8816, 0) DeclareAlias2("building.thermalZone[1].corGMod.HDirTil[1]", "Direct solar radiation on a tilted surface per unit area [W/m2]",\ - "building.thermalZone[1].HDirTilWall[1].H", 1, 5, 8891, 0) + "building.thermalZone[1].HDirTilWall[1].H", 1, 5, 8854, 0) DeclareAlias2("building.thermalZone[1].corGMod.HDirTil[2]", "Direct solar radiation on a tilted surface per unit area [W/m2]",\ - "building.thermalZone[1].HDirTilWall[2].H", 1, 5, 8900, 0) + "building.thermalZone[1].HDirTilWall[2].H", 1, 5, 8863, 0) DeclareAlias2("building.thermalZone[1].corGMod.HDirTil[3]", "Direct solar radiation on a tilted surface per unit area [W/m2]",\ - "building.thermalZone[1].HDirTilWall[3].H", 1, 5, 8909, 0) + "building.thermalZone[1].HDirTilWall[3].H", 1, 5, 8872, 0) DeclareAlias2("building.thermalZone[1].corGMod.HDirTil[4]", "Direct solar radiation on a tilted surface per unit area [W/m2]",\ - "building.thermalZone[1].HDirTilWall[4].H", 1, 5, 8918, 0) + "building.thermalZone[1].HDirTilWall[4].H", 1, 5, 8881, 0) DeclareAlias2("building.thermalZone[1].corGMod.HGroDifTil[1]", "Hemispherical diffuse solar irradiation on a tilted surface from the ground [W/m2]",\ - "building.thermalZone[1].HDifTilWall[1].HDifTil.HGroDifTil", 1, 5, 8723, 0) + "building.thermalZone[1].HDifTilWall[1].HDifTil.HGroDifTil", 1, 5, 8686, 0) DeclareAlias2("building.thermalZone[1].corGMod.HGroDifTil[2]", "Hemispherical diffuse solar irradiation on a tilted surface from the ground [W/m2]",\ - "building.thermalZone[1].HDifTilWall[2].HDifTil.HGroDifTil", 1, 5, 8766, 0) + "building.thermalZone[1].HDifTilWall[2].HDifTil.HGroDifTil", 1, 5, 8729, 0) DeclareAlias2("building.thermalZone[1].corGMod.HGroDifTil[3]", "Hemispherical diffuse solar irradiation on a tilted surface from the ground [W/m2]",\ - "building.thermalZone[1].HDifTilWall[3].HDifTil.HGroDifTil", 1, 5, 8809, 0) + "building.thermalZone[1].HDifTilWall[3].HDifTil.HGroDifTil", 1, 5, 8772, 0) DeclareAlias2("building.thermalZone[1].corGMod.HGroDifTil[4]", "Hemispherical diffuse solar irradiation on a tilted surface from the ground [W/m2]",\ - "building.thermalZone[1].HDifTilWall[4].HDifTil.HGroDifTil", 1, 5, 8852, 0) + "building.thermalZone[1].HDifTilWall[4].HDifTil.HGroDifTil", 1, 5, 8815, 0) DeclareAlias2("building.thermalZone[1].corGMod.inc[1]", "Incidence angles [rad|deg]",\ - "building.thermalZone[1].HDirTilWall[1].inc", 1, 5, 8892, 0) + "building.thermalZone[1].HDirTilWall[1].inc", 1, 5, 8855, 0) DeclareAlias2("building.thermalZone[1].corGMod.inc[2]", "Incidence angles [rad|deg]",\ - "building.thermalZone[1].HDirTilWall[2].inc", 1, 5, 8901, 0) + "building.thermalZone[1].HDirTilWall[2].inc", 1, 5, 8864, 0) DeclareAlias2("building.thermalZone[1].corGMod.inc[3]", "Incidence angles [rad|deg]",\ - "building.thermalZone[1].HDirTilWall[3].inc", 1, 5, 8910, 0) + "building.thermalZone[1].HDirTilWall[3].inc", 1, 5, 8873, 0) DeclareAlias2("building.thermalZone[1].corGMod.inc[4]", "Incidence angles [rad|deg]",\ - "building.thermalZone[1].HDirTilWall[4].inc", 1, 5, 8919, 0) + "building.thermalZone[1].HDirTilWall[4].inc", 1, 5, 8882, 0) DeclareVariable("building.thermalZone[1].corGMod.solarRadWinTrans[1]", \ -"transmitted solar radiation through windows [W/m2]", 8642, 0.0, 0.0,0.0,0.0,0,512) +"transmitted solar radiation through windows [W/m2]", 8605, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].corGMod.solarRadWinTrans[2]", \ -"transmitted solar radiation through windows [W/m2]", 8643, 0.0, 0.0,0.0,0.0,0,512) +"transmitted solar radiation through windows [W/m2]", 8606, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].corGMod.solarRadWinTrans[3]", \ -"transmitted solar radiation through windows [W/m2]", 8644, 0.0, 0.0,0.0,0.0,0,512) +"transmitted solar radiation through windows [W/m2]", 8607, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].corGMod.solarRadWinTrans[4]", \ -"transmitted solar radiation through windows [W/m2]", 8645, 0.0, 0.0,0.0,0.0,0,512) +"transmitted solar radiation through windows [W/m2]", 8608, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("building.thermalZone[1].corGMod.A0", "Constant 0 to calculate reference transmission",\ 246, 0.918, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].corGMod.A1", "Constant 1 to calculate reference transmission",\ @@ -27194,117 +27208,117 @@ DeclareVariable("building.thermalZone[1].corGMod.CorG_diff", "Transmission coeff DeclareVariable("building.thermalZone[1].corGMod.CorG_gr", "Transmission coefficient correction factor for irradiations from ground [1]",\ 590, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].corGMod.Ta_dir[1]", "Energetic degree of transmission for direct radiation [1]",\ - 8646, 0.0, 0.0,0.0,0.0,0,2560) + 8609, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta_dir[2]", "Energetic degree of transmission for direct radiation [1]",\ - 8647, 0.0, 0.0,0.0,0.0,0,2560) + 8610, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta_dir[3]", "Energetic degree of transmission for direct radiation [1]",\ - 8648, 0.0, 0.0,0.0,0.0,0,2560) + 8611, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta_dir[4]", "Energetic degree of transmission for direct radiation [1]",\ - 8649, 0.0, 0.0,0.0,0.0,0,2560) + 8612, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Tai_dir[1]", "Pure degree of transmission for direct radiation [1]",\ - 8650, 0.0, 0.0,0.0,0.0,0,2560) + 8613, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Tai_dir[2]", "Pure degree of transmission for direct radiation [1]",\ - 8651, 0.0, 0.0,0.0,0.0,0,2560) + 8614, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Tai_dir[3]", "Pure degree of transmission for direct radiation [1]",\ - 8652, 0.0, 0.0,0.0,0.0,0,2560) + 8615, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Tai_dir[4]", "Pure degree of transmission for direct radiation [1]",\ - 8653, 0.0, 0.0,0.0,0.0,0,2560) + 8616, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta1_dir[1]", "Pure degree of transmission for single pane window [1]",\ - 8654, 0.0, 0.0,0.0,0.0,0,2560) + 8617, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta1_dir[2]", "Pure degree of transmission for single pane window [1]",\ - 8655, 0.0, 0.0,0.0,0.0,0,2560) + 8618, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta1_dir[3]", "Pure degree of transmission for single pane window [1]",\ - 8656, 0.0, 0.0,0.0,0.0,0,2560) + 8619, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta1_dir[4]", "Pure degree of transmission for single pane window [1]",\ - 8657, 0.0, 0.0,0.0,0.0,0,2560) + 8620, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_T1_dir[1]", \ -"Part of degree of transmission for single pane window related to Ta1_dir [1]", 8658,\ +"Part of degree of transmission for single pane window related to Ta1_dir [1]", 8621,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_T1_dir[2]", \ -"Part of degree of transmission for single pane window related to Ta1_dir [1]", 8659,\ +"Part of degree of transmission for single pane window related to Ta1_dir [1]", 8622,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_T1_dir[3]", \ -"Part of degree of transmission for single pane window related to Ta1_dir [1]", 8660,\ +"Part of degree of transmission for single pane window related to Ta1_dir [1]", 8623,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_T1_dir[4]", \ -"Part of degree of transmission for single pane window related to Ta1_dir [1]", 8661,\ +"Part of degree of transmission for single pane window related to Ta1_dir [1]", 8624,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_11_dir[1]", \ -"Part of degree of transmission for single pane window related to T1_dir [1]", 8662,\ +"Part of degree of transmission for single pane window related to T1_dir [1]", 8625,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_11_dir[2]", \ -"Part of degree of transmission for single pane window related to T1_dir [1]", 8663,\ +"Part of degree of transmission for single pane window related to T1_dir [1]", 8626,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_11_dir[3]", \ -"Part of degree of transmission for single pane window related to T1_dir [1]", 8664,\ +"Part of degree of transmission for single pane window related to T1_dir [1]", 8627,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_11_dir[4]", \ -"Part of degree of transmission for single pane window related to T1_dir [1]", 8665,\ +"Part of degree of transmission for single pane window related to T1_dir [1]", 8628,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_1_dir[1]", "Degree of reflection for single pane window [1]",\ - 8666, 0.0, 0.0,0.0,0.0,0,2560) + 8629, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_1_dir[2]", "Degree of reflection for single pane window [1]",\ - 8667, 0.0, 0.0,0.0,0.0,0,2560) + 8630, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_1_dir[3]", "Degree of reflection for single pane window [1]",\ - 8668, 0.0, 0.0,0.0,0.0,0,2560) + 8631, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.rho_1_dir[4]", "Degree of reflection for single pane window [1]",\ - 8669, 0.0, 0.0,0.0,0.0,0,2560) + 8632, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.XN2_dir[1]", "Calculation factor to simplify equations [1]",\ - 8670, 0.0, 0.0,0.0,0.0,0,2560) + 8633, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.XN2_dir[2]", "Calculation factor to simplify equations [1]",\ - 8671, 0.0, 0.0,0.0,0.0,0,2560) + 8634, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.XN2_dir[3]", "Calculation factor to simplify equations [1]",\ - 8672, 0.0, 0.0,0.0,0.0,0,2560) + 8635, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.XN2_dir[4]", "Calculation factor to simplify equations [1]",\ - 8673, 0.0, 0.0,0.0,0.0,0,2560) + 8636, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta2_dir[1]", "Energetic dregree of transmission for second pane [1]",\ - 8674, 0.0, 0.0,0.0,0.0,0,2560) + 8637, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta2_dir[2]", "Energetic dregree of transmission for second pane [1]",\ - 8675, 0.0, 0.0,0.0,0.0,0,2560) + 8638, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta2_dir[3]", "Energetic dregree of transmission for second pane [1]",\ - 8676, 0.0, 0.0,0.0,0.0,0,2560) + 8639, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Ta2_dir[4]", "Energetic dregree of transmission for second pane [1]",\ - 8677, 0.0, 0.0,0.0,0.0,0,2560) + 8640, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.a1_dir[1]", "Degree of absorption for single pane window [1]",\ - 8678, 0.0, 0.0,0.0,0.0,0,2560) + 8641, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.a1_dir[2]", "Degree of absorption for single pane window [1]",\ - 8679, 0.0, 0.0,0.0,0.0,0,2560) + 8642, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.a1_dir[3]", "Degree of absorption for single pane window [1]",\ - 8680, 0.0, 0.0,0.0,0.0,0,2560) + 8643, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.a1_dir[4]", "Degree of absorption for single pane window [1]",\ - 8681, 0.0, 0.0,0.0,0.0,0,2560) + 8644, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Q21_dir[1]", "Coefficient of heat transfer for exterior pane of double pane window",\ - 8682, 0.0, 0.0,0.0,0.0,0,2560) + 8645, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Q21_dir[2]", "Coefficient of heat transfer for exterior pane of double pane window",\ - 8683, 0.0, 0.0,0.0,0.0,0,2560) + 8646, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Q21_dir[3]", "Coefficient of heat transfer for exterior pane of double pane window",\ - 8684, 0.0, 0.0,0.0,0.0,0,2560) + 8647, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Q21_dir[4]", "Coefficient of heat transfer for exterior pane of double pane window",\ - 8685, 0.0, 0.0,0.0,0.0,0,2560) + 8648, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Q22_dir[1]", "Coefficient of heat transfer for interior pane of double pane window",\ - 8686, 0.0, 0.0,0.0,0.0,0,2560) + 8649, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Q22_dir[2]", "Coefficient of heat transfer for interior pane of double pane window",\ - 8687, 0.0, 0.0,0.0,0.0,0,2560) + 8650, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Q22_dir[3]", "Coefficient of heat transfer for interior pane of double pane window",\ - 8688, 0.0, 0.0,0.0,0.0,0,2560) + 8651, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Q22_dir[4]", "Coefficient of heat transfer for interior pane of double pane window",\ - 8689, 0.0, 0.0,0.0,0.0,0,2560) + 8652, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Qsek2_dir[1]", "Overall coefficient of heat transfer for double pane window",\ - 8690, 0.0, 0.0,0.0,0.0,0,2560) + 8653, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Qsek2_dir[2]", "Overall coefficient of heat transfer for double pane window",\ - 8691, 0.0, 0.0,0.0,0.0,0,2560) + 8654, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Qsek2_dir[3]", "Overall coefficient of heat transfer for double pane window",\ - 8692, 0.0, 0.0,0.0,0.0,0,2560) + 8655, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.Qsek2_dir[4]", "Overall coefficient of heat transfer for double pane window",\ - 8693, 0.0, 0.0,0.0,0.0,0,2560) + 8656, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.CorG_dir[1]", "Transmission coefficient correction factor for direct radiation [1]",\ - 8694, 0.0, 0.0,0.0,0.0,0,2560) + 8657, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.CorG_dir[2]", "Transmission coefficient correction factor for direct radiation [1]",\ - 8695, 0.0, 0.0,0.0,0.0,0,2560) + 8658, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.CorG_dir[3]", "Transmission coefficient correction factor for direct radiation [1]",\ - 8696, 0.0, 0.0,0.0,0.0,0,2560) + 8659, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].corGMod.CorG_dir[4]", "Transmission coefficient correction factor for direct radiation [1]",\ - 8697, 0.0, 0.0,0.0,0.0,0,2560) + 8660, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].eqAirTempWall.aExt", "Coefficient of absorption of exterior walls (outdoor) [1]",\ 591, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].eqAirTempWall.n", "Number of orientations (without ground) [:#(type=Integer)]",\ @@ -27341,58 +27355,58 @@ DeclareVariable("building.thermalZone[1].eqAirTempWall.TGroundFromInput", \ "Set to true to use TGro_in input connector instead of TGro constant [:#(type=Boolean)]",\ 605, true, 0.0,0.0,0.0,0,515) DeclareVariable("building.thermalZone[1].eqAirTempWall.TEqWall[1]", \ -"Equivalent wall temperature [K|degC]", 8698, 288.15, 0.0,1E+100,300.0,0,512) +"Equivalent wall temperature [K|degC]", 8661, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.TEqWall[2]", \ -"Equivalent wall temperature [K|degC]", 8699, 288.15, 0.0,1E+100,300.0,0,512) +"Equivalent wall temperature [K|degC]", 8662, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.TEqWall[3]", \ -"Equivalent wall temperature [K|degC]", 8700, 288.15, 0.0,1E+100,300.0,0,512) +"Equivalent wall temperature [K|degC]", 8663, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.TEqWall[4]", \ -"Equivalent wall temperature [K|degC]", 8701, 288.15, 0.0,1E+100,300.0,0,512) +"Equivalent wall temperature [K|degC]", 8664, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.TEqWin[1]", \ -"Equivalent window temperature [K|degC]", 8702, 288.15, 0.0,1E+100,300.0,0,512) +"Equivalent window temperature [K|degC]", 8665, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.TEqWin[2]", \ -"Equivalent window temperature [K|degC]", 8703, 288.15, 0.0,1E+100,300.0,0,512) +"Equivalent window temperature [K|degC]", 8666, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.TEqWin[3]", \ -"Equivalent window temperature [K|degC]", 8704, 288.15, 0.0,1E+100,300.0,0,512) +"Equivalent window temperature [K|degC]", 8667, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.TEqWin[4]", \ -"Equivalent window temperature [K|degC]", 8705, 288.15, 0.0,1E+100,300.0,0,512) +"Equivalent window temperature [K|degC]", 8668, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.delTEqLW", \ -"Equivalent long wave temperature [K,]", 8706, 0.0, 0.0,0.0,0.0,0,512) +"Equivalent long wave temperature [K,]", 8669, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.delTEqLWWin", \ -"Equivalent long wave temperature for windows [K,]", 8707, 0.0, 0.0,0.0,0.0,0,512) +"Equivalent long wave temperature for windows [K,]", 8670, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.delTEqSW[1]", \ -"Equivalent short wave temperature [K,]", 8708, 0.0, 0.0,0.0,0.0,0,512) +"Equivalent short wave temperature [K,]", 8671, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.delTEqSW[2]", \ -"Equivalent short wave temperature [K,]", 8709, 0.0, 0.0,0.0,0.0,0,512) +"Equivalent short wave temperature [K,]", 8672, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.delTEqSW[3]", \ -"Equivalent short wave temperature [K,]", 8710, 0.0, 0.0,0.0,0.0,0,512) +"Equivalent short wave temperature [K,]", 8673, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.delTEqSW[4]", \ -"Equivalent short wave temperature [K,]", 8711, 0.0, 0.0,0.0,0.0,0,512) +"Equivalent short wave temperature [K,]", 8674, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].eqAirTempWall.HSol[1]", "Solar radiation per unit area [W/m2]",\ - "building.thermalZone[1].solRadWall[1].y", 1, 5, 9001, 0) + "building.thermalZone[1].solRadWall[1].y", 1, 5, 8964, 0) DeclareAlias2("building.thermalZone[1].eqAirTempWall.HSol[2]", "Solar radiation per unit area [W/m2]",\ - "building.thermalZone[1].solRadWall[2].y", 1, 5, 9002, 0) + "building.thermalZone[1].solRadWall[2].y", 1, 5, 8965, 0) DeclareAlias2("building.thermalZone[1].eqAirTempWall.HSol[3]", "Solar radiation per unit area [W/m2]",\ - "building.thermalZone[1].solRadWall[3].y", 1, 5, 9003, 0) + "building.thermalZone[1].solRadWall[3].y", 1, 5, 8966, 0) DeclareAlias2("building.thermalZone[1].eqAirTempWall.HSol[4]", "Solar radiation per unit area [W/m2]",\ - "building.thermalZone[1].solRadWall[4].y", 1, 5, 9004, 0) + "building.thermalZone[1].solRadWall[4].y", 1, 5, 8967, 0) DeclareAlias2("building.thermalZone[1].eqAirTempWall.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 0) + "building.weaBus.TBlaSky", 1, 5, 8453, 0) DeclareAlias2("building.thermalZone[1].eqAirTempWall.TDryBul", "Dry bulb temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareVariable("building.thermalZone[1].eqAirTempWall.TEqAir", "Equivalent air temperature [K|degC]",\ - 8712, 288.15, 0.0,1E+100,300.0,0,512) + 8675, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempWall.sunblind[1]", \ -"Opening factor of sunblinds for each direction (0 - open to 1 - closed) [1]", 8284,\ +"Opening factor of sunblinds for each direction (0 - open to 1 - closed) [1]", 8244,\ 0.0, 0.0,1.0,0.0,0,640) DeclareVariable("building.thermalZone[1].eqAirTempWall.sunblind[2]", \ -"Opening factor of sunblinds for each direction (0 - open to 1 - closed) [1]", 8285,\ +"Opening factor of sunblinds for each direction (0 - open to 1 - closed) [1]", 8245,\ 0.0, 0.0,1.0,0.0,0,640) DeclareVariable("building.thermalZone[1].eqAirTempWall.sunblind[3]", \ -"Opening factor of sunblinds for each direction (0 - open to 1 - closed) [1]", 8286,\ +"Opening factor of sunblinds for each direction (0 - open to 1 - closed) [1]", 8246,\ 0.0, 0.0,1.0,0.0,0,640) DeclareVariable("building.thermalZone[1].eqAirTempWall.sunblind[4]", \ -"Opening factor of sunblinds for each direction (0 - open to 1 - closed) [1]", 8287,\ +"Opening factor of sunblinds for each direction (0 - open to 1 - closed) [1]", 8247,\ 0.0, 0.0,1.0,0.0,0,640) DeclareVariable("building.thermalZone[1].eqAirTempWall.TGro_in", \ "Temperature of the ground in contact with floor plate [K|degC]", 606, 286.15, \ @@ -27410,7 +27424,7 @@ DeclareVariable("building.thermalZone[1].eqAirTempWall.hConWinOut", \ "Windows' convective coefficient of heat transfer (outdoor) [W/(m2.K)]", 611, \ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].eqAirTempWall.TEqAirWin", \ -"Equivalent air temperature for windows (no short-wave radiation) [K]", 8713, \ +"Equivalent air temperature for windows (no short-wave radiation) [K]", 8676, \ 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempRoof.aExt", "Coefficient of absorption of exterior walls (outdoor) [1]",\ 612, 0.0, 0.0,0.0,0.0,0,513) @@ -27436,24 +27450,24 @@ DeclareVariable("building.thermalZone[1].eqAirTempRoof.TGroundFromInput", \ "Set to true to use TGro_in input connector instead of TGro constant [:#(type=Boolean)]",\ 620, true, 0.0,0.0,0.0,0,515) DeclareVariable("building.thermalZone[1].eqAirTempRoof.TEqWall[1]", \ -"Equivalent wall temperature [K|degC]", 8714, 288.15, 0.0,1E+100,300.0,0,512) +"Equivalent wall temperature [K|degC]", 8677, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempRoof.TEqWin[1]", \ -"Equivalent window temperature [K|degC]", 8715, 288.15, 0.0,1E+100,300.0,0,512) +"Equivalent window temperature [K|degC]", 8678, 288.15, 0.0,1E+100,300.0,0,512) DeclareVariable("building.thermalZone[1].eqAirTempRoof.delTEqLW", \ -"Equivalent long wave temperature [K,]", 8716, 0.0, 0.0,0.0,0.0,0,512) +"Equivalent long wave temperature [K,]", 8679, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].eqAirTempRoof.delTEqLWWin", \ "Equivalent long wave temperature for windows [K,]", "building.thermalZone[1].eqAirTempRoof.delTEqLW", 1,\ - 5, 8716, 0) + 5, 8679, 0) DeclareVariable("building.thermalZone[1].eqAirTempRoof.delTEqSW[1]", \ -"Equivalent short wave temperature [K,]", 8717, 0.0, 0.0,0.0,0.0,0,512) +"Equivalent short wave temperature [K,]", 8680, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].eqAirTempRoof.HSol[1]", "Solar radiation per unit area [W/m2]",\ - "building.thermalZone[1].solRadRoof[1].y", 1, 5, 9000, 0) + "building.thermalZone[1].solRadRoof[1].y", 1, 5, 8963, 0) DeclareAlias2("building.thermalZone[1].eqAirTempRoof.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 0) + "building.weaBus.TBlaSky", 1, 5, 8453, 0) DeclareAlias2("building.thermalZone[1].eqAirTempRoof.TDryBul", "Dry bulb temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareVariable("building.thermalZone[1].eqAirTempRoof.TEqAir", "Equivalent air temperature [K|degC]",\ - 8718, 288.15, 0.0,1E+100,300.0,0,512) + 8681, 288.15, 0.0,1E+100,300.0,0,512) DeclareAlias2("building.thermalZone[1].eqAirTempRoof.sunblind[1]", \ "Opening factor of sunblinds for each direction (0 - open to 1 - closed) [1]", \ "building.thermalZone[1].constSunblindRoof[1].k", 1, 7, 258, 0) @@ -27476,38 +27490,38 @@ DeclareAlias2("building.thermalZone[1].constSunblindRoof[1].y", "Connector of Re DeclareVariable("building.thermalZone[1].HDifTilWall[1].til", "Surface tilt [rad|deg]",\ 626, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDifTilWall[1].H", "Radiation per unit area [W/m2]",\ - 8719, 0.0, 0.0,0.0,0.0,0,512) + 8682, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 4) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 4) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].HDifTilWall[1].weaBus.lat", \ "Latitude of the location [rad|deg]", 627, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].HDifTilWall[1].weaBus.lon", \ @@ -27515,19 +27529,19 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[1].weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDifTilWall[1].weaBus.alt", \ "Location altitude above sea level [m]", 629, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 4) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareParameter("building.thermalZone[1].HDifTilWall[1].rho", "Ground reflectance [1]",\ 259, 0.2, 0.0,1.0,0.0,0,560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].azi", "Surface azimuth [rad|deg]",\ @@ -27540,49 +27554,49 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[1].outGroCon", \ true, 0.0,0.0,0.0,0,515) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].HSkyDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the sky", \ -"building.thermalZone[1].HDifTilWall[1].HDifTil.HSkyDifTil", 1, 5, 8724, 0) +"building.thermalZone[1].HDifTilWall[1].HDifTil.HSkyDifTil", 1, 5, 8687, 0) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].HGroDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the ground", \ -"building.thermalZone[1].HDifTilWall[1].HDifTil.HGroDifTil", 1, 5, 8723, 0) +"building.thermalZone[1].HDifTilWall[1].HDifTil.HGroDifTil", 1, 5, 8686, 0) DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.rho", \ "Ground reflectance", 633, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.til", \ "Surface tilt angle [rad|deg]", 634, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.briCof1", \ -"Brightening Coeffcient F1", 8720, 0.0, 0.0,0.0,0.0,0,2560) +"Brightening Coeffcient F1", 8683, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.briCof2", \ -"Brightening Coeffcient F2", 8721, 0.0, 0.0,0.0,0.0,0,2560) +"Brightening Coeffcient F2", 8684, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].HDifTil.HDifHor", \ -"Diffuse horizontal solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].HDifTil.HGloHor", \ -"Global horizontal radiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493, 1024) +"Global horizontal radiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].HDifTil.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.incAng", \ -"Solar incidence angle on the surface [rad|deg]", 8722, 0.0, 0.0,0.0,0.0,0,2560) +"Solar incidence angle on the surface [rad|deg]", 8685, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.HGroDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the ground [W/m2]",\ - 8723, 0.0, 0.0,0.0,0.0,0,2560) + 8686, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.HSkyDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the sky [W/m2]",\ - 8724, 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.a", "", 8725, \ + 8687, 0.0, 0.0,0.0,0.0,0,2560) +DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.a", "", 8688, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.b", "", 8726, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.b", "", 8689, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].HDifTil.bMin", \ "Lower bound for b", 635, 0.08715574274765814, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].skyCle.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].skyCle.HDifHor", \ -"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].skyCle.HDirNor", \ -"Horizontal global solar radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Horizontal global solar radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[1].skyCle.skyCle", \ -"Sky clearness. skyCle=1: overast sky; skyCle=8: clear sky", 8727, 0.0, 0.0,0.0,\ +"Sky clearness. skyCle=1: overast sky; skyCle=8: clear sky", 8690, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].skyCle.hSmall", \ "Small radiation for regularization [W/m2]", 636, 5E-05, 0.0,0.0,0.0,0,2561) @@ -27591,130 +27605,130 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[1].skyCle.deltaX", \ DeclareVariable("building.thermalZone[1].HDifTilWall[1].skyCle.k", \ "Constant factor", 638, 1.040895310738997, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[1].skyCle.tmp1", \ -"Intermediate variable", 8728, 0.0, 0.0,0.0,0.0,0,2560) +"Intermediate variable", 8691, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].skyCle.HDifHorBou", \ -"Diffuse horizontal irradiation, bounded away from zero [W/m2]", 8729, 0.0, \ +"Diffuse horizontal irradiation, bounded away from zero [W/m2]", 8692, 0.0, \ 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].briCoe.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].briCoe.skyCle", \ "Sky clearness. skyCle=1: overcast sky; skyCle=8 clear sky", "building.thermalZone[1].HDifTilWall[1].skyCle.skyCle", 1,\ - 5, 8727, 1024) + 5, 8690, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.skyBri", \ -"Sky brightness [0,1] []", 8730, 0.0, 0.0,0.0,0.0,0,2560) +"Sky brightness [0,1] []", 8693, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].briCoe.F1", \ "Circumsolar brightening coefficient", "building.thermalZone[1].HDifTilWall[1].HDifTil.briCof1", 1,\ - 5, 8720, 1024) + 5, 8683, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].briCoe.F2", \ "Horizon brightening coefficient", "building.thermalZone[1].HDifTilWall[1].HDifTil.briCof2", 1,\ - 5, 8721, 1024) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F11", "", 8731, \ + 5, 8684, 1024) +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F11", "", 8694, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F12", "", 8732, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F12", "", 8695, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F13", "", 8733, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F13", "", 8696, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F21", "", 8734, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F21", "", 8697, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F22", "", 8735, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F22", "", 8698, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F23", "", 8736, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.F23", "", 8699, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.d", "", 639, 0.01,\ 0.0,0.0,0.0,0,2561) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a1", "", 8737, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a1", "", 8700, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a2", "", 8738, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a2", "", 8701, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a3", "", 8739, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a3", "", 8702, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a4", "", 8740, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a4", "", 8703, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a5", "", 8741, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a5", "", 8704, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a6", "", 8742, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a6", "", 8705, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a7", "", 8743, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a7", "", 8706, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a8", "", 8744, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.a8", "", 8707, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].briCoe.b1", "", \ -"building.thermalZone[1].HDifTilWall[1].briCoe.a1", 1, 5, 8737, 1024) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b2", "", 8745, \ +"building.thermalZone[1].HDifTilWall[1].briCoe.a1", 1, 5, 8700, 1024) +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b2", "", 8708, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b3", "", 8746, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b3", "", 8709, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b4", "", 8747, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b4", "", 8710, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b5", "", 8748, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b5", "", 8711, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b6", "", 8749, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b6", "", 8712, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b7", "", 8750, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[1].briCoe.b7", "", 8713, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].briCoe.b8", "", \ -"building.thermalZone[1].HDifTilWall[1].briCoe.a8", 1, 5, 8744, 1024) +"building.thermalZone[1].HDifTilWall[1].briCoe.a8", 1, 5, 8707, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[1].relAirMas.alt", \ "location altitude [m]", 640, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].relAirMas.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[1].relAirMas.relAirMas", \ -"Relative air mass", 8751, 0.0, 0.0,0.0,0.0,0,2560) +"Relative air mass", 8714, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].relAirMas.zenLim", \ -"Zenith angle bounded from above by 90 degree", 8752, 0.0, 0.0,0.0,0.0,0,2560) +"Zenith angle bounded from above by 90 degree", 8715, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].relAirMas.zenDeg", \ -"Zenith angle in degree", 8753, 0.0, 0.0,0.0,0.0,0,2560) +"Zenith angle in degree", 8716, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].skyBri.relAirMas", \ "Relative air mass", "building.thermalZone[1].HDifTilWall[1].relAirMas.relAirMas", 1,\ - 5, 8751, 1024) + 5, 8714, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].skyBri.HDifHor", \ -"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].skyBri.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].skyBri.skyBri", \ -"Sky brightness", "building.thermalZone[1].HDifTilWall[1].briCoe.skyBri", 1, 5, 8730,\ +"Sky brightness", "building.thermalZone[1].HDifTilWall[1].briCoe.skyBri", 1, 5, 8693,\ 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[1].skyBri.extRadCor", \ -"Correction for extraterrestrial radiation", 8754, 0.0, 0.0,0.0,0.0,0,2560) +"Correction for extraterrestrial radiation", 8717, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.azi", \ "Surface azimuth [rad|deg]", 641, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.til", \ "Surface tilt [rad|deg]", 642, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.y", \ "Incidence angle [rad|deg]", "building.thermalZone[1].HDifTilWall[1].HDifTil.incAng", 1,\ - 5, 8722, 1024) + 5, 8685, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 1028) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 1028) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 1028) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 1028) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 1028) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 1028) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 1028) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 1028) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 1028) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 1028) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 1028) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 1028) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.lat", \ "Latitude of the location [rad|deg]", 643, 0.9116922633158369, 0.0,0.0,0.0,0,2569) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.lon", \ @@ -27722,46 +27736,46 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.alt", \ "Location altitude above sea level [m]", 645, 0.0, 0.0,1E+100,0.0,0,2569) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 1028) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 1028) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 1028) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 1028) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1028) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1028) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1028) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1028) DeclareParameter("building.thermalZone[1].HDifTilWall[1].incAng.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 260, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDifTilWall[1].incAng.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 261, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.decAng.modTimAux", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.decAng.calTimAux",\ - "Calendar time [s]", 8755, 0.0, 0.0,0.0,0.0,0,2560) + "Calendar time [s]", 8718, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.decAng.lenWea", \ "Length of weather data [s]", 646, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 647, false, 0.0,0.0,0.0,0,2563) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.decAng.tNext", \ -"Start time of next period [s]", 8288, 0, 0.0,0.0,0.0,0,2704) +"Start time of next period [s]", 8248, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.decAng.nDay", \ -"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.decAng.decAng", \ -"Solar declination angle [rad|deg]", 8756, 0.0, 0.0,0.0,0.0,0,2560) +"Solar declination angle [rad|deg]", 8719, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.decAng.k1", \ "Constant", 648, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.decAng.k2", \ "Constant", 649, 0.017202423838958484, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.solHouAng.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 8757, 0.0, 0.0,0.0,0.0,0,2560) + "Solar hour angle [rad|deg]", 8720, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.incAng.azi", \ "Surface azimuth. azi=-90 degree if surface outward unit normal points toward east; azi=0 if it points toward south [rad|deg]",\ 650, 0.0, 0.0,0.0,0.0,0,2561) @@ -27770,33 +27784,33 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.incAng.til", \ 651, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.incAng.solHouAng", \ "Solar hour angle [rad]", "building.thermalZone[1].HDifTilWall[1].incAng.solHouAng.solHouAng", 1,\ - 5, 8757, 1024) + 5, 8720, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.incAng.decAng", \ "Declination [rad]", "building.thermalZone[1].HDifTilWall[1].incAng.decAng.decAng", 1,\ - 5, 8756, 1024) + 5, 8719, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].incAng.incAng.incAng", \ "Incidence angle on a tilted surface [rad|deg]", "building.thermalZone[1].HDifTilWall[1].HDifTil.incAng", 1,\ - 5, 8722, 1024) + 5, 8685, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.incAng.lat", \ "Latitude [rad|deg]", 652, 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.incAng.dec_c", \ -"Cosine of declination angle", 8758, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of declination angle", 8721, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.incAng.dec_s", \ -"Sine of declination angle", 8759, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of declination angle", 8722, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.incAng.sol_c", \ -"Cosine of solar hour angle", 8760, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of solar hour angle", 8723, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.incAng.sol_s", \ -"Sine of solar hour angle", 8761, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of solar hour angle", 8724, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.incAng.lat_c", \ "Cosine of latitude", 653, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[1].incAng.incAng.lat_s", \ "Sine of latitude", 654, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].add.u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].HDifTilWall[1].HDifTil.HSkyDifTil", 1, 5, 8724, 1024) + "building.thermalZone[1].HDifTilWall[1].HDifTil.HSkyDifTil", 1, 5, 8687, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].add.u2", "Connector of Real input signal 2",\ - "building.thermalZone[1].HDifTilWall[1].HDifTil.HGroDifTil", 1, 5, 8723, 1024) + "building.thermalZone[1].HDifTilWall[1].HDifTil.HGroDifTil", 1, 5, 8686, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[1].add.y", "Connector of Real output signal",\ - "building.thermalZone[1].HDifTilWall[1].H", 1, 5, 8719, 1024) + "building.thermalZone[1].HDifTilWall[1].H", 1, 5, 8682, 1024) DeclareParameter("building.thermalZone[1].HDifTilWall[1].add.k1", \ "Gain of input signal 1", 262, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDifTilWall[1].add.k2", \ @@ -27804,38 +27818,38 @@ DeclareParameter("building.thermalZone[1].HDifTilWall[1].add.k2", \ DeclareVariable("building.thermalZone[1].HDifTilWall[2].til", "Surface tilt [rad|deg]",\ 655, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDifTilWall[2].H", "Radiation per unit area [W/m2]",\ - 8762, 0.0, 0.0,0.0,0.0,0,512) + 8725, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 4) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 4) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].HDifTilWall[2].weaBus.lat", \ "Latitude of the location [rad|deg]", 656, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].HDifTilWall[2].weaBus.lon", \ @@ -27843,19 +27857,19 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[2].weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDifTilWall[2].weaBus.alt", \ "Location altitude above sea level [m]", 658, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 4) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareParameter("building.thermalZone[1].HDifTilWall[2].rho", "Ground reflectance [1]",\ 264, 0.2, 0.0,1.0,0.0,0,560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].azi", "Surface azimuth [rad|deg]",\ @@ -27868,49 +27882,49 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[2].outGroCon", \ true, 0.0,0.0,0.0,0,515) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].HSkyDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the sky", \ -"building.thermalZone[1].HDifTilWall[2].HDifTil.HSkyDifTil", 1, 5, 8767, 0) +"building.thermalZone[1].HDifTilWall[2].HDifTil.HSkyDifTil", 1, 5, 8730, 0) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].HGroDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the ground", \ -"building.thermalZone[1].HDifTilWall[2].HDifTil.HGroDifTil", 1, 5, 8766, 0) +"building.thermalZone[1].HDifTilWall[2].HDifTil.HGroDifTil", 1, 5, 8729, 0) DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.rho", \ "Ground reflectance", 662, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.til", \ "Surface tilt angle [rad|deg]", 663, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.briCof1", \ -"Brightening Coeffcient F1", 8763, 0.0, 0.0,0.0,0.0,0,2560) +"Brightening Coeffcient F1", 8726, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.briCof2", \ -"Brightening Coeffcient F2", 8764, 0.0, 0.0,0.0,0.0,0,2560) +"Brightening Coeffcient F2", 8727, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].HDifTil.HDifHor", \ -"Diffuse horizontal solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].HDifTil.HGloHor", \ -"Global horizontal radiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493, 1024) +"Global horizontal radiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].HDifTil.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.incAng", \ -"Solar incidence angle on the surface [rad|deg]", 8765, 0.0, 0.0,0.0,0.0,0,2560) +"Solar incidence angle on the surface [rad|deg]", 8728, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.HGroDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the ground [W/m2]",\ - 8766, 0.0, 0.0,0.0,0.0,0,2560) + 8729, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.HSkyDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the sky [W/m2]",\ - 8767, 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.a", "", 8768, \ + 8730, 0.0, 0.0,0.0,0.0,0,2560) +DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.a", "", 8731, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.b", "", 8769, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.b", "", 8732, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].HDifTil.bMin", \ "Lower bound for b", 664, 0.08715574274765814, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].skyCle.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].skyCle.HDifHor", \ -"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].skyCle.HDirNor", \ -"Horizontal global solar radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Horizontal global solar radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[2].skyCle.skyCle", \ -"Sky clearness. skyCle=1: overast sky; skyCle=8: clear sky", 8770, 0.0, 0.0,0.0,\ +"Sky clearness. skyCle=1: overast sky; skyCle=8: clear sky", 8733, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].skyCle.hSmall", \ "Small radiation for regularization [W/m2]", 665, 5E-05, 0.0,0.0,0.0,0,2561) @@ -27919,130 +27933,130 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[2].skyCle.deltaX", \ DeclareVariable("building.thermalZone[1].HDifTilWall[2].skyCle.k", \ "Constant factor", 667, 1.040895310738997, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[2].skyCle.tmp1", \ -"Intermediate variable", 8771, 0.0, 0.0,0.0,0.0,0,2560) +"Intermediate variable", 8734, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].skyCle.HDifHorBou", \ -"Diffuse horizontal irradiation, bounded away from zero [W/m2]", 8772, 0.0, \ +"Diffuse horizontal irradiation, bounded away from zero [W/m2]", 8735, 0.0, \ 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].briCoe.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].briCoe.skyCle", \ "Sky clearness. skyCle=1: overcast sky; skyCle=8 clear sky", "building.thermalZone[1].HDifTilWall[2].skyCle.skyCle", 1,\ - 5, 8770, 1024) + 5, 8733, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.skyBri", \ -"Sky brightness [0,1] []", 8773, 0.0, 0.0,0.0,0.0,0,2560) +"Sky brightness [0,1] []", 8736, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].briCoe.F1", \ "Circumsolar brightening coefficient", "building.thermalZone[1].HDifTilWall[2].HDifTil.briCof1", 1,\ - 5, 8763, 1024) + 5, 8726, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].briCoe.F2", \ "Horizon brightening coefficient", "building.thermalZone[1].HDifTilWall[2].HDifTil.briCof2", 1,\ - 5, 8764, 1024) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F11", "", 8774, \ + 5, 8727, 1024) +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F11", "", 8737, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F12", "", 8775, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F12", "", 8738, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F13", "", 8776, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F13", "", 8739, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F21", "", 8777, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F21", "", 8740, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F22", "", 8778, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F22", "", 8741, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F23", "", 8779, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.F23", "", 8742, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.d", "", 668, 0.01,\ 0.0,0.0,0.0,0,2561) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a1", "", 8780, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a1", "", 8743, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a2", "", 8781, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a2", "", 8744, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a3", "", 8782, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a3", "", 8745, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a4", "", 8783, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a4", "", 8746, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a5", "", 8784, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a5", "", 8747, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a6", "", 8785, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a6", "", 8748, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a7", "", 8786, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a7", "", 8749, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a8", "", 8787, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.a8", "", 8750, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].briCoe.b1", "", \ -"building.thermalZone[1].HDifTilWall[2].briCoe.a1", 1, 5, 8780, 1024) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b2", "", 8788, \ +"building.thermalZone[1].HDifTilWall[2].briCoe.a1", 1, 5, 8743, 1024) +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b2", "", 8751, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b3", "", 8789, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b3", "", 8752, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b4", "", 8790, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b4", "", 8753, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b5", "", 8791, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b5", "", 8754, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b6", "", 8792, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b6", "", 8755, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b7", "", 8793, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[2].briCoe.b7", "", 8756, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].briCoe.b8", "", \ -"building.thermalZone[1].HDifTilWall[2].briCoe.a8", 1, 5, 8787, 1024) +"building.thermalZone[1].HDifTilWall[2].briCoe.a8", 1, 5, 8750, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[2].relAirMas.alt", \ "location altitude [m]", 669, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].relAirMas.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[2].relAirMas.relAirMas", \ -"Relative air mass", 8794, 0.0, 0.0,0.0,0.0,0,2560) +"Relative air mass", 8757, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].relAirMas.zenLim", \ -"Zenith angle bounded from above by 90 degree", 8795, 0.0, 0.0,0.0,0.0,0,2560) +"Zenith angle bounded from above by 90 degree", 8758, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].relAirMas.zenDeg", \ -"Zenith angle in degree", 8796, 0.0, 0.0,0.0,0.0,0,2560) +"Zenith angle in degree", 8759, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].skyBri.relAirMas", \ "Relative air mass", "building.thermalZone[1].HDifTilWall[2].relAirMas.relAirMas", 1,\ - 5, 8794, 1024) + 5, 8757, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].skyBri.HDifHor", \ -"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].skyBri.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].skyBri.skyBri", \ -"Sky brightness", "building.thermalZone[1].HDifTilWall[2].briCoe.skyBri", 1, 5, 8773,\ +"Sky brightness", "building.thermalZone[1].HDifTilWall[2].briCoe.skyBri", 1, 5, 8736,\ 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[2].skyBri.extRadCor", \ -"Correction for extraterrestrial radiation", 8797, 0.0, 0.0,0.0,0.0,0,2560) +"Correction for extraterrestrial radiation", 8760, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.azi", \ "Surface azimuth [rad|deg]", 670, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.til", \ "Surface tilt [rad|deg]", 671, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.y", \ "Incidence angle [rad|deg]", "building.thermalZone[1].HDifTilWall[2].HDifTil.incAng", 1,\ - 5, 8765, 1024) + 5, 8728, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 1028) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 1028) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 1028) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 1028) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 1028) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 1028) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 1028) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 1028) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 1028) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 1028) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 1028) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 1028) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.lat", \ "Latitude of the location [rad|deg]", 672, 0.9116922633158369, 0.0,0.0,0.0,0,2569) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.lon", \ @@ -28050,46 +28064,46 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.alt", \ "Location altitude above sea level [m]", 674, 0.0, 0.0,1E+100,0.0,0,2569) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 1028) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 1028) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 1028) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 1028) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1028) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1028) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1028) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1028) DeclareParameter("building.thermalZone[1].HDifTilWall[2].incAng.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 265, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDifTilWall[2].incAng.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 266, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.decAng.modTimAux", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.decAng.calTimAux",\ - "Calendar time [s]", 8798, 0.0, 0.0,0.0,0.0,0,2560) + "Calendar time [s]", 8761, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.decAng.lenWea", \ "Length of weather data [s]", 675, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 676, false, 0.0,0.0,0.0,0,2563) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.decAng.tNext", \ -"Start time of next period [s]", 8289, 0, 0.0,0.0,0.0,0,2704) +"Start time of next period [s]", 8249, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.decAng.nDay", \ -"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.decAng.decAng", \ -"Solar declination angle [rad|deg]", 8799, 0.0, 0.0,0.0,0.0,0,2560) +"Solar declination angle [rad|deg]", 8762, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.decAng.k1", \ "Constant", 677, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.decAng.k2", \ "Constant", 678, 0.017202423838958484, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.solHouAng.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 8800, 0.0, 0.0,0.0,0.0,0,2560) + "Solar hour angle [rad|deg]", 8763, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.incAng.azi", \ "Surface azimuth. azi=-90 degree if surface outward unit normal points toward east; azi=0 if it points toward south [rad|deg]",\ 679, 0.0, 0.0,0.0,0.0,0,2561) @@ -28098,33 +28112,33 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.incAng.til", \ 680, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.incAng.solHouAng", \ "Solar hour angle [rad]", "building.thermalZone[1].HDifTilWall[2].incAng.solHouAng.solHouAng", 1,\ - 5, 8800, 1024) + 5, 8763, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.incAng.decAng", \ "Declination [rad]", "building.thermalZone[1].HDifTilWall[2].incAng.decAng.decAng", 1,\ - 5, 8799, 1024) + 5, 8762, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].incAng.incAng.incAng", \ "Incidence angle on a tilted surface [rad|deg]", "building.thermalZone[1].HDifTilWall[2].HDifTil.incAng", 1,\ - 5, 8765, 1024) + 5, 8728, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.incAng.lat", \ "Latitude [rad|deg]", 681, 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.incAng.dec_c", \ -"Cosine of declination angle", 8801, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of declination angle", 8764, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.incAng.dec_s", \ -"Sine of declination angle", 8802, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of declination angle", 8765, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.incAng.sol_c", \ -"Cosine of solar hour angle", 8803, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of solar hour angle", 8766, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.incAng.sol_s", \ -"Sine of solar hour angle", 8804, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of solar hour angle", 8767, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.incAng.lat_c", \ "Cosine of latitude", 682, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[2].incAng.incAng.lat_s", \ "Sine of latitude", 683, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].add.u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].HDifTilWall[2].HDifTil.HSkyDifTil", 1, 5, 8767, 1024) + "building.thermalZone[1].HDifTilWall[2].HDifTil.HSkyDifTil", 1, 5, 8730, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].add.u2", "Connector of Real input signal 2",\ - "building.thermalZone[1].HDifTilWall[2].HDifTil.HGroDifTil", 1, 5, 8766, 1024) + "building.thermalZone[1].HDifTilWall[2].HDifTil.HGroDifTil", 1, 5, 8729, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[2].add.y", "Connector of Real output signal",\ - "building.thermalZone[1].HDifTilWall[2].H", 1, 5, 8762, 1024) + "building.thermalZone[1].HDifTilWall[2].H", 1, 5, 8725, 1024) DeclareParameter("building.thermalZone[1].HDifTilWall[2].add.k1", \ "Gain of input signal 1", 267, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDifTilWall[2].add.k2", \ @@ -28132,38 +28146,38 @@ DeclareParameter("building.thermalZone[1].HDifTilWall[2].add.k2", \ DeclareVariable("building.thermalZone[1].HDifTilWall[3].til", "Surface tilt [rad|deg]",\ 684, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDifTilWall[3].H", "Radiation per unit area [W/m2]",\ - 8805, 0.0, 0.0,0.0,0.0,0,512) + 8768, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 4) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 4) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].HDifTilWall[3].weaBus.lat", \ "Latitude of the location [rad|deg]", 685, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].HDifTilWall[3].weaBus.lon", \ @@ -28171,19 +28185,19 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[3].weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDifTilWall[3].weaBus.alt", \ "Location altitude above sea level [m]", 687, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 4) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareParameter("building.thermalZone[1].HDifTilWall[3].rho", "Ground reflectance [1]",\ 269, 0.2, 0.0,1.0,0.0,0,560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].azi", "Surface azimuth [rad|deg]",\ @@ -28196,49 +28210,49 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[3].outGroCon", \ true, 0.0,0.0,0.0,0,515) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].HSkyDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the sky", \ -"building.thermalZone[1].HDifTilWall[3].HDifTil.HSkyDifTil", 1, 5, 8810, 0) +"building.thermalZone[1].HDifTilWall[3].HDifTil.HSkyDifTil", 1, 5, 8773, 0) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].HGroDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the ground", \ -"building.thermalZone[1].HDifTilWall[3].HDifTil.HGroDifTil", 1, 5, 8809, 0) +"building.thermalZone[1].HDifTilWall[3].HDifTil.HGroDifTil", 1, 5, 8772, 0) DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.rho", \ "Ground reflectance", 691, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.til", \ "Surface tilt angle [rad|deg]", 692, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.briCof1", \ -"Brightening Coeffcient F1", 8806, 0.0, 0.0,0.0,0.0,0,2560) +"Brightening Coeffcient F1", 8769, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.briCof2", \ -"Brightening Coeffcient F2", 8807, 0.0, 0.0,0.0,0.0,0,2560) +"Brightening Coeffcient F2", 8770, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].HDifTil.HDifHor", \ -"Diffuse horizontal solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].HDifTil.HGloHor", \ -"Global horizontal radiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493, 1024) +"Global horizontal radiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].HDifTil.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.incAng", \ -"Solar incidence angle on the surface [rad|deg]", 8808, 0.0, 0.0,0.0,0.0,0,2560) +"Solar incidence angle on the surface [rad|deg]", 8771, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.HGroDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the ground [W/m2]",\ - 8809, 0.0, 0.0,0.0,0.0,0,2560) + 8772, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.HSkyDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the sky [W/m2]",\ - 8810, 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.a", "", 8811, \ + 8773, 0.0, 0.0,0.0,0.0,0,2560) +DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.a", "", 8774, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.b", "", 8812, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.b", "", 8775, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].HDifTil.bMin", \ "Lower bound for b", 693, 0.08715574274765814, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].skyCle.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].skyCle.HDifHor", \ -"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].skyCle.HDirNor", \ -"Horizontal global solar radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Horizontal global solar radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[3].skyCle.skyCle", \ -"Sky clearness. skyCle=1: overast sky; skyCle=8: clear sky", 8813, 0.0, 0.0,0.0,\ +"Sky clearness. skyCle=1: overast sky; skyCle=8: clear sky", 8776, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].skyCle.hSmall", \ "Small radiation for regularization [W/m2]", 694, 5E-05, 0.0,0.0,0.0,0,2561) @@ -28247,130 +28261,130 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[3].skyCle.deltaX", \ DeclareVariable("building.thermalZone[1].HDifTilWall[3].skyCle.k", \ "Constant factor", 696, 1.040895310738997, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[3].skyCle.tmp1", \ -"Intermediate variable", 8814, 0.0, 0.0,0.0,0.0,0,2560) +"Intermediate variable", 8777, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].skyCle.HDifHorBou", \ -"Diffuse horizontal irradiation, bounded away from zero [W/m2]", 8815, 0.0, \ +"Diffuse horizontal irradiation, bounded away from zero [W/m2]", 8778, 0.0, \ 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].briCoe.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].briCoe.skyCle", \ "Sky clearness. skyCle=1: overcast sky; skyCle=8 clear sky", "building.thermalZone[1].HDifTilWall[3].skyCle.skyCle", 1,\ - 5, 8813, 1024) + 5, 8776, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.skyBri", \ -"Sky brightness [0,1] []", 8816, 0.0, 0.0,0.0,0.0,0,2560) +"Sky brightness [0,1] []", 8779, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].briCoe.F1", \ "Circumsolar brightening coefficient", "building.thermalZone[1].HDifTilWall[3].HDifTil.briCof1", 1,\ - 5, 8806, 1024) + 5, 8769, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].briCoe.F2", \ "Horizon brightening coefficient", "building.thermalZone[1].HDifTilWall[3].HDifTil.briCof2", 1,\ - 5, 8807, 1024) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F11", "", 8817, \ + 5, 8770, 1024) +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F11", "", 8780, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F12", "", 8818, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F12", "", 8781, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F13", "", 8819, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F13", "", 8782, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F21", "", 8820, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F21", "", 8783, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F22", "", 8821, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F22", "", 8784, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F23", "", 8822, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.F23", "", 8785, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.d", "", 697, 0.01,\ 0.0,0.0,0.0,0,2561) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a1", "", 8823, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a1", "", 8786, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a2", "", 8824, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a2", "", 8787, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a3", "", 8825, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a3", "", 8788, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a4", "", 8826, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a4", "", 8789, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a5", "", 8827, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a5", "", 8790, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a6", "", 8828, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a6", "", 8791, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a7", "", 8829, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a7", "", 8792, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a8", "", 8830, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.a8", "", 8793, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].briCoe.b1", "", \ -"building.thermalZone[1].HDifTilWall[3].briCoe.a1", 1, 5, 8823, 1024) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b2", "", 8831, \ +"building.thermalZone[1].HDifTilWall[3].briCoe.a1", 1, 5, 8786, 1024) +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b2", "", 8794, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b3", "", 8832, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b3", "", 8795, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b4", "", 8833, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b4", "", 8796, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b5", "", 8834, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b5", "", 8797, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b6", "", 8835, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b6", "", 8798, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b7", "", 8836, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[3].briCoe.b7", "", 8799, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].briCoe.b8", "", \ -"building.thermalZone[1].HDifTilWall[3].briCoe.a8", 1, 5, 8830, 1024) +"building.thermalZone[1].HDifTilWall[3].briCoe.a8", 1, 5, 8793, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[3].relAirMas.alt", \ "location altitude [m]", 698, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].relAirMas.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[3].relAirMas.relAirMas", \ -"Relative air mass", 8837, 0.0, 0.0,0.0,0.0,0,2560) +"Relative air mass", 8800, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].relAirMas.zenLim", \ -"Zenith angle bounded from above by 90 degree", 8838, 0.0, 0.0,0.0,0.0,0,2560) +"Zenith angle bounded from above by 90 degree", 8801, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].relAirMas.zenDeg", \ -"Zenith angle in degree", 8839, 0.0, 0.0,0.0,0.0,0,2560) +"Zenith angle in degree", 8802, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].skyBri.relAirMas", \ "Relative air mass", "building.thermalZone[1].HDifTilWall[3].relAirMas.relAirMas", 1,\ - 5, 8837, 1024) + 5, 8800, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].skyBri.HDifHor", \ -"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].skyBri.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].skyBri.skyBri", \ -"Sky brightness", "building.thermalZone[1].HDifTilWall[3].briCoe.skyBri", 1, 5, 8816,\ +"Sky brightness", "building.thermalZone[1].HDifTilWall[3].briCoe.skyBri", 1, 5, 8779,\ 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[3].skyBri.extRadCor", \ -"Correction for extraterrestrial radiation", 8840, 0.0, 0.0,0.0,0.0,0,2560) +"Correction for extraterrestrial radiation", 8803, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.azi", \ "Surface azimuth [rad|deg]", 699, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.til", \ "Surface tilt [rad|deg]", 700, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.y", \ "Incidence angle [rad|deg]", "building.thermalZone[1].HDifTilWall[3].HDifTil.incAng", 1,\ - 5, 8808, 1024) + 5, 8771, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 1028) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 1028) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 1028) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 1028) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 1028) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 1028) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 1028) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 1028) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 1028) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 1028) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 1028) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 1028) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.lat", \ "Latitude of the location [rad|deg]", 701, 0.9116922633158369, 0.0,0.0,0.0,0,2569) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.lon", \ @@ -28378,46 +28392,46 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.alt", \ "Location altitude above sea level [m]", 703, 0.0, 0.0,1E+100,0.0,0,2569) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 1028) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 1028) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 1028) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 1028) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1028) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1028) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1028) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1028) DeclareParameter("building.thermalZone[1].HDifTilWall[3].incAng.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 270, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDifTilWall[3].incAng.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 271, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.decAng.modTimAux", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.decAng.calTimAux",\ - "Calendar time [s]", 8841, 0.0, 0.0,0.0,0.0,0,2560) + "Calendar time [s]", 8804, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.decAng.lenWea", \ "Length of weather data [s]", 704, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 705, false, 0.0,0.0,0.0,0,2563) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.decAng.tNext", \ -"Start time of next period [s]", 8290, 0, 0.0,0.0,0.0,0,2704) +"Start time of next period [s]", 8250, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.decAng.nDay", \ -"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.decAng.decAng", \ -"Solar declination angle [rad|deg]", 8842, 0.0, 0.0,0.0,0.0,0,2560) +"Solar declination angle [rad|deg]", 8805, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.decAng.k1", \ "Constant", 706, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.decAng.k2", \ "Constant", 707, 0.017202423838958484, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.solHouAng.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 8843, 0.0, 0.0,0.0,0.0,0,2560) + "Solar hour angle [rad|deg]", 8806, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.incAng.azi", \ "Surface azimuth. azi=-90 degree if surface outward unit normal points toward east; azi=0 if it points toward south [rad|deg]",\ 708, 0.0, 0.0,0.0,0.0,0,2561) @@ -28426,33 +28440,33 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.incAng.til", \ 709, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.incAng.solHouAng", \ "Solar hour angle [rad]", "building.thermalZone[1].HDifTilWall[3].incAng.solHouAng.solHouAng", 1,\ - 5, 8843, 1024) + 5, 8806, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.incAng.decAng", \ "Declination [rad]", "building.thermalZone[1].HDifTilWall[3].incAng.decAng.decAng", 1,\ - 5, 8842, 1024) + 5, 8805, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].incAng.incAng.incAng", \ "Incidence angle on a tilted surface [rad|deg]", "building.thermalZone[1].HDifTilWall[3].HDifTil.incAng", 1,\ - 5, 8808, 1024) + 5, 8771, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.incAng.lat", \ "Latitude [rad|deg]", 710, 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.incAng.dec_c", \ -"Cosine of declination angle", 8844, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of declination angle", 8807, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.incAng.dec_s", \ -"Sine of declination angle", 8845, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of declination angle", 8808, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.incAng.sol_c", \ -"Cosine of solar hour angle", 8846, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of solar hour angle", 8809, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.incAng.sol_s", \ -"Sine of solar hour angle", 8847, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of solar hour angle", 8810, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.incAng.lat_c", \ "Cosine of latitude", 711, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[3].incAng.incAng.lat_s", \ "Sine of latitude", 712, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].add.u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].HDifTilWall[3].HDifTil.HSkyDifTil", 1, 5, 8810, 1024) + "building.thermalZone[1].HDifTilWall[3].HDifTil.HSkyDifTil", 1, 5, 8773, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].add.u2", "Connector of Real input signal 2",\ - "building.thermalZone[1].HDifTilWall[3].HDifTil.HGroDifTil", 1, 5, 8809, 1024) + "building.thermalZone[1].HDifTilWall[3].HDifTil.HGroDifTil", 1, 5, 8772, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[3].add.y", "Connector of Real output signal",\ - "building.thermalZone[1].HDifTilWall[3].H", 1, 5, 8805, 1024) + "building.thermalZone[1].HDifTilWall[3].H", 1, 5, 8768, 1024) DeclareParameter("building.thermalZone[1].HDifTilWall[3].add.k1", \ "Gain of input signal 1", 272, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDifTilWall[3].add.k2", \ @@ -28460,38 +28474,38 @@ DeclareParameter("building.thermalZone[1].HDifTilWall[3].add.k2", \ DeclareVariable("building.thermalZone[1].HDifTilWall[4].til", "Surface tilt [rad|deg]",\ 713, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDifTilWall[4].H", "Radiation per unit area [W/m2]",\ - 8848, 0.0, 0.0,0.0,0.0,0,512) + 8811, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 4) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 4) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].HDifTilWall[4].weaBus.lat", \ "Latitude of the location [rad|deg]", 714, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].HDifTilWall[4].weaBus.lon", \ @@ -28499,19 +28513,19 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[4].weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDifTilWall[4].weaBus.alt", \ "Location altitude above sea level [m]", 716, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 4) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareParameter("building.thermalZone[1].HDifTilWall[4].rho", "Ground reflectance [1]",\ 274, 0.2, 0.0,1.0,0.0,0,560) EndNonAlias(0) @@ -28527,49 +28541,49 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[4].outGroCon", \ true, 0.0,0.0,0.0,0,515) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].HSkyDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the sky", \ -"building.thermalZone[1].HDifTilWall[4].HDifTil.HSkyDifTil", 1, 5, 8853, 0) +"building.thermalZone[1].HDifTilWall[4].HDifTil.HSkyDifTil", 1, 5, 8816, 0) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].HGroDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the ground", \ -"building.thermalZone[1].HDifTilWall[4].HDifTil.HGroDifTil", 1, 5, 8852, 0) +"building.thermalZone[1].HDifTilWall[4].HDifTil.HGroDifTil", 1, 5, 8815, 0) DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.rho", \ "Ground reflectance", 720, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.til", \ "Surface tilt angle [rad|deg]", 721, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.briCof1", \ -"Brightening Coeffcient F1", 8849, 0.0, 0.0,0.0,0.0,0,2560) +"Brightening Coeffcient F1", 8812, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.briCof2", \ -"Brightening Coeffcient F2", 8850, 0.0, 0.0,0.0,0.0,0,2560) +"Brightening Coeffcient F2", 8813, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].HDifTil.HDifHor", \ -"Diffuse horizontal solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].HDifTil.HGloHor", \ -"Global horizontal radiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493, 1024) +"Global horizontal radiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].HDifTil.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.incAng", \ -"Solar incidence angle on the surface [rad|deg]", 8851, 0.0, 0.0,0.0,0.0,0,2560) +"Solar incidence angle on the surface [rad|deg]", 8814, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.HGroDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the ground [W/m2]",\ - 8852, 0.0, 0.0,0.0,0.0,0,2560) + 8815, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.HSkyDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the sky [W/m2]",\ - 8853, 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.a", "", 8854, \ + 8816, 0.0, 0.0,0.0,0.0,0,2560) +DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.a", "", 8817, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.b", "", 8855, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.b", "", 8818, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].HDifTil.bMin", \ "Lower bound for b", 722, 0.08715574274765814, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].skyCle.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].skyCle.HDifHor", \ -"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].skyCle.HDirNor", \ -"Horizontal global solar radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Horizontal global solar radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[4].skyCle.skyCle", \ -"Sky clearness. skyCle=1: overast sky; skyCle=8: clear sky", 8856, 0.0, 0.0,0.0,\ +"Sky clearness. skyCle=1: overast sky; skyCle=8: clear sky", 8819, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].skyCle.hSmall", \ "Small radiation for regularization [W/m2]", 723, 5E-05, 0.0,0.0,0.0,0,2561) @@ -28578,130 +28592,130 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[4].skyCle.deltaX", \ DeclareVariable("building.thermalZone[1].HDifTilWall[4].skyCle.k", \ "Constant factor", 725, 1.040895310738997, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[4].skyCle.tmp1", \ -"Intermediate variable", 8857, 0.0, 0.0,0.0,0.0,0,2560) +"Intermediate variable", 8820, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].skyCle.HDifHorBou", \ -"Diffuse horizontal irradiation, bounded away from zero [W/m2]", 8858, 0.0, \ +"Diffuse horizontal irradiation, bounded away from zero [W/m2]", 8821, 0.0, \ 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].briCoe.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].briCoe.skyCle", \ "Sky clearness. skyCle=1: overcast sky; skyCle=8 clear sky", "building.thermalZone[1].HDifTilWall[4].skyCle.skyCle", 1,\ - 5, 8856, 1024) + 5, 8819, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.skyBri", \ -"Sky brightness [0,1] []", 8859, 0.0, 0.0,0.0,0.0,0,2560) +"Sky brightness [0,1] []", 8822, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].briCoe.F1", \ "Circumsolar brightening coefficient", "building.thermalZone[1].HDifTilWall[4].HDifTil.briCof1", 1,\ - 5, 8849, 1024) + 5, 8812, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].briCoe.F2", \ "Horizon brightening coefficient", "building.thermalZone[1].HDifTilWall[4].HDifTil.briCof2", 1,\ - 5, 8850, 1024) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F11", "", 8860, \ + 5, 8813, 1024) +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F11", "", 8823, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F12", "", 8861, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F12", "", 8824, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F13", "", 8862, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F13", "", 8825, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F21", "", 8863, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F21", "", 8826, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F22", "", 8864, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F22", "", 8827, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F23", "", 8865, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.F23", "", 8828, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.d", "", 726, 0.01,\ 0.0,0.0,0.0,0,2561) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a1", "", 8866, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a1", "", 8829, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a2", "", 8867, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a2", "", 8830, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a3", "", 8868, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a3", "", 8831, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a4", "", 8869, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a4", "", 8832, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a5", "", 8870, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a5", "", 8833, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a6", "", 8871, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a6", "", 8834, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a7", "", 8872, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a7", "", 8835, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a8", "", 8873, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.a8", "", 8836, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].briCoe.b1", "", \ -"building.thermalZone[1].HDifTilWall[4].briCoe.a1", 1, 5, 8866, 1024) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b2", "", 8874, \ +"building.thermalZone[1].HDifTilWall[4].briCoe.a1", 1, 5, 8829, 1024) +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b2", "", 8837, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b3", "", 8875, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b3", "", 8838, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b4", "", 8876, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b4", "", 8839, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b5", "", 8877, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b5", "", 8840, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b6", "", 8878, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b6", "", 8841, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b7", "", 8879, \ +DeclareVariable("building.thermalZone[1].HDifTilWall[4].briCoe.b7", "", 8842, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].briCoe.b8", "", \ -"building.thermalZone[1].HDifTilWall[4].briCoe.a8", 1, 5, 8873, 1024) +"building.thermalZone[1].HDifTilWall[4].briCoe.a8", 1, 5, 8836, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[4].relAirMas.alt", \ "location altitude [m]", 727, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].relAirMas.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[4].relAirMas.relAirMas", \ -"Relative air mass", 8880, 0.0, 0.0,0.0,0.0,0,2560) +"Relative air mass", 8843, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].relAirMas.zenLim", \ -"Zenith angle bounded from above by 90 degree", 8881, 0.0, 0.0,0.0,0.0,0,2560) +"Zenith angle bounded from above by 90 degree", 8844, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].relAirMas.zenDeg", \ -"Zenith angle in degree", 8882, 0.0, 0.0,0.0,0.0,0,2560) +"Zenith angle in degree", 8845, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].skyBri.relAirMas", \ "Relative air mass", "building.thermalZone[1].HDifTilWall[4].relAirMas.relAirMas", 1,\ - 5, 8880, 1024) + 5, 8843, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].skyBri.HDifHor", \ -"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].skyBri.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].skyBri.skyBri", \ -"Sky brightness", "building.thermalZone[1].HDifTilWall[4].briCoe.skyBri", 1, 5, 8859,\ +"Sky brightness", "building.thermalZone[1].HDifTilWall[4].briCoe.skyBri", 1, 5, 8822,\ 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[4].skyBri.extRadCor", \ -"Correction for extraterrestrial radiation", 8883, 0.0, 0.0,0.0,0.0,0,2560) +"Correction for extraterrestrial radiation", 8846, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.azi", \ "Surface azimuth [rad|deg]", 728, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.til", \ "Surface tilt [rad|deg]", 729, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.y", \ "Incidence angle [rad|deg]", "building.thermalZone[1].HDifTilWall[4].HDifTil.incAng", 1,\ - 5, 8851, 1024) + 5, 8814, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 1028) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 1028) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 1028) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 1028) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 1028) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 1028) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 1028) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 1028) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 1028) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 1028) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 1028) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 1028) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.lat", \ "Latitude of the location [rad|deg]", 730, 0.9116922633158369, 0.0,0.0,0.0,0,2569) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.lon", \ @@ -28709,46 +28723,46 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.alt", \ "Location altitude above sea level [m]", 732, 0.0, 0.0,1E+100,0.0,0,2569) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 1028) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 1028) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 1028) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 1028) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1028) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1028) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1028) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1028) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1028) DeclareParameter("building.thermalZone[1].HDifTilWall[4].incAng.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 275, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDifTilWall[4].incAng.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 276, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.decAng.modTimAux", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.decAng.calTimAux",\ - "Calendar time [s]", 8884, 0.0, 0.0,0.0,0.0,0,2560) + "Calendar time [s]", 8847, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.decAng.lenWea", \ "Length of weather data [s]", 733, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 734, false, 0.0,0.0,0.0,0,2563) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.decAng.tNext", \ -"Start time of next period [s]", 8291, 0, 0.0,0.0,0.0,0,2704) +"Start time of next period [s]", 8251, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.decAng.nDay", \ -"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.decAng.decAng", \ -"Solar declination angle [rad|deg]", 8885, 0.0, 0.0,0.0,0.0,0,2560) +"Solar declination angle [rad|deg]", 8848, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.decAng.k1", \ "Constant", 735, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.decAng.k2", \ "Constant", 736, 0.017202423838958484, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.solHouAng.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 8886, 0.0, 0.0,0.0,0.0,0,2560) + "Solar hour angle [rad|deg]", 8849, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.incAng.azi", \ "Surface azimuth. azi=-90 degree if surface outward unit normal points toward east; azi=0 if it points toward south [rad|deg]",\ 737, 0.0, 0.0,0.0,0.0,0,2561) @@ -28757,33 +28771,33 @@ DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.incAng.til", \ 738, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.incAng.solHouAng", \ "Solar hour angle [rad]", "building.thermalZone[1].HDifTilWall[4].incAng.solHouAng.solHouAng", 1,\ - 5, 8886, 1024) + 5, 8849, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.incAng.decAng", \ "Declination [rad]", "building.thermalZone[1].HDifTilWall[4].incAng.decAng.decAng", 1,\ - 5, 8885, 1024) + 5, 8848, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].incAng.incAng.incAng", \ "Incidence angle on a tilted surface [rad|deg]", "building.thermalZone[1].HDifTilWall[4].HDifTil.incAng", 1,\ - 5, 8851, 1024) + 5, 8814, 1024) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.incAng.lat", \ "Latitude [rad|deg]", 739, 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.incAng.dec_c", \ -"Cosine of declination angle", 8887, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of declination angle", 8850, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.incAng.dec_s", \ -"Sine of declination angle", 8888, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of declination angle", 8851, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.incAng.sol_c", \ -"Cosine of solar hour angle", 8889, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of solar hour angle", 8852, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.incAng.sol_s", \ -"Sine of solar hour angle", 8890, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of solar hour angle", 8853, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.incAng.lat_c", \ "Cosine of latitude", 740, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilWall[4].incAng.incAng.lat_s", \ "Sine of latitude", 741, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].add.u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].HDifTilWall[4].HDifTil.HSkyDifTil", 1, 5, 8853, 1024) + "building.thermalZone[1].HDifTilWall[4].HDifTil.HSkyDifTil", 1, 5, 8816, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].add.u2", "Connector of Real input signal 2",\ - "building.thermalZone[1].HDifTilWall[4].HDifTil.HGroDifTil", 1, 5, 8852, 1024) + "building.thermalZone[1].HDifTilWall[4].HDifTil.HGroDifTil", 1, 5, 8815, 1024) DeclareAlias2("building.thermalZone[1].HDifTilWall[4].add.y", "Connector of Real output signal",\ - "building.thermalZone[1].HDifTilWall[4].H", 1, 5, 8848, 1024) + "building.thermalZone[1].HDifTilWall[4].H", 1, 5, 8811, 1024) DeclareParameter("building.thermalZone[1].HDifTilWall[4].add.k1", \ "Gain of input signal 1", 277, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDifTilWall[4].add.k2", \ @@ -28791,38 +28805,38 @@ DeclareParameter("building.thermalZone[1].HDifTilWall[4].add.k2", \ DeclareVariable("building.thermalZone[1].HDirTilWall[1].til", "Surface tilt [rad|deg]",\ 742, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDirTilWall[1].H", "Radiation per unit area [W/m2]",\ - 8891, 0.0, 0.0,0.0,0.0,0,512) + 8854, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 4) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 4) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].HDirTilWall[1].weaBus.lat", \ "Latitude of the location [rad|deg]", 743, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].HDirTilWall[1].weaBus.lon", \ @@ -28830,61 +28844,61 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[1].weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDirTilWall[1].weaBus.alt", \ "Location altitude above sea level [m]", 745, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 4) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareVariable("building.thermalZone[1].HDirTilWall[1].azi", "Surface azimuth [rad|deg]",\ 746, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDirTilWall[1].inc", "Incidence angle [rad|deg]",\ - 8892, 0.0, 0.0,0.0,0.0,0,512) + 8855, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.azi", \ "Surface azimuth [rad|deg]", 747, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.til", \ "Surface tilt [rad|deg]", 748, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.y", \ "Incidence angle [rad|deg]", "building.thermalZone[1].HDirTilWall[1].inc", 1, 5,\ - 8892, 1024) + 8855, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 1028) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 1028) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 1028) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 1028) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 1028) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 1028) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 1028) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 1028) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 1028) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 1028) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 1028) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 1028) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.lat", \ "Latitude of the location [rad|deg]", 749, 0.9116922633158369, 0.0,0.0,0.0,0,2569) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.lon", \ @@ -28892,46 +28906,46 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.alt", \ "Location altitude above sea level [m]", 751, 0.0, 0.0,1E+100,0.0,0,2569) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 1028) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 1028) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 1028) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 1028) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1028) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1028) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1028) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1028) DeclareParameter("building.thermalZone[1].HDirTilWall[1].incAng.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 279, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDirTilWall[1].incAng.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 280, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.decAng.modTimAux", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.decAng.calTimAux",\ - "Calendar time [s]", 8893, 0.0, 0.0,0.0,0.0,0,2560) + "Calendar time [s]", 8856, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.decAng.lenWea", \ "Length of weather data [s]", 752, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 753, false, 0.0,0.0,0.0,0,2563) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.decAng.tNext", \ -"Start time of next period [s]", 8292, 0, 0.0,0.0,0.0,0,2704) +"Start time of next period [s]", 8252, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.decAng.nDay", \ -"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.decAng.decAng", \ -"Solar declination angle [rad|deg]", 8894, 0.0, 0.0,0.0,0.0,0,2560) +"Solar declination angle [rad|deg]", 8857, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.decAng.k1", \ "Constant", 754, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.decAng.k2", \ "Constant", 755, 0.017202423838958484, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.solHouAng.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 8895, 0.0, 0.0,0.0,0.0,0,2560) + "Solar hour angle [rad|deg]", 8858, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.incAng.azi", \ "Surface azimuth. azi=-90 degree if surface outward unit normal points toward east; azi=0 if it points toward south [rad|deg]",\ 756, 0.0, 0.0,0.0,0.0,0,2561) @@ -28940,70 +28954,70 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.incAng.til", \ 757, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.incAng.solHouAng", \ "Solar hour angle [rad]", "building.thermalZone[1].HDirTilWall[1].incAng.solHouAng.solHouAng", 1,\ - 5, 8895, 1024) + 5, 8858, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.incAng.decAng", \ "Declination [rad]", "building.thermalZone[1].HDirTilWall[1].incAng.decAng.decAng", 1,\ - 5, 8894, 1024) + 5, 8857, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].incAng.incAng.incAng", \ "Incidence angle on a tilted surface [rad|deg]", "building.thermalZone[1].HDirTilWall[1].inc", 1,\ - 5, 8892, 1024) + 5, 8855, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.incAng.lat", \ "Latitude [rad|deg]", 758, 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.incAng.dec_c", \ -"Cosine of declination angle", 8896, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of declination angle", 8859, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.incAng.dec_s", \ -"Sine of declination angle", 8897, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of declination angle", 8860, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.incAng.sol_c", \ -"Cosine of solar hour angle", 8898, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of solar hour angle", 8861, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.incAng.sol_s", \ -"Sine of solar hour angle", 8899, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of solar hour angle", 8862, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.incAng.lat_c", \ "Cosine of latitude", 759, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[1].incAng.incAng.lat_s", \ "Sine of latitude", 760, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].HDirTil.incAng", \ "Incidence angle of the sun beam on a tilted surface [rad|deg]", \ -"building.thermalZone[1].HDirTilWall[1].inc", 1, 5, 8892, 1024) +"building.thermalZone[1].HDirTilWall[1].inc", 1, 5, 8855, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].HDirTil.HDirNor", \ -"Direct normal radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492, 1024) +"Direct normal radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[1].HDirTil.HDirTil", \ "Direct solar irradiation on a tilted surface [W/m2]", "building.thermalZone[1].HDirTilWall[1].H", 1,\ - 5, 8891, 1024) + 5, 8854, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[2].til", "Surface tilt [rad|deg]",\ 761, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDirTilWall[2].H", "Radiation per unit area [W/m2]",\ - 8900, 0.0, 0.0,0.0,0.0,0,512) + 8863, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 4) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 4) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].HDirTilWall[2].weaBus.lat", \ "Latitude of the location [rad|deg]", 762, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].HDirTilWall[2].weaBus.lon", \ @@ -29011,61 +29025,61 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[2].weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDirTilWall[2].weaBus.alt", \ "Location altitude above sea level [m]", 764, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 4) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareVariable("building.thermalZone[1].HDirTilWall[2].azi", "Surface azimuth [rad|deg]",\ 765, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDirTilWall[2].inc", "Incidence angle [rad|deg]",\ - 8901, 0.0, 0.0,0.0,0.0,0,512) + 8864, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.azi", \ "Surface azimuth [rad|deg]", 766, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.til", \ "Surface tilt [rad|deg]", 767, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.y", \ "Incidence angle [rad|deg]", "building.thermalZone[1].HDirTilWall[2].inc", 1, 5,\ - 8901, 1024) + 8864, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 1028) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 1028) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 1028) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 1028) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 1028) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 1028) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 1028) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 1028) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 1028) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 1028) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 1028) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 1028) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.lat", \ "Latitude of the location [rad|deg]", 768, 0.9116922633158369, 0.0,0.0,0.0,0,2569) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.lon", \ @@ -29073,46 +29087,46 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.alt", \ "Location altitude above sea level [m]", 770, 0.0, 0.0,1E+100,0.0,0,2569) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 1028) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 1028) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 1028) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 1028) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1028) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1028) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1028) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1028) DeclareParameter("building.thermalZone[1].HDirTilWall[2].incAng.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 281, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDirTilWall[2].incAng.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 282, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.decAng.modTimAux", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.decAng.calTimAux",\ - "Calendar time [s]", 8902, 0.0, 0.0,0.0,0.0,0,2560) + "Calendar time [s]", 8865, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.decAng.lenWea", \ "Length of weather data [s]", 771, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 772, false, 0.0,0.0,0.0,0,2563) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.decAng.tNext", \ -"Start time of next period [s]", 8293, 0, 0.0,0.0,0.0,0,2704) +"Start time of next period [s]", 8253, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.decAng.nDay", \ -"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.decAng.decAng", \ -"Solar declination angle [rad|deg]", 8903, 0.0, 0.0,0.0,0.0,0,2560) +"Solar declination angle [rad|deg]", 8866, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.decAng.k1", \ "Constant", 773, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.decAng.k2", \ "Constant", 774, 0.017202423838958484, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.solHouAng.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 8904, 0.0, 0.0,0.0,0.0,0,2560) + "Solar hour angle [rad|deg]", 8867, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.incAng.azi", \ "Surface azimuth. azi=-90 degree if surface outward unit normal points toward east; azi=0 if it points toward south [rad|deg]",\ 775, 0.0, 0.0,0.0,0.0,0,2561) @@ -29121,70 +29135,70 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.incAng.til", \ 776, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.incAng.solHouAng", \ "Solar hour angle [rad]", "building.thermalZone[1].HDirTilWall[2].incAng.solHouAng.solHouAng", 1,\ - 5, 8904, 1024) + 5, 8867, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.incAng.decAng", \ "Declination [rad]", "building.thermalZone[1].HDirTilWall[2].incAng.decAng.decAng", 1,\ - 5, 8903, 1024) + 5, 8866, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].incAng.incAng.incAng", \ "Incidence angle on a tilted surface [rad|deg]", "building.thermalZone[1].HDirTilWall[2].inc", 1,\ - 5, 8901, 1024) + 5, 8864, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.incAng.lat", \ "Latitude [rad|deg]", 777, 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.incAng.dec_c", \ -"Cosine of declination angle", 8905, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of declination angle", 8868, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.incAng.dec_s", \ -"Sine of declination angle", 8906, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of declination angle", 8869, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.incAng.sol_c", \ -"Cosine of solar hour angle", 8907, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of solar hour angle", 8870, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.incAng.sol_s", \ -"Sine of solar hour angle", 8908, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of solar hour angle", 8871, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.incAng.lat_c", \ "Cosine of latitude", 778, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[2].incAng.incAng.lat_s", \ "Sine of latitude", 779, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].HDirTil.incAng", \ "Incidence angle of the sun beam on a tilted surface [rad|deg]", \ -"building.thermalZone[1].HDirTilWall[2].inc", 1, 5, 8901, 1024) +"building.thermalZone[1].HDirTilWall[2].inc", 1, 5, 8864, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].HDirTil.HDirNor", \ -"Direct normal radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492, 1024) +"Direct normal radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[2].HDirTil.HDirTil", \ "Direct solar irradiation on a tilted surface [W/m2]", "building.thermalZone[1].HDirTilWall[2].H", 1,\ - 5, 8900, 1024) + 5, 8863, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[3].til", "Surface tilt [rad|deg]",\ 780, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDirTilWall[3].H", "Radiation per unit area [W/m2]",\ - 8909, 0.0, 0.0,0.0,0.0,0,512) + 8872, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 4) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 4) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].HDirTilWall[3].weaBus.lat", \ "Latitude of the location [rad|deg]", 781, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].HDirTilWall[3].weaBus.lon", \ @@ -29192,61 +29206,61 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[3].weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDirTilWall[3].weaBus.alt", \ "Location altitude above sea level [m]", 783, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 4) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareVariable("building.thermalZone[1].HDirTilWall[3].azi", "Surface azimuth [rad|deg]",\ 784, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDirTilWall[3].inc", "Incidence angle [rad|deg]",\ - 8910, 0.0, 0.0,0.0,0.0,0,512) + 8873, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.azi", \ "Surface azimuth [rad|deg]", 785, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.til", \ "Surface tilt [rad|deg]", 786, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.y", \ "Incidence angle [rad|deg]", "building.thermalZone[1].HDirTilWall[3].inc", 1, 5,\ - 8910, 1024) + 8873, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 1028) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 1028) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 1028) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 1028) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 1028) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 1028) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 1028) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 1028) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 1028) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 1028) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 1028) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 1028) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.lat", \ "Latitude of the location [rad|deg]", 787, 0.9116922633158369, 0.0,0.0,0.0,0,2569) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.lon", \ @@ -29254,46 +29268,46 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.alt", \ "Location altitude above sea level [m]", 789, 0.0, 0.0,1E+100,0.0,0,2569) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 1028) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 1028) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 1028) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 1028) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1028) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1028) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1028) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1028) DeclareParameter("building.thermalZone[1].HDirTilWall[3].incAng.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 283, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDirTilWall[3].incAng.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 284, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.decAng.modTimAux", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.decAng.calTimAux",\ - "Calendar time [s]", 8911, 0.0, 0.0,0.0,0.0,0,2560) + "Calendar time [s]", 8874, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.decAng.lenWea", \ "Length of weather data [s]", 790, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 791, false, 0.0,0.0,0.0,0,2563) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.decAng.tNext", \ -"Start time of next period [s]", 8294, 0, 0.0,0.0,0.0,0,2704) +"Start time of next period [s]", 8254, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.decAng.nDay", \ -"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.decAng.decAng", \ -"Solar declination angle [rad|deg]", 8912, 0.0, 0.0,0.0,0.0,0,2560) +"Solar declination angle [rad|deg]", 8875, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.decAng.k1", \ "Constant", 792, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.decAng.k2", \ "Constant", 793, 0.017202423838958484, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.solHouAng.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 8913, 0.0, 0.0,0.0,0.0,0,2560) + "Solar hour angle [rad|deg]", 8876, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.incAng.azi", \ "Surface azimuth. azi=-90 degree if surface outward unit normal points toward east; azi=0 if it points toward south [rad|deg]",\ 794, 0.0, 0.0,0.0,0.0,0,2561) @@ -29302,70 +29316,70 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.incAng.til", \ 795, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.incAng.solHouAng", \ "Solar hour angle [rad]", "building.thermalZone[1].HDirTilWall[3].incAng.solHouAng.solHouAng", 1,\ - 5, 8913, 1024) + 5, 8876, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.incAng.decAng", \ "Declination [rad]", "building.thermalZone[1].HDirTilWall[3].incAng.decAng.decAng", 1,\ - 5, 8912, 1024) + 5, 8875, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].incAng.incAng.incAng", \ "Incidence angle on a tilted surface [rad|deg]", "building.thermalZone[1].HDirTilWall[3].inc", 1,\ - 5, 8910, 1024) + 5, 8873, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.incAng.lat", \ "Latitude [rad|deg]", 796, 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.incAng.dec_c", \ -"Cosine of declination angle", 8914, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of declination angle", 8877, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.incAng.dec_s", \ -"Sine of declination angle", 8915, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of declination angle", 8878, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.incAng.sol_c", \ -"Cosine of solar hour angle", 8916, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of solar hour angle", 8879, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.incAng.sol_s", \ -"Sine of solar hour angle", 8917, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of solar hour angle", 8880, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.incAng.lat_c", \ "Cosine of latitude", 797, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[3].incAng.incAng.lat_s", \ "Sine of latitude", 798, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].HDirTil.incAng", \ "Incidence angle of the sun beam on a tilted surface [rad|deg]", \ -"building.thermalZone[1].HDirTilWall[3].inc", 1, 5, 8910, 1024) +"building.thermalZone[1].HDirTilWall[3].inc", 1, 5, 8873, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].HDirTil.HDirNor", \ -"Direct normal radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492, 1024) +"Direct normal radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[3].HDirTil.HDirTil", \ "Direct solar irradiation on a tilted surface [W/m2]", "building.thermalZone[1].HDirTilWall[3].H", 1,\ - 5, 8909, 1024) + 5, 8872, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[4].til", "Surface tilt [rad|deg]",\ 799, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDirTilWall[4].H", "Radiation per unit area [W/m2]",\ - 8918, 0.0, 0.0,0.0,0.0,0,512) + 8881, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 4) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 4) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].HDirTilWall[4].weaBus.lat", \ "Latitude of the location [rad|deg]", 800, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].HDirTilWall[4].weaBus.lon", \ @@ -29373,61 +29387,61 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[4].weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDirTilWall[4].weaBus.alt", \ "Location altitude above sea level [m]", 802, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 4) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareVariable("building.thermalZone[1].HDirTilWall[4].azi", "Surface azimuth [rad|deg]",\ 803, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDirTilWall[4].inc", "Incidence angle [rad|deg]",\ - 8919, 0.0, 0.0,0.0,0.0,0,512) + 8882, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.azi", \ "Surface azimuth [rad|deg]", 804, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.til", \ "Surface tilt [rad|deg]", 805, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.y", \ "Incidence angle [rad|deg]", "building.thermalZone[1].HDirTilWall[4].inc", 1, 5,\ - 8919, 1024) + 8882, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 1028) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 1028) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 1028) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 1028) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 1028) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 1028) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 1028) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 1028) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 1028) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 1028) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 1028) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 1028) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.lat", \ "Latitude of the location [rad|deg]", 806, 0.9116922633158369, 0.0,0.0,0.0,0,2569) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.lon", \ @@ -29435,46 +29449,46 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.alt", \ "Location altitude above sea level [m]", 808, 0.0, 0.0,1E+100,0.0,0,2569) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 1028) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 1028) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 1028) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 1028) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1028) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1028) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1028) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1028) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1028) DeclareParameter("building.thermalZone[1].HDirTilWall[4].incAng.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 285, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDirTilWall[4].incAng.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 286, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.decAng.modTimAux", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.decAng.calTimAux",\ - "Calendar time [s]", 8920, 0.0, 0.0,0.0,0.0,0,2560) + "Calendar time [s]", 8883, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.decAng.lenWea", \ "Length of weather data [s]", 809, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 810, false, 0.0,0.0,0.0,0,2563) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.decAng.tNext", \ -"Start time of next period [s]", 8295, 0, 0.0,0.0,0.0,0,2704) +"Start time of next period [s]", 8255, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.decAng.nDay", \ -"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.decAng.decAng", \ -"Solar declination angle [rad|deg]", 8921, 0.0, 0.0,0.0,0.0,0,2560) +"Solar declination angle [rad|deg]", 8884, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.decAng.k1", \ "Constant", 811, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.decAng.k2", \ "Constant", 812, 0.017202423838958484, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.solHouAng.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 8922, 0.0, 0.0,0.0,0.0,0,2560) + "Solar hour angle [rad|deg]", 8885, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.incAng.azi", \ "Surface azimuth. azi=-90 degree if surface outward unit normal points toward east; azi=0 if it points toward south [rad|deg]",\ 813, 0.0, 0.0,0.0,0.0,0,2561) @@ -29483,70 +29497,70 @@ DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.incAng.til", \ 814, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.incAng.solHouAng", \ "Solar hour angle [rad]", "building.thermalZone[1].HDirTilWall[4].incAng.solHouAng.solHouAng", 1,\ - 5, 8922, 1024) + 5, 8885, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.incAng.decAng", \ "Declination [rad]", "building.thermalZone[1].HDirTilWall[4].incAng.decAng.decAng", 1,\ - 5, 8921, 1024) + 5, 8884, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].incAng.incAng.incAng", \ "Incidence angle on a tilted surface [rad|deg]", "building.thermalZone[1].HDirTilWall[4].inc", 1,\ - 5, 8919, 1024) + 5, 8882, 1024) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.incAng.lat", \ "Latitude [rad|deg]", 815, 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.incAng.dec_c", \ -"Cosine of declination angle", 8923, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of declination angle", 8886, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.incAng.dec_s", \ -"Sine of declination angle", 8924, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of declination angle", 8887, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.incAng.sol_c", \ -"Cosine of solar hour angle", 8925, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of solar hour angle", 8888, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.incAng.sol_s", \ -"Sine of solar hour angle", 8926, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of solar hour angle", 8889, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.incAng.lat_c", \ "Cosine of latitude", 816, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilWall[4].incAng.incAng.lat_s", \ "Sine of latitude", 817, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].HDirTil.incAng", \ "Incidence angle of the sun beam on a tilted surface [rad|deg]", \ -"building.thermalZone[1].HDirTilWall[4].inc", 1, 5, 8919, 1024) +"building.thermalZone[1].HDirTilWall[4].inc", 1, 5, 8882, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].HDirTil.HDirNor", \ -"Direct normal radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492, 1024) +"Direct normal radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455, 1024) DeclareAlias2("building.thermalZone[1].HDirTilWall[4].HDirTil.HDirTil", \ "Direct solar irradiation on a tilted surface [W/m2]", "building.thermalZone[1].HDirTilWall[4].H", 1,\ - 5, 8918, 1024) + 5, 8881, 1024) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].til", "Surface tilt [rad|deg]",\ 818, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].H", "Radiation per unit area [W/m2]",\ - 8927, 0.0, 0.0,0.0,0.0,0,512) + 8890, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 4) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 4) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].weaBus.lat", \ "Latitude of the location [rad|deg]", 819, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].weaBus.lon", \ @@ -29554,61 +29568,61 @@ DeclareVariable("building.thermalZone[1].HDirTilRoof[1].weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDirTilRoof[1].weaBus.alt", \ "Location altitude above sea level [m]", 821, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 4) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].azi", "Surface azimuth [rad|deg]",\ 822, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].inc", "Incidence angle [rad|deg]",\ - 8928, 0.0, 0.0,0.0,0.0,0,512) + 8891, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.azi", \ "Surface azimuth [rad|deg]", 823, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.til", \ "Surface tilt [rad|deg]", 824, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.y", \ "Incidence angle [rad|deg]", "building.thermalZone[1].HDirTilRoof[1].inc", 1, 5,\ - 8928, 1024) + 8891, 1024) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 1028) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 1028) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 1028) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 1028) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 1028) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 1028) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 1028) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 1028) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 1028) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 1028) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 1028) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 1028) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.lat", \ "Latitude of the location [rad|deg]", 825, 0.9116922633158369, 0.0,0.0,0.0,0,2569) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.lon", \ @@ -29616,46 +29630,46 @@ DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.alt", \ "Location altitude above sea level [m]", 827, 0.0, 0.0,1E+100,0.0,0,2569) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 1028) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 1028) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 1028) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 1028) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1028) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1028) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1028) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1028) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1028) DeclareParameter("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 287, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 288, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.modTimAux", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.calTimAux",\ - "Calendar time [s]", 8929, 0.0, 0.0,0.0,0.0,0,2560) + "Calendar time [s]", 8892, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.lenWea", \ "Length of weather data [s]", 828, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 829, false, 0.0,0.0,0.0,0,2563) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.tNext", \ -"Start time of next period [s]", 8296, 0, 0.0,0.0,0.0,0,2704) +"Start time of next period [s]", 8256, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.nDay", \ -"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.decAng", \ -"Solar declination angle [rad|deg]", 8930, 0.0, 0.0,0.0,0.0,0,2560) +"Solar declination angle [rad|deg]", 8893, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.k1", \ "Constant", 830, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.decAng.k2", \ "Constant", 831, 0.017202423838958484, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.solHouAng.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 8931, 0.0, 0.0,0.0,0.0,0,2560) + "Solar hour angle [rad|deg]", 8894, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.azi", \ "Surface azimuth. azi=-90 degree if surface outward unit normal points toward east; azi=0 if it points toward south [rad|deg]",\ 832, 0.0, 0.0,0.0,0.0,0,2561) @@ -29664,35 +29678,35 @@ DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.til", \ 833, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.solHouAng", \ "Solar hour angle [rad]", "building.thermalZone[1].HDirTilRoof[1].incAng.solHouAng.solHouAng", 1,\ - 5, 8931, 1024) + 5, 8894, 1024) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.decAng", \ "Declination [rad]", "building.thermalZone[1].HDirTilRoof[1].incAng.decAng.decAng", 1,\ - 5, 8930, 1024) + 5, 8893, 1024) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.incAng", \ "Incidence angle on a tilted surface [rad|deg]", "building.thermalZone[1].HDirTilRoof[1].inc", 1,\ - 5, 8928, 1024) + 5, 8891, 1024) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.lat", \ "Latitude [rad|deg]", 834, 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.dec_c", \ -"Cosine of declination angle", 8932, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of declination angle", 8895, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.dec_s", \ -"Sine of declination angle", 8933, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of declination angle", 8896, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.sol_c", \ -"Cosine of solar hour angle", 8934, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of solar hour angle", 8897, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.sol_s", \ -"Sine of solar hour angle", 8935, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of solar hour angle", 8898, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.lat_c", \ "Cosine of latitude", 835, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDirTilRoof[1].incAng.incAng.lat_s", \ "Sine of latitude", 836, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].HDirTil.incAng", \ "Incidence angle of the sun beam on a tilted surface [rad|deg]", \ -"building.thermalZone[1].HDirTilRoof[1].inc", 1, 5, 8928, 1024) +"building.thermalZone[1].HDirTilRoof[1].inc", 1, 5, 8891, 1024) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].HDirTil.HDirNor", \ -"Direct normal radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492, 1024) +"Direct normal radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455, 1024) DeclareAlias2("building.thermalZone[1].HDirTilRoof[1].HDirTil.HDirTil", \ "Direct solar irradiation on a tilted surface [W/m2]", "building.thermalZone[1].HDirTilRoof[1].H", 1,\ - 5, 8927, 1024) + 5, 8890, 1024) DeclareVariable("building.thermalZone[1].simpleExternalShading.nOrientations", \ "Number of orientations (without ground) [:#(type=Integer)]", 837, 4, 0.0,0.0,\ 0.0,0,517) @@ -29716,82 +29730,82 @@ DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[1].u1 "Connector of first Real input signal", "building.thermalZone[1].simpleExternalShading.gValueShading[1].k", 1,\ 5, 850, 0) DeclareVariable("building.thermalZone[1].simpleExternalShading.switchShading[1].u2",\ - "Connector of Boolean input signal [:#(type=Boolean)]", 8297, false, 0.0,0.0,\ + "Connector of Boolean input signal [:#(type=Boolean)]", 8257, false, 0.0,0.0,\ 0.0,0,642) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[1].u3",\ "Connector of second Real input signal", "building.thermalZone[1].simpleExternalShading.noShading[1].k", 1,\ 7, 289, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[1].y",\ "Connector of Real output signal", "building.thermalZone[1].eqAirTempWall.sunblind[1]", 1,\ - 5, 8284, 0) + 5, 8244, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[2].u1",\ "Connector of first Real input signal", "building.thermalZone[1].simpleExternalShading.gValueShading[2].k", 1,\ 5, 851, 0) DeclareVariable("building.thermalZone[1].simpleExternalShading.switchShading[2].u2",\ - "Connector of Boolean input signal [:#(type=Boolean)]", 8298, false, 0.0,0.0,\ + "Connector of Boolean input signal [:#(type=Boolean)]", 8258, false, 0.0,0.0,\ 0.0,0,642) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[2].u3",\ "Connector of second Real input signal", "building.thermalZone[1].simpleExternalShading.noShading[2].k", 1,\ 7, 290, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[2].y",\ "Connector of Real output signal", "building.thermalZone[1].eqAirTempWall.sunblind[2]", 1,\ - 5, 8285, 0) + 5, 8245, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[3].u1",\ "Connector of first Real input signal", "building.thermalZone[1].simpleExternalShading.gValueShading[3].k", 1,\ 5, 852, 0) DeclareVariable("building.thermalZone[1].simpleExternalShading.switchShading[3].u2",\ - "Connector of Boolean input signal [:#(type=Boolean)]", 8299, false, 0.0,0.0,\ + "Connector of Boolean input signal [:#(type=Boolean)]", 8259, false, 0.0,0.0,\ 0.0,0,642) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[3].u3",\ "Connector of second Real input signal", "building.thermalZone[1].simpleExternalShading.noShading[3].k", 1,\ 7, 291, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[3].y",\ "Connector of Real output signal", "building.thermalZone[1].eqAirTempWall.sunblind[3]", 1,\ - 5, 8286, 0) + 5, 8246, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[4].u1",\ "Connector of first Real input signal", "building.thermalZone[1].simpleExternalShading.gValueShading[4].k", 1,\ 5, 853, 0) DeclareVariable("building.thermalZone[1].simpleExternalShading.switchShading[4].u2",\ - "Connector of Boolean input signal [:#(type=Boolean)]", 8300, false, 0.0,0.0,\ + "Connector of Boolean input signal [:#(type=Boolean)]", 8260, false, 0.0,0.0,\ 0.0,0,642) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[4].u3",\ "Connector of second Real input signal", "building.thermalZone[1].simpleExternalShading.noShading[4].k", 1,\ 7, 292, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.switchShading[4].y",\ "Connector of Real output signal", "building.thermalZone[1].eqAirTempWall.sunblind[4]", 1,\ - 5, 8287, 0) + 5, 8247, 0) DeclareVariable("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[1].threshold",\ "Comparison with respect to threshold", 846, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[1].u",\ "Connector of Real input signal", "building.thermalZone[1].solRadWall[1].y", 1,\ - 5, 9001, 0) + 5, 8964, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[1].y",\ "Connector of Boolean output signal [:#(type=Boolean)]", "building.thermalZone[1].simpleExternalShading.switchShading[1].u2", 1,\ - 5, 8297, 65) + 5, 8257, 65) DeclareVariable("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[2].threshold",\ "Comparison with respect to threshold", 847, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[2].u",\ "Connector of Real input signal", "building.thermalZone[1].solRadWall[2].y", 1,\ - 5, 9002, 0) + 5, 8965, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[2].y",\ "Connector of Boolean output signal [:#(type=Boolean)]", "building.thermalZone[1].simpleExternalShading.switchShading[2].u2", 1,\ - 5, 8298, 65) + 5, 8258, 65) DeclareVariable("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[3].threshold",\ "Comparison with respect to threshold", 848, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[3].u",\ "Connector of Real input signal", "building.thermalZone[1].solRadWall[3].y", 1,\ - 5, 9003, 0) + 5, 8966, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[3].y",\ "Connector of Boolean output signal [:#(type=Boolean)]", "building.thermalZone[1].simpleExternalShading.switchShading[3].u2", 1,\ - 5, 8299, 65) + 5, 8259, 65) DeclareVariable("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[4].threshold",\ "Comparison with respect to threshold", 849, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[4].u",\ "Connector of Real input signal", "building.thermalZone[1].solRadWall[4].y", 1,\ - 5, 9004, 0) + 5, 8967, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.greaterShadingThreshold[4].y",\ "Connector of Boolean output signal [:#(type=Boolean)]", "building.thermalZone[1].simpleExternalShading.switchShading[4].u2", 1,\ - 5, 8300, 65) + 5, 8260, 65) DeclareParameter("building.thermalZone[1].simpleExternalShading.noShading[1].k",\ "Constant output value", 289, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("building.thermalZone[1].simpleExternalShading.noShading[1].y", \ @@ -29834,88 +29848,88 @@ DeclareAlias2("building.thermalZone[1].simpleExternalShading.gValueShading[4].y" 5, 853, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[1].u1", \ "Connector of Real input signal 1", "building.thermalZone[1].corGMod.solarRadWinTrans[1]", 1,\ - 5, 8642, 0) + 5, 8605, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[1].u2", \ "Connector of Real input signal 2", "building.thermalZone[1].eqAirTempWall.sunblind[1]", 1,\ - 5, 8284, 0) + 5, 8244, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[1].y", \ "Connector of Real output signal", "building.thermalZone[1].ROM.solRad[1]", 1, 5,\ - 8514, 0) + 8477, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[2].u1", \ "Connector of Real input signal 1", "building.thermalZone[1].corGMod.solarRadWinTrans[2]", 1,\ - 5, 8643, 0) + 5, 8606, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[2].u2", \ "Connector of Real input signal 2", "building.thermalZone[1].eqAirTempWall.sunblind[2]", 1,\ - 5, 8285, 0) + 5, 8245, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[2].y", \ "Connector of Real output signal", "building.thermalZone[1].ROM.solRad[2]", 1, 5,\ - 8515, 0) + 8478, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[3].u1", \ "Connector of Real input signal 1", "building.thermalZone[1].corGMod.solarRadWinTrans[3]", 1,\ - 5, 8644, 0) + 5, 8607, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[3].u2", \ "Connector of Real input signal 2", "building.thermalZone[1].eqAirTempWall.sunblind[3]", 1,\ - 5, 8286, 0) + 5, 8246, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[3].y", \ "Connector of Real output signal", "building.thermalZone[1].ROM.solRad[3]", 1, 5,\ - 8516, 0) + 8479, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[4].u1", \ "Connector of Real input signal 1", "building.thermalZone[1].corGMod.solarRadWinTrans[4]", 1,\ - 5, 8645, 0) + 5, 8608, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[4].u2", \ "Connector of Real input signal 2", "building.thermalZone[1].eqAirTempWall.sunblind[4]", 1,\ - 5, 8287, 0) + 5, 8247, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.product[4].y", \ "Connector of Real output signal", "building.thermalZone[1].ROM.solRad[4]", 1, 5,\ - 8517, 0) + 8480, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.corrIrr[1]", \ "Corrected solar irradiation with external shading.", "building.thermalZone[1].ROM.solRad[1]", 1,\ - 5, 8514, 0) + 5, 8477, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.corrIrr[2]", \ "Corrected solar irradiation with external shading.", "building.thermalZone[1].ROM.solRad[2]", 1,\ - 5, 8515, 0) + 5, 8478, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.corrIrr[3]", \ "Corrected solar irradiation with external shading.", "building.thermalZone[1].ROM.solRad[3]", 1,\ - 5, 8516, 0) + 5, 8479, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.corrIrr[4]", \ "Corrected solar irradiation with external shading.", "building.thermalZone[1].ROM.solRad[4]", 1,\ - 5, 8517, 0) + 5, 8480, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.solRadTot[1]", \ "Total solar irradiation on tilted surface.", "building.thermalZone[1].solRadWall[1].y", 1,\ - 5, 9001, 0) + 5, 8964, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.solRadTot[2]", \ "Total solar irradiation on tilted surface.", "building.thermalZone[1].solRadWall[2].y", 1,\ - 5, 9002, 0) + 5, 8965, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.solRadTot[3]", \ "Total solar irradiation on tilted surface.", "building.thermalZone[1].solRadWall[3].y", 1,\ - 5, 9003, 0) + 5, 8966, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.solRadTot[4]", \ "Total solar irradiation on tilted surface.", "building.thermalZone[1].solRadWall[4].y", 1,\ - 5, 9004, 0) + 5, 8967, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.solRadWin[1]", \ "Solar irradiation to be corrected with external shading.", "building.thermalZone[1].corGMod.solarRadWinTrans[1]", 1,\ - 5, 8642, 0) + 5, 8605, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.solRadWin[2]", \ "Solar irradiation to be corrected with external shading.", "building.thermalZone[1].corGMod.solarRadWinTrans[2]", 1,\ - 5, 8643, 0) + 5, 8606, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.solRadWin[3]", \ "Solar irradiation to be corrected with external shading.", "building.thermalZone[1].corGMod.solarRadWinTrans[3]", 1,\ - 5, 8644, 0) + 5, 8607, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.solRadWin[4]", \ "Solar irradiation to be corrected with external shading.", "building.thermalZone[1].corGMod.solarRadWinTrans[4]", 1,\ - 5, 8645, 0) + 5, 8608, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.shadingFactor[1]", \ "Shading factors with external shading.", "building.thermalZone[1].eqAirTempWall.sunblind[1]", 1,\ - 5, 8284, 0) + 5, 8244, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.shadingFactor[2]", \ "Shading factors with external shading.", "building.thermalZone[1].eqAirTempWall.sunblind[2]", 1,\ - 5, 8285, 0) + 5, 8245, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.shadingFactor[3]", \ "Shading factors with external shading.", "building.thermalZone[1].eqAirTempWall.sunblind[3]", 1,\ - 5, 8286, 0) + 5, 8246, 0) DeclareAlias2("building.thermalZone[1].simpleExternalShading.shadingFactor[4]", \ "Shading factors with external shading.", "building.thermalZone[1].eqAirTempWall.sunblind[4]", 1,\ - 5, 8287, 0) + 5, 8247, 0) DeclareVariable("building.thermalZone[1].ventCont.useConstantOutput", \ "provide constant ACH(=baseACH), false = no user induced infiltration (window opening) [:#(type=Boolean)]",\ 854, false, 0.0,0.0,0.0,0,515) @@ -29942,48 +29956,48 @@ DeclareVariable("building.thermalZone[1].ventCont.winterReduction[2]", \ DeclareVariable("building.thermalZone[1].ventCont.winterReduction[3]", \ "reduction factor of userACH for cold weather.", 864, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].ventCont.userACH", "additional ACH value for max. user window opening activity",\ - 8936, 0.0, 0.0,0.0,0.0,0,512) + 8899, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ventCont.dToh", "relative overheating",\ - 8937, 0.0, 0.0,0.0,0.0,0,512) + 8900, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ventCont.overheatingACH", \ -"additional ACH value when overheating appears", 8938, 0.0, 0.0,0.0,0.0,0,512) +"additional ACH value when overheating appears", 8901, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ventCont.dTamb", "relative summer (0: winter, 1: summer)",\ - 8939, 0.0, 0.0,0.0,0.0,0,512) + 8902, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ventCont.dTmin", "relative winter (0: transition start (10 degC), 1: winter end (0 degC)",\ - 8940, 0.0, 0.0,0.0,0.0,0,512) + 8903, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ventCont.redFac", "reduction factor of user ventilation for cold outside air temperatures.",\ - 8941, 0.0, 0.0,0.0,0.0,0,512) + 8904, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ventCont.summerACH", "additional ACH due to summer temperature",\ - 8942, 0.0, 0.0,0.0,0.0,0,512) + 8905, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].ventCont.relOccupation", "relative occupation",\ - "building.useProBus.intGains[1]", 1, 5, 8473, 0) -DeclareVariable("building.thermalZone[1].ventCont.y", "", 8943, 0.0, 0.0,0.0,0.0,\ + "building.useProBus.intGains[1]", 1, 5, 8436, 0) +DeclareVariable("building.thermalZone[1].ventCont.y", "", 8906, 0.0, 0.0,0.0,0.0,\ 0,512) DeclareAlias2("building.thermalZone[1].ventCont.Tambient", "ambient Temperature",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("building.thermalZone[1].ventCont.Tzone", "zone temperature", \ -"building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) +"building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareVariable("building.thermalZone[1].ventCont.optimalTemp.nin", \ "Number of inputs [:#(type=Integer)]", 865, 2, 0.0,0.0,0.0,0,517) DeclareVariable("building.thermalZone[1].ventCont.optimalTemp.nout", \ "Number of outputs [:#(type=Integer)]", 866, 3, 0.0,0.0,0.0,0,517) DeclareAlias2("building.thermalZone[1].ventCont.optimalTemp.u[1]", \ "Connector of Real input signals", "building.thermalZone[1].ventCont.Tamb_mean", 1,\ - 5, 8947, 0) + 5, 8910, 0) DeclareVariable("building.thermalZone[1].ventCont.optimalTemp.u[2]", \ "Connector of Real input signals", 867, 0.5, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].ventCont.optimalTemp.y[1]", \ -"Connector of Real output signals", 8944, 0.0, 0.0,0.0,0.0,0,512) +"Connector of Real output signals", 8907, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ventCont.optimalTemp.y[2]", \ -"Connector of Real output signals", 8945, 0.0, 0.0,0.0,0.0,0,512) +"Connector of Real output signals", 8908, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].ventCont.optimalTemp.y[3]", \ "Connector of Real output signals", "building.thermalZone[1].ventCont.Top", 1, 5,\ - 8948, 0) + 8911, 0) DeclareParameter("building.thermalZone[1].ventCont.optimalTemp.cat", \ "offset for quality category. cat I: 1 K, cat. II: 2 K, cat. III: 3 K. [K,]", 293,\ 2, 0.0,0.0,0.0,0,560) DeclareAlias2("building.thermalZone[1].ventCont.optimalTemp.Topt", "[K;degC]", \ -"building.thermalZone[1].ventCont.Top", 1, 5, 8948, 0) +"building.thermalZone[1].ventCont.Top", 1, 5, 8911, 0) DeclareVariable("building.thermalZone[1].ventCont.optimalTemp.Tclomax", \ "mean outdoor air temperature when max clo value of 1.0 will be reached [K|degC]",\ 868, 273.15, 0.0,1E+100,300.0,0,2561) @@ -29993,13 +30007,13 @@ DeclareVariable("building.thermalZone[1].ventCont.optimalTemp.Tclomin", \ DeclareVariable("building.thermalZone[1].ventCont.dEMA.nout", "Number of outputs [:#(type=Integer)]",\ 870, 2, 0.0,0.0,0.0,0,517) DeclareAlias2("building.thermalZone[1].ventCont.dEMA.u", "Connector of Real input signal",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("building.thermalZone[1].ventCont.dEMA.y[1]", "Connector of Real output signals",\ - "building.thermalZone[1].ventCont.dEMA.sampler.y", 1, 5, 8303, 64) + "building.thermalZone[1].ventCont.dEMA.sampler.y", 1, 5, 8263, 64) DeclareAlias2("building.thermalZone[1].ventCont.dEMA.y[2]", "Connector of Real output signals",\ - "building.thermalZone[1].ventCont.Tamb_mean", 1, 5, 8947, 0) + "building.thermalZone[1].ventCont.Tamb_mean", 1, 5, 8910, 0) DeclareAlias2("building.thermalZone[1].ventCont.dEMA.ExpAVG.u", "Connector of Real input signal",\ - "building.weaBus.TDryBul", 1, 5, 8487, 1024) + "building.weaBus.TDryBul", 1, 5, 8450, 1024) DeclareAlias2("building.thermalZone[1].ventCont.dEMA.ExpAVG.y", "Connector of Real output signal",\ "building.thermalZone[1].ventCont.dEMA.ExpAVG.x[1]", 1, 1, 7, 1024) DeclareVariable("building.thermalZone[1].ventCont.dEMA.ExpAVG.n", \ @@ -30030,15 +30044,15 @@ DeclareVariable("building.thermalZone[1].ventCont.dEMA.sampler.samplePeriod", \ DeclareParameter("building.thermalZone[1].ventCont.dEMA.sampler.startTime", \ "First sample time instant [s]", 295, 0, 0.0,0.0,0.0,0,2608) DeclareVariable("building.thermalZone[1].ventCont.dEMA.sampler.sampleTrigger", \ -"True, if sample time instant [:#(type=Boolean)]", 8301, false, 0.0,0.0,0.0,0,2690) +"True, if sample time instant [:#(type=Boolean)]", 8261, false, 0.0,0.0,0.0,0,2690) DeclareVariable("building.thermalZone[1].ventCont.dEMA.sampler.firstTrigger", \ -"Rising edge signals first sample instant [:#(type=Boolean)]", 8302, false, \ +"Rising edge signals first sample instant [:#(type=Boolean)]", 8262, false, \ 0.0,0.0,0.0,0,2706) DeclareAlias2("building.thermalZone[1].ventCont.dEMA.sampler.u", \ "Connector of Real input signal", "building.thermalZone[1].ventCont.Tamb_mean", 1,\ - 5, 8947, 1024) + 5, 8910, 1024) DeclareVariable("building.thermalZone[1].ventCont.dEMA.sampler.y", \ -"Connector of Real output signal", 8303, 0.0, 0.0,0.0,0.0,0,2688) +"Connector of Real output signal", 8263, 0.0, 0.0,0.0,0.0,0,2688) DeclareParameter("building.thermalZone[1].ventCont.dEMA.period", "[s]", 296, 345600,\ 0.0,0.0,0.0,0,560) DeclareParameter("building.thermalZone[1].ventCont.dEMA.sampleTime", "[s]", 297,\ @@ -30079,91 +30093,91 @@ DeclareParameter("building.thermalZone[1].ventCont.dEMA.gain.k", \ DeclareAlias2("building.thermalZone[1].ventCont.dEMA.gain.u", "Input signal connector",\ "building.thermalZone[1].ventCont.dEMA.ExpAVG.x[1]", 1, 1, 7, 1024) DeclareVariable("building.thermalZone[1].ventCont.dEMA.gain.y", "Output signal connector",\ - 8946, 0.0, 0.0,0.0,0.0,0,2560) + 8909, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].ventCont.dEMA.DEMAcont.u1", \ -"Commanded input", "building.thermalZone[1].ventCont.dEMA.gain.y", 1, 5, 8946, 0) +"Commanded input", "building.thermalZone[1].ventCont.dEMA.gain.y", 1, 5, 8909, 0) DeclareAlias2("building.thermalZone[1].ventCont.dEMA.DEMAcont.u2", \ "Feedback input", "building.thermalZone[1].ventCont.dEMA.ExpAVG1.x[1]", 1, 1, 8,\ 0) DeclareAlias2("building.thermalZone[1].ventCont.dEMA.DEMAcont.y", "", \ -"building.thermalZone[1].ventCont.Tamb_mean", 1, 5, 8947, 0) +"building.thermalZone[1].ventCont.Tamb_mean", 1, 5, 8910, 0) DeclareVariable("building.thermalZone[1].ventCont.Tamb_mean", "mean outdoor temperature",\ - 8947, 0.0, 0.0,0.0,0.0,0,512) + 8910, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].ventCont.Tmean_start", "Start value of EMA",\ 887, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("building.thermalZone[1].ventCont.Top", "optimal temperature", 8948,\ +DeclareVariable("building.thermalZone[1].ventCont.Top", "optimal temperature", 8911,\ 288.15, 0.0,1E+100,300.0,0,512) DeclareAlias2("building.thermalZone[1].mixedTemp.temperature_flow1", \ -"Temperature volume flow 1 [K]", "building.weaBus.TDryBul", 1, 5, 8487, 0) +"Temperature volume flow 1 [K]", "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("building.thermalZone[1].mixedTemp.temperature_flow2", \ -"Temperature volume flow 2 [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 0) +"Temperature volume flow 2 [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareVariable("building.thermalZone[1].mixedTemp.mixedTemperatureOut", \ -"Output for the mixed temperature [K|degC]", 8949, 288.15, 0.0,1E+100,300.0,0,512) +"Output for the mixed temperature [K|degC]", 8912, 288.15, 0.0,1E+100,300.0,0,512) DeclareAlias2("building.thermalZone[1].mixedTemp.flowRate_flow1", \ "Flow rate volume flow 1", "building.constVentRate[1].k", 1, 5, 923, 0) DeclareAlias2("building.thermalZone[1].mixedTemp.flowRate_flow2", \ -"Flow rate volume flow 2", "building.thermalZone[1].ventCont.y", 1, 5, 8943, 0) +"Flow rate volume flow 2", "building.thermalZone[1].ventCont.y", 1, 5, 8906, 0) DeclareVariable("building.thermalZone[1].airExc.Q_flow", "Heat flow rate from port_a -> port_b [W]",\ - 8950, 0.0, 0.0,0.0,0.0,0,512) + 8913, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].airExc.dT", "port_a.T - port_b.T [K,]",\ - 8951, 0.0, 0.0,0.0,0.0,0,512) + 8914, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].airExc.port_a.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].mixedTemp.mixedTemperatureOut", 1, 5, 8949, 4) + "building.thermalZone[1].mixedTemp.mixedTemperatureOut", 1, 5, 8912, 4) DeclareAlias2("building.thermalZone[1].airExc.port_a.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.thermalZone[1].airExc.Q_flow", 1, 5, 8950, 132) + "building.thermalZone[1].airExc.Q_flow", 1, 5, 8913, 132) DeclareAlias2("building.thermalZone[1].airExc.port_b.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("building.thermalZone[1].airExc.port_b.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.thermalZone[1].airExc.Q_flow", -1, 5, 8950, 132) + "building.thermalZone[1].airExc.Q_flow", -1, 5, 8913, 132) DeclareVariable("building.thermalZone[1].airExc.V", "Volume of the room [m3]", 888,\ 640.0, 0.0,0.0,0.0,0,513) DeclareParameter("building.thermalZone[1].airExc.c", "Specific heat capacity of air [J/(kg.K)]",\ 300, 1000, 0.0,0.0,0.0,0,560) DeclareParameter("building.thermalZone[1].airExc.rho", "Air density [kg/m3|g/cm3]",\ 301, 1.25, 0.0,1E+100,0.0,0,560) -DeclareVariable("building.thermalZone[1].airExc.ventRate", "[1/h]", 8952, 0.0, \ +DeclareVariable("building.thermalZone[1].airExc.ventRate", "[1/h]", 8915, 0.0, \ 0.0,0.0,0.0,0,512) DeclareVariable("building.thermalZone[1].airExc.hToS", "conversion factor from hours to seconds [s/h]",\ 889, 3600, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].ventTemp", "Ventilation and infiltration temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("building.thermalZone[1].ventRate", "Ventilation and infiltration rate [1/h]",\ "building.constVentRate[1].k", 1, 5, 923, 0) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].til", "Surface tilt [rad|deg]",\ 890, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].H", "Radiation per unit area [W/m2]",\ - 8953, 0.0, 0.0,0.0,0.0,0,512) + 8916, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 4) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 4) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].weaBus.lat", \ "Latitude of the location [rad|deg]", 891, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].weaBus.lon", \ @@ -30171,19 +30185,19 @@ DeclareVariable("building.thermalZone[1].HDifTilRoof[1].weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDifTilRoof[1].weaBus.alt", \ "Location altitude above sea level [m]", 893, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 4) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareParameter("building.thermalZone[1].HDifTilRoof[1].rho", "Ground reflectance [1]",\ 302, 0.2, 0.0,1.0,0.0,0,560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].azi", "Surface azimuth [rad|deg]",\ @@ -30199,40 +30213,40 @@ DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.rho", \ DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.til", \ "Surface tilt angle [rad|deg]", 898, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.briCof1", \ -"Brightening Coeffcient F1", 8954, 0.0, 0.0,0.0,0.0,0,2560) +"Brightening Coeffcient F1", 8917, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.briCof2", \ -"Brightening Coeffcient F2", 8955, 0.0, 0.0,0.0,0.0,0,2560) +"Brightening Coeffcient F2", 8918, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].HDifTil.HDifHor", \ -"Diffuse horizontal solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].HDifTil.HGloHor", \ -"Global horizontal radiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493, 1024) +"Global horizontal radiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].HDifTil.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.incAng", \ -"Solar incidence angle on the surface [rad|deg]", 8956, 0.0, 0.0,0.0,0.0,0,2560) +"Solar incidence angle on the surface [rad|deg]", 8919, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.HGroDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the ground [W/m2]",\ - 8957, 0.0, 0.0,0.0,0.0,0,2560) + 8920, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.HSkyDifTil", \ "Hemispherical diffuse solar irradiation on a tilted surface from the sky [W/m2]",\ - 8958, 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.a", "", 8959, \ + 8921, 0.0, 0.0,0.0,0.0,0,2560) +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.a", "", 8922, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.b", "", 8960, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.b", "", 8923, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].HDifTil.bMin", \ "Lower bound for b", 899, 0.08715574274765814, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].skyCle.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHor", \ -"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].skyCle.HDirNor", \ -"Horizontal global solar radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Horizontal global solar radiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1024) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].skyCle.skyCle", \ -"Sky clearness. skyCle=1: overast sky; skyCle=8: clear sky", 8961, 0.0, 0.0,0.0,\ +"Sky clearness. skyCle=1: overast sky; skyCle=8: clear sky", 8924, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].skyCle.hSmall", \ "Small radiation for regularization [W/m2]", 900, 5E-05, 0.0,0.0,0.0,0,2561) @@ -30241,130 +30255,130 @@ DeclareVariable("building.thermalZone[1].HDifTilRoof[1].skyCle.deltaX", \ DeclareVariable("building.thermalZone[1].HDifTilRoof[1].skyCle.k", \ "Constant factor", 902, 1.040895310738997, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].skyCle.tmp1", \ -"Intermediate variable", 8962, 0.0, 0.0,0.0,0.0,0,2560) +"Intermediate variable", 8925, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].skyCle.HDifHorBou", \ -"Diffuse horizontal irradiation, bounded away from zero [W/m2]", 8963, 0.0, \ +"Diffuse horizontal irradiation, bounded away from zero [W/m2]", 8926, 0.0, \ 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].briCoe.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].briCoe.skyCle", \ "Sky clearness. skyCle=1: overcast sky; skyCle=8 clear sky", "building.thermalZone[1].HDifTilRoof[1].skyCle.skyCle", 1,\ - 5, 8961, 1024) + 5, 8924, 1024) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.skyBri", \ -"Sky brightness [0,1] []", 8964, 0.0, 0.0,0.0,0.0,0,2560) +"Sky brightness [0,1] []", 8927, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].briCoe.F1", \ "Circumsolar brightening coefficient", "building.thermalZone[1].HDifTilRoof[1].HDifTil.briCof1", 1,\ - 5, 8954, 1024) + 5, 8917, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].briCoe.F2", \ "Horizon brightening coefficient", "building.thermalZone[1].HDifTilRoof[1].HDifTil.briCof2", 1,\ - 5, 8955, 1024) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F11", "", 8965, \ + 5, 8918, 1024) +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F11", "", 8928, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F12", "", 8966, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F12", "", 8929, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F13", "", 8967, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F13", "", 8930, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F21", "", 8968, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F21", "", 8931, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F22", "", 8969, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F22", "", 8932, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F23", "", 8970, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.F23", "", 8933, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.d", "", 903, 0.01,\ 0.0,0.0,0.0,0,2561) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a1", "", 8971, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a1", "", 8934, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a2", "", 8972, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a2", "", 8935, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a3", "", 8973, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a3", "", 8936, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a4", "", 8974, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a4", "", 8937, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a5", "", 8975, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a5", "", 8938, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a6", "", 8976, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a6", "", 8939, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a7", "", 8977, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a7", "", 8940, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a8", "", 8978, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.a8", "", 8941, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].briCoe.b1", "", \ -"building.thermalZone[1].HDifTilRoof[1].briCoe.a1", 1, 5, 8971, 1024) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b2", "", 8979, \ +"building.thermalZone[1].HDifTilRoof[1].briCoe.a1", 1, 5, 8934, 1024) +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b2", "", 8942, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b3", "", 8980, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b3", "", 8943, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b4", "", 8981, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b4", "", 8944, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b5", "", 8982, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b5", "", 8945, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b6", "", 8983, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b6", "", 8946, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b7", "", 8984, \ +DeclareVariable("building.thermalZone[1].HDifTilRoof[1].briCoe.b7", "", 8947, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].briCoe.b8", "", \ -"building.thermalZone[1].HDifTilRoof[1].briCoe.a8", 1, 5, 8978, 1024) +"building.thermalZone[1].HDifTilRoof[1].briCoe.a8", 1, 5, 8941, 1024) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].relAirMas.alt", \ "location altitude [m]", 904, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].relAirMas.zen", \ -"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1024) +"Zenith angle of the sun beam [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1024) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].relAirMas.relAirMas", \ -"Relative air mass", 8985, 0.0, 0.0,0.0,0.0,0,2560) +"Relative air mass", 8948, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].relAirMas.zenLim", \ -"Zenith angle bounded from above by 90 degree", 8986, 0.0, 0.0,0.0,0.0,0,2560) +"Zenith angle bounded from above by 90 degree", 8949, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].relAirMas.zenDeg", \ -"Zenith angle in degree", 8987, 0.0, 0.0,0.0,0.0,0,2560) +"Zenith angle in degree", 8950, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].skyBri.relAirMas", \ "Relative air mass", "building.thermalZone[1].HDifTilRoof[1].relAirMas.relAirMas", 1,\ - 5, 8985, 1024) + 5, 8948, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].skyBri.HDifHor", \ -"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Horizontal diffuse solar radiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].skyBri.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].skyBri.skyBri", \ -"Sky brightness", "building.thermalZone[1].HDifTilRoof[1].briCoe.skyBri", 1, 5, 8964,\ +"Sky brightness", "building.thermalZone[1].HDifTilRoof[1].briCoe.skyBri", 1, 5, 8927,\ 1024) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].skyBri.extRadCor", \ -"Correction for extraterrestrial radiation", 8988, 0.0, 0.0,0.0,0.0,0,2560) +"Correction for extraterrestrial radiation", 8951, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.azi", \ "Surface azimuth [rad|deg]", 905, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.til", \ "Surface tilt [rad|deg]", 906, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.y", \ "Incidence angle [rad|deg]", "building.thermalZone[1].HDifTilRoof[1].HDifTil.incAng", 1,\ - 5, 8956, 1024) + 5, 8919, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 1028) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 1028) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 1028) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 1028) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 1028) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 1028) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 1028) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 1028) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 1028) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.nOpa", \ -"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8499, 1028) +"Opaque sky cover [1]", "building.weaBus.nOpa", 1, 5, 8462, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.nTot", \ -"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8500, 1028) +"Total sky cover [1]", "building.weaBus.nTot", 1, 5, 8463, 1028) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.lat", \ "Latitude of the location [rad|deg]", 907, 0.9116922633158369, 0.0,0.0,0.0,0,2569) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.lon", \ @@ -30372,46 +30386,46 @@ DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.lon", \ DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.alt", \ "Location altitude above sea level [m]", 909, 0.0, 0.0,1E+100,0.0,0,2569) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.pAtm", \ -"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8192, 1028) +"Atmospheric pressure [Pa|bar]", "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 1028) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 1028) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 1028) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 1028) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1028) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1028) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1028) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1028) DeclareParameter("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 303, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 304, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.modTimAux", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.calTimAux",\ - "Calendar time [s]", 8989, 0.0, 0.0,0.0,0.0,0,2560) + "Calendar time [s]", 8952, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.lenWea", \ "Length of weather data [s]", 910, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 911, false, 0.0,0.0,0.0,0,2563) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.tNext", \ -"Start time of next period [s]", 8304, 0, 0.0,0.0,0.0,0,2704) +"Start time of next period [s]", 8264, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.nDay", \ -"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8506, 1024) +"Day number with units of seconds [s]", "building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.decAng", \ -"Solar declination angle [rad|deg]", 8990, 0.0, 0.0,0.0,0.0,0,2560) +"Solar declination angle [rad|deg]", 8953, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.k1", \ "Constant", 912, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.decAng.k2", \ "Constant", 913, 0.017202423838958484, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.solHouAng.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 1024) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 1024) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 8991, 0.0, 0.0,0.0,0.0,0,2560) + "Solar hour angle [rad|deg]", 8954, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.azi", \ "Surface azimuth. azi=-90 degree if surface outward unit normal points toward east; azi=0 if it points toward south [rad|deg]",\ 914, 0.0, 0.0,0.0,0.0,0,2561) @@ -30420,186 +30434,186 @@ DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.til", \ 915, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.solHouAng", \ "Solar hour angle [rad]", "building.thermalZone[1].HDifTilRoof[1].incAng.solHouAng.solHouAng", 1,\ - 5, 8991, 1024) + 5, 8954, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.decAng", \ "Declination [rad]", "building.thermalZone[1].HDifTilRoof[1].incAng.decAng.decAng", 1,\ - 5, 8990, 1024) + 5, 8953, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.incAng", \ "Incidence angle on a tilted surface [rad|deg]", "building.thermalZone[1].HDifTilRoof[1].HDifTil.incAng", 1,\ - 5, 8956, 1024) + 5, 8919, 1024) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.lat", \ "Latitude [rad|deg]", 916, 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.dec_c", \ -"Cosine of declination angle", 8992, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of declination angle", 8955, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.dec_s", \ -"Sine of declination angle", 8993, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of declination angle", 8956, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.sol_c", \ -"Cosine of solar hour angle", 8994, 0.0, 0.0,0.0,0.0,0,2560) +"Cosine of solar hour angle", 8957, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.sol_s", \ -"Sine of solar hour angle", 8995, 0.0, 0.0,0.0,0.0,0,2560) +"Sine of solar hour angle", 8958, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.lat_c", \ "Cosine of latitude", 917, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("building.thermalZone[1].HDifTilRoof[1].incAng.incAng.lat_s", \ "Sine of latitude", 918, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].add.u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].HDifTilRoof[1].HDifTil.HSkyDifTil", 1, 5, 8958, 1024) + "building.thermalZone[1].HDifTilRoof[1].HDifTil.HSkyDifTil", 1, 5, 8921, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].add.u2", "Connector of Real input signal 2",\ - "building.thermalZone[1].HDifTilRoof[1].HDifTil.HGroDifTil", 1, 5, 8957, 1024) + "building.thermalZone[1].HDifTilRoof[1].HDifTil.HGroDifTil", 1, 5, 8920, 1024) DeclareAlias2("building.thermalZone[1].HDifTilRoof[1].add.y", "Connector of Real output signal",\ - "building.thermalZone[1].HDifTilRoof[1].H", 1, 5, 8953, 1024) + "building.thermalZone[1].HDifTilRoof[1].H", 1, 5, 8916, 1024) DeclareParameter("building.thermalZone[1].HDifTilRoof[1].add.k1", \ "Gain of input signal 1", 305, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].HDifTilRoof[1].add.k2", \ "Gain of input signal 2", 306, 1, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].QIntGains_flow[1]", "Heat flow based on internal gains from lights[1], machines[2], and persons[3] [W]",\ - "building.multiSumEle.u[1]", 1, 5, 9006, 0) + "building.multiSumEle.u[1]", 1, 5, 8969, 0) DeclareAlias2("building.thermalZone[1].QIntGains_flow[2]", "Heat flow based on internal gains from lights[1], machines[2], and persons[3] [W]",\ - "building.multiSumEle.u[2]", 1, 5, 9007, 0) + "building.multiSumEle.u[2]", 1, 5, 8970, 0) DeclareVariable("building.thermalZone[1].QIntGains_flow[3]", "Heat flow based on internal gains from lights[1], machines[2], and persons[3] [W]",\ - 8996, 0.0, 0.0,0.0,0.0,0,512) + 8959, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.thermalZone[1].theConRoof.Q_flow", "Heat flow rate from solid -> fluid [W]",\ - "building.thermalZone[1].ROM.roof.Q_flow", -1, 5, 8605, 1024) + "building.thermalZone[1].ROM.roof.Q_flow", -1, 5, 8568, 1024) DeclareVariable("building.thermalZone[1].theConRoof.dT", "= solid.T - fluid.T [K,]",\ - 8997, 0.0, 0.0,0.0,0.0,0,2560) + 8960, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].theConRoof.Gc", "Signal representing the convective thermal conductance in [W/K] [W/K]",\ "building.thermalZone[1].hConRoof.k", 1, 5, 498, 1024) DeclareAlias2("building.thermalZone[1].theConRoof.solid.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.roof.T", 1, 5, 8604, 1028) + "building.thermalZone[1].ROM.roof.T", 1, 5, 8567, 1028) DeclareAlias2("building.thermalZone[1].theConRoof.solid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.roof.Q_flow", -1, 5, 8605, 1156) +"building.thermalZone[1].ROM.roof.Q_flow", -1, 5, 8568, 1156) DeclareAlias2("building.thermalZone[1].theConRoof.fluid.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].eqAirTempRoof.TEqAir", 1, 5, 8718, 1028) + "building.thermalZone[1].eqAirTempRoof.TEqAir", 1, 5, 8681, 1028) DeclareAlias2("building.thermalZone[1].theConRoof.fluid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.roof.Q_flow", 1, 5, 8605, 1156) +"building.thermalZone[1].ROM.roof.Q_flow", 1, 5, 8568, 1156) DeclareAlias2("building.thermalZone[1].preTemRoof.port.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].eqAirTempRoof.TEqAir", 1, 5, 8718, 1028) + "building.thermalZone[1].eqAirTempRoof.TEqAir", 1, 5, 8681, 1028) DeclareAlias2("building.thermalZone[1].preTemRoof.port.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.thermalZone[1].ROM.roof.Q_flow", -1, 5, 8605, 1156) + "building.thermalZone[1].ROM.roof.Q_flow", -1, 5, 8568, 1156) DeclareAlias2("building.thermalZone[1].preTemRoof.T", "[K]", "building.thermalZone[1].eqAirTempRoof.TEqAir", 1,\ - 5, 8718, 1024) + 5, 8681, 1024) DeclareVariable("building.thermalZone[1].preTemFloor.port.T", "Port temperature [K|degC]",\ 919, 286.15, 0.0,1E+100,300.0,0,2569) DeclareAlias2("building.thermalZone[1].preTemFloor.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.floor.Q_flow", -1, 5, 8590, 1156) +"building.thermalZone[1].ROM.floor.Q_flow", -1, 5, 8553, 1156) DeclareVariable("building.thermalZone[1].preTemFloor.T", "[K]", 920, 286.15, \ 0.0,0.0,0.0,0,2561) DeclareAlias2("building.thermalZone[1].theConWall.Q_flow", "Heat flow rate from solid -> fluid [W]",\ - "building.thermalZone[1].ROM.extWall.Q_flow", -1, 5, 8519, 1024) + "building.thermalZone[1].ROM.extWall.Q_flow", -1, 5, 8482, 1024) DeclareVariable("building.thermalZone[1].theConWall.dT", "= solid.T - fluid.T [K,]",\ - 8998, 0.0, 0.0,0.0,0.0,0,2560) + 8961, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].theConWall.Gc", "Signal representing the convective thermal conductance in [W/K] [W/K]",\ "building.thermalZone[1].hConWall.k", 1, 5, 506, 1024) DeclareAlias2("building.thermalZone[1].theConWall.solid.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.extWall.T", 1, 5, 8518, 1028) + "building.thermalZone[1].ROM.extWall.T", 1, 5, 8481, 1028) DeclareAlias2("building.thermalZone[1].theConWall.solid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.extWall.Q_flow", -1, 5, 8519, 1156) +"building.thermalZone[1].ROM.extWall.Q_flow", -1, 5, 8482, 1156) DeclareAlias2("building.thermalZone[1].theConWall.fluid.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].eqAirTempWall.TEqAir", 1, 5, 8712, 1028) + "building.thermalZone[1].eqAirTempWall.TEqAir", 1, 5, 8675, 1028) DeclareAlias2("building.thermalZone[1].theConWall.fluid.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.thermalZone[1].ROM.extWall.Q_flow", 1, 5, 8519, 1156) +"building.thermalZone[1].ROM.extWall.Q_flow", 1, 5, 8482, 1156) DeclareAlias2("building.thermalZone[1].theConWin.Q_flow", "Heat flow rate from solid -> fluid [W]",\ - "building.thermalZone[1].ROM.window.Q_flow", -1, 5, 8521, 1024) + "building.thermalZone[1].ROM.window.Q_flow", -1, 5, 8484, 1024) DeclareVariable("building.thermalZone[1].theConWin.dT", "= solid.T - fluid.T [K,]",\ - 8999, 0.0, 0.0,0.0,0.0,0,2560) + 8962, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("building.thermalZone[1].theConWin.Gc", "Signal representing the convective thermal conductance in [W/K] [W/K]",\ "building.thermalZone[1].hConWin.k", 1, 5, 507, 1024) DeclareAlias2("building.thermalZone[1].theConWin.solid.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].ROM.window.T", 1, 5, 8520, 1028) + "building.thermalZone[1].ROM.window.T", 1, 5, 8483, 1028) DeclareAlias2("building.thermalZone[1].theConWin.solid.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.thermalZone[1].ROM.window.Q_flow", -1, 5, 8521, 1156) + "building.thermalZone[1].ROM.window.Q_flow", -1, 5, 8484, 1156) DeclareAlias2("building.thermalZone[1].theConWin.fluid.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].eqAirTempWall.TEqAirWin", 1, 5, 8713, 1028) + "building.thermalZone[1].eqAirTempWall.TEqAirWin", 1, 5, 8676, 1028) DeclareAlias2("building.thermalZone[1].theConWin.fluid.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.thermalZone[1].ROM.window.Q_flow", 1, 5, 8521, 1156) + "building.thermalZone[1].ROM.window.Q_flow", 1, 5, 8484, 1156) DeclareAlias2("building.thermalZone[1].solRadRoof[1].u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].HDirTilRoof[1].H", 1, 5, 8927, 1024) + "building.thermalZone[1].HDirTilRoof[1].H", 1, 5, 8890, 1024) DeclareAlias2("building.thermalZone[1].solRadRoof[1].u2", "Connector of Real input signal 2",\ - "building.thermalZone[1].HDifTilRoof[1].H", 1, 5, 8953, 1024) + "building.thermalZone[1].HDifTilRoof[1].H", 1, 5, 8916, 1024) DeclareVariable("building.thermalZone[1].solRadRoof[1].y", "Connector of Real output signal",\ - 9000, 0.0, 0.0,0.0,0.0,0,2560) + 8963, 0.0, 0.0,0.0,0.0,0,2560) DeclareParameter("building.thermalZone[1].solRadRoof[1].k1", "Gain of input signal 1",\ 307, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].solRadRoof[1].k2", "Gain of input signal 2",\ 308, 1, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].solRadWall[1].u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].HDirTilWall[1].H", 1, 5, 8891, 1024) + "building.thermalZone[1].HDirTilWall[1].H", 1, 5, 8854, 1024) DeclareAlias2("building.thermalZone[1].solRadWall[1].u2", "Connector of Real input signal 2",\ - "building.thermalZone[1].HDifTilWall[1].H", 1, 5, 8719, 1024) + "building.thermalZone[1].HDifTilWall[1].H", 1, 5, 8682, 1024) DeclareVariable("building.thermalZone[1].solRadWall[1].y", "Connector of Real output signal",\ - 9001, 0.0, 0.0,0.0,0.0,0,2560) + 8964, 0.0, 0.0,0.0,0.0,0,2560) DeclareParameter("building.thermalZone[1].solRadWall[1].k1", "Gain of input signal 1",\ 309, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].solRadWall[1].k2", "Gain of input signal 2",\ 310, 1, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].solRadWall[2].u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].HDirTilWall[2].H", 1, 5, 8900, 1024) + "building.thermalZone[1].HDirTilWall[2].H", 1, 5, 8863, 1024) DeclareAlias2("building.thermalZone[1].solRadWall[2].u2", "Connector of Real input signal 2",\ - "building.thermalZone[1].HDifTilWall[2].H", 1, 5, 8762, 1024) + "building.thermalZone[1].HDifTilWall[2].H", 1, 5, 8725, 1024) DeclareVariable("building.thermalZone[1].solRadWall[2].y", "Connector of Real output signal",\ - 9002, 0.0, 0.0,0.0,0.0,0,2560) + 8965, 0.0, 0.0,0.0,0.0,0,2560) DeclareParameter("building.thermalZone[1].solRadWall[2].k1", "Gain of input signal 1",\ 311, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].solRadWall[2].k2", "Gain of input signal 2",\ 312, 1, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].solRadWall[3].u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].HDirTilWall[3].H", 1, 5, 8909, 1024) + "building.thermalZone[1].HDirTilWall[3].H", 1, 5, 8872, 1024) DeclareAlias2("building.thermalZone[1].solRadWall[3].u2", "Connector of Real input signal 2",\ - "building.thermalZone[1].HDifTilWall[3].H", 1, 5, 8805, 1024) + "building.thermalZone[1].HDifTilWall[3].H", 1, 5, 8768, 1024) DeclareVariable("building.thermalZone[1].solRadWall[3].y", "Connector of Real output signal",\ - 9003, 0.0, 0.0,0.0,0.0,0,2560) + 8966, 0.0, 0.0,0.0,0.0,0,2560) DeclareParameter("building.thermalZone[1].solRadWall[3].k1", "Gain of input signal 1",\ 313, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].solRadWall[3].k2", "Gain of input signal 2",\ 314, 1, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].solRadWall[4].u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].HDirTilWall[4].H", 1, 5, 8918, 1024) + "building.thermalZone[1].HDirTilWall[4].H", 1, 5, 8881, 1024) DeclareAlias2("building.thermalZone[1].solRadWall[4].u2", "Connector of Real input signal 2",\ - "building.thermalZone[1].HDifTilWall[4].H", 1, 5, 8848, 1024) + "building.thermalZone[1].HDifTilWall[4].H", 1, 5, 8811, 1024) DeclareVariable("building.thermalZone[1].solRadWall[4].y", "Connector of Real output signal",\ - 9004, 0.0, 0.0,0.0,0.0,0,2560) + 8967, 0.0, 0.0,0.0,0.0,0,2560) DeclareParameter("building.thermalZone[1].solRadWall[4].k1", "Gain of input signal 1",\ 315, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].solRadWall[4].k2", "Gain of input signal 2",\ 316, 1, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].preTemWall.port.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].eqAirTempWall.TEqAir", 1, 5, 8712, 1028) + "building.thermalZone[1].eqAirTempWall.TEqAir", 1, 5, 8675, 1028) DeclareAlias2("building.thermalZone[1].preTemWall.port.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.thermalZone[1].ROM.extWall.Q_flow", -1, 5, 8519, 1156) + "building.thermalZone[1].ROM.extWall.Q_flow", -1, 5, 8482, 1156) DeclareAlias2("building.thermalZone[1].preTemWall.T", "[K]", "building.thermalZone[1].eqAirTempWall.TEqAir", 1,\ - 5, 8712, 1024) + 5, 8675, 1024) DeclareAlias2("building.thermalZone[1].preTemWin.port.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].eqAirTempWall.TEqAirWin", 1, 5, 8713, 1028) + "building.thermalZone[1].eqAirTempWall.TEqAirWin", 1, 5, 8676, 1028) DeclareAlias2("building.thermalZone[1].preTemWin.port.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.thermalZone[1].ROM.window.Q_flow", -1, 5, 8521, 1156) + "building.thermalZone[1].ROM.window.Q_flow", -1, 5, 8484, 1156) DeclareAlias2("building.thermalZone[1].preTemWin.T", "[K]", "building.thermalZone[1].eqAirTempWall.TEqAirWin", 1,\ - 5, 8713, 1024) + 5, 8676, 1024) DeclareAlias2("building.thermalZone[1].addInfVen.u1", "Connector of Real input signal 1",\ - "building.thermalZone[1].ventCont.y", 1, 5, 8943, 1024) + "building.thermalZone[1].ventCont.y", 1, 5, 8906, 1024) DeclareAlias2("building.thermalZone[1].addInfVen.u2", "Connector of Real input signal 2",\ "building.constVentRate[1].k", 1, 5, 923, 1024) DeclareAlias2("building.thermalZone[1].addInfVen.y", "Connector of Real output signal",\ - "building.thermalZone[1].airExc.ventRate", 1, 5, 8952, 1024) + "building.thermalZone[1].airExc.ventRate", 1, 5, 8915, 1024) DeclareParameter("building.thermalZone[1].addInfVen.k1", "Gain of input signal 1",\ 317, 1, 0.0,0.0,0.0,0,2608) DeclareParameter("building.thermalZone[1].addInfVen.k2", "Gain of input signal 2",\ 318, 1, 0.0,0.0,0.0,0,2608) DeclareAlias2("building.thermalZone[1].preTemVen.port.T", "Port temperature [K|degC]",\ - "building.thermalZone[1].mixedTemp.mixedTemperatureOut", 1, 5, 8949, 1028) + "building.thermalZone[1].mixedTemp.mixedTemperatureOut", 1, 5, 8912, 1028) DeclareAlias2("building.thermalZone[1].preTemVen.port.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.thermalZone[1].airExc.Q_flow", -1, 5, 8950, 1156) + "building.thermalZone[1].airExc.Q_flow", -1, 5, 8913, 1156) DeclareAlias2("building.thermalZone[1].preTemVen.T", "[K]", "building.thermalZone[1].mixedTemp.mixedTemperatureOut", 1,\ - 5, 8949, 1024) + 5, 8912, 1024) DeclareAlias2("building.thermalZone[1].QIntGainsInternalDep_flow[1].y", \ -"Value of Real output", "building.multiSumEle.u[1]", 1, 5, 9006, 1024) +"Value of Real output", "building.multiSumEle.u[1]", 1, 5, 8969, 1024) DeclareAlias2("building.thermalZone[1].QIntGainsInternalDep_flow[2].y", \ -"Value of Real output", "building.multiSumEle.u[2]", 1, 5, 9007, 1024) +"Value of Real output", "building.multiSumEle.u[2]", 1, 5, 8970, 1024) DeclareAlias2("building.thermalZone[1].QIntGainsInternalDep_flow[3].y", \ -"Value of Real output", "building.thermalZone[1].QIntGains_flow[3]", 1, 5, 8996,\ +"Value of Real output", "building.thermalZone[1].QIntGains_flow[3]", 1, 5, 8959,\ 1024) DeclareVariable("building.constTSetRoom[1].k", "Constant output value", 921, \ 294.15, 0.0,0.0,0.0,0,513) @@ -30610,47 +30624,47 @@ DeclareVariable("building.constVentRate[1].k", "Constant output value", 923, 1, DeclareAlias2("building.constVentRate[1].y", "Connector of Real output signal", \ "building.constVentRate[1].k", 1, 5, 923, 0) DeclareAlias2("building.heaFloSenRad[1].Q_flow", "Heat flow from port_a to port_b as output signal [W]",\ - "building.heatPortRad[1].Q_flow", 1, 5, 8478, 0) + "building.heatPortRad[1].Q_flow", 1, 5, 8441, 0) DeclareAlias2("building.heaFloSenRad[1].port_a.T", "Port temperature [K|degC]", \ -"building.heatPortRad[1].T", 1, 5, 8477, 4) +"building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareAlias2("building.heaFloSenRad[1].port_a.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortRad[1].Q_flow", 1, 5, 8478, 132) + "building.heatPortRad[1].Q_flow", 1, 5, 8441, 132) DeclareAlias2("building.heaFloSenRad[1].port_b.T", "Port temperature [K|degC]", \ -"building.heatPortRad[1].T", 1, 5, 8477, 4) +"building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareAlias2("building.heaFloSenRad[1].port_b.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortRad[1].Q_flow", -1, 5, 8478, 132) + "building.heatPortRad[1].Q_flow", -1, 5, 8441, 132) DeclareAlias2("building.heatFlowSensorConv[1].Q_flow", "Heat flow from port_a to port_b as output signal [W]",\ - "building.heatPortCon[1].Q_flow", 1, 5, 8476, 0) + "building.heatPortCon[1].Q_flow", 1, 5, 8439, 0) DeclareAlias2("building.heatFlowSensorConv[1].port_a.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("building.heatFlowSensorConv[1].port_a.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortCon[1].Q_flow", 1, 5, 8476, 132) + "building.heatPortCon[1].Q_flow", 1, 5, 8439, 132) DeclareAlias2("building.heatFlowSensorConv[1].port_b.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("building.heatFlowSensorConv[1].port_b.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortCon[1].Q_flow", -1, 5, 8476, 132) + "building.heatPortCon[1].Q_flow", -1, 5, 8439, 132) DeclareAlias2("building.realPassThroughIntGains[1, 1].u", "Connector of Real input signal",\ - "building.useProBus.intGains[1]", 1, 5, 8473, 0) + "building.useProBus.intGains[1]", 1, 5, 8436, 0) DeclareAlias2("building.realPassThroughIntGains[1, 1].y", "Connector of Real output signal",\ - "building.useProBus.intGains[1]", 1, 5, 8473, 0) + "building.useProBus.intGains[1]", 1, 5, 8436, 0) DeclareAlias2("building.realPassThroughIntGains[1, 2].u", "Connector of Real input signal",\ - "building.useProBus.intGains[2]", 1, 5, 8474, 0) + "building.useProBus.intGains[2]", 1, 5, 8437, 0) DeclareAlias2("building.realPassThroughIntGains[1, 2].y", "Connector of Real output signal",\ - "building.useProBus.intGains[2]", 1, 5, 8474, 0) + "building.useProBus.intGains[2]", 1, 5, 8437, 0) DeclareAlias2("building.realPassThroughIntGains[1, 3].u", "Connector of Real input signal",\ - "building.useProBus.intGains[3]", 1, 5, 8475, 0) + "building.useProBus.intGains[3]", 1, 5, 8438, 0) DeclareAlias2("building.realPassThroughIntGains[1, 3].y", "Connector of Real output signal",\ - "building.useProBus.intGains[3]", 1, 5, 8475, 0) + "building.useProBus.intGains[3]", 1, 5, 8438, 0) DeclareAlias2("building.realPassThroughTDry[1].u", "Connector of Real input signal",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("building.realPassThroughTDry[1].y", "Connector of Real output signal",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("building.calTOpe[1].u1", "Connector of Real input signal 1", \ -"building.heatPortRad[1].T", 1, 5, 8477, 0) +"building.heatPortRad[1].T", 1, 5, 8440, 0) DeclareAlias2("building.calTOpe[1].u2", "Connector of Real input signal 2", \ -"building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) +"building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("building.calTOpe[1].y", "Connector of Real output signal [K|degC]",\ - "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8508, 0) + "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8471, 0) DeclareVariable("building.calTOpe[1].k1", "Gain of input signal 1", 924, 0.5, \ 0.0,0.0,0.0,0,513) DeclareVariable("building.calTOpe[1].k2", "Gain of input signal 2", 925, 0.5, \ @@ -30660,10 +30674,10 @@ DeclareVariable("building.realToElecCon.use_souLoa", "= true if real interface f DeclareVariable("building.realToElecCon.use_souGen", "= true if real interface for electrical generation is activated [:#(type=Boolean)]",\ 927, false, 0.0,0.0,0.0,0,515) DeclareAlias2("building.realToElecCon.PEleLoa", "Electrical power of load", \ -"building.internalElectricalPin.PElecLoa", 1, 5, 8509, 0) +"building.internalElectricalPin.PElecLoa", 1, 5, 8472, 0) DeclareAlias2("building.realToElecCon.internalElectricalPin.PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "building.internalElectricalPin.PElecLoa", 1, 5, 8509, 4) + "building.internalElectricalPin.PElecLoa", 1, 5, 8472, 4) DeclareVariable("building.realToElecCon.internalElectricalPin.PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 928, 0.0, 0.0,0.0,0.0,0,521) @@ -30672,26 +30686,26 @@ DeclareVariable("building.realToElecCon.NoFlowGen.k", "Constant output value", 9 DeclareVariable("building.realToElecCon.NoFlowGen.y", "Connector of Real output signal",\ 930, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.realToElecCon.realPassThroughLoa.u", "Connector of Real input signal",\ - "building.internalElectricalPin.PElecLoa", 1, 5, 8509, 0) + "building.internalElectricalPin.PElecLoa", 1, 5, 8472, 0) DeclareAlias2("building.realToElecCon.realPassThroughLoa.y", "Connector of Real output signal",\ - "building.internalElectricalPin.PElecLoa", 1, 5, 8509, 0) + "building.internalElectricalPin.PElecLoa", 1, 5, 8472, 0) DeclareVariable("building.realToElecCon.realPassThroughGen.u", "Connector of Real input signal",\ 931, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.realToElecCon.realPassThroughGen.y", "Connector of Real output signal",\ 932, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.gain.k", "Gain value multiplied with input signal [1]",\ 933, 1, 0.0,0.0,0.0,0,513) -DeclareVariable("building.gain.u", "Input signal connector", 9005, 0.0, 0.0,0.0,\ +DeclareVariable("building.gain.u", "Input signal connector", 8968, 0.0, 0.0,0.0,\ 0.0,0,512) DeclareAlias2("building.gain.y", "Output signal connector", "building.internalElectricalPin.PElecLoa", 1,\ - 5, 8509, 0) + 5, 8472, 0) DeclareParameter("building.multiSumEle.significantDigits", "Number of significant digits to be shown in dynamic diagram layer for y [:#(type=Integer)]",\ 319, 3, 1.0,1E+100,0.0,0,564) DeclareVariable("building.multiSumEle.nu", "Number of input connections [:#(type=Integer)]",\ 934, 2, 0.0,1E+100,0.0,0,1541) -DeclareVariable("building.multiSumEle.u[1]", "", 9006, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("building.multiSumEle.u[2]", "", 9007, 0.0, 0.0,0.0,0.0,0,512) -DeclareAlias2("building.multiSumEle.y", "", "building.gain.u", 1, 5, 9005, 0) +DeclareVariable("building.multiSumEle.u[1]", "", 8969, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("building.multiSumEle.u[2]", "", 8970, 0.0, 0.0,0.0,0.0,0,512) +DeclareAlias2("building.multiSumEle.y", "", "building.gain.u", 1, 5, 8968, 0) DeclareVariable("building.multiSumEle.k[1]", "Input gains", 935, 1, 0.0,0.0,0.0,\ 0,513) DeclareVariable("building.multiSumEle.k[2]", "Input gains", 936, 1, 0.0,0.0,0.0,\ @@ -30717,11 +30731,11 @@ DeclareVariable("building.zonTem[1].comHea.lim.strict", "= true, if strict limit DeclareVariable("building.zonTem[1].comHea.lim.homotopyType", "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ 945, 2, 1.0,4.0,0.0,0,517) DeclareVariable("building.zonTem[1].comHea.lim.u", "Connector of Real input signal",\ - 9008, 0.0, 0.0,0.0,0.0,0,512) + 8971, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.zonTem[1].comHea.lim.y", "Connector of Real output signal",\ "building.zonTem[1].comHea.intDisCom.der(y)", 1, 6, 9, 0) DeclareAlias2("building.zonTem[1].comHea.lim.simplifiedExpr", "Simplified expression for homotopy-based initialization",\ - "building.zonTem[1].comHea.lim.u", 1, 5, 9008, 1024) + "building.zonTem[1].comHea.lim.u", 1, 5, 8971, 1024) DeclareVariable("building.zonTem[1].comHea.intDisCom.k", "Integrator gain [1]", 946,\ 1, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTem[1].comHea.intDisCom.use_reset", \ @@ -30743,11 +30757,11 @@ DeclareVariable("building.zonTem[1].comHea.intDisCom.local_reset", \ DeclareVariable("building.zonTem[1].comHea.intDisCom.local_set", "", 952, 0, \ 0.0,0.0,0.0,0,1537) DeclareAlias2("building.zonTem[1].comHea.add.u1", "Connector of Real input signal 1",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("building.zonTem[1].comHea.add.u2", "Connector of Real input signal 2",\ "building.zonTem[1].comHea.const.k", 1, 5, 955, 0) DeclareAlias2("building.zonTem[1].comHea.add.y", "Connector of Real output signal",\ - "building.zonTem[1].comHea.lim.u", 1, 5, 9008, 0) + "building.zonTem[1].comHea.lim.u", 1, 5, 8971, 0) DeclareVariable("building.zonTem[1].comHea.add.k1", "Gain of input signal 1", 953,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTem[1].comHea.add.k2", "Gain of input signal 2", 954,\ @@ -30759,7 +30773,7 @@ DeclareAlias2("building.zonTem[1].comHea.const.y", "Connector of Real output sig DeclareAlias2("building.zonTem[1].comHea.dTComSec", "K*s discomfort [K.s]", \ "building.zonTem[1].comHea.intDisCom.y", 1, 1, 9, 0) DeclareAlias2("building.zonTem[1].comHea.TZone", "Connector of Real input signal 1 [K]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareVariable("building.zonTem[1].comCool.TComBou", "Comfort boundary temperature [K|degC]",\ 956, 288.15, 0.0,1E+100,300.0,0,513) DeclareParameter("building.zonTem[1].comCool.for_heating", "=false to calculate comfort during cooling period (summer). = true for heating [:#(type=Boolean)]",\ @@ -30773,11 +30787,11 @@ DeclareVariable("building.zonTem[1].comCool.lim.strict", "= true, if strict limi DeclareVariable("building.zonTem[1].comCool.lim.homotopyType", "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ 960, 2, 1.0,4.0,0.0,0,517) DeclareVariable("building.zonTem[1].comCool.lim.u", "Connector of Real input signal",\ - 9009, 0.0, 0.0,0.0,0.0,0,512) + 8972, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.zonTem[1].comCool.lim.y", "Connector of Real output signal",\ "building.zonTem[1].comCool.intDisCom.der(y)", 1, 6, 10, 0) DeclareAlias2("building.zonTem[1].comCool.lim.simplifiedExpr", "Simplified expression for homotopy-based initialization",\ - "building.zonTem[1].comCool.lim.u", 1, 5, 9009, 1024) + "building.zonTem[1].comCool.lim.u", 1, 5, 8972, 1024) DeclareVariable("building.zonTem[1].comCool.intDisCom.k", "Integrator gain [1]",\ 961, 1, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTem[1].comCool.intDisCom.use_reset", \ @@ -30800,11 +30814,11 @@ DeclareVariable("building.zonTem[1].comCool.intDisCom.local_reset", \ DeclareVariable("building.zonTem[1].comCool.intDisCom.local_set", "", 967, 0, \ 0.0,0.0,0.0,0,1537) DeclareAlias2("building.zonTem[1].comCool.add.u1", "Connector of Real input signal 1",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("building.zonTem[1].comCool.add.u2", "Connector of Real input signal 2",\ "building.zonTem[1].comCool.const.k", 1, 5, 970, 0) DeclareAlias2("building.zonTem[1].comCool.add.y", "Connector of Real output signal",\ - "building.zonTem[1].comCool.lim.u", 1, 5, 9009, 0) + "building.zonTem[1].comCool.lim.u", 1, 5, 8972, 0) DeclareVariable("building.zonTem[1].comCool.add.k1", "Gain of input signal 1", 968,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTem[1].comCool.add.k2", "Gain of input signal 2", 969,\ @@ -30816,7 +30830,7 @@ DeclareAlias2("building.zonTem[1].comCool.const.y", "Connector of Real output si DeclareAlias2("building.zonTem[1].comCool.dTComSec", "K*s discomfort [K.s]", \ "building.zonTem[1].comCool.intDisCom.y", 1, 1, 10, 0) DeclareAlias2("building.zonTem[1].comCool.TZone", "Connector of Real input signal 1 [K]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareVariable("building.zonTem[1].calCtrl.for_heating", "=false to calculate comfort during cooling period (summer). = true for heating [:#(type=Boolean)]",\ 971, true, 0.0,0.0,0.0,0,515) DeclareVariable("building.zonTem[1].calCtrl.lim.uMax", "Upper limits of input signals",\ @@ -30828,11 +30842,11 @@ DeclareVariable("building.zonTem[1].calCtrl.lim.strict", "= true, if strict limi DeclareVariable("building.zonTem[1].calCtrl.lim.homotopyType", "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ 975, 2, 1.0,4.0,0.0,0,517) DeclareVariable("building.zonTem[1].calCtrl.lim.u", "Connector of Real input signal",\ - 9010, 0.0, 0.0,0.0,0.0,0,512) + 8973, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.zonTem[1].calCtrl.lim.y", "Connector of Real output signal",\ "building.zonTem[1].calCtrl.intDisCom.der(y)", 1, 6, 11, 0) DeclareAlias2("building.zonTem[1].calCtrl.lim.simplifiedExpr", "Simplified expression for homotopy-based initialization",\ - "building.zonTem[1].calCtrl.lim.u", 1, 5, 9010, 1024) + "building.zonTem[1].calCtrl.lim.u", 1, 5, 8973, 1024) DeclareVariable("building.zonTem[1].calCtrl.intDisCom.k", "Integrator gain [1]",\ 976, 1, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTem[1].calCtrl.intDisCom.use_reset", \ @@ -30855,11 +30869,11 @@ DeclareVariable("building.zonTem[1].calCtrl.intDisCom.local_reset", \ DeclareVariable("building.zonTem[1].calCtrl.intDisCom.local_set", "", 982, 0, \ 0.0,0.0,0.0,0,1537) DeclareAlias2("building.zonTem[1].calCtrl.add.u1", "Connector of Real input signal 1",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareVariable("building.zonTem[1].calCtrl.add.u2", "Connector of Real input signal 2",\ - 8305, 0.0, 0.0,0.0,0.0,0,640) + 8265, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("building.zonTem[1].calCtrl.add.y", "Connector of Real output signal",\ - "building.zonTem[1].calCtrl.lim.u", 1, 5, 9010, 0) + "building.zonTem[1].calCtrl.lim.u", 1, 5, 8973, 0) DeclareVariable("building.zonTem[1].calCtrl.add.k1", "Gain of input signal 1", 983,\ -1, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTem[1].calCtrl.add.k2", "Gain of input signal 2", 984,\ @@ -30871,15 +30885,15 @@ DeclareVariable("building.zonTem[1].calCtrl.const.y", "Connector of Real output DeclareAlias2("building.zonTem[1].calCtrl.dTComSec", "K*s discomfort [K.s]", \ "building.zonTem[1].calCtrl.intDisCom.y", 1, 1, 11, 0) DeclareAlias2("building.zonTem[1].calCtrl.TZone", "Connector of Real input signal 1 [K]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("building.zonTem[1].calCtrl.TZoneSet", "Connector of Real input signal 2",\ - "building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) + "building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareVariable("building.zonTem[1].calCtrl.add1.u1", "Connector of Real input signal 1",\ 987, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.zonTem[1].calCtrl.add1.u2", "Connector of Real input signal 2",\ - "building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) + "building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareAlias2("building.zonTem[1].calCtrl.add1.y", "Connector of Real output signal",\ - "building.zonTem[1].calCtrl.add.u2", 1, 5, 8305, 0) + "building.zonTem[1].calCtrl.add.u2", 1, 5, 8265, 0) DeclareParameter("building.zonTem[1].calCtrl.add1.k1", "Gain of input signal 1",\ 322, 1, 0.0,0.0,0.0,0,560) DeclareParameter("building.zonTem[1].calCtrl.add1.k2", "Gain of input signal 2",\ @@ -30892,9 +30906,9 @@ DeclareAlias2("building.zonTem[1].dTComCoo", "K*s discomfort", "building.zonTem[ DeclareAlias2("building.zonTem[1].dTCtrl", "K*s control deviation", \ "building.zonTem[1].calCtrl.intDisCom.y", 1, 1, 11, 0) DeclareAlias2("building.zonTem[1].TZone", "Connector of Real input signal 1 [K]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("building.zonTem[1].TZoneSet", "Zone set temperature [K]", \ -"building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) +"building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareVariable("building.zonTemOpe[1].dTComfort", "Temperature difference to room set temperature at which the comfort is still acceptable [K,]",\ 989, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTemOpe[1].TSetZone_nominal", "Nominal room set temperature [K|degC]",\ @@ -30917,12 +30931,12 @@ DeclareVariable("building.zonTemOpe[1].comHea.lim.homotopyType", \ "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ 997, 2, 1.0,4.0,0.0,0,517) DeclareVariable("building.zonTemOpe[1].comHea.lim.u", "Connector of Real input signal",\ - 9011, 0.0, 0.0,0.0,0.0,0,512) + 8974, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.zonTemOpe[1].comHea.lim.y", "Connector of Real output signal",\ "building.zonTemOpe[1].comHea.intDisCom.der(y)", 1, 6, 12, 0) DeclareAlias2("building.zonTemOpe[1].comHea.lim.simplifiedExpr", \ "Simplified expression for homotopy-based initialization", "building.zonTemOpe[1].comHea.lim.u", 1,\ - 5, 9011, 1024) + 5, 8974, 1024) DeclareVariable("building.zonTemOpe[1].comHea.intDisCom.k", "Integrator gain [1]",\ 998, 1, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTemOpe[1].comHea.intDisCom.use_reset", \ @@ -30946,11 +30960,11 @@ DeclareVariable("building.zonTemOpe[1].comHea.intDisCom.local_reset", \ DeclareVariable("building.zonTemOpe[1].comHea.intDisCom.local_set", "", 1004, 0,\ 0.0,0.0,0.0,0,1537) DeclareAlias2("building.zonTemOpe[1].comHea.add.u1", "Connector of Real input signal 1",\ - "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8508, 0) + "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8471, 0) DeclareAlias2("building.zonTemOpe[1].comHea.add.u2", "Connector of Real input signal 2",\ "building.zonTemOpe[1].comHea.const.k", 1, 5, 1007, 0) DeclareAlias2("building.zonTemOpe[1].comHea.add.y", "Connector of Real output signal",\ - "building.zonTemOpe[1].comHea.lim.u", 1, 5, 9011, 0) + "building.zonTemOpe[1].comHea.lim.u", 1, 5, 8974, 0) DeclareVariable("building.zonTemOpe[1].comHea.add.k1", "Gain of input signal 1",\ 1005, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTemOpe[1].comHea.add.k2", "Gain of input signal 2",\ @@ -30962,7 +30976,7 @@ DeclareAlias2("building.zonTemOpe[1].comHea.const.y", "Connector of Real output DeclareAlias2("building.zonTemOpe[1].comHea.dTComSec", "K*s discomfort [K.s]", \ "building.zonTemOpe[1].comHea.intDisCom.y", 1, 1, 12, 0) DeclareAlias2("building.zonTemOpe[1].comHea.TZone", "Connector of Real input signal 1 [K]",\ - "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8508, 0) + "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8471, 0) DeclareVariable("building.zonTemOpe[1].comCool.TComBou", "Comfort boundary temperature [K|degC]",\ 1008, 288.15, 0.0,1E+100,300.0,0,513) DeclareParameter("building.zonTemOpe[1].comCool.for_heating", "=false to calculate comfort during cooling period (summer). = true for heating [:#(type=Boolean)]",\ @@ -30977,12 +30991,12 @@ DeclareVariable("building.zonTemOpe[1].comCool.lim.homotopyType", \ "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ 1012, 2, 1.0,4.0,0.0,0,517) DeclareVariable("building.zonTemOpe[1].comCool.lim.u", "Connector of Real input signal",\ - 9012, 0.0, 0.0,0.0,0.0,0,512) + 8975, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.zonTemOpe[1].comCool.lim.y", "Connector of Real output signal",\ "building.zonTemOpe[1].comCool.intDisCom.der(y)", 1, 6, 13, 0) DeclareAlias2("building.zonTemOpe[1].comCool.lim.simplifiedExpr", \ "Simplified expression for homotopy-based initialization", "building.zonTemOpe[1].comCool.lim.u", 1,\ - 5, 9012, 1024) + 5, 8975, 1024) DeclareVariable("building.zonTemOpe[1].comCool.intDisCom.k", "Integrator gain [1]",\ 1013, 1, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTemOpe[1].comCool.intDisCom.use_reset", \ @@ -31006,11 +31020,11 @@ DeclareVariable("building.zonTemOpe[1].comCool.intDisCom.local_reset", \ DeclareVariable("building.zonTemOpe[1].comCool.intDisCom.local_set", "", 1019, 0,\ 0.0,0.0,0.0,0,1537) DeclareAlias2("building.zonTemOpe[1].comCool.add.u1", "Connector of Real input signal 1",\ - "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8508, 0) + "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8471, 0) DeclareAlias2("building.zonTemOpe[1].comCool.add.u2", "Connector of Real input signal 2",\ "building.zonTemOpe[1].comCool.const.k", 1, 5, 1022, 0) DeclareAlias2("building.zonTemOpe[1].comCool.add.y", "Connector of Real output signal",\ - "building.zonTemOpe[1].comCool.lim.u", 1, 5, 9012, 0) + "building.zonTemOpe[1].comCool.lim.u", 1, 5, 8975, 0) DeclareVariable("building.zonTemOpe[1].comCool.add.k1", "Gain of input signal 1",\ 1020, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTemOpe[1].comCool.add.k2", "Gain of input signal 2",\ @@ -31022,7 +31036,7 @@ DeclareAlias2("building.zonTemOpe[1].comCool.const.y", "Connector of Real output DeclareAlias2("building.zonTemOpe[1].comCool.dTComSec", "K*s discomfort [K.s]", \ "building.zonTemOpe[1].comCool.intDisCom.y", 1, 1, 13, 0) DeclareAlias2("building.zonTemOpe[1].comCool.TZone", "Connector of Real input signal 1 [K]",\ - "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8508, 0) + "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8471, 0) DeclareVariable("building.zonTemOpe[1].calCtrl.for_heating", "=false to calculate comfort during cooling period (summer). = true for heating [:#(type=Boolean)]",\ 1023, true, 0.0,0.0,0.0,0,515) DeclareVariable("building.zonTemOpe[1].calCtrl.lim.uMax", "Upper limits of input signals",\ @@ -31035,12 +31049,12 @@ DeclareVariable("building.zonTemOpe[1].calCtrl.lim.homotopyType", \ "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ 1027, 2, 1.0,4.0,0.0,0,517) DeclareVariable("building.zonTemOpe[1].calCtrl.lim.u", "Connector of Real input signal",\ - 9013, 0.0, 0.0,0.0,0.0,0,512) + 8976, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("building.zonTemOpe[1].calCtrl.lim.y", "Connector of Real output signal",\ "building.zonTemOpe[1].calCtrl.intDisCom.der(y)", 1, 6, 14, 0) DeclareAlias2("building.zonTemOpe[1].calCtrl.lim.simplifiedExpr", \ "Simplified expression for homotopy-based initialization", "building.zonTemOpe[1].calCtrl.lim.u", 1,\ - 5, 9013, 1024) + 5, 8976, 1024) DeclareVariable("building.zonTemOpe[1].calCtrl.intDisCom.k", "Integrator gain [1]",\ 1028, 1, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTemOpe[1].calCtrl.intDisCom.use_reset", \ @@ -31064,11 +31078,11 @@ DeclareVariable("building.zonTemOpe[1].calCtrl.intDisCom.local_reset", \ DeclareVariable("building.zonTemOpe[1].calCtrl.intDisCom.local_set", "", 1034, 0,\ 0.0,0.0,0.0,0,1537) DeclareAlias2("building.zonTemOpe[1].calCtrl.add.u1", "Connector of Real input signal 1",\ - "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8508, 0) + "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8471, 0) DeclareVariable("building.zonTemOpe[1].calCtrl.add.u2", "Connector of Real input signal 2",\ - 8306, 0.0, 0.0,0.0,0.0,0,640) + 8266, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("building.zonTemOpe[1].calCtrl.add.y", "Connector of Real output signal",\ - "building.zonTemOpe[1].calCtrl.lim.u", 1, 5, 9013, 0) + "building.zonTemOpe[1].calCtrl.lim.u", 1, 5, 8976, 0) DeclareVariable("building.zonTemOpe[1].calCtrl.add.k1", "Gain of input signal 1",\ 1035, -1, 0.0,0.0,0.0,0,513) DeclareVariable("building.zonTemOpe[1].calCtrl.add.k2", "Gain of input signal 2",\ @@ -31080,15 +31094,15 @@ DeclareVariable("building.zonTemOpe[1].calCtrl.const.y", "Connector of Real outp DeclareAlias2("building.zonTemOpe[1].calCtrl.dTComSec", "K*s discomfort [K.s]", \ "building.zonTemOpe[1].calCtrl.intDisCom.y", 1, 1, 14, 0) DeclareAlias2("building.zonTemOpe[1].calCtrl.TZone", "Connector of Real input signal 1 [K]",\ - "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8508, 0) + "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8471, 0) DeclareAlias2("building.zonTemOpe[1].calCtrl.TZoneSet", "Connector of Real input signal 2",\ - "building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) + "building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareVariable("building.zonTemOpe[1].calCtrl.add1.u1", "Connector of Real input signal 1",\ 1039, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("building.zonTemOpe[1].calCtrl.add1.u2", "Connector of Real input signal 2",\ - "building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) + "building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareAlias2("building.zonTemOpe[1].calCtrl.add1.y", "Connector of Real output signal",\ - "building.zonTemOpe[1].calCtrl.add.u2", 1, 5, 8306, 0) + "building.zonTemOpe[1].calCtrl.add.u2", 1, 5, 8266, 0) DeclareParameter("building.zonTemOpe[1].calCtrl.add1.k1", "Gain of input signal 1",\ 326, 1, 0.0,0.0,0.0,0,560) DeclareParameter("building.zonTemOpe[1].calCtrl.add1.k2", "Gain of input signal 2",\ @@ -31102,9 +31116,9 @@ DeclareAlias2("building.zonTemOpe[1].dTComCoo", "K*s discomfort", \ DeclareAlias2("building.zonTemOpe[1].dTCtrl", "K*s control deviation", \ "building.zonTemOpe[1].calCtrl.intDisCom.y", 1, 1, 14, 0) DeclareAlias2("building.zonTemOpe[1].TZone", "Connector of Real input signal 1 [K]",\ - "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8508, 0) + "building.buiMeaBus.TZoneOpeMea[1]", 1, 5, 8471, 0) DeclareAlias2("building.zonTemOpe[1].TZoneSet", "Zone set temperature [K]", \ -"building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) +"building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareVariable("building.ATot[1]", "Sum of wall surface areas [m2]", 1041, \ 198.0, 0.0,0.0,0.0,0,2561) DeclareVariable("userProfiles.nZones", "Number of zones to transfer heat to [:#(type=Integer)]",\ @@ -31112,13 +31126,13 @@ DeclareVariable("userProfiles.nZones", "Number of zones to transfer heat to [:#( DeclareVariable("userProfiles.TSetZone_nominal[1]", "Nominal set temerature of zones [K|degC]",\ 1043, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("userProfiles.useProBus.intGains[1]", "Output signal connector",\ - 9014, 0.0, 0.0,0.0,0.0,0,520) + 8977, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("userProfiles.useProBus.intGains[2]", "Output signal connector",\ - 9015, 0.0, 0.0,0.0,0.0,0,520) + 8978, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("userProfiles.useProBus.intGains[3]", "Output signal connector",\ - 9016, 0.0, 0.0,0.0,0.0,0,520) + 8979, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("userProfiles.useProBus.TZoneSet[1]", "Connector of Real output signal [K|K]",\ - 8307, 0.0, 0.0,0.0,0.0,0,648) + 8267, 0.0, 0.0,0.0,0.0,0,648) DeclareParameter("userProfiles.gain[1]", "Gain value multiplied with internal gains. Used to e.g. disable single gains.",\ 328, 1, 0.0,0.0,0.0,0,560) DeclareParameter("userProfiles.gain[2]", "Gain value multiplied with internal gains. Used to e.g. disable single gains.",\ @@ -31134,11 +31148,11 @@ DeclareParameter("userProfiles.hoursSetBack", "Number of hours the set-back last DeclareVariable("userProfiles.tabIntGai.nout", "Number of outputs [:#(type=Integer)]",\ 1044, 3, 1.0,1E+100,0.0,0,517) DeclareVariable("userProfiles.tabIntGai.y[1]", "Connector of Real output signals",\ - 9017, 0.0, 0.0,0.0,0.0,0,512) + 8980, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("userProfiles.tabIntGai.y[2]", "Connector of Real output signals",\ - 9018, 0.0, 0.0,0.0,0.0,0,512) + 8981, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("userProfiles.tabIntGai.y[3]", "Connector of Real output signals",\ - 9019, 0.0, 0.0,0.0,0.0,0,512) + 8982, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("userProfiles.tabIntGai.tableOnFile", "= true, if table is defined on file or in function usertab [:#(type=Boolean)]",\ 1045, true, 0.0,0.0,0.0,0,515) DeclareParameter("userProfiles.tabIntGai.verboseRead", "= true, if info message that file is loading is to be printed [:#(type=Boolean)]",\ @@ -31182,29 +31196,29 @@ DeclareVariable("userProfiles.tabIntGai.p_offset[3]", "Offsets of output signals DeclareVariable("userProfiles.tabIntGai.tableID.id", "[:#(type=Integer)]", 1057,\ 0, 0.0,0.0,0.0,0,2565) DeclareVariable("userProfiles.tabIntGai.nextTimeEvent", "Next time event instant [s]",\ - 8308, 0, 0.0,0.0,0.0,0,2704) + 8268, 0, 0.0,0.0,0.0,0,2704) DeclareVariable("userProfiles.tabIntGai.nextTimeEventScaled", "Next scaled time event instant",\ - 8309, 0, 0.0,0.0,0.0,0,2704) -DeclareVariable("userProfiles.tabIntGai.timeScaled", "Scaled time", 9020, 0.0, \ + 8269, 0, 0.0,0.0,0.0,0,2704) +DeclareVariable("userProfiles.tabIntGai.timeScaled", "Scaled time", 8983, 0.0, \ 0.0,0.0,0.0,0,2560) DeclareVariable("userProfiles.gainIntGai[1].k", "Gain value multiplied with input signal [1]",\ 1058, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("userProfiles.gainIntGai[1].u", "Input signal connector", \ -"userProfiles.tabIntGai.y[1]", 1, 5, 9017, 0) +"userProfiles.tabIntGai.y[1]", 1, 5, 8980, 0) DeclareAlias2("userProfiles.gainIntGai[1].y", "Output signal connector", \ -"building.useProBus.intGains[1]", 1, 5, 8473, 0) +"building.useProBus.intGains[1]", 1, 5, 8436, 0) DeclareVariable("userProfiles.gainIntGai[2].k", "Gain value multiplied with input signal [1]",\ 1059, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("userProfiles.gainIntGai[2].u", "Input signal connector", \ -"userProfiles.tabIntGai.y[2]", 1, 5, 9018, 0) +"userProfiles.tabIntGai.y[2]", 1, 5, 8981, 0) DeclareAlias2("userProfiles.gainIntGai[2].y", "Output signal connector", \ -"building.useProBus.intGains[2]", 1, 5, 8474, 0) +"building.useProBus.intGains[2]", 1, 5, 8437, 0) DeclareVariable("userProfiles.gainIntGai[3].k", "Gain value multiplied with input signal [1]",\ 1060, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("userProfiles.gainIntGai[3].u", "Input signal connector", \ -"userProfiles.tabIntGai.y[3]", 1, 5, 9019, 0) +"userProfiles.tabIntGai.y[3]", 1, 5, 8982, 0) DeclareAlias2("userProfiles.gainIntGai[3].y", "Output signal connector", \ -"building.useProBus.intGains[3]", 1, 5, 8475, 0) +"building.useProBus.intGains[3]", 1, 5, 8438, 0) DeclareParameter("userProfiles.setBakTSetZone[1].amplitude", "Amplitude of pulse",\ 342, 0, 0.0,0.0,0.0,0,560) DeclareParameter("userProfiles.setBakTSetZone[1].width", "Width of pulse in % of period",\ @@ -31214,7 +31228,7 @@ DeclareParameter("userProfiles.setBakTSetZone[1].period", "Time for one period [ DeclareParameter("userProfiles.setBakTSetZone[1].nperiod", "Number of periods (< 0 means infinite number of periods) [:#(type=Integer)]",\ 345, -1, 0.0,0.0,0.0,0,564) DeclareAlias2("userProfiles.setBakTSetZone[1].y", "Connector of Real output signal [K|K]",\ - "building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) + "building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareVariable("userProfiles.setBakTSetZone[1].offset", "Offset of output signal y",\ 1061, 294.15, 0.0,0.0,0.0,0,513) DeclareParameter("userProfiles.setBakTSetZone[1].startTime", "Output y = offset for time < startTime [s]",\ @@ -31222,9 +31236,9 @@ DeclareParameter("userProfiles.setBakTSetZone[1].startTime", "Output y = offset DeclareVariable("userProfiles.setBakTSetZone[1].T_width", "[s]", 1062, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("userProfiles.setBakTSetZone[1].T_start", "Start time of current period [s]",\ - 8310, 0.0, 0.0,0.0,0.0,0,2688) + 8270, 0.0, 0.0,0.0,0.0,0,2688) DeclareVariable("userProfiles.setBakTSetZone[1].count", "Period count [:#(type=Integer)]",\ - 8311, 0, 0.0,0.0,0.0,0,2692) + 8271, 0, 0.0,0.0,0.0,0,2692) DeclareVariable("DHW.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ 1063, 2, 1.0,4.0,0.0,0,517) DeclareVariable("DHW.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ @@ -31276,28 +31290,28 @@ DeclareVariable("DHW.tCrit", "Time for critical period. Based on EN 15450 [s|h]" DeclareVariable("DHW.QCrit", "Energy demand in kWh during critical period. Based on EN 15450",\ 1081, 2.24, 0.0,0.0,0.0,0,513) DeclareVariable("DHW.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - 9021, 0, -100000.0,100000.0,0.1,0,776) + 8984, 0, -100000.0,100000.0,0.1,0,776) DeclareAlias2("DHW.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 4) DeclareAlias2("DHW.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ "DHW.bou_sink.h", 1, 7, 380, 4) DeclareAlias2("DHW.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", -1, 5, 9021, 132) + "DHW.port_a.m_flow", -1, 5, 8984, 132) DeclareAlias2("DHW.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 4) DeclareVariable("DHW.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9022, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 8985, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("DHW.outBusDHW.Q_flow.value", "Current value [W]", \ "outputs.DHW.Q_flow.value", 1, 3, 31, 4) DeclareAlias2("DHW.outBusDHW.Q_flow.integral", "Integral of value [J]", \ "DHW.integralKPICalculator.integrator2.y", 1, 1, 15, 4) DeclareAlias2("DHW.useProBus.TZoneSet[1]", "[K|degC]", "building.useProBus.TZoneSet[1]", 1,\ - 5, 8283, 4) -DeclareVariable("DHW.useProBus.intGains[1]", "Output signal connector", 9023, \ + 5, 8243, 4) +DeclareVariable("DHW.useProBus.intGains[1]", "Output signal connector", 8986, \ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("DHW.useProBus.intGains[2]", "Output signal connector", 9024, \ +DeclareVariable("DHW.useProBus.intGains[2]", "Output signal connector", 8987, \ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("DHW.useProBus.intGains[3]", "Output signal connector", 9025, \ +DeclareVariable("DHW.useProBus.intGains[3]", "Output signal connector", 8988, \ 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("DHW.internalElectricalPin.PElecLoa", "Electrical power flow; positive = power consumption; negative = power generation [W]",\ 1082, 0.0, 0.0,0.0,0.0,0,521) @@ -31319,24 +31333,24 @@ DeclareVariable("DHW.calcmFlow.c_p_water", "Heat capacity of water [J/(kg.K)]", 4184.0, 0.0,0.0,0.0,0,513) DeclareVariable("DHW.calcmFlow.TSetDHW", "Set temperature of DHW", 1089, 323.15,\ 0.0,0.0,0.0,0,513) -DeclareVariable("DHW.calcmFlow.m_flow_in", "", 9026, 0.0, 0.0,0.0,0.0,0,512) -DeclareAlias2("DHW.calcmFlow.m_flow_out", "", "DHW.port_a.m_flow", 1, 5, 9021, 0) -DeclareVariable("DHW.calcmFlow.TSet", "Set temperature of DHW", 9027, 0.0, \ +DeclareVariable("DHW.calcmFlow.m_flow_in", "", 8989, 0.0, 0.0,0.0,0.0,0,512) +DeclareAlias2("DHW.calcmFlow.m_flow_out", "", "DHW.port_a.m_flow", 1, 5, 8984, 0) +DeclareVariable("DHW.calcmFlow.TSet", "Set temperature of DHW", 8990, 0.0, \ 0.0,0.0,0.0,0,512) -DeclareVariable("DHW.calcmFlow.TIs", "Actual DHW temperature", 9028, 0.0, \ +DeclareVariable("DHW.calcmFlow.TIs", "Actual DHW temperature", 8991, 0.0, \ 0.0,0.0,0.0,0,512) DeclareVariable("DHW.calcmFlow.division.u1", "Connector of Real input signal 1",\ - 9029, 0.0, 0.0,0.0,0.0,0,512) + 8992, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("DHW.calcmFlow.division.u2", "Connector of Real input signal 2",\ 1090, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("DHW.calcmFlow.division.y", "Connector of Real output signal", 9030,\ +DeclareVariable("DHW.calcmFlow.division.y", "Connector of Real output signal", 8993,\ 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("DHW.calcmFlow.dTSet.u1", "Connector of Real input signal 1", \ -"DHW.calcmFlow.TSet", 1, 5, 9027, 0) +"DHW.calcmFlow.TSet", 1, 5, 8990, 0) DeclareAlias2("DHW.calcmFlow.dTSet.u2", "Connector of Real input signal 2", \ "DHW.calcmFlow.constTCold.k", 1, 5, 1092, 0) DeclareAlias2("DHW.calcmFlow.dTSet.y", "Connector of Real output signal", \ -"DHW.calcmFlow.division.u1", 1, 5, 9029, 0) +"DHW.calcmFlow.division.u1", 1, 5, 8992, 0) DeclareParameter("DHW.calcmFlow.dTSet.k1", "Gain of input signal 1", 355, 1, \ 0.0,0.0,0.0,0,560) DeclareVariable("DHW.calcmFlow.dTSet.k2", "Gain of input signal 2", 1091, -1, \ @@ -31355,12 +31369,12 @@ DeclareParameter("DHW.calcmFlow.dTIs.k1", "Gain of input signal 1", 356, 1, \ 0.0,0.0,0.0,0,560) DeclareVariable("DHW.calcmFlow.dTIs.k2", "Gain of input signal 2", 1094, -1, \ 0.0,0.0,0.0,0,513) -DeclareVariable("DHW.calcmFlow.product.u1", "Connector of Real input signal 1", 9031,\ +DeclareVariable("DHW.calcmFlow.product.u1", "Connector of Real input signal 1", 8994,\ 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("DHW.calcmFlow.product.u2", "Connector of Real input signal 2", \ -"DHW.calcmFlow.m_flow_in", 1, 5, 9026, 0) +"DHW.calcmFlow.m_flow_in", 1, 5, 8989, 0) DeclareAlias2("DHW.calcmFlow.product.y", "Connector of Real output signal", \ -"DHW.port_a.m_flow", 1, 5, 9021, 0) +"DHW.port_a.m_flow", 1, 5, 8984, 0) DeclareParameter("DHW.calcmFlow.limiter.uMax", "Upper limits of input signals", 357,\ 1, 0.0,0.0,0.0,0,560) DeclareParameter("DHW.calcmFlow.limiter.uMin", "Lower limits of input signals", 358,\ @@ -31370,37 +31384,37 @@ DeclareVariable("DHW.calcmFlow.limiter.strict", "= true, if strict limits with n DeclareVariable("DHW.calcmFlow.limiter.homotopyType", "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ 1096, 2, 1.0,4.0,0.0,0,517) DeclareAlias2("DHW.calcmFlow.limiter.u", "Connector of Real input signal", \ -"DHW.calcmFlow.division.y", 1, 5, 9030, 0) +"DHW.calcmFlow.division.y", 1, 5, 8993, 0) DeclareAlias2("DHW.calcmFlow.limiter.y", "Connector of Real output signal", \ -"DHW.calcmFlow.product.u1", 1, 5, 9031, 0) +"DHW.calcmFlow.product.u1", 1, 5, 8994, 0) DeclareAlias2("DHW.calcmFlow.limiter.simplifiedExpr", "Simplified expression for homotopy-based initialization",\ - "DHW.calcmFlow.division.y", 1, 5, 9030, 1024) + "DHW.calcmFlow.division.y", 1, 5, 8993, 1024) DeclareAlias2("DHW.calcmFlow.deltaLim.u1", "Connector of Real input signal 1", \ -"DHW.calcmFlow.division.y", 1, 5, 9030, 0) +"DHW.calcmFlow.division.y", 1, 5, 8993, 0) DeclareAlias2("DHW.calcmFlow.deltaLim.u2", "Connector of Real input signal 2", \ -"DHW.calcmFlow.product.u1", 1, 5, 9031, 0) -DeclareVariable("DHW.calcmFlow.deltaLim.y", "Connector of Real output signal", 9032,\ +"DHW.calcmFlow.product.u1", 1, 5, 8994, 0) +DeclareVariable("DHW.calcmFlow.deltaLim.y", "Connector of Real output signal", 8995,\ 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("DHW.calcmFlow.deltaLim.k1", "Gain of input signal 1", 359, 1, \ 0.0,0.0,0.0,0,560) DeclareVariable("DHW.calcmFlow.deltaLim.k2", "Gain of input signal 2", 1097, -1,\ 0.0,0.0,0.0,0,513) -DeclareVariable("DHW.calcmFlow.Q_flowERROR", "", 9033, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("DHW.calcmFlow.Q_flowERROR", "", 8996, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("DHW.calcmFlow.multiProduct.significantDigits", \ "Number of significant digits to be shown in dynamic diagram layer for y [:#(type=Integer)]",\ 360, 3, 1.0,1E+100,0.0,0,564) DeclareVariable("DHW.calcmFlow.multiProduct.nu", "Number of input connections [:#(type=Integer)]",\ 1098, 4, 0.0,1E+100,0.0,0,1541) DeclareAlias2("DHW.calcmFlow.multiProduct.u[1]", "", "DHW.calcmFlow.deltaLim.y", 1,\ - 5, 9032, 0) + 5, 8995, 0) DeclareAlias2("DHW.calcmFlow.multiProduct.u[2]", "", "DHW.calcmFlow.m_flow_in", 1,\ - 5, 9026, 0) + 5, 8989, 0) DeclareVariable("DHW.calcmFlow.multiProduct.u[3]", "", 1099, 4184.0, 0.0,0.0,0.0,\ 0,513) DeclareAlias2("DHW.calcmFlow.multiProduct.u[4]", "", "DHW.calcmFlow.division.u1", 1,\ - 5, 9029, 0) + 5, 8992, 0) DeclareAlias2("DHW.calcmFlow.multiProduct.y", "", "DHW.calcmFlow.Q_flowERROR", 1,\ - 5, 9033, 0) + 5, 8996, 0) DeclareVariable("DHW.calcmFlow.const_cp.k", "Constant output value", 1100, \ 4184.0, 0.0,0.0,0.0,0,513) DeclareVariable("DHW.calcmFlow.const_cp.y", "Connector of Real output signal", 1101,\ @@ -31410,9 +31424,9 @@ DeclareVariable("DHW.calcmFlow.constTSet.k", "Constant output value", 1102, \ DeclareVariable("DHW.calcmFlow.constTSet.y", "Connector of Real output signal", 1103,\ 323.15, 0.0,0.0,0.0,0,513) DeclareVariable("DHW.fromDegC.u", "Connector of Real input signal to be converted [degC]",\ - 9034, 0.0, 0.0,0.0,0.0,0,512) + 8997, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("DHW.fromDegC.y", "Connector of Real output signal containing input signal u in another unit [K]",\ - "DHW.calcmFlow.TSet", 1, 5, 9027, 0) + "DHW.calcmFlow.TSet", 1, 5, 8990, 0) DeclareVariable("DHW.integralKPICalculator.use_inpCon", "= false to use an internal variable as input [:#(type=Boolean)]",\ 1104, false, 0.0,0.0,0.0,0,515) DeclareAlias2("DHW.integralKPICalculator.y", "Value of Real input [W]", \ @@ -31468,17 +31482,17 @@ DeclareVariable("DHW.pump.wrongEnergyMassBalanceConfiguration", "True if configu DeclareVariable("DHW.pump.allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ 1118, true, 0.0,0.0,0.0,0,515) DeclareAlias2("DHW.pump.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 132) + "DHW.port_a.m_flow", 1, 5, 8984, 132) DeclareAlias2("DHW.pump.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 4) DeclareVariable("DHW.pump.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9035, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 8998, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("DHW.pump.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", -1, 5, 9021, 132) + "DHW.port_a.m_flow", -1, 5, 8984, 132) DeclareAlias2("DHW.pump.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 4) DeclareAlias2("DHW.pump.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "DHW.port_b.h_outflow", 1, 5, 9022, 4) + "DHW.port_b.h_outflow", 1, 5, 8985, 4) DeclareVariable("DHW.pump.per.pressure.V_flow[1]", "Volume flow rate at user-selected operating points [m3/s]",\ 1119, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("DHW.pump.per.pressure.V_flow[2]", "Volume flow rate at user-selected operating points [m3/s]",\ @@ -31603,29 +31617,29 @@ DeclareVariable("DHW.pump.riseTime", "Time needed to change motor speed between DeclareVariable("DHW.pump.init", "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ 1167, 4, 1.0,4.0,0.0,0,517) DeclareVariable("DHW.pump.y_actual", "Actual normalised fan or pump speed that is used for computations [1]",\ - 9036, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("DHW.pump.P", "Electrical power consumed [W]", 9037, 0.0, \ + 8999, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("DHW.pump.P", "Electrical power consumed [W]", 9000, 0.0, \ 0.0,0.0,0.0,0,512) -DeclareVariable("DHW.pump.heatPort.T", "Port temperature [K|degC]", 9038, 300.0,\ +DeclareVariable("DHW.pump.heatPort.T", "Port temperature [K|degC]", 9001, 300.0,\ 1.0,10000.0,300.0,0,520) DeclareVariable("DHW.pump.heatPort.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ 1168, 0.0, 0.0,0.0,0.0,0,777) -DeclareVariable("DHW.pump.VMachine_flow", "Volume flow rate [m3/s]", 9039, 0, \ +DeclareVariable("DHW.pump.VMachine_flow", "Volume flow rate [m3/s]", 9002, 0, \ 0.0,0.0,0.0,0,512) DeclareVariable("DHW.pump.dpMachine", "Pressure difference [Pa|Pa]", 1169, 0.0, \ 0.0,0.0,0.0,0,513) -DeclareVariable("DHW.pump.eta", "Global efficiency [1]", 9040, 0.49, 0.0,0.0,0.0,\ +DeclareVariable("DHW.pump.eta", "Global efficiency [1]", 9003, 0.49, 0.0,0.0,0.0,\ 0,512) -DeclareVariable("DHW.pump.etaHyd", "Hydraulic efficiency [1]", 9041, 0.7, 0.0,\ +DeclareVariable("DHW.pump.etaHyd", "Hydraulic efficiency [1]", 9004, 0.7, 0.0,\ 1E+100,0.0,0,512) -DeclareVariable("DHW.pump.etaMot", "Motor efficiency [1]", 9042, 0.7, 0.0,0.0,\ +DeclareVariable("DHW.pump.etaMot", "Motor efficiency [1]", 9005, 0.7, 0.0,0.0,\ 0.0,0,512) DeclareVariable("DHW.pump.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ 1170, 1E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("DHW.pump.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ 1171, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("DHW.pump.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 0) + "DHW.port_a.m_flow", 1, 5, 8984, 0) DeclareVariable("DHW.pump.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ 1172, 0, 0.0,0.0,0.0,0,513) DeclareVariable("DHW.pump._m_flow_nominal", "Nominal mass flow rate [kg/s]", 1173,\ @@ -31655,9 +31669,9 @@ DeclareVariable("DHW.pump.sta_start.T", "Temperature of medium [K|degC]", 1184, DeclareVariable("DHW.pump.h_outflow_start", "Start value for outflowing enthalpy [J/kg]",\ 1185, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("DHW.pump.inputSwitch.u", "Connector of Real input signal", \ -"DHW.port_a.m_flow", 1, 5, 9021, 1024) +"DHW.port_a.m_flow", 1, 5, 8984, 1024) DeclareAlias2("DHW.pump.inputSwitch.y", "Connector of Real output signal", \ -"DHW.port_a.m_flow", 1, 5, 9021, 1024) +"DHW.port_a.m_flow", 1, 5, 8984, 1024) DeclareVariable("DHW.pump.vol.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ 1186, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("DHW.pump.vol.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ @@ -31693,19 +31707,19 @@ DeclareVariable("DHW.pump.vol.allowFlowReversal", "= false to simplify equations 1201, true, 0.0,0.0,0.0,0,2563) DeclareVariable("DHW.pump.vol.V", "Volume [m3]", 1202, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("DHW.pump.vol.ports[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 1156) + "DHW.port_a.m_flow", 1, 5, 8984, 1156) DeclareAlias2("DHW.pump.vol.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 1028) DeclareAlias2("DHW.pump.vol.ports[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "DHW.pump.port_a.h_outflow", 1, 5, 9035, 1028) + "DHW.pump.port_a.h_outflow", 1, 5, 8998, 1028) DeclareAlias2("DHW.pump.vol.ports[2].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", -1, 5, 9021, 1156) + "DHW.port_a.m_flow", -1, 5, 8984, 1156) DeclareAlias2("DHW.pump.vol.ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 1028) DeclareAlias2("DHW.pump.vol.ports[2].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "DHW.pump.port_a.h_outflow", 1, 5, 9035, 1028) + "DHW.pump.port_a.h_outflow", 1, 5, 8998, 1028) DeclareAlias2("DHW.pump.vol.T", "Temperature of the fluid [K|degC]", \ -"DHW.pump.heatPort.T", 1, 5, 9038, 1024) +"DHW.pump.heatPort.T", 1, 5, 9001, 1024) DeclareAlias2("DHW.pump.vol.U", "Internal energy of the component [J]", \ "DHW.pump.vol.dynBal.U", 1, 1, 16, 1024) DeclareAlias2("DHW.pump.vol.p", "Pressure of the fluid [Pa|bar]", "DHW.bouSou.p", 1,\ @@ -31727,29 +31741,29 @@ DeclareVariable("DHW.pump.vol.state_start.T", "Temperature of medium [K|degC]", DeclareVariable("DHW.pump.vol.useSteadyStateTwoPort", "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ 1209, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("DHW.pump.vol.hOut_internal", "Internal connector for leaving temperature of the component [J/kg]",\ - "DHW.pump.port_a.h_outflow", 1, 5, 9035, 1024) + "DHW.pump.port_a.h_outflow", 1, 5, 8998, 1024) DeclareAlias2("DHW.pump.vol.preTem.port.T", "Port temperature [K|degC]", \ -"DHW.pump.heatPort.T", 1, 5, 9038, 1028) +"DHW.pump.heatPort.T", 1, 5, 9001, 1028) DeclareVariable("DHW.pump.vol.preTem.port.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ 1210, 0.0, 0.0,0.0,0.0,0,2825) -DeclareAlias2("DHW.pump.vol.preTem.T", "[K]", "DHW.pump.heatPort.T", 1, 5, 9038,\ +DeclareAlias2("DHW.pump.vol.preTem.T", "[K]", "DHW.pump.heatPort.T", 1, 5, 9001,\ 1024) DeclareAlias2("DHW.pump.vol.portT.y", "Value of Real output", "DHW.pump.heatPort.T", 1,\ - 5, 9038, 1024) + 5, 9001, 1024) DeclareVariable("DHW.pump.vol.heaFloSen.Q_flow", "Heat flow from port_a to port_b as output signal [W]",\ 1211, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("DHW.pump.vol.heaFloSen.port_a.T", "Port temperature [K|degC]", \ -"DHW.pump.heatPort.T", 1, 5, 9038, 1028) +"DHW.pump.heatPort.T", 1, 5, 9001, 1028) DeclareVariable("DHW.pump.vol.heaFloSen.port_a.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ 1212, 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("DHW.pump.vol.heaFloSen.port_b.T", "Port temperature [K|degC]", \ -"DHW.pump.heatPort.T", 1, 5, 9038, 1028) +"DHW.pump.heatPort.T", 1, 5, 9001, 1028) DeclareVariable("DHW.pump.vol.heaFloSen.port_b.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ 1213, 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("DHW.pump.vol.use_C_flow", "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ 1214, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("DHW.pump.vol.heatPort.T", "Port temperature [K|degC]", \ -"DHW.pump.heatPort.T", 1, 5, 9038, 1028) +"DHW.pump.heatPort.T", 1, 5, 9001, 1028) DeclareVariable("DHW.pump.vol.heatPort.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ 1215, 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("DHW.pump.vol.tau", "Time constant at nominal flow [s]", 1216, \ @@ -31788,23 +31802,23 @@ DeclareVariable("DHW.pump.vol.dynBal.use_C_flow", "Set to true to enable input c DeclareVariable("DHW.pump.vol.dynBal.Q_flow", "Sensible plus latent heat flow rate transferred into the medium [W]",\ 1232, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("DHW.pump.vol.dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "DHW.pump.port_a.h_outflow", 1, 5, 9035, 1024) + "DHW.pump.port_a.h_outflow", 1, 5, 8998, 1024) DeclareAlias2("DHW.pump.vol.dynBal.UOut", "Internal energy of the component [J]",\ "DHW.pump.vol.dynBal.U", 1, 1, 16, 1024) DeclareAlias2("DHW.pump.vol.dynBal.mOut", "Mass of the component [kg]", \ "DHW.pump.vol.dynBal.m", 1, 5, 1240, 1024) DeclareAlias2("DHW.pump.vol.dynBal.ports[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 1156) + "DHW.port_a.m_flow", 1, 5, 8984, 1156) DeclareAlias2("DHW.pump.vol.dynBal.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 1028) DeclareAlias2("DHW.pump.vol.dynBal.ports[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "DHW.pump.port_a.h_outflow", 1, 5, 9035, 1028) + "DHW.pump.port_a.h_outflow", 1, 5, 8998, 1028) DeclareAlias2("DHW.pump.vol.dynBal.ports[2].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", -1, 5, 9021, 1156) + "DHW.port_a.m_flow", -1, 5, 8984, 1156) DeclareAlias2("DHW.pump.vol.dynBal.ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 1028) DeclareAlias2("DHW.pump.vol.dynBal.ports[2].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "DHW.pump.port_a.h_outflow", 1, 5, 9035, 1028) + "DHW.pump.port_a.h_outflow", 1, 5, 8998, 1028) DeclareVariable("DHW.pump.vol.dynBal.medium.preferredMediumStates", \ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ 1233, false, 0.0,0.0,0.0,0,2563) @@ -31814,13 +31828,13 @@ DeclareVariable("DHW.pump.vol.dynBal.medium.standardOrderComponents", \ DeclareVariable("DHW.pump.vol.dynBal.medium.d", "Density of medium [kg/m3|g/cm3]",\ 1235, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("DHW.pump.vol.dynBal.medium.T", "Temperature of medium [K|degC]",\ - 9043, 300.0, 1.0,10000.0,300.0,0,2560) + 9006, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("DHW.pump.vol.dynBal.medium.p", "Absolute pressure of medium [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 1024) DeclareAlias2("DHW.pump.vol.dynBal.medium.h", "Specific enthalpy of medium [J/kg]",\ - "DHW.pump.port_a.h_outflow", 1, 5, 9035, 1024) + "DHW.pump.port_a.h_outflow", 1, 5, 8998, 1024) DeclareAlias2("DHW.pump.vol.dynBal.medium.u", "Specific internal energy of medium [J/kg]",\ - "DHW.pump.port_a.h_outflow", 1, 5, 9035, 1024) + "DHW.pump.port_a.h_outflow", 1, 5, 8998, 1024) DeclareVariable("DHW.pump.vol.dynBal.medium.X[1]", "Mass fractions (= (component mass)/total mass m_i/m) [1]",\ 1236, 1, 0.0,1.0,0.0,0,2561) DeclareVariable("DHW.pump.vol.dynBal.medium.R_s", "Gas constant (of mixture if applicable) [J/(kg.K)]",\ @@ -31830,9 +31844,9 @@ DeclareVariable("DHW.pump.vol.dynBal.medium.MM", "Molar mass (of mixture or sing DeclareAlias2("DHW.pump.vol.dynBal.medium.state.p", "Absolute pressure of medium [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 1024) DeclareAlias2("DHW.pump.vol.dynBal.medium.state.T", "Temperature of medium [K|degC]",\ - "DHW.pump.vol.dynBal.medium.T", 1, 5, 9043, 1024) + "DHW.pump.vol.dynBal.medium.T", 1, 5, 9006, 1024) DeclareVariable("DHW.pump.vol.dynBal.medium.T_degC", "Temperature of medium in [degC] [degC;]",\ - 9044, 0.0, 0.0,0.0,0.0,0,2560) + 9007, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("DHW.pump.vol.dynBal.medium.p_bar", "Absolute pressure of medium in [bar] [bar]",\ 1239, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("DHW.pump.vol.dynBal.U", "Internal energy of fluid [J]", 16, 0.0, \ @@ -31851,9 +31865,9 @@ DeclareVariable("DHW.pump.vol.dynBal.fluidVolume", "Volume [m3]", 1243, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("DHW.pump.vol.dynBal.CSen", "Aditional heat capacity for implementing mFactor [J/K]",\ 1244, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("DHW.pump.vol.dynBal.ports_H_flow[1]", "[W]", 9045, 0.0, \ +DeclareVariable("DHW.pump.vol.dynBal.ports_H_flow[1]", "[W]", 9008, 0.0, \ -100000000.0,100000000.0,1000.0,0,2560) -DeclareVariable("DHW.pump.vol.dynBal.ports_H_flow[2]", "[W]", 9046, 0.0, \ +DeclareVariable("DHW.pump.vol.dynBal.ports_H_flow[2]", "[W]", 9009, 0.0, \ -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("DHW.pump.vol.dynBal.cp_default", "Heat capacity, to compute additional dry mass [J/(kg.K)]",\ 1245, 4184, 0.0,0.0,0.0,0,2561) @@ -31876,17 +31890,17 @@ DeclareVariable("DHW.pump.vol.dynBal.mWat_flow_internal", "Needed to connect to DeclareVariable("DHW.pump.preSou.allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ 1254, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("DHW.pump.preSou.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 1156) + "DHW.port_a.m_flow", 1, 5, 8984, 1156) DeclareAlias2("DHW.pump.preSou.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 1028) DeclareAlias2("DHW.pump.preSou.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_in.h_outflow", 1, 5, 9527, 1028) + "hydraulic.portDHW_in.h_outflow", 1, 5, 9496, 1028) DeclareAlias2("DHW.pump.preSou.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", -1, 5, 9021, 1156) + "DHW.port_a.m_flow", -1, 5, 8984, 1156) DeclareAlias2("DHW.pump.preSou.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 1028) DeclareAlias2("DHW.pump.preSou.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "DHW.pump.port_a.h_outflow", 1, 5, 9035, 1028) + "DHW.pump.port_a.h_outflow", 1, 5, 8998, 1028) DeclareParameter("DHW.pump.preSou.dp_start", "Guess value of dp = port_a.p - port_b.p [Pa|Pa]",\ 376, 0, 0.0,0.0,0.0,0,2608) DeclareVariable("DHW.pump.preSou.m_flow_start", "Guess value of m_flow = port_a.m_flow [kg/s]",\ @@ -31898,19 +31912,19 @@ DeclareVariable("DHW.pump.preSou.show_T", "= true, if temperatures at port_a and DeclareVariable("DHW.pump.preSou.show_V_flow", "= true, if volume flow rate at inflowing port is computed [:#(type=Boolean)]",\ 1258, true, 0.0,0.0,0.0,0,1539) DeclareAlias2("DHW.pump.preSou.m_flow", "Mass flow rate in design flow direction [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 1024) + "DHW.port_a.m_flow", 1, 5, 8984, 1024) DeclareAlias2("DHW.pump.preSou.dp", "Pressure difference between port_a and port_b (= port_a.p - port_b.p) [Pa|Pa]",\ "DHW.pump.dpMachine", -1, 5, 1169, 1024) DeclareVariable("DHW.pump.preSou.V_flow", "Volume flow rate at inflowing port (positive when flow from port_a to port_b) [m3/s]",\ - 9047, 0.0, 0.0,0.0,0.0,0,2560) + 9010, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("DHW.pump.preSou.control_m_flow", "if true, then the mass flow rate is equal to the value of m_flow_in [:#(type=Boolean)]",\ 1259, true, 0.0,0.0,0.0,0,2563) DeclareVariable("DHW.pump.preSou.control_dp", "if true, then the head is equal to the value of dp_in [:#(type=Boolean)]",\ 1260, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("DHW.pump.preSou.m_flow_in", "Prescribed mass flow rate [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 1024) +"DHW.port_a.m_flow", 1, 5, 8984, 1024) DeclareAlias2("DHW.pump.preSou.m_flow_internal", "Needed to connect to conditional connector [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 1024) + "DHW.port_a.m_flow", 1, 5, 8984, 1024) DeclareVariable("DHW.pump.preSou.dp_internal", "Needed to connect to conditional connector [Pa]",\ 1261, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("DHW.pump.rho_inlet.y", "Value of Real output", 1262, 995.586, \ @@ -31918,23 +31932,23 @@ DeclareVariable("DHW.pump.rho_inlet.y", "Value of Real output", 1262, 995.586, \ DeclareVariable("DHW.pump.senMasFlo.allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ 1263, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("DHW.pump.senMasFlo.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 1156) + "DHW.port_a.m_flow", 1, 5, 8984, 1156) DeclareAlias2("DHW.pump.senMasFlo.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 1028) DeclareAlias2("DHW.pump.senMasFlo.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_in.h_outflow", 1, 5, 9527, 1028) + "hydraulic.portDHW_in.h_outflow", 1, 5, 9496, 1028) DeclareAlias2("DHW.pump.senMasFlo.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", -1, 5, 9021, 1156) + "DHW.port_a.m_flow", -1, 5, 8984, 1156) DeclareAlias2("DHW.pump.senMasFlo.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 1028) DeclareAlias2("DHW.pump.senMasFlo.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "DHW.pump.port_a.h_outflow", 1, 5, 9035, 1028) + "DHW.pump.port_a.h_outflow", 1, 5, 8998, 1028) DeclareVariable("DHW.pump.senMasFlo.m_flow_nominal", "Nominal mass flow rate, used for regularization near zero flow [kg/s]",\ 1264, 0, 0.0,1E+100,0.0,0,2561) DeclareVariable("DHW.pump.senMasFlo.m_flow_small", "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required) [kg/s]",\ 1265, 0, 0.0,1E+100,0.0,0,2561) DeclareAlias2("DHW.pump.senMasFlo.m_flow", "Mass flow rate from port_a to port_b [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 1024) + "DHW.port_a.m_flow", 1, 5, 8984, 1024) DeclareVariable("DHW.pump.senRelPre.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ 1266, 0, 0.0,100000.0,0.0,0,2825) DeclareAlias2("DHW.pump.senRelPre.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ @@ -32069,27 +32083,27 @@ DeclareVariable("DHW.pump.eff.V_flow_max", "Maximum volume flow rate, used for s DeclareVariable("DHW.pump.eff.nOri", "Number of data points for pressure curve [:#(type=Integer)]",\ 1328, 3, 1.0,1E+100,0.0,0,2565) DeclareAlias2("DHW.pump.eff.y_out", "Mover speed (prescribed or computed) [1]", \ -"DHW.pump.y_actual", 1, 5, 9036, 1024) +"DHW.pump.y_actual", 1, 5, 8999, 1024) DeclareAlias2("DHW.pump.eff.m_flow", "Mass flow rate [kg/s]", "DHW.port_a.m_flow", 1,\ - 5, 9021, 1024) + 5, 8984, 1024) DeclareVariable("DHW.pump.eff.rho", "Medium density [kg/m3]", 1329, 995.586, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("DHW.pump.eff.V_flow", "Volume flow rate [m3/s]", "DHW.pump.VMachine_flow", 1,\ - 5, 9039, 1024) -DeclareVariable("DHW.pump.eff.WFlo", "Flow work [W]", 9048, 0.0, 0.0,0.0,0.0,0,2560) + 5, 9002, 1024) +DeclareVariable("DHW.pump.eff.WFlo", "Flow work [W]", 9011, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("DHW.pump.eff.WHyd", "Hydraulic work (shaft work, brake horsepower) [W]",\ - 9049, 0.0, 0.0,0.0,0.0,0,2560) + 9012, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("DHW.pump.eff.PEle", "Electrical power consumed [W]", "DHW.pump.P", 1,\ - 5, 9037, 1024) + 5, 9000, 1024) DeclareAlias2("DHW.pump.eff.eta", "Overall efficiency [1]", "DHW.pump.eta", 1, 5,\ - 9040, 1024) + 9003, 1024) DeclareAlias2("DHW.pump.eff.etaHyd", "Hydraulic efficiency [1]", \ -"DHW.pump.etaHyd", 1, 5, 9041, 1024) +"DHW.pump.etaHyd", 1, 5, 9004, 1024) DeclareAlias2("DHW.pump.eff.etaMot", "Motor efficiency [1]", "DHW.pump.etaMot", 1,\ - 5, 9042, 1024) + 5, 9005, 1024) DeclareAlias2("DHW.pump.eff.r_N", "Ratio N_actual/N_nominal [1]", \ -"DHW.pump.y_actual", 1, 5, 9036, 1024) -DeclareVariable("DHW.pump.eff.r_V", "Ratio V_flow/V_flow_max [1]", 9050, \ +"DHW.pump.y_actual", 1, 5, 8999, 1024) +DeclareVariable("DHW.pump.eff.r_V", "Ratio V_flow/V_flow_max [1]", 9013, \ 0.00010044335697769957, 0.0,0.0,0.0,0,2560) DeclareVariable("DHW.pump.eff.preSpe", "True if speed is a prescribed variable of this block [:#(type=Boolean)]",\ 1330, false, 0.0,0.0,0.0,0,2563) @@ -32346,12 +32360,12 @@ DeclareVariable("DHW.pump.eff.haveDPMax", "Flag, true if user specified data tha DeclareAlias2("DHW.pump.eff.dp_internal", "If dp is prescribed, use dp_in and solve for r_N, otherwise compute dp using r_N",\ "DHW.pump.senRelPre.p_rel", 1, 5, 1270, 1024) DeclareAlias2("DHW.pump.eff.eta_internal", "Either eta or etaHyd [1]", \ -"DHW.pump.etaHyd", 1, 5, 9041, 1024) +"DHW.pump.etaHyd", 1, 5, 9004, 1024) DeclareAlias2("DHW.pump.eff.P_internal", "Either PEle or WHyd [W]", \ -"DHW.pump.eff.WHyd", 1, 5, 9049, 1024) +"DHW.pump.eff.WHyd", 1, 5, 9012, 1024) DeclareVariable("DHW.pump.eff.deltaP", "Small value for regularisation of power",\ 1456, 3.1192857687626286E-06, 0.0,0.0,0.0,0,2561) -DeclareVariable("DHW.pump.eff.yMot", "Motor part load ratio", 9051, 0.833, 0.0,\ +DeclareVariable("DHW.pump.eff.yMot", "Motor part load ratio", 9014, 0.833, 0.0,\ 1E+100,0.0,0,2560) DeclareAlias2("DHW.pump.eff.dp_in", "Prescribed pressure increase [Pa]", \ "DHW.pump.senRelPre.p_rel", 1, 5, 1270, 1024) @@ -32368,15 +32382,15 @@ DeclareVariable("DHW.pump.massFlowRates[1]", "Vector of mass flow rate set point DeclareVariable("DHW.pump.dpMax", "Maximum pressure allowed to operate the model, if exceeded, the simulation stops with an error [Pa|Pa]",\ 1461, 227.99999999999997, 0.0,1E+100,0.0,0,513) DeclareAlias2("DHW.pump.m_flow_in", "Prescribed mass flow rate [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 0) +"DHW.port_a.m_flow", 1, 5, 8984, 0) DeclareAlias2("DHW.pump.m_flow_actual", "Actual mass flow rate [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 0) +"DHW.port_a.m_flow", 1, 5, 8984, 0) DeclareVariable("DHW.bou_sink.nPorts", "Number of ports [:#(type=Integer)]", 1462,\ 1, 0.0,0.0,0.0,0,517) DeclareVariable("DHW.bou_sink.verifyInputs", "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range [:#(type=Boolean)]",\ 1463, false, 0.0,0.0,0.0,0,515) DeclareAlias2("DHW.bou_sink.ports[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 132) + "DHW.port_a.m_flow", 1, 5, 8984, 132) DeclareAlias2("DHW.bou_sink.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 4) DeclareAlias2("DHW.bou_sink.ports[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ @@ -32414,7 +32428,7 @@ DeclareVariable("DHW.bouSou.nPorts", "Number of ports [:#(type=Integer)]", 1474, DeclareVariable("DHW.bouSou.verifyInputs", "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range [:#(type=Boolean)]",\ 1475, false, 0.0,0.0,0.0,0,515) DeclareAlias2("DHW.bouSou.ports[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", -1, 5, 9021, 132) + "DHW.port_a.m_flow", -1, 5, 8984, 132) DeclareAlias2("DHW.bouSou.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bouSou.p", 1, 5, 1483, 4) DeclareVariable("DHW.bouSou.ports[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ @@ -32456,13 +32470,13 @@ DeclareVariable("DHW.zeroLoad.internalElectricalPin.PElecGen", "Electrical power DeclareVariable("DHW.combiTimeTableDHWInput.nout", "Number of outputs [:#(type=Integer)]",\ 1490, 4, 1.0,1E+100,0.0,0,517) DeclareVariable("DHW.combiTimeTableDHWInput.y[1]", "Connector of Real output signals",\ - 9052, 0.0, 0.0,0.0,0.0,0,512) + 9015, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("DHW.combiTimeTableDHWInput.y[2]", "Connector of Real output signals",\ - "DHW.calcmFlow.m_flow_in", 1, 5, 9026, 0) + "DHW.calcmFlow.m_flow_in", 1, 5, 8989, 0) DeclareVariable("DHW.combiTimeTableDHWInput.y[3]", "Connector of Real output signals",\ - 9053, 0.0, 0.0,0.0,0.0,0,512) + 9016, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("DHW.combiTimeTableDHWInput.y[4]", "Connector of Real output signals",\ - "DHW.fromDegC.u", 1, 5, 9034, 0) + "DHW.fromDegC.u", 1, 5, 8997, 0) DeclareVariable("DHW.combiTimeTableDHWInput.tableOnFile", "= true, if table is defined on file or in function usertab [:#(type=Boolean)]",\ 1491, false, 0.0,0.0,0.0,0,515) DeclareVariable("DHW.combiTimeTableDHWInput.table[1, 1]", "Table matrix (time = first column; e.g., table=[0, 0; 1, 1; 2, 4])",\ @@ -33454,12 +33468,12 @@ DeclareVariable("DHW.combiTimeTableDHWInput.p_offset[4]", "Offsets of output sig DeclareVariable("DHW.combiTimeTableDHWInput.tableID.id", "[:#(type=Integer)]", 1978,\ 0, 0.0,0.0,0.0,0,2565) DeclareVariable("DHW.combiTimeTableDHWInput.nextTimeEvent", "Next time event instant [s]",\ - 8312, 0, 0.0,0.0,0.0,0,2704) + 8272, 0, 0.0,0.0,0.0,0,2704) DeclareVariable("DHW.combiTimeTableDHWInput.nextTimeEventScaled", \ -"Next scaled time event instant", 8313, 0, 0.0,0.0,0.0,0,2704) -DeclareVariable("DHW.combiTimeTableDHWInput.timeScaled", "Scaled time", 9054, \ +"Next scaled time event instant", 8273, 0, 0.0,0.0,0.0,0,2704) +DeclareVariable("DHW.combiTimeTableDHWInput.timeScaled", "Scaled time", 9017, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareAlias2("DHW.TIs.y", "Value of Real output", "DHW.calcmFlow.TIs", 1, 5, 9028,\ +DeclareAlias2("DHW.TIs.y", "Value of Real output", "DHW.calcmFlow.TIs", 1, 5, 8991,\ 0) DeclareParameter("DHW.DHWProfile.table[1, 1]", "Table data for dhw tapping", 387,\ 0, 0.0,0.0,0.0,0,560) @@ -34454,33 +34468,33 @@ DeclareParameter("electrical.generation.f_design[2]", "Over-/undersizing factor DeclareVariable("electrical.generation.ARoo", "Roof area of building [m2]", 2095,\ 0.0, 0.0,1E+100,0.0,0,513) DeclareAlias2("electrical.generation.weaBus.TDryBul", "Dry bulb temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 4) + "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("electrical.generation.weaBus.TWetBul", "Wet bulb temperature [K|degC]",\ - "building.weaBus.TWetBul", 1, 5, 8488, 4) + "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("electrical.generation.weaBus.TDewPoi", "Dew point temperature [K|degC]",\ - "building.weaBus.TDewPoi", 1, 5, 8489, 4) + "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("electrical.generation.weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 4) + "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("electrical.generation.weaBus.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 4) +"building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("electrical.generation.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("electrical.generation.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("electrical.generation.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("electrical.generation.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 4) + "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("electrical.generation.weaBus.winDir", "Wind direction [rad|deg]",\ - "building.weaBus.winDir", 1, 5, 8496, 4) + "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("electrical.generation.weaBus.winSpe", "Wind speed [m/s]", \ -"building.weaBus.winSpe", 1, 5, 8497, 4) +"building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("electrical.generation.weaBus.ceiHei", "Cloud cover ceiling height [m]",\ - "building.weaBus.ceiHei", 1, 5, 8498, 4) + "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("electrical.generation.weaBus.nOpa", "Opaque sky cover [1]", \ -"building.weaBus.nOpa", 1, 5, 8499, 4) +"building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("electrical.generation.weaBus.nTot", "Total sky cover [1]", \ -"building.weaBus.nTot", 1, 5, 8500, 4) +"building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("electrical.generation.weaBus.lat", "Latitude of the location [rad|deg]",\ 2096, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("electrical.generation.weaBus.lon", "Longitude of the location [rad|deg]",\ @@ -34488,19 +34502,19 @@ DeclareVariable("electrical.generation.weaBus.lon", "Longitude of the location [ DeclareVariable("electrical.generation.weaBus.alt", "Location altitude above sea level [m]",\ 2098, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("electrical.generation.weaBus.pAtm", "Atmospheric pressure [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 4) + "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("electrical.generation.weaBus.solAlt", "Solar altitude angle [rad|deg]",\ - "building.weaBus.solAlt", 1, 5, 8501, 4) + "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("electrical.generation.weaBus.solDec", "Solar declination angle [rad|deg]",\ - "building.weaBus.solDec", 1, 5, 8502, 4) + "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("electrical.generation.weaBus.solHouAng", "Solar hour angle [rad|deg]",\ - "building.weaBus.solHouAng", 1, 5, 8503, 4) + "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("electrical.generation.weaBus.solZen", "Solar zenith angle [rad|deg]",\ - "building.weaBus.solZen", 1, 5, 8504, 4) + "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("electrical.generation.weaBus.solTim", "Solar time [s]", \ -"building.weaBus.solTim", 1, 5, 8505, 4) +"building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("electrical.generation.weaBus.cloTim", "Model time [s]", \ -"building.weaBus.cloTim", 1, 5, 8506, 4) +"building.weaBus.cloTim", 1, 5, 8469, 4) DeclareAlias2("electrical.generation.outBusGen.PElePV.value", "Current value [W]",\ "outputs.electrical.gen.PElePV.value", 1, 3, 40, 4) DeclareAlias2("electrical.generation.outBusGen.PElePV.integral", \ @@ -34775,17 +34789,17 @@ DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.T_c0", \ 298.15, 0.0,1E+100,300.0,0,513) DeclareAlias2("electrical.generation.pVSystem[1].iVCharacteristics.DCOutputPower",\ "DC output power of the PV array [W]", "electrical.generation.sumOfPower.u[1]", 1,\ - 5, 9123, 0) + 5, 9086, 0) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.eta", \ -"Efficiency of the PV module under operating conditions [1]", 9055, 0.0, 0.0,\ +"Efficiency of the PV module under operating conditions [1]", 9018, 0.0, 0.0,\ 1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.T_c", \ -"Cell temperature [K]", 9056, 0.0, 0.0,0.0,0.0,0,512) +"Cell temperature [K]", 9019, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.absRadRat",\ "Ratio of absorbed radiation under operating conditions to standard conditions [1]",\ - 9057, 0.0, 0.0,1E+100,0.0,0,512) + 9020, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.radTil", \ -"Total solar irradiance on the tilted surface [W/m2]", 9058, 0.0, 0.0,0.0,0.0,0,512) +"Total solar irradiance on the tilted surface [W/m2]", 9021, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.I_ph0", \ "Photo current under standard conditions [A]", 2183, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.I_s0", \ @@ -34814,28 +34828,28 @@ DeclareParameter("electrical.generation.pVSystem[1].iVCharacteristics.E_g0", \ DeclareParameter("electrical.generation.pVSystem[1].iVCharacteristics.C", \ "Band gap temperature coefficient for Si", 795, 0.0002677, 0.0,0.0,0.0,0,560) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.I_mp", \ -"MPP current [A]", 9059, 0.0, 0.0,0.0,0.0,0,512) +"MPP current [A]", 9022, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.V_mp", \ -"MPP voltage [V]", 9060, 0.0, 0.0,0.0,0.0,0,512) +"MPP voltage [V]", 9023, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.E_g", \ -"Band gap energy [J]", 9061, 0.0, 0.0,0.0,0.0,0,512) +"Band gap energy [J]", 9024, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.I_s", \ -"Saturation current [A]", 9062, 0.0, 0.0,0.0,0.0,0,512) +"Saturation current [A]", 9025, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.I_ph", \ -"Photo current [A]", 9063, 0.0, 0.0,0.0,0.0,0,512) +"Photo current [A]", 9026, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("electrical.generation.pVSystem[1].iVCharacteristics.R_s", \ "Series resistance [Ohm]", "electrical.generation.pVSystem[1].iVCharacteristics.R_s0", 1,\ 5, 2185, 0) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.R_sh", \ -"Shunt resistance [Ohm]", 9064, 0.0, 0.0,0.0,0.0,0,512) +"Shunt resistance [Ohm]", 9027, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.a", \ -"Modified diode ideality factor [V]", 9065, 1.3, 0.0,0.0,0.0,0,512) +"Modified diode ideality factor [V]", 9028, 1.3, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.P_mod", \ -"Output power of one PV module [W]", 9066, 0.0, 0.0,0.0,0.0,0,512) +"Output power of one PV module [W]", 9029, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.w", \ -"MPP auxiliary correlation coefficient [1]", 9067, 0, 0.0,0.0,0.0,0,512) +"MPP auxiliary correlation coefficient [1]", 9030, 0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].iVCharacteristics.V_oc", \ -"Open circuit voltage under operating conditions [V]", 9068, 0.0, 0.0,0.0,0.0,0,512) +"Open circuit voltage under operating conditions [V]", 9031, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].cellTemperature.data.eta_0", \ "Efficiency under standard conditions. If not found in data sheet, use eta_0 = ((V_mp0*I_mp0)/(1000*A_cel*n_ser)) [1]",\ 2193, 0.0, 0.0,1E+100,0.0,0,513) @@ -34888,21 +34902,21 @@ DeclareVariable("electrical.generation.pVSystem[1].cellTemperature.T_NOCT", \ DeclareVariable("electrical.generation.pVSystem[1].cellTemperature.radNOCT", \ "Irradiance under NOCT conditions [W/m2]", 2212, 800, 0.0,0.0,0.0,0,513) DeclareAlias2("electrical.generation.pVSystem[1].cellTemperature.T_a", \ -"Ambient temperature [K]", "building.weaBus.TDryBul", 1, 5, 8487, 0) +"Ambient temperature [K]", "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("electrical.generation.pVSystem[1].cellTemperature.winVel", \ -"Wind velocity [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 0) +"Wind velocity [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 0) DeclareAlias2("electrical.generation.pVSystem[1].cellTemperature.eta", \ "Efficiency of the PV module under operating conditions [1]", "electrical.generation.pVSystem[1].iVCharacteristics.eta", 1,\ - 5, 9055, 0) + 5, 9018, 0) DeclareAlias2("electrical.generation.pVSystem[1].cellTemperature.radTil", \ "Total solar irradiance on the tilted surface [W/m2]", "electrical.generation.pVSystem[1].iVCharacteristics.radTil", 1,\ - 5, 9058, 0) + 5, 9021, 0) DeclareAlias2("electrical.generation.pVSystem[1].cellTemperature.T_c", \ "Cell temperature [K]", "electrical.generation.pVSystem[1].iVCharacteristics.T_c", 1,\ - 5, 9056, 0) + 5, 9019, 0) DeclareAlias2("electrical.generation.pVSystem[1].DCOutputPower", \ "DC output power of the PV array [W]", "electrical.generation.sumOfPower.u[1]", 1,\ - 5, 9123, 0) + 5, 9086, 0) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.lat",\ "Latitude [rad|deg]", 2213, 0.9116922633158369, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.lon",\ @@ -34945,27 +34959,27 @@ DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.tau_ "Transmittance at standard conditions (incAng=refAng=0) [1]", 2223, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.cloTim",\ - "Local clock time [s|h]", 9069, 0.0, 0.0,0.0,0.0,0,512) + "Local clock time [s|h]", 9032, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay",\ - "Day number with units of seconds [s]", 8314, 0.0, 0.0,0.0,0.0,0,640) + "Day number with units of seconds [s]", 8274, 0.0, 0.0,0.0,0.0,0,640) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorBea",\ - "Beam solar radiation on the horizontal surface [W/m2]", 9070, 0.0, 0.0,0.0,0.0,\ + "Beam solar radiation on the horizontal surface [W/m2]", 9033, 0.0, 0.0,0.0,0.0,\ 0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHorDif",\ - "Diffuse solar radiation on the horizontal surface [W/m2]", 9071, 0.0, 0.0,0.0,\ + "Diffuse solar radiation on the horizontal surface [W/m2]", 9034, 0.0, 0.0,0.0,\ 0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.k_t",\ - "Clearness index [1]", 9072, 0.5, 0.0,0.0,0.0,0,512) + "Clearness index [1]", 9035, 0.5, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.airMas",\ - "Air mass [1]", 9073, 0.0, 0.0,1E+100,0.0,0,512) + "Air mass [1]", 9036, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.airMasMod",\ - "Air mass modifier [1]", 9074, 0.0, 0.0,1E+100,0.0,0,512) + "Air mass modifier [1]", 9037, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAngGro",\ "Incidence angle for ground reflection [rad|deg]", 2224, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAngDif",\ "Incidence angle for diffuse radiation [rad|deg]", 2225, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAngMod",\ - "Incidence angle modifier [1]", 9075, 0.0, 0.0,1E+100,0.0,0,512) + "Incidence angle modifier [1]", 9038, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAngModGro",\ "Incidence angle modifier for ground refelction [1]", 2226, 0.0, 0.0,1E+100,0.0,\ 0,513) @@ -34973,14 +34987,14 @@ DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incA "Incidence angle modifier for diffuse radiation [1]", 2227, 0.0, 0.0,1E+100,0.0,\ 0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAng",\ - "Angle of refraction [rad|deg]", 9076, 0.0, 0.0,0.0,0.0,0,512) + "Angle of refraction [rad|deg]", 9039, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAngGro",\ "Angle of refraction for ground reflection [rad|deg]", 2228, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.refAngDif",\ "Angle of refraction for diffuse irradiation [rad|deg]", 2229, 0.0, 0.0,0.0,0.0,\ 0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.tau",\ - "Transmittance of the cover system [1]", 9077, 0.0, 0.0,1E+100,0.0,0,512) + "Transmittance of the cover system [1]", 9040, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.tau_ground",\ "Transmittance of the cover system for ground reflection [1]", 2230, 0.0, 0.0,\ 1E+100,0.0,0,513) @@ -34988,95 +35002,95 @@ DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.tau_ "Transmittance of the cover system for diffuse radiation [1]", 2231, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.R_b",\ - "Ratio of irradiance on tilted surface to horizontal surface [1]", 9078, 0.0, \ + "Ratio of irradiance on tilted surface to horizontal surface [1]", 9041, 0.0, \ 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zen",\ - "Zenith angle [rad|deg]", 9079, 0.0, 0.0,0.0,0.0,0,512) + "Zenith angle [rad|deg]", 9042, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.solHouAng.solTim",\ - "Solar time [s]", 9080, 0.0, 0.0,0.0,0.0,0,512) + "Solar time [s]", 9043, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 9081, 0.0, 0.0,0.0,0.0,0,512) + "Solar hour angle [rad|deg]", 9044, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.weaDatStaTim",\ "Start time of weather data [s|d]", 803, 0, 0.0,0.0,0.0,0,560) DeclareParameter("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.weaDatEndTim",\ "End time of weather data [s|d]", 804, 31536000, 0.0,0.0,0.0,0,560) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.modTimAux",\ "Model time [s]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.cloTim", 1,\ - 5, 9069, 0) + 5, 9032, 0) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.calTimAux",\ - "Calendar time [s]", 9082, 0.0, 0.0,0.0,0.0,0,512) + "Calendar time [s]", 9045, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.lenWea",\ "Length of weather data [s]", 2232, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 2233, false, 0.0,0.0,0.0,0,2563) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.tNext",\ - "Start time of next period [s]", 8315, 0, 0.0,0.0,0.0,0,2704) + "Start time of next period [s]", 8275, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.cloTim",\ "Clock time [s]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.cloTim", 1,\ - 5, 9069, 0) + 5, 9032, 0) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.timZon",\ "Time zone [s|h]", 2234, 3600.0, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.lon",\ "Longitude [rad|deg]", 2235, 0.22757907099030072, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.locTim",\ - "Local civil time [s]", 9083, 0.0, 0.0,0.0,0.0,0,512) + "Local civil time [s]", 9046, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.diff",\ "Difference between local and clock time [s]", 2236, -470.5631344194285, \ 0.0,0.0,0.0,0,2561) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.solTim.locTim",\ "Local time [s]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.locTim", 1,\ - 5, 9083, 0) + 5, 9046, 0) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.solTim.equTim",\ - "Equation of time [s]", 8316, 0.0, 0.0,0.0,0.0,0,640) + "Equation of time [s]", 8276, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.solTim.solTim",\ "Solar time [s|s]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.solHouAng.solTim", 1,\ - 5, 9080, 0) + 5, 9043, 0) DeclareParameter("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.weaDatStaTim",\ "Start time of weather data [s|d]", 805, 0, 0.0,0.0,0.0,0,560) DeclareParameter("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.weaDatEndTim",\ "End time of weather data [s|d]", 806, 31536000, 0.0,0.0,0.0,0,560) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.modTimAux",\ "Model time [s]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay", 1,\ - 5, 8314, 0) + 5, 8274, 0) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.calTimAux",\ - "Calendar time [s]", 8317, 0.0, 0.0,0.0,0.0,0,640) + "Calendar time [s]", 8277, 0.0, 0.0,0.0,0.0,0,640) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.lenWea",\ "Length of weather data [s]", 2237, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 2238, false, 0.0,0.0,0.0,0,2563) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.tNext",\ - "Start time of next period [s]", 8318, 0, 0.0,0.0,0.0,0,2704) + "Start time of next period [s]", 8278, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.nDay",\ "Zero-based day number in seconds (January 1=0, January 2=86400) [s]", \ -"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay", 1, 5, 8314, 0) +"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay", 1, 5, 8274, 0) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.eqnTim",\ "Equation of time [s|min]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.solTim.equTim", 1,\ - 5, 8316, 0) + 5, 8276, 0) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.Bt",\ - "Intermediate variable", 8319, 0.0, 0.0,0.0,0.0,0,2688) + "Intermediate variable", 8279, 0.0, 0.0,0.0,0.0,0,2688) DeclareParameter("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 807, 0, 0.0,0.0,0.0,0,560) DeclareParameter("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 808, 31536000, 0.0,0.0,0.0,0,560) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.modTimAux",\ "Model time [s]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay", 1,\ - 5, 8314, 0) + 5, 8274, 0) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.calTimAux",\ - "Calendar time [s]", 8320, 0.0, 0.0,0.0,0.0,0,640) + "Calendar time [s]", 8280, 0.0, 0.0,0.0,0.0,0,640) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.lenWea",\ "Length of weather data [s]", 2239, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 2240, false, 0.0,0.0,0.0,0,2563) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.tNext",\ - "Start time of next period [s]", 8321, 0, 0.0,0.0,0.0,0,2704) + "Start time of next period [s]", 8281, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.nDay",\ "Day number with units of seconds [s]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.nDay", 1,\ - 5, 8314, 0) + 5, 8274, 0) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.decAng",\ - "Solar declination angle [rad|deg]", 8322, 0.0, 0.0,0.0,0.0,0,640) + "Solar declination angle [rad|deg]", 8282, 0.0, 0.0,0.0,0.0,0,640) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.k1",\ "Constant", 2241, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.k2",\ @@ -35089,78 +35103,78 @@ DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incA 2244, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.solHouAng",\ "Solar hour angle [rad]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.solHouAng.solHouAng", 1,\ - 5, 9081, 0) + 5, 9044, 0) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.decAng",\ "Declination [rad]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.decAng", 1,\ - 5, 8322, 0) + 5, 8282, 0) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.incAng",\ - "Incidence angle on a tilted surface [rad|deg]", 9084, 0.0, 0.0,0.0,0.0,0,512) + "Incidence angle on a tilted surface [rad|deg]", 9047, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.lat",\ "Latitude [rad|deg]", 2245, 0.9116922633158369, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.dec_c",\ - "Cosine of declination angle", 8323, 0.0, 0.0,0.0,0.0,0,2688) + "Cosine of declination angle", 8283, 0.0, 0.0,0.0,0.0,0,2688) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.dec_s",\ - "Sine of declination angle", 8324, 0.0, 0.0,0.0,0.0,0,2688) + "Sine of declination angle", 8284, 0.0, 0.0,0.0,0.0,0,2688) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.sol_c",\ - "Cosine of solar hour angle", 9085, 0.0, 0.0,0.0,0.0,0,2560) + "Cosine of solar hour angle", 9048, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.sol_s",\ - "Sine of solar hour angle", 9086, 0.0, 0.0,0.0,0.0,0,2560) + "Sine of solar hour angle", 9049, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.lat_c",\ "Cosine of latitude", 2246, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.incAng.lat_s",\ "Sine of latitude", 2247, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.solHouAng",\ "Solar hour angle [rad]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.solHouAng.solHouAng", 1,\ - 5, 9081, 0) + 5, 9044, 0) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.decAng",\ "Solar declination angle [rad]", "electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.decAng", 1,\ - 5, 8322, 0) + 5, 8282, 0) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.zen",\ - "Zenith angle [rad|deg]", 9087, 0.0, 0.0,0.0,0.0,0,512) + "Zenith angle [rad|deg]", 9050, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.zenAng.lat",\ "Latitude [rad|deg]", 2248, 0.9116922633158369, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.modTim.y",\ - "Model time", 9088, 0.0, 0.0,0.0,0.0,0,512) + "Model time", 9051, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radTil",\ "Total solar radiation on the tilted surface [W/m2]", "electrical.generation.pVSystem[1].iVCharacteristics.radTil", 1,\ - 5, 9058, 0) + 5, 9021, 0) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.absRadRat",\ "Ratio of absorbed radiation under operating conditions to standard conditions [1]",\ - "electrical.generation.pVSystem[1].iVCharacteristics.absRadRat", 1, 5, 9057, 0) + "electrical.generation.pVSystem[1].iVCharacteristics.absRadRat", 1, 5, 9020, 0) DeclareAlias2("electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.radHor",\ "Total solar irradiance on the horizontal surface [W/m2]", "building.weaBus.HGloHor", 1,\ - 5, 8493, 0) + 5, 8456, 0) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.nOpa", "Opaque sky cover [1]",\ - "building.weaBus.nOpa", 1, 5, 8499, 4) + "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.nTot", "Total sky cover [1]",\ - "building.weaBus.nTot", 1, 5, 8500, 4) + "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("electrical.generation.pVSystem[1].weaBus.lat", "Latitude of the location [rad|deg]",\ 2249, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("electrical.generation.pVSystem[1].weaBus.lon", "Longitude of the location [rad|deg]",\ @@ -35168,19 +35182,19 @@ DeclareVariable("electrical.generation.pVSystem[1].weaBus.lon", "Longitude of th DeclareVariable("electrical.generation.pVSystem[1].weaBus.alt", "Location altitude above sea level [m]",\ 2251, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.pAtm", "Atmospheric pressure [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 4) + "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("electrical.generation.pVSystem[1].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareVariable("electrical.generation.pVSystem[2].data.eta_0", "Efficiency under standard conditions. If not found in data sheet, use eta_0 = ((V_mp0*I_mp0)/(1000*A_cel*n_ser)) [1]",\ 2252, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].data.n_ser", "Number of cells connected in series on the PV panel",\ @@ -35332,17 +35346,17 @@ DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.T_c0", \ 298.15, 0.0,1E+100,300.0,0,513) DeclareAlias2("electrical.generation.pVSystem[2].iVCharacteristics.DCOutputPower",\ "DC output power of the PV array [W]", "electrical.generation.sumOfPower.u[2]", 1,\ - 5, 9124, 0) + 5, 9087, 0) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.eta", \ -"Efficiency of the PV module under operating conditions [1]", 9089, 0.0, 0.0,\ +"Efficiency of the PV module under operating conditions [1]", 9052, 0.0, 0.0,\ 1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.T_c", \ -"Cell temperature [K]", 9090, 0.0, 0.0,0.0,0.0,0,512) +"Cell temperature [K]", 9053, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.absRadRat",\ "Ratio of absorbed radiation under operating conditions to standard conditions [1]",\ - 9091, 0.0, 0.0,1E+100,0.0,0,512) + 9054, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.radTil", \ -"Total solar irradiance on the tilted surface [W/m2]", 9092, 0.0, 0.0,0.0,0.0,0,512) +"Total solar irradiance on the tilted surface [W/m2]", 9055, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.I_ph0", \ "Photo current under standard conditions [A]", 2311, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.I_s0", \ @@ -35371,28 +35385,28 @@ DeclareParameter("electrical.generation.pVSystem[2].iVCharacteristics.E_g0", \ DeclareParameter("electrical.generation.pVSystem[2].iVCharacteristics.C", \ "Band gap temperature coefficient for Si", 813, 0.0002677, 0.0,0.0,0.0,0,560) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.I_mp", \ -"MPP current [A]", 9093, 0.0, 0.0,0.0,0.0,0,512) +"MPP current [A]", 9056, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.V_mp", \ -"MPP voltage [V]", 9094, 0.0, 0.0,0.0,0.0,0,512) +"MPP voltage [V]", 9057, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.E_g", \ -"Band gap energy [J]", 9095, 0.0, 0.0,0.0,0.0,0,512) +"Band gap energy [J]", 9058, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.I_s", \ -"Saturation current [A]", 9096, 0.0, 0.0,0.0,0.0,0,512) +"Saturation current [A]", 9059, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.I_ph", \ -"Photo current [A]", 9097, 0.0, 0.0,0.0,0.0,0,512) +"Photo current [A]", 9060, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("electrical.generation.pVSystem[2].iVCharacteristics.R_s", \ "Series resistance [Ohm]", "electrical.generation.pVSystem[2].iVCharacteristics.R_s0", 1,\ 5, 2313, 0) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.R_sh", \ -"Shunt resistance [Ohm]", 9098, 0.0, 0.0,0.0,0.0,0,512) +"Shunt resistance [Ohm]", 9061, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.a", \ -"Modified diode ideality factor [V]", 9099, 1.3, 0.0,0.0,0.0,0,512) +"Modified diode ideality factor [V]", 9062, 1.3, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.P_mod", \ -"Output power of one PV module [W]", 9100, 0.0, 0.0,0.0,0.0,0,512) +"Output power of one PV module [W]", 9063, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.w", \ -"MPP auxiliary correlation coefficient [1]", 9101, 0, 0.0,0.0,0.0,0,512) +"MPP auxiliary correlation coefficient [1]", 9064, 0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].iVCharacteristics.V_oc", \ -"Open circuit voltage under operating conditions [V]", 9102, 0.0, 0.0,0.0,0.0,0,512) +"Open circuit voltage under operating conditions [V]", 9065, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].cellTemperature.data.eta_0", \ "Efficiency under standard conditions. If not found in data sheet, use eta_0 = ((V_mp0*I_mp0)/(1000*A_cel*n_ser)) [1]",\ 2321, 0.0, 0.0,1E+100,0.0,0,513) @@ -35445,21 +35459,21 @@ DeclareVariable("electrical.generation.pVSystem[2].cellTemperature.T_NOCT", \ DeclareVariable("electrical.generation.pVSystem[2].cellTemperature.radNOCT", \ "Irradiance under NOCT conditions [W/m2]", 2340, 800, 0.0,0.0,0.0,0,513) DeclareAlias2("electrical.generation.pVSystem[2].cellTemperature.T_a", \ -"Ambient temperature [K]", "building.weaBus.TDryBul", 1, 5, 8487, 0) +"Ambient temperature [K]", "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("electrical.generation.pVSystem[2].cellTemperature.winVel", \ -"Wind velocity [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 0) +"Wind velocity [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 0) DeclareAlias2("electrical.generation.pVSystem[2].cellTemperature.eta", \ "Efficiency of the PV module under operating conditions [1]", "electrical.generation.pVSystem[2].iVCharacteristics.eta", 1,\ - 5, 9089, 0) + 5, 9052, 0) DeclareAlias2("electrical.generation.pVSystem[2].cellTemperature.radTil", \ "Total solar irradiance on the tilted surface [W/m2]", "electrical.generation.pVSystem[2].iVCharacteristics.radTil", 1,\ - 5, 9092, 0) + 5, 9055, 0) DeclareAlias2("electrical.generation.pVSystem[2].cellTemperature.T_c", \ "Cell temperature [K]", "electrical.generation.pVSystem[2].iVCharacteristics.T_c", 1,\ - 5, 9090, 0) + 5, 9053, 0) DeclareAlias2("electrical.generation.pVSystem[2].DCOutputPower", \ "DC output power of the PV array [W]", "electrical.generation.sumOfPower.u[2]", 1,\ - 5, 9124, 0) + 5, 9087, 0) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.lat",\ "Latitude [rad|deg]", 2341, 0.9116922633158369, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.lon",\ @@ -35502,27 +35516,27 @@ DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.tau_ "Transmittance at standard conditions (incAng=refAng=0) [1]", 2351, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.cloTim",\ - "Local clock time [s|h]", 9103, 0.0, 0.0,0.0,0.0,0,512) + "Local clock time [s|h]", 9066, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay",\ - "Day number with units of seconds [s]", 8325, 0.0, 0.0,0.0,0.0,0,640) + "Day number with units of seconds [s]", 8285, 0.0, 0.0,0.0,0.0,0,640) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorBea",\ - "Beam solar radiation on the horizontal surface [W/m2]", 9104, 0.0, 0.0,0.0,0.0,\ + "Beam solar radiation on the horizontal surface [W/m2]", 9067, 0.0, 0.0,0.0,0.0,\ 0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHorDif",\ - "Diffuse solar radiation on the horizontal surface [W/m2]", 9105, 0.0, 0.0,0.0,\ + "Diffuse solar radiation on the horizontal surface [W/m2]", 9068, 0.0, 0.0,0.0,\ 0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.k_t",\ - "Clearness index [1]", 9106, 0.5, 0.0,0.0,0.0,0,512) + "Clearness index [1]", 9069, 0.5, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.airMas",\ - "Air mass [1]", 9107, 0.0, 0.0,1E+100,0.0,0,512) + "Air mass [1]", 9070, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.airMasMod",\ - "Air mass modifier [1]", 9108, 0.0, 0.0,1E+100,0.0,0,512) + "Air mass modifier [1]", 9071, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAngGro",\ "Incidence angle for ground reflection [rad|deg]", 2352, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAngDif",\ "Incidence angle for diffuse radiation [rad|deg]", 2353, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAngMod",\ - "Incidence angle modifier [1]", 9109, 0.0, 0.0,1E+100,0.0,0,512) + "Incidence angle modifier [1]", 9072, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAngModGro",\ "Incidence angle modifier for ground refelction [1]", 2354, 0.0, 0.0,1E+100,0.0,\ 0,513) @@ -35530,14 +35544,14 @@ DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incA "Incidence angle modifier for diffuse radiation [1]", 2355, 0.0, 0.0,1E+100,0.0,\ 0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAng",\ - "Angle of refraction [rad|deg]", 9110, 0.0, 0.0,0.0,0.0,0,512) + "Angle of refraction [rad|deg]", 9073, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAngGro",\ "Angle of refraction for ground reflection [rad|deg]", 2356, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.refAngDif",\ "Angle of refraction for diffuse irradiation [rad|deg]", 2357, 0.0, 0.0,0.0,0.0,\ 0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.tau",\ - "Transmittance of the cover system [1]", 9111, 0.0, 0.0,1E+100,0.0,0,512) + "Transmittance of the cover system [1]", 9074, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.tau_ground",\ "Transmittance of the cover system for ground reflection [1]", 2358, 0.0, 0.0,\ 1E+100,0.0,0,513) @@ -35545,95 +35559,95 @@ DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.tau_ "Transmittance of the cover system for diffuse radiation [1]", 2359, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.R_b",\ - "Ratio of irradiance on tilted surface to horizontal surface [1]", 9112, 0.0, \ + "Ratio of irradiance on tilted surface to horizontal surface [1]", 9075, 0.0, \ 0.0,1E+100,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zen",\ - "Zenith angle [rad|deg]", 9113, 0.0, 0.0,0.0,0.0,0,512) + "Zenith angle [rad|deg]", 9076, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.solHouAng.solTim",\ - "Solar time [s]", 9114, 0.0, 0.0,0.0,0.0,0,512) + "Solar time [s]", 9077, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.solHouAng.solHouAng",\ - "Solar hour angle [rad|deg]", 9115, 0.0, 0.0,0.0,0.0,0,512) + "Solar hour angle [rad|deg]", 9078, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.weaDatStaTim",\ "Start time of weather data [s|d]", 821, 0, 0.0,0.0,0.0,0,560) DeclareParameter("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.weaDatEndTim",\ "End time of weather data [s|d]", 822, 31536000, 0.0,0.0,0.0,0,560) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.modTimAux",\ "Model time [s]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.cloTim", 1,\ - 5, 9103, 0) + 5, 9066, 0) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.calTimAux",\ - "Calendar time [s]", 9116, 0.0, 0.0,0.0,0.0,0,512) + "Calendar time [s]", 9079, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.lenWea",\ "Length of weather data [s]", 2360, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 2361, false, 0.0,0.0,0.0,0,2563) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.tNext",\ - "Start time of next period [s]", 8326, 0, 0.0,0.0,0.0,0,2704) + "Start time of next period [s]", 8286, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.cloTim",\ "Clock time [s]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.cloTim", 1,\ - 5, 9103, 0) + 5, 9066, 0) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.timZon",\ "Time zone [s|h]", 2362, 3600.0, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.lon",\ "Longitude [rad|deg]", 2363, 0.22757907099030072, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.locTim",\ - "Local civil time [s]", 9117, 0.0, 0.0,0.0,0.0,0,512) + "Local civil time [s]", 9080, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.diff",\ "Difference between local and clock time [s]", 2364, -470.5631344194285, \ 0.0,0.0,0.0,0,2561) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.solTim.locTim",\ "Local time [s]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.locTim", 1,\ - 5, 9117, 0) + 5, 9080, 0) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.solTim.equTim",\ - "Equation of time [s]", 8327, 0.0, 0.0,0.0,0.0,0,640) + "Equation of time [s]", 8287, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.solTim.solTim",\ "Solar time [s|s]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.solHouAng.solTim", 1,\ - 5, 9114, 0) + 5, 9077, 0) DeclareParameter("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.weaDatStaTim",\ "Start time of weather data [s|d]", 823, 0, 0.0,0.0,0.0,0,560) DeclareParameter("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.weaDatEndTim",\ "End time of weather data [s|d]", 824, 31536000, 0.0,0.0,0.0,0,560) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.modTimAux",\ "Model time [s]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay", 1,\ - 5, 8325, 0) + 5, 8285, 0) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.calTimAux",\ - "Calendar time [s]", 8328, 0.0, 0.0,0.0,0.0,0,640) + "Calendar time [s]", 8288, 0.0, 0.0,0.0,0.0,0,640) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.lenWea",\ "Length of weather data [s]", 2365, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 2366, false, 0.0,0.0,0.0,0,2563) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.tNext",\ - "Start time of next period [s]", 8329, 0, 0.0,0.0,0.0,0,2704) + "Start time of next period [s]", 8289, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.nDay",\ "Zero-based day number in seconds (January 1=0, January 2=86400) [s]", \ -"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay", 1, 5, 8325, 0) +"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay", 1, 5, 8285, 0) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.eqnTim",\ "Equation of time [s|min]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.solTim.equTim", 1,\ - 5, 8327, 0) + 5, 8287, 0) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.Bt",\ - "Intermediate variable", 8330, 0.0, 0.0,0.0,0.0,0,2688) + "Intermediate variable", 8290, 0.0, 0.0,0.0,0.0,0,2688) DeclareParameter("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.weaDatStaTim",\ "Start time of weather data [s|d]", 825, 0, 0.0,0.0,0.0,0,560) DeclareParameter("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.weaDatEndTim",\ "End time of weather data [s|d]", 826, 31536000, 0.0,0.0,0.0,0,560) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.modTimAux",\ "Model time [s]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay", 1,\ - 5, 8325, 0) + 5, 8285, 0) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.calTimAux",\ - "Calendar time [s]", 8331, 0.0, 0.0,0.0,0.0,0,640) + "Calendar time [s]", 8291, 0.0, 0.0,0.0,0.0,0,640) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.lenWea",\ "Length of weather data [s]", 2367, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.canRepeatWeatherFile",\ "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ 2368, false, 0.0,0.0,0.0,0,2563) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.tNext",\ - "Start time of next period [s]", 8332, 0, 0.0,0.0,0.0,0,2704) + "Start time of next period [s]", 8292, 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.nDay",\ "Day number with units of seconds [s]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.nDay", 1,\ - 5, 8325, 0) + 5, 8285, 0) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.decAng",\ - "Solar declination angle [rad|deg]", 8333, 0.0, 0.0,0.0,0.0,0,640) + "Solar declination angle [rad|deg]", 8293, 0.0, 0.0,0.0,0.0,0,640) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.k1",\ "Constant", 2369, 0.3979486313076103, 0.0,0.0,0.0,0,2561) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.k2",\ @@ -35646,78 +35660,78 @@ DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incA 2372, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.solHouAng",\ "Solar hour angle [rad]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.solHouAng.solHouAng", 1,\ - 5, 9115, 0) + 5, 9078, 0) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.decAng",\ "Declination [rad]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.decAng", 1,\ - 5, 8333, 0) + 5, 8293, 0) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.incAng",\ - "Incidence angle on a tilted surface [rad|deg]", 9118, 0.0, 0.0,0.0,0.0,0,512) + "Incidence angle on a tilted surface [rad|deg]", 9081, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.lat",\ "Latitude [rad|deg]", 2373, 0.9116922633158369, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.dec_c",\ - "Cosine of declination angle", 8334, 0.0, 0.0,0.0,0.0,0,2688) + "Cosine of declination angle", 8294, 0.0, 0.0,0.0,0.0,0,2688) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.dec_s",\ - "Sine of declination angle", 8335, 0.0, 0.0,0.0,0.0,0,2688) + "Sine of declination angle", 8295, 0.0, 0.0,0.0,0.0,0,2688) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.sol_c",\ - "Cosine of solar hour angle", 9119, 0.0, 0.0,0.0,0.0,0,2560) + "Cosine of solar hour angle", 9082, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.sol_s",\ - "Sine of solar hour angle", 9120, 0.0, 0.0,0.0,0.0,0,2560) + "Sine of solar hour angle", 9083, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.lat_c",\ "Cosine of latitude", 2374, 0.6124088231015443, 0.0,0.0,0.0,0,2561) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.incAng.lat_s",\ "Sine of latitude", 2375, 0.7905412281389133, 0.0,0.0,0.0,0,2561) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.solHouAng",\ "Solar hour angle [rad]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.solHouAng.solHouAng", 1,\ - 5, 9115, 0) + 5, 9078, 0) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.decAng",\ "Solar declination angle [rad]", "electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.decAng", 1,\ - 5, 8333, 0) + 5, 8293, 0) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.zen",\ - "Zenith angle [rad|deg]", 9121, 0.0, 0.0,0.0,0.0,0,512) + "Zenith angle [rad|deg]", 9084, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.zenAng.lat",\ "Latitude [rad|deg]", 2376, 0.9116922633158369, 0.0,0.0,0.0,0,513) DeclareVariable("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.modTim.y",\ - "Model time", 9122, 0.0, 0.0,0.0,0.0,0,512) + "Model time", 9085, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radTil",\ "Total solar radiation on the tilted surface [W/m2]", "electrical.generation.pVSystem[2].iVCharacteristics.radTil", 1,\ - 5, 9092, 0) + 5, 9055, 0) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.absRadRat",\ "Ratio of absorbed radiation under operating conditions to standard conditions [1]",\ - "electrical.generation.pVSystem[2].iVCharacteristics.absRadRat", 1, 5, 9091, 0) + "electrical.generation.pVSystem[2].iVCharacteristics.absRadRat", 1, 5, 9054, 0) DeclareAlias2("electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.radHor",\ "Total solar irradiance on the horizontal surface [W/m2]", "building.weaBus.HGloHor", 1,\ - 5, 8493, 0) + 5, 8456, 0) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.TDryBul", \ -"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8487, 4) +"Dry bulb temperature [K|degC]", "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.TWetBul", \ -"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8488, 4) +"Wet bulb temperature [K|degC]", "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.TDewPoi", \ -"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8489, 4) +"Dew point temperature [K|degC]", "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.TBlaSky", \ -"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8490, 4) +"Black-body sky temperature [K|degC]", "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.relHum", \ -"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8491, 4) +"Relative humidity [1]", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.HDirNor", \ -"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8492,\ +"Direct normal solar irradiation [W/m2]", "building.weaBus.HDirNor", 1, 5, 8455,\ 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.HGloHor", \ -"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8493,\ +"Global horizontal solar irradiation [W/m2]", "building.weaBus.HGloHor", 1, 5, 8456,\ 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.HDifHor", \ -"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8494,\ +"Diffuse horizontal solar irradiation [W/m2]", "building.weaBus.HDifHor", 1, 5, 8457,\ 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.HHorIR", \ -"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8495, 4) +"Horizontal infrared irradiation [W/m2]", "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.winDir", \ -"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8496, 4) +"Wind direction [rad|deg]", "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.winSpe", \ -"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8497, 4) +"Wind speed [m/s]", "building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.ceiHei", \ -"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8498, 4) +"Cloud cover ceiling height [m]", "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.nOpa", "Opaque sky cover [1]",\ - "building.weaBus.nOpa", 1, 5, 8499, 4) + "building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.nTot", "Total sky cover [1]",\ - "building.weaBus.nTot", 1, 5, 8500, 4) + "building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("electrical.generation.pVSystem[2].weaBus.lat", "Latitude of the location [rad|deg]",\ 2377, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("electrical.generation.pVSystem[2].weaBus.lon", "Longitude of the location [rad|deg]",\ @@ -35725,25 +35739,25 @@ DeclareVariable("electrical.generation.pVSystem[2].weaBus.lon", "Longitude of th DeclareVariable("electrical.generation.pVSystem[2].weaBus.alt", "Location altitude above sea level [m]",\ 2379, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.pAtm", "Atmospheric pressure [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 4) + "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.solAlt", \ -"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8501, 4) +"Solar altitude angle [rad|deg]", "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.solDec", \ -"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8502, 4) +"Solar declination angle [rad|deg]", "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.solHouAng", \ -"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8503, 4) +"Solar hour angle [rad|deg]", "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.solZen", \ -"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8504, 4) +"Solar zenith angle [rad|deg]", "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.solTim", \ -"Solar time [s]", "building.weaBus.solTim", 1, 5, 8505, 4) +"Solar time [s]", "building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("electrical.generation.pVSystem[2].weaBus.cloTim", \ -"Model time [s]", "building.weaBus.cloTim", 1, 5, 8506, 4) +"Model time [s]", "building.weaBus.cloTim", 1, 5, 8469, 4) DeclareVariable("electrical.generation.sumOfPower.nin", "Number of inputs [:#(type=Integer)]",\ 2380, 2, 0.0,0.0,0.0,0,517) DeclareVariable("electrical.generation.sumOfPower.u[1]", "Connector of Real input signals [W]",\ - 9123, 0.0, 0.0,0.0,0.0,0,512) + 9086, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("electrical.generation.sumOfPower.u[2]", "Connector of Real input signals [W]",\ - 9124, 0.0, 0.0,0.0,0.0,0,512) + 9087, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("electrical.generation.sumOfPower.y", "Connector of Real output signal [W]",\ "outputs.electrical.gen.PElePV.value", 1, 3, 40, 0) DeclareParameter("electrical.generation.sumOfPower.k[1]", "Optional: sum coefficients",\ @@ -35849,13 +35863,13 @@ DeclareAlias2("electrical.distribution.internalElectricalPin[2].PElecGen", \ "outputs.electrical.gen.PElePV.value", 1, 3, 40, 4) DeclareAlias2("electrical.distribution.internalElectricalPin[3].PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9131, 4) + "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9094, 4) DeclareVariable("electrical.distribution.internalElectricalPin[3].PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2399, 0.0, 0.0,0.0,0.0,0,521) DeclareAlias2("electrical.distribution.internalElectricalPin[4].PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9132, 4) + "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9095, 4) DeclareVariable("electrical.distribution.internalElectricalPin[4].PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2400, 0.0, 0.0,0.0,0.0,0,521) @@ -35867,7 +35881,7 @@ DeclareVariable("electrical.distribution.internalElectricalPin[5].PElecGen", \ 2402, 0.0, 0.0,0.0,0.0,0,521) DeclareAlias2("electrical.distribution.internalElectricalPin[6].PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "building.internalElectricalPin.PElecLoa", 1, 5, 8509, 4) + "building.internalElectricalPin.PElecLoa", 1, 5, 8472, 4) DeclareVariable("electrical.distribution.internalElectricalPin[6].PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2403, 0.0, 0.0,0.0,0.0,0,521) @@ -35953,7 +35967,7 @@ DeclareVariable("electrical.distribution.multiSumElec.nPorts", "Number of ports 2416, 6, 0.0,0.0,0.0,0,517) DeclareVariable("electrical.distribution.multiSumElec.internalElectricalPinOut.PElecLoa",\ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 9125, 0.0, 0.0,0.0,0.0,0,520) + 9088, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("electrical.distribution.multiSumElec.internalElectricalPinOut.PElecGen",\ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ "outputs.electrical.gen.PElePV.value", 1, 3, 40, 4) @@ -35971,13 +35985,13 @@ DeclareAlias2("electrical.distribution.multiSumElec.internalElectricalPinIn[2].P "outputs.electrical.gen.PElePV.value", 1, 3, 40, 4) DeclareAlias2("electrical.distribution.multiSumElec.internalElectricalPinIn[3].PElecLoa",\ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9131, 4) + "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9094, 4) DeclareVariable("electrical.distribution.multiSumElec.internalElectricalPinIn[3].PElecGen",\ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2420, 0.0, 0.0,0.0,0.0,0,521) DeclareAlias2("electrical.distribution.multiSumElec.internalElectricalPinIn[4].PElecLoa",\ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9132, 4) + "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9095, 4) DeclareVariable("electrical.distribution.multiSumElec.internalElectricalPinIn[4].PElecGen",\ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2421, 0.0, 0.0,0.0,0.0,0,521) @@ -35989,7 +36003,7 @@ DeclareVariable("electrical.distribution.multiSumElec.internalElectricalPinIn[5] 2423, 0.0, 0.0,0.0,0.0,0,521) DeclareAlias2("electrical.distribution.multiSumElec.internalElectricalPinIn[6].PElecLoa",\ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "building.internalElectricalPin.PElecLoa", 1, 5, 8509, 4) + "building.internalElectricalPin.PElecLoa", 1, 5, 8472, 4) DeclareVariable("electrical.distribution.multiSumElec.internalElectricalPinIn[6].PElecGen",\ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2424, 0.0, 0.0,0.0,0.0,0,521) @@ -35998,11 +36012,11 @@ DeclareParameter("electrical.distribution.elecConToRealSpl.reverse", \ 0.0,0.0,0.0,0,562) DeclareAlias2("electrical.distribution.elecConToRealSpl.PElecLoa", \ "Electrical power", "electrical.distribution.multiSumElec.internalElectricalPinOut.PElecLoa", 1,\ - 5, 9125, 0) + 5, 9088, 0) DeclareAlias2("electrical.distribution.elecConToRealSpl.internalElectricalPin.PElecLoa",\ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ "electrical.distribution.multiSumElec.internalElectricalPinOut.PElecLoa", 1, 5,\ - 9125, 4) + 9088, 4) DeclareAlias2("electrical.distribution.elecConToRealSpl.internalElectricalPin.PElecGen",\ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ "outputs.electrical.gen.PElePV.value", 1, 3, 40, 4) @@ -36034,11 +36048,11 @@ DeclareAlias2("electrical.distribution.realToElecConJoi.realPassThroughGen.y", \ "Connector of Real output signal", "electricalGrid.PElecGen", 1, 3, 43, 0) DeclareAlias2("electrical.distribution.add.u1", "Connector of Real input signal 1",\ "electrical.distribution.multiSumElec.internalElectricalPinOut.PElecLoa", 1, 5,\ - 9125, 0) + 9088, 0) DeclareAlias2("electrical.distribution.add.u2", "Connector of Real input signal 2",\ "outputs.electrical.gen.PElePV.value", 1, 3, 40, 0) DeclareVariable("electrical.distribution.add.y", "Connector of Real output signal",\ - 9126, 0.0, 0.0,0.0,0.0,0,512) + 9089, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("electrical.distribution.add.k1", "Gain of input signal 1", 836,\ 1, 0.0,0.0,0.0,0,560) DeclareParameter("electrical.distribution.add.k2", "Gain of input signal 2", 837,\ @@ -36052,15 +36066,15 @@ DeclareVariable("electrical.distribution.limiter.strict", "= true, if strict lim DeclareVariable("electrical.distribution.limiter.homotopyType", "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ 2428, 2, 1.0,4.0,0.0,0,517) DeclareAlias2("electrical.distribution.limiter.u", "Connector of Real input signal",\ - "electrical.distribution.add.y", 1, 5, 9126, 0) + "electrical.distribution.add.y", 1, 5, 9089, 0) DeclareAlias2("electrical.distribution.limiter.y", "Connector of Real output signal",\ "electricalGrid.PElecLoa", 1, 3, 42, 0) DeclareAlias2("electrical.distribution.limiter.simplifiedExpr", "Simplified expression for homotopy-based initialization",\ - "electrical.distribution.add.y", 1, 5, 9126, 1024) + "electrical.distribution.add.y", 1, 5, 9089, 1024) DeclareAlias2("electrical.distribution.add1.u1", "Connector of Real input signal 1",\ "electricalGrid.PElecLoa", 1, 3, 42, 0) DeclareAlias2("electrical.distribution.add1.u2", "Connector of Real input signal 2",\ - "electrical.distribution.add.y", 1, 5, 9126, 0) + "electrical.distribution.add.y", 1, 5, 9089, 0) DeclareAlias2("electrical.distribution.add1.y", "Connector of Real output signal",\ "electricalGrid.PElecGen", 1, 3, 43, 0) DeclareParameter("electrical.distribution.add1.k1", "Gain of input signal 1", 840,\ @@ -36078,45 +36092,45 @@ DeclareAlias2("electrical.control.distributionControlBus.PEleGen", \ DeclareAlias2("electrical.control.distributionControlBus.PEleLoa", \ "Value of Real output", "electricalGrid.PElecLoa", 1, 3, 42, 4) DeclareAlias2("electrical.control.useProBus.TZoneSet[1]", "[K|degC]", \ -"building.useProBus.TZoneSet[1]", 1, 5, 8283, 4) +"building.useProBus.TZoneSet[1]", 1, 5, 8243, 4) DeclareVariable("electrical.control.useProBus.intGains[1]", "Output signal connector",\ - 9127, 0.0, 0.0,0.0,0.0,0,520) + 9090, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("electrical.control.useProBus.intGains[2]", "Output signal connector",\ - 9128, 0.0, 0.0,0.0,0.0,0,520) + 9091, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("electrical.control.useProBus.intGains[3]", "Output signal connector",\ - 9129, 0.0, 0.0,0.0,0.0,0,520) + 9092, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("electrical.control.buiMeaBus.TZoneMea[1]", "[K|degC]", \ -"building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) +"building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareVariable("electrical.control.buiMeaBus.TZoneOpeMea[1]", "Connector of Real output signal [K|degC]",\ - 9130, 0.0, 0.0,0.0,0.0,0,520) + 9093, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("electrical.control.weaBus.TDryBul", "Dry bulb temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 4) + "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("electrical.control.weaBus.TWetBul", "Wet bulb temperature [K|degC]",\ - "building.weaBus.TWetBul", 1, 5, 8488, 4) + "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("electrical.control.weaBus.TDewPoi", "Dew point temperature [K|degC]",\ - "building.weaBus.TDewPoi", 1, 5, 8489, 4) + "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("electrical.control.weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 4) + "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("electrical.control.weaBus.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 4) +"building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("electrical.control.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("electrical.control.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("electrical.control.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("electrical.control.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 4) + "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("electrical.control.weaBus.winDir", "Wind direction [rad|deg]", \ -"building.weaBus.winDir", 1, 5, 8496, 4) +"building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("electrical.control.weaBus.winSpe", "Wind speed [m/s]", \ -"building.weaBus.winSpe", 1, 5, 8497, 4) +"building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("electrical.control.weaBus.ceiHei", "Cloud cover ceiling height [m]",\ - "building.weaBus.ceiHei", 1, 5, 8498, 4) + "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("electrical.control.weaBus.nOpa", "Opaque sky cover [1]", \ -"building.weaBus.nOpa", 1, 5, 8499, 4) +"building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("electrical.control.weaBus.nTot", "Total sky cover [1]", \ -"building.weaBus.nTot", 1, 5, 8500, 4) +"building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("electrical.control.weaBus.lat", "Latitude of the location [rad|deg]",\ 2432, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("electrical.control.weaBus.lon", "Longitude of the location [rad|deg]",\ @@ -36124,47 +36138,47 @@ DeclareVariable("electrical.control.weaBus.lon", "Longitude of the location [rad DeclareVariable("electrical.control.weaBus.alt", "Location altitude above sea level [m]",\ 2434, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("electrical.control.weaBus.pAtm", "Atmospheric pressure [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 4) + "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("electrical.control.weaBus.solAlt", "Solar altitude angle [rad|deg]",\ - "building.weaBus.solAlt", 1, 5, 8501, 4) + "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("electrical.control.weaBus.solDec", "Solar declination angle [rad|deg]",\ - "building.weaBus.solDec", 1, 5, 8502, 4) + "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("electrical.control.weaBus.solHouAng", "Solar hour angle [rad|deg]",\ - "building.weaBus.solHouAng", 1, 5, 8503, 4) + "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("electrical.control.weaBus.solZen", "Solar zenith angle [rad|deg]",\ - "building.weaBus.solZen", 1, 5, 8504, 4) + "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("electrical.control.weaBus.solTim", "Solar time [s]", \ -"building.weaBus.solTim", 1, 5, 8505, 4) +"building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("electrical.control.weaBus.cloTim", "Model time [s]", \ -"building.weaBus.cloTim", 1, 5, 8506, 4) +"building.weaBus.cloTim", 1, 5, 8469, 4) DeclareAlias2("electrical.weaBus.TDryBul", "Dry bulb temperature [K|degC]", \ -"building.weaBus.TDryBul", 1, 5, 8487, 4) +"building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("electrical.weaBus.TWetBul", "Wet bulb temperature [K|degC]", \ -"building.weaBus.TWetBul", 1, 5, 8488, 4) +"building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("electrical.weaBus.TDewPoi", "Dew point temperature [K|degC]", \ -"building.weaBus.TDewPoi", 1, 5, 8489, 4) +"building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("electrical.weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 4) + "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("electrical.weaBus.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 4) +"building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("electrical.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("electrical.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("electrical.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("electrical.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 4) + "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("electrical.weaBus.winDir", "Wind direction [rad|deg]", \ -"building.weaBus.winDir", 1, 5, 8496, 4) +"building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("electrical.weaBus.winSpe", "Wind speed [m/s]", "building.weaBus.winSpe", 1,\ - 5, 8497, 4) + 5, 8460, 4) DeclareAlias2("electrical.weaBus.ceiHei", "Cloud cover ceiling height [m]", \ -"building.weaBus.ceiHei", 1, 5, 8498, 4) +"building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("electrical.weaBus.nOpa", "Opaque sky cover [1]", "building.weaBus.nOpa", 1,\ - 5, 8499, 4) + 5, 8462, 4) DeclareAlias2("electrical.weaBus.nTot", "Total sky cover [1]", "building.weaBus.nTot", 1,\ - 5, 8500, 4) + 5, 8463, 4) DeclareVariable("electrical.weaBus.lat", "Latitude of the location [rad|deg]", 2435,\ 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("electrical.weaBus.lon", "Longitude of the location [rad|deg]", 2436,\ @@ -36172,25 +36186,25 @@ DeclareVariable("electrical.weaBus.lon", "Longitude of the location [rad|deg]", DeclareVariable("electrical.weaBus.alt", "Location altitude above sea level [m]",\ 2437, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("electrical.weaBus.pAtm", "Atmospheric pressure [Pa|bar]", \ -"weaDat.pAtmSel.p", 1, 5, 8192, 4) +"weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("electrical.weaBus.solAlt", "Solar altitude angle [rad|deg]", \ -"building.weaBus.solAlt", 1, 5, 8501, 4) +"building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("electrical.weaBus.solDec", "Solar declination angle [rad|deg]", \ -"building.weaBus.solDec", 1, 5, 8502, 4) +"building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("electrical.weaBus.solHouAng", "Solar hour angle [rad|deg]", \ -"building.weaBus.solHouAng", 1, 5, 8503, 4) +"building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("electrical.weaBus.solZen", "Solar zenith angle [rad|deg]", \ -"building.weaBus.solZen", 1, 5, 8504, 4) +"building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("electrical.weaBus.solTim", "Solar time [s]", "building.weaBus.solTim", 1,\ - 5, 8505, 4) + 5, 8468, 4) DeclareAlias2("electrical.weaBus.cloTim", "Model time [s]", "building.weaBus.cloTim", 1,\ - 5, 8506, 4) + 5, 8469, 4) DeclareVariable("electrical.internalElectricalPin[1].PElecLoa", "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 9131, 0.0, 0.0,0.0,0.0,0,520) + 9094, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("electrical.internalElectricalPin[1].PElecGen", "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2438, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("electrical.internalElectricalPin[2].PElecLoa", "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 9132, 0.0, 0.0,0.0,0.0,0,520) + 9095, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("electrical.internalElectricalPin[2].PElecGen", "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2439, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("electrical.internalElectricalPin[3].PElecLoa", "Electrical power flow; positive = power consumption; negative = power generation [W]",\ @@ -36198,21 +36212,21 @@ DeclareVariable("electrical.internalElectricalPin[3].PElecLoa", "Electrical powe DeclareVariable("electrical.internalElectricalPin[3].PElecGen", "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2441, 0, 0.0,0.0,0.0,0,521) DeclareAlias2("electrical.internalElectricalPin[4].PElecLoa", "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "building.internalElectricalPin.PElecLoa", 1, 5, 8509, 4) + "building.internalElectricalPin.PElecLoa", 1, 5, 8472, 4) DeclareVariable("electrical.internalElectricalPin[4].PElecGen", "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2442, 0.0, 0.0,0.0,0.0,0,521) DeclareAlias2("electrical.useProBus.TZoneSet[1]", "[K|degC]", "building.useProBus.TZoneSet[1]", 1,\ - 5, 8283, 4) -DeclareVariable("electrical.useProBus.intGains[1]", "Output signal connector", 9133,\ + 5, 8243, 4) +DeclareVariable("electrical.useProBus.intGains[1]", "Output signal connector", 9096,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("electrical.useProBus.intGains[2]", "Output signal connector", 9134,\ +DeclareVariable("electrical.useProBus.intGains[2]", "Output signal connector", 9097,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("electrical.useProBus.intGains[3]", "Output signal connector", 9135,\ +DeclareVariable("electrical.useProBus.intGains[3]", "Output signal connector", 9098,\ 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("electrical.buiMeaBus.TZoneMea[1]", "[K|degC]", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 4) + 5, 8470, 4) DeclareVariable("electrical.buiMeaBus.TZoneOpeMea[1]", "Connector of Real output signal [K|degC]",\ - 9136, 0.0, 0.0,0.0,0.0,0,520) + 9099, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("electrical.outBusElect.dis.PEleGen.value", "Current value [W]", \ "electricalGrid.PElecGen", 1, 3, 43, 4) DeclareAlias2("electrical.outBusElect.dis.PEleGen.integral", "Integral of value [J]",\ @@ -36273,7 +36287,7 @@ DeclareVariable("hydraulic.subsystemDisabled", "To enable the icon if the subsys DeclareVariable("hydraulic.use_dhw", "=false to disable DHW [:#(type=Boolean)]",\ 2456, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.internalElectricalPin.PElecLoa", "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9131, 4) + "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9094, 4) DeclareVariable("hydraulic.internalElectricalPin.PElecGen", "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2457, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.hydraulicSystemParameters.nZones", "Number of zones supplied by hydraulic system [:#(type=Integer)]",\ @@ -36401,34 +36415,34 @@ DeclareVariable("hydraulic.generation.dpDem_nominal[1]", "Nominal pressure loss DeclareVariable("hydraulic.generation.dpDemOld_design[1]", "Nominal design pressure loss of resistances in the old demand system of the generation [Pa|bar]",\ 2515, 4000.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.sigBusGen.uPump", "Constant normalized rotational speed [1]",\ - "hydraulic.generation.pump.y_actual", 1, 5, 8394, 4) + "hydraulic.generation.pump.y_actual", 1, 5, 8357, 4) DeclareAlias2("hydraulic.generation.sigBusGen.yHeaPumSet", "Relative compressor speed between 0 and 1",\ - "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 4) + "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 4) DeclareAlias2("hydraulic.generation.sigBusGen.TGenOutMea", "Temperature of the passing fluid [K|degC]",\ "hydraulic.generation.senTGenOut.T", 1, 1, 27, 4) DeclareAlias2("hydraulic.generation.sigBusGen.heaPumIsOn", "=true if device is on [:#(type=Boolean)]",\ - "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) + "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.sigBusGen.uEleHea", "Control input [1]", \ -"hydraulic.control.swiSecGen.y", 1, 5, 8451, 4) +"hydraulic.control.swiSecGen.y", 1, 5, 8414, 4) DeclareAlias2("hydraulic.generation.sigBusGen.THeaPumEvaIn", "Connector of Real output signal",\ - "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9197, 4) + "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9164, 4) DeclareAlias2("hydraulic.generation.sigBusGen.THeaPumIn", "Connector of Real output signal",\ - "hydraulic.generation.heatPump.senTConIn.y", 1, 5, 9196, 4) + "hydraulic.generation.heatPump.senTConIn.y", 1, 5, 9163, 4) DeclareAlias2("hydraulic.generation.sigBusGen.THeaPumOut", "Connector of Real output signal",\ - "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 4) + "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 4) DeclareVariable("hydraulic.generation.portGen_out[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - 8336, 0, -100000.0,100000.0,0.0,0,904) + 8296, 0, -100000.0,100000.0,0.0,0,904) DeclareVariable("hydraulic.generation.portGen_out[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 8337, 0.0, 0.0,100000000.0,100000.0,0,648) + 8297, 0.0, 0.0,100000000.0,100000.0,0,648) DeclareVariable("hydraulic.generation.portGen_out[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9137, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9100, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareVariable("hydraulic.generation.portGen_in[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - 8338, 0.0, -100000.0,100000.0,0.0,0,904) + 8298, 0.0, -100000.0,100000.0,0.0,0,904) DeclareAlias2("hydraulic.generation.portGen_in[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 4) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 4) DeclareVariable("hydraulic.generation.portGen_in[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9138, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9101, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.generation.outBusGen.QHeaPum_flow.value", \ "Current value [W]", "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 4) DeclareAlias2("hydraulic.generation.outBusGen.QHeaPum_flow.integral", \ @@ -36438,7 +36452,7 @@ DeclareAlias2("hydraulic.generation.outBusGen.PEleHeaPum.value", \ DeclareAlias2("hydraulic.generation.outBusGen.PEleHeaPum.integral", \ "Integral of value [J]", "hydraulic.generation.KPIWel.integrator2.y", 1, 1, 24, 4) DeclareAlias2("hydraulic.generation.outBusGen.heaPum.numSwi", "Number of switches [:#(type=Integer)]",\ - "hydraulic.generation.KPIHeaPum.triggeredAdd.y", 1, 5, 8413, 70) + "hydraulic.generation.KPIHeaPum.triggeredAdd.y", 1, 5, 8376, 70) DeclareAlias2("hydraulic.generation.outBusGen.heaPum.sinOnTim", "Time the device is on in a single on-cycle [s|h]",\ "hydraulic.generation.KPIHeaPum.integrator3.y", 1, 1, 28, 4) DeclareAlias2("hydraulic.generation.outBusGen.heaPum.totOnTim", "Total time the device is on [s|h]",\ @@ -36454,39 +36468,39 @@ DeclareAlias2("hydraulic.generation.outBusGen.PEleEleHea.integral", \ "Integral of value [J]", "hydraulic.generation.KPIPEleEleHea.integrator2.y", 1, 1,\ 34, 4) DeclareAlias2("hydraulic.generation.outBusGen.eleHea.numSwi", "Number of switches [:#(type=Integer)]",\ - "hydraulic.generation.KPIEleHea.triggeredAdd.y", 1, 5, 8420, 70) + "hydraulic.generation.KPIEleHea.triggeredAdd.y", 1, 5, 8383, 70) DeclareAlias2("hydraulic.generation.outBusGen.eleHea.sinOnTim", "Time the device is on in a single on-cycle [s|h]",\ "hydraulic.generation.KPIEleHea.integrator3.y", 1, 1, 31, 4) DeclareAlias2("hydraulic.generation.outBusGen.eleHea.totOnTim", "Total time the device is on [s|h]",\ "hydraulic.generation.KPIEleHea.integrator1.y", 1, 1, 32, 4) DeclareAlias2("hydraulic.generation.weaBus.TDryBul", "Dry bulb temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 4) + "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("hydraulic.generation.weaBus.TWetBul", "Wet bulb temperature [K|degC]",\ - "building.weaBus.TWetBul", 1, 5, 8488, 4) + "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("hydraulic.generation.weaBus.TDewPoi", "Dew point temperature [K|degC]",\ - "building.weaBus.TDewPoi", 1, 5, 8489, 4) + "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("hydraulic.generation.weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 4) + "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("hydraulic.generation.weaBus.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 4) +"building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("hydraulic.generation.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("hydraulic.generation.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("hydraulic.generation.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 4) + "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("hydraulic.generation.weaBus.winDir", "Wind direction [rad|deg]", \ -"building.weaBus.winDir", 1, 5, 8496, 4) +"building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("hydraulic.generation.weaBus.winSpe", "Wind speed [m/s]", \ -"building.weaBus.winSpe", 1, 5, 8497, 4) +"building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("hydraulic.generation.weaBus.ceiHei", "Cloud cover ceiling height [m]",\ - "building.weaBus.ceiHei", 1, 5, 8498, 4) + "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("hydraulic.generation.weaBus.nOpa", "Opaque sky cover [1]", \ -"building.weaBus.nOpa", 1, 5, 8499, 4) +"building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("hydraulic.generation.weaBus.nTot", "Total sky cover [1]", \ -"building.weaBus.nTot", 1, 5, 8500, 4) +"building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("hydraulic.generation.weaBus.lat", "Latitude of the location [rad|deg]",\ 2516, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.generation.weaBus.lon", "Longitude of the location [rad|deg]",\ @@ -36494,22 +36508,22 @@ DeclareVariable("hydraulic.generation.weaBus.lon", "Longitude of the location [r DeclareVariable("hydraulic.generation.weaBus.alt", "Location altitude above sea level [m]",\ 2518, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("hydraulic.generation.weaBus.pAtm", "Atmospheric pressure [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 4) + "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("hydraulic.generation.weaBus.solAlt", "Solar altitude angle [rad|deg]",\ - "building.weaBus.solAlt", 1, 5, 8501, 4) + "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("hydraulic.generation.weaBus.solDec", "Solar declination angle [rad|deg]",\ - "building.weaBus.solDec", 1, 5, 8502, 4) + "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("hydraulic.generation.weaBus.solHouAng", "Solar hour angle [rad|deg]",\ - "building.weaBus.solHouAng", 1, 5, 8503, 4) + "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("hydraulic.generation.weaBus.solZen", "Solar zenith angle [rad|deg]",\ - "building.weaBus.solZen", 1, 5, 8504, 4) + "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("hydraulic.generation.weaBus.solTim", "Solar time [s]", \ -"building.weaBus.solTim", 1, 5, 8505, 4) +"building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("hydraulic.generation.weaBus.cloTim", "Model time [s]", \ -"building.weaBus.cloTim", 1, 5, 8506, 4) +"building.weaBus.cloTim", 1, 5, 8469, 4) DeclareAlias2("hydraulic.generation.internalElectricalPin.PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9131, 4) + "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9094, 4) DeclareVariable("hydraulic.generation.internalElectricalPin.PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ 2519, 0, 0.0,0.0,0.0,0,521) @@ -36657,417 +36671,425 @@ DeclareParameter("hydraulic.generation.TSoilConst", "Constant soil temperature f 882, 283.15, 1.0,10000.0,300.0,0,560) DeclareVariable("hydraulic.generation.use_rev", "=true if the heat pump is reversible [:#(type=Boolean)]",\ 2548, true, 0.0,0.0,0.0,0,515) +DeclareAlias2("hydraulic.generation.defCtrl.sigBus.icefacHPMea", "", \ +"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1, 5, 9110,\ + 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.PEleMea", "Routing block that picks the component for electric power consumption [W]",\ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.QEva_flow", "Actual cooling heat flow rate removed from fluid 2 [W]",\ - "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 4) + "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.TConInMea", "Value of Real output [K|degC]",\ - "hydraulic.generation.heatPump.senTConIn.y", 1, 5, 9196, 4) + "hydraulic.generation.heatPump.senTConIn.y", 1, 5, 9163, 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.TConOutMea", "Temperature of the condenser volume [K|degC]",\ - "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 4) + "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.TEvaInMea", "Value of Real output [K|degC]",\ - "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9197, 4) + "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9164, 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.TEvaOutMea", "Temperature of the condenser volume [K|degC]",\ - "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 4) -DeclareVariable("hydraulic.generation.defCtrl.sigBus.hea", "=true for heating, =false for cooling [:#(type=Boolean)]",\ - 2549, true, 0.0,0.0,0.0,0,523) + "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 4) +DeclareAlias2("hydraulic.generation.defCtrl.sigBus.hea", "=true for heating, =false for cooling [:#(type=Boolean)]",\ + "hydraulic.generation.defCtrl.hys.y", 1, 5, 8299, 69) DeclareVariable("hydraulic.generation.defCtrl.sigBus.iceFacChiMea", \ -"Icing factor from 0 to 1 to estimate influence of icing [1]", 2550, 1.0, 0.0,\ +"Icing factor from 0 to 1 to estimate influence of icing [1]", 2549, 1.0, 0.0,\ 1.0,0.0,0,521) -DeclareAlias2("hydraulic.generation.defCtrl.sigBus.icefacHPMea", \ -"Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.mConMea_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.mEvaMea_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.onOffMea", "[:#(type=Boolean)]",\ - "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) + "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.relHum", "Connector of Real output signal",\ - "building.weaBus.relHum", 1, 5, 8491, 4) + "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.yMea", "Output for relative compressor speed from 0 to 1",\ - "hydraulic.generation.heatPump.hys.u", 1, 5, 9195, 4) + "hydraulic.generation.heatPump.hys.u", 1, 5, 9162, 4) DeclareAlias2("hydraulic.generation.defCtrl.sigBus.ySet", "Relative compressor speed between 0 and 1",\ - "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 4) -DeclareVariable("hydraulic.generation.defCtrl.hea", "Heating mode for heat pump [:#(type=Boolean)]",\ - 2551, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.generation.defCtrl.booCon.k", "Constant output value [:#(type=Boolean)]",\ - 2552, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.generation.defCtrl.booCon.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - 2553, true, 0.0,0.0,0.0,0,515) + "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 4) +DeclareAlias2("hydraulic.generation.defCtrl.hea", "Heating mode for heat pump [:#(type=Boolean)]",\ + "hydraulic.generation.defCtrl.hys.y", 1, 5, 8299, 65) +DeclareParameter("hydraulic.generation.defCtrl.minIceFac", "Minimal allowed icing Factor to trigger the defrost",\ + 883, 0.5, 0.0,0.0,0.0,0,560) +DeclareVariable("hydraulic.generation.defCtrl.hys.uLow", "If y=true and u<uLow, switch to y=false",\ + 2550, 0, 0.0,0.0,0.0,0,513) +DeclareParameter("hydraulic.generation.defCtrl.hys.uHigh", "If y=false and u>uHigh, switch to y=true",\ + 884, 0.99, 0.0,0.0,0.0,0,560) +DeclareParameter("hydraulic.generation.defCtrl.hys.pre_y_start", \ +"Value of pre(y) at initial time [:#(type=Boolean)]", 885, true, 0.0,0.0,0.0,0,562) +DeclareAlias2("hydraulic.generation.defCtrl.hys.u", "", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ + 5, 9110, 0) +DeclareVariable("hydraulic.generation.defCtrl.hys.y", "[:#(type=Boolean)]", 8299,\ + false, 0.0,0.0,0.0,0,642) +DeclareParameter("hydraulic.generation.defCtrl.derIceFac_min", "Minimal change of iceFac to be considered as increasing frost",\ + 886, 1E-10, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.TConCoo_nominal", "Nominal temperature of the cooled fluid [K|degC]",\ - 883, 291.15, 0.0,1E+100,300.0,0,560) + 887, 291.15, 0.0,1E+100,300.0,0,560) DeclareParameter("hydraulic.generation.TEvaCoo_nominal", "Nominal temperature of the heated fluid [K|degC]",\ - 884, 303.15, 0.0,1E+100,300.0,0,560) + 888, 303.15, 0.0,1E+100,300.0,0,560) DeclareParameter("hydraulic.generation.QCoo_flow_nominal", "Nominal cooling capacity [W]",\ - 885, 0, 0.0,0.0,0.0,0,560) + 889, 0, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.heatPump.allowFlowReversal1", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 1 [:#(type=Boolean)]",\ - 2554, true, 0.0,0.0,0.0,0,515) + 2551, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.allowFlowReversal2", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 2 [:#(type=Boolean)]",\ - 2555, true, 0.0,0.0,0.0,0,515) + 2552, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.port_a1.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareVariable("hydraulic.generation.heatPump.port_a1.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 8339, 0.0, 0.0,100000000.0,100000.0,0,648) + 8300, 0.0, 0.0,100000000.0,100000.0,0,648) DeclareVariable("hydraulic.generation.heatPump.port_a1.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9139, 83680.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9102, 83680.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.generation.heatPump.port_b1.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) + "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareVariable("hydraulic.generation.heatPump.port_b1.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 8340, 0.0, 0.0,100000000.0,100000.0,0,648) + 8301, 0.0, 0.0,100000000.0,100000.0,0,648) DeclareAlias2("hydraulic.generation.heatPump.port_b1.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 4) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 4) DeclareAlias2("hydraulic.generation.heatPump.port_a2.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 132) + "hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 132) DeclareVariable("hydraulic.generation.heatPump.port_a2.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 2556, 101325.0, 0.0,100000000.0,100000.0,0,521) + 2553, 101325.0, 0.0,100000000.0,100000.0,0,521) DeclareVariable("hydraulic.generation.heatPump.port_a2.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9140, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) + 9103, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) DeclareAlias2("hydraulic.generation.heatPump.port_a2.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 4) DeclareAlias2("hydraulic.generation.heatPump.port_b2.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.bouEva.m_flow", -1, 5, 3442, 132) + "hydraulic.generation.bouEva.m_flow", -1, 5, 3404, 132) DeclareVariable("hydraulic.generation.heatPump.port_b2.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 2557, 101325.0, 0.0,100000000.0,100000.0,0,521) + 2554, 101325.0, 0.0,100000000.0,100000.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.port_b2.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9140, 4) + "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9103, 4) DeclareAlias2("hydraulic.generation.heatPump.port_b2.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 4) DeclareVariable("hydraulic.generation.heatPump.m1_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 2558, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 2555, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.m2_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 2559, 0.0, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 2556, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.m1_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 2560, 3.379347183446045E-05, 0.0,100000.0,0.0,0,513) + 2557, 3.379347183446045E-05, 0.0,100000.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.m2_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 2561, 0.0, 0.0,100000.0,0.0,0,513) + 2558, 0.0, 0.0,100000.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 2562, false, 0.0,0.0,0.0,0,1539) + 2559, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.generation.heatPump.m1_flow", "Mass flow rate from port_a1 to port_b1 (m1_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 0) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 0) DeclareVariable("hydraulic.generation.heatPump.dp1", "Pressure difference between port_a1 and port_b1 [Pa|Pa]",\ - 8341, 0.0, 0.0,0.0,0.0,0,640) + 8302, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("hydraulic.generation.heatPump.m2_flow", "Mass flow rate from port_a2 to port_b2 (m2_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 0) + "hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 0) DeclareVariable("hydraulic.generation.heatPump.dp2", "Pressure difference between port_a2 and port_b2 [Pa|Pa]",\ - 2563, 0.0, 0.0,0.0,0.0,0,513) + 2560, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.state_a1_inflow.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.heatPump.port_a1.p", 1,\ - 5, 8339, 1024) + 5, 8300, 1024) DeclareVariable("hydraulic.generation.heatPump.state_a1_inflow.T", \ -"Temperature of medium [K|degC]", 9141, 293.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9104, 293.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.generation.heatPump.state_b1_inflow.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.heatPump.port_b1.p", 1,\ - 5, 8340, 1024) + 5, 8301, 1024) DeclareVariable("hydraulic.generation.heatPump.state_b1_inflow.T", \ -"Temperature of medium [K|degC]", 9142, 293.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9105, 293.15, 1.0,10000.0,300.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.state_a2_inflow.p", \ -"Absolute pressure of medium [Pa|bar]", 2564, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 2561, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.state_a2_inflow.T", \ -"Temperature of medium [K|degC]", 9143, 293.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9106, 293.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.generation.heatPump.state_a2_inflow.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ -"hydraulic.generation.bouEva.X[1]", 1, 7, 1067, 1024) +"hydraulic.generation.bouEva.X[1]", 1, 7, 1073, 1024) DeclareVariable("hydraulic.generation.heatPump.state_a2_inflow.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 2565, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 2562, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.state_b2_inflow.p", \ -"Absolute pressure of medium [Pa|bar]", 2566, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 2563, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.state_b2_inflow.T", \ -"Temperature of medium [K|degC]", 2567, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 2564, 293.15, 1.0,10000.0,300.0,0,2561) DeclareAlias2("hydraulic.generation.heatPump.state_b2_inflow.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ -"hydraulic.generation.bou_sinkAir.X[1]", 1, 7, 1064, 1024) +"hydraulic.generation.bou_sinkAir.X[1]", 1, 7, 1070, 1024) DeclareVariable("hydraulic.generation.heatPump.state_b2_inflow.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 2568, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 2565, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.use_rev", "True if the refrigerant machine is reversible [:#(type=Boolean)]",\ - 2569, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.generation.heatPump.refCyc.sigBus.hea", \ -"Connector of Boolean input signal [:#(type=Boolean)]", 2570, true, 0.0,0.0,0.0,\ -0,523) + 2566, true, 0.0,0.0,0.0,0,515) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.hea", \ +"Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 69) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.PEleMea", \ "Routing block that picks the component for electric power consumption [W]", \ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.QEva_flow", \ "Actual cooling heat flow rate removed from fluid 2 [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 4) + 5, 9128, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.TConInMea", \ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.TConOutMea", \ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.con.T", 1,\ - 5, 9167, 4) + 5, 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.TEvaInMea", \ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.TEvaOutMea", \ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) + 5, 9149, 4) DeclareVariable("hydraulic.generation.heatPump.refCyc.sigBus.iceFacChiMea", \ -"Icing factor from 0 to 1 to estimate influence of icing [1]", 2571, 1.0, 0.0,\ +"Icing factor from 0 to 1 to estimate influence of icing [1]", 2567, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.icefacHPMea", \ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.mConMea_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.mEvaMea_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.onOffMea", \ -"[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) +"[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.relHum", \ -"Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8491, 4) +"Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.yMea", \ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.hys.u", 1,\ - 5, 9195, 4) + 5, 9162, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.sigBus.ySet", \ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.QCon_flow", "Heat flow rate from the refrigerant to the condenser medium [W]",\ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.QEva_flow", "Heat flow rate from the evaporator medium to the refrigerant [W]",\ - "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 0) -DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiQEva.u1", \ -"Connector of first Real input signal [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 0) -DeclareVariable("hydraulic.generation.heatPump.refCyc.swiQEva.u2", \ -"Connector of Boolean input signal [:#(type=Boolean)]", 2572, true, 0.0,0.0,0.0,\ -0,515) + "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 0) +DeclareVariable("hydraulic.generation.heatPump.refCyc.swiQEva.u1", \ +"Connector of first Real input signal [W]", 9107, 0.0, 0.0,0.0,0.0,0,512) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiQEva.u2", \ +"Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 65) DeclareVariable("hydraulic.generation.heatPump.refCyc.swiQEva.u3", \ -"Connector of second Real input signal [W]", 2573, 0.0, 0.0,0.0,0.0,0,513) +"Connector of second Real input signal [W]", 2568, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiQEva.y", "Connector of Real output signal [W]",\ - "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 0) -DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiQCon.u1", \ -"Connector of first Real input signal [W]", "outputs.hydraulic.gen.QHeaPum_flow.value", 1,\ - 3, 12, 0) -DeclareVariable("hydraulic.generation.heatPump.refCyc.swiQCon.u2", \ -"Connector of Boolean input signal [:#(type=Boolean)]", 2574, true, 0.0,0.0,0.0,\ -0,515) -DeclareVariable("hydraulic.generation.heatPump.refCyc.swiQCon.u3", \ -"Connector of second Real input signal [W]", 2575, 0.0, 0.0,0.0,0.0,0,513) + "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 0) +DeclareVariable("hydraulic.generation.heatPump.refCyc.swiQCon.u1", \ +"Connector of first Real input signal [W]", 9108, 0.0, 0.0,0.0,0.0,0,512) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiQCon.u2", \ +"Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 65) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiQCon.u3", \ +"Connector of second Real input signal [W]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k", 1,\ + 5, 2846, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiQCon.y", "Connector of Real output signal [W]",\ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.PEle", "Routing block that picks the component for electric power consumption [W]",\ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 0) -DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiPEle.u1", \ -"Connector of first Real input signal [W]", "outputs.hydraulic.gen.PEleHeaPum.value", 1,\ - 3, 14, 0) -DeclareVariable("hydraulic.generation.heatPump.refCyc.swiPEle.u2", \ -"Connector of Boolean input signal [:#(type=Boolean)]", 2576, true, 0.0,0.0,0.0,\ -0,515) -DeclareVariable("hydraulic.generation.heatPump.refCyc.swiPEle.u3", \ -"Connector of second Real input signal [W]", 2577, 0, 0.0,0.0,0.0,0,513) +DeclareVariable("hydraulic.generation.heatPump.refCyc.swiPEle.u1", \ +"Connector of first Real input signal [W]", 9109, 0.0, 0.0,0.0,0.0,0,512) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiPEle.u2", \ +"Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 65) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiPEle.u3", \ +"Connector of second Real input signal [W]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conPEle.k", 1,\ + 5, 2845, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.swiPEle.y", "Connector of Real output signal [W]",\ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 0) -DeclareVariable("hydraulic.generation.heatPump.refCyc.pasTrhModSet.u", \ -"Connector of Boolean input signal [:#(type=Boolean)]", 2578, true, 0.0,0.0,0.0,\ -0,2563) -DeclareVariable("hydraulic.generation.heatPump.refCyc.pasTrhModSet.y", \ -"Connector of Boolean output signal [:#(type=Boolean)]", 2579, true, 0.0,0.0,0.0,\ -0,2563) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.pasTrhModSet.u", \ +"Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 1089) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.pasTrhModSet.y", \ +"Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 1089) DeclareVariable("hydraulic.generation.heatPump.refCyc.allowDifferentDeviceIdentifiers",\ "if use_rev=true, device data for cooling and heating need to entered. Set allowDifferentDeviceIdentifiers=true to allow different device identifiers devIde [:#(type=Boolean)]",\ - 2580, false, 0.0,0.0,0.0,0,515) + 2569, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.PEle_nominal",\ - "Nominal electrical power consumption [W]", 2581, 0.0, 0.0,0.0,0.0,0,513) + "Nominal electrical power consumption [W]", 2570, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TCon_nominal",\ - "Nominal temperature at secondary condenser side [K|degC]", 2582, 288.15, 0.0,\ + "Nominal temperature at secondary condenser side [K|degC]", 2571, 288.15, 0.0,\ 1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.TEva_nominal",\ - "Nominal temperature at secondary evaporator side [K|degC]", 2583, 271.15, 0.0,\ + "Nominal temperature at secondary evaporator side [K|degC]", 2572, 271.15, 0.0,\ 1E+100,300.0,0,513) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.hea",\ - "Connector of Boolean input signal [:#(type=Boolean)]", 2584, true, 0.0,0.0,0.0,\ -0,523) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.hea",\ + "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 69) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.QEva_flow",\ - "Input signal connector", "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 4) + "Input signal connector", "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.onOffMea",\ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 69) + 5, 8355, 69) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.TEvaInMea",\ "Connector of Real input signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.relHum",\ - "Input relative humidity of outdoor air", "building.weaBus.relHum", 1, 5, 8491,\ + "Input relative humidity of outdoor air", "building.weaBus.relHum", 1, 5, 8454,\ 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.PEleMea",\ "Routing block that picks the component for electric power consumption [W]", \ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.TConInMea",\ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.TConOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.con.T", 1,\ - 5, 9167, 4) + 5, 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.TEvaOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) + 5, 9149, 4) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.iceFacChiMea",\ - "Icing factor from 0 to 1 to estimate influence of icing [1]", 2585, 1.0, 0.0,\ + "Icing factor from 0 to 1 to estimate influence of icing [1]", 2573, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.icefacHPMea",\ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.mConMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.mEvaMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.yMea",\ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.hys.u", 1,\ - 5, 9195, 4) + 5, 9162, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.sigBus.ySet",\ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac",\ - "Icing factor from 0 to 1 to estimate influence of icing [1]", 9144, 0.0, 0.0,\ + "Icing factor from 0 to 1 to estimate influence of icing [1]", 9110, 0.0, 0.0,\ 1.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.use_varDen",\ "=true to use variable density based on PT1 Element, e.g. Korn et al. [:#(type=Boolean)]",\ - 2586, false, 0.0,0.0,0.0,0,515) + 2574, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.A",\ - "Area of heat exchanger, all fins from both sides [m2]", 2587, 15, 0.0,0.0,0.0,\ + "Area of heat exchanger, all fins from both sides [m2]", 2575, 15, 0.0,0.0,0.0,\ 0,513) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.natConvCoeff",\ - "Parameter to be calibrated for natural defrost [m/(s.K)]", 886, 1E-07, \ + "Parameter to be calibrated for natural defrost [m/(s.K)]", 890, 1E-07, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.hWatFus",\ - "Fusion enthalpy of water [J/kg]", 887, 333500.0, 0.0,0.0,0.0,0,560) + "Fusion enthalpy of water [J/kg]", 891, 333500.0, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.den_constant",\ - "Constant density of frost [kg/m3|g/cm3]", 2588, 918, 0.0,1E+100,0.0,0,513) + "Constant density of frost [kg/m3|g/cm3]", 2576, 918, 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.k",\ - "Gain [1]", 888, 3.77, 0.0,0.0,0.0,0,560) + "Gain [1]", 892, 3.77, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.T",\ - "Time Constant [s]", 889, 8000, 0.0,0.0,0.0,0,560) + "Time Constant [s]", 893, 8000, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.den_min",\ - "Minimal density [kg/m3]", 890, 50, 0.0,0.0,0.0,0,560) + "Minimal density [kg/m3]", 894, 50, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.mIce_max",\ "Maximal possible mass of ice on HE surface. This value is limited by the volume between the fin tube [kg]",\ - 2589, 20.655, 0.0,1E+100,0.0,0,513) + 2577, 20.655, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.d",\ "Distance between two fins. Used to calculate the maximal mass of ice on the HE [m]",\ - 2590, 0.003, 0.0,1E+100,0.0,0,513) + 2578, 0.003, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatFor_internal.y",\ - "Value of Real output", 9145, 0.0, 0.0,0.0,0.0,0,512) + "Value of Real output", 9111, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatNat_internal.y",\ - "Value of Real output", 9146, 0.0, 0.0,0.0,0.0,0,512) + "Value of Real output", 9112, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.u1",\ "Connector of first Real input signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatFor_internal.y", 1,\ - 5, 9145, 0) -DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.u2",\ - "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 65) + 5, 9111, 0) +DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.u2",\ + "Connector of Boolean input signal [:#(type=Boolean)]", 8303, false, 0.0,0.0,\ +0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.u3",\ "Connector of second Real input signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.groRatNat_internal.y", 1,\ - 5, 9146, 0) + 5, 9112, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.y",\ - "Connector of Real output signal", 9147, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real output signal", 9113, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u1",\ - "Connector of first Real input signal", 9148, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u2",\ - "Connector of Boolean input signal [:#(type=Boolean)]", 2591, true, 0.0,0.0,0.0,\ -0,515) + "Connector of first Real input signal", 9114, 0.0, 0.0,0.0,0.0,0,512) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u2",\ + "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 65) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u3",\ - "Connector of second Real input signal", 9149, 0.0, 0.0,0.0,0.0,0,512) -DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.y",\ - "Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u1", 1,\ - 5, 9148, 0) + "Connector of second Real input signal", 9115, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.y",\ + "Connector of Real output signal", 9116, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.k",\ - "Gain value multiplied with input signal [1]", 2592, 15, 0.0,0.0,0.0,0,513) + "Gain value multiplied with input signal [1]", 2579, 15, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.u",\ "Input signal connector", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.y", 1,\ - 5, 9147, 0) + 5, 9113, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.y",\ - "Output signal connector", 9150, 0.0, 0.0,0.0,0.0,0,512) + "Output signal connector", 9117, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u1",\ - "Connector of Real input signal 1", 9151, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real input signal 1", 9118, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u2",\ - "Connector of Real input signal 2", 8342, 0.0, 0.0,0.0,0.0,0,640) + "Connector of Real input signal 2", 8304, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u3", 1,\ - 5, 9149, 0) + 5, 9115, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiWatFus.k",\ - "Gain value multiplied with input signal [1]", 2593, 1, 0.0,0.0,0.0,0,513) + "Gain value multiplied with input signal [1]", 2580, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiWatFus.u",\ - "Input signal connector", "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 0) + "Input signal connector", "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiWatFus.y",\ "Output signal connector", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u1", 1,\ - 5, 9151, 0) + 5, 9118, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.and1.u1",\ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 65) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.and1.u2",\ - "Connector of second Boolean input signal [:#(type=Boolean)]", 2594, true, \ -0.0,0.0,0.0,0,515) + 5, 8355, 65) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.and1.u2",\ + "Connector of second Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 65) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.and1.y",\ - "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 65) + "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.u2", 1,\ + 5, 8303, 65) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.k",\ - "Gain value multiplied with input signal [1]", 2595, 0.04841442749939482, \ + "Gain value multiplied with input signal [1]", 2581, 0.04841442749939482, \ 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.u",\ "Input signal connector", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.mIce", 1,\ 1, 20, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.y",\ - "Output signal connector", 9152, 0.0, 0.0,0.0,0.0,0,512) + "Output signal connector", 9119, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen2.u1",\ - "Connector of Real input signal 1", 2596, 1, 0.0,0.0,0.0,0,513) + "Connector of Real input signal 1", 2582, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen2.u2",\ "Connector of Real input signal 2", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.divIceMax.y", 1,\ - 5, 9152, 0) + 5, 9119, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen2.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 0) + 5, 9110, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen2.k1",\ - "Gain of input signal 1", 2597, 1, 0.0,0.0,0.0,0,513) + "Gain of input signal 1", 2583, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen2.k2",\ - "Gain of input signal 2", 2598, -1, 0.0,0.0,0.0,0,513) + "Gain of input signal 2", 2584, -1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.conOne.k",\ - "Constant output value", 2599, 1, 0.0,0.0,0.0,0,513) + "Constant output value", 2585, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.conOne.y",\ - "Connector of Real output signal", 2600, 1.0, 0.0,0.0,0.0,0,513) + "Connector of Real output signal", 2586, 1.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.denCoe_internal.y",\ "Value of Real output", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiDenCoeff.u2", 1,\ - 5, 8342, 0) + 5, 8304, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.reaPasThrTOda.u",\ "Connector of Real input signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.reaPasThrTOda.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.proAGroRatDen.u1",\ - "Connector of Real input signal 1", 2601, 918, 0.0,0.0,0.0,0,513) + "Connector of Real input signal 1", 2587, 918, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.proAGroRatDen.u2",\ "Connector of Real input signal 2", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.gaiADen.y", 1,\ - 5, 9150, 0) + 5, 9117, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.proAGroRatDen.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u1", 1,\ - 5, 9148, 0) + 5, 9114, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.conDen.k",\ - "Constant output value", 2602, 918, 0.0,0.0,0.0,0,513) + "Constant output value", 2588, 918, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.conDen.y",\ - "Connector of Real output signal", 2603, 918.0, 0.0,0.0,0.0,0,513) + "Connector of Real output signal", 2589, 918.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.mIce_max",\ - "Maximal ice mass [kg]", 2604, 20.655, 0.0,1E+100,0.0,0,513) + "Maximal ice mass [kg]", 2590, 20.655, 0.0,1E+100,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.mIceGro",\ - "Ice growth rate [kg/s]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.u1", 1,\ - 5, 9148, 0) + "Ice growth rate [kg/s]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.swiMFloIce.y", 1,\ + 5, 9116, 0) DeclareState("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.mIce",\ "Ice mass [kg]", 20, 0, 0.0,20.655,0.0,0,560) DeclareDerivative("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.der(mIce)",\ @@ -37076,2095 +37098,2114 @@ DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.ic "Internal growth rate to keep mass in limits [kg/s]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceMassIntegrator.der(mIce)", 1,\ 6, 20, 1024) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.corCoeffSev",\ - "Correction coefficient for severe zone", 891, 0.18, 0.0,0.0,0.0,0,560) + "Correction coefficient for severe zone", 895, 0.18, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.corCoeffMod",\ - "Correction coefficient for moderate zone", 892, 0.08, 0.0,0.0,0.0,0,560) + "Correction coefficient for moderate zone", 896, 0.08, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.corCoeffMil",\ - "Correction coefficient for mild zone", 893, 0.08, 0.0,0.0,0.0,0,560) + "Correction coefficient for mild zone", 897, 0.08, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.defrostEfficiency",\ - "Defrost efficiency", 894, 0.65, 0.0,0.0,0.0,0,560) + "Defrost efficiency", 898, 0.65, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHum",\ - "Input relative humidity of outdoor air", "building.weaBus.relHum", 1, 5, 8491,\ + "Input relative humidity of outdoor air", "building.weaBus.relHum", 1, 5, 8454,\ 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.zon",\ - "Frosting zon (0=no, 1=mild, 2=moderate, 3=severe) [:#(type=Integer)]", 8343, 0,\ + "Frosting zon (0=no, 1=mild, 2=moderate, 3=severe) [:#(type=Integer)]", 8305, 0,\ 0.0,0.0,0.0,0,644) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.TOda",\ - "Outdoor air temperature", "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9197,\ + "Outdoor air temperature", "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9164,\ 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumSev",\ - "Relative humidity above which is severe frosting", 9153, 0.0, 0.0,0.0,0.0,0,512) + "Relative humidity above which is severe frosting", 9120, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMod",\ - "Relative humidity above which is moderate frosting", 9154, 0.0, 0.0,0.0,0.0,0,512) + "Relative humidity above which is moderate frosting", 9121, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.relHumMil",\ - "Relative humidity above which is mild frosting", 9155, 0.0, 0.0,0.0,0.0,0,512) + "Relative humidity above which is mild frosting", 9122, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_severe[1]",\ - "", 895, 0.824762543, 0.0,0.0,0.0,0,2608) + "", 899, 0.824762543, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_severe[2]",\ - "", 896, -0.0190727602, 0.0,0.0,0.0,0,2608) + "", 900, -0.0190727602, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_severe[3]",\ - "", 897, 0.00119709272, 0.0,0.0,0.0,0,2608) + "", 901, 0.00119709272, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_severe[4]",\ - "", 898, 2.15230362E-05, 0.0,0.0,0.0,0,2608) + "", 902, 2.15230362E-05, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_moderate[1]",\ - "", 899, 0.581825389, 0.0,0.0,0.0,0,2608) + "", 903, 0.581825389, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_moderate[2]",\ - "", 900, -0.00880317871, 0.0,0.0,0.0,0,2608) + "", 904, -0.00880317871, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_moderate[3]",\ - "", 901, 0.000618167285, 0.0,0.0,0.0,0,2608) + "", 905, 0.000618167285, 0.0,0.0,0.0,0,2608) +EndNonAlias(2) +PreNonAliasNew(3) +StartNonAlias(3) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_moderate[4]",\ - "", 902, -7.75483854E-07, 0.0,0.0,0.0,0,2608) + "", 906, -7.75483854E-07, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_mild[1]",\ - "", 903, 0.442929753, 0.0,0.0,0.0,0,2608) + "", 907, 0.442929753, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_mild[2]",\ - "", 904, -0.00703658239, 0.0,0.0,0.0,0,2608) + "", 908, -0.00703658239, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_mild[3]",\ - "", 905, 7.32505699E-05, 0.0,0.0,0.0,0,2608) + "", 909, 7.32505699E-05, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.coeff_mild[4]",\ - "", 906, -3.37264259E-06, 0.0,0.0,0.0,0,2608) -EndNonAlias(2) -PreNonAliasNew(3) -StartNonAlias(3) + "", 910, -3.37264259E-06, 0.0,0.0,0.0,0,2608) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpCon", \ -"Evaporator medium specific heat capacity [J/(kg.K)]", 2605, 4184.0, 0.0,0.0,0.0,\ +"Evaporator medium specific heat capacity [J/(kg.K)]", 2591, 4184.0, 0.0,0.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.cpEva", \ -"Evaporator medium specific heat capacity [J/(kg.K)]", 2606, 0.0, 0.0,0.0,0.0,0,513) +"Evaporator medium specific heat capacity [J/(kg.K)]", 2592, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.PEle", \ -"Electrical Power consumed by the device [W]", "outputs.hydraulic.gen.PEleHeaPum.value", 1,\ - 3, 14, 0) +"Electrical Power consumed by the device [W]", "hydraulic.generation.heatPump.refCyc.swiPEle.u1", 1,\ + 5, 9109, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.QCon_flow", \ -"Heat flow rate through condenser [W]", "outputs.hydraulic.gen.QHeaPum_flow.value", 1,\ - 3, 12, 0) +"Heat flow rate through condenser [W]", "hydraulic.generation.heatPump.refCyc.swiQCon.u1", 1,\ + 5, 9108, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.icefacHPMea",\ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.yMea",\ "Connector of Real input signal 1", "hydraulic.generation.heatPump.hys.u", 1, 5,\ - 9195, 4) + 9162, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.TEvaInMea",\ "Connector of Real input signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.TConOutMea",\ - "Connector of Real input signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9167,\ + "Connector of Real input signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9134,\ 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.PEleMea",\ "Routing block that picks the component for electric power consumption [W]", \ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.QEva_flow",\ "Actual cooling heat flow rate removed from fluid 2 [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 4) + 5, 9128, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.TConInMea",\ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.TEvaOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.hea",\ - "=true for heating, =false for cooling [:#(type=Boolean)]", 2607, true, \ -0.0,0.0,0.0,0,523) + 5, 9149, 4) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.hea",\ + "=true for heating, =false for cooling [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 69) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.iceFacChiMea",\ - "Icing factor from 0 to 1 to estimate influence of icing [1]", 2608, 1.0, 0.0,\ + "Icing factor from 0 to 1 to estimate influence of icing [1]", 2593, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.mConMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.mEvaMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.onOffMea",\ - "[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) + "[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.relHum",\ - "Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8491, 4) + "Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.sigBus.ySet",\ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.QEva_flow", \ -"Heat flow rate through evaporator [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 0) +"Heat flow rate through evaporator [W]", "hydraulic.generation.heatPump.refCyc.swiQEva.u1", 1,\ + 5, 9107, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.u1",\ - "Connector of Real input signal 1", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 0) + "Connector of Real input signal 1", "hydraulic.generation.heatPump.refCyc.swiQEva.u1", 1,\ + 5, 9107, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.u2",\ - "Connector of Real input signal 2", "outputs.hydraulic.gen.PEleHeaPum.value", 1,\ - 3, 14, 0) + "Connector of Real input signal 2", "hydraulic.generation.heatPump.refCyc.swiPEle.u1", 1,\ + 5, 9109, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.y", \ -"Connector of Real output signal", "outputs.hydraulic.gen.QHeaPum_flow.value", 1,\ - 3, 12, 0) +"Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.swiQCon.u1", 1,\ + 5, 9108, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.k1",\ - "Gain of input signal 1", 2609, -1, 0.0,0.0,0.0,0,513) + "Gain of input signal 1", 2594, -1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.redQCon.k2",\ - "Gain of input signal 2", 2610, 1, 0.0,0.0,0.0,0,513) + "Gain of input signal 2", 2595, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.proRedQEva.u1",\ "Connector of Real input signal 1", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 0) + 5, 9110, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.proRedQEva.u2",\ - "Connector of Real input signal 2", 9156, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real input signal 2", 9123, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.proRedQEva.y",\ - "Connector of Real output signal", "hydraulic.generation.heatPump.Q2_flow", 1, 5,\ - 9161, 0) + "Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.swiQEva.u1", 1,\ + 5, 9107, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.QHea_flow_nominal",\ - "Nominal heating capacity [W]", 2611, 10198.759001371853, 0.0,0.0,0.0,0,513) + "Nominal heating capacity [W]", 2596, 10198.759001371853, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.useInHeaPum",\ - "=false to indicate that this model is used in a chiller [:#(type=Boolean)]", 2612,\ + "=false to indicate that this model is used in a chiller [:#(type=Boolean)]", 2597,\ true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.u1",\ - "Commanded input", "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 0) + "Commanded input", "hydraulic.generation.heatPump.refCyc.swiPEle.u1", 1, 5, 9109,\ + 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.u2",\ - "Feedback input", 9157, 0.0, 0.0,0.0,0.0,0,512) + "Feedback input", 9124, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.y",\ "", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.proRedQEva.u2", 1, 5,\ - 9156, 0) + 9123, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.scaFac", \ -"Scaling factor", 2613, 0.0, 0.0,0.0,0.0,0,513) +"Scaling factor", 2598, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_nominal",\ - "Nominal mass flow rate in secondary condenser side [kg/s]", 2614, 0.0, \ + "Nominal mass flow rate in secondary condenser side [kg/s]", 2599, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_nominal",\ - "Nominal mass flow rate in secondary evaporator side [kg/s]", 2615, 0.0, \ + "Nominal mass flow rate in secondary evaporator side [kg/s]", 2600, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.smoothness",\ "Smoothness of table interpolation [:#(type=Modelica.Blocks.Types.Smoothness)]",\ - 2616, 1, 1.0,6.0,0.0,0,517) + 2601, 1, 1.0,6.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.extrapolation",\ "Extrapolation of data outside the definition range [:#(type=Modelica.Blocks.Types.Extrapolation)]",\ - 2617, 2, 1.0,4.0,0.0,0,517) + 2602, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.use_TEvaOutForTab",\ "=true to use evaporator outlet temperature, false for inlet [:#(type=Boolean)]",\ - 2618, false, 0.0,0.0,0.0,0,515) + 2603, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.use_TConOutForTab",\ "=true to use condenser outlet temperature, false for inlet [:#(type=Boolean)]",\ - 2619, true, 0.0,0.0,0.0,0,515) + 2604, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u1",\ "Connector of Real input signal 1 [K|degC]", "hydraulic.generation.heatPump.con.T", 1,\ - 5, 9167, 0) + 5, 9134, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u2",\ "Connector of Real input signal 2 [K|degC]", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.y",\ - "Connector of Real output signal [W]", 9158, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real output signal [W]", 9125, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableOnFile",\ "= true, if table is defined on file or in function usertab [:#(type=Boolean)]",\ - 2620, false, 0.0,0.0,0.0,0,515) + 2605, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 1]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2621, 0.0, 0.0,0.0,0.0,0,513) + 2606, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 2]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2622, 0.0, 0.0,0.0,0.0,0,513) + 2607, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 3]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2623, 0.0, 0.0,0.0,0.0,0,513) + 2608, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 4]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2624, 0.0, 0.0,0.0,0.0,0,513) + 2609, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 5]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2625, 0.0, 0.0,0.0,0.0,0,513) + 2610, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 6]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2626, 0.0, 0.0,0.0,0.0,0,513) + 2611, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 7]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2627, 0.0, 0.0,0.0,0.0,0,513) + 2612, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 8]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2628, 0.0, 0.0,0.0,0.0,0,513) + 2613, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 9]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2629, 0.0, 0.0,0.0,0.0,0,513) + 2614, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 10]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2630, 0.0, 0.0,0.0,0.0,0,513) + 2615, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 11]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2631, 0.0, 0.0,0.0,0.0,0,513) + 2616, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[1, 12]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2632, 0.0, 0.0,0.0,0.0,0,513) + 2617, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 1]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2633, 0.0, 0.0,0.0,0.0,0,513) + 2618, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 2]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2634, 0.0, 0.0,0.0,0.0,0,513) + 2619, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 3]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2635, 0.0, 0.0,0.0,0.0,0,513) + 2620, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 4]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2636, 0.0, 0.0,0.0,0.0,0,513) + 2621, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 5]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2637, 0.0, 0.0,0.0,0.0,0,513) + 2622, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 6]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2638, 0.0, 0.0,0.0,0.0,0,513) + 2623, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 7]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2639, 0.0, 0.0,0.0,0.0,0,513) + 2624, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 8]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2640, 0.0, 0.0,0.0,0.0,0,513) + 2625, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 9]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2641, 0.0, 0.0,0.0,0.0,0,513) + 2626, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 10]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2642, 0.0, 0.0,0.0,0.0,0,513) + 2627, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 11]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2643, 0.0, 0.0,0.0,0.0,0,513) + 2628, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[2, 12]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2644, 0.0, 0.0,0.0,0.0,0,513) + 2629, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 1]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2645, 0.0, 0.0,0.0,0.0,0,513) + 2630, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 2]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2646, 0.0, 0.0,0.0,0.0,0,513) + 2631, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 3]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2647, 0.0, 0.0,0.0,0.0,0,513) + 2632, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 4]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2648, 0.0, 0.0,0.0,0.0,0,513) + 2633, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 5]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2649, 0.0, 0.0,0.0,0.0,0,513) + 2634, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 6]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2650, 0.0, 0.0,0.0,0.0,0,513) + 2635, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 7]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2651, 0.0, 0.0,0.0,0.0,0,513) + 2636, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 8]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2652, 0.0, 0.0,0.0,0.0,0,513) + 2637, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 9]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2653, 0.0, 0.0,0.0,0.0,0,513) + 2638, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 10]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2654, 0.0, 0.0,0.0,0.0,0,513) + 2639, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 11]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2655, 0.0, 0.0,0.0,0.0,0,513) + 2640, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[3, 12]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2656, 0.0, 0.0,0.0,0.0,0,513) + 2641, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 1]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2657, 0.0, 0.0,0.0,0.0,0,513) + 2642, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 2]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2658, 0.0, 0.0,0.0,0.0,0,513) + 2643, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 3]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2659, 0.0, 0.0,0.0,0.0,0,513) + 2644, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 4]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2660, 0.0, 0.0,0.0,0.0,0,513) + 2645, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 5]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2661, 0.0, 0.0,0.0,0.0,0,513) + 2646, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 6]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2662, 0.0, 0.0,0.0,0.0,0,513) + 2647, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 7]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2663, 0.0, 0.0,0.0,0.0,0,513) + 2648, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 8]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2664, 0.0, 0.0,0.0,0.0,0,513) + 2649, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 9]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2665, 0.0, 0.0,0.0,0.0,0,513) + 2650, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 10]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2666, 0.0, 0.0,0.0,0.0,0,513) + 2651, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 11]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2667, 0.0, 0.0,0.0,0.0,0,513) + 2652, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.table[4, 12]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2668, 0.0, 0.0,0.0,0.0,0,513) + 2653, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.verboseRead",\ "= true, if info message that file is loading is to be printed [:#(type=Boolean)]",\ - 2669, true, 0.0,0.0,0.0,0,515) + 2654, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.smoothness",\ "Smoothness of table interpolation [:#(type=Modelica.Blocks.Types.Smoothness)]",\ - 2670, 1, 1.0,6.0,0.0,0,517) + 2655, 1, 1.0,6.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.extrapolation",\ "Extrapolation of data outside the definition range [:#(type=Modelica.Blocks.Types.Extrapolation)]",\ - 2671, 2, 1.0,4.0,0.0,0,517) + 2656, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.verboseExtrapolation",\ "= true, if warning messages are to be printed if table input is outside the definition range [:#(type=Boolean)]",\ - 2672, false, 0.0,0.0,0.0,0,515) + 2657, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u_min[1]",\ - "Minimum abscissa value defined in table", 2673, 0.0, 0.0,0.0,0.0,0,513) + "Minimum abscissa value defined in table", 2658, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u_min[2]",\ - "Minimum abscissa value defined in table", 2674, 0.0, 0.0,0.0,0.0,0,513) + "Minimum abscissa value defined in table", 2659, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u_max[1]",\ - "Maximum abscissa value defined in table", 2675, 0.0, 0.0,0.0,0.0,0,513) + "Maximum abscissa value defined in table", 2660, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.u_max[2]",\ - "Maximum abscissa value defined in table", 2676, 0.0, 0.0,0.0,0.0,0,513) + "Maximum abscissa value defined in table", 2661, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.tableID.id",\ - "[:#(type=Integer)]", 2677, 0, 0.0,0.0,0.0,0,2565) + "[:#(type=Integer)]", 2662, 0, 0.0,0.0,0.0,0,2565) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.u1",\ "Connector of Real input signal 1 [K|degC]", "hydraulic.generation.heatPump.con.T", 1,\ - 5, 9167, 0) + 5, 9134, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.u2",\ "Connector of Real input signal 2 [K|degC]", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.y",\ - "Connector of Real output signal [W]", 9159, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real output signal [W]", 9126, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.tableOnFile",\ "= true, if table is defined on file or in function usertab [:#(type=Boolean)]",\ - 2678, false, 0.0,0.0,0.0,0,515) + 2663, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 1]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2679, 0.0, 0.0,0.0,0.0,0,513) + 2664, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 2]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2680, 0.0, 0.0,0.0,0.0,0,513) + 2665, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 3]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2681, 0.0, 0.0,0.0,0.0,0,513) + 2666, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 4]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2682, 0.0, 0.0,0.0,0.0,0,513) + 2667, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 5]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2683, 0.0, 0.0,0.0,0.0,0,513) + 2668, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 6]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2684, 0.0, 0.0,0.0,0.0,0,513) + 2669, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 7]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2685, 0.0, 0.0,0.0,0.0,0,513) + 2670, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 8]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2686, 0.0, 0.0,0.0,0.0,0,513) + 2671, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 9]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2687, 0.0, 0.0,0.0,0.0,0,513) + 2672, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 10]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2688, 0.0, 0.0,0.0,0.0,0,513) + 2673, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 11]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2689, 0.0, 0.0,0.0,0.0,0,513) + 2674, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[1, 12]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2690, 0.0, 0.0,0.0,0.0,0,513) + 2675, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 1]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2691, 0.0, 0.0,0.0,0.0,0,513) + 2676, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 2]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2692, 0.0, 0.0,0.0,0.0,0,513) + 2677, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 3]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2693, 0.0, 0.0,0.0,0.0,0,513) + 2678, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 4]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2694, 0.0, 0.0,0.0,0.0,0,513) + 2679, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 5]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2695, 0.0, 0.0,0.0,0.0,0,513) + 2680, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 6]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2696, 0.0, 0.0,0.0,0.0,0,513) + 2681, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 7]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2697, 0.0, 0.0,0.0,0.0,0,513) + 2682, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 8]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2698, 0.0, 0.0,0.0,0.0,0,513) + 2683, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 9]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2699, 0.0, 0.0,0.0,0.0,0,513) + 2684, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 10]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2700, 0.0, 0.0,0.0,0.0,0,513) + 2685, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 11]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2701, 0.0, 0.0,0.0,0.0,0,513) + 2686, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[2, 12]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2702, 0.0, 0.0,0.0,0.0,0,513) + 2687, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 1]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2703, 0.0, 0.0,0.0,0.0,0,513) + 2688, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 2]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2704, 0.0, 0.0,0.0,0.0,0,513) + 2689, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 3]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2705, 0.0, 0.0,0.0,0.0,0,513) + 2690, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 4]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2706, 0.0, 0.0,0.0,0.0,0,513) + 2691, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 5]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2707, 0.0, 0.0,0.0,0.0,0,513) + 2692, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 6]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2708, 0.0, 0.0,0.0,0.0,0,513) + 2693, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 7]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2709, 0.0, 0.0,0.0,0.0,0,513) + 2694, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 8]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2710, 0.0, 0.0,0.0,0.0,0,513) + 2695, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 9]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2711, 0.0, 0.0,0.0,0.0,0,513) + 2696, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 10]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2712, 0.0, 0.0,0.0,0.0,0,513) + 2697, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 11]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2713, 0.0, 0.0,0.0,0.0,0,513) + 2698, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[3, 12]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2714, 0.0, 0.0,0.0,0.0,0,513) + 2699, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 1]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2715, 0.0, 0.0,0.0,0.0,0,513) + 2700, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 2]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2716, 0.0, 0.0,0.0,0.0,0,513) + 2701, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 3]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2717, 0.0, 0.0,0.0,0.0,0,513) + 2702, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 4]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2718, 0.0, 0.0,0.0,0.0,0,513) + 2703, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 5]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2719, 0.0, 0.0,0.0,0.0,0,513) + 2704, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 6]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2720, 0.0, 0.0,0.0,0.0,0,513) + 2705, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 7]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2721, 0.0, 0.0,0.0,0.0,0,513) + 2706, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 8]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2722, 0.0, 0.0,0.0,0.0,0,513) + 2707, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 9]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2723, 0.0, 0.0,0.0,0.0,0,513) + 2708, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 10]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2724, 0.0, 0.0,0.0,0.0,0,513) + 2709, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 11]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2725, 0.0, 0.0,0.0,0.0,0,513) + 2710, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.table[4, 12]",\ "Table matrix (grid u1 = first column, grid u2 = first row; e.g., table=[0, 0; 0, 1])",\ - 2726, 0.0, 0.0,0.0,0.0,0,513) + 2711, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.verboseRead",\ "= true, if info message that file is loading is to be printed [:#(type=Boolean)]",\ - 2727, true, 0.0,0.0,0.0,0,515) + 2712, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.smoothness",\ "Smoothness of table interpolation [:#(type=Modelica.Blocks.Types.Smoothness)]",\ - 2728, 1, 1.0,6.0,0.0,0,517) + 2713, 1, 1.0,6.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.extrapolation",\ "Extrapolation of data outside the definition range [:#(type=Modelica.Blocks.Types.Extrapolation)]",\ - 2729, 2, 1.0,4.0,0.0,0,517) + 2714, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.verboseExtrapolation",\ "= true, if warning messages are to be printed if table input is outside the definition range [:#(type=Boolean)]",\ - 2730, false, 0.0,0.0,0.0,0,515) + 2715, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.u_min[1]",\ - "Minimum abscissa value defined in table", 2731, 0.0, 0.0,0.0,0.0,0,513) + "Minimum abscissa value defined in table", 2716, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.u_min[2]",\ - "Minimum abscissa value defined in table", 2732, 0.0, 0.0,0.0,0.0,0,513) + "Minimum abscissa value defined in table", 2717, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.u_max[1]",\ - "Maximum abscissa value defined in table", 2733, 0.0, 0.0,0.0,0.0,0,513) + "Maximum abscissa value defined in table", 2718, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.u_max[2]",\ - "Maximum abscissa value defined in table", 2734, 0.0, 0.0,0.0,0.0,0,513) + "Maximum abscissa value defined in table", 2719, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.tableID.id",\ - "[:#(type=Integer)]", 2735, 0, 0.0,0.0,0.0,0,2565) + "[:#(type=Integer)]", 2720, 0, 0.0,0.0,0.0,0,2565) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.yMeaTimScaFac.u1",\ "Connector of Real input signal 1", "hydraulic.generation.heatPump.hys.u", 1, 5,\ - 9195, 0) + 9162, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.yMeaTimScaFac.u2",\ "Connector of Real input signal 2", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.constScaFac.k", 1,\ - 5, 2736, 0) + 5, 2721, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.yMeaTimScaFac.y",\ - "Connector of Real output signal", 9160, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real output signal", 9127, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.scaFacTimPel.u1",\ "Connector of Real input signal 1", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabPEle.y", 1,\ - 5, 9158, 0) + 5, 9125, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.scaFacTimPel.u2",\ "Connector of Real input signal 2", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.yMeaTimScaFac.y", 1,\ - 5, 9160, 0) + 5, 9127, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.scaFacTimPel.y",\ - "Connector of Real output signal", "outputs.hydraulic.gen.PEleHeaPum.value", 1,\ - 3, 14, 0) + "Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.swiPEle.u1", 1,\ + 5, 9109, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.scaFacTimQUse_flow.u1",\ "Connector of Real input signal 1", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabQUse_flow.y", 1,\ - 5, 9159, 0) + 5, 9126, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.scaFacTimQUse_flow.u2",\ "Connector of Real input signal 2", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.yMeaTimScaFac.y", 1,\ - 5, 9160, 0) + 5, 9127, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.scaFacTimQUse_flow.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.feeHeaFloEva.u2", 1,\ - 5, 9157, 0) + 5, 9124, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.constScaFac.k",\ - "Constant output value", 2736, 1, 0.0,0.0,0.0,0,513) + "Constant output value", 2721, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.constScaFac.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.constScaFac.k", 1,\ - 5, 2736, 0) + 5, 2721, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.useInRevDev",\ - "=true to indicate usage in reversed operation [:#(type=Boolean)]", 2737, false,\ + "=true to indicate usage in reversed operation [:#(type=Boolean)]", 2722, false,\ 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.numRow", \ -"Number of rows in table [:#(type=Integer)]", 2738, 4, 0.0,0.0,0.0,0,2565) +"Number of rows in table [:#(type=Integer)]", 2723, 4, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.numCol", \ -"Number of columns in table [:#(type=Integer)]", 2739, 12, 0.0,0.0,0.0,0,2565) +"Number of columns in table [:#(type=Integer)]", 2724, 12, 0.0,0.0,0.0,0,2565) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.dTMin", \ -"Minimal temperature spread according to EN 14511 [K,]", 907, 3, 0.0,0.0,0.0,0,2608) +"Minimal temperature spread according to EN 14511 [K,]", 911, 3, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.dTMax", \ -"Maximal temperature spread according to EN 14511 [K,]", 908, 10, 0.0,0.0,0.0,0,2608) +"Maximal temperature spread according to EN 14511 [K,]", 912, 10, 0.0,0.0,0.0,0,2608) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 1]",\ - "Table with electrical power values only [W]", 2740, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2725, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 2]",\ - "Table with electrical power values only [W]", 2741, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2726, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 3]",\ - "Table with electrical power values only [W]", 2742, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2727, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 4]",\ - "Table with electrical power values only [W]", 2743, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2728, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 5]",\ - "Table with electrical power values only [W]", 2744, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2729, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 6]",\ - "Table with electrical power values only [W]", 2745, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2730, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 7]",\ - "Table with electrical power values only [W]", 2746, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2731, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 8]",\ - "Table with electrical power values only [W]", 2747, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2732, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 9]",\ - "Table with electrical power values only [W]", 2748, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2733, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 10]",\ - "Table with electrical power values only [W]", 2749, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2734, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[1, 11]",\ - "Table with electrical power values only [W]", 2750, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2735, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 1]",\ - "Table with electrical power values only [W]", 2751, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2736, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 2]",\ - "Table with electrical power values only [W]", 2752, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2737, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 3]",\ - "Table with electrical power values only [W]", 2753, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2738, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 4]",\ - "Table with electrical power values only [W]", 2754, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2739, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 5]",\ - "Table with electrical power values only [W]", 2755, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2740, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 6]",\ - "Table with electrical power values only [W]", 2756, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2741, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 7]",\ - "Table with electrical power values only [W]", 2757, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2742, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 8]",\ - "Table with electrical power values only [W]", 2758, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2743, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 9]",\ - "Table with electrical power values only [W]", 2759, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2744, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 10]",\ - "Table with electrical power values only [W]", 2760, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2745, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[2, 11]",\ - "Table with electrical power values only [W]", 2761, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2746, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 1]",\ - "Table with electrical power values only [W]", 2762, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2747, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 2]",\ - "Table with electrical power values only [W]", 2763, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2748, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 3]",\ - "Table with electrical power values only [W]", 2764, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2749, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 4]",\ - "Table with electrical power values only [W]", 2765, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2750, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 5]",\ - "Table with electrical power values only [W]", 2766, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2751, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 6]",\ - "Table with electrical power values only [W]", 2767, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2752, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 7]",\ - "Table with electrical power values only [W]", 2768, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2753, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 8]",\ - "Table with electrical power values only [W]", 2769, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2754, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 9]",\ - "Table with electrical power values only [W]", 2770, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2755, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 10]",\ - "Table with electrical power values only [W]", 2771, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2756, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabPEle[3, 11]",\ - "Table with electrical power values only [W]", 2772, 0.0, 0.0,0.0,0.0,0,2561) + "Table with electrical power values only [W]", 2757, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 1]",\ - "Table with condenser heat flow values only [W]", 2773, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2758, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 2]",\ - "Table with condenser heat flow values only [W]", 2774, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2759, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 3]",\ - "Table with condenser heat flow values only [W]", 2775, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2760, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 4]",\ - "Table with condenser heat flow values only [W]", 2776, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2761, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 5]",\ - "Table with condenser heat flow values only [W]", 2777, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2762, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 6]",\ - "Table with condenser heat flow values only [W]", 2778, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2763, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 7]",\ - "Table with condenser heat flow values only [W]", 2779, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2764, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 8]",\ - "Table with condenser heat flow values only [W]", 2780, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2765, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 9]",\ - "Table with condenser heat flow values only [W]", 2781, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2766, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 10]",\ - "Table with condenser heat flow values only [W]", 2782, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2767, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[1, 11]",\ - "Table with condenser heat flow values only [W]", 2783, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2768, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 1]",\ - "Table with condenser heat flow values only [W]", 2784, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2769, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 2]",\ - "Table with condenser heat flow values only [W]", 2785, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2770, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 3]",\ - "Table with condenser heat flow values only [W]", 2786, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2771, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 4]",\ - "Table with condenser heat flow values only [W]", 2787, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2772, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 5]",\ - "Table with condenser heat flow values only [W]", 2788, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2773, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 6]",\ - "Table with condenser heat flow values only [W]", 2789, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2774, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 7]",\ - "Table with condenser heat flow values only [W]", 2790, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2775, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 8]",\ - "Table with condenser heat flow values only [W]", 2791, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2776, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 9]",\ - "Table with condenser heat flow values only [W]", 2792, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2777, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 10]",\ - "Table with condenser heat flow values only [W]", 2793, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2778, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[2, 11]",\ - "Table with condenser heat flow values only [W]", 2794, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2779, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 1]",\ - "Table with condenser heat flow values only [W]", 2795, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2780, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 2]",\ - "Table with condenser heat flow values only [W]", 2796, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2781, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 3]",\ - "Table with condenser heat flow values only [W]", 2797, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2782, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 4]",\ - "Table with condenser heat flow values only [W]", 2798, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2783, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 5]",\ - "Table with condenser heat flow values only [W]", 2799, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2784, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 6]",\ - "Table with condenser heat flow values only [W]", 2800, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2785, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 7]",\ - "Table with condenser heat flow values only [W]", 2801, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2786, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 8]",\ - "Table with condenser heat flow values only [W]", 2802, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2787, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 9]",\ - "Table with condenser heat flow values only [W]", 2803, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2788, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 10]",\ - "Table with condenser heat flow values only [W]", 2804, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2789, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQCon_flow[3, 11]",\ - "Table with condenser heat flow values only [W]", 2805, 0.0, 0.0,0.0,0.0,0,2561) + "Table with condenser heat flow values only [W]", 2790, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 1]",\ - "Table with evaporator heat flow values only [W]", 2806, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2791, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 2]",\ - "Table with evaporator heat flow values only [W]", 2807, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2792, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 3]",\ - "Table with evaporator heat flow values only [W]", 2808, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2793, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 4]",\ - "Table with evaporator heat flow values only [W]", 2809, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2794, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 5]",\ - "Table with evaporator heat flow values only [W]", 2810, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2795, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 6]",\ - "Table with evaporator heat flow values only [W]", 2811, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2796, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 7]",\ - "Table with evaporator heat flow values only [W]", 2812, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2797, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 8]",\ - "Table with evaporator heat flow values only [W]", 2813, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2798, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 9]",\ - "Table with evaporator heat flow values only [W]", 2814, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2799, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 10]",\ - "Table with evaporator heat flow values only [W]", 2815, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2800, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[1, 11]",\ - "Table with evaporator heat flow values only [W]", 2816, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2801, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 1]",\ - "Table with evaporator heat flow values only [W]", 2817, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2802, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 2]",\ - "Table with evaporator heat flow values only [W]", 2818, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2803, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 3]",\ - "Table with evaporator heat flow values only [W]", 2819, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2804, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 4]",\ - "Table with evaporator heat flow values only [W]", 2820, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2805, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 5]",\ - "Table with evaporator heat flow values only [W]", 2821, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2806, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 6]",\ - "Table with evaporator heat flow values only [W]", 2822, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2807, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 7]",\ - "Table with evaporator heat flow values only [W]", 2823, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2808, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 8]",\ - "Table with evaporator heat flow values only [W]", 2824, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2809, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 9]",\ - "Table with evaporator heat flow values only [W]", 2825, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2810, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 10]",\ - "Table with evaporator heat flow values only [W]", 2826, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2811, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[2, 11]",\ - "Table with evaporator heat flow values only [W]", 2827, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2812, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 1]",\ - "Table with evaporator heat flow values only [W]", 2828, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2813, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 2]",\ - "Table with evaporator heat flow values only [W]", 2829, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2814, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 3]",\ - "Table with evaporator heat flow values only [W]", 2830, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2815, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 4]",\ - "Table with evaporator heat flow values only [W]", 2831, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2816, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 5]",\ - "Table with evaporator heat flow values only [W]", 2832, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2817, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 6]",\ - "Table with evaporator heat flow values only [W]", 2833, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2818, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 7]",\ - "Table with evaporator heat flow values only [W]", 2834, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2819, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 8]",\ - "Table with evaporator heat flow values only [W]", 2835, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2820, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 9]",\ - "Table with evaporator heat flow values only [W]", 2836, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2821, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 10]",\ - "Table with evaporator heat flow values only [W]", 2837, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2822, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.valTabQEva_flow[3, 11]",\ - "Table with evaporator heat flow values only [W]", 2838, 0.0, 0.0,0.0,0.0,0,2561) + "Table with evaporator heat flow values only [W]", 2823, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabIdeQUse_flow.id",\ - "[:#(type=Integer)]", 2839, 0, 0.0,0.0,0.0,0,2565) + "[:#(type=Integer)]", 2824, 0, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.tabIdePEle.id",\ - "[:#(type=Integer)]", 2840, 0, 0.0,0.0,0.0,0,2565) + "[:#(type=Integer)]", 2825, 0, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_min",\ - "Minimal evaporator mass flow rate [kg/s]", 2841, 0.0, 0.0,0.0,0.0,0,2561) + "Minimal evaporator mass flow rate [kg/s]", 2826, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mEva_flow_max",\ - "Maximal evaporator mass flow rate [kg/s]", 2842, 0.0, 0.0,0.0,0.0,0,2561) + "Maximal evaporator mass flow rate [kg/s]", 2827, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_min",\ - "Minimal evaporator mass flow rate [kg/s]", 2843, 0.0, 0.0,0.0,0.0,0,2561) + "Minimal evaporator mass flow rate [kg/s]", 2828, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.mCon_flow_max",\ - "Maximal evaporator mass flow rate [kg/s]", 2844, 0.0, 0.0,0.0,0.0,0,2561) + "Maximal evaporator mass flow rate [kg/s]", 2829, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.QHeaNoSca_flow_nominal",\ - "Unscaled nominal heating capacity [W]", 2845, 0.0, 0.0,0.0,0.0,0,513) + "Unscaled nominal heating capacity [W]", 2830, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 1]",\ - "Electrical power consumption table, T in K, Q_flow in W", 909, 0.0, 0.0,0.0,\ + "Electrical power consumption table, T in K, Q_flow in W", 913, 0.0, 0.0,0.0,\ 0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 2]",\ - "Electrical power consumption table, T in K, Q_flow in W", 910, 253.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 914, 253.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 3]",\ - "Electrical power consumption table, T in K, Q_flow in W", 911, 258.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 915, 258.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 4]",\ - "Electrical power consumption table, T in K, Q_flow in W", 912, 263.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 916, 263.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 5]",\ - "Electrical power consumption table, T in K, Q_flow in W", 913, 268.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 917, 268.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 6]",\ - "Electrical power consumption table, T in K, Q_flow in W", 914, 273.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 918, 273.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 7]",\ - "Electrical power consumption table, T in K, Q_flow in W", 915, 278.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 919, 278.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 8]",\ - "Electrical power consumption table, T in K, Q_flow in W", 916, 283.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 920, 283.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 9]",\ - "Electrical power consumption table, T in K, Q_flow in W", 917, 288.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 921, 288.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 10]",\ - "Electrical power consumption table, T in K, Q_flow in W", 918, 293.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 922, 293.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 11]",\ - "Electrical power consumption table, T in K, Q_flow in W", 919, 298.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 923, 298.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[1, 12]",\ - "Electrical power consumption table, T in K, Q_flow in W", 920, 303.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 924, 303.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 1]",\ - "Electrical power consumption table, T in K, Q_flow in W", 921, 308.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 925, 308.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 2]",\ - "Electrical power consumption table, T in K, Q_flow in W", 922, 3295.5, \ + "Electrical power consumption table, T in K, Q_flow in W", 926, 3295.5, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 3]",\ - "Electrical power consumption table, T in K, Q_flow in W", 923, 3522.7, \ + "Electrical power consumption table, T in K, Q_flow in W", 927, 3522.7, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 4]",\ - "Electrical power consumption table, T in K, Q_flow in W", 924, 3750.0, \ + "Electrical power consumption table, T in K, Q_flow in W", 928, 3750.0, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 5]",\ - "Electrical power consumption table, T in K, Q_flow in W", 925, 3977.3, \ + "Electrical power consumption table, T in K, Q_flow in W", 929, 3977.3, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 6]",\ - "Electrical power consumption table, T in K, Q_flow in W", 926, 4034.1, \ + "Electrical power consumption table, T in K, Q_flow in W", 930, 4034.1, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 7]",\ - "Electrical power consumption table, T in K, Q_flow in W", 927, 4090.9, \ + "Electrical power consumption table, T in K, Q_flow in W", 931, 4090.9, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 8]",\ - "Electrical power consumption table, T in K, Q_flow in W", 928, 4204.5, \ + "Electrical power consumption table, T in K, Q_flow in W", 932, 4204.5, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 9]",\ - "Electrical power consumption table, T in K, Q_flow in W", 929, 4375.0, \ + "Electrical power consumption table, T in K, Q_flow in W", 933, 4375.0, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 10]",\ - "Electrical power consumption table, T in K, Q_flow in W", 930, 4488.6, \ + "Electrical power consumption table, T in K, Q_flow in W", 934, 4488.6, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 11]",\ - "Electrical power consumption table, T in K, Q_flow in W", 931, 4488.6, \ + "Electrical power consumption table, T in K, Q_flow in W", 935, 4488.6, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[2, 12]",\ - "Electrical power consumption table, T in K, Q_flow in W", 932, 4545.5, \ + "Electrical power consumption table, T in K, Q_flow in W", 936, 4545.5, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 1]",\ - "Electrical power consumption table, T in K, Q_flow in W", 933, 323.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 937, 323.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 2]",\ - "Electrical power consumption table, T in K, Q_flow in W", 934, 4659.1, \ + "Electrical power consumption table, T in K, Q_flow in W", 938, 4659.1, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 3]",\ - "Electrical power consumption table, T in K, Q_flow in W", 935, 4886.4, \ + "Electrical power consumption table, T in K, Q_flow in W", 939, 4886.4, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 4]",\ - "Electrical power consumption table, T in K, Q_flow in W", 936, 5113.6, \ + "Electrical power consumption table, T in K, Q_flow in W", 940, 5113.6, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 5]",\ - "Electrical power consumption table, T in K, Q_flow in W", 937, 5227.3, \ + "Electrical power consumption table, T in K, Q_flow in W", 941, 5227.3, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 6]",\ - "Electrical power consumption table, T in K, Q_flow in W", 938, 5511.4, \ + "Electrical power consumption table, T in K, Q_flow in W", 942, 5511.4, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 7]",\ - "Electrical power consumption table, T in K, Q_flow in W", 939, 5568.2, \ + "Electrical power consumption table, T in K, Q_flow in W", 943, 5568.2, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 8]",\ - "Electrical power consumption table, T in K, Q_flow in W", 940, 5738.6, \ + "Electrical power consumption table, T in K, Q_flow in W", 944, 5738.6, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 9]",\ - "Electrical power consumption table, T in K, Q_flow in W", 941, 5909.1, \ + "Electrical power consumption table, T in K, Q_flow in W", 945, 5909.1, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 10]",\ - "Electrical power consumption table, T in K, Q_flow in W", 942, 6022.7, \ + "Electrical power consumption table, T in K, Q_flow in W", 946, 6022.7, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 11]",\ - "Electrical power consumption table, T in K, Q_flow in W", 943, 6250.0, \ + "Electrical power consumption table, T in K, Q_flow in W", 947, 6250.0, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[3, 12]",\ - "Electrical power consumption table, T in K, Q_flow in W", 944, 6477.3, \ + "Electrical power consumption table, T in K, Q_flow in W", 948, 6477.3, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 1]",\ - "Electrical power consumption table, T in K, Q_flow in W", 945, 338.15, \ + "Electrical power consumption table, T in K, Q_flow in W", 949, 338.15, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 2]",\ - "Electrical power consumption table, T in K, Q_flow in W", 946, 0.0, 0.0,0.0,\ + "Electrical power consumption table, T in K, Q_flow in W", 950, 0.0, 0.0,0.0,\ 0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 3]",\ - "Electrical power consumption table, T in K, Q_flow in W", 947, 6875.0, \ + "Electrical power consumption table, T in K, Q_flow in W", 951, 6875.0, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 4]",\ - "Electrical power consumption table, T in K, Q_flow in W", 948, 7159.1, \ + "Electrical power consumption table, T in K, Q_flow in W", 952, 7159.1, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 5]",\ - "Electrical power consumption table, T in K, Q_flow in W", 949, 7500.0, \ + "Electrical power consumption table, T in K, Q_flow in W", 953, 7500.0, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 6]",\ - "Electrical power consumption table, T in K, Q_flow in W", 950, 7727.3, \ + "Electrical power consumption table, T in K, Q_flow in W", 954, 7727.3, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 7]",\ - "Electrical power consumption table, T in K, Q_flow in W", 951, 7897.7, \ + "Electrical power consumption table, T in K, Q_flow in W", 955, 7897.7, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 8]",\ - "Electrical power consumption table, T in K, Q_flow in W", 952, 7954.5, \ + "Electrical power consumption table, T in K, Q_flow in W", 956, 7954.5, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 9]",\ - "Electrical power consumption table, T in K, Q_flow in W", 953, 7954.5, \ + "Electrical power consumption table, T in K, Q_flow in W", 957, 7954.5, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 10]",\ - "Electrical power consumption table, T in K, Q_flow in W", 954, 8181.8, \ + "Electrical power consumption table, T in K, Q_flow in W", 958, 8181.8, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 11]",\ - "Electrical power consumption table, T in K, Q_flow in W", 955, 8409.1, \ + "Electrical power consumption table, T in K, Q_flow in W", 959, 8409.1, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabPEle[4, 12]",\ - "Electrical power consumption table, T in K, Q_flow in W", 956, 8579.5, \ + "Electrical power consumption table, T in K, Q_flow in W", 960, 8579.5, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.mCon_flow_nominal",\ - "Nominal mass flow rate in condenser [kg/s]", 957, 0.3684210526315789, 0.0,0.0,\ + "Nominal mass flow rate in condenser [kg/s]", 961, 0.3684210526315789, 0.0,0.0,\ 0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.mEva_flow_nominal",\ - "Nominal mass flow rate in evaporator [kg/s]", 958, 1, 0.0,0.0,0.0,0,560) + "Nominal mass flow rate in evaporator [kg/s]", 962, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.dpCon_nominal",\ - "Nominal pressure drop in condenser [Pa|Pa]", 959, 0, 0.0,0.0,0.0,0,560) + "Nominal pressure drop in condenser [Pa|Pa]", 963, 0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.dpEva_nominal",\ - "Nominal pressure drop in evaporator [Pa|Pa]", 960, 0, 0.0,0.0,0.0,0,560) + "Nominal pressure drop in evaporator [Pa|Pa]", 964, 0, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.use_TEvaOutForTab",\ "=true to use evaporator outlet temperature for table data, false for inlet [:#(type=Boolean)]",\ - 2846, false, 0.0,0.0,0.0,0,515) + 2831, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.use_TConOutForTab",\ "=true to use condenser outlet temperature for table data, false for inlet [:#(type=Boolean)]",\ - 2847, true, 0.0,0.0,0.0,0,515) + 2832, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 1]",\ - "Heating output table, T in K, Q_flow in W", 961, 0.0, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 965, 0.0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 2]",\ - "Heating output table, T in K, Q_flow in W", 962, 253.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 966, 253.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 3]",\ - "Heating output table, T in K, Q_flow in W", 963, 258.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 967, 258.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 4]",\ - "Heating output table, T in K, Q_flow in W", 964, 263.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 968, 263.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 5]",\ - "Heating output table, T in K, Q_flow in W", 965, 268.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 969, 268.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 6]",\ - "Heating output table, T in K, Q_flow in W", 966, 273.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 970, 273.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 7]",\ - "Heating output table, T in K, Q_flow in W", 967, 278.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 971, 278.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 8]",\ - "Heating output table, T in K, Q_flow in W", 968, 283.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 972, 283.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 9]",\ - "Heating output table, T in K, Q_flow in W", 969, 288.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 973, 288.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 10]",\ - "Heating output table, T in K, Q_flow in W", 970, 293.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 974, 293.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 11]",\ - "Heating output table, T in K, Q_flow in W", 971, 298.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 975, 298.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[1, 12]",\ - "Heating output table, T in K, Q_flow in W", 972, 303.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 976, 303.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 1]",\ - "Heating output table, T in K, Q_flow in W", 973, 308.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 977, 308.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 2]",\ - "Heating output table, T in K, Q_flow in W", 974, 9204.5, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 978, 9204.5, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 3]",\ - "Heating output table, T in K, Q_flow in W", 975, 11136.4, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 979, 11136.4, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 4]",\ - "Heating output table, T in K, Q_flow in W", 976, 11477.3, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 980, 11477.3, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 5]",\ - "Heating output table, T in K, Q_flow in W", 977, 12215.9, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 981, 12215.9, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 6]",\ - "Heating output table, T in K, Q_flow in W", 978, 13863.6, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 982, 13863.6, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 7]",\ - "Heating output table, T in K, Q_flow in W", 979, 15056.8, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 983, 15056.8, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 8]",\ - "Heating output table, T in K, Q_flow in W", 980, 16931.8, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 984, 16931.8, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 9]",\ - "Heating output table, T in K, Q_flow in W", 981, 19090.9, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 985, 19090.9, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 10]",\ - "Heating output table, T in K, Q_flow in W", 982, 21250.0, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 986, 21250.0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 11]",\ - "Heating output table, T in K, Q_flow in W", 983, 21477.3, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 987, 21477.3, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[2, 12]",\ - "Heating output table, T in K, Q_flow in W", 984, 21761.4, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 988, 21761.4, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 1]",\ - "Heating output table, T in K, Q_flow in W", 985, 323.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 989, 323.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 2]",\ - "Heating output table, T in K, Q_flow in W", 986, 10795.5, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 990, 10795.5, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 3]",\ - "Heating output table, T in K, Q_flow in W", 987, 11988.6, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 991, 11988.6, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 4]",\ - "Heating output table, T in K, Q_flow in W", 988, 12215.9, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 992, 12215.9, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 5]",\ - "Heating output table, T in K, Q_flow in W", 989, 13068.2, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 993, 13068.2, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 6]",\ - "Heating output table, T in K, Q_flow in W", 990, 14545.5, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 994, 14545.5, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 7]",\ - "Heating output table, T in K, Q_flow in W", 991, 15681.8, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 995, 15681.8, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 8]",\ - "Heating output table, T in K, Q_flow in W", 992, 17613.6, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 996, 17613.6, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 9]",\ - "Heating output table, T in K, Q_flow in W", 993, 20284.1, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 997, 20284.1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 10]",\ - "Heating output table, T in K, Q_flow in W", 994, 22500.0, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 998, 22500.0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 11]",\ - "Heating output table, T in K, Q_flow in W", 995, 23181.8, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 999, 23181.8, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[3, 12]",\ - "Heating output table, T in K, Q_flow in W", 996, 23863.6, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1000, 23863.6, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 1]",\ - "Heating output table, T in K, Q_flow in W", 997, 338.15, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1001, 338.15, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 2]",\ - "Heating output table, T in K, Q_flow in W", 998, 0.0, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1002, 0.0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 3]",\ - "Heating output table, T in K, Q_flow in W", 999, 12954.5, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1003, 12954.5, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 4]",\ - "Heating output table, T in K, Q_flow in W", 1000, 13465.9, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1004, 13465.9, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 5]",\ - "Heating output table, T in K, Q_flow in W", 1001, 14431.8, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1005, 14431.8, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 6]",\ - "Heating output table, T in K, Q_flow in W", 1002, 15965.9, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1006, 15965.9, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 7]",\ - "Heating output table, T in K, Q_flow in W", 1003, 17386.4, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1007, 17386.4, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 8]",\ - "Heating output table, T in K, Q_flow in W", 1004, 19204.5, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1008, 19204.5, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 9]",\ - "Heating output table, T in K, Q_flow in W", 1005, 21250.0, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1009, 21250.0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 10]",\ - "Heating output table, T in K, Q_flow in W", 1006, 22897.7, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1010, 22897.7, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 11]",\ - "Heating output table, T in K, Q_flow in W", 1007, 23863.6, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1011, 23863.6, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabQCon_flow[4, 12]",\ - "Heating output table, T in K, Q_flow in W", 1008, 24886.4, 0.0,0.0,0.0,0,560) + "Heating output table, T in K, Q_flow in W", 1012, 24886.4, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabUppBou[1, 1]",\ - "Points to define upper boundary for sink temperature", 1009, 253.15, 0.0,0.0,\ + "Points to define upper boundary for sink temperature", 1013, 253.15, 0.0,0.0,\ 0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabUppBou[1, 2]",\ - "Points to define upper boundary for sink temperature", 1010, 328.15, 0.0,0.0,\ + "Points to define upper boundary for sink temperature", 1014, 328.15, 0.0,0.0,\ 0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabUppBou[2, 1]",\ - "Points to define upper boundary for sink temperature", 1011, 268.15, 0.0,0.0,\ + "Points to define upper boundary for sink temperature", 1015, 268.15, 0.0,0.0,\ 0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabUppBou[2, 2]",\ - "Points to define upper boundary for sink temperature", 1012, 338.15, 0.0,0.0,\ + "Points to define upper boundary for sink temperature", 1016, 338.15, 0.0,0.0,\ 0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabUppBou[3, 1]",\ - "Points to define upper boundary for sink temperature", 1013, 308.15, 0.0,0.0,\ + "Points to define upper boundary for sink temperature", 1017, 308.15, 0.0,0.0,\ 0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.tabUppBou[3, 2]",\ - "Points to define upper boundary for sink temperature", 1014, 338.15, 0.0,0.0,\ + "Points to define upper boundary for sink temperature", 1018, 338.15, 0.0,0.0,\ 0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.use_TEvaOutForOpeEnv",\ "=true to use evaporator outlet temperature for operational envelope, false for inlet [:#(type=Boolean)]",\ - 1015, false, 0.0,0.0,0.0,0,562) + 1019, false, 0.0,0.0,0.0,0,562) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.datTab.use_TConOutForOpeEnv",\ "=true to use condenser outlet temperature for operational envelope, false for inlet [:#(type=Boolean)]",\ - 1016, true, 0.0,0.0,0.0,0,562) + 1020, true, 0.0,0.0,0.0,0,562) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.reaPasThrTEvaIn.u",\ "Connector of Real input signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.reaPasThrTEvaIn.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.reaPasThrTConOut.u",\ - "Connector of Real input signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9167,\ + "Connector of Real input signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9134,\ 0) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.reaPasThrTConOut.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.con.T", 1, 5,\ - 9167, 0) + 9134, 0) DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle_nominal",\ - "Nominal electrical power consumption [W]", 1017, 0, 0.0,0.0,0.0,0,560) + "Nominal electrical power consumption [W]", 1021, 2000, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.TCon_nominal",\ - "Nominal temperature at secondary condenser side [K|degC]", 2848, 288.15, 0.0,\ + "Nominal temperature at secondary condenser side [K|degC]", 2833, 288.15, 0.0,\ 1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.TEva_nominal",\ - "Nominal temperature at secondary evaporator side [K|degC]", 2849, 288.15, 0.0,\ + "Nominal temperature at secondary evaporator side [K|degC]", 2834, 288.15, 0.0,\ 1E+100,300.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.PEleMea",\ "Routing block that picks the component for electric power consumption [W]", \ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.QEva_flow",\ "Actual cooling heat flow rate removed from fluid 2 [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 4) + 5, 9128, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.TConInMea",\ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.TConOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.con.T", 1,\ - 5, 9167, 4) + 5, 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.TEvaInMea",\ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.TEvaOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.hea",\ - "=true for heating, =false for cooling [:#(type=Boolean)]", 2850, true, \ -0.0,0.0,0.0,0,523) + 5, 9149, 4) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.hea",\ + "=true for heating, =false for cooling [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 69) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.iceFacChiMea",\ - "Icing factor from 0 to 1 to estimate influence of icing [1]", 2851, 1.0, 0.0,\ + "Icing factor from 0 to 1 to estimate influence of icing [1]", 2835, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.icefacHPMea",\ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.mConMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.mEvaMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.onOffMea",\ - "[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) + "[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.relHum",\ - "Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8491, 4) + "Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.yMea",\ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.hys.u", 1,\ - 5, 9195, 4) + 5, 9162, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.sigBus.ySet",\ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.iceFacCal.iceFac",\ - "Icing factor from 0 to 1 to estimate influence of icing [1]", 2852, 1, 0.0,1.0,\ + "Icing factor from 0 to 1 to estimate influence of icing [1]", 2836, 1, 0.0,1.0,\ 0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.cpCon", \ -"Evaporator medium specific heat capacity [J/(kg.K)]", 2853, 4184.0, 0.0,0.0,0.0,\ +"Evaporator medium specific heat capacity [J/(kg.K)]", 2837, 4184.0, 0.0,0.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.cpEva", \ -"Evaporator medium specific heat capacity [J/(kg.K)]", 2854, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle", \ -"Electrical Power consumed by the device [W]", 2855, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCon_flow",\ - "Heat flow rate through condenser [W]", 2856, 0.0, 0.0,0.0,0.0,0,513) +"Evaporator medium specific heat capacity [J/(kg.K)]", 2838, 0.0, 0.0,0.0,0.0,0,513) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.PEle", \ +"Electrical Power consumed by the device [W]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conPEle.k", 1,\ + 5, 2845, 0) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCon_flow", \ +"Heat flow rate through condenser [W]", "hydraulic.generation.heatPump.refCyc.swiQEva.u3", 1,\ + 5, 2568, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.iceFacChiMea",\ - "Icing factor from 0 to 1 to estimate influence of icing [1]", 2857, 1.0, 0.0,\ + "Icing factor from 0 to 1 to estimate influence of icing [1]", 2839, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.PEleMea",\ "Routing block that picks the component for electric power consumption [W]", \ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.QEva_flow",\ "Actual cooling heat flow rate removed from fluid 2 [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 4) + 5, 9128, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.TConInMea",\ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.TConOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.con.T", 1,\ - 5, 9167, 4) + 5, 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.TEvaInMea",\ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.TEvaOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.hea",\ - "=true for heating, =false for cooling [:#(type=Boolean)]", 2858, true, \ -0.0,0.0,0.0,0,523) + 5, 9149, 4) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.hea",\ + "=true for heating, =false for cooling [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 69) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.icefacHPMea",\ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.mConMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.mEvaMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.onOffMea",\ - "[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) + "[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.relHum",\ - "Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8491, 4) + "Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.yMea",\ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.hys.u", 1,\ - 5, 9195, 4) + 5, 9162, 4) DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.sigBus.ySet",\ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QEva_flow",\ - "Heat flow rate through evaporator [W]", 2859, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u1",\ - "Connector of Real input signal 1", 2860, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u2",\ - "Connector of Real input signal 2", 2861, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.y",\ - "Connector of Real output signal", 2862, 0.0, 0.0,0.0,0.0,0,513) + 5, 9202, 4) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QEva_flow", \ +"Heat flow rate through evaporator [W]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k", 1,\ + 5, 2846, 0) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u1",\ + "Connector of Real input signal 1", "hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k", 1,\ + 5, 2846, 0) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.u2",\ + "Connector of Real input signal 2", "hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conPEle.k", 1,\ + 5, 2845, 0) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.y", \ +"Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.swiQEva.u3", 1,\ + 5, 2568, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.k1",\ - "Gain of input signal 1", 2863, -1, 0.0,0.0,0.0,0,513) + "Gain of input signal 1", 2840, -1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.redQCon.k2",\ - "Gain of input signal 2", 2864, 1, 0.0,0.0,0.0,0,513) + "Gain of input signal 2", 2841, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u1",\ - "Connector of Real input signal 1", 2865, 1.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u2",\ - "Connector of Real input signal 2", 2866, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.y",\ - "Connector of Real output signal", 2867, 0.0, 0.0,0.0,0.0,0,513) + "Connector of Real input signal 1", 2842, 1.0, 0.0,0.0,0.0,0,513) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.u2",\ + "Connector of Real input signal 2", "hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k", 1,\ + 5, 2846, 0) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.proRedQEva.y",\ + "Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k", 1,\ + 5, 2846, 0) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.QCoo_flow_nominal",\ - "Nominal cooling capacity [W]", 2868, 0.0, 0.0,0.0,0.0,0,513) + "Nominal cooling capacity [W]", 2843, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.useInChi",\ "=false to indicate that this model is used as a heat pump [:#(type=Boolean)]",\ - 2869, false, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.const.k", \ -"Constant output value", 2870, 0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.const.y", \ -"Connector of Real output signal", 2871, 0.0, 0.0,0.0,0.0,0,513) + 2844, false, 0.0,0.0,0.0,0,515) +DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.COP_constant",\ + "COP during defrost (useful side is the evaporator)", 1022, 6.25, 0.0,0.0,0.0,0,560) +DeclareParameter("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.y_constant",\ + "Constant defrost compressor speed", 1023, 0.275, 0.0,0.0,0.0,0,560) +DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conPEle.k",\ + "Constant output value", 2845, 1, 0.0,0.0,0.0,0,513) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conPEle.y", \ +"Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conPEle.k", 1,\ + 5, 2845, 0) +DeclareVariable("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k",\ + "Constant output value", 2846, 1, 0.0,0.0,0.0,0,513) +DeclareAlias2("hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.y",\ + "Connector of Real output signal", "hydraulic.generation.heatPump.refCyc.refCycHeaPumCoo.conQEva_flow.k", 1,\ + 5, 2846, 0) DeclareVariable("hydraulic.generation.heatPump.PEle_nominal", "Nominal electrical power consumption [W]",\ - 2872, 0.0, 0.0,0.0,0.0,0,513) + 2847, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.use_rev", "=true if the chiller or heat pump is reversible [:#(type=Boolean)]",\ - 2873, true, 0.0,0.0,0.0,0,515) + 2848, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.heatPump.allowDifferentDeviceIdentifiers",\ "if use_rev=true, device data for cooling and heating need to entered. Set allowDifferentDeviceIdentifiers=true to allow different device identifiers devIde [:#(type=Boolean)]",\ - 1018, true, 0.0,0.0,0.0,0,562) + 1024, true, 0.0,0.0,0.0,0,562) DeclareVariable("hydraulic.generation.heatPump.tauCon", "Condenser heat transfer time constant at nominal flow [s]",\ - 2874, 0.0, 0.0,0.0,0.0,0,513) + 2849, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.dTCon_nominal", "Nominal temperature difference in condenser medium, used to calculate mass flow rate [K,]",\ - 2875, 10.0, 0.0,0.0,0.0,0,513) + 2850, 10.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.mCon_flow_nominal", \ -"Nominal mass flow rate of the condenser medium [kg/s]", 2876, 0.3379347183446045,\ +"Nominal mass flow rate of the condenser medium [kg/s]", 2851, 0.3379347183446045,\ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.dpCon_nominal", "Pressure drop at nominal mass flow rate [Pa|Pa]",\ - 2877, 125, 0.0,0.0,0.0,0,513) + 2852, 125, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.deltaMCon", "Fraction of nominal mass flow rate where transition to turbulent occurs",\ - 2878, 0.1, 0.0,0.0,0.0,0,513) + 2853, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.use_conCap", "=true if using capacitor model for condenser heat loss estimation [:#(type=Boolean)]",\ - 2879, false, 0.0,0.0,0.0,0,515) + 2854, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.CCon", "Heat capacity of the condenser [J/K]",\ - 2880, 0.0, 0.0,0.0,0.0,0,513) + 2855, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.GConOut", "Outer thermal conductance for condenser heat loss calculations [W/K]",\ - 2881, 0.0, 0.0,0.0,0.0,0,513) + 2856, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.GConIns", "Inner thermal conductance for condenser heat loss calculations [W/K]",\ - 2882, 0.0, 0.0,0.0,0.0,0,513) + 2857, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.rhoCon", "Condenser medium density [kg/m3|g/cm3]",\ - 2883, 995.586, 0.0,1E+100,0.0,0,513) + 2858, 995.586, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.cpCon", "Condenser medium specific heat capacity [J/(kg.K)]",\ - 2884, 4184, 0.0,0.0,0.0,0,513) + 2859, 4184, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.tauEva", "Evaporator heat transfer time constant at nominal flow [s]",\ - 2885, 0.0, 0.0,0.0,0.0,0,513) + 2860, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.dTEva_nominal", "Nominal temperature difference in evaporator medium, used to calculate mass flow rate [K,]",\ - 2886, 0.0, 0.0,0.0,0.0,0,513) + 2861, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.mEva_flow_nominal", \ -"Nominal mass flow rate of the evaporator medium [kg/s]", 2887, 0.0, 0.0,0.0,0.0,\ +"Nominal mass flow rate of the evaporator medium [kg/s]", 2862, 0.0, 0.0,0.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.heatPump.dpEva_nominal", "Pressure drop at nominal mass flow rate [Pa|Pa]",\ - 2888, 0, 0.0,0.0,0.0,0,513) + 2863, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.deltaMEva", "Fraction of nominal mass flow rate where transition to turbulent occurs",\ - 2889, 0.1, 0.0,0.0,0.0,0,513) + 2864, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.use_evaCap", "=true if using capacitor model for evaporator heat loss estimation [:#(type=Boolean)]",\ - 2890, false, 0.0,0.0,0.0,0,515) + 2865, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.CEva", "Heat capacity of the evaporator [J/K]",\ - 2891, 0.0, 0.0,0.0,0.0,0,513) + 2866, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.GEvaOut", "Outer thermal conductance for evaporator heat loss calculations [W/K]",\ - 2892, 0.0, 0.0,0.0,0.0,0,513) + 2867, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.GEvaIns", "Inner thermal conductance for evaporator heat loss calculations [W/K]",\ - 2893, 0.0, 0.0,0.0,0.0,0,513) + 2868, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.rhoEva", "Evaporator medium density [kg/m3|g/cm3]",\ - 2894, 0.0, 0.0,1E+100,0.0,0,513) + 2869, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.cpEva", "Evaporator medium specific heat capacity [J/(kg.K)]",\ - 2895, 0.0, 0.0,0.0,0.0,0,513) + 2870, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.use_intSafCtr", "=true to enable internal safety control [:#(type=Boolean)]",\ - 2896, true, 0.0,0.0,0.0,0,515) + 2871, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.use_minOnTime", \ -"=false to ignore minimum on-time constraint [:#(type=Boolean)]", 2897, true, \ +"=false to ignore minimum on-time constraint [:#(type=Boolean)]", 2872, true, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.minOnTime", \ -"Mimimum on-time [s]", 2898, 0.0, 0.0,0.0,0.0,0,513) +"Mimimum on-time [s]", 2873, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.ySetRed", \ -"Reduced relative compressor speed to allow longer on-time [1]", 2899, 0.0, \ +"Reduced relative compressor speed to allow longer on-time [1]", 2874, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.use_minOffTime", \ -"=false to ignore minimum off time [:#(type=Boolean)]", 2900, true, 0.0,0.0,0.0,\ +"=false to ignore minimum off time [:#(type=Boolean)]", 2875, true, 0.0,0.0,0.0,\ 0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.minOffTime", \ -"Minimum off time [s]", 2901, 0.0, 0.0,0.0,0.0,0,513) +"Minimum off time [s]", 2876, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.use_maxCycRat", \ -"=false to ignore maximum cycle rate constraint [:#(type=Boolean)]", 2902, true,\ +"=false to ignore maximum cycle rate constraint [:#(type=Boolean)]", 2877, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.maxCycRat", \ -"Maximum cycle rate [:#(type=Integer)]", 2903, 0, 0.0,0.0,0.0,0,517) +"Maximum cycle rate [:#(type=Integer)]", 2878, 0, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.onOffMea_start", \ "Start value for the on-off signal of the device, true for on [:#(type=Boolean)]",\ - 2904, false, 0.0,0.0,0.0,0,515) + 2879, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.use_opeEnv", \ -"=true to use a the operational envelope [:#(type=Boolean)]", 2905, true, \ +"=true to use a the operational envelope [:#(type=Boolean)]", 2880, true, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.tabUppHea[1, 1]", \ "Upper temperature boundary for heating with second column as useful temperature side [K|degC]",\ - 2906, 288.15, 0.0,1E+100,300.0,0,513) + 2881, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.tabUppHea[1, 2]", \ "Upper temperature boundary for heating with second column as useful temperature side [K|degC]",\ - 2907, 288.15, 0.0,1E+100,300.0,0,513) + 2882, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.tabUppHea[2, 1]", \ "Upper temperature boundary for heating with second column as useful temperature side [K|degC]",\ - 2908, 288.15, 0.0,1E+100,300.0,0,513) + 2883, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.tabUppHea[2, 2]", \ "Upper temperature boundary for heating with second column as useful temperature side [K|degC]",\ - 2909, 288.15, 0.0,1E+100,300.0,0,513) + 2884, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.tabLowCoo[1, 1]", \ "Lower temperature boundary for cooling with second column as useful temperature side [K|degC]",\ - 2910, 288.15, 0.0,1E+100,300.0,0,513) + 2885, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.tabLowCoo[1, 2]", \ "Lower temperature boundary for cooling with second column as useful temperature side [K|degC]",\ - 2911, 288.15, 0.0,1E+100,300.0,0,513) + 2886, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.tabLowCoo[2, 1]", \ "Lower temperature boundary for cooling with second column as useful temperature side [K|degC]",\ - 2912, 288.15, 0.0,1E+100,300.0,0,513) + 2887, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.tabLowCoo[2, 2]", \ "Lower temperature boundary for cooling with second column as useful temperature side [K|degC]",\ - 2913, 288.15, 0.0,1E+100,300.0,0,513) + 2888, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.dTHysOpeEnv", \ -"Hysteresis for operational envelopes of both upper and lower boundaries [K,]", 2914,\ +"Hysteresis for operational envelopes of both upper and lower boundaries [K,]", 2889,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.use_TConOutHea", \ "=true to use condenser outlet temperature for envelope in heating mode, false for inlet [:#(type=Boolean)]",\ - 2915, true, 0.0,0.0,0.0,0,515) + 2890, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.use_TEvaOutHea", \ "=true to use evaporator outlet temperature for envelope in heating mode, false for inlet [:#(type=Boolean)]",\ - 2916, false, 0.0,0.0,0.0,0,515) + 2891, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.use_TConOutCoo", \ "=true to use useful side outlet temperature for envelope in cooling mode, false for inlet [:#(type=Boolean)]",\ - 2917, false, 0.0,0.0,0.0,0,515) + 2892, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.use_TEvaOutCoo", \ "=true to use evaporator outlet temperature for envelope in cooling mode, false for inlet [:#(type=Boolean)]",\ - 2918, true, 0.0,0.0,0.0,0,515) + 2893, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.use_antFre", \ -"=true to enable antifreeze control [:#(type=Boolean)]", 2919, false, 0.0,0.0,\ +"=true to enable antifreeze control [:#(type=Boolean)]", 2894, false, 0.0,0.0,\ 0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.TAntFre", \ -"Limit temperature for antifreeze control [K;degC]", 2920, 288.15, 0.0,1E+100,\ +"Limit temperature for antifreeze control [K;degC]", 2895, 288.15, 0.0,1E+100,\ 300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.dTHysAntFre", \ -"Hysteresis interval width for antifreeze control [K,]", 2921, 0.0, 0.0,0.0,0.0,\ +"Hysteresis interval width for antifreeze control [K,]", 2896, 0.0, 0.0,0.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.use_minFlowCtr", \ -"=false to disable minimum mass flow rate requirements [:#(type=Boolean)]", 2922,\ +"=false to disable minimum mass flow rate requirements [:#(type=Boolean)]", 2897,\ true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.r_mEvaMinPer_flow", \ -"Percentage of mass flow rate in evaporator required to operate the device", 2923,\ +"Percentage of mass flow rate in evaporator required to operate the device", 2898,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtrPar.r_mConMinPer_flow", \ -"Percentage of mass flow rate in condenser required to operate the device", 2924,\ +"Percentage of mass flow rate in condenser required to operate the device", 2899,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.allowFlowReversalEva", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 2925, true, 0.0,0.0,0.0,0,515) + 2900, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.allowFlowReversalCon", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 2926, true, 0.0,0.0,0.0,0,515) + 2901, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.heatPump.initType", "Type of initialization for refrigerant cycle dynamics (InitialState and InitialOutput are identical) [:#(type=Modelica.Blocks.Types.Init)]",\ - 1019, 3, 1.0,4.0,0.0,0,564) + 1025, 3, 1.0,4.0,0.0,0,564) DeclareVariable("hydraulic.generation.heatPump.pCon_start", "Start value of pressure [Pa|bar]",\ - 2927, 100000.0, 0.0,100000000.0,100000.0,0,513) + 2902, 100000.0, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.heatPump.TCon_start", "Start value of temperature [K|degC]",\ - 2928, 288.15, 1.0,10000.0,300.0,0,513) + 2903, 288.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.generation.heatPump.TConCap_start", "Initial temperature of heat capacity of condenser [K|degC]",\ - 1020, 293.15, 0.0,1E+100,300.0,0,560) + 1026, 293.15, 0.0,1E+100,300.0,0,560) DeclareParameter("hydraulic.generation.heatPump.XCon_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1021, 1, 0.0,1.0,0.1,0,560) + 1027, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.generation.heatPump.pEva_start", "Start value of pressure [Pa|bar]",\ - 2929, 101325, 0.0,100000000.0,100000.0,0,513) + 2904, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.heatPump.TEva_start", "Start value of temperature [K|degC]",\ - 2930, 262.65, 1.0,10000.0,300.0,0,513) + 2905, 262.65, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.generation.heatPump.TEvaCap_start", "Initial temperature of heat capacity at evaporator [K|degC]",\ - 1022, 293.15, 0.0,1E+100,300.0,0,560) + 1028, 293.15, 0.0,1E+100,300.0,0,560) DeclareParameter("hydraulic.generation.heatPump.XEva_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1023, 0.01, 0.0,1.0,0.1,0,560) + 1029, 0.01, 0.0,1.0,0.1,0,560) DeclareParameter("hydraulic.generation.heatPump.XEva_start[2]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1024, 0.99, 0.0,1.0,0.1,0,560) + 1030, 0.99, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.generation.heatPump.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state (only affects fluid-models) [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 2931, 2, 1.0,4.0,0.0,0,517) + 2906, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 2932, false, 0.0,0.0,0.0,0,515) + 2907, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.heatPump.linearized", "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 1025, false, 0.0,0.0,0.0,0,562) + 1031, false, 0.0,0.0,0.0,0,562) DeclareParameter("hydraulic.generation.heatPump.ySet_small", "Threshold for relative speed for the device to be considered on",\ - 1026, 0.01, 0.002,1E+100,0.0,0,560) + 1032, 0.01, 0.002,1E+100,0.0,0,560) DeclareVariable("hydraulic.generation.heatPump.calEff", "=false to disable efficiency calculation, may speed up the simulation [:#(type=Boolean)]",\ - 2933, true, 0.0,0.0,0.0,0,515) + 2908, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.heatPump.limWarSca", "Allowed difference in scaling '|scaFacHea - scaFacCoo| / scaFacHea', if exceeded, a warning will be issued [1]",\ - 1027, 0.05, 0.0,0.0,0.0,0,560) + 1033, 0.05, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.heatPump.Q1_flow", "Heat transferred into the medium 1 [W]",\ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) DeclareVariable("hydraulic.generation.heatPump.Q2_flow", "Heat transferred into the medium 2 [W]",\ - 9161, 0.0, 0.0,0.0,0.0,0,512) + 9128, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.con.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 2934, true, 0.0,0.0,0.0,0,515) + 2909, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.con.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.heatPump.con.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.heatPump.port_a1.p", 1, 5, 8339, 4) + "hydraulic.generation.heatPump.port_a1.p", 1, 5, 8300, 4) DeclareAlias2("hydraulic.generation.heatPump.con.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 4) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 4) DeclareAlias2("hydraulic.generation.heatPump.con.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.heatPump.con.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.heatPump.port_b1.p", 1, 5, 8340, 4) + "hydraulic.generation.heatPump.port_b1.p", 1, 5, 8301, 4) DeclareAlias2("hydraulic.generation.heatPump.con.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 4) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 4) DeclareVariable("hydraulic.generation.heatPump.con.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 2935, 0.3379347183446045, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 2910, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 2936, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 2911, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 2937, false, 0.0,0.0,0.0,0,1539) + 2912, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.generation.heatPump.con.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 0) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 0) DeclareVariable("hydraulic.generation.heatPump.con.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 8344, 0, 0.0,0.0,0.0,0,640) + 8306, 0, 0.0,0.0,0.0,0,640) DeclareVariable("hydraulic.generation.heatPump.con._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 2938, 0, 0.0,0.0,0.0,0,2561) + 2913, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 2939, 0, 0.0,0.0,0.0,0,2561) + 2914, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.computeFlowResistance", \ "=true, compute flow resistance. Set to false to assume no friction [:#(type=Boolean)]",\ - 2940, true, 0.0,0.0,0.0,0,515) + 2915, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.con.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 2941, false, 0.0,0.0,0.0,0,515) + 2916, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.con.dp_nominal", "Pressure difference [Pa|Pa]",\ - 2942, 125, 0.0,1E+100,0.0,0,513) + 2917, 125, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.linearizeFlowResistance", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 2943, false, 0.0,0.0,0.0,0,515) + 2918, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.con.deltaM", "Fraction of nominal flow rate where flow transitions to laminar",\ - 2944, 0.1, 0.0,0.0,0.0,0,513) + 2919, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 2945, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 2920, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.con.tau", "Time constant at nominal flow (if energyDynamics <> SteadyState) [s]",\ - 2946, 0.0, 0.0,0.0,0.0,0,513) + 2921, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 2947, 2, 1.0,4.0,0.0,0,517) + 2922, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.con.p_start", "Start value of pressure [Pa|bar]",\ - 2948, 300000, 0.0,100000000.0,100000.0,0,513) + 2923, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.T_start", "Start value of temperature [K|degC]",\ - 2949, 293.15, 1.0,10000.0,300.0,0,513) + 2924, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 2950, 0.0, 0.0,1.0,0.1,0,513) + 2925, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.generation.heatPump.con.vol.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 2951, 2, 1.0,4.0,0.0,0,517) + 2926, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.con.vol.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 2952, 2, 1.0,4.0,0.0,0,517) + 2927, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.con.vol.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 2953, 2, 1.0,4.0,0.0,0,517) + 2928, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.con.vol.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 2954, 2, 1.0,4.0,0.0,0,517) + 2929, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.con.vol.p_start", \ -"Start value of pressure [Pa|bar]", 2955, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 2930, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.vol.T_start", \ -"Start value of temperature [K|degC]", 2956, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 2931, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.vol.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 2957, 0.0, 0.0,1.0,0.1,0,513) +"Start value of mass fractions m_i/m [kg/kg]", 2932, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.generation.heatPump.con.vol.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 2958, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 2933, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.vol.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 2959, false, 0.0,0.0,0.0,0,2563) + 2934, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.con.vol.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 2960, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 2935, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.con.vol.prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 2961, true, 0.0,0.0,0.0,0,515) + 2936, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.con.vol.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 2962, true, 0.0,0.0,0.0,0,515) + 2937, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.con.vol.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 2963, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 2938, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.vol.nPorts", "Number of ports [:#(type=Integer)]",\ - 2964, 2, 0.0,0.0,0.0,0,517) + 2939, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.con.vol.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 2965, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 2940, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 2966, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.generation.heatPump.con.vol.V", "Volume [m3]", 2967, \ + 2941, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.generation.heatPump.con.vol.V", "Volume [m3]", 2942, \ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.con.vol.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.heatPump.con.vol.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.heatPump.port_b1.p", 1,\ - 5, 8340, 4) + 5, 8301, 4) DeclareAlias2("hydraulic.generation.heatPump.con.vol.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 4) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 4) DeclareAlias2("hydraulic.generation.heatPump.con.vol.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.heatPump.con.vol.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.heatPump.port_b1.p", 1,\ - 5, 8340, 4) + 5, 8301, 4) DeclareAlias2("hydraulic.generation.heatPump.con.vol.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 4) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 4) DeclareAlias2("hydraulic.generation.heatPump.con.vol.T", "Temperature of the fluid [K|degC]",\ - "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 0) + "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 0) DeclareAlias2("hydraulic.generation.heatPump.con.vol.U", "Internal energy of the component [J]",\ "hydraulic.generation.heatPump.con.vol.dynBal.U", 1, 1, 21, 0) DeclareAlias2("hydraulic.generation.heatPump.con.vol.p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.heatPump.port_b1.p", 1, 5, 8340, 0) + "hydraulic.generation.heatPump.port_b1.p", 1, 5, 8301, 0) DeclareAlias2("hydraulic.generation.heatPump.con.vol.m", "Mass of the component [kg]",\ - "hydraulic.generation.heatPump.con.vol.dynBal.m", 1, 5, 2996, 0) + "hydraulic.generation.heatPump.con.vol.dynBal.m", 1, 5, 2971, 0) DeclareVariable("hydraulic.generation.heatPump.con.vol.rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 2968, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 2943, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 2969, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 2944, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.state_default.T", \ -"Temperature of medium [K|degC]", 2970, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 2945, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 2971, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 2946, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 2972, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 2947, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.state_start.T", \ -"Temperature of medium [K|degC]", 2973, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 2948, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 2974, false, 0.0,0.0,0.0,0,2563) + 2949, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.heatPump.con.vol.hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 1024) +"hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.preTem.port.T", \ -"Port temperature [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 1028) +"Port temperature [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 1028) DeclareAlias2("hydraulic.generation.heatPump.con.vol.preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 1156) DeclareAlias2("hydraulic.generation.heatPump.con.vol.preTem.T", "[K]", \ -"hydraulic.generation.heatPump.con.T", 1, 5, 9167, 1024) +"hydraulic.generation.heatPump.con.T", 1, 5, 9134, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.portT.y", "Value of Real output",\ - "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 1024) + "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "outputs.hydraulic.gen.QHeaPum_flow.value", 1,\ 3, 12, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 1028) +"Port temperature [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 1028) DeclareAlias2("hydraulic.generation.heatPump.con.vol.heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 1156) DeclareAlias2("hydraulic.generation.heatPump.con.vol.heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 1028) +"Port temperature [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 1028) DeclareAlias2("hydraulic.generation.heatPump.con.vol.heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ "outputs.hydraulic.gen.QHeaPum_flow.value", -1, 3, 12, 1156) DeclareVariable("hydraulic.generation.heatPump.con.vol.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 2975,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 2950,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.con.vol.heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 4) +"Port temperature [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.con.vol.heatPort.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 132) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 2976, 2, 1.0,4.0,0.0,0,2565) + 2951, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 2977, 2, 1.0,4.0,0.0,0,2565) + 2952, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 2978, 2, 1.0,4.0,0.0,0,2565) + 2953, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 2979, 2, 1.0,4.0,0.0,0,2565) + 2954, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 2980, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 2955, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.T_start", \ -"Start value of temperature [K|degC]", 2981, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 2956, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 2982, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 2957, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 2983, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 2958, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 2984, false, 0.0,0.0,0.0,0,2563) + 2959, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 2985, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 2960, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 2986, true, 0.0,0.0,0.0,0,2563) + 2961, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 2987, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 2962, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 2988, false, 0.0,0.0,0.0,0,2563) + 2963, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 2989,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 2964,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.generation.heatPump.port_a1.h_outflow", 1,\ - 5, 9139, 1024) + 5, 9102, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.generation.heatPump.con.vol.dynBal.U", 1,\ 1, 21, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.generation.heatPump.con.vol.dynBal.m", 1,\ - 5, 2996, 1024) + 5, 2971, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 1156) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.heatPump.port_b1.p", 1,\ - 5, 8340, 1028) + 5, 8301, 1028) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 1028) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 1028) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 1156) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.heatPump.port_b1.p", 1,\ - 5, 8340, 1028) + 5, 8301, 1028) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 1028) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 1028) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 2990, false, 0.0,0.0,0.0,0,2563) + 2965, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 2991, true, 0.0,0.0,0.0,0,2563) + 2966, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 2992, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 2967, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9162, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9129, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.heatPump.port_b1.p", 1,\ - 5, 8340, 1024) + 5, 8301, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.generation.heatPump.port_a1.h_outflow", 1,\ - 5, 9139, 1024) + 5, 9102, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.generation.heatPump.port_a1.h_outflow", 1,\ - 5, 9139, 1024) + 5, 9102, 1024) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 2993, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 2968, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 2994, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 2969, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 2995, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 2970, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.heatPump.port_b1.p", 1,\ - 5, 8340, 1024) + 5, 8301, 1024) DeclareAlias2("hydraulic.generation.heatPump.con.vol.dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.generation.heatPump.con.vol.dynBal.medium.T", 1,\ - 5, 9162, 1024) + 5, 9129, 1024) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9163, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9130, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 8345, 0.0, 0.0,0.0,0.0,0,2688) +"Absolute pressure of medium in [bar] [bar]", 8307, 0.0, 0.0,0.0,0.0,0,2688) DeclareState("hydraulic.generation.heatPump.con.vol.dynBal.U", "Internal energy of fluid [J]",\ 21, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.generation.heatPump.con.vol.dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 21, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.m", \ -"Mass of fluid [kg]", 2996, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 2971, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 2997, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 2972, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 2998, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 2973, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9164, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9131, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.fluidVolume", \ -"Volume [m3]", 2999, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 2974, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 3000, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 2975, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.ports_H_flow[1]", \ -"[W]", 9165, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 9132, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.ports_H_flow[2]", \ -"[W]", 9166, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 9133, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 3001, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 2976, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 3002, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 2977, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.computeCSen", \ -"[:#(type=Boolean)]", 3003, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 2978, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 3004, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 2979, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 3005, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 2980, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 3006, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 2981, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 3007, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 2982, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 3008, false, 0.0,0.0,0.0,0,2563) + 2983, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.con.vol.dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 3009, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 2984, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.preDro.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3010, true, 0.0,0.0,0.0,0,515) + 2985, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.con.preDro.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.heatPump.con.preDro.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.heatPump.port_a1.p", 1,\ - 5, 8339, 4) + 5, 8300, 4) DeclareAlias2("hydraulic.generation.heatPump.con.preDro.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 4) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 4) DeclareAlias2("hydraulic.generation.heatPump.con.preDro.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.heatPump.con.preDro.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.heatPump.port_b1.p", 1,\ - 5, 8340, 4) + 5, 8301, 4) DeclareAlias2("hydraulic.generation.heatPump.con.preDro.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.pump.port_b.h_outflow", 1, 5, 9204, 4) + "hydraulic.generation.pump.port_b.h_outflow", 1, 5, 9173, 4) DeclareVariable("hydraulic.generation.heatPump.con.preDro.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 3011, 0.3379347183446045, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 2986, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.preDro.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 3012, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 2987, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.preDro.show_T", \ -"= true, if actual temperature at port is computed [:#(type=Boolean)]", 3013, \ +"= true, if actual temperature at port is computed [:#(type=Boolean)]", 2988, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.generation.heatPump.con.preDro.m_flow", \ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 0) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 0) DeclareVariable("hydraulic.generation.heatPump.con.preDro.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 8346, 0, 0.0,0.0,125.0,0,640) + 8308, 0, 0.0,0.0,125.0,0,640) DeclareVariable("hydraulic.generation.heatPump.con.preDro._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 3014, 0, 0.0,0.0,0.0,0,2561) + 2989, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.preDro._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 3015, 0, 0.0,0.0,0.0,0,2561) + 2990, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.preDro.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 3016, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 2991, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.con.preDro.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 3017, false,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 2992, false,\ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.con.preDro.dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 3018, 125, 0.0,0.0,0.0,0,513) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 2993, 125, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.preDro.linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 3019, false, 0.0,0.0,0.0,0,515) + 2994, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.con.preDro.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 3020, 0.03379347183446045,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 2995, 0.03379347183446045,\ 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.con.preDro.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1028, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1034, 300000.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("hydraulic.generation.heatPump.con.preDro.sta_default.T", \ -"Temperature of medium [K|degC]", 1029, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1035, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.generation.heatPump.con.preDro.eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 3021, 0.001, 0.0,1E+100,0.0,0,2561) + 2996, 0.001, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.preDro.m_flow_nominal_pos", \ -"Absolute value of nominal flow rate [kg/s]", 3022, 0.3379347183446045, 0.0,0.0,\ +"Absolute value of nominal flow rate [kg/s]", 2997, 0.3379347183446045, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.preDro.dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 3023, 125, 0.0,0.0,0.0,\ +"Absolute value of nominal pressure difference [Pa|Pa]", 2998, 125, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.con.preDro.deltaM", \ -"Fraction of nominal mass flow rate where transition to turbulent occurs", 3024,\ +"Fraction of nominal mass flow rate where transition to turbulent occurs", 2999,\ 0.1, 1E-06,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.preDro.k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 3025, 0.030225800087031233, 0.0,0.0,0.0,0,513) + 3000, 0.030225800087031233, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.preDro.computeFlowResistance",\ - "Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 3026,\ + "Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 3001,\ true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.con.preDro.coeff", \ -"Precomputed coefficient to avoid division by parameter", 3027, 0, 0.0,0.0,0.0,0,2561) +"Precomputed coefficient to avoid division by parameter", 3002, 0, 0.0,0.0,0.0,0,2561) DeclareParameter("hydraulic.generation.heatPump.con.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1030, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1036, 300000.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("hydraulic.generation.heatPump.con.sta_default.T", \ -"Temperature of medium [K|degC]", 1031, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1037, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.generation.heatPump.con.rho_default", \ -"Density, used to compute fluid volume [kg/m3|g/cm3]", 3028, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid volume [kg/m3|g/cm3]", 3003, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.sta_start.p", \ -"Absolute pressure of medium [Pa|bar]", 3029, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 3004, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.sta_start.T", \ -"Temperature of medium [K|degC]", 3030, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 3005, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.h_outflow_start", \ -"Start value for outflowing enthalpy [J/kg]", 3031, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for outflowing enthalpy [J/kg]", 3006, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.con.isCon", "=true for condenser, false for evaporator [:#(type=Boolean)]",\ - 3032, true, 0.0,0.0,0.0,0,515) + 3007, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.con.use_cap", "False if capacity and heat losses are neglected [:#(type=Boolean)]",\ - 3033, false, 0.0,0.0,0.0,0,515) + 3008, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.con.C", "Capacity of heat exchanger, set to zero to ignore its dry mass [J/K]",\ - 3034, 0.0, 0.0,0.0,0.0,0,513) + 3009, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.TCap_start", "Initial temperature of heat capacity [K|degC]",\ - 3035, 288.15, 0.0,1E+100,300.0,0,513) + 3010, 288.15, 0.0,1E+100,300.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.con.GOut", "Exterior heat transfer coefficient, set to zero to ignore external heat loss but keep the dry mass [W/K]",\ - "hydraulic.generation.heatPump.GConOut", 1, 5, 2881, 0) + "hydraulic.generation.heatPump.GConOut", 1, 5, 2856, 0) DeclareAlias2("hydraulic.generation.heatPump.con.GInn", "Interior heat transfer coefficient",\ - "hydraulic.generation.heatPump.GConIns", 1, 5, 2882, 0) + "hydraulic.generation.heatPump.GConIns", 1, 5, 2857, 0) DeclareVariable("hydraulic.generation.heatPump.con.preHea.T_ref", \ -"Reference temperature [K|degC]", 3036, 293.15, 0.0,1E+100,300.0,0,513) +"Reference temperature [K|degC]", 3011, 293.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.con.preHea.alpha", \ -"Temperature coefficient of heat flow rate [1/K]", 3037, 0, 0.0,0.0,0.0,0,513) +"Temperature coefficient of heat flow rate [1/K]", 3012, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.con.preHea.Q_flow", "[W]", \ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) DeclareAlias2("hydraulic.generation.heatPump.con.preHea.port.T", \ -"Port temperature [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 4) +"Port temperature [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.con.preHea.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ "outputs.hydraulic.gen.QHeaPum_flow.value", -1, 3, 12, 132) DeclareAlias2("hydraulic.generation.heatPump.con.Q_flow", "Heat flow rate from the refrigerant to the medium",\ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) DeclareAlias2("hydraulic.generation.heatPump.con.senT.T", "Absolute temperature as output signal [K]",\ - "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 0) + "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 0) DeclareAlias2("hydraulic.generation.heatPump.con.senT.port.T", "Port temperature [K|degC]",\ - "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 4) + "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 4) DeclareVariable("hydraulic.generation.heatPump.con.senT.port.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 3038,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 3013,\ 0, 0.0,0.0,0.0,0,777) DeclareVariable("hydraulic.generation.heatPump.con.T", "Temperature of the condenser volume [K|degC]",\ - 9167, 300.0, 1.0,10000.0,300.0,0,512) + 9134, 300.0, 1.0,10000.0,300.0,0,512) DeclareVariable("hydraulic.generation.heatPump.eva.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3039, true, 0.0,0.0,0.0,0,515) + 3014, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.eva.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 132) +"hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 132) DeclareVariable("hydraulic.generation.heatPump.eva.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 3040, 101325.0, 0.0,100000000.0,100000.0,0,521) + 3015, 101325.0, 0.0,100000000.0,100000.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.eva.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9140, 4) + "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9103, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", -1, 5, 3442, 132) +"hydraulic.generation.bouEva.m_flow", -1, 5, 3404, 132) DeclareVariable("hydraulic.generation.heatPump.eva.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 3041, 101325.0, 0.0,100000000.0,100000.0,0,521) + 3016, 101325.0, 0.0,100000000.0,100000.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.eva.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9140, 4) + "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9103, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 4) DeclareVariable("hydraulic.generation.heatPump.eva.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 3042, 0.0, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 3017, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 3043, 0.0, 0.0,\ +"Small mass flow rate for regularization of zero flow [kg/s]", 3018, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 3044, false, 0.0,0.0,0.0,0,1539) + 3019, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.generation.heatPump.eva.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 0) + "hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 0) DeclareVariable("hydraulic.generation.heatPump.eva.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 3045, 0.0, 0.0,0.0,0.0,0,513) + 3020, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 3046, 0, 0.0,0.0,0.0,0,2561) + 3021, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 3047, 0, 0.0,0.0,0.0,0,2561) + 3022, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.computeFlowResistance", \ "=true, compute flow resistance. Set to false to assume no friction [:#(type=Boolean)]",\ - 3048, true, 0.0,0.0,0.0,0,515) + 3023, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.eva.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 3049, false, 0.0,0.0,0.0,0,515) + 3024, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.eva.dp_nominal", "Pressure difference [Pa|Pa]",\ - 3050, 0, 0.0,1E+100,0.0,0,513) + 3025, 0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.linearizeFlowResistance", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 3051, false, 0.0,0.0,0.0,0,515) + 3026, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.eva.deltaM", "Fraction of nominal flow rate where flow transitions to laminar",\ - 3052, 0.1, 0.0,0.0,0.0,0,513) + 3027, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 3053, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 3028, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.eva.tau", "Time constant at nominal flow (if energyDynamics <> SteadyState) [s]",\ - 3054, 0.0, 0.0,0.0,0.0,0,513) + 3029, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3055, 2, 1.0,4.0,0.0,0,517) + 3030, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.eva.p_start", "Start value of pressure [Pa|bar]",\ - 3056, 101325.0, 0.0,100000000.0,100000.0,0,513) + 3031, 101325.0, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.T_start", "Start value of temperature [K|degC]",\ - 3057, 262.65, 1.0,10000.0,300.0,0,513) + 3032, 262.65, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 3058, 0.0, 0.0,1.0,0.1,0,513) + 3033, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.X_start[2]", "Start value of mass fractions m_i/m [kg/kg]",\ - 3059, 0.0, 0.0,1.0,0.1,0,513) + 3034, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.vol.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3060, 2, 1.0,4.0,0.0,0,517) + 3035, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.eva.vol.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3061, 2, 1.0,4.0,0.0,0,517) + 3036, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.eva.vol.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3062, 2, 1.0,4.0,0.0,0,517) + 3037, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.eva.vol.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3063, 2, 1.0,4.0,0.0,0,517) + 3038, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.eva.vol.p_start", \ -"Start value of pressure [Pa|bar]", 3064, 101325.0, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 3039, 101325.0, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.vol.T_start", \ -"Start value of temperature [K|degC]", 3065, 262.65, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 3040, 262.65, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.vol.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 3066, 0.0, 0.0,1.0,0.1,0,513) +"Start value of mass fractions m_i/m [kg/kg]", 3041, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.vol.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 3067, 0.0, 0.0,1.0,0.1,0,513) +"Start value of mass fractions m_i/m [kg/kg]", 3042, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.vol.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 3068, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 3043, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.vol.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 3069, false, 0.0,0.0,0.0,0,2563) + 3044, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.eva.vol.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 3070, true,\ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 3045, true,\ 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.eva.vol.prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 3071, true, 0.0,0.0,0.0,0,515) + 3046, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.eva.vol.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 3072, true, 0.0,0.0,0.0,0,515) + 3047, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.eva.vol.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 3073, 0.0, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 3048, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.vol.nPorts", "Number of ports [:#(type=Integer)]",\ - 3074, 2, 0.0,0.0,0.0,0,517) + 3049, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.eva.vol.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 3075, 0.0, 0.0,\ +"Small mass flow rate for regularization of zero flow [kg/s]", 3050, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 3076, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.generation.heatPump.eva.vol.V", "Volume [m3]", 3077, \ + 3051, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.generation.heatPump.eva.vol.V", "Volume [m3]", 3052, \ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 132) +"hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 132) DeclareVariable("hydraulic.generation.heatPump.eva.vol.ports[1].p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 3078, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 3053, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9140, 4) + "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9103, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.ports[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", -1, 5, 3442, 132) +"hydraulic.generation.bouEva.m_flow", -1, 5, 3404, 132) DeclareVariable("hydraulic.generation.heatPump.eva.vol.ports[2].p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 3079, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 3054, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9140, 4) + "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9103, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.ports[2].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.T", "Temperature of the fluid [K|degC]",\ - "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 0) + "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 0) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.U", "Internal energy of the component [J]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.U", 1, 1, 23, 0) DeclareVariable("hydraulic.generation.heatPump.eva.vol.p", "Pressure of the fluid [Pa|bar]",\ - 3080, 101325.0, 0.0,0.0,0.0,0,513) + 3055, 101325.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.m", "Mass of the component [kg]",\ - "hydraulic.generation.heatPump.eva.vol.dynBal.m", 1, 5, 3116, 0) + "hydraulic.generation.heatPump.eva.vol.dynBal.m", 1, 5, 3091, 0) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.Xi[1]", "Species concentration of the fluid [1]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 0) DeclareVariable("hydraulic.generation.heatPump.eva.vol.mXi[1]", "Species mass of the component [kg]",\ - 9168, 0.0, 0.0,1E+100,0.0,0,512) + 9135, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.eva.vol.rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 3081, 1.2, 0.0,\ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 3056, 1.2, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 3082, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 3057, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.state_default.T", \ -"Temperature of medium [K|degC]", 3083, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 3058, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.state_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3084, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3059, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.state_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3085, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3060, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 3086, 1.2, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 3061, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 3087, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 3062, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.state_start.T", \ -"Temperature of medium [K|degC]", 3088, 262.65, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 3063, 262.65, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.state_start.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3089, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3064, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.state_start.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3090, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3065, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 3091, false, 0.0,0.0,0.0,0,2563) + 3066, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9140, 1024) +"hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9103, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.XiOut_internal[1]", \ "Internal connector for leaving species concentration of the component [1]", \ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.preTem.port.T", \ -"Port temperature [K|degC]", "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 1028) +"Port temperature [K|degC]", "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 1028) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 1156) +"hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 1156) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.preTem.T", "[K]", \ -"hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 1024) +"hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.portT.y", "Value of Real output",\ - "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 1024) + "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 1024) + 5, 9128, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 1028) +"Port temperature [K|degC]", "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 1028) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 1156) +"hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 1156) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 1028) +"Port temperature [K|degC]", "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 1028) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.generation.heatPump.Q2_flow", -1, 5, 9161, 1156) +"hydraulic.generation.heatPump.Q2_flow", -1, 5, 9128, 1156) DeclareVariable("hydraulic.generation.heatPump.eva.vol.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 3092,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 3067,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 4) +"Port temperature [K|degC]", "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.heatPort.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 132) +"hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 132) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3093, 2, 1.0,4.0,0.0,0,2565) + 3068, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3094, 2, 1.0,4.0,0.0,0,2565) + 3069, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3095, 2, 1.0,4.0,0.0,0,2565) + 3070, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3096, 2, 1.0,4.0,0.0,0,2565) + 3071, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 3097, 101325.0, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 3072, 101325.0, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.T_start", \ -"Start value of temperature [K|degC]", 3098, 262.65, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 3073, 262.65, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 3099, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 3074, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 3100, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 3075, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 3101, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 3076, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 3102, false, 0.0,0.0,0.0,0,2563) + 3077, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 3103, true,\ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 3078, true,\ 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 3104, true, 0.0,0.0,0.0,0,2563) + 3079, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 3105, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 3080, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 3106, false, 0.0,0.0,0.0,0,2563) + 3081, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 3107,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 3082,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 1024) +"hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.generation.heatPump.port_a2.h_outflow", 1,\ - 5, 9140, 1024) + 5, 9103, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.XiOut[1]", \ "Leaving species concentration of the component [1]", "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1,\ 1, 22, 1024) @@ -39173,1822 +39214,1821 @@ DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.UOut", \ 1, 23, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.mXiOut[1]", \ "Species mass of the component [kg]", "hydraulic.generation.heatPump.eva.vol.mXi[1]", 1,\ - 5, 9168, 1024) + 5, 9135, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.generation.heatPump.eva.vol.dynBal.m", 1,\ - 5, 3116, 1024) + 5, 3091, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 1156) +"hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 1156) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.ports[1].p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 3108, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 3083, 101325.0, 0.0,\ 100000000.0,100000.0,0,2569) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9140, 1028) + "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9103, 1028) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.ports[1].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 1028) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", -1, 5, 3442, 1156) +"hydraulic.generation.bouEva.m_flow", -1, 5, 3404, 1156) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.ports[2].p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 3109, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 3084, 101325.0, 0.0,\ 100000000.0,100000.0,0,2569) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9140, 1028) + "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9103, 1028) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.ports[2].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 1028) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 3110, false, 0.0,0.0,0.0,0,2563) + 3085, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 3111, true, 0.0,0.0,0.0,0,2563) + 3086, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.p", \ -"Absolute pressure of medium [Pa|bar]", 3112, 101325.0, 0.0,1E+100,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 3087, 101325.0, 0.0,1E+100,100000.0,0,2561) DeclareState("hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", \ "Structurally independent mass fractions [1]", 22, 0.0, 0.0,1.0,0.01,0,2592) DeclareDerivative("hydraulic.generation.heatPump.eva.vol.dynBal.medium.der(Xi[1])",\ "der(Structurally independent mass fractions) [s-1]", 22, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.generation.heatPump.port_a2.h_outflow", 1,\ - 5, 9140, 1024) + 5, 9103, 1024) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 3113, 1.2, 0.0,100000.0,1.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 3088, 1.2, 0.0,100000.0,1.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9169, 262.65, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9136, 262.65, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.medium.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 1024) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9170, 0.0, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9137, 0.0, 0.0,\ 1.0,1.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.u", \ -"Specific internal energy of medium [J/kg]", 9171, 0.0, -100000000.0,100000000.0,\ +"Specific internal energy of medium [J/kg]", 9138, 0.0, -100000000.0,100000000.0,\ 1000000.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 9172, 1000.0, 0.0,\ +"Gas constant (of mixture if applicable) [J/(kg.K)]", 9139, 1000.0, 0.0,\ 10000000.0,1000.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 9173, 0.032, 0.001,0.25,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 9140, 0.032, 0.001,0.25,\ 0.032,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.state.p", \ -"Absolute pressure of medium [Pa|bar]", 3114, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 3089, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.generation.heatPump.eva.vol.dynBal.medium.T", 1,\ - 5, 9169, 1024) + 5, 9136, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.medium.state.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 1024) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.medium.state.X[2]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ -"hydraulic.generation.heatPump.eva.vol.dynBal.medium.X[2]", 1, 5, 9170, 1024) +"hydraulic.generation.heatPump.eva.vol.dynBal.medium.X[2]", 1, 5, 9137, 1024) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9174, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9141, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 3115, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 3090, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.medium.dT", \ -"Temperature difference used to compute enthalpy [K,]", 9175, 20.0, 0.0,0.0,0.0,\ +"Temperature difference used to compute enthalpy [K,]", 9142, 20.0, 0.0,0.0,0.0,\ 0,2560) DeclareState("hydraulic.generation.heatPump.eva.vol.dynBal.U", "Internal energy of fluid [J]",\ 23, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.generation.heatPump.eva.vol.dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 23, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.m", \ -"Mass of fluid [kg]", 3116, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 3091, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 3117, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 3092, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.heatPump.eva.vol.dynBal.mXi[1]", \ "Masses of independent components in the fluid [kg]", "hydraulic.generation.heatPump.eva.vol.mXi[1]", 1,\ - 5, 9168, 1024) + 5, 9135, 1024) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 3118, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 3093, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.mbXi_flow[1]", \ -"Substance mass flows across boundaries [kg/s]", 9176, 0.0, 0.0,0.0,0.0,0,2560) +"Substance mass flows across boundaries [kg/s]", 9143, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9177, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9144, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.fluidVolume", \ -"Volume [m3]", 3119, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 3094, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 3120, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 3095, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.ports_H_flow[1]", \ -"[W]", 9178, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 9145, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.ports_H_flow[2]", \ -"[W]", 9179, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 9146, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.ports_mXi_flow[1, 1]",\ - "[kg/s]", 9180, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9147, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.ports_mXi_flow[2, 1]",\ - "[kg/s]", 9181, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9148, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 3121, 1014.54, \ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 3096, 1014.54, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 3122, 1.2, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 3097, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.computeCSen", \ -"[:#(type=Boolean)]", 3123, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 3098, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 3124, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 3099, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 3125, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 3100, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.state_default.X[1]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3126, 0.01, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3101, 0.01, \ 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.state_default.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3127, 0.99, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3102, 0.99, \ 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 3128, 1.2, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 3103, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.s[1]", \ -"Vector with zero everywhere except where species is", 3129, 1, 0.0,0.0,0.0,0,2561) +"Vector with zero everywhere except where species is", 3104, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 3130, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 3105, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 3131, true, 0.0,0.0,0.0,0,2563) + 3106, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.eva.vol.dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 3132, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 3107, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3133, true, 0.0,0.0,0.0,0,515) + 3108, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.eva.preDro.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 132) +"hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 132) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.port_a.p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 3134, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 3109, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.eva.preDro.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9140, 4) + "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9103, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.preDro.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.preDro.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", -1, 5, 3442, 132) +"hydraulic.generation.bouEva.m_flow", -1, 5, 3404, 132) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.port_b.p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 3135, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 3110, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.eva.preDro.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.bouEva.ports[1].h_outflow", 1, 5, 9202, 4) + "hydraulic.generation.bouEva.ports[1].h_outflow", 1, 5, 9171, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.preDro.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "hydraulic.generation.bouEva.X[1]", 1, 7, 1067, 4) + "hydraulic.generation.bouEva.X[1]", 1, 7, 1073, 4) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 3136, 0.0, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 3111, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 3137, 0.0, 0.0,\ +"Small mass flow rate for regularization of zero flow [kg/s]", 3112, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.show_T", \ -"= true, if actual temperature at port is computed [:#(type=Boolean)]", 3138, \ +"= true, if actual temperature at port is computed [:#(type=Boolean)]", 3113, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.generation.heatPump.eva.preDro.m_flow", \ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 0) + "hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 0) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 3139, 0, 0.0,0.0,1.0,0,513) + 3114, 0, 0.0,0.0,1.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.preDro._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 3140, 0, 0.0,0.0,0.0,0,2561) + 3115, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.preDro._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 3141, 0, 0.0,0.0,0.0,0,2561) + 3116, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 3142, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 3117, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 3143, false,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 3118, false,\ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 3144, 0, 0.0,0.0,0.0,0,513) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 3119, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 3145, false, 0.0,0.0,0.0,0,515) + 3120, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 3146, 0, 0.0,1E+100,0.0,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 3121, 0, 0.0,1E+100,0.0,\ 0,513) DeclareParameter("hydraulic.generation.heatPump.eva.preDro.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1032, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1038, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("hydraulic.generation.heatPump.eva.preDro.sta_default.T", \ -"Temperature of medium [K|degC]", 1033, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1039, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.eva.preDro.sta_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1034, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1040, 0.01, 0.0,\ 1.0,0.1,0,2608) DeclareParameter("hydraulic.generation.heatPump.eva.preDro.sta_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1035, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1041, 0.99, 0.0,\ 1.0,0.1,0,2608) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 3147, 0.0, 0.0,1E+100,0.0,0,2561) + 3122, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.m_flow_nominal_pos", \ -"Absolute value of nominal flow rate [kg/s]", 3148, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute value of nominal flow rate [kg/s]", 3123, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 3149, 0, 0.0,0.0,0.0,0,2561) +"Absolute value of nominal pressure difference [Pa|Pa]", 3124, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.deltaM", \ -"Fraction of nominal mass flow rate where transition to turbulent occurs", 3150,\ +"Fraction of nominal mass flow rate where transition to turbulent occurs", 3125,\ 0.1, 1E-06,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 3151, 0, 0.0,0.0,0.0,0,513) + 3126, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.computeFlowResistance",\ - "Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 3152,\ + "Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 3127,\ false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.eva.preDro.coeff", \ -"Precomputed coefficient to avoid division by parameter", 3153, 0, 0.0,0.0,0.0,0,2561) +"Precomputed coefficient to avoid division by parameter", 3128, 0, 0.0,0.0,0.0,0,2561) DeclareParameter("hydraulic.generation.heatPump.eva.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1036, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1042, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("hydraulic.generation.heatPump.eva.sta_default.T", \ -"Temperature of medium [K|degC]", 1037, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1043, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.eva.sta_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1038, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1044, 0.01, 0.0,\ 1.0,0.1,0,2608) DeclareParameter("hydraulic.generation.heatPump.eva.sta_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1039, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1045, 0.99, 0.0,\ 1.0,0.1,0,2608) DeclareVariable("hydraulic.generation.heatPump.eva.rho_default", \ -"Density, used to compute fluid volume [kg/m3|g/cm3]", 3154, 0.0, 0.0,1E+100,0.0,\ +"Density, used to compute fluid volume [kg/m3|g/cm3]", 3129, 0.0, 0.0,1E+100,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.sta_start.p", \ -"Absolute pressure of medium [Pa|bar]", 3155, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 3130, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.sta_start.T", \ -"Temperature of medium [K|degC]", 3156, 262.65, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 3131, 262.65, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.sta_start.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3157, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3132, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.sta_start.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3158, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 3133, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.h_outflow_start", \ -"Start value for outflowing enthalpy [J/kg]", 3159, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for outflowing enthalpy [J/kg]", 3134, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eva.isCon", "=true for condenser, false for evaporator [:#(type=Boolean)]",\ - 3160, false, 0.0,0.0,0.0,0,515) + 3135, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.eva.use_cap", "False if capacity and heat losses are neglected [:#(type=Boolean)]",\ - 3161, false, 0.0,0.0,0.0,0,515) + 3136, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.eva.C", "Capacity of heat exchanger, set to zero to ignore its dry mass [J/K]",\ - 3162, 0.0, 0.0,0.0,0.0,0,513) + 3137, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.TCap_start", "Initial temperature of heat capacity [K|degC]",\ - 3163, 288.15, 0.0,1E+100,300.0,0,513) + 3138, 288.15, 0.0,1E+100,300.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.eva.GOut", "Exterior heat transfer coefficient, set to zero to ignore external heat loss but keep the dry mass [W/K]",\ - "hydraulic.generation.heatPump.GEvaOut", 1, 5, 2892, 0) + "hydraulic.generation.heatPump.GEvaOut", 1, 5, 2867, 0) DeclareAlias2("hydraulic.generation.heatPump.eva.GInn", "Interior heat transfer coefficient",\ - "hydraulic.generation.heatPump.GEvaIns", 1, 5, 2893, 0) + "hydraulic.generation.heatPump.GEvaIns", 1, 5, 2868, 0) DeclareVariable("hydraulic.generation.heatPump.eva.preHea.T_ref", \ -"Reference temperature [K|degC]", 3164, 293.15, 0.0,1E+100,300.0,0,513) +"Reference temperature [K|degC]", 3139, 293.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eva.preHea.alpha", \ -"Temperature coefficient of heat flow rate [1/K]", 3165, 0, 0.0,0.0,0.0,0,513) +"Temperature coefficient of heat flow rate [1/K]", 3140, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.eva.preHea.Q_flow", "[W]", \ -"hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 0) +"hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 0) DeclareAlias2("hydraulic.generation.heatPump.eva.preHea.port.T", \ -"Port temperature [K|degC]", "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 4) +"Port temperature [K|degC]", "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 4) DeclareAlias2("hydraulic.generation.heatPump.eva.preHea.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.generation.heatPump.Q2_flow", -1, 5, 9161, 132) +"hydraulic.generation.heatPump.Q2_flow", -1, 5, 9128, 132) DeclareAlias2("hydraulic.generation.heatPump.eva.Q_flow", "Heat flow rate from the refrigerant to the medium",\ - "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 0) + "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 0) DeclareAlias2("hydraulic.generation.heatPump.eva.senT.T", "Absolute temperature as output signal [K]",\ - "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 0) + "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 0) DeclareAlias2("hydraulic.generation.heatPump.eva.senT.port.T", "Port temperature [K|degC]",\ - "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 4) + "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 4) DeclareVariable("hydraulic.generation.heatPump.eva.senT.port.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 3166,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 3141,\ 0, 0.0,0.0,0.0,0,777) DeclareVariable("hydraulic.generation.heatPump.eva.T", "Temperature of the condenser volume [K|degC]",\ - 9182, 262.65, 1.0,10000.0,300.0,0,512) + 9149, 262.65, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.generation.heatPump.safCtr.ySet", "Input for relative compressor speed from 0 to 1",\ - "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 0) + "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.yOut", "Output for relative compressor speed from 0 to 1",\ - "hydraulic.generation.heatPump.hys.u", 1, 5, 9195, 0) + "hydraulic.generation.heatPump.hys.u", 1, 5, 9162, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.PEleMea", \ "Routing block that picks the component for electric power consumption [W]", \ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.QEva_flow", \ "Actual cooling heat flow rate removed from fluid 2 [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 4) + 5, 9128, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.TConInMea", \ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.TConOutMea", \ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.con.T", 1,\ - 5, 9167, 4) + 5, 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.TEvaInMea", \ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.TEvaOutMea", \ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) -DeclareVariable("hydraulic.generation.heatPump.safCtr.sigBus.hea", \ -"=true for heating, =false for cooling [:#(type=Boolean)]", 3167, true, 0.0,0.0,\ -0.0,0,523) + 5, 9149, 4) +DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.hea", \ +"=true for heating, =false for cooling [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 69) DeclareVariable("hydraulic.generation.heatPump.safCtr.sigBus.iceFacChiMea", \ -"Icing factor from 0 to 1 to estimate influence of icing [1]", 3168, 1.0, 0.0,\ +"Icing factor from 0 to 1 to estimate influence of icing [1]", 3142, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.icefacHPMea", \ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.mConMea_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.mEvaMea_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.onOffMea", \ -"[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) +"[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.relHum", \ -"Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8491, 4) +"Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.yMea", \ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.hys.u", 1,\ - 5, 9195, 4) + 5, 9162, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.sigBus.ySet", \ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareVariable("hydraulic.generation.heatPump.safCtr.mEva_flow_nominal", \ -"Nominal mass flow rate in evaporator medium [kg/s]", 3169, 0.0, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate in evaporator medium [kg/s]", 3143, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.mCon_flow_nominal", \ -"Nominal mass flow rate in condenser medium [kg/s]", 3170, 0.3379347183446045, \ +"Nominal mass flow rate in condenser medium [kg/s]", 3144, 0.3379347183446045, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.ySet_small", \ -"Threshold for relative speed for the device to be considered on", 3171, 0.0, \ +"Threshold for relative speed for the device to be considered on", 3145, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.use_minOnTime", \ -"=false to ignore minimum on-time constraint [:#(type=Boolean)]", 3172, true, \ +"=false to ignore minimum on-time constraint [:#(type=Boolean)]", 3146, true, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.minOnTime", \ -"Mimimum on-time [s]", 3173, 0.0, 0.0,0.0,0.0,0,513) +"Mimimum on-time [s]", 3147, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.ySetRed", \ -"Reduced relative compressor speed to allow longer on-time [1]", 3174, 0.0, \ +"Reduced relative compressor speed to allow longer on-time [1]", 3148, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.use_minOffTime",\ - "=false to ignore minimum off time [:#(type=Boolean)]", 3175, true, 0.0,0.0,0.0,\ + "=false to ignore minimum off time [:#(type=Boolean)]", 3149, true, 0.0,0.0,0.0,\ 0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.minOffTime", \ -"Minimum off time [s]", 3176, 0.0, 0.0,0.0,0.0,0,513) +"Minimum off time [s]", 3150, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.use_maxCycRat", \ -"=false to ignore maximum cycle rate constraint [:#(type=Boolean)]", 3177, true,\ +"=false to ignore maximum cycle rate constraint [:#(type=Boolean)]", 3151, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.maxCycRat", \ -"Maximum cycle rate [:#(type=Integer)]", 3178, 0, 0.0,0.0,0.0,0,517) +"Maximum cycle rate [:#(type=Integer)]", 3152, 0, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.onOffMea_start",\ "Start value for the on-off signal of the device, true for on [:#(type=Boolean)]",\ - 3179, false, 0.0,0.0,0.0,0,515) + 3153, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.use_opeEnv", \ -"=true to use a the operational envelope [:#(type=Boolean)]", 3180, true, \ +"=true to use a the operational envelope [:#(type=Boolean)]", 3154, true, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.tabUppHea[1, 1]",\ "Upper temperature boundary for heating with second column as useful temperature side [K|degC]",\ - 3181, 288.15, 0.0,1E+100,300.0,0,513) + 3155, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.tabUppHea[1, 2]",\ "Upper temperature boundary for heating with second column as useful temperature side [K|degC]",\ - 3182, 288.15, 0.0,1E+100,300.0,0,513) + 3156, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.tabUppHea[2, 1]",\ "Upper temperature boundary for heating with second column as useful temperature side [K|degC]",\ - 3183, 288.15, 0.0,1E+100,300.0,0,513) + 3157, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.tabUppHea[2, 2]",\ "Upper temperature boundary for heating with second column as useful temperature side [K|degC]",\ - 3184, 288.15, 0.0,1E+100,300.0,0,513) + 3158, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.tabLowCoo[1, 1]",\ "Lower temperature boundary for cooling with second column as useful temperature side [K|degC]",\ - 3185, 288.15, 0.0,1E+100,300.0,0,513) + 3159, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.tabLowCoo[1, 2]",\ "Lower temperature boundary for cooling with second column as useful temperature side [K|degC]",\ - 3186, 288.15, 0.0,1E+100,300.0,0,513) + 3160, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.tabLowCoo[2, 1]",\ "Lower temperature boundary for cooling with second column as useful temperature side [K|degC]",\ - 3187, 288.15, 0.0,1E+100,300.0,0,513) + 3161, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.tabLowCoo[2, 2]",\ "Lower temperature boundary for cooling with second column as useful temperature side [K|degC]",\ - 3188, 288.15, 0.0,1E+100,300.0,0,513) + 3162, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.dTHysOpeEnv", \ -"Hysteresis for operational envelopes of both upper and lower boundaries [K,]", 3189,\ +"Hysteresis for operational envelopes of both upper and lower boundaries [K,]", 3163,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.use_TConOutHea",\ "=true to use condenser outlet temperature for envelope in heating mode, false for inlet [:#(type=Boolean)]",\ - 3190, true, 0.0,0.0,0.0,0,515) + 3164, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.use_TEvaOutHea",\ "=true to use evaporator outlet temperature for envelope in heating mode, false for inlet [:#(type=Boolean)]",\ - 3191, false, 0.0,0.0,0.0,0,515) + 3165, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.use_TConOutCoo",\ "=true to use useful side outlet temperature for envelope in cooling mode, false for inlet [:#(type=Boolean)]",\ - 3192, false, 0.0,0.0,0.0,0,515) + 3166, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.use_TEvaOutCoo",\ "=true to use evaporator outlet temperature for envelope in cooling mode, false for inlet [:#(type=Boolean)]",\ - 3193, true, 0.0,0.0,0.0,0,515) + 3167, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.use_antFre", \ -"=true to enable antifreeze control [:#(type=Boolean)]", 3194, false, 0.0,0.0,\ +"=true to enable antifreeze control [:#(type=Boolean)]", 3168, false, 0.0,0.0,\ 0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.TAntFre", \ -"Limit temperature for antifreeze control [K;degC]", 3195, 288.15, 0.0,1E+100,\ +"Limit temperature for antifreeze control [K;degC]", 3169, 288.15, 0.0,1E+100,\ 300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.dTHysAntFre", \ -"Hysteresis interval width for antifreeze control [K,]", 3196, 0.0, 0.0,0.0,0.0,\ +"Hysteresis interval width for antifreeze control [K,]", 3170, 0.0, 0.0,0.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.use_minFlowCtr",\ - "=false to disable minimum mass flow rate requirements [:#(type=Boolean)]", 3197,\ + "=false to disable minimum mass flow rate requirements [:#(type=Boolean)]", 3171,\ true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.r_mEvaMinPer_flow",\ - "Percentage of mass flow rate in evaporator required to operate the device", 3198,\ + "Percentage of mass flow rate in evaporator required to operate the device", 3172,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.safCtrPar.r_mConMinPer_flow",\ - "Percentage of mass flow rate in condenser required to operate the device", 3199,\ + "Percentage of mass flow rate in condenser required to operate the device", 3173,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.ySet", \ -"Input for relative compressor speed from 0 to 1", 9183, 0.0, 0.0,0.0,0.0,0,512) +"Input for relative compressor speed from 0 to 1", 9150, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.yOut", \ -"Output for relative compressor speed from 0 to 1", 9184, 0.0, 0.0,0.0,0.0,0,512) +"Output for relative compressor speed from 0 to 1", 9151, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.TConOutMea", \ "Useful temperature side [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5,\ - 9167, 4) + 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.TEvaOutMea", \ "Temperature at ambient side [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) + 5, 9149, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.TEvaInMea", \ "Temperature at ambient side [K|degC]", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.TConInMea", \ "Useful temperature side [K|degC]", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) -DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.hea", \ -"Connector of second Boolean input signal [:#(type=Boolean)]", 3200, true, \ -0.0,0.0,0.0,0,523) + 5, 9163, 4) +DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.hea", \ +"Connector of second Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 69) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.PEleMea", \ "Routing block that picks the component for electric power consumption [W]", \ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.QEva_flow", \ "Actual cooling heat flow rate removed from fluid 2 [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 4) + 5, 9128, 4) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.iceFacChiMea",\ - "Icing factor from 0 to 1 to estimate influence of icing [1]", 3201, 1.0, 0.0,\ + "Icing factor from 0 to 1 to estimate influence of icing [1]", 3174, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.icefacHPMea", \ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.mConMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.mEvaMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.onOffMea", \ -"[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) +"[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.relHum", \ -"Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8491, 4) +"Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.yMea", \ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.hys.u", 1,\ - 5, 9195, 4) + 5, 9162, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.sigBus.ySet", \ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u1", \ "Connector of first Real input signal", "hydraulic.generation.heatPump.safCtr.opeEnv.ySet", 1,\ - 5, 9183, 0) + 5, 9150, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2", \ -"Connector of Boolean input signal [:#(type=Boolean)]", 8347, false, 0.0,0.0,0.0,\ +"Connector of Boolean input signal [:#(type=Boolean)]", 8309, false, 0.0,0.0,0.0,\ 0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u3", \ -"Connector of second Real input signal", 3202, 0, 0.0,0.0,0.0,0,513) +"Connector of second Real input signal", 3175, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.y", \ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.opeEnv.yOut", 1,\ - 5, 9184, 0) + 5, 9151, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.conZer.k", \ -"Constant output value", 3203, 0, 0.0,0.0,0.0,0,513) +"Constant output value", 3176, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.conZer.y", \ -"Connector of Real output signal", 3204, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 3177, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.disErr.u", \ -"Integer input signal [:#(type=Integer)]", 3205, 1, 0.0,0.0,0.0,0,517) +"Integer input signal [:#(type=Integer)]", 3178, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.disErr.y", \ -"Integer output signal [:#(type=Integer)]", 8348, 0, 0.0,0.0,0.0,0,644) +"Integer output signal [:#(type=Integer)]", 8310, 0, 0.0,0.0,0.0,0,644) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.disErr.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 3206, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3179, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.disErr.use_set", \ "= true, if set port enabled and used as default value when reset [:#(type=Boolean)]",\ - 3207, false, 0.0,0.0,0.0,0,1539) + 3180, false, 0.0,0.0,0.0,0,1539) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.disErr.y_start", \ -"Initial and reset value of y if set port is not used [:#(type=Integer)]", 1040,\ +"Initial and reset value of y if set port is not used [:#(type=Integer)]", 1046,\ 0, 0.0,0.0,0.0,0,564) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.disErr.trigger", \ -"[:#(type=Boolean)]", 8349, false, 0.0,0.0,0.0,0,642) +"[:#(type=Boolean)]", 8311, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.disErr.local_reset",\ - "[:#(type=Boolean)]", 3208, false, 0.0,0.0,0.0,0,1539) + "[:#(type=Boolean)]", 3181, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.disErr.local_set", \ -"[:#(type=Integer)]", 3209, 0, 0.0,0.0,0.0,0,2565) +"[:#(type=Integer)]", 3182, 0, 0.0,0.0,0.0,0,2565) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.err", \ "Integer for displaying number of errors during simulation [:#(type=Integer)]", \ -"hydraulic.generation.heatPump.safCtr.opeEnv.disErr.y", 1, 5, 8348, 66) +"hydraulic.generation.heatPump.safCtr.opeEnv.disErr.y", 1, 5, 8310, 66) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.notVal.u", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2", 1,\ - 5, 8347, 65) + 5, 8309, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.notVal.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.disErr.trigger", 1,\ - 5, 8349, 65) + 5, 8311, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.intConOne.k", \ -"Constant output value [:#(type=Integer)]", 3210, 1, 0.0,0.0,0.0,0,517) +"Constant output value [:#(type=Integer)]", 3183, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.intConOne.y", \ -"Connector of Integer output signal [:#(type=Integer)]", 3211, 1, 0.0,0.0,0.0,0,517) +"Connector of Integer output signal [:#(type=Integer)]", 3184, 1, 0.0,0.0,0.0,0,517) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.booPasThr.u", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2", 1,\ - 5, 8347, 65) + 5, 8309, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.booPasThr.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2", 1,\ - 5, 8347, 65) + 5, 8309, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.tabUppHea[1, 1]", \ "Upper boundary for heating with second column as useful temperature side [K|degC]",\ - 3212, 288.15, 0.0,1E+100,300.0,0,513) + 3185, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.tabUppHea[1, 2]", \ "Upper boundary for heating with second column as useful temperature side [K|degC]",\ - 3213, 288.15, 0.0,1E+100,300.0,0,513) + 3186, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.tabUppHea[2, 1]", \ "Upper boundary for heating with second column as useful temperature side [K|degC]",\ - 3214, 288.15, 0.0,1E+100,300.0,0,513) + 3187, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.tabUppHea[2, 2]", \ "Upper boundary for heating with second column as useful temperature side [K|degC]",\ - 3215, 288.15, 0.0,1E+100,300.0,0,513) + 3188, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.tabLowCoo[1, 1]", \ "Lower boundary for cooling with second column as useful temperature side [K|degC]",\ - 3216, 288.15, 0.0,1E+100,300.0,0,513) + 3189, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.tabLowCoo[1, 2]", \ "Lower boundary for cooling with second column as useful temperature side [K|degC]",\ - 3217, 288.15, 0.0,1E+100,300.0,0,513) + 3190, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.tabLowCoo[2, 1]", \ "Lower boundary for cooling with second column as useful temperature side [K|degC]",\ - 3218, 288.15, 0.0,1E+100,300.0,0,513) + 3191, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.tabLowCoo[2, 2]", \ "Lower boundary for cooling with second column as useful temperature side [K|degC]",\ - 3219, 288.15, 0.0,1E+100,300.0,0,513) + 3192, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.use_TConOutHea", \ "=true to use condenser outlet temperature for envelope in heating mode, false for inlet [:#(type=Boolean)]",\ - 3220, true, 0.0,0.0,0.0,0,515) + 3193, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.use_TEvaOutHea", \ "=true to use evaporator outlet temperature for envelope in heating mode, false for inlet [:#(type=Boolean)]",\ - 3221, false, 0.0,0.0,0.0,0,515) + 3194, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.use_TConOutCoo", \ "=true to use useful side outlet temperature for envelope in cooling mode, false for inlet [:#(type=Boolean)]",\ - 3222, false, 0.0,0.0,0.0,0,515) + 3195, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.use_TEvaOutCoo", \ "=true to use evaporator outlet temperature for envelope in cooling mode, false for inlet [:#(type=Boolean)]",\ - 3223, true, 0.0,0.0,0.0,0,515) + 3196, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.dTHys", \ -"Temperature deadband in the operational envelope [K,]", 3224, 0.0, 0.0,0.0,0.0,\ +"Temperature deadband in the operational envelope [K,]", 3197, 0.0, 0.0,0.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tab[1, 1]",\ - "Table for boundary with second column as useful temperature side", 3225, 0.0, \ + "Table for boundary with second column as useful temperature side", 3198, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tab[1, 2]",\ - "Table for boundary with second column as useful temperature side", 3226, 0.0, \ + "Table for boundary with second column as useful temperature side", 3199, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tab[2, 1]",\ - "Table for boundary with second column as useful temperature side", 3227, 0.0, \ + "Table for boundary with second column as useful temperature side", 3200, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tab[2, 2]",\ - "Table for boundary with second column as useful temperature side", 3228, 0.0, \ + "Table for boundary with second column as useful temperature side", 3201, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.dT", \ -"Delta value used to avoid state events when used as a safety control [K,]", 3229,\ +"Delta value used to avoid state events when used as a safety control [K,]", 3202,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.isUppBou",\ - "=true if it is an upper boundary, false for lower [:#(type=Boolean)]", 3230, \ + "=true if it is an upper boundary, false for lower [:#(type=Boolean)]", 3203, \ true, 0.0,0.0,0.0,0,515) -DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.noErr", \ -"=false when an error occurs [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2", 1,\ - 5, 8347, 65) +DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.noErr", \ +"=false when an error occurs [:#(type=Boolean)]", 8312, false, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSid", \ "Temperature at ambient side [K|degC]", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.nout",\ - "Number of outputs [:#(type=Integer)]", 3231, 1, 0.0,0.0,0.0,0,517) + "Number of outputs [:#(type=Integer)]", 3204, 1, 0.0,0.0,0.0,0,517) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.u", \ "Connector of Real input signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.y[1]",\ - "Connector of Real output signals", 9185, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real output signals", 9152, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableOnFile",\ "= true, if table is defined on file or in function usertab [:#(type=Boolean)]",\ - 3232, false, 0.0,0.0,0.0,0,515) + 3205, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.table[1, 1]",\ - "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3233, 0.0,\ + "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3206, 0.0,\ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.table[1, 2]",\ - "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3234, 0.0,\ + "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3207, 0.0,\ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.table[2, 1]",\ - "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3235, 0.0,\ + "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3208, 0.0,\ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.table[2, 2]",\ - "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3236, 0.0,\ + "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3209, 0.0,\ 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.verboseRead",\ "= true, if info message that file is loading is to be printed [:#(type=Boolean)]",\ - 1041, true, 0.0,0.0,0.0,0,562) + 1047, true, 0.0,0.0,0.0,0,562) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.columns[1]",\ - "Columns of table to be interpolated [:#(type=Integer)]", 3237, 2, 0.0,0.0,0.0,\ + "Columns of table to be interpolated [:#(type=Integer)]", 3210, 2, 0.0,0.0,0.0,\ 0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.smoothness",\ "Smoothness of table interpolation [:#(type=Modelica.Blocks.Types.Smoothness)]",\ - 3238, 1, 1.0,6.0,0.0,0,517) + 3211, 1, 1.0,6.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.extrapolation",\ "Extrapolation of data outside the definition range [:#(type=Modelica.Blocks.Types.Extrapolation)]",\ - 3239, 2, 1.0,4.0,0.0,0,517) + 3212, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.verboseExtrapolation",\ "= true, if warning messages are to be printed if table input is outside the definition range [:#(type=Boolean)]",\ - 3240, false, 0.0,0.0,0.0,0,515) + 3213, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.u_min",\ - "Minimum abscissa value defined in table", 3241, 0.0, 0.0,0.0,0.0,0,513) + "Minimum abscissa value defined in table", 3214, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.u_max",\ - "Maximum abscissa value defined in table", 3242, 0.0, 0.0,0.0,0.0,0,513) + "Maximum abscissa value defined in table", 3215, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.tableID.id",\ - "[:#(type=Integer)]", 3243, 0, 0.0,0.0,0.0,0,2565) + "[:#(type=Integer)]", 3216, 0, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.nor.nu", \ -"Number of input connections [:#(type=Integer)]", 3244, 3, 0.0,1E+100,0.0,0,1541) +"Number of input connections [:#(type=Integer)]", 3217, 3, 0.0,1E+100,0.0,0,1541) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.nor.u[1]",\ - "Vector of Boolean input signals [:#(type=Boolean)]", 8350, false, 0.0,0.0,0.0,\ + "Vector of Boolean input signals [:#(type=Boolean)]", 8313, false, 0.0,0.0,0.0,\ 0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.nor.u[2]",\ - "Vector of Boolean input signals [:#(type=Boolean)]", 8351, false, 0.0,0.0,0.0,\ + "Vector of Boolean input signals [:#(type=Boolean)]", 8314, false, 0.0,0.0,0.0,\ 0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.nor.u[3]",\ - "Vector of Boolean input signals [:#(type=Boolean)]", 8352, false, 0.0,0.0,0.0,\ + "Vector of Boolean input signals [:#(type=Boolean)]", 8315, false, 0.0,0.0,0.0,\ 0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.nor.y", \ -"Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2", 1,\ - 5, 8347, 65) +"Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.noErr", 1,\ + 5, 8312, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.uLow",\ - "If y=true and u<uLow, switch to y=false", 3245, -0.05, 0.0,0.0,0.0,0,513) + "If y=true and u<uLow, switch to y=false", 3218, -0.05, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.uHigh",\ - "If y=false and u>uHigh, switch to y=true", 3246, 0, 0.0,0.0,0.0,0,513) + "If y=false and u>uHigh, switch to y=true", 3219, 0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.pre_y_start",\ - "Value of pre(y) at initial time [:#(type=Boolean)]", 1042, false, 0.0,0.0,0.0,\ + "Value of pre(y) at initial time [:#(type=Boolean)]", 1048, false, 0.0,0.0,0.0,\ 0,562) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.u",\ - "", 9186, 0.0, 0.0,0.0,0.0,0,512) + "", 9153, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.y",\ - "[:#(type=Boolean)]", 8353, false, 0.0,0.0,0.0,0,642) + "[:#(type=Boolean)]", 8316, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.uLow",\ - "If y=true and u<uLow, switch to y=false", 3247, -0.05, 0.0,0.0,0.0,0,513) + "If y=true and u<uLow, switch to y=false", 3220, -0.05, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.uHigh",\ - "If y=false and u>uHigh, switch to y=true", 3248, 0, 0.0,0.0,0.0,0,513) + "If y=false and u>uHigh, switch to y=true", 3221, 0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.pre_y_start",\ - "Value of pre(y) at initial time [:#(type=Boolean)]", 1043, false, 0.0,0.0,0.0,\ + "Value of pre(y) at initial time [:#(type=Boolean)]", 1049, false, 0.0,0.0,0.0,\ 0,562) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.u",\ - "", 9187, 0.0, 0.0,0.0,0.0,0,512) + "", 9154, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.y",\ - "[:#(type=Boolean)]", 8354, false, 0.0,0.0,0.0,0,642) + "[:#(type=Boolean)]", 8317, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMin.k",\ - "Constant output value", 3249, 1, 0.0,0.0,0.0,0,513) + "Constant output value", 3222, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMin.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMin.k", 1,\ - 5, 3249, 0) + 5, 3222, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMax.k",\ - "Constant output value", 3250, 1, 0.0,0.0,0.0,0,513) + "Constant output value", 3223, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMax.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMax.k", 1,\ - 5, 3250, 0) + 5, 3223, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subMax.u1",\ "Connector of Real input signal 1", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subMax.u2",\ "Connector of Real input signal 2", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMax.k", 1,\ - 5, 3250, 0) + 5, 3223, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subMax.y", \ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.u", 1,\ - 5, 9187, 0) + 5, 9154, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subMax.k1",\ - "Gain of input signal 1", 3251, 1, 0.0,0.0,0.0,0,513) + "Gain of input signal 1", 3224, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subMax.k2",\ - "Gain of input signal 2", 3252, -1, 0.0,0.0,0.0,0,513) + "Gain of input signal 2", 3225, -1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.sub.u1", \ "Connector of Real input signal 1", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.sub.u2", \ "Connector of Real input signal 2", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.conTAmbSidMin.k", 1,\ - 5, 3249, 0) + 5, 3222, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.sub.y", \ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.u", 1,\ - 5, 9186, 0) + 5, 9153, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.sub.k1", \ -"Gain of input signal 1", 3253, -1, 0.0,0.0,0.0,0,513) +"Gain of input signal 1", 3226, -1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.sub.k2", \ -"Gain of input signal 2", 3254, 1, 0.0,0.0,0.0,0,513) +"Gain of input signal 2", 3227, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSid", \ "Useful temperature side [K|degC]", "hydraulic.generation.heatPump.con.T", 1, 5,\ - 9167, 0) + 9134, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subBou.u1",\ "Connector of Real input signal 1", "hydraulic.generation.heatPump.con.T", 1, 5,\ - 9167, 0) + 9134, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subBou.u2",\ "Connector of Real input signal 2", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.tabBou.y[1]", 1,\ - 5, 9185, 0) + 5, 9152, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subBou.y",\ - "Connector of Real output signal", 9188, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real output signal", 9155, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subBou.k1",\ - "Gain of input signal 1", 3255, 1, 0.0,0.0,0.0,0,513) + "Gain of input signal 1", 3228, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subBou.k2",\ - "Gain of input signal 2", 3256, -1, 0.0,0.0,0.0,0,513) + "Gain of input signal 2", 3229, -1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.uLow",\ - "If y=true and u<uLow, switch to y=false", 3257, 0, 0.0,0.0,0.0,0,513) + "If y=true and u<uLow, switch to y=false", 3230, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.uHigh",\ - "If y=false and u>uHigh, switch to y=true", 3258, 0, 0.0,0.0,0.0,0,513) + "If y=false and u>uHigh, switch to y=true", 3231, 0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.pre_y_start",\ - "Value of pre(y) at initial time [:#(type=Boolean)]", 1044, false, 0.0,0.0,0.0,\ + "Value of pre(y) at initial time [:#(type=Boolean)]", 1050, false, 0.0,0.0,0.0,\ 0,562) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.u", \ -"", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subBou.y", 1, 5, 9188,\ +"", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.subBou.y", 1, 5, 9155,\ 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.y",\ - "[:#(type=Boolean)]", 8355, false, 0.0,0.0,0.0,0,642) + "[:#(type=Boolean)]", 8318, false, 0.0,0.0,0.0,0,642) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMin",\ - "Used to set the frame where the icon should appear", 1045, -70, 0.0,0.0,0.0,0,2608) + "Used to set the frame where the icon should appear", 1051, -70, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.icoMax",\ - "Used to set the frame where the icon should appear", 1046, 70, 0.0,0.0,0.0,0,2608) + "Used to set the frame where the icon should appear", 1052, 70, 0.0,0.0,0.0,0,2608) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMax",\ - "Maximal value of ambient side [K|degC]", 3259, 288.15, 0.0,1E+100,300.0,0,2561) + "Maximal value of ambient side [K|degC]", 3232, 288.15, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TAmbSidMin",\ - "Minimal temperature at ambient side [K|degC]", 3260, 288.15, 0.0,1E+100,300.0,\ + "Minimal temperature at ambient side [K|degC]", 3233, 288.15, 0.0,1E+100,300.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMax",\ - "Maximal temperature of useful side [K|degC]", 3261, 288.15, 0.0,1E+100,300.0,0,2561) + "Maximal temperature of useful side [K|degC]", 3234, 288.15, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.TUseSidMin",\ - "Minimal value of useful side [K|degC]", 3262, 0, 0.0,1E+100,300.0,0,2561) + "Minimal value of useful side [K|degC]", 3235, 0, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.poi[1, 1]",\ - "Points for dynamic annotation", 3263, 0.0, 0.0,0.0,0.0,0,3585) + "Points for dynamic annotation", 3236, 0.0, 0.0,0.0,0.0,0,3585) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.poi[1, 2]",\ - "Points for dynamic annotation", 3264, 0.0, 0.0,0.0,0.0,0,3585) + "Points for dynamic annotation", 3237, 0.0, 0.0,0.0,0.0,0,3585) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.poi[2, 1]",\ - "Points for dynamic annotation", 3265, 0.0, 0.0,0.0,0.0,0,3585) + "Points for dynamic annotation", 3238, 0.0, 0.0,0.0,0.0,0,3585) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.poi[2, 2]",\ - "Points for dynamic annotation", 3266, 0.0, 0.0,0.0,0.0,0,3585) + "Points for dynamic annotation", 3239, 0.0, 0.0,0.0,0.0,0,3585) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid[1]",\ - "Helper array with only not ambient side temperature values [K|degC]", 3267, \ + "Helper array with only not ambient side temperature values [K|degC]", 3240, \ 288.15, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSid[2]",\ - "Helper array with only not ambient side temperature values [K|degC]", 3268, \ + "Helper array with only not ambient side temperature values [K|degC]", 3241, \ 288.15, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid[1]",\ - "Helper array with only useful side temperature values [K|degC]", 3269, 288.15,\ + "Helper array with only useful side temperature values [K|degC]", 3242, 288.15,\ 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTUseSid[2]",\ - "Helper array with only useful side temperature values [K|degC]", 3270, 288.15,\ + "Helper array with only useful side temperature values [K|degC]", 3243, 288.15,\ 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSidToPoi[1]",\ - "Scale ambient side to icon size", 3271, 0.0, -100.0,100.0,0.0,0,2561) + "Scale ambient side to icon size", 3244, 0.0, -100.0,100.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTAmbSidToPoi[2]",\ - "Scale ambient side to icon size", 3272, 0.0, -100.0,100.0,0.0,0,2561) + "Scale ambient side to icon size", 3245, 0.0, -100.0,100.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTUseSidToPoi[1]",\ - "Scale useful side to icon size", 3273, 0.0, -100.0,100.0,0.0,0,2561) + "Scale useful side to icon size", 3246, 0.0, -100.0,100.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.scaTUseSidToPoi[2]",\ - "Scale useful side to icon size", 3274, 0.0, -100.0,100.0,0.0,0,2561) + "Scale useful side to icon size", 3247, 0.0, -100.0,100.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tab[1, 1]",\ - "Table for boundary with second column as useful temperature side", 3275, 0.0, \ + "Table for boundary with second column as useful temperature side", 3248, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tab[1, 2]",\ - "Table for boundary with second column as useful temperature side", 3276, 0.0, \ + "Table for boundary with second column as useful temperature side", 3249, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tab[2, 1]",\ - "Table for boundary with second column as useful temperature side", 3277, 0.0, \ + "Table for boundary with second column as useful temperature side", 3250, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tab[2, 2]",\ - "Table for boundary with second column as useful temperature side", 3278, 0.0, \ + "Table for boundary with second column as useful temperature side", 3251, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.dT", \ -"Delta value used to avoid state events when used as a safety control [K,]", 3279,\ +"Delta value used to avoid state events when used as a safety control [K,]", 3252,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.isUppBou",\ - "=true if it is an upper boundary, false for lower [:#(type=Boolean)]", 3280, \ + "=true if it is an upper boundary, false for lower [:#(type=Boolean)]", 3253, \ false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.noErr", \ -"=false when an error occurs [:#(type=Boolean)]", 8356, false, 0.0,0.0,0.0,0,642) +"=false when an error occurs [:#(type=Boolean)]", 8319, false, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSid", \ "Temperature at ambient side [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 0) + 5, 9149, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.nout",\ - "Number of outputs [:#(type=Integer)]", 3281, 1, 0.0,0.0,0.0,0,517) + "Number of outputs [:#(type=Integer)]", 3254, 1, 0.0,0.0,0.0,0,517) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u", \ -"Connector of Real input signal", "hydraulic.generation.heatPump.eva.T", 1, 5, 9182,\ +"Connector of Real input signal", "hydraulic.generation.heatPump.eva.T", 1, 5, 9149,\ 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.y[1]",\ - "Connector of Real output signals", 9189, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real output signals", 9156, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableOnFile",\ "= true, if table is defined on file or in function usertab [:#(type=Boolean)]",\ - 3282, false, 0.0,0.0,0.0,0,515) + 3255, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.table[1, 1]",\ - "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3283, 0.0,\ + "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3256, 0.0,\ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.table[1, 2]",\ - "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3284, 0.0,\ + "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3257, 0.0,\ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.table[2, 1]",\ - "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3285, 0.0,\ + "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3258, 0.0,\ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.table[2, 2]",\ - "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3286, 0.0,\ + "Table matrix (grid = first column; e.g., table=[0, 0; 1, 1; 2, 4])", 3259, 0.0,\ 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.verboseRead",\ "= true, if info message that file is loading is to be printed [:#(type=Boolean)]",\ - 1047, true, 0.0,0.0,0.0,0,562) + 1053, true, 0.0,0.0,0.0,0,562) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.columns[1]",\ - "Columns of table to be interpolated [:#(type=Integer)]", 3287, 2, 0.0,0.0,0.0,\ + "Columns of table to be interpolated [:#(type=Integer)]", 3260, 2, 0.0,0.0,0.0,\ 0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.smoothness",\ "Smoothness of table interpolation [:#(type=Modelica.Blocks.Types.Smoothness)]",\ - 3288, 1, 1.0,6.0,0.0,0,517) + 3261, 1, 1.0,6.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.extrapolation",\ "Extrapolation of data outside the definition range [:#(type=Modelica.Blocks.Types.Extrapolation)]",\ - 3289, 2, 1.0,4.0,0.0,0,517) + 3262, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.verboseExtrapolation",\ "= true, if warning messages are to be printed if table input is outside the definition range [:#(type=Boolean)]",\ - 3290, false, 0.0,0.0,0.0,0,515) + 3263, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u_min",\ - "Minimum abscissa value defined in table", 3291, 0.0, 0.0,0.0,0.0,0,513) + "Minimum abscissa value defined in table", 3264, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.u_max",\ - "Maximum abscissa value defined in table", 3292, 0.0, 0.0,0.0,0.0,0,513) + "Maximum abscissa value defined in table", 3265, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.tableID.id",\ - "[:#(type=Integer)]", 3293, 0, 0.0,0.0,0.0,0,2565) + "[:#(type=Integer)]", 3266, 0, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.nor.nu", \ -"Number of input connections [:#(type=Integer)]", 3294, 3, 0.0,1E+100,0.0,0,1541) +"Number of input connections [:#(type=Integer)]", 3267, 3, 0.0,1E+100,0.0,0,1541) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.nor.u[1]",\ - "Vector of Boolean input signals [:#(type=Boolean)]", 8357, false, 0.0,0.0,0.0,\ + "Vector of Boolean input signals [:#(type=Boolean)]", 8320, false, 0.0,0.0,0.0,\ 0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.nor.u[2]",\ - "Vector of Boolean input signals [:#(type=Boolean)]", 8358, false, 0.0,0.0,0.0,\ + "Vector of Boolean input signals [:#(type=Boolean)]", 8321, false, 0.0,0.0,0.0,\ 0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.nor.u[3]",\ - "Vector of Boolean input signals [:#(type=Boolean)]", 8359, false, 0.0,0.0,0.0,\ + "Vector of Boolean input signals [:#(type=Boolean)]", 8322, false, 0.0,0.0,0.0,\ 0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.nor.y", \ "Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.noErr", 1,\ - 5, 8356, 65) + 5, 8319, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.uLow",\ - "If y=true and u<uLow, switch to y=false", 3295, -0.05, 0.0,0.0,0.0,0,513) + "If y=true and u<uLow, switch to y=false", 3268, -0.05, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.uHigh",\ - "If y=false and u>uHigh, switch to y=true", 3296, 0, 0.0,0.0,0.0,0,513) + "If y=false and u>uHigh, switch to y=true", 3269, 0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.pre_y_start",\ - "Value of pre(y) at initial time [:#(type=Boolean)]", 1048, false, 0.0,0.0,0.0,\ + "Value of pre(y) at initial time [:#(type=Boolean)]", 1054, false, 0.0,0.0,0.0,\ 0,562) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u",\ - "", 9190, 0.0, 0.0,0.0,0.0,0,512) + "", 9157, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.y",\ - "[:#(type=Boolean)]", 8360, false, 0.0,0.0,0.0,0,642) + "[:#(type=Boolean)]", 8323, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.uLow",\ - "If y=true and u<uLow, switch to y=false", 3297, -0.05, 0.0,0.0,0.0,0,513) + "If y=true and u<uLow, switch to y=false", 3270, -0.05, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.uHigh",\ - "If y=false and u>uHigh, switch to y=true", 3298, 0, 0.0,0.0,0.0,0,513) + "If y=false and u>uHigh, switch to y=true", 3271, 0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.pre_y_start",\ - "Value of pre(y) at initial time [:#(type=Boolean)]", 1049, false, 0.0,0.0,0.0,\ + "Value of pre(y) at initial time [:#(type=Boolean)]", 1055, false, 0.0,0.0,0.0,\ 0,562) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u",\ - "", 9191, 0.0, 0.0,0.0,0.0,0,512) + "", 9158, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.y",\ - "[:#(type=Boolean)]", 8361, false, 0.0,0.0,0.0,0,642) + "[:#(type=Boolean)]", 8324, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMin.k",\ - "Constant output value", 3299, 1, 0.0,0.0,0.0,0,513) + "Constant output value", 3272, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMin.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMin.k", 1,\ - 5, 3299, 0) + 5, 3272, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMax.k",\ - "Constant output value", 3300, 1, 0.0,0.0,0.0,0,513) + "Constant output value", 3273, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMax.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMax.k", 1,\ - 5, 3300, 0) + 5, 3273, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subMax.u1",\ "Connector of Real input signal 1", "hydraulic.generation.heatPump.eva.T", 1, 5,\ - 9182, 0) + 9149, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subMax.u2",\ "Connector of Real input signal 2", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMax.k", 1,\ - 5, 3300, 0) + 5, 3273, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subMax.y", \ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.u", 1,\ - 5, 9191, 0) + 5, 9158, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subMax.k1",\ - "Gain of input signal 1", 3301, 1, 0.0,0.0,0.0,0,513) + "Gain of input signal 1", 3274, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subMax.k2",\ - "Gain of input signal 2", 3302, -1, 0.0,0.0,0.0,0,513) + "Gain of input signal 2", 3275, -1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.sub.u1", \ "Connector of Real input signal 1", "hydraulic.generation.heatPump.eva.T", 1, 5,\ - 9182, 0) + 9149, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.sub.u2", \ "Connector of Real input signal 2", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.conTAmbSidMin.k", 1,\ - 5, 3299, 0) + 5, 3272, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.sub.y", \ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.u", 1,\ - 5, 9190, 0) + 5, 9157, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.sub.k1", \ -"Gain of input signal 1", 3303, -1, 0.0,0.0,0.0,0,513) +"Gain of input signal 1", 3276, -1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.sub.k2", \ -"Gain of input signal 2", 3304, 1, 0.0,0.0,0.0,0,513) +"Gain of input signal 2", 3277, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSid", \ "Useful temperature side [K|degC]", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 0) + 5, 9163, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subBou.u1",\ "Connector of Real input signal 1", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 0) + 5, 9163, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subBou.u2",\ "Connector of Real input signal 2", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.tabBou.y[1]", 1,\ - 5, 9189, 0) + 5, 9156, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subBou.y",\ - "Connector of Real output signal", 9192, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real output signal", 9159, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subBou.k1",\ - "Gain of input signal 1", 3305, -1, 0.0,0.0,0.0,0,513) + "Gain of input signal 1", 3278, -1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subBou.k2",\ - "Gain of input signal 2", 3306, 1, 0.0,0.0,0.0,0,513) + "Gain of input signal 2", 3279, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uLow",\ - "If y=true and u<uLow, switch to y=false", 3307, 0, 0.0,0.0,0.0,0,513) + "If y=true and u<uLow, switch to y=false", 3280, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.uHigh",\ - "If y=false and u>uHigh, switch to y=true", 3308, 0, 0.0,0.0,0.0,0,513) + "If y=false and u>uHigh, switch to y=true", 3281, 0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.pre_y_start",\ - "Value of pre(y) at initial time [:#(type=Boolean)]", 1050, false, 0.0,0.0,0.0,\ + "Value of pre(y) at initial time [:#(type=Boolean)]", 1056, false, 0.0,0.0,0.0,\ 0,562) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.u", \ -"", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subBou.y", 1, 5, 9192,\ +"", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.subBou.y", 1, 5, 9159,\ 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.y",\ - "[:#(type=Boolean)]", 8362, false, 0.0,0.0,0.0,0,642) + "[:#(type=Boolean)]", 8325, false, 0.0,0.0,0.0,0,642) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMin",\ - "Used to set the frame where the icon should appear", 1051, -70, 0.0,0.0,0.0,0,2608) + "Used to set the frame where the icon should appear", 1057, -70, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.icoMax",\ - "Used to set the frame where the icon should appear", 1052, 70, 0.0,0.0,0.0,0,2608) + "Used to set the frame where the icon should appear", 1058, 70, 0.0,0.0,0.0,0,2608) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMax",\ - "Maximal value of ambient side [K|degC]", 3309, 288.15, 0.0,1E+100,300.0,0,2561) + "Maximal value of ambient side [K|degC]", 3282, 288.15, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TAmbSidMin",\ - "Minimal temperature at ambient side [K|degC]", 3310, 288.15, 0.0,1E+100,300.0,\ + "Minimal temperature at ambient side [K|degC]", 3283, 288.15, 0.0,1E+100,300.0,\ 0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMax",\ - "Maximal temperature of useful side [K|degC]", 3311, 288.15, 0.0,1E+100,300.0,0,2561) + "Maximal temperature of useful side [K|degC]", 3284, 288.15, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.TUseSidMin",\ - "Minimal value of useful side [K|degC]", 3312, 0, 0.0,1E+100,300.0,0,2561) + "Minimal value of useful side [K|degC]", 3285, 0, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.poi[1, 1]",\ - "Points for dynamic annotation", 3313, 0.0, 0.0,0.0,0.0,0,3585) + "Points for dynamic annotation", 3286, 0.0, 0.0,0.0,0.0,0,3585) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.poi[1, 2]",\ - "Points for dynamic annotation", 3314, 0.0, 0.0,0.0,0.0,0,3585) + "Points for dynamic annotation", 3287, 0.0, 0.0,0.0,0.0,0,3585) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.poi[2, 1]",\ - "Points for dynamic annotation", 3315, 0.0, 0.0,0.0,0.0,0,3585) + "Points for dynamic annotation", 3288, 0.0, 0.0,0.0,0.0,0,3585) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.poi[2, 2]",\ - "Points for dynamic annotation", 3316, 0.0, 0.0,0.0,0.0,0,3585) + "Points for dynamic annotation", 3289, 0.0, 0.0,0.0,0.0,0,3585) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid[1]",\ - "Helper array with only not ambient side temperature values [K|degC]", 3317, \ + "Helper array with only not ambient side temperature values [K|degC]", 3290, \ 288.15, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSid[2]",\ - "Helper array with only not ambient side temperature values [K|degC]", 3318, \ + "Helper array with only not ambient side temperature values [K|degC]", 3291, \ 288.15, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid[1]",\ - "Helper array with only useful side temperature values [K|degC]", 3319, 288.15,\ + "Helper array with only useful side temperature values [K|degC]", 3292, 288.15,\ 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSid[2]",\ - "Helper array with only useful side temperature values [K|degC]", 3320, 288.15,\ + "Helper array with only useful side temperature values [K|degC]", 3293, 288.15,\ 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSidToPoi[1]",\ - "Scale ambient side to icon size", 3321, 0.0, -100.0,100.0,0.0,0,2561) + "Scale ambient side to icon size", 3294, 0.0, -100.0,100.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTAmbSidToPoi[2]",\ - "Scale ambient side to icon size", 3322, 0.0, -100.0,100.0,0.0,0,2561) + "Scale ambient side to icon size", 3295, 0.0, -100.0,100.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[1]",\ - "Scale useful side to icon size", 3323, 0.0, -100.0,100.0,0.0,0,2561) + "Scale useful side to icon size", 3296, 0.0, -100.0,100.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.scaTUseSidToPoi[2]",\ - "Scale useful side to icon size", 3324, 0.0, -100.0,100.0,0.0,0,2561) + "Scale useful side to icon size", 3297, 0.0, -100.0,100.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.swiHeaCoo.u1", \ -"Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2", 1,\ - 5, 8347, 65) -DeclareVariable("hydraulic.generation.heatPump.safCtr.opeEnv.swiHeaCoo.u2", \ -"Connector of second Boolean input signal [:#(type=Boolean)]", 3325, true, \ -0.0,0.0,0.0,0,515) +"Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.noErr", 1,\ + 5, 8312, 65) +DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.swiHeaCoo.u2", \ +"Connector of second Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.swiHeaCoo.u3", \ "Connector of third Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.noErr", 1,\ - 5, 8356, 65) + 5, 8319, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnv.swiHeaCoo.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2", 1,\ - 5, 8347, 65) + 5, 8309, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.ySet", \ "Input for relative compressor speed from 0 to 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 0) + 5, 9202, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.yOut", \ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.safCtr.opeEnv.ySet", 1,\ - 5, 9183, 0) + 5, 9150, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.onOffMea", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 69) + 5, 8355, 69) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.PEleMea", \ "Routing block that picks the component for electric power consumption [W]", \ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.QEva_flow", \ "Actual cooling heat flow rate removed from fluid 2 [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 4) + 5, 9128, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.TConInMea", \ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.TConOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.con.T", 1,\ - 5, 9167, 4) + 5, 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.TEvaInMea", \ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.TEvaOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) -DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.hea", \ -"=true for heating, =false for cooling [:#(type=Boolean)]", 3326, true, 0.0,0.0,\ -0.0,0,523) + 5, 9149, 4) +DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.hea", \ +"=true for heating, =false for cooling [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 69) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.iceFacChiMea",\ - "Icing factor from 0 to 1 to estimate influence of icing [1]", 3327, 1.0, 0.0,\ + "Icing factor from 0 to 1 to estimate influence of icing [1]", 3298, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.icefacHPMea",\ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.mConMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.mEvaMea_flow",\ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.relHum", \ -"Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8491, 4) +"Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.yMea", \ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.hys.u", 1,\ - 5, 9195, 4) + 5, 9162, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.sigBus.ySet", \ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.use_minOnTime", \ -"=false to ignore minimum on-time constraint [:#(type=Boolean)]", 3328, true, \ +"=false to ignore minimum on-time constraint [:#(type=Boolean)]", 3299, true, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.minOnTime", \ -"Minimum on-time [s|min]", 3329, 0.0, 0.0,0.0,0.0,0,513) +"Minimum on-time [s|min]", 3300, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.use_minOffTime", \ -"=false to ignore minimum off time constraint [:#(type=Boolean)]", 3330, true, \ +"=false to ignore minimum off time constraint [:#(type=Boolean)]", 3301, true, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.minOffTime", \ -"Minimum off time [s|min]", 3331, 0.0, 0.0,0.0,0.0,0,513) +"Minimum off time [s|min]", 3302, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.use_maxCycRat", \ -"=false to ignore maximal cycle rate constraint [:#(type=Boolean)]", 3332, true,\ +"=false to ignore maximal cycle rate constraint [:#(type=Boolean)]", 3303, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.maxCycRat", \ -"Maximum cycle rate [:#(type=Integer)]", 3333, 0, 0.0,0.0,0.0,0,517) +"Maximum cycle rate [:#(type=Integer)]", 3304, 0, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffMea_start", \ "Start value for the on-off signal of the device, true for on [:#(type=Boolean)]",\ - 3334, false, 0.0,0.0,0.0,0,515) + 3305, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.ySet_small", \ -"Threshold for relative speed for the device to be considered on", 3335, 0.0, \ +"Threshold for relative speed for the device to be considered on", 3306, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.ySetRed", \ -"Reduced relative compressor speed to allow longer on-time", 3336, 0.0, 0.0,0.0,\ +"Reduced relative compressor speed to allow longer on-time", 3307, 0.0, 0.0,0.0,\ 0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.uLow", \ -"If y=true and u<uLow, switch to y=false", 3337, 0, 0.0,0.0,0.0,0,513) +"If y=true and u<uLow, switch to y=false", 3308, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.uHigh", \ -"If y=false and u>uHigh, switch to y=true", 3338, 1, 0.0,0.0,0.0,0,513) +"If y=false and u>uHigh, switch to y=true", 3309, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.pre_y_start",\ - "Value of pre(y) at initial time [:#(type=Boolean)]", 3339, false, 0.0,0.0,0.0,\ + "Value of pre(y) at initial time [:#(type=Boolean)]", 3310, false, 0.0,0.0,0.0,\ 0,515) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.u", "", \ -"hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 0) +"hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.y", \ -"[:#(type=Boolean)]", 8363, false, 0.0,0.0,0.0,0,642) +"[:#(type=Boolean)]", 8326, false, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.isAblToTurOff.u", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.isAblToTurOff.y", 1,\ - 5, 8364, 65) + 5, 8327, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.isAblToTurOff.y",\ - "Connector of Boolean output signal [:#(type=Boolean)]", 8364, true, 0.0,0.0,\ + "Connector of Boolean output signal [:#(type=Boolean)]", 8327, true, 0.0,0.0,\ 0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.pre_u_start",\ - "Start value of pre(u) at initial time [:#(type=Boolean)]", 3340, false, \ + "Start value of pre(u) at initial time [:#(type=Boolean)]", 3311, false, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.u", \ -"Connector of Boolean input signal [:#(type=Boolean)]", 8365, false, 0.0,0.0,0.0,\ +"Connector of Boolean input signal [:#(type=Boolean)]", 8328, false, 0.0,0.0,0.0,\ 0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.y", \ -"Connector of Boolean output signal [:#(type=Boolean)]", 8366, false, 0.0,0.0,\ +"Connector of Boolean output signal [:#(type=Boolean)]", 8329, false, 0.0,0.0,\ 0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.u", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.y", 1,\ - 5, 8366, 65) + 5, 8329, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.andIsAblToTurOn.u2", 1,\ - 5, 8375, 65) + 5, 8338, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.maxCycRat",\ - "Maximal cycle rate [:#(type=Integer)]", 3341, 0, 0.0,0.0,0.0,0,517) + "Maximal cycle rate [:#(type=Integer)]", 3312, 0, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.delTim",\ - "Delay time of output with respect to input signal [s|h]", 3342, 3600, 0.0,0.0,\ + "Delay time of output with respect to input signal [s|h]", 3313, 3600, 0.0,0.0,\ 0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.threshold",\ - "Comparison with respect to threshold", 3343, 0.0, 0.0,0.0,0.0,0,513) + "Comparison with respect to threshold", 3314, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.u",\ - "Connector of Real input signal", 8367, 0.0, 0.0,0.0,0.0,0,640) + "Connector of Real input signal", 8330, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.y",\ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.andIsAblToTurOn.u2", 1,\ - 5, 8375, 65) + 5, 8338, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.u",\ - "Integer input signal [:#(type=Integer)]", 3344, 1, 0.0,0.0,0.0,0,517) + "Integer input signal [:#(type=Integer)]", 3315, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y",\ - "Integer output signal [:#(type=Integer)]", 8368, 0, 0.0,0.0,0.0,0,644) + "Integer output signal [:#(type=Integer)]", 8331, 0, 0.0,0.0,0.0,0,644) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.use_reset",\ - "= true, if reset port enabled [:#(type=Boolean)]", 3345, false, 0.0,0.0,0.0,0,1539) + "= true, if reset port enabled [:#(type=Boolean)]", 3316, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.use_set",\ "= true, if set port enabled and used as default value when reset [:#(type=Boolean)]",\ - 3346, false, 0.0,0.0,0.0,0,1539) + 3317, false, 0.0,0.0,0.0,0,1539) DeclareParameter("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y_start",\ - "Initial and reset value of y if set port is not used [:#(type=Integer)]", 1053,\ + "Initial and reset value of y if set port is not used [:#(type=Integer)]", 1059,\ 0, 0.0,0.0,0.0,0,564) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.trigger",\ "[:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.y", 1,\ - 5, 8366, 65) + 5, 8329, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_reset",\ - "[:#(type=Boolean)]", 3347, false, 0.0,0.0,0.0,0,1539) + "[:#(type=Boolean)]", 3318, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.local_set",\ - "[:#(type=Integer)]", 3348, 0, 0.0,0.0,0.0,0,2565) + "[:#(type=Integer)]", 3319, 0, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.intConPluOne.k",\ - "Constant output value [:#(type=Integer)]", 3349, 1, 0.0,0.0,0.0,0,517) + "Constant output value [:#(type=Integer)]", 3320, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.intConPluOne.y",\ - "Connector of Integer output signal [:#(type=Integer)]", 3350, 1, 0.0,0.0,0.0,0,517) + "Connector of Integer output signal [:#(type=Integer)]", 3321, 1, 0.0,0.0,0.0,0,517) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.intToRea.u",\ "Connector of Integer input signal [:#(type=Integer)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y", 1,\ - 5, 8368, 66) + 5, 8331, 66) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.intToRea.y",\ - "Connector of Real output signal", 8369, 0.0, 0.0,0.0,0.0,0,640) + "Connector of Real output signal", 8332, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.sub.u1", \ "Connector of Real input signal 1", "hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.intToRea.y", 1,\ - 5, 8369, 0) + 5, 8332, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.sub.u2",\ - "Connector of Real input signal 2", 8370, 0.0, 0.0,0.0,0.0,0,640) + "Connector of Real input signal 2", 8333, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.sub.y", \ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.runCouLesMax.u", 1,\ - 5, 8367, 0) + 5, 8330, 0) DeclareParameter("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.sub.k1",\ - "Gain of input signal 1", 1054, 1, 0.0,0.0,0.0,0,560) + "Gain of input signal 1", 1060, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.sub.k2",\ - "Gain of input signal 2", 1055, -1, 0.0,0.0,0.0,0,560) + "Gain of input signal 2", 1061, -1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.fixDel.u",\ "Connector of Real input signal", "hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.intToRea.y", 1,\ - 5, 8369, 0) + 5, 8332, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.fixDel.y",\ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.sub.u2", 1,\ - 5, 8370, 0) + 5, 8333, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.fixDel.delayTime",\ - "Delay time of output with respect to input signal [s]", 3351, 3600.0, 0.0,0.0,\ + "Delay time of output with respect to input signal [s]", 3322, 3600.0, 0.0,0.0,\ 0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.u", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.notIsOn.y", 1,\ - 5, 8372, 65) + 5, 8335, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.andIsAblToTurOn.u1", 1,\ - 5, 8374, 65) + 5, 8337, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.minOnTime",\ - "Minimal time the device is turned on or off [s]", 3352, 0.0, 0.0,0.0,0.0,0,513) + "Minimal time the device is turned on or off [s]", 3323, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTim.u",\ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.notIsOn.y", 1,\ - 5, 8372, 65) + 5, 8335, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTim.y",\ - "Connector of Real output signal", 9193, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real output signal", 9160, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTim.entryTime",\ - "Time instant when u became true [s]", 8371, 0.0, 0.0,0.0,0.0,0,2688) + "Time instant when u became true [s]", 8334, 0.0, 0.0,0.0,0.0,0,2688) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.threshold",\ - "Comparison with respect to threshold", 3353, 0.0, 0.0,0.0,0.0,0,513) + "Comparison with respect to threshold", 3324, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.u",\ "Connector of Real input signal", "hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTim.y", 1,\ - 5, 9193, 0) + 5, 9160, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.locTimCtr.runTimGreMin.y",\ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.andIsAblToTurOn.u1", 1,\ - 5, 8374, 65) + 5, 8337, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.notIsOn.u", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.y", 1,\ - 5, 8366, 65) + 5, 8329, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.notIsOn.y", \ -"Connector of Boolean output signal [:#(type=Boolean)]", 8372, false, 0.0,0.0,\ +"Connector of Boolean output signal [:#(type=Boolean)]", 8335, false, 0.0,0.0,\ 0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.u", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.y", 1,\ - 5, 8366, 65) + 5, 8329, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.isAblToTurOff.y", 1,\ - 5, 8364, 65) + 5, 8327, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.minOnTime",\ - "Minimal time the device is turned on or off [s]", 3354, 0.0, 0.0,0.0,0.0,0,513) + "Minimal time the device is turned on or off [s]", 3325, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTim.u",\ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.y", 1,\ - 5, 8366, 65) + 5, 8329, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTim.y",\ - "Connector of Real output signal", 9194, 0.0, 0.0,0.0,0.0,0,512) + "Connector of Real output signal", 9161, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTim.entryTime",\ - "Time instant when u became true [s]", 8373, 0.0, 0.0,0.0,0.0,0,2688) + "Time instant when u became true [s]", 8336, 0.0, 0.0,0.0,0.0,0,2688) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.threshold",\ - "Comparison with respect to threshold", 3355, 0.0, 0.0,0.0,0.0,0,513) + "Comparison with respect to threshold", 3326, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.u",\ "Connector of Real input signal", "hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTim.y", 1,\ - 5, 9194, 0) + 5, 9161, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.runTimCtr.runTimGreMin.y",\ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.isAblToTurOff.y", 1,\ - 5, 8364, 65) + 5, 8327, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.andIsAblToTurOn.u1",\ - "Connector of first Boolean input signal [:#(type=Boolean)]", 8374, false, \ + "Connector of first Boolean input signal [:#(type=Boolean)]", 8337, false, \ 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.andIsAblToTurOn.u2",\ - "Connector of second Boolean input signal [:#(type=Boolean)]", 8375, false, \ + "Connector of second Boolean input signal [:#(type=Boolean)]", 8338, false, \ 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.andIsAblToTurOn.y",\ - "Connector of Boolean output signal [:#(type=Boolean)]", 8376, true, 0.0,0.0,\ + "Connector of Boolean output signal [:#(type=Boolean)]", 8339, true, 0.0,0.0,\ 0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.notSetOn.u", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.y", 1,\ - 5, 8363, 65) + 5, 8326, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.notSetOn.y", \ -"Connector of Boolean output signal [:#(type=Boolean)]", 8377, false, 0.0,0.0,\ +"Connector of Boolean output signal [:#(type=Boolean)]", 8340, false, 0.0,0.0,\ 0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andTurOff.u1", \ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.y", 1,\ - 5, 8366, 65) + 5, 8329, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andTurOff.u2", \ "Connector of second Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.notSetOn.y", 1,\ - 5, 8377, 65) + 5, 8340, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andTurOff.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.turOff", 1,\ - 5, 8380, 65) + 5, 8343, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andTurOn.u1", \ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.notIsOn.y", 1,\ - 5, 8372, 65) + 5, 8335, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andTurOn.u2", \ "Connector of second Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.y", 1,\ - 5, 8363, 65) + 5, 8326, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andTurOn.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.turOn", 1,\ - 5, 8378, 65) + 5, 8341, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andStaOn.u1", \ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.y", 1,\ - 5, 8363, 65) + 5, 8326, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andStaOn.u2", \ "Connector of second Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.y", 1,\ - 5, 8366, 65) + 5, 8329, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andStaOn.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.staOn", 1,\ - 5, 8383, 65) + 5, 8346, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andStaOff.u1", \ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.notIsOn.y", 1,\ - 5, 8372, 65) + 5, 8335, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andStaOff.u2", \ "Connector of second Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.notSetOn.y", 1,\ - 5, 8377, 65) + 5, 8340, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.andStaOff.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.staOff", 1,\ - 5, 8382, 65) + 5, 8345, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.ySetRed",\ - "Reduced relative compressor speed to allow longer on-time", 3356, 0.0, \ + "Reduced relative compressor speed to allow longer on-time", 3327, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.turOn",\ - "Indicates if device should turn on [:#(type=Boolean)]", 8378, false, 0.0,0.0,\ + "Indicates if device should turn on [:#(type=Boolean)]", 8341, false, 0.0,0.0,\ 0.0,0,658) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.isAblToTurOn",\ - "Indicates if the device can turn on [:#(type=Boolean)]", 8379, true, 0.0,0.0,\ + "Indicates if the device can turn on [:#(type=Boolean)]", 8342, true, 0.0,0.0,\ 0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.turOff",\ - "Indicates if the device should turn off [:#(type=Boolean)]", 8380, false, \ + "Indicates if the device should turn off [:#(type=Boolean)]", 8343, false, \ 0.0,0.0,0.0,0,658) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.isAblToTurOff",\ - "Indicates if the device can turn off [:#(type=Boolean)]", 8381, true, 0.0,0.0,\ + "Indicates if the device can turn off [:#(type=Boolean)]", 8344, true, 0.0,0.0,\ 0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.staOff",\ - "Indicates if the device has to stay off [:#(type=Boolean)]", 8382, false, \ + "Indicates if the device has to stay off [:#(type=Boolean)]", 8345, false, \ 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.staOn",\ - "Indicates if the device has to stay on [:#(type=Boolean)]", 8383, false, \ + "Indicates if the device has to stay on [:#(type=Boolean)]", 8346, false, \ 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.yOut", \ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.safCtr.opeEnv.ySet", 1,\ - 5, 9183, 0) + 5, 9150, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.ySet", \ "Input for relative compressor speed from 0 to 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 0) + 5, 9202, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin",\ - "Indicates if device needs to run at minimal limit [:#(type=Integer)]", 8384, 0,\ + "Indicates if device needs to run at minimal limit [:#(type=Integer)]", 8347, 0,\ 0.0,0.0,0.0,0,2708) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff",\ - "Indicates if device needs to turn off [:#(type=Integer)]", 8385, 0, 0.0,0.0,\ + "Indicates if device needs to turn off [:#(type=Integer)]", 8348, 0, 0.0,0.0,\ 0.0,0,2708) DeclareVariable("hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe",\ - "Indicates if device is at normal operation [:#(type=Integer)]", 8386, 1, \ + "Indicates if device is at normal operation [:#(type=Integer)]", 8349, 1, \ 0.0,0.0,0.0,0,2708) DeclareAlias2("hydraulic.generation.heatPump.safCtr.opeEnvErr", "Number of errors from violating the operational envelope [:#(type=Integer)]",\ - "hydraulic.generation.heatPump.safCtr.opeEnv.disErr.y", 1, 5, 8348, 66) + "hydraulic.generation.heatPump.safCtr.opeEnv.disErr.y", 1, 5, 8310, 66) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.ySet", \ "Input for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.safCtr.opeEnv.yOut", 1,\ - 5, 9184, 0) + 5, 9151, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.yOut", \ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.hys.u", 1,\ - 5, 9195, 0) + 5, 9162, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.mEvaMea_flow",\ - "", "hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 4) + "", "hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.mConMea_flow",\ - "", "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 4) + "", "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.PEleMea",\ "Routing block that picks the component for electric power consumption [W]", \ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.QEva_flow",\ "Actual cooling heat flow rate removed from fluid 2 [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 4) + 5, 9128, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.TConInMea",\ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.TConOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.con.T", 1,\ - 5, 9167, 4) + 5, 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.TEvaInMea",\ "Value of Real output [K|degC]", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.TEvaOutMea",\ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) -DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.hea",\ - "=true for heating, =false for cooling [:#(type=Boolean)]", 3357, true, \ -0.0,0.0,0.0,0,523) + 5, 9149, 4) +DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.hea",\ + "=true for heating, =false for cooling [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 69) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.iceFacChiMea",\ - "Icing factor from 0 to 1 to estimate influence of icing [1]", 3358, 1.0, 0.0,\ + "Icing factor from 0 to 1 to estimate influence of icing [1]", 3328, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.icefacHPMea",\ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.onOffMea",\ - "[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) + "[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.relHum",\ - "Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8491, 4) + "Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.yMea",\ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.hys.u", 1,\ - 5, 9195, 4) + 5, 9162, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.sigBus.ySet",\ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u1", \ "Connector of first Real input signal", "hydraulic.generation.heatPump.safCtr.opeEnv.yOut", 1,\ - 5, 9184, 0) + 5, 9151, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u2",\ - "Connector of Boolean input signal [:#(type=Boolean)]", 8387, false, 0.0,0.0,\ + "Connector of Boolean input signal [:#(type=Boolean)]", 8350, false, 0.0,0.0,\ 0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u3",\ - "Connector of second Real input signal", 3359, 0, 0.0,0.0,0.0,0,513) + "Connector of second Real input signal", 3329, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.y", \ -"Connector of Real output signal", "hydraulic.generation.heatPump.hys.u", 1, 5, 9195,\ +"Connector of Real output signal", "hydraulic.generation.heatPump.hys.u", 1, 5, 9162,\ 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.conZer.k",\ - "Constant output value", 3360, 0, 0.0,0.0,0.0,0,513) + "Constant output value", 3330, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.conZer.y",\ - "Connector of Real output signal", 3361, 0.0, 0.0,0.0,0.0,0,513) + "Connector of Real output signal", 3331, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.u",\ - "Integer input signal [:#(type=Integer)]", 3362, 1, 0.0,0.0,0.0,0,517) + "Integer input signal [:#(type=Integer)]", 3332, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.y",\ - "Integer output signal [:#(type=Integer)]", 8388, 0, 0.0,0.0,0.0,0,644) + "Integer output signal [:#(type=Integer)]", 8351, 0, 0.0,0.0,0.0,0,644) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.use_reset",\ - "= true, if reset port enabled [:#(type=Boolean)]", 3363, false, 0.0,0.0,0.0,0,1539) + "= true, if reset port enabled [:#(type=Boolean)]", 3333, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.use_set",\ "= true, if set port enabled and used as default value when reset [:#(type=Boolean)]",\ - 3364, false, 0.0,0.0,0.0,0,1539) + 3334, false, 0.0,0.0,0.0,0,1539) DeclareParameter("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.y_start",\ - "Initial and reset value of y if set port is not used [:#(type=Integer)]", 1056,\ + "Initial and reset value of y if set port is not used [:#(type=Integer)]", 1062,\ 0, 0.0,0.0,0.0,0,564) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.trigger",\ - "[:#(type=Boolean)]", 8389, false, 0.0,0.0,0.0,0,642) + "[:#(type=Boolean)]", 8352, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.local_reset",\ - "[:#(type=Boolean)]", 3365, false, 0.0,0.0,0.0,0,1539) + "[:#(type=Boolean)]", 3335, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.local_set",\ - "[:#(type=Integer)]", 3366, 0, 0.0,0.0,0.0,0,2565) + "[:#(type=Integer)]", 3336, 0, 0.0,0.0,0.0,0,2565) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.err", \ "Integer for displaying number of errors during simulation [:#(type=Integer)]", \ -"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.y", 1, 5, 8388, 66) +"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.y", 1, 5, 8351, 66) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.notVal.u", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u2", 1,\ - 5, 8387, 65) + 5, 8350, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.notVal.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.trigger", 1,\ - 5, 8389, 65) + 5, 8352, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.intConOne.k",\ - "Constant output value [:#(type=Integer)]", 3367, 1, 0.0,0.0,0.0,0,517) + "Constant output value [:#(type=Integer)]", 3337, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.intConOne.y",\ - "Connector of Integer output signal [:#(type=Integer)]", 3368, 1, 0.0,0.0,0.0,0,517) + "Connector of Integer output signal [:#(type=Integer)]", 3338, 1, 0.0,0.0,0.0,0,517) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.booPasThr.u",\ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u2", 1,\ - 5, 8387, 65) + 5, 8350, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.booPasThr.y",\ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u2", 1,\ - 5, 8387, 65) + 5, 8350, 65) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.mEvaMin_flow",\ - "Minimal mass flow rate in evaporator required to operate the device [kg/s]", 3369,\ + "Minimal mass flow rate in evaporator required to operate the device [kg/s]", 3339,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.mConMin_flow",\ - "Minimal mass flow rate in condenser required to operate the device [kg/s]", 3370,\ + "Minimal mass flow rate in condenser required to operate the device [kg/s]", 3340,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uLow",\ - "If y=true and u<uLow, switch to y=false", 3371, 0, 0.0,0.0,0.0,0,513) + "If y=true and u<uLow, switch to y=false", 3341, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.uHigh",\ - "If y=false and u>uHigh, switch to y=true", 3372, 1, 0.0,0.0,0.0,0,513) + "If y=false and u>uHigh, switch to y=true", 3342, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.pre_y_start",\ - "Value of pre(y) at initial time [:#(type=Boolean)]", 3373, false, 0.0,0.0,0.0,\ + "Value of pre(y) at initial time [:#(type=Boolean)]", 3343, false, 0.0,0.0,0.0,\ 0,515) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.u", \ -"", "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 0) +"", "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.y",\ - "[:#(type=Boolean)]", 8390, false, 0.0,0.0,0.0,0,642) + "[:#(type=Boolean)]", 8353, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.uLow",\ - "If y=true and u<uLow, switch to y=false", 3374, 0, 0.0,0.0,0.0,0,513) + "If y=true and u<uLow, switch to y=false", 3344, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.uHigh",\ - "If y=false and u>uHigh, switch to y=true", 3375, 1, 0.0,0.0,0.0,0,513) + "If y=false and u>uHigh, switch to y=true", 3345, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.pre_y_start",\ - "Value of pre(y) at initial time [:#(type=Boolean)]", 3376, false, 0.0,0.0,0.0,\ + "Value of pre(y) at initial time [:#(type=Boolean)]", 3346, false, 0.0,0.0,0.0,\ 0,515) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.u", \ -"", "hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 0) +"", "hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 0) DeclareVariable("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.y",\ - "[:#(type=Boolean)]", 8391, false, 0.0,0.0,0.0,0,642) + "[:#(type=Boolean)]", 8354, false, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.and1.u1", \ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.y", 1,\ - 5, 8390, 65) + 5, 8353, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.and1.u2", \ "Connector of second Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.y", 1,\ - 5, 8391, 65) + 5, 8354, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.and1.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u2", 1,\ - 5, 8387, 65) + 5, 8350, 65) DeclareAlias2("hydraulic.generation.heatPump.safCtr.minFlowErr", \ "Number of errors from violating minimum flow rates [:#(type=Integer)]", \ -"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.y", 1, 5, 8388, 66) +"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.y", 1, 5, 8351, 66) DeclareAlias2("hydraulic.generation.heatPump.safCtr.reaPasThrAntFre.u", \ "Connector of Real input signal", "hydraulic.generation.heatPump.safCtr.opeEnv.yOut", 1,\ - 5, 9184, 0) + 5, 9151, 0) DeclareAlias2("hydraulic.generation.heatPump.safCtr.reaPasThrAntFre.y", \ "Connector of Real output signal", "hydraulic.generation.heatPump.safCtr.opeEnv.yOut", 1,\ - 5, 9184, 0) + 5, 9151, 0) DeclareVariable("hydraulic.generation.heatPump.mEva_flow.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3377, true, 0.0,0.0,0.0,0,515) + 3347, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.mEva_flow.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 132) +"hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 132) DeclareVariable("hydraulic.generation.heatPump.mEva_flow.port_a.p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 3378, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 3348, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.mEva_flow.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9140, 4) + "hydraulic.generation.heatPump.port_a2.h_outflow", 1, 5, 9103, 4) DeclareAlias2("hydraulic.generation.heatPump.mEva_flow.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "hydraulic.generation.heatPump.eva.vol.dynBal.medium.Xi[1]", 1, 1, 22, 4) DeclareAlias2("hydraulic.generation.heatPump.mEva_flow.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", -1, 5, 3442, 132) +"hydraulic.generation.bouEva.m_flow", -1, 5, 3404, 132) DeclareVariable("hydraulic.generation.heatPump.mEva_flow.port_b.p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 3379, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 3349, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.mEva_flow.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.bouEva.ports[1].h_outflow", 1, 5, 9202, 4) + "hydraulic.generation.bouEva.ports[1].h_outflow", 1, 5, 9171, 4) DeclareAlias2("hydraulic.generation.heatPump.mEva_flow.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "hydraulic.generation.bouEva.X[1]", 1, 7, 1067, 4) + "hydraulic.generation.bouEva.X[1]", 1, 7, 1073, 4) DeclareVariable("hydraulic.generation.heatPump.mEva_flow.m_flow_nominal", \ -"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 3380, 0,\ +"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 3350, 0,\ 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.mEva_flow.m_flow_small", \ "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required) [kg/s]",\ - 3381, 0, 0.0,1E+100,0.0,0,513) + 3351, 0, 0.0,1E+100,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.mEva_flow.m_flow", "Mass flow rate from port_a to port_b [kg/s]",\ - "hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 0) + "hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 0) DeclareVariable("hydraulic.generation.heatPump.mCon_flow.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3382, true, 0.0,0.0,0.0,0,515) + 3352, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.heatPump.mCon_flow.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.heatPump.mCon_flow.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.heatPump.port_a1.p", 1,\ - 5, 8339, 4) + 5, 8300, 4) DeclareAlias2("hydraulic.generation.heatPump.mCon_flow.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 4) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 4) DeclareAlias2("hydraulic.generation.heatPump.mCon_flow.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.heatPump.mCon_flow.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.heatPump.port_a1.p", 1,\ - 5, 8339, 4) + 5, 8300, 4) DeclareAlias2("hydraulic.generation.heatPump.mCon_flow.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.pump.port_b.h_outflow", 1, 5, 9204, 4) + "hydraulic.generation.pump.port_b.h_outflow", 1, 5, 9173, 4) DeclareVariable("hydraulic.generation.heatPump.mCon_flow.m_flow_nominal", \ -"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 3383, 0,\ +"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 3353, 0,\ 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.mCon_flow.m_flow_small", \ "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required) [kg/s]",\ - 3384, 0, 0.0,1E+100,0.0,0,513) + 3354, 0, 0.0,1E+100,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.mCon_flow.m_flow", "Mass flow rate from port_a to port_b [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 0) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 0) DeclareVariable("hydraulic.generation.heatPump.hys.uLow", "If y=true and u<uLow, switch to y=false",\ - 3385, 0.001, 0.0,0.0,0.0,0,513) + 3355, 0.001, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.hys.uHigh", "If y=false and u>uHigh, switch to y=true",\ - 3386, 1, 0.0,0.0,0.0,0,513) + 3356, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.hys.pre_y_start", \ -"Value of pre(y) at initial time [:#(type=Boolean)]", 3387, false, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.generation.heatPump.hys.u", "", 9195, 0.0, 0.0,0.0,\ +"Value of pre(y) at initial time [:#(type=Boolean)]", 3357, false, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.generation.heatPump.hys.u", "", 9162, 0.0, 0.0,0.0,\ 0.0,0,512) -DeclareVariable("hydraulic.generation.heatPump.hys.y", "[:#(type=Boolean)]", 8392,\ +DeclareVariable("hydraulic.generation.heatPump.hys.y", "[:#(type=Boolean)]", 8355,\ true, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.generation.heatPump.refCycIneCon.u", "Connector of Real input signal",\ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) DeclareAlias2("hydraulic.generation.heatPump.refCycIneCon.y", "Connector of Real output signal",\ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) DeclareAlias2("hydraulic.generation.heatPump.refCycIneEva.u", "Connector of Real input signal",\ - "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 0) + "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 0) DeclareAlias2("hydraulic.generation.heatPump.refCycIneEva.y", "Connector of Real output signal",\ - "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 0) + "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 0) DeclareVariable("hydraulic.generation.heatPump.senTConIn.y", "Value of Real output [K|degC]",\ - 9196, 0.0, 0.0,0.0,0.0,0,512) + 9163, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.senTEvaIn.y", "Value of Real output [K|degC]",\ - 9197, 0.0, 0.0,0.0,0.0,0,512) + 9164, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.generation.heatPump.QCon_flow", "Actual heating heat flow rate added to fluid 1 [W]",\ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) DeclareAlias2("hydraulic.generation.heatPump.P", "Electric power consumed by compressor [W]",\ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 0) DeclareAlias2("hydraulic.generation.heatPump.QEva_flow", "Actual cooling heat flow rate removed from fluid 2 [W]",\ - "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 0) + "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 0) DeclareVariable("hydraulic.generation.heatPump.eff.PEleMin", "If eletrical power consumption falls below this value, COP will be set to zero [W]",\ - 3388, 1E-15, 1E-15,1E+100,0.0,0,513) + 3358, 1E-15, 1E-15,1E+100,0.0,0,513) DeclareAlias2("hydraulic.generation.heatPump.eff.PEle", "Electrical power consumed by the system [W|W]",\ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 0) DeclareAlias2("hydraulic.generation.heatPump.eff.QUse_flow", "Useful heat flow [W|W]",\ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) DeclareAlias2("hydraulic.generation.heatPump.eff.COP", "Output for calculated COP value [1]",\ - "hydraulic.generation.heatPump.COP", 1, 5, 9201, 0) + "hydraulic.generation.heatPump.COP", 1, 5, 9170, 0) DeclareVariable("hydraulic.generation.heatPump.eff.hys.uLow", "If y=true and u<uLow, switch to y=false",\ - 3389, 0, 0.0,0.0,0.0,0,513) + 3359, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eff.hys.uHigh", "If y=false and u>uHigh, switch to y=true",\ - 3390, 1, 0.0,0.0,0.0,0,513) + 3360, 1, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.heatPump.eff.hys.pre_y_start", \ -"Value of pre(y) at initial time [:#(type=Boolean)]", 1057, false, 0.0,0.0,0.0,0,562) +"Value of pre(y) at initial time [:#(type=Boolean)]", 1063, false, 0.0,0.0,0.0,0,562) DeclareAlias2("hydraulic.generation.heatPump.eff.hys.u", "", "outputs.hydraulic.gen.PEleHeaPum.value", 1,\ 3, 14, 0) DeclareVariable("hydraulic.generation.heatPump.eff.hys.y", "[:#(type=Boolean)]",\ - 8393, false, 0.0,0.0,0.0,0,642) -DeclareVariable("hydraulic.generation.heatPump.eff.hea", "=true for heating, false for cooling [:#(type=Boolean)]",\ - 3391, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.generation.heatPump.eff.EER", "Output for calculated EER value [1]",\ - 3392, 0.0, 0.0,1E+100,0.0,0,513) + 8356, false, 0.0,0.0,0.0,0,642) +DeclareAlias2("hydraulic.generation.heatPump.eff.hea", "=true for heating, false for cooling [:#(type=Boolean)]",\ + "hydraulic.generation.defCtrl.hys.y", 1, 5, 8299, 65) +DeclareAlias2("hydraulic.generation.heatPump.eff.EER", "Output for calculated EER value [1]",\ + "hydraulic.generation.heatPump.EER", 1, 5, 9169, 0) DeclareAlias2("hydraulic.generation.heatPump.eff.invXReg.u", "Connector of Real input signal",\ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 0) DeclareVariable("hydraulic.generation.heatPump.eff.invXReg.y", "Connector of Real output signal",\ - 9198, 0.0, 0.0,0.0,0.0,0,512) + 9165, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.eff.invXReg.delta", \ -"Abscissa value below which approximation occurs", 3393, 0.0, 0.0,1E+100,0.0,0,513) +"Abscissa value below which approximation occurs", 3361, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.eff.copCom.u1", "Connector of Real input signal 1",\ - 9199, 0.0, 0.0,0.0,0.0,0,2560) + 9166, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("hydraulic.generation.heatPump.eff.copCom.u2", "Connector of Real input signal 2",\ - "hydraulic.generation.heatPump.eff.invXReg.y", 1, 5, 9198, 1024) + "hydraulic.generation.heatPump.eff.invXReg.y", 1, 5, 9165, 1024) DeclareVariable("hydraulic.generation.heatPump.eff.copCom.y", "Connector of Real output signal",\ - 9200, 0.0, 0.0,0.0,0.0,0,2560) + 9167, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("hydraulic.generation.heatPump.eff.swi.u1", "Connector of first Real input signal",\ - "hydraulic.generation.heatPump.eff.copCom.y", 1, 5, 9200, 1024) + "hydraulic.generation.heatPump.eff.copCom.y", 1, 5, 9167, 1024) DeclareAlias2("hydraulic.generation.heatPump.eff.swi.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.generation.heatPump.eff.hys.y", 1, 5, 8393, 1089) + "hydraulic.generation.heatPump.eff.hys.y", 1, 5, 8356, 1089) DeclareVariable("hydraulic.generation.heatPump.eff.swi.u3", "Connector of second Real input signal",\ - 3394, 0, 0.0,0.0,0.0,0,2561) -DeclareAlias2("hydraulic.generation.heatPump.eff.swi.y", "Connector of Real output signal",\ - "hydraulic.generation.heatPump.COP", 1, 5, 9201, 1024) + 3362, 0, 0.0,0.0,0.0,0,2561) +DeclareVariable("hydraulic.generation.heatPump.eff.swi.y", "Connector of Real output signal",\ + 9168, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.heatPump.eff.zer.k", "Constant output value",\ - 3395, 0, 0.0,0.0,0.0,0,2561) + 3363, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eff.zer.y", "Connector of Real output signal",\ - 3396, 0.0, 0.0,0.0,0.0,0,2561) + 3364, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.heatPump.eff.swiCoo.u1", "Connector of first Real input signal",\ - 3397, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("hydraulic.generation.heatPump.eff.swiCoo.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - 3398, true, 0.0,0.0,0.0,0,2563) + 3365, 0.0, 0.0,0.0,0.0,0,2561) +DeclareAlias2("hydraulic.generation.heatPump.eff.swiCoo.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ + "hydraulic.generation.defCtrl.hys.y", 1, 5, 8299, 1089) DeclareAlias2("hydraulic.generation.heatPump.eff.swiCoo.u3", "Connector of second Real input signal",\ - "hydraulic.generation.heatPump.COP", 1, 5, 9201, 1024) -DeclareVariable("hydraulic.generation.heatPump.eff.swiCoo.y", "Connector of Real output signal",\ - 3399, 0.0, 0.0,0.0,0.0,0,2561) + "hydraulic.generation.heatPump.eff.swi.y", 1, 5, 9168, 1024) +DeclareAlias2("hydraulic.generation.heatPump.eff.swiCoo.y", "Connector of Real output signal",\ + "hydraulic.generation.heatPump.EER", 1, 5, 9169, 1024) DeclareAlias2("hydraulic.generation.heatPump.eff.swiHea.u1", "Connector of first Real input signal",\ - "hydraulic.generation.heatPump.COP", 1, 5, 9201, 1024) -DeclareVariable("hydraulic.generation.heatPump.eff.swiHea.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - 3400, true, 0.0,0.0,0.0,0,2563) + "hydraulic.generation.heatPump.eff.swi.y", 1, 5, 9168, 1024) +DeclareAlias2("hydraulic.generation.heatPump.eff.swiHea.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ + "hydraulic.generation.defCtrl.hys.y", 1, 5, 8299, 1089) DeclareVariable("hydraulic.generation.heatPump.eff.swiHea.u3", "Connector of second Real input signal",\ - 3401, 0.0, 0.0,0.0,0.0,0,2561) + 3366, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.heatPump.eff.swiHea.y", "Connector of Real output signal",\ - "hydraulic.generation.heatPump.COP", 1, 5, 9201, 1024) + "hydraulic.generation.heatPump.COP", 1, 5, 9170, 1024) DeclareAlias2("hydraulic.generation.heatPump.eff.absQEva_flow.u", \ "Connector of Real input signal", "outputs.hydraulic.gen.QHeaPum_flow.value", 1,\ 3, 12, 1024) DeclareAlias2("hydraulic.generation.heatPump.eff.absQEva_flow.y", \ "Connector of Real output signal", "hydraulic.generation.heatPump.eff.copCom.u1", 1,\ - 5, 9199, 1024) + 5, 9166, 1024) DeclareVariable("hydraulic.generation.heatPump.eff.absQEva_flow.generateEvent", \ -"Choose whether events shall be generated [:#(type=Boolean)]", 3402, false, \ +"Choose whether events shall be generated [:#(type=Boolean)]", 3367, false, \ 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.heatPump.sigBus.yMea", "Output for relative compressor speed from 0 to 1",\ - "hydraulic.generation.heatPump.hys.u", 1, 5, 9195, 4) + "hydraulic.generation.heatPump.hys.u", 1, 5, 9162, 4) DeclareAlias2("hydraulic.generation.heatPump.sigBus.mEvaMea_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.heatPump.sigBus.mConMea_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.heatPump.sigBus.PEleMea", "Routing block that picks the component for electric power consumption [W]",\ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heatPump.sigBus.onOffMea", "[:#(type=Boolean)]",\ - "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) + "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.heatPump.sigBus.TConOutMea", \ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.con.T", 1,\ - 5, 9167, 4) + 5, 9134, 4) DeclareAlias2("hydraulic.generation.heatPump.sigBus.TConInMea", "Value of Real output [K|degC]",\ - "hydraulic.generation.heatPump.senTConIn.y", 1, 5, 9196, 4) + "hydraulic.generation.heatPump.senTConIn.y", 1, 5, 9163, 4) DeclareAlias2("hydraulic.generation.heatPump.sigBus.TEvaOutMea", \ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) + 5, 9149, 4) DeclareAlias2("hydraulic.generation.heatPump.sigBus.TEvaInMea", "Value of Real output [K|degC]",\ - "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9197, 4) + "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9164, 4) DeclareAlias2("hydraulic.generation.heatPump.sigBus.ySet", "Relative compressor speed between 0 and 1",\ - "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 4) -DeclareVariable("hydraulic.generation.heatPump.sigBus.hea", "=true for heating, =false for cooling [:#(type=Boolean)]",\ - 3403, true, 0.0,0.0,0.0,0,523) + "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 4) +DeclareAlias2("hydraulic.generation.heatPump.sigBus.hea", "=true for heating, =false for cooling [:#(type=Boolean)]",\ + "hydraulic.generation.defCtrl.hys.y", 1, 5, 8299, 69) DeclareAlias2("hydraulic.generation.heatPump.sigBus.QEva_flow", "Actual cooling heat flow rate removed from fluid 2 [W]",\ - "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 4) + "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 4) DeclareVariable("hydraulic.generation.heatPump.sigBus.iceFacChiMea", \ -"Icing factor from 0 to 1 to estimate influence of icing [1]", 3404, 1.0, 0.0,\ +"Icing factor from 0 to 1 to estimate influence of icing [1]", 3368, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heatPump.sigBus.icefacHPMea", \ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heatPump.sigBus.relHum", "Connector of Real output signal",\ - "building.weaBus.relHum", 1, 5, 8491, 4) + "building.weaBus.relHum", 1, 5, 8454, 4) DeclareVariable("hydraulic.generation.heatPump.use_busConOnl", "=true to allow input to bus connector, not applicable with internal safety control [:#(type=Boolean)]",\ - 3405, false, 0.0,0.0,0.0,0,515) + 3369, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.heatPump.use_COP", "=true to enable COP output [:#(type=Boolean)]",\ - 3406, true, 0.0,0.0,0.0,0,2563) + 3370, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.heatPump.use_EER", "=true to enable EER output [:#(type=Boolean)]",\ - 3407, true, 0.0,0.0,0.0,0,2563) + 3371, true, 0.0,0.0,0.0,0,2563) DeclareParameter("hydraulic.generation.heatPump.staCon_nominal.p", \ -"Absolute pressure of medium [Pa|bar]", 1058, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1064, 300000.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("hydraulic.generation.heatPump.staCon_nominal.T", \ -"Temperature of medium [K|degC]", 1059, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1065, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.staEva_nominal.p", \ -"Absolute pressure of medium [Pa|bar]", 1060, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1066, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("hydraulic.generation.heatPump.staEva_nominal.T", \ -"Temperature of medium [K|degC]", 1061, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1067, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("hydraulic.generation.heatPump.staEva_nominal.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1062, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1068, 0.01, 0.0,\ 1.0,0.1,0,2608) DeclareParameter("hydraulic.generation.heatPump.staEva_nominal.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1063, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1069, 0.99, 0.0,\ 1.0,0.1,0,2608) DeclareVariable("hydraulic.generation.heatPump.QHea_flow_nominal", \ -"Nominal heating capacity [W]", 3408, 10198.759001371853, 1E-15,1E+100,0.0,0,513) +"Nominal heating capacity [W]", 3372, 10198.759001371853, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.QCoo_flow_nominal", \ -"Nominal cooling capacity [W]", 3409, 0.0, -1E+100,0.0,0.0,0,513) +"Nominal cooling capacity [W]", 3373, 0.0, -1E+100,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.heatPump.TConHea_nominal", \ -"Nominal temperature of the heated fluid [K|degC]", 3410, 288.15, 0.0,1E+100,\ +"Nominal temperature of the heated fluid [K|degC]", 3374, 288.15, 0.0,1E+100,\ 300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.TEvaHea_nominal", \ -"Nominal temperature of the cooled fluid [K|degC]", 3411, 271.15, 0.0,1E+100,\ +"Nominal temperature of the cooled fluid [K|degC]", 3375, 271.15, 0.0,1E+100,\ 300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.TConCoo_nominal", \ -"Nominal temperature of the cooled fluid [K|degC]", 3412, 288.15, 0.0,1E+100,\ +"Nominal temperature of the cooled fluid [K|degC]", 3376, 288.15, 0.0,1E+100,\ 300.0,0,513) DeclareVariable("hydraulic.generation.heatPump.TEvaCoo_nominal", \ -"Nominal temperature of the heated fluid [K|degC]", 3413, 288.15, 0.0,1E+100,\ +"Nominal temperature of the heated fluid [K|degC]", 3377, 288.15, 0.0,1E+100,\ 300.0,0,513) -DeclareVariable("hydraulic.generation.heatPump.hea", "=true for heating, =false for cooling [:#(type=Boolean)]",\ - 3414, true, 0.0,0.0,0.0,0,515) +DeclareAlias2("hydraulic.generation.heatPump.hea", "=true for heating, =false for cooling [:#(type=Boolean)]",\ + "hydraulic.generation.defCtrl.hys.y", 1, 5, 8299, 65) DeclareAlias2("hydraulic.generation.heatPump.ySet", "Relative compressor speed between 0 and 1",\ - "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 0) + "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 0) DeclareVariable("hydraulic.generation.heatPump.EER", "Energy efficieny ratio [1]",\ - 3415, 0.0, 0.0,1E+100,0.0,0,513) + 9169, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("hydraulic.generation.heatPump.COP", "Coefficient of performance [1]",\ - 9201, 0.0, 0.0,1E+100,0.0,0,512) + 9170, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("hydraulic.generation.bou_sinkAir.nPorts", "Number of ports [:#(type=Integer)]",\ - 3416, 1, 0.0,0.0,0.0,0,517) + 3378, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.bou_sinkAir.verifyInputs", \ "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range [:#(type=Boolean)]",\ - 3417, false, 0.0,0.0,0.0,0,515) + 3379, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.bou_sinkAir.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 132) +"hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 132) DeclareVariable("hydraulic.generation.bou_sinkAir.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 3418, 101325.0, 0.0,100000000.0,100000.0,0,521) + 3380, 101325.0, 0.0,100000000.0,100000.0,0,521) DeclareAlias2("hydraulic.generation.bou_sinkAir.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.bou_sinkAir.h", 1, 7, 1066, 4) + "hydraulic.generation.bou_sinkAir.h", 1, 7, 1072, 4) DeclareAlias2("hydraulic.generation.bou_sinkAir.ports[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "hydraulic.generation.bou_sinkAir.X[1]", 1, 7, 1064, 4) + "hydraulic.generation.bou_sinkAir.X[1]", 1, 7, 1070, 4) DeclareVariable("hydraulic.generation.bou_sinkAir.flowDirection", \ -"Allowed flow direction [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 3419,\ +"Allowed flow direction [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 3381,\ 3, 1.0,3.0,0.0,0,2565) DeclareVariable("hydraulic.generation.bou_sinkAir.p_in_internal", \ -"Needed to connect to conditional connector [Pa]", 3420, 101325.0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [Pa]", 3382, 101325.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.bou_sinkAir.Xi_in_internal[1]", \ "Needed to connect to conditional connector [kg/kg]", "hydraulic.generation.bou_sinkAir.X[1]", 1,\ - 7, 1064, 1024) + 7, 1070, 1024) DeclareVariable("hydraulic.generation.bou_sinkAir.X_in_internal[1]", \ -"Needed to connect to conditional connector [kg/kg]", 3421, 0.0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/kg]", 3383, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.bou_sinkAir.X_in_internal[2]", \ -"Needed to connect to conditional connector [kg/kg]", 3422, 0.0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/kg]", 3384, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.bou_sinkAir.use_X_in", "Get the composition (all fractions) from the input connector [:#(type=Boolean)]",\ - 3423, false, 0.0,0.0,0.0,0,515) + 3385, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bou_sinkAir.use_Xi_in", "Get the composition (independent fractions) from the input connector [:#(type=Boolean)]",\ - 3424, false, 0.0,0.0,0.0,0,515) + 3386, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bou_sinkAir.use_C_in", "Get the trace substances from the input connector [:#(type=Boolean)]",\ - 3425, false, 0.0,0.0,0.0,0,515) + 3387, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.bou_sinkAir.X[1]", "Fixed value of composition [kg/kg]",\ - 1064, 0.01, 0.0,1.0,0.1,0,560) + 1070, 0.01, 0.0,1.0,0.1,0,560) DeclareParameter("hydraulic.generation.bou_sinkAir.X[2]", "Fixed value of composition [kg/kg]",\ - 1065, 0.99, 0.0,1.0,0.1,0,560) + 1071, 0.99, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.generation.bou_sinkAir.use_p_in", "Get the pressure from the input connector [:#(type=Boolean)]",\ - 3426, false, 0.0,0.0,0.0,0,515) + 3388, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bou_sinkAir.p", "Fixed value of pressure [Pa|bar]",\ - 3427, 101325, 0.0,100000000.0,100000.0,0,513) + 3389, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.bou_sinkAir.use_h_in", "Get the specific enthalpy from the input connector [:#(type=Boolean)]",\ - 3428, false, 0.0,0.0,0.0,0,515) + 3390, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.bou_sinkAir.h", "Fixed value of specific enthalpy [J/kg]",\ - 1066, 45300.945, -10000000000.0,10000000000.0,1000000.0,0,560) + 1072, 45300.945, -10000000000.0,10000000000.0,1000000.0,0,560) DeclareVariable("hydraulic.generation.bou_sinkAir.checkWaterPressure", \ -"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 3429, \ +"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 3391, \ false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.bou_sinkAir.checkAirPressure", \ -"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 3430, \ +"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 3392, \ true, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.bou_sinkAir.h_in_internal", "Needed to connect to conditional connector [J/kg]",\ - "hydraulic.generation.bou_sinkAir.h", 1, 7, 1066, 1024) + "hydraulic.generation.bou_sinkAir.h", 1, 7, 1072, 1024) DeclareVariable("hydraulic.generation.bouEva.nPorts", "Number of ports [:#(type=Integer)]",\ - 3431, 1, 0.0,0.0,0.0,0,517) + 3393, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.bouEva.verifyInputs", "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range [:#(type=Boolean)]",\ - 3432, false, 0.0,0.0,0.0,0,515) + 3394, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.bouEva.ports[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.bouEva.m_flow", -1, 5, 3442, 132) + "hydraulic.generation.bouEva.m_flow", -1, 5, 3404, 132) DeclareVariable("hydraulic.generation.bouEva.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 3433, 101325.0, 0.0,100000000.0,100000.0,0,521) + 3395, 101325.0, 0.0,100000000.0,100000.0,0,521) DeclareVariable("hydraulic.generation.bouEva.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9202, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) + 9171, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) DeclareAlias2("hydraulic.generation.bouEva.ports[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "hydraulic.generation.bouEva.X[1]", 1, 7, 1067, 4) + "hydraulic.generation.bouEva.X[1]", 1, 7, 1073, 4) DeclareVariable("hydraulic.generation.bouEva.flowDirection", "Allowed flow direction [:#(type=Modelica.Fluid.Types.PortFlowDirection)]",\ - 3434, 3, 1.0,3.0,0.0,0,2565) + 3396, 3, 1.0,3.0,0.0,0,2565) DeclareVariable("hydraulic.generation.bouEva.p_in_internal", "Needed to connect to conditional connector [Pa]",\ - 3435, 101325.0, 0.0,0.0,0.0,0,2561) + 3397, 101325.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.bouEva.Xi_in_internal[1]", "Needed to connect to conditional connector [kg/kg]",\ - "hydraulic.generation.bouEva.X[1]", 1, 7, 1067, 1024) + "hydraulic.generation.bouEva.X[1]", 1, 7, 1073, 1024) DeclareVariable("hydraulic.generation.bouEva.X_in_internal[1]", "Needed to connect to conditional connector [kg/kg]",\ - 3436, 0.0, 0.0,0.0,0.0,0,2561) + 3398, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.bouEva.X_in_internal[2]", "Needed to connect to conditional connector [kg/kg]",\ - 3437, 0.0, 0.0,0.0,0.0,0,2561) + 3399, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.bouEva.use_X_in", "Get the composition (all fractions) from the input connector [:#(type=Boolean)]",\ - 3438, false, 0.0,0.0,0.0,0,515) + 3400, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bouEva.use_Xi_in", "Get the composition (independent fractions) from the input connector [:#(type=Boolean)]",\ - 3439, false, 0.0,0.0,0.0,0,515) + 3401, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bouEva.use_C_in", "Get the trace substances from the input connector [:#(type=Boolean)]",\ - 3440, false, 0.0,0.0,0.0,0,515) + 3402, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.bouEva.X[1]", "Fixed value of composition [kg/kg]",\ - 1067, 0.01, 0.0,1.0,0.1,0,560) + 1073, 0.01, 0.0,1.0,0.1,0,560) DeclareParameter("hydraulic.generation.bouEva.X[2]", "Fixed value of composition [kg/kg]",\ - 1068, 0.99, 0.0,1.0,0.1,0,560) + 1074, 0.99, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.generation.bouEva.use_m_flow_in", "Get the mass flow rate from the input connector [:#(type=Boolean)]",\ - 3441, false, 0.0,0.0,0.0,0,515) + 3403, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bouEva.m_flow", "Fixed mass flow rate going out of the fluid port [kg/s]",\ - 3442, 0.0, -100000.0,100000.0,0.0,0,513) + 3404, 0.0, -100000.0,100000.0,0.0,0,513) DeclareVariable("hydraulic.generation.bouEva.use_T_in", "Get the temperature from the input connector [:#(type=Boolean)]",\ - 3443, true, 0.0,0.0,0.0,0,515) + 3405, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.bouEva.T", "Fixed value of temperature [K|degC]",\ - 1069, 293.15, 1.0,10000.0,300.0,0,560) + 1075, 293.15, 1.0,10000.0,300.0,0,560) DeclareAlias2("hydraulic.generation.bouEva.T_in", "Prescribed boundary temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("hydraulic.generation.bouEva.m_flow_in_internal", "Needed to connect to conditional connector [kg/s]",\ - "hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 1024) + "hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 1024) DeclareAlias2("hydraulic.generation.bouEva.T_in_internal", "Needed to connect to conditional connector [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 1024) + "building.weaBus.TDryBul", 1, 5, 8450, 1024) DeclareAlias2("hydraulic.generation.bouEva.h_internal", "Internal connector for enthalpy",\ - "hydraulic.generation.bouEva.ports[1].h_outflow", 1, 5, 9202, 1024) + "hydraulic.generation.bouEva.ports[1].h_outflow", 1, 5, 9171, 1024) DeclareAlias2("hydraulic.generation.switch.u1", "Connector of first Real input signal",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareVariable("hydraulic.generation.switch.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - 3444, true, 0.0,0.0,0.0,0,515) + 3406, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.switch.u3", "Connector of second Real input signal",\ - "hydraulic.generation.TSoil.k", 1, 5, 3799, 0) + "hydraulic.generation.TSoil.k", 1, 5, 3761, 0) DeclareAlias2("hydraulic.generation.switch.y", "Connector of Real output signal",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareVariable("hydraulic.generation.AirOrSoil.k", "Constant output value [:#(type=Boolean)]",\ - 3445, true, 0.0,0.0,0.0,0,515) + 3407, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.AirOrSoil.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - 3446, true, 0.0,0.0,0.0,0,515) + 3408, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.KPIWel.use_inpCon", "= false to use an internal variable as input [:#(type=Boolean)]",\ - 3447, true, 0.0,0.0,0.0,0,515) + 3409, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.KPIWel.integrator2.k", "Integrator gain [1]",\ - 1070, 1, 0.0,0.0,0.0,0,560) + 1076, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIWel.integrator2.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 3448, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3410, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIWel.integrator2.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 3449, false, 0.0,0.0,0.0,0,1539) + 3411, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIWel.integrator2.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 3450, 3, 1.0,4.0,0.0,0,517) + 3412, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.generation.KPIWel.integrator2.y_start", \ -"Initial or guess value of output (= state)", 1071, 1E-15, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1077, 1E-15, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIWel.integrator2.u", "Connector of Real input signal",\ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 0) DeclareState("hydraulic.generation.KPIWel.integrator2.y", "Connector of Real output signal [J]",\ @@ -40996,8 +41036,8 @@ DeclareState("hydraulic.generation.KPIWel.integrator2.y", "Connector of Real out DeclareDerivative("hydraulic.generation.KPIWel.integrator2.der(y)", \ "der(Connector of Real output signal) [W]", 24, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.KPIWel.integrator2.local_reset", \ -"[:#(type=Boolean)]", 3451, false, 0.0,0.0,0.0,0,1539) -DeclareVariable("hydraulic.generation.KPIWel.integrator2.local_set", "", 3452, 0,\ +"[:#(type=Boolean)]", 3413, false, 0.0,0.0,0.0,0,1539) +DeclareVariable("hydraulic.generation.KPIWel.integrator2.local_set", "", 3414, 0,\ 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.generation.KPIWel.internalU.u", "Connector of Real input signal",\ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 0) @@ -41010,1114 +41050,1117 @@ DeclareAlias2("hydraulic.generation.KPIWel.KPI.value", "Current value [W]", \ DeclareAlias2("hydraulic.generation.KPIWel.KPI.integral", "Integral of value [J]",\ "hydraulic.generation.KPIWel.integrator2.y", 1, 1, 24, 4) DeclareVariable("hydraulic.generation.pump.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3453, 2, 1.0,4.0,0.0,0,517) + 3415, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.pump.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3454, 2, 1.0,4.0,0.0,0,517) + 3416, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.pump.substanceDynamics", "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3455, 2, 1.0,4.0,0.0,0,517) + 3417, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.pump.traceDynamics", "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3456, 2, 1.0,4.0,0.0,0,517) + 3418, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.pump.p_start", "Start value of pressure [Pa|bar]",\ - 3457, 300000, 0.0,100000000.0,100000.0,0,513) + 3419, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.pump.T_start", "Start value of temperature [K|degC]",\ - 3458, 293.15, 1.0,10000.0,300.0,0,513) + 3420, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.generation.pump.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1072, 1, 0.0,1.0,0.1,0,560) + 1078, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.generation.pump.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 3459, 1, 1.0,1E+100,0.0,0,513) + 3421, 1, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 3460, false, 0.0,0.0,0.0,0,2563) + 3422, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3461, true, 0.0,0.0,0.0,0,515) + 3423, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.pump.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.pump.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 4) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 4) DeclareVariable("hydraulic.generation.pump.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9203, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9172, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.generation.pump.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) + "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.pump.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.heatPump.port_a1.p", 1, 5, 8339, 4) + "hydraulic.generation.heatPump.port_a1.p", 1, 5, 8300, 4) DeclareVariable("hydraulic.generation.pump.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9204, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9173, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareVariable("hydraulic.generation.pump.per.pressure.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3462, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3424, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.pressure.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3463, \ +"Volume flow rate at user-selected operating points [m3/s]", 3425, \ 0.00033943297549845466, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.pressure.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3464, \ +"Volume flow rate at user-selected operating points [m3/s]", 3426, \ 0.0006788659509969093, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.pressure.dp[1]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3465, 5842.499999999999, 0.0,1E+100,0.0,0,513) + 3427, 5842.499999999999, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.pressure.dp[2]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3466, 5125.0, 0.0,1E+100,0.0,0,513) + 3428, 5125.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.pressure.dp[3]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3467, 2152.5, 0.0,1E+100,0.0,0,513) + 3429, 2152.5, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.V_flow_max", "Volume flow rate on the curve when pressure rise is zero [m3/s]",\ - 3468, 0.0009246622435992386, 0.0,0.0,0.0,0,513) + 3430, 0.0009246622435992386, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.dpMax", "Pressure rise on the curve when flow rate is zero [Pa|Pa]",\ - 3469, 5842.499999999999, 0.0,0.0,0.0,0,513) + 3431, 5842.499999999999, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.etaHydMet", "Efficiency computation method for the hydraulic efficiency etaHyd [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod)]",\ - 3470, 4, 1.0,4.0,0.0,0,517) + 3432, 4, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.pump.per.etaMotMet", "Efficiency computation method for the motor efficiency etaMot [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod)]",\ - 3471, 4, 1.0,4.0,0.0,0,517) + 3433, 4, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.pump.per.powerOrEfficiencyIsHydraulic", \ "=true if hydraulic power or efficiency is provided, instead of total [:#(type=Boolean)]",\ - 3472, true, 0.0,0.0,0.0,0,515) + 3434, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.pump.per.efficiency.V_flow[1]", \ -"Volumetric flow rate at user-selected operating points [m3/s]", 1073, 0, 0.0,\ +"Volumetric flow rate at user-selected operating points [m3/s]", 1079, 0, 0.0,\ 1E+100,0.0,0,560) DeclareParameter("hydraulic.generation.pump.per.efficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 1074, 0.7, 0.0,1.0,0.0,0,560) +"Fan or pump efficiency at these flow rates [1]", 1080, 0.7, 0.0,1.0,0.0,0,560) DeclareParameter("hydraulic.generation.pump.per.motorEfficiency.V_flow[1]", \ -"Volumetric flow rate at user-selected operating points [m3/s]", 1075, 0, 0.0,\ +"Volumetric flow rate at user-selected operating points [m3/s]", 1081, 0, 0.0,\ 1E+100,0.0,0,560) DeclareParameter("hydraulic.generation.pump.per.motorEfficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 1076, 0.7, 0.0,1.0,0.0,0,560) +"Fan or pump efficiency at these flow rates [1]", 1082, 0.7, 0.0,1.0,0.0,0,560) DeclareParameter("hydraulic.generation.pump.per.motorEfficiency_yMot.y[1]", \ -"Part load ratio, y = PEle/PEle_nominal", 1077, 0, 0.0,1E+100,0.0,0,560) +"Part load ratio, y = PEle/PEle_nominal", 1083, 0, 0.0,1E+100,0.0,0,560) DeclareParameter("hydraulic.generation.pump.per.motorEfficiency_yMot.eta[1]", \ -"Fan or pump efficiency at these part load ratios [1]", 1078, 0.7, 0.0,1.0,0.0,0,560) +"Fan or pump efficiency at these part load ratios [1]", 1084, 0.7, 0.0,1.0,0.0,0,560) DeclareParameter("hydraulic.generation.pump.per.power.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 1079, 0, 0.0,1E+100,\ +"Volume flow rate at user-selected operating points [m3/s]", 1085, 0, 0.0,1E+100,\ 0.0,0,560) DeclareParameter("hydraulic.generation.pump.per.power.P[1]", "Fan or pump electrical power at these flow rates [W]",\ - 1080, 0, 0.0,1E+100,0.0,0,560) + 1086, 0, 0.0,1E+100,0.0,0,560) DeclareVariable("hydraulic.generation.pump.per.peak.V_flow", "Volume flow rate at peak efficiency [m3/s]",\ - 3473, 0.0, 0.0,1E+100,0.0,0,513) + 3435, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.peak.dp", "Pressure rise at peak efficiency [Pa|Pa]",\ - 3474, 0.0, 0.0,1E+100,0.0,0,513) + 3436, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.peak.eta", "Peak efficiency [1]",\ - 3475, 0.0, 0.0,1E+100,0.0,0,513) + 3437, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.peak_internal.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 3476, 0.0, 0.0,1E+100,0.0,0,513) +"Volume flow rate at peak efficiency [m3/s]", 3438, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.peak_internal.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 3477, 0.0, 0.0,1E+100,0.0,0,513) +"Pressure rise at peak efficiency [Pa|Pa]", 3439, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.peak_internal.eta", \ -"Peak efficiency [1]", 3478, 0.0, 0.0,1E+100,0.0,0,513) +"Peak efficiency [1]", 3440, 0.0, 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.generation.pump.per.motorCooledByFluid", \ -"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 1081, \ +"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 1087, \ true, 0.0,0.0,0.0,0,562) DeclareVariable("hydraulic.generation.pump.per.WMot_nominal", "Rated motor power [W]",\ - 3479, 0.0, 0.0,0.0,0.0,0,513) + 3441, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.pump.per.etaMot_max", "Maximum motor efficiency [1]",\ - 1082, 0.7, 0.0,1.0,0.0,0,560) + 1088, 0.7, 0.0,1.0,0.0,0,560) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 3480, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 3442, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.y[2]",\ - "Part load ratio, y = PEle/PEle_nominal", 3481, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 3443, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.y[3]",\ - "Part load ratio, y = PEle/PEle_nominal", 3482, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 3444, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.y[4]",\ - "Part load ratio, y = PEle/PEle_nominal", 3483, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 3445, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.y[5]",\ - "Part load ratio, y = PEle/PEle_nominal", 3484, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 3446, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.y[6]",\ - "Part load ratio, y = PEle/PEle_nominal", 3485, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 3447, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.y[7]",\ - "Part load ratio, y = PEle/PEle_nominal", 3486, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 3448, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.y[8]",\ - "Part load ratio, y = PEle/PEle_nominal", 3487, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 3449, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.y[9]",\ - "Part load ratio, y = PEle/PEle_nominal", 3488, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 3450, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 3489, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3451, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.eta[2]",\ - "Fan or pump efficiency at these part load ratios [1]", 3490, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3452, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.eta[3]",\ - "Fan or pump efficiency at these part load ratios [1]", 3491, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3453, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.eta[4]",\ - "Fan or pump efficiency at these part load ratios [1]", 3492, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3454, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.eta[5]",\ - "Fan or pump efficiency at these part load ratios [1]", 3493, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3455, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.eta[6]",\ - "Fan or pump efficiency at these part load ratios [1]", 3494, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3456, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.eta[7]",\ - "Fan or pump efficiency at these part load ratios [1]", 3495, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3457, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.eta[8]",\ - "Fan or pump efficiency at these part load ratios [1]", 3496, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3458, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.pump.per.motorEfficiency_yMot_generic.eta[9]",\ - "Fan or pump efficiency at these part load ratios [1]", 3497, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3459, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.generation.pump.per.haveWMot_nominal", \ -"= true, if the rated motor power is provided [:#(type=Boolean)]", 3498, false, \ +"= true, if the rated motor power is provided [:#(type=Boolean)]", 3460, false, \ 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.pump.per.speed_nominal", "Nominal rotational speed for flow characteristic [1]",\ - 1083, 1, 0.0,1E+100,0.0,0,560) + 1089, 1, 0.0,1E+100,0.0,0,560) DeclareParameter("hydraulic.generation.pump.per.constantSpeed", "Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant [1]",\ - 1084, 1, 0.0,1E+100,0.0,0,560) + 1090, 1, 0.0,1E+100,0.0,0,560) DeclareParameter("hydraulic.generation.pump.per.speeds[1]", "Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages [1]",\ - 1085, 1, 0.0,1E+100,0.0,0,560) + 1091, 1, 0.0,1E+100,0.0,0,560) DeclareVariable("hydraulic.generation.pump.per.havePressureCurve", \ -"= true, if default record values are being used [:#(type=Boolean)]", 3499, true,\ +"= true, if default record values are being used [:#(type=Boolean)]", 3461, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.pump.inputType", "Control input type [:#(type=IBPSA.Fluid.Types.InputType)]",\ - 3500, 3, 1.0,3.0,0.0,0,517) + 3462, 3, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.generation.pump.constInput", "Constant input set point [1]",\ - 3501, 0.0, 0.0,0.0,0.0,0,513) + 3463, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.pump.stageInputs[1]", "Vector of input set points corresponding to stages [1]",\ - 3502, 0.0, 0.0,0.0,0.0,0,513) + 3464, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.pump.computePowerUsingSimilarityLaws", \ "= true, compute power exactly, using similarity laws. Otherwise approximate. [:#(type=Boolean)]",\ - 3503, true, 0.0,0.0,0.0,0,515) + 3465, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.pump.addPowerToMedium", "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations) [:#(type=Boolean)]",\ - 3504, false, 0.0,0.0,0.0,0,515) + 3466, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.pump.nominalValuesDefineDefaultPressureCurve",\ "Set to true to avoid warning if m_flow_nominal and dp_nominal are used to construct the default pressure curve [:#(type=Boolean)]",\ - 3505, false, 0.0,0.0,0.0,0,515) + 3467, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.pump.tau", "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic [s]",\ - 3506, 0.0, 0.0,0.0,0.0,0,513) + 3468, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.pump.use_riseTime", "Set to true to continuously change motor speed [:#(type=Boolean)]",\ - 3507, false, 0.0,0.0,0.0,0,515) + 3469, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.pump.riseTime", "Time needed to change motor speed between zero and full speed [s]",\ - 3508, 0.0, 0.0,0.0,0.0,0,513) + 3470, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.pump.init", "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 3509, 4, 1.0,4.0,0.0,0,517) + 3471, 4, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.pump.y_actual", "Actual normalised fan or pump speed that is used for computations [1]",\ - 8394, 1, 0.0,0.0,0.0,0,640) -DeclareVariable("hydraulic.generation.pump.P", "Electrical power consumed [W]", 8395,\ + 8357, 1, 0.0,0.0,0.0,0,640) +DeclareVariable("hydraulic.generation.pump.P", "Electrical power consumed [W]", 8358,\ 0.0, 0.0,0.0,0.0,0,640) DeclareVariable("hydraulic.generation.pump.heatPort.T", "Port temperature [K|degC]",\ - 9205, 300.0, 1.0,10000.0,300.0,0,520) + 9174, 300.0, 1.0,10000.0,300.0,0,520) DeclareVariable("hydraulic.generation.pump.heatPort.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - 3510, 0.0, 0.0,0.0,0.0,0,777) + 3472, 0.0, 0.0,0.0,0.0,0,777) DeclareVariable("hydraulic.generation.pump.VMachine_flow", "Volume flow rate [m3/s]",\ - 8396, 0, 0.0,0.0,0.0,0,640) + 8359, 0, 0.0,0.0,0.0,0,640) DeclareVariable("hydraulic.generation.pump.dpMachine", "Pressure difference [Pa|Pa]",\ - 8397, 0.0, 0.0,0.0,0.0,0,640) -DeclareVariable("hydraulic.generation.pump.eta", "Global efficiency [1]", 8398, \ + 8360, 0.0, 0.0,0.0,0.0,0,640) +DeclareVariable("hydraulic.generation.pump.eta", "Global efficiency [1]", 8361, \ 0.49, 0.0,0.0,0.0,0,640) -DeclareVariable("hydraulic.generation.pump.etaHyd", "Hydraulic efficiency [1]", 8399,\ +DeclareVariable("hydraulic.generation.pump.etaHyd", "Hydraulic efficiency [1]", 8362,\ 0.7, 0.0,1E+100,0.0,0,640) -DeclareVariable("hydraulic.generation.pump.etaMot", "Motor efficiency [1]", 8400,\ +DeclareVariable("hydraulic.generation.pump.etaMot", "Motor efficiency [1]", 8363,\ 0.7, 0.0,0.0,0.0,0,640) DeclareVariable("hydraulic.generation.pump.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 3511, 6.75869436689209E-05, 0.0,1E+100,0.0,0,513) + 3473, 6.75869436689209E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 3512, false, 0.0,0.0,0.0,0,1539) + 3474, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.generation.pump.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 0) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 0) DeclareVariable("hydraulic.generation.pump.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 8401, 0, 0.0,0.0,0.0,0,640) + 8364, 0, 0.0,0.0,0.0,0,640) DeclareVariable("hydraulic.generation.pump._m_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 3513, 0.675869436689209, 0.0,0.0,0.0,0,2561) + 3475, 0.675869436689209, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump._m_flow_start", "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 3514, 0, 0.0,0.0,0.0,0,2561) + 3476, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 3515, 0, 0.0,0.0,0.0,0,2561) + 3477, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump._VMachine_flow", "Start value for VMachine_flow, used to avoid a warning if not specified [m3/s]",\ - 3516, 0, 0.0,0.0,0.0,0,2561) + 3478, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.preVar", "Type of prescribed variable [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable)]",\ - 3517, 1, 1.0,3.0,0.0,0,2565) + 3479, 1, 1.0,3.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.speedIsInput", "Parameter that is true if speed is the controlled variables [:#(type=Boolean)]",\ - 3518, true, 0.0,0.0,0.0,0,2563) + 3480, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.nOri", "Number of data points for pressure curve [:#(type=Integer)]",\ - 3519, 3, 0.0,0.0,0.0,0,2565) + 3481, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.haveVMax", "Flag, true if user specified data that contain V_flow_max [:#(type=Boolean)]",\ - 3520, false, 0.0,0.0,0.0,0,2563) -DeclareVariable("hydraulic.generation.pump.V_flow_max", "[m3/s]", 3521, \ + 3482, false, 0.0,0.0,0.0,0,2563) +DeclareVariable("hydraulic.generation.pump.V_flow_max", "[m3/s]", 3483, \ 0.0009246622435992386, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.rho_default", "Default medium density [kg/m3|g/cm3]",\ - 3522, 995.586, 0.0,1E+100,0.0,0,2561) + 3484, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.sta_start.p", "Absolute pressure of medium [Pa|bar]",\ - 3523, 300000, 0.0,100000000.0,100000.0,0,2561) + 3485, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.pump.sta_start.T", "Temperature of medium [K|degC]",\ - 3524, 293.15, 1.0,10000.0,300.0,0,2561) + 3486, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.pump.h_outflow_start", "Start value for outflowing enthalpy [J/kg]",\ - 3525, 0.0, 0.0,0.0,0.0,0,2561) + 3487, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.pump.inputSwitch.u", "Connector of Real input signal",\ - "hydraulic.generation.pump.y_actual", 1, 5, 8394, 1024) + "hydraulic.generation.pump.y_actual", 1, 5, 8357, 1024) DeclareAlias2("hydraulic.generation.pump.inputSwitch.y", "Connector of Real output signal",\ - "hydraulic.generation.pump.y_actual", 1, 5, 8394, 1024) + "hydraulic.generation.pump.y_actual", 1, 5, 8357, 1024) DeclareVariable("hydraulic.generation.pump.vol.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3526, 2, 1.0,4.0,0.0,0,2565) + 3488, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.vol.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3527, 2, 1.0,4.0,0.0,0,2565) + 3489, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.vol.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3528, 2, 1.0,4.0,0.0,0,2565) + 3490, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.vol.traceDynamics", "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3529, 2, 1.0,4.0,0.0,0,2565) + 3491, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.vol.p_start", "Start value of pressure [Pa|bar]",\ - 3530, 300000, 0.0,100000000.0,100000.0,0,2561) + 3492, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.T_start", "Start value of temperature [K|degC]",\ - 3531, 293.15, 1.0,10000.0,300.0,0,2561) + 3493, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 3532, 0.0, 0.0,1.0,0.1,0,2561) + 3494, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.pump.vol.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 3533, 1, 1.0,1E+100,0.0,0,2561) + 3495, 1, 1.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 3534, false, 0.0,0.0,0.0,0,2563) + 3496, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.initialize_p", "= true to set up initial equations for pressure [:#(type=Boolean)]",\ - 3535, false, 0.0,0.0,0.0,0,1539) + 3497, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.pump.vol.prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 3536, true, 0.0,0.0,0.0,0,2563) + 3498, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 3537, true, 0.0,0.0,0.0,0,2563) + 3499, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.m_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 3538, 0.675869436689209, 0.0,1E+100,0.0,0,2561) + 3500, 0.675869436689209, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.nPorts", "Number of ports [:#(type=Integer)]",\ - 3539, 2, 0.0,0.0,0.0,0,2565) + 3501, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.vol.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 3540, 6.75869436689209E-05, 0.0,1E+100,0.0,0,2561) + 3502, 6.75869436689209E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 3541, true, 0.0,0.0,0.0,0,2563) -DeclareVariable("hydraulic.generation.pump.vol.V", "Volume [m3]", 3542, 0.0, \ + 3503, true, 0.0,0.0,0.0,0,2563) +DeclareVariable("hydraulic.generation.pump.vol.V", "Volume [m3]", 3504, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.pump.vol.ports[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 1156) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.pump.vol.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 1028) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 1028) DeclareAlias2("hydraulic.generation.pump.vol.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9203, 1028) + "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9172, 1028) DeclareAlias2("hydraulic.generation.pump.vol.ports[2].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 1156) + "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.pump.vol.ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 1028) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 1028) DeclareAlias2("hydraulic.generation.pump.vol.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9203, 1028) + "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9172, 1028) DeclareAlias2("hydraulic.generation.pump.vol.T", "Temperature of the fluid [K|degC]",\ - "hydraulic.generation.pump.heatPort.T", 1, 5, 9205, 1024) + "hydraulic.generation.pump.heatPort.T", 1, 5, 9174, 1024) DeclareAlias2("hydraulic.generation.pump.vol.U", "Internal energy of the component [J]",\ "hydraulic.generation.pump.vol.dynBal.U", 1, 1, 25, 1024) DeclareAlias2("hydraulic.generation.pump.vol.p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 1024) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 1024) DeclareAlias2("hydraulic.generation.pump.vol.m", "Mass of the component [kg]", \ -"hydraulic.generation.pump.vol.dynBal.m", 1, 5, 3580, 1024) +"hydraulic.generation.pump.vol.dynBal.m", 1, 5, 3542, 1024) DeclareVariable("hydraulic.generation.pump.vol.rho_start", "Density, used to compute start and guess values [kg/m3|g/cm3]",\ - 3543, 995.586, 0.0,1E+100,0.0,0,2561) + 3505, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 3544, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 3506, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.vol.state_default.T", \ -"Temperature of medium [K|degC]", 3545, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 3507, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.rho_default", "Density, used to compute fluid mass [kg/m3|g/cm3]",\ - 3546, 995.586, 0.0,1E+100,0.0,0,2561) + 3508, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.state_start.p", "Absolute pressure of medium [Pa|bar]",\ - 3547, 300000, 0.0,100000000.0,100000.0,0,2561) + 3509, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.state_start.T", "Temperature of medium [K|degC]",\ - 3548, 293.15, 1.0,10000.0,300.0,0,2561) + 3510, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 3549, false, 0.0,0.0,0.0,0,2563) + 3511, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.pump.vol.hOut_internal", "Internal connector for leaving temperature of the component [J/kg]",\ - "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9203, 1024) + "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9172, 1024) DeclareAlias2("hydraulic.generation.pump.vol.preTem.port.T", "Port temperature [K|degC]",\ - "hydraulic.generation.pump.heatPort.T", 1, 5, 9205, 1028) + "hydraulic.generation.pump.heatPort.T", 1, 5, 9174, 1028) DeclareVariable("hydraulic.generation.pump.vol.preTem.port.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 3550,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 3512,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("hydraulic.generation.pump.vol.preTem.T", "[K]", "hydraulic.generation.pump.heatPort.T", 1,\ - 5, 9205, 1024) + 5, 9174, 1024) DeclareAlias2("hydraulic.generation.pump.vol.portT.y", "Value of Real output", \ -"hydraulic.generation.pump.heatPort.T", 1, 5, 9205, 1024) +"hydraulic.generation.pump.heatPort.T", 1, 5, 9174, 1024) DeclareVariable("hydraulic.generation.pump.vol.heaFloSen.Q_flow", \ -"Heat flow from port_a to port_b as output signal [W]", 3551, 0.0, 0.0,0.0,0.0,0,2561) +"Heat flow from port_a to port_b as output signal [W]", 3513, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.pump.vol.heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.generation.pump.heatPort.T", 1, 5, 9205,\ +"Port temperature [K|degC]", "hydraulic.generation.pump.heatPort.T", 1, 5, 9174,\ 1028) DeclareVariable("hydraulic.generation.pump.vol.heaFloSen.port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 3552,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 3514,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("hydraulic.generation.pump.vol.heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.generation.pump.heatPort.T", 1, 5, 9205,\ +"Port temperature [K|degC]", "hydraulic.generation.pump.heatPort.T", 1, 5, 9174,\ 1028) DeclareVariable("hydraulic.generation.pump.vol.heaFloSen.port_b.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 3553,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 3515,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("hydraulic.generation.pump.vol.use_C_flow", "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ - 3554, false, 0.0,0.0,0.0,0,2563) + 3516, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.pump.vol.heatPort.T", "Port temperature [K|degC]",\ - "hydraulic.generation.pump.heatPort.T", 1, 5, 9205, 1028) + "hydraulic.generation.pump.heatPort.T", 1, 5, 9174, 1028) DeclareVariable("hydraulic.generation.pump.vol.heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 3555,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 3517,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("hydraulic.generation.pump.vol.tau", "Time constant at nominal flow [s]",\ - 3556, 0.0, 0.0,0.0,0.0,0,2561) + 3518, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.V_nominal", "Volume of delay element [m3]",\ - 3557, 0.0, 0.0,0.0,0.0,0,2561) + 3519, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3558, 2, 1.0,4.0,0.0,0,2565) + 3520, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.vol.dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3559, 2, 1.0,4.0,0.0,0,2565) + 3521, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.vol.dynBal.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3560, 2, 1.0,4.0,0.0,0,2565) + 3522, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.vol.dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3561, 2, 1.0,4.0,0.0,0,2565) + 3523, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.vol.dynBal.p_start", "Start value of pressure [Pa|bar]",\ - 3562, 300000, 0.0,100000000.0,100000.0,0,2561) + 3524, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.T_start", "Start value of temperature [K|degC]",\ - 3563, 293.15, 1.0,10000.0,300.0,0,2561) + 3525, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 3564, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 3526, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 3565, 1.0, 1.0,1E+100,0.0,0,2561) + 3527, 1.0, 1.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 3566, false, 0.0,0.0,0.0,0,2563) + 3528, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 3567, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 3529, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.pump.vol.dynBal.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 3568, true, 0.0,0.0,0.0,0,2563) + 3530, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.dynBal.nPorts", "Number of ports [:#(type=Integer)]",\ - 3569, 2, 0.0,0.0,0.0,0,2565) + 3531, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.vol.dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 3570, false, 0.0,0.0,0.0,0,2563) + 3532, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 3571,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 3533,\ false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.dynBal.Q_flow", "Sensible plus latent heat flow rate transferred into the medium [W]",\ - 3572, 0.0, 0.0,0.0,0.0,0,2561) + 3534, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9203, 1024) + "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9172, 1024) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.UOut", "Internal energy of the component [J]",\ "hydraulic.generation.pump.vol.dynBal.U", 1, 1, 25, 1024) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.mOut", "Mass of the component [kg]",\ - "hydraulic.generation.pump.vol.dynBal.m", 1, 5, 3580, 1024) + "hydraulic.generation.pump.vol.dynBal.m", 1, 5, 3542, 1024) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 1156) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9203, 1028) + "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9172, 1028) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 1156) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9203, 1028) + "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9172, 1028) DeclareVariable("hydraulic.generation.pump.vol.dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 3573, false, 0.0,0.0,0.0,0,2563) + 3535, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 3574, true, 0.0,0.0,0.0,0,2563) + 3536, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 3575, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 3537, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9206, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9175, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.medium.p", "Absolute pressure of medium [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 1024) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 1024) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.medium.h", "Specific enthalpy of medium [J/kg]",\ - "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9203, 1024) + "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9172, 1024) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.medium.u", "Specific internal energy of medium [J/kg]",\ - "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9203, 1024) + "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9172, 1024) DeclareVariable("hydraulic.generation.pump.vol.dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 3576, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 3538, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 3577, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 3539, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 3578, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 3540, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.medium.state.p", \ -"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ +"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.generation.pump.vol.dynBal.medium.T", 1,\ - 5, 9206, 1024) + 5, 9175, 1024) DeclareVariable("hydraulic.generation.pump.vol.dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9207, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9176, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.pump.vol.dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 3579, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 3541, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.generation.pump.vol.dynBal.U", "Internal energy of fluid [J]",\ 25, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.generation.pump.vol.dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 25, 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("hydraulic.generation.pump.vol.dynBal.m", "Mass of fluid [kg]", 3580,\ +DeclareVariable("hydraulic.generation.pump.vol.dynBal.m", "Mass of fluid [kg]", 3542,\ 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.der(m)", "der(Mass of fluid) [kg/s]",\ - 3581, 0.0, 0.0,0.0,0.0,0,2561) + 3543, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.mb_flow", "Mass flows across boundaries [kg/s]",\ - 3582, 0.0, 0.0,0.0,0.0,0,2561) + 3544, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.pump.vol.dynBal.Hb_flow", "Enthalpy flow across boundaries or energy source/sink [W]",\ "hydraulic.generation.pump.vol.dynBal.der(U)", 1, 6, 25, 1024) DeclareVariable("hydraulic.generation.pump.vol.dynBal.fluidVolume", \ -"Volume [m3]", 3583, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 3545, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.CSen", "Aditional heat capacity for implementing mFactor [J/K]",\ - 3584, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("hydraulic.generation.pump.vol.dynBal.ports_H_flow[1]", "[W]", 9208,\ + 3546, 0.0, 0.0,0.0,0.0,0,2561) +DeclareVariable("hydraulic.generation.pump.vol.dynBal.ports_H_flow[1]", "[W]", 9177,\ 0.0, -100000000.0,100000000.0,1000.0,0,2560) -DeclareVariable("hydraulic.generation.pump.vol.dynBal.ports_H_flow[2]", "[W]", 9209,\ +DeclareVariable("hydraulic.generation.pump.vol.dynBal.ports_H_flow[2]", "[W]", 9178,\ 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.generation.pump.vol.dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 3585, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 3547, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 3586, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 3548, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.computeCSen", \ -"[:#(type=Boolean)]", 3587, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 3549, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 3588, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 3550, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 3589, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 3551, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 3590, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 3552, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal.hStart", "Start value for specific enthalpy [J/kg]",\ - 3591, 0.0, 0.0,0.0,0.0,0,2561) + 3553, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.vol.dynBal._simplify_mWat_flow", \ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 3592, false, 0.0,0.0,0.0,0,2563) + 3554, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.vol.dynBal.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 3593, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 3555, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.preSou.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3594, true, 0.0,0.0,0.0,0,2563) + 3556, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.pump.preSou.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 1156) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.pump.preSou.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 1028) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 1028) DeclareAlias2("hydraulic.generation.pump.preSou.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 1028) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 1028) DeclareAlias2("hydraulic.generation.pump.preSou.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 1156) + "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.pump.preSou.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.heatPump.port_a1.p", 1, 5, 8339, 1028) + "hydraulic.generation.heatPump.port_a1.p", 1, 5, 8300, 1028) DeclareAlias2("hydraulic.generation.pump.preSou.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9203, 1028) + "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9172, 1028) DeclareParameter("hydraulic.generation.pump.preSou.dp_start", "Guess value of dp = port_a.p - port_b.p [Pa|Pa]",\ - 1086, 0, 0.0,0.0,0.0,0,2608) + 1092, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("hydraulic.generation.pump.preSou.m_flow_start", \ -"Guess value of m_flow = port_a.m_flow [kg/s]", 1087, 0, -100000.0,100000.0,0.0,\ +"Guess value of m_flow = port_a.m_flow [kg/s]", 1093, 0, -100000.0,100000.0,0.0,\ 0,2608) DeclareVariable("hydraulic.generation.pump.preSou.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 3595, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 3557, \ 6.75869436689209E-05, -100000.0,100000.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.preSou.show_T", "= true, if temperatures at port_a and port_b are computed [:#(type=Boolean)]",\ - 3596, false, 0.0,0.0,0.0,0,1539) + 3558, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.pump.preSou.show_V_flow", "= true, if volume flow rate at inflowing port is computed [:#(type=Boolean)]",\ - 3597, true, 0.0,0.0,0.0,0,1539) + 3559, true, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.generation.pump.preSou.m_flow", "Mass flow rate in design flow direction [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 1024) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 1024) DeclareAlias2("hydraulic.generation.pump.preSou.dp", "Pressure difference between port_a and port_b (= port_a.p - port_b.p) [Pa|Pa]",\ - "hydraulic.generation.pump.dpMachine", -1, 5, 8397, 1024) + "hydraulic.generation.pump.dpMachine", -1, 5, 8360, 1024) DeclareVariable("hydraulic.generation.pump.preSou.V_flow", "Volume flow rate at inflowing port (positive when flow from port_a to port_b) [m3/s]",\ - 8402, 0.0, 0.0,0.0,0.0,0,2688) + 8365, 0.0, 0.0,0.0,0.0,0,2688) DeclareVariable("hydraulic.generation.pump.preSou.control_m_flow", \ "if true, then the mass flow rate is equal to the value of m_flow_in [:#(type=Boolean)]",\ - 3598, false, 0.0,0.0,0.0,0,2563) + 3560, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.preSou.control_dp", "if true, then the head is equal to the value of dp_in [:#(type=Boolean)]",\ - 3599, true, 0.0,0.0,0.0,0,2563) + 3561, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.pump.preSou.dp_in", "Prescribed pressure difference port_a.p-port_b.p [Pa]",\ - "hydraulic.generation.pump.dpMachine", -1, 5, 8397, 1024) + "hydraulic.generation.pump.dpMachine", -1, 5, 8360, 1024) DeclareVariable("hydraulic.generation.pump.preSou.m_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 3600, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 3562, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.pump.preSou.dp_internal", "Needed to connect to conditional connector [Pa]",\ - "hydraulic.generation.pump.dpMachine", -1, 5, 8397, 1024) + "hydraulic.generation.pump.dpMachine", -1, 5, 8360, 1024) DeclareVariable("hydraulic.generation.pump.rho_inlet.y", "Value of Real output",\ - 3601, 995.586, 0.0,0.0,0.0,0,2561) + 3563, 995.586, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.senMasFlo.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3602, true, 0.0,0.0,0.0,0,2563) + 3564, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.pump.senMasFlo.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 1156) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.pump.senMasFlo.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 1028) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 1028) DeclareAlias2("hydraulic.generation.pump.senMasFlo.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 1028) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 1028) DeclareAlias2("hydraulic.generation.pump.senMasFlo.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 1156) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.pump.senMasFlo.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 1028) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 1028) DeclareAlias2("hydraulic.generation.pump.senMasFlo.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9203, 1028) + "hydraulic.generation.pump.port_a.h_outflow", 1, 5, 9172, 1028) DeclareVariable("hydraulic.generation.pump.senMasFlo.m_flow_nominal", \ -"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 3603, 0,\ +"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 3565, 0,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.senMasFlo.m_flow_small", \ "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required) [kg/s]",\ - 3604, 0, 0.0,1E+100,0.0,0,2561) + 3566, 0, 0.0,1E+100,0.0,0,2561) DeclareAlias2("hydraulic.generation.pump.senMasFlo.m_flow", "Mass flow rate from port_a to port_b [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 1024) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 1024) DeclareVariable("hydraulic.generation.pump.senRelPre.port_a.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 3605, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 3567, 0, \ 0.0,100000.0,0.0,0,2825) DeclareAlias2("hydraulic.generation.pump.senRelPre.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.heatPump.port_a1.p", 1, 5, 8339, 1028) + "hydraulic.generation.heatPump.port_a1.p", 1, 5, 8300, 1028) DeclareVariable("hydraulic.generation.pump.senRelPre.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 3606, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) + 3568, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) DeclareVariable("hydraulic.generation.pump.senRelPre.port_b.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 3607, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 3569, 0, \ 0.0,100000.0,0.0,0,2825) DeclareAlias2("hydraulic.generation.pump.senRelPre.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 1028) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 1028) DeclareVariable("hydraulic.generation.pump.senRelPre.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 3608, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) + 3570, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) DeclareVariable("hydraulic.generation.pump.senRelPre.p_rel", "Relative pressure of port_a minus port_b [Pa|Pa]",\ - 8403, 0.0, 0.0,0.0,0.0,0,2688) + 8366, 0.0, 0.0,0.0,0.0,0,2688) DeclareVariable("hydraulic.generation.pump.eff.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 3609, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 3571, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.pump.eff.per.pressure.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3610, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3572, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.pressure.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3611, \ +"Volume flow rate at user-selected operating points [m3/s]", 3573, \ 0.00033943297549845466, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.pressure.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3612, \ +"Volume flow rate at user-selected operating points [m3/s]", 3574, \ 0.0006788659509969093, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.pressure.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 3613, 5842.499999999999,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 3575, 5842.499999999999,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.pressure.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 3614, 5125.0, 0.0,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 3576, 5125.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.pressure.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 3615, 2152.5, 0.0,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 3577, 2152.5, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.V_flow_max", "Volume flow rate on the curve when pressure rise is zero [m3/s]",\ - 3616, 0.0009246622435992386, 0.0,0.0,0.0,0,2561) + 3578, 0.0009246622435992386, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.dpMax", "Pressure rise on the curve when flow rate is zero [Pa|Pa]",\ - 3617, 5842.499999999999, 0.0,0.0,0.0,0,2561) + 3579, 5842.499999999999, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.etaHydMet", "Efficiency computation method for the hydraulic efficiency etaHyd [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod)]",\ - 3618, 4, 1.0,4.0,0.0,0,2565) + 3580, 4, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.eff.per.etaMotMet", "Efficiency computation method for the motor efficiency etaMot [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod)]",\ - 3619, 4, 1.0,4.0,0.0,0,2565) + 3581, 4, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.eff.per.powerOrEfficiencyIsHydraulic",\ "=true if hydraulic power or efficiency is provided, instead of total [:#(type=Boolean)]",\ - 3620, true, 0.0,0.0,0.0,0,2563) + 3582, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.eff.per.efficiency.V_flow[1]", \ -"Volumetric flow rate at user-selected operating points [m3/s]", 3621, 0.0, 0.0,\ +"Volumetric flow rate at user-selected operating points [m3/s]", 3583, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.efficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 3622, 0.0, 0.0,1.0,0.0,0,2561) +"Fan or pump efficiency at these flow rates [1]", 3584, 0.0, 0.0,1.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency.V_flow[1]", \ -"Volumetric flow rate at user-selected operating points [m3/s]", 3623, 0.0, 0.0,\ +"Volumetric flow rate at user-selected operating points [m3/s]", 3585, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 3624, 0.0, 0.0,1.0,0.0,0,2561) +"Fan or pump efficiency at these flow rates [1]", 3586, 0.0, 0.0,1.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot.y[1]", \ -"Part load ratio, y = PEle/PEle_nominal", 3625, 0.0, 0.0,1E+100,0.0,0,2561) +"Part load ratio, y = PEle/PEle_nominal", 3587, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 3626, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3588, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.power.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3627, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3589, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.power.P[1]", "Fan or pump electrical power at these flow rates [W]",\ - 3628, 0.0, 0.0,1E+100,0.0,0,2561) + 3590, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.peak.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 3629, 0.0, 0.0,1E+100,0.0,0,2561) +"Volume flow rate at peak efficiency [m3/s]", 3591, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.peak.dp", "Pressure rise at peak efficiency [Pa|Pa]",\ - 3630, 0.0, 0.0,1E+100,0.0,0,2561) + 3592, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.peak.eta", "Peak efficiency [1]",\ - 3631, 0.0, 0.0,1E+100,0.0,0,2561) + 3593, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.peak_internal.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 3632, 0.0, 0.0,1E+100,0.0,0,2561) +"Volume flow rate at peak efficiency [m3/s]", 3594, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.peak_internal.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 3633, 0.0, 0.0,1E+100,0.0,0,2561) +"Pressure rise at peak efficiency [Pa|Pa]", 3595, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.peak_internal.eta", \ -"Peak efficiency [1]", 3634, 0.0, 0.0,1E+100,0.0,0,2561) +"Peak efficiency [1]", 3596, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorCooledByFluid", \ -"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 3635, \ +"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 3597, \ false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.eff.per.WMot_nominal", \ -"Rated motor power [W]", 3636, 0.0, 0.0,0.0,0.0,0,2561) +"Rated motor power [W]", 3598, 0.0, 0.0,0.0,0.0,0,2561) DeclareParameter("hydraulic.generation.pump.eff.per.etaMot_max", \ -"Maximum motor efficiency [1]", 1088, 0.7, 0.0,1.0,0.0,0,2608) +"Maximum motor efficiency [1]", 1094, 0.7, 0.0,1.0,0.0,0,2608) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 3637, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 3599, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y[2]",\ - "Part load ratio, y = PEle/PEle_nominal", 3638, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 3600, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y[3]",\ - "Part load ratio, y = PEle/PEle_nominal", 3639, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 3601, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y[4]",\ - "Part load ratio, y = PEle/PEle_nominal", 3640, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 3602, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y[5]",\ - "Part load ratio, y = PEle/PEle_nominal", 3641, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 3603, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y[6]",\ - "Part load ratio, y = PEle/PEle_nominal", 3642, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 3604, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y[7]",\ - "Part load ratio, y = PEle/PEle_nominal", 3643, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 3605, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y[8]",\ - "Part load ratio, y = PEle/PEle_nominal", 3644, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 3606, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.y[9]",\ - "Part load ratio, y = PEle/PEle_nominal", 3645, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 3607, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 3646, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3608, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta[2]",\ - "Fan or pump efficiency at these part load ratios [1]", 3647, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3609, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta[3]",\ - "Fan or pump efficiency at these part load ratios [1]", 3648, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3610, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta[4]",\ - "Fan or pump efficiency at these part load ratios [1]", 3649, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3611, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta[5]",\ - "Fan or pump efficiency at these part load ratios [1]", 3650, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3612, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta[6]",\ - "Fan or pump efficiency at these part load ratios [1]", 3651, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3613, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta[7]",\ - "Fan or pump efficiency at these part load ratios [1]", 3652, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3614, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta[8]",\ - "Fan or pump efficiency at these part load ratios [1]", 3653, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3615, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.motorEfficiency_yMot_generic.eta[9]",\ - "Fan or pump efficiency at these part load ratios [1]", 3654, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 3616, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.haveWMot_nominal", \ -"= true, if the rated motor power is provided [:#(type=Boolean)]", 3655, false, \ +"= true, if the rated motor power is provided [:#(type=Boolean)]", 3617, false, \ 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.eff.per.speed_nominal", \ -"Nominal rotational speed for flow characteristic [1]", 3656, 0, 0.0,1E+100,0.0,\ +"Nominal rotational speed for flow characteristic [1]", 3618, 0, 0.0,1E+100,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.constantSpeed", \ "Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant [1]",\ - 3657, 0, 0.0,1E+100,0.0,0,2561) + 3619, 0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.speeds[1]", "Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages [1]",\ - 3658, 0, 0.0,1E+100,0.0,0,2561) + 3620, 0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.per.havePressureCurve", \ -"= true, if default record values are being used [:#(type=Boolean)]", 3659, true,\ +"= true, if default record values are being used [:#(type=Boolean)]", 3621, true,\ 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.eff.preVar", "Type of prescribed variable [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable)]",\ - 3660, 1, 1.0,3.0,0.0,0,2565) + 3622, 1, 1.0,3.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.eff.computePowerUsingSimilarityLaws",\ "= true, compute power exactly, using similarity laws. Otherwise approximate. [:#(type=Boolean)]",\ - 3661, true, 0.0,0.0,0.0,0,2563) + 3623, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.eff.V_flow_nominal", "Nominal volume flow rate, used for homotopy [m3/s]",\ - 3662, 0.0006788659509969093, 0.0,0.0,0.0,0,2561) + 3624, 0.0006788659509969093, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.rho_default", "Fluid density at medium default state [kg/m3|g/cm3]",\ - 3663, 995.586, 0.0,1E+100,0.0,0,2561) + 3625, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.haveVMax", "Flag, true if user specified data that contain V_flow_max [:#(type=Boolean)]",\ - 3664, false, 0.0,0.0,0.0,0,2563) + 3626, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.eff.V_flow_max", "Maximum volume flow rate, used for smoothing [m3/s]",\ - 3665, 0.0009246622435992386, 0.0,0.0,0.0,0,2561) + 3627, 0.0009246622435992386, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.nOri", "Number of data points for pressure curve [:#(type=Integer)]",\ - 3666, 3, 1.0,1E+100,0.0,0,2565) + 3628, 3, 1.0,1E+100,0.0,0,2565) DeclareAlias2("hydraulic.generation.pump.eff.y_out", "Mover speed (prescribed or computed) [1]",\ - "hydraulic.generation.pump.y_actual", 1, 5, 8394, 1024) + "hydraulic.generation.pump.y_actual", 1, 5, 8357, 1024) DeclareAlias2("hydraulic.generation.pump.eff.m_flow", "Mass flow rate [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 1024) -DeclareVariable("hydraulic.generation.pump.eff.rho", "Medium density [kg/m3]", 3667,\ +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 1024) +DeclareVariable("hydraulic.generation.pump.eff.rho", "Medium density [kg/m3]", 3629,\ 995.586, 0.0,1E+100,0.0,0,2561) DeclareAlias2("hydraulic.generation.pump.eff.V_flow", "Volume flow rate [m3/s]",\ - "hydraulic.generation.pump.VMachine_flow", 1, 5, 8396, 1024) -DeclareVariable("hydraulic.generation.pump.eff.WFlo", "Flow work [W]", 8404, 0.0,\ + "hydraulic.generation.pump.VMachine_flow", 1, 5, 8359, 1024) +DeclareVariable("hydraulic.generation.pump.eff.WFlo", "Flow work [W]", 8367, 0.0,\ 0.0,0.0,0.0,0,2688) DeclareVariable("hydraulic.generation.pump.eff.WHyd", "Hydraulic work (shaft work, brake horsepower) [W]",\ - 8405, 0.0, 0.0,0.0,0.0,0,2688) + 8368, 0.0, 0.0,0.0,0.0,0,2688) DeclareAlias2("hydraulic.generation.pump.eff.PEle", "Electrical power consumed [W]",\ - "hydraulic.generation.pump.P", 1, 5, 8395, 1024) + "hydraulic.generation.pump.P", 1, 5, 8358, 1024) DeclareAlias2("hydraulic.generation.pump.eff.eta", "Overall efficiency [1]", \ -"hydraulic.generation.pump.eta", 1, 5, 8398, 1024) +"hydraulic.generation.pump.eta", 1, 5, 8361, 1024) DeclareAlias2("hydraulic.generation.pump.eff.etaHyd", "Hydraulic efficiency [1]",\ - "hydraulic.generation.pump.etaHyd", 1, 5, 8399, 1024) + "hydraulic.generation.pump.etaHyd", 1, 5, 8362, 1024) DeclareAlias2("hydraulic.generation.pump.eff.etaMot", "Motor efficiency [1]", \ -"hydraulic.generation.pump.etaMot", 1, 5, 8400, 1024) +"hydraulic.generation.pump.etaMot", 1, 5, 8363, 1024) DeclareAlias2("hydraulic.generation.pump.eff.r_N", "Ratio N_actual/N_nominal [1]",\ - "hydraulic.generation.pump.y_actual", 1, 5, 8394, 1024) + "hydraulic.generation.pump.y_actual", 1, 5, 8357, 1024) DeclareVariable("hydraulic.generation.pump.eff.r_V", "Ratio V_flow/V_flow_max [1]",\ - 8406, 0.0006788659509969093, 0.0,0.0,0.0,0,2688) + 8369, 0.0006788659509969093, 0.0,0.0,0.0,0,2688) DeclareVariable("hydraulic.generation.pump.eff.preSpe", "True if speed is a prescribed variable of this block [:#(type=Boolean)]",\ - 3668, true, 0.0,0.0,0.0,0,2563) + 3630, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.eff.prePre", "True if pressure head is a prescribed variable of this block [:#(type=Boolean)]",\ - 3669, false, 0.0,0.0,0.0,0,2563) + 3631, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.eff.etaDer[1]", "Coefficients for cubic spline of total or hydraulic efficiency vs. volume flow rate",\ - 3670, 0, 0.0,0.0,0.0,0,2561) + 3632, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer[1]", "Coefficients for cubic spline of motor efficiency vs. volume flow rate",\ - 3671, 0, 0.0,0.0,0.0,0,2561) + 3633, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer_yMot[1]", "Coefficients for cubic spline of motor efficiency vs. motor PLR",\ - 3672, 0, 0.0,0.0,0.0,0,2561) + 3634, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer_yMot_generic[1]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 3673, 0.0, 0.0,0.0,0.0,0,2561) + 3635, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer_yMot_generic[2]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 3674, 0.0, 0.0,0.0,0.0,0,2561) + 3636, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer_yMot_generic[3]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 3675, 0.0, 0.0,0.0,0.0,0,2561) + 3637, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer_yMot_generic[4]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 3676, 0.0, 0.0,0.0,0.0,0,2561) + 3638, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer_yMot_generic[5]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 3677, 0.0, 0.0,0.0,0.0,0,2561) + 3639, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer_yMot_generic[6]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 3678, 0.0, 0.0,0.0,0.0,0,2561) + 3640, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer_yMot_generic[7]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 3679, 0.0, 0.0,0.0,0.0,0,2561) + 3641, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer_yMot_generic[8]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 3680, 0.0, 0.0,0.0,0.0,0,2561) + 3642, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.motDer_yMot_generic[9]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 3681, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("hydraulic.generation.pump.eff.dpMax", "Maximum head [Pa|Pa]", 3682,\ + 3643, 0.0, 0.0,0.0,0.0,0,2561) +DeclareVariable("hydraulic.generation.pump.eff.dpMax", "Maximum head [Pa|Pa]", 3644,\ 5842.499999999999, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.delta", "Small value used to for regularization and to approximate an internal flow resistance of the fan",\ - 3683, 0.05, 0.0,0.0,0.0,0,2561) + 3645, 0.05, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.kRes", "Coefficient for internal pressure drop of the fan or pump [kg/(s.m4)]",\ - 3684, 1579.6308437062728, 0.0,1E+100,0.0,0,2561) + 3646, 1579.6308437062728, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.curve", "Flag, used to pick the right representation of the fan or pump's pressure curve [:#(type=Integer)]",\ - 3685, 2, 0.0,0.0,0.0,0,2565) + 3647, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.eff.pCur1.n", "Number of elements in each array [:#(type=Integer)]",\ - 3686, 3, 0.0,0.0,0.0,0,2565) + 3648, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.eff.pCur1.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3687, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3649, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur1.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3688, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3650, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur1.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3689, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3651, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur1.dp[1]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3690, 0.0, 0.0,1E+100,0.0,0,2561) + 3652, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur1.dp[2]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3691, 0.0, 0.0,1E+100,0.0,0,2561) + 3653, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur1.dp[3]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3692, 0.0, 0.0,1E+100,0.0,0,2561) + 3654, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur2.n", "Number of elements in each array [:#(type=Integer)]",\ - 3693, 4, 0.0,0.0,0.0,0,2565) + 3655, 4, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.eff.pCur2.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3694, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3656, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur2.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3695, \ +"Volume flow rate at user-selected operating points [m3/s]", 3657, \ 0.00033943297549845466, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur2.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3696, \ +"Volume flow rate at user-selected operating points [m3/s]", 3658, \ 0.0006788659509969093, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur2.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3697, \ +"Volume flow rate at user-selected operating points [m3/s]", 3659, \ 0.0009246622435992386, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur2.dp[1]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3698, 5842.499999999999, 0.0,1E+100,0.0,0,2561) + 3660, 5842.499999999999, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur2.dp[2]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3699, 0.0, 0.0,1E+100,0.0,0,2561) + 3661, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur2.dp[3]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3700, 0.0, 0.0,1E+100,0.0,0,2561) + 3662, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur2.dp[4]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3701, 0.0, 0.0,1E+100,0.0,0,2561) + 3663, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur3.n", "Number of elements in each array [:#(type=Integer)]",\ - 3702, 5, 0.0,0.0,0.0,0,2565) + 3664, 5, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.pump.eff.pCur3.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3703, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3665, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur3.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3704, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3666, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur3.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3705, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3667, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur3.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3706, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3668, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur3.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3707, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3669, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur3.dp[1]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3708, 0.0, 0.0,1E+100,0.0,0,2561) + 3670, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur3.dp[2]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3709, 0.0, 0.0,1E+100,0.0,0,2561) + 3671, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur3.dp[3]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3710, 0.0, 0.0,1E+100,0.0,0,2561) + 3672, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur3.dp[4]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3711, 0.0, 0.0,1E+100,0.0,0,2561) + 3673, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.pCur3.dp[5]", "Fan or pump total pressure at these flow rates [Pa|Pa]",\ - 3712, 0.0, 0.0,1E+100,0.0,0,2561) + 3674, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer1[1]", "Derivatives of flow rate vs. pressure at the support points",\ - 3713, 0.0, 0.0,0.0,0.0,0,2561) + 3675, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer1[2]", "Derivatives of flow rate vs. pressure at the support points",\ - 3714, 0.0, 0.0,0.0,0.0,0,2561) + 3676, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer1[3]", "Derivatives of flow rate vs. pressure at the support points",\ - 3715, 0.0, 0.0,0.0,0.0,0,2561) + 3677, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer2[1]", "Derivatives of flow rate vs. pressure at the support points",\ - 3716, 0.0, 0.0,0.0,0.0,0,2561) + 3678, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer2[2]", "Derivatives of flow rate vs. pressure at the support points",\ - 3717, 0.0, 0.0,0.0,0.0,0,2561) + 3679, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer2[3]", "Derivatives of flow rate vs. pressure at the support points",\ - 3718, 0.0, 0.0,0.0,0.0,0,2561) + 3680, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer2[4]", "Derivatives of flow rate vs. pressure at the support points",\ - 3719, 0.0, 0.0,0.0,0.0,0,2561) + 3681, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer3[1]", "Derivatives of flow rate vs. pressure at the support points",\ - 3720, 0.0, 0.0,0.0,0.0,0,2561) + 3682, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer3[2]", "Derivatives of flow rate vs. pressure at the support points",\ - 3721, 0.0, 0.0,0.0,0.0,0,2561) + 3683, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer3[3]", "Derivatives of flow rate vs. pressure at the support points",\ - 3722, 0.0, 0.0,0.0,0.0,0,2561) + 3684, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer3[4]", "Derivatives of flow rate vs. pressure at the support points",\ - 3723, 0.0, 0.0,0.0,0.0,0,2561) + 3685, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.preDer3[5]", "Derivatives of flow rate vs. pressure at the support points",\ - 3724, 0.0, 0.0,0.0,0.0,0,2561) + 3686, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powDer[1]", "Coefficients for polynomial of power vs. flow rate",\ - 3725, 0.0, 0.0,0.0,0.0,0,2561) + 3687, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3726, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3688, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3727, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3689, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3728, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3690, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3729, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3691, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3730, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3692, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[6]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3731, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3693, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[7]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3732, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3694, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[8]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3733, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3695, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[9]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3734, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3696, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[10]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3735, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3697, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.V_flow[11]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3736, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3698, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 3737, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3699, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[2]", \ -"Fan or pump electrical power at these flow rates [W]", 3738, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3700, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[3]", \ -"Fan or pump electrical power at these flow rates [W]", 3739, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3701, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[4]", \ -"Fan or pump electrical power at these flow rates [W]", 3740, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3702, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[5]", \ -"Fan or pump electrical power at these flow rates [W]", 3741, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3703, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[6]", \ -"Fan or pump electrical power at these flow rates [W]", 3742, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3704, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[7]", \ -"Fan or pump electrical power at these flow rates [W]", 3743, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3705, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[8]", \ -"Fan or pump electrical power at these flow rates [W]", 3744, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3706, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[9]", \ -"Fan or pump electrical power at these flow rates [W]", 3745, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3707, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[10]", \ -"Fan or pump electrical power at these flow rates [W]", 3746, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3708, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.P[11]", \ -"Fan or pump electrical power at these flow rates [W]", 3747, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 3709, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[1]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3748, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3710, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[2]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3749, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3711, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[3]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3750, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3712, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[4]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3751, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3713, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[5]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3752, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3714, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[6]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3753, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3715, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[7]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3754, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3716, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[8]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3755, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3717, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[9]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3756, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3718, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[10]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3757, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3719, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu_internal.d[11]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 3758, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 3720, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3759, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3721, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3760, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3722, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3761, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3723, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3762, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3724, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3763, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3725, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[6]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3764, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3726, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[7]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3765, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3727, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[8]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3766, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3728, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[9]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3767, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3729, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[10]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3768, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3730, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.V_flow[11]", \ -"Volume flow rate at user-selected operating points [m3/s]", 3769, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 3731, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[1]", "Fan or pump electrical power at these flow rates [W]",\ - 3770, 0.0, 0.0,1E+100,0.0,0,2561) + 3732, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[2]", "Fan or pump electrical power at these flow rates [W]",\ - 3771, 0.0, 0.0,1E+100,0.0,0,2561) + 3733, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[3]", "Fan or pump electrical power at these flow rates [W]",\ - 3772, 0.0, 0.0,1E+100,0.0,0,2561) + 3734, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[4]", "Fan or pump electrical power at these flow rates [W]",\ - 3773, 0.0, 0.0,1E+100,0.0,0,2561) + 3735, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[5]", "Fan or pump electrical power at these flow rates [W]",\ - 3774, 0.0, 0.0,1E+100,0.0,0,2561) + 3736, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[6]", "Fan or pump electrical power at these flow rates [W]",\ - 3775, 0.0, 0.0,1E+100,0.0,0,2561) + 3737, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[7]", "Fan or pump electrical power at these flow rates [W]",\ - 3776, 0.0, 0.0,1E+100,0.0,0,2561) + 3738, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[8]", "Fan or pump electrical power at these flow rates [W]",\ - 3777, 0.0, 0.0,1E+100,0.0,0,2561) + 3739, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[9]", "Fan or pump electrical power at these flow rates [W]",\ - 3778, 0.0, 0.0,1E+100,0.0,0,2561) + 3740, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[10]", "Fan or pump electrical power at these flow rates [W]",\ - 3779, 0.0, 0.0,1E+100,0.0,0,2561) + 3741, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEu.P[11]", "Fan or pump electrical power at these flow rates [W]",\ - 3780, 0.0, 0.0,1E+100,0.0,0,2561) + 3742, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[1]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3781, 0.0, 0.0,0.0,0.0,0,2561) + 3743, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[2]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3782, 0.0, 0.0,0.0,0.0,0,2561) + 3744, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[3]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3783, 0.0, 0.0,0.0,0.0,0,2561) + 3745, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[4]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3784, 0.0, 0.0,0.0,0.0,0,2561) + 3746, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[5]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3785, 0.0, 0.0,0.0,0.0,0,2561) + 3747, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[6]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3786, 0.0, 0.0,0.0,0.0,0,2561) + 3748, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[7]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3787, 0.0, 0.0,0.0,0.0,0,2561) + 3749, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[8]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3788, 0.0, 0.0,0.0,0.0,0,2561) + 3750, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[9]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3789, 0.0, 0.0,0.0,0.0,0,2561) + 3751, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[10]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3790, 0.0, 0.0,0.0,0.0,0,2561) + 3752, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.powEuDer[11]", "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 3791, 0.0, 0.0,0.0,0.0,0,2561) + 3753, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.pump.eff.haveMinimumDecrease", \ -"Flag used for reporting [:#(type=Boolean)]", 3792, true, 0.0,0.0,0.0,0,2563) +"Flag used for reporting [:#(type=Boolean)]", 3754, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.pump.eff.haveDPMax", "Flag, true if user specified data that contain dpMax [:#(type=Boolean)]",\ - 3793, true, 0.0,0.0,0.0,0,2563) + 3755, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.pump.eff.dp_internal", "If dp is prescribed, use dp_in and solve for r_N, otherwise compute dp using r_N",\ - "hydraulic.generation.pump.dpMachine", 1, 5, 8397, 1024) + "hydraulic.generation.pump.dpMachine", 1, 5, 8360, 1024) DeclareAlias2("hydraulic.generation.pump.eff.eta_internal", "Either eta or etaHyd [1]",\ - "hydraulic.generation.pump.etaHyd", 1, 5, 8399, 1024) + "hydraulic.generation.pump.etaHyd", 1, 5, 8362, 1024) DeclareAlias2("hydraulic.generation.pump.eff.P_internal", "Either PEle or WHyd [W]",\ - "hydraulic.generation.pump.eff.WHyd", 1, 5, 8405, 1024) + "hydraulic.generation.pump.eff.WHyd", 1, 5, 8368, 1024) DeclareVariable("hydraulic.generation.pump.eff.deltaP", "Small value for regularisation of power",\ - 3794, 0.0005402339158228551, 0.0,0.0,0.0,0,2561) -DeclareVariable("hydraulic.generation.pump.eff.yMot", "Motor part load ratio", 8407,\ + 3756, 0.0005402339158228551, 0.0,0.0,0.0,0,2561) +DeclareVariable("hydraulic.generation.pump.eff.yMot", "Motor part load ratio", 8370,\ 0.833, 0.0,1E+100,0.0,0,2688) DeclareAlias2("hydraulic.generation.pump.eff.y_in", "Prescribed mover speed [1]",\ - "hydraulic.generation.pump.y_actual", 1, 5, 8394, 1024) + "hydraulic.generation.pump.y_actual", 1, 5, 8357, 1024) DeclareAlias2("hydraulic.generation.pump.eff.dp", "Pressure increase (computed or prescribed) [Pa]",\ - "hydraulic.generation.pump.dpMachine", 1, 5, 8397, 1024) + "hydraulic.generation.pump.dpMachine", 1, 5, 8360, 1024) DeclareVariable("hydraulic.generation.pump.y_start", "Initial value of speed [1]",\ - 3795, 1, 0.0,1.0,0.0,0,513) + 3757, 1, 0.0,1.0,0.0,0,513) DeclareAlias2("hydraulic.generation.pump.y", "Constant normalized rotational speed [1]",\ - "hydraulic.generation.pump.y_actual", 1, 5, 8394, 0) + "hydraulic.generation.pump.y_actual", 1, 5, 8357, 0) DeclareVariable("hydraulic.generation.pump.gain.k", "Gain value multiplied with input signal [1]",\ - 3796, -1, 0.0,0.0,0.0,0,2561) + 3758, -1, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.pump.gain.u", "Input signal connector", \ -"hydraulic.generation.pump.dpMachine", 1, 5, 8397, 1024) +"hydraulic.generation.pump.dpMachine", 1, 5, 8360, 1024) DeclareAlias2("hydraulic.generation.pump.gain.y", "Output signal connector", \ -"hydraulic.generation.pump.dpMachine", -1, 5, 8397, 1024) +"hydraulic.generation.pump.dpMachine", -1, 5, 8360, 1024) DeclareVariable("hydraulic.generation.pump.m_flow_nominal", "Nominal mass flow rate for configuration of pressure curve [kg/s]",\ - 3797, 0.3379347183446045, 1E-60,1E+100,0.0,0,513) + 3759, 0.3379347183446045, 1E-60,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.pump.dp_nominal", "Nominal pressure head for configuration of pressure curve [Pa|bar]",\ - 3798, 5125.0, 1E-60,1E+100,0.0,0,513) -DeclareVariable("hydraulic.generation.TSoil.k", "Constant output value", 3799, 1,\ + 3760, 5125.0, 1E-60,1E+100,0.0,0,513) +DeclareVariable("hydraulic.generation.TSoil.k", "Constant output value", 3761, 1,\ 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.TSoil.y", "Connector of Real output signal",\ - "hydraulic.generation.TSoil.k", 1, 5, 3799, 0) + "hydraulic.generation.TSoil.k", 1, 5, 3761, 0) DeclareVariable("hydraulic.generation.KPIQHP.use_inpCon", "= false to use an internal variable as input [:#(type=Boolean)]",\ - 3800, true, 0.0,0.0,0.0,0,515) + 3762, true, 0.0,0.0,0.0,0,515) +EndNonAlias(3) +PreNonAliasNew(4) +StartNonAlias(4) DeclareParameter("hydraulic.generation.KPIQHP.integrator2.k", "Integrator gain [1]",\ - 1089, 1, 0.0,0.0,0.0,0,560) + 1095, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIQHP.integrator2.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 3801, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3763, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIQHP.integrator2.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 3802, false, 0.0,0.0,0.0,0,1539) + 3764, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIQHP.integrator2.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 3803, 3, 1.0,4.0,0.0,0,517) + 3765, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.generation.KPIQHP.integrator2.y_start", \ -"Initial or guess value of output (= state)", 1090, 1E-15, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1096, 1E-15, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIQHP.integrator2.u", "Connector of Real input signal",\ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) DeclareState("hydraulic.generation.KPIQHP.integrator2.y", "Connector of Real output signal [J]",\ @@ -42125,11 +42168,8 @@ DeclareState("hydraulic.generation.KPIQHP.integrator2.y", "Connector of Real out DeclareDerivative("hydraulic.generation.KPIQHP.integrator2.der(y)", \ "der(Connector of Real output signal) [W]", 26, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.KPIQHP.integrator2.local_reset", \ -"[:#(type=Boolean)]", 3804, false, 0.0,0.0,0.0,0,1539) -EndNonAlias(3) -PreNonAliasNew(4) -StartNonAlias(4) -DeclareVariable("hydraulic.generation.KPIQHP.integrator2.local_set", "", 3805, 0,\ +"[:#(type=Boolean)]", 3766, false, 0.0,0.0,0.0,0,1539) +DeclareVariable("hydraulic.generation.KPIQHP.integrator2.local_set", "", 3767, 0,\ 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.generation.KPIQHP.internalU.u", "Connector of Real input signal",\ "outputs.hydraulic.gen.QHeaPum_flow.value", 1, 3, 12, 0) @@ -42142,935 +42182,935 @@ DeclareAlias2("hydraulic.generation.KPIQHP.KPI.value", "Current value [W]", \ DeclareAlias2("hydraulic.generation.KPIQHP.KPI.integral", "Integral of value [J]",\ "hydraulic.generation.KPIQHP.integrator2.y", 1, 1, 26, 4) DeclareVariable("hydraulic.generation.bouPum.nPorts", "Number of ports [:#(type=Integer)]",\ - 3806, 1, 0.0,0.0,0.0,0,517) + 3768, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.bouPum.verifyInputs", "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range [:#(type=Boolean)]",\ - 3807, false, 0.0,0.0,0.0,0,515) + 3769, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bouPum.ports[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - 8408, 0.0, -1E+60,1E+60,0.0,0,904) + 8371, 0.0, -1E+60,1E+60,0.0,0,904) DeclareAlias2("hydraulic.generation.bouPum.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 4) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 4) DeclareVariable("hydraulic.generation.bouPum.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 3808, 0.0, -10000000000.0,10000000000.0,83680.0,0,521) + 3770, 0.0, -10000000000.0,10000000000.0,83680.0,0,521) DeclareVariable("hydraulic.generation.bouPum.flowDirection", "Allowed flow direction [:#(type=Modelica.Fluid.Types.PortFlowDirection)]",\ - 3809, 3, 1.0,3.0,0.0,0,2565) + 3771, 3, 1.0,3.0,0.0,0,2565) DeclareAlias2("hydraulic.generation.bouPum.p_in_internal", "Needed to connect to conditional connector [Pa]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 1024) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 1024) DeclareVariable("hydraulic.generation.bouPum.X_in_internal[1]", "Needed to connect to conditional connector [kg/kg]",\ - 3810, 0.0, 0.0,0.0,0.0,0,2561) + 3772, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.bouPum.use_X_in", "Get the composition (all fractions) from the input connector [:#(type=Boolean)]",\ - 3811, false, 0.0,0.0,0.0,0,515) + 3773, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bouPum.use_Xi_in", "Get the composition (independent fractions) from the input connector [:#(type=Boolean)]",\ - 3812, false, 0.0,0.0,0.0,0,515) + 3774, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bouPum.use_C_in", "Get the trace substances from the input connector [:#(type=Boolean)]",\ - 3813, false, 0.0,0.0,0.0,0,515) + 3775, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.bouPum.X[1]", "Fixed value of composition [kg/kg]",\ - 1091, 1, 0.0,1.0,0.1,0,560) + 1097, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.generation.bouPum.use_p_in", "Get the pressure from the input connector [:#(type=Boolean)]",\ - 3814, false, 0.0,0.0,0.0,0,515) + 3776, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bouPum.p", "Fixed value of pressure [Pa|bar]",\ - 3815, 300000, 0.0,100000000.0,100000.0,0,513) + 3777, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.bouPum.use_T_in", "Get the temperature from the input connector [:#(type=Boolean)]",\ - 3816, false, 0.0,0.0,0.0,0,515) + 3778, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.bouPum.T", "Fixed value of temperature [K|degC]",\ - 3817, 293.15, 1.0,10000.0,300.0,0,513) + 3779, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.generation.bouPum.checkWaterPressure", \ -"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 3818, \ +"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 3780, \ true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.bouPum.checkAirPressure", "Evaluates to true if the pressure should be checked [:#(type=Boolean)]",\ - 3819, false, 0.0,0.0,0.0,0,2563) + 3781, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.bouPum.T_in_internal", "Needed to connect to conditional connector [K|degC]",\ - "hydraulic.generation.bouPum.T", 1, 5, 3817, 1024) + "hydraulic.generation.bouPum.T", 1, 5, 3779, 1024) DeclareAlias2("hydraulic.generation.bouPum.h_internal", "Internal connector for enthalpy",\ - "hydraulic.generation.bouPum.ports[1].h_outflow", 1, 5, 3808, 1024) + "hydraulic.generation.bouPum.ports[1].h_outflow", 1, 5, 3770, 1024) DeclareVariable("hydraulic.generation.senTGenOut.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3820, true, 0.0,0.0,0.0,0,515) + 3782, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.senTGenOut.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.senTGenOut.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.portGen_out[1].p", 1, 5, 8337, 4) + "hydraulic.generation.portGen_out[1].p", 1, 5, 8297, 4) DeclareAlias2("hydraulic.generation.senTGenOut.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareAlias2("hydraulic.generation.senTGenOut.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) + "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.senTGenOut.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.portGen_out[1].p", 1, 5, 8337, 4) + "hydraulic.generation.portGen_out[1].p", 1, 5, 8297, 4) DeclareAlias2("hydraulic.generation.senTGenOut.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 4) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 4) DeclareVariable("hydraulic.generation.senTGenOut.m_flow_nominal", \ -"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 3821, \ +"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 3783, \ 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.senTGenOut.m_flow_small", "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required) [kg/s]",\ - 3822, 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) + 3784, 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.senTGenOut.tau", "Time constant at nominal flow rate (use tau=0 for steady-state sensor, but see user guide for potential problems) [s]",\ - 3823, 1.0, 0.0,1E+100,0.0,0,513) + 3785, 1.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.senTGenOut.initType", "Type of initialization (InitialState and InitialOutput are identical) [:#(type=Modelica.Blocks.Types.Init)]",\ - 3824, 3, 1.0,4.0,0.0,0,517) + 3786, 3, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.senTGenOut.k", "Gain to take flow rate into account for sensor time constant",\ - 8409, 1, 0.0,0.0,0.0,0,2688) + 8372, 1, 0.0,0.0,0.0,0,2688) DeclareVariable("hydraulic.generation.senTGenOut.dynamic", "Flag, true if the sensor is a dynamic sensor [:#(type=Boolean)]",\ - 3825, true, 0.0,0.0,0.0,0,2563) + 3787, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.senTGenOut.mNor_flow", "Normalized mass flow rate",\ - 8410, 0.0, 0.0,0.0,0.0,0,2688) + 8373, 0.0, 0.0,0.0,0.0,0,2688) DeclareVariable("hydraulic.generation.senTGenOut.tauInv", "Inverse of tau [s-1]",\ - 3826, 1.0, 0.0,0.0,0.0,0,2561) + 3788, 1.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.generation.senTGenOut.T", "Temperature of the passing fluid [K|degC]",\ 27, 0.0, 0.0,1E+100,0.0,0,544) DeclareDerivative("hydraulic.generation.senTGenOut.der(T)", "der(Temperature of the passing fluid) [K/s]",\ 27, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.senTGenOut.T_start", "Initial or guess value of output (= state) [K|degC]",\ - 3827, 288.15, 0.0,1E+100,300.0,0,513) + 3789, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.senTGenOut.transferHeat", "if true, temperature T converges towards TAmb when no flow [:#(type=Boolean)]",\ - 3828, true, 0.0,0.0,0.0,0,515) + 3790, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.senTGenOut.TAmb", "Fixed ambient temperature for heat transfer [K|degC]",\ - 3829, 288.15, 0.0,1E+100,300.0,0,513) + 3791, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.generation.senTGenOut.tauHeaTra", "Time constant for heat transfer, default 20 minutes [s]",\ - 3830, 1.0, 1.0,1E+100,0.0,0,513) + 3792, 1.0, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.senTGenOut.tauHeaTraInv", "Dummy parameter to avoid division by tauHeaTra [1/s]",\ - 3831, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("hydraulic.generation.senTGenOut.ratTau", "Ratio of tau", 3832, \ + 3793, 0.0, 0.0,0.0,0.0,0,2561) +DeclareVariable("hydraulic.generation.senTGenOut.ratTau", "Ratio of tau", 3794, \ 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.senTGenOut.TMed", "Medium temperature to which the sensor is exposed [K|degC]",\ - 9210, 300.0, 1.0,10000.0,300.0,0,2560) + 9179, 300.0, 1.0,10000.0,300.0,0,2560) DeclareVariable("hydraulic.generation.senTGenOut.T_a_inflow", "Temperature of inflowing fluid at port_a [K|degC]",\ - 9211, 293.15, 1.0,10000.0,300.0,0,2560) + 9180, 293.15, 1.0,10000.0,300.0,0,2560) DeclareVariable("hydraulic.generation.senTGenOut.T_b_inflow", "Temperature of inflowing fluid at port_b, or T_a_inflow if uni-directional flow [K|degC]",\ - 9212, 293.15, 1.0,10000.0,300.0,0,2560) + 9181, 293.15, 1.0,10000.0,300.0,0,2560) DeclareVariable("hydraulic.generation.realToElecCon.use_souLoa", \ -"= true if real interface for electrical load is activated [:#(type=Boolean)]", 3833,\ +"= true if real interface for electrical load is activated [:#(type=Boolean)]", 3795,\ true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.realToElecCon.use_souGen", \ "= true if real interface for electrical generation is activated [:#(type=Boolean)]",\ - 3834, false, 0.0,0.0,0.0,0,515) + 3796, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.realToElecCon.PEleLoa", "Electrical power of load",\ - "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9131, 0) + "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9094, 0) DeclareAlias2("hydraulic.generation.realToElecCon.internalElectricalPin.PElecLoa",\ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9131, 4) + "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9094, 4) DeclareVariable("hydraulic.generation.realToElecCon.internalElectricalPin.PElecGen",\ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 3835, 0.0, 0.0,0.0,0.0,0,521) + 3797, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.generation.realToElecCon.NoFlowGen.k", \ -"Constant output value", 3836, 0, 0.0,0.0,0.0,0,513) +"Constant output value", 3798, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.realToElecCon.NoFlowGen.y", \ -"Connector of Real output signal", 3837, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 3799, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.realToElecCon.realPassThroughLoa.u", \ "Connector of Real input signal", "electrical.internalElectricalPin[1].PElecLoa", 1,\ - 5, 9131, 0) + 5, 9094, 0) DeclareAlias2("hydraulic.generation.realToElecCon.realPassThroughLoa.y", \ "Connector of Real output signal", "electrical.internalElectricalPin[1].PElecLoa", 1,\ - 5, 9131, 0) + 5, 9094, 0) DeclareVariable("hydraulic.generation.realToElecCon.realPassThroughGen.u", \ -"Connector of Real input signal", 3838, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real input signal", 3800, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.realToElecCon.realPassThroughGen.y", \ -"Connector of Real output signal", 3839, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 3801, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.multiSum.significantDigits", \ "Number of significant digits to be shown in dynamic diagram layer for y [:#(type=Integer)]",\ - 1092, 3, 1.0,1E+100,0.0,0,564) + 1098, 3, 1.0,1E+100,0.0,0,564) DeclareVariable("hydraulic.generation.multiSum.nu", "Number of input connections [:#(type=Integer)]",\ - 3840, 3, 0.0,1E+100,0.0,0,1541) + 3802, 3, 0.0,1E+100,0.0,0,1541) DeclareAlias2("hydraulic.generation.multiSum.u[1]", "", "hydraulic.generation.pump.P", 1,\ - 5, 8395, 0) + 5, 8358, 0) DeclareAlias2("hydraulic.generation.multiSum.u[2]", "", "outputs.hydraulic.gen.PEleHeaPum.value", 1,\ 3, 14, 0) DeclareAlias2("hydraulic.generation.multiSum.u[3]", "", "outputs.hydraulic.gen.PEleEleHea.value", 1,\ 3, 21, 0) DeclareAlias2("hydraulic.generation.multiSum.y", "", "electrical.internalElectricalPin[1].PElecLoa", 1,\ - 5, 9131, 0) -DeclareParameter("hydraulic.generation.multiSum.k[1]", "Input gains", 1093, 1, \ + 5, 9094, 0) +DeclareParameter("hydraulic.generation.multiSum.k[1]", "Input gains", 1099, 1, \ 0.0,0.0,0.0,0,560) -DeclareParameter("hydraulic.generation.multiSum.k[2]", "Input gains", 1094, 1, \ +DeclareParameter("hydraulic.generation.multiSum.k[2]", "Input gains", 1100, 1, \ 0.0,0.0,0.0,0,560) -DeclareParameter("hydraulic.generation.multiSum.k[3]", "Input gains", 1095, 1, \ +DeclareParameter("hydraulic.generation.multiSum.k[3]", "Input gains", 1101, 1, \ 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIHeaPum.use_reaInp", "=true to use a real input [:#(type=Boolean)]",\ - 3841, false, 0.0,0.0,0.0,0,515) + 3803, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.KPIHeaPum.thrOn", "If uRea is greater or equal to this treshhold the device is on",\ - 1096, 1E-13, 0.0,0.0,0.0,0,560) + 1102, 1E-13, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.KPIHeaPum.thrOff", "If uRea is lower or equal to this treshhold, the device is off",\ - 1097, 1E-15, 0.0,0.0,0.0,0,560) + 1103, 1E-15, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIHeaPum.calc_singleOnTime", \ -"True to calc singleOnTime [:#(type=Boolean)]", 3842, true, 0.0,0.0,0.0,0,515) +"True to calc singleOnTime [:#(type=Boolean)]", 3804, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.KPIHeaPum.calc_totalOnTime", \ -"True to calc totalOnTime [:#(type=Boolean)]", 3843, true, 0.0,0.0,0.0,0,515) +"True to calc totalOnTime [:#(type=Boolean)]", 3805, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.KPIHeaPum.calc_numSwi", "True to calc number of device on-switches [:#(type=Boolean)]",\ - 3844, true, 0.0,0.0,0.0,0,515) + 3806, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.KPIHeaPum.switch1.u1", "Connector of first Real input signal",\ - "hydraulic.generation.KPIHeaPum.const.k", 1, 7, 1098, 0) + "hydraulic.generation.KPIHeaPum.const.k", 1, 7, 1104, 0) DeclareAlias2("hydraulic.generation.KPIHeaPum.switch1.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 65) + "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 65) DeclareAlias2("hydraulic.generation.KPIHeaPum.switch1.u3", "Connector of second Real input signal",\ - "hydraulic.generation.KPIHeaPum.const1.k", 1, 7, 1099, 0) + "hydraulic.generation.KPIHeaPum.const1.k", 1, 7, 1105, 0) DeclareVariable("hydraulic.generation.KPIHeaPum.switch1.y", "Connector of Real output signal",\ - 8411, 0.0, 0.0,0.0,0.0,0,640) + 8374, 0.0, 0.0,0.0,0.0,0,640) DeclareParameter("hydraulic.generation.KPIHeaPum.const.k", "Constant output value",\ - 1098, 1, 0.0,0.0,0.0,0,560) + 1104, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIHeaPum.const.y", "Connector of Real output signal",\ - "hydraulic.generation.KPIHeaPum.const.k", 1, 7, 1098, 0) + "hydraulic.generation.KPIHeaPum.const.k", 1, 7, 1104, 0) DeclareParameter("hydraulic.generation.KPIHeaPum.const1.k", "Constant output value",\ - 1099, 0, 0.0,0.0,0.0,0,560) + 1105, 0, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIHeaPum.const1.y", "Connector of Real output signal",\ - "hydraulic.generation.KPIHeaPum.const1.k", 1, 7, 1099, 0) + "hydraulic.generation.KPIHeaPum.const1.k", 1, 7, 1105, 0) DeclareParameter("hydraulic.generation.KPIHeaPum.integrator3.k", \ -"Integrator gain [1]", 1100, 1, 0.0,0.0,0.0,0,560) +"Integrator gain [1]", 1106, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIHeaPum.integrator3.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 3845, true, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3807, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIHeaPum.integrator3.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 3846, false, 0.0,0.0,0.0,0,1539) + 3808, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIHeaPum.integrator3.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 3847, 3, 1.0,4.0,0.0,0,517) + 3809, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.generation.KPIHeaPum.integrator3.y_start", \ -"Initial or guess value of output (= state)", 1101, 0, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1107, 0, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIHeaPum.integrator3.u", "Connector of Real input signal",\ - "hydraulic.generation.KPIHeaPum.switch1.y", 1, 5, 8411, 0) + "hydraulic.generation.KPIHeaPum.switch1.y", 1, 5, 8374, 0) DeclareState("hydraulic.generation.KPIHeaPum.integrator3.y", "Connector of Real output signal [s]",\ 28, 0.0, 0.0,0.0,0.0,0,544) DeclareDerivative("hydraulic.generation.KPIHeaPum.integrator3.der(y)", \ "der(Connector of Real output signal) [1]", 28, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.generation.KPIHeaPum.integrator3.reset", \ "Optional connector of reset signal [:#(type=Boolean)]", "hydraulic.generation.KPIHeaPum.integrator3.local_reset", 1,\ - 5, 8412, 65) + 5, 8375, 65) DeclareVariable("hydraulic.generation.KPIHeaPum.integrator3.local_reset", \ -"[:#(type=Boolean)]", 8412, false, 0.0,0.0,0.0,0,1666) +"[:#(type=Boolean)]", 8375, false, 0.0,0.0,0.0,0,1666) DeclareAlias2("hydraulic.generation.KPIHeaPum.integrator3.local_set", "", \ -"hydraulic.generation.KPIHeaPum.integrator3.y_start", 1, 7, 1101, 512) +"hydraulic.generation.KPIHeaPum.integrator3.y_start", 1, 7, 1107, 512) DeclareAlias2("hydraulic.generation.KPIHeaPum.not1.u", "Connector of Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 65) + "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 65) DeclareAlias2("hydraulic.generation.KPIHeaPum.not1.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - "hydraulic.generation.KPIHeaPum.integrator3.local_reset", 1, 5, 8412, 65) + "hydraulic.generation.KPIHeaPum.integrator3.local_reset", 1, 5, 8375, 65) DeclareVariable("hydraulic.generation.KPIHeaPum.integerConstant.k", \ -"Constant output value [:#(type=Integer)]", 3848, 1, 0.0,0.0,0.0,0,517) +"Constant output value [:#(type=Integer)]", 3810, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.KPIHeaPum.integerConstant.y", \ -"Connector of Integer output signal [:#(type=Integer)]", 3849, 1, 0.0,0.0,0.0,0,517) +"Connector of Integer output signal [:#(type=Integer)]", 3811, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.KPIHeaPum.triggeredAdd.u", \ -"Integer input signal [:#(type=Integer)]", 3850, 1, 0.0,0.0,0.0,0,517) +"Integer input signal [:#(type=Integer)]", 3812, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.KPIHeaPum.triggeredAdd.y", \ -"Integer output signal [:#(type=Integer)]", 8413, 0, 0.0,0.0,0.0,0,644) +"Integer output signal [:#(type=Integer)]", 8376, 0, 0.0,0.0,0.0,0,644) DeclareVariable("hydraulic.generation.KPIHeaPum.triggeredAdd.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 3851, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3813, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIHeaPum.triggeredAdd.use_set", \ "= true, if set port enabled and used as default value when reset [:#(type=Boolean)]",\ - 3852, false, 0.0,0.0,0.0,0,1539) + 3814, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIHeaPum.triggeredAdd.y_start", \ -"Initial and reset value of y if set port is not used [:#(type=Integer)]", 3853,\ +"Initial and reset value of y if set port is not used [:#(type=Integer)]", 3815,\ 0, 0.0,0.0,0.0,0,517) DeclareAlias2("hydraulic.generation.KPIHeaPum.triggeredAdd.trigger", \ -"[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 65) +"[:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 65) DeclareVariable("hydraulic.generation.KPIHeaPum.triggeredAdd.local_reset", \ -"[:#(type=Boolean)]", 3854, false, 0.0,0.0,0.0,0,1539) +"[:#(type=Boolean)]", 3816, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIHeaPum.triggeredAdd.local_set", \ -"[:#(type=Integer)]", 3855, 0, 0.0,0.0,0.0,0,2565) +"[:#(type=Integer)]", 3817, 0, 0.0,0.0,0.0,0,2565) DeclareParameter("hydraulic.generation.KPIHeaPum.integrator1.k", \ -"Integrator gain [1]", 1102, 1, 0.0,0.0,0.0,0,560) +"Integrator gain [1]", 1108, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIHeaPum.integrator1.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 3856, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3818, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIHeaPum.integrator1.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 3857, false, 0.0,0.0,0.0,0,1539) + 3819, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIHeaPum.integrator1.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 3858, 3, 1.0,4.0,0.0,0,517) + 3820, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.generation.KPIHeaPum.integrator1.y_start", \ -"Initial or guess value of output (= state)", 1103, 0, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1109, 0, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIHeaPum.integrator1.u", "Connector of Real input signal",\ - "hydraulic.generation.KPIHeaPum.switch1.y", 1, 5, 8411, 0) + "hydraulic.generation.KPIHeaPum.switch1.y", 1, 5, 8374, 0) DeclareState("hydraulic.generation.KPIHeaPum.integrator1.y", "Connector of Real output signal [s]",\ 29, 0.0, 0.0,0.0,0.0,0,544) DeclareDerivative("hydraulic.generation.KPIHeaPum.integrator1.der(y)", \ "der(Connector of Real output signal) [1]", 29, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.KPIHeaPum.integrator1.local_reset", \ -"[:#(type=Boolean)]", 3859, false, 0.0,0.0,0.0,0,1539) -DeclareVariable("hydraulic.generation.KPIHeaPum.integrator1.local_set", "", 3860,\ +"[:#(type=Boolean)]", 3821, false, 0.0,0.0,0.0,0,1539) +DeclareVariable("hydraulic.generation.KPIHeaPum.integrator1.local_set", "", 3822,\ 0, 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.generation.KPIHeaPum.KPI.numSwi", "Number of switches [:#(type=Integer)]",\ - "hydraulic.generation.KPIHeaPum.triggeredAdd.y", 1, 5, 8413, 70) + "hydraulic.generation.KPIHeaPum.triggeredAdd.y", 1, 5, 8376, 70) DeclareAlias2("hydraulic.generation.KPIHeaPum.KPI.sinOnTim", "Time the device is on in a single on-cycle [s|h]",\ "hydraulic.generation.KPIHeaPum.integrator3.y", 1, 1, 28, 4) DeclareAlias2("hydraulic.generation.KPIHeaPum.KPI.totOnTim", "Total time the device is on [s|h]",\ "hydraulic.generation.KPIHeaPum.integrator1.y", 1, 1, 29, 4) DeclareAlias2("hydraulic.generation.KPIHeaPum.u", "=true if device is on [:#(type=Boolean)]",\ - "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 65) + "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 65) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.sigBusGen.heaPumIsOn", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 69) + 5, 8355, 69) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.sigBusGen.THeaPumIn", \ "Connector of Real output signal", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.sigBusGen.THeaPumOut", \ -"Connector of Real output signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9167,\ +"Connector of Real output signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9134,\ 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.sigBusGen.THeaPumEvaIn", \ "Connector of Real output signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.sigBusGen.TGenOutMea", \ "Temperature of the passing fluid [K|degC]", "hydraulic.generation.senTGenOut.T", 1,\ 1, 27, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.sigBusGen.uEleHea", \ -"Control input [1]", "hydraulic.control.swiSecGen.y", 1, 5, 8451, 4) +"Control input [1]", "hydraulic.control.swiSecGen.y", 1, 5, 8414, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.sigBusGen.uPump", \ "Constant normalized rotational speed [1]", "hydraulic.generation.pump.y_actual", 1,\ - 5, 8394, 4) + 5, 8357, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.sigBusGen.yHeaPumSet", \ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.onOffMea", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 69) + 5, 8355, 69) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.TConInMea", \ "Connector of Real input signal", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.TConOutMea", \ -"Connector of Real input signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9167,\ +"Connector of Real input signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9134,\ 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.TEvaInMea", \ "Connector of Real input signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.PEleMea", \ "Routing block that picks the component for electric power consumption [W]", \ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.QEva_flow", \ "Actual cooling heat flow rate removed from fluid 2 [W]", "hydraulic.generation.heatPump.Q2_flow", 1,\ - 5, 9161, 4) + 5, 9128, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.TEvaOutMea", \ "Temperature of the condenser volume [K|degC]", "hydraulic.generation.heatPump.eva.T", 1,\ - 5, 9182, 4) -DeclareVariable("hydraulic.generation.heaPumSigBusPasThr.vapComBus.hea", \ -"=true for heating, =false for cooling [:#(type=Boolean)]", 3861, true, 0.0,0.0,\ -0.0,0,523) + 5, 9149, 4) +DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.hea", \ +"=true for heating, =false for cooling [:#(type=Boolean)]", "hydraulic.generation.defCtrl.hys.y", 1,\ + 5, 8299, 69) DeclareVariable("hydraulic.generation.heaPumSigBusPasThr.vapComBus.iceFacChiMea",\ - "Icing factor from 0 to 1 to estimate influence of icing [1]", 3862, 1.0, 0.0,\ + "Icing factor from 0 to 1 to estimate influence of icing [1]", 3823, 1.0, 0.0,\ 1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.icefacHPMea", \ "Icing factor from 0 to 1 to estimate influence of icing [1]", "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1,\ - 5, 9144, 4) + 5, 9110, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.mConMea_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.portGen_out[1].m_flow", -1,\ - 5, 8336, 4) + 5, 8296, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.mEvaMea_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.generation.bouEva.m_flow", 1,\ - 5, 3442, 4) + 5, 3404, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.relHum", \ -"Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8491, 4) +"Connector of Real output signal", "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.yMea", \ "Output for relative compressor speed from 0 to 1", "hydraulic.generation.heatPump.hys.u", 1,\ - 5, 9195, 4) + 5, 9162, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.vapComBus.ySet", \ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.realPassThrough[1].u", \ "Connector of Real input signal", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 0) + 5, 9163, 0) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.realPassThrough[1].y", \ "Connector of Real output signal", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 0) + 5, 9163, 0) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.realPassThrough[2].u", \ -"Connector of Real input signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9167,\ +"Connector of Real input signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9134,\ 0) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.realPassThrough[2].y", \ -"Connector of Real output signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9167,\ +"Connector of Real output signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9134,\ 0) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.realPassThrough[3].u", \ "Connector of Real input signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.realPassThrough[3].y", \ "Connector of Real output signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 0) + 5, 9164, 0) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.booleanPassThrough.u", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 65) + 5, 8355, 65) DeclareAlias2("hydraulic.generation.heaPumSigBusPasThr.booleanPassThrough.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 65) + 5, 8355, 65) DeclareAlias2("hydraulic.generation.sigBus.relHum", "Connector of Real output signal",\ - "building.weaBus.relHum", 1, 5, 8491, 4) + "building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.generation.sigBus.QEva_flow", "Actual cooling heat flow rate removed from fluid 2 [W]",\ - "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9161, 4) + "hydraulic.generation.heatPump.Q2_flow", 1, 5, 9128, 4) DeclareAlias2("hydraulic.generation.sigBus.PEleMea", "Routing block that picks the component for electric power consumption [W]",\ "outputs.hydraulic.gen.PEleHeaPum.value", 1, 3, 14, 4) DeclareAlias2("hydraulic.generation.sigBus.TConInMea", "Value of Real output [K|degC]",\ - "hydraulic.generation.heatPump.senTConIn.y", 1, 5, 9196, 4) + "hydraulic.generation.heatPump.senTConIn.y", 1, 5, 9163, 4) DeclareAlias2("hydraulic.generation.sigBus.TConOutMea", "Temperature of the condenser volume [K|degC]",\ - "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 4) + "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 4) DeclareAlias2("hydraulic.generation.sigBus.TEvaInMea", "Value of Real output [K|degC]",\ - "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9197, 4) + "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9164, 4) DeclareAlias2("hydraulic.generation.sigBus.TEvaOutMea", "Temperature of the condenser volume [K|degC]",\ - "hydraulic.generation.heatPump.eva.T", 1, 5, 9182, 4) -DeclareVariable("hydraulic.generation.sigBus.hea", "=true for heating, =false for cooling [:#(type=Boolean)]",\ - 3863, true, 0.0,0.0,0.0,0,523) + "hydraulic.generation.heatPump.eva.T", 1, 5, 9149, 4) +DeclareAlias2("hydraulic.generation.sigBus.hea", "=true for heating, =false for cooling [:#(type=Boolean)]",\ + "hydraulic.generation.defCtrl.hys.y", 1, 5, 8299, 69) DeclareVariable("hydraulic.generation.sigBus.iceFacChiMea", "Icing factor from 0 to 1 to estimate influence of icing [1]",\ - 3864, 1.0, 0.0,1.0,0.0,0,521) + 3824, 1.0, 0.0,1.0,0.0,0,521) DeclareAlias2("hydraulic.generation.sigBus.icefacHPMea", "Icing factor from 0 to 1 to estimate influence of icing [1]",\ - "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1, 5, 9144,\ + "hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.iceFac", 1, 5, 9110,\ 4) DeclareAlias2("hydraulic.generation.sigBus.mConMea_flow", "Mass flow rate from port_a to port_b [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 4) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 4) DeclareAlias2("hydraulic.generation.sigBus.mEvaMea_flow", "Mass flow rate from port_a to port_b [kg/s]",\ - "hydraulic.generation.bouEva.m_flow", 1, 5, 3442, 4) + "hydraulic.generation.bouEva.m_flow", 1, 5, 3404, 4) DeclareAlias2("hydraulic.generation.sigBus.onOffMea", "[:#(type=Boolean)]", \ -"hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) +"hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.generation.sigBus.yMea", "Output for relative compressor speed from 0 to 1",\ - "hydraulic.generation.heatPump.hys.u", 1, 5, 9195, 4) + "hydraulic.generation.heatPump.hys.u", 1, 5, 9162, 4) DeclareAlias2("hydraulic.generation.sigBus.ySet", "Relative compressor speed between 0 and 1",\ - "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 4) + "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 4) DeclareAlias2("hydraulic.generation.reaPasThrRelHum.u", "Connector of Real input signal",\ - "building.weaBus.relHum", 1, 5, 8491, 0) + "building.weaBus.relHum", 1, 5, 8454, 0) DeclareAlias2("hydraulic.generation.reaPasThrRelHum.y", "Connector of Real output signal",\ - "building.weaBus.relHum", 1, 5, 8491, 0) + "building.weaBus.relHum", 1, 5, 8454, 0) DeclareParameter("hydraulic.generation.parEleHea.eta", "Electric heater efficiency",\ - 1104, 0.97, 0.0,0.0,0.0,0,560) + 1110, 0.97, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.parEleHea.V_hr", "Volume to model thermal inertia of water [m3]",\ - 1105, 0.001, 0.0,0.0,0.0,0,560) + 1111, 0.001, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.parEleHea.dp_nominal", "Pressure difference [Pa|Pa]",\ - 3865, 1000, 0.0,0.0,0.0,0,513) + 3825, 1000, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.generation.parEleHea.discretizationSteps", \ "Number of steps to dicretize. =0 modulating, =1 resembels an on-off controller. =2 would sample 0, 0.5 and 1 [:#(type=Integer)]",\ - 1106, 0, 0.0,1E+100,0.0,0,564) + 1112, 0, 0.0,1E+100,0.0,0,564) DeclareVariable("hydraulic.generation.use_eleHea", "=false to disable the electric heater [:#(type=Boolean)]",\ - 3866, true, 0.0,0.0,0.0,0,515) + 3826, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.eleHea.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3867, true, 0.0,0.0,0.0,0,515) + 3827, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.eleHea.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.eleHea.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.heatPump.port_b1.p", 1, 5, 8340, 4) + "hydraulic.generation.heatPump.port_b1.p", 1, 5, 8301, 4) DeclareAlias2("hydraulic.generation.eleHea.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 4) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 4) DeclareAlias2("hydraulic.generation.eleHea.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) + "hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.eleHea.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.portGen_out[1].p", 1, 5, 8337, 4) + "hydraulic.generation.portGen_out[1].p", 1, 5, 8297, 4) DeclareAlias2("hydraulic.generation.eleHea.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 4) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 4) DeclareVariable("hydraulic.generation.eleHea.m_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 3868, 0.3379347183446045, 0.0,0.0,0.0,0,513) + 3828, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 3869, 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) + 3829, 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 3870, false, 0.0,0.0,0.0,0,1539) + 3830, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.generation.eleHea.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 0) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 0) DeclareVariable("hydraulic.generation.eleHea.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 8414, 0, 0.0,0.0,0.0,0,640) + 8377, 0, 0.0,0.0,0.0,0,640) DeclareVariable("hydraulic.generation.eleHea._m_flow_start", "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 3871, 0, 0.0,0.0,0.0,0,2561) + 3831, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 3872, 0, 0.0,0.0,0.0,0,2561) + 3832, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.computeFlowResistance", \ "=true, compute flow resistance. Set to false to assume no friction [:#(type=Boolean)]",\ - 3873, true, 0.0,0.0,0.0,0,515) + 3833, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.eleHea.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 3874, false, 0.0,0.0,0.0,0,515) + 3834, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.eleHea.dp_nominal", "Pressure difference [Pa|Pa]",\ - 3875, 1000, 0.0,1E+100,0.0,0,513) + 3835, 1000, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.linearizeFlowResistance", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 3876, false, 0.0,0.0,0.0,0,515) + 3836, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.eleHea.deltaM", "Fraction of nominal flow rate where flow transitions to laminar",\ - 3877, 0.1, 0.0,0.0,0.0,0,513) + 3837, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 3878, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 3838, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.eleHea.tau", "Time constant at nominal flow (if energyDynamics <> SteadyState) [s]",\ - 3879, 30, 0.0,0.0,0.0,0,513) + 3839, 30, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3880, 2, 1.0,4.0,0.0,0,517) + 3840, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.eleHea.p_start", "Start value of pressure [Pa|bar]",\ - 3881, 300000, 0.0,100000000.0,100000.0,0,513) + 3841, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.eleHea.T_start", "Start value of temperature [K|degC]",\ - 3882, 293.15, 1.0,10000.0,300.0,0,513) + 3842, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.generation.eleHea.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1107, 1, 0.0,1.0,0.1,0,560) + 1113, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.generation.eleHea.vol.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3883, 2, 1.0,4.0,0.0,0,517) + 3843, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.eleHea.vol.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3884, 2, 1.0,4.0,0.0,0,517) + 3844, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.eleHea.vol.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3885, 2, 1.0,4.0,0.0,0,517) + 3845, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.eleHea.vol.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3886, 2, 1.0,4.0,0.0,0,517) + 3846, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.generation.eleHea.vol.p_start", "Start value of pressure [Pa|bar]",\ - 3887, 300000, 0.0,100000000.0,100000.0,0,513) + 3847, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.generation.eleHea.vol.T_start", "Start value of temperature [K|degC]",\ - 3888, 293.15, 1.0,10000.0,300.0,0,513) + 3848, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.generation.eleHea.vol.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 3889, 0.0, 0.0,1.0,0.1,0,513) + 3849, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.generation.eleHea.vol.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 3890, 1, 1.0,1E+100,0.0,0,513) + 3850, 1, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.vol.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 3891, false, 0.0,0.0,0.0,0,2563) + 3851, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.eleHea.vol.initialize_p", "= true to set up initial equations for pressure [:#(type=Boolean)]",\ - 3892, false, 0.0,0.0,0.0,0,1539) + 3852, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.eleHea.vol.prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 3893, true, 0.0,0.0,0.0,0,515) + 3853, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.eleHea.vol.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 3894, true, 0.0,0.0,0.0,0,515) + 3854, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.eleHea.vol.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 3895, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 3855, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.vol.nPorts", "Number of ports [:#(type=Integer)]",\ - 3896, 2, 0.0,0.0,0.0,0,517) + 3856, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.eleHea.vol.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 3897, 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) + 3857, 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 3898, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.generation.eleHea.vol.V", "Volume [m3]", 3899, 0.0, \ + 3858, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.generation.eleHea.vol.V", "Volume [m3]", 3859, 0.0, \ 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.eleHea.vol.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.eleHea.vol.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.portGen_out[1].p", 1, 5, 8337, 4) + "hydraulic.generation.portGen_out[1].p", 1, 5, 8297, 4) DeclareAlias2("hydraulic.generation.eleHea.vol.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 4) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 4) DeclareAlias2("hydraulic.generation.eleHea.vol.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.eleHea.vol.ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.portGen_out[1].p", 1, 5, 8337, 4) + "hydraulic.generation.portGen_out[1].p", 1, 5, 8297, 4) DeclareAlias2("hydraulic.generation.eleHea.vol.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 4) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 4) DeclareVariable("hydraulic.generation.eleHea.vol.T", "Temperature of the fluid [K|degC]",\ - 9213, 300.0, 1.0,10000.0,300.0,0,512) + 9182, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.generation.eleHea.vol.U", "Internal energy of the component [J]",\ "hydraulic.generation.eleHea.vol.dynBal.U", 1, 1, 30, 0) DeclareAlias2("hydraulic.generation.eleHea.vol.p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.portGen_out[1].p", 1, 5, 8337, 0) + "hydraulic.generation.portGen_out[1].p", 1, 5, 8297, 0) DeclareAlias2("hydraulic.generation.eleHea.vol.m", "Mass of the component [kg]",\ - "hydraulic.generation.eleHea.vol.dynBal.m", 1, 5, 3928, 0) + "hydraulic.generation.eleHea.vol.dynBal.m", 1, 5, 3888, 0) DeclareVariable("hydraulic.generation.eleHea.vol.rho_start", "Density, used to compute start and guess values [kg/m3|g/cm3]",\ - 3900, 995.586, 0.0,1E+100,0.0,0,2561) + 3860, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 3901, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 3861, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.state_default.T", \ -"Temperature of medium [K|degC]", 3902, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 3862, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.rho_default", "Density, used to compute fluid mass [kg/m3|g/cm3]",\ - 3903, 995.586, 0.0,1E+100,0.0,0,2561) + 3863, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 3904, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 3864, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.state_start.T", \ -"Temperature of medium [K|degC]", 3905, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 3865, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 3906, false, 0.0,0.0,0.0,0,2563) + 3866, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.eleHea.vol.hOut_internal", "Internal connector for leaving temperature of the component [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 1024) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.preTem.port.T", "Port temperature [K|degC]",\ - "hydraulic.generation.eleHea.vol.T", 1, 5, 9213, 1028) + "hydraulic.generation.eleHea.vol.T", 1, 5, 9182, 1028) DeclareAlias2("hydraulic.generation.eleHea.vol.preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ "outputs.hydraulic.gen.QEleHea_flow.value", 1, 3, 19, 1156) DeclareAlias2("hydraulic.generation.eleHea.vol.preTem.T", "[K]", \ -"hydraulic.generation.eleHea.vol.T", 1, 5, 9213, 1024) +"hydraulic.generation.eleHea.vol.T", 1, 5, 9182, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.portT.y", "Value of Real output",\ - "hydraulic.generation.eleHea.vol.T", 1, 5, 9213, 1024) + "hydraulic.generation.eleHea.vol.T", 1, 5, 9182, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "outputs.hydraulic.gen.QEleHea_flow.value", 1,\ 3, 19, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.generation.eleHea.vol.T", 1, 5, 9213, 1028) +"Port temperature [K|degC]", "hydraulic.generation.eleHea.vol.T", 1, 5, 9182, 1028) DeclareAlias2("hydraulic.generation.eleHea.vol.heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ "outputs.hydraulic.gen.QEleHea_flow.value", 1, 3, 19, 1156) DeclareAlias2("hydraulic.generation.eleHea.vol.heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.generation.eleHea.vol.T", 1, 5, 9213, 1028) +"Port temperature [K|degC]", "hydraulic.generation.eleHea.vol.T", 1, 5, 9182, 1028) DeclareAlias2("hydraulic.generation.eleHea.vol.heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ "outputs.hydraulic.gen.QEleHea_flow.value", -1, 3, 19, 1156) DeclareVariable("hydraulic.generation.eleHea.vol.use_C_flow", "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ - 3907, false, 0.0,0.0,0.0,0,515) + 3867, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.eleHea.vol.heatPort.T", "Port temperature [K|degC]",\ - "hydraulic.generation.eleHea.vol.T", 1, 5, 9213, 4) + "hydraulic.generation.eleHea.vol.T", 1, 5, 9182, 4) DeclareAlias2("hydraulic.generation.eleHea.vol.heatPort.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ "outputs.hydraulic.gen.QEleHea_flow.value", 1, 3, 19, 132) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3908, 2, 1.0,4.0,0.0,0,2565) + 3868, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3909, 2, 1.0,4.0,0.0,0,2565) + 3869, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3910, 2, 1.0,4.0,0.0,0,2565) + 3870, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 3911, 2, 1.0,4.0,0.0,0,2565) + 3871, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 3912, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 3872, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.T_start", \ -"Start value of temperature [K|degC]", 3913, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 3873, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 3914, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 3874, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 3915, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 3875, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 3916, false, 0.0,0.0,0.0,0,2563) + 3876, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 3917, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 3877, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 3918, true, 0.0,0.0,0.0,0,2563) + 3878, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 3919, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 3879, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 3920, false, 0.0,0.0,0.0,0,2563) + 3880, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 3921,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 3881,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.Q_flow", "Sensible plus latent heat flow rate transferred into the medium [W]",\ "outputs.hydraulic.gen.QEleHea_flow.value", 1, 3, 19, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 1024) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.UOut", "Internal energy of the component [J]",\ "hydraulic.generation.eleHea.vol.dynBal.U", 1, 1, 30, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.mOut", "Mass of the component [kg]",\ - "hydraulic.generation.eleHea.vol.dynBal.m", 1, 5, 3928, 1024) + "hydraulic.generation.eleHea.vol.dynBal.m", 1, 5, 3888, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 1156) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 1028) + 5, 8297, 1028) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 1028) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 1028) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 1156) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 1156) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 1028) + 5, 8297, 1028) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 1028) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 1028) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 3922, false, 0.0,0.0,0.0,0,2563) + 3882, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 3923, true, 0.0,0.0,0.0,0,2563) + 3883, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 3924, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 3884, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9214, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9183, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 1024) + 5, 8297, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.generation.portGen_out[1].h_outflow", 1,\ - 5, 9137, 1024) + 5, 9100, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.generation.portGen_out[1].h_outflow", 1,\ - 5, 9137, 1024) + 5, 9100, 1024) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 3925, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 3885, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 3926, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 3886, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 3927, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 3887, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 1024) + 5, 8297, 1024) DeclareAlias2("hydraulic.generation.eleHea.vol.dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.generation.eleHea.vol.dynBal.medium.T", 1,\ - 5, 9214, 1024) + 5, 9183, 1024) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9215, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9184, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 8415, 0.0, 0.0,0.0,0.0,0,2688) +"Absolute pressure of medium in [bar] [bar]", 8378, 0.0, 0.0,0.0,0.0,0,2688) DeclareState("hydraulic.generation.eleHea.vol.dynBal.U", "Internal energy of fluid [J]",\ 30, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.generation.eleHea.vol.dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 30, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.m", "Mass of fluid [kg]",\ - 3928, 0.0, 0.0,1E+100,0.0,0,2561) + 3888, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 3929, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 3889, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 3930, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 3890, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9216, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9185, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.fluidVolume", \ -"Volume [m3]", 3931, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 3891, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.CSen", "Aditional heat capacity for implementing mFactor [J/K]",\ - 3932, 0.0, 0.0,0.0,0.0,0,2561) + 3892, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.ports_H_flow[1]", "[W]",\ - 9217, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9186, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.ports_H_flow[2]", "[W]",\ - 9218, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9187, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 3933, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 3893, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 3934, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 3894, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.computeCSen", \ -"[:#(type=Boolean)]", 3935, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 3895, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 3936, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 3896, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 3937, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 3897, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 3938, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 3898, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 3939, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 3899, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal._simplify_mWat_flow", \ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 3940, false, 0.0,0.0,0.0,0,2563) + 3900, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.eleHea.vol.dynBal.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 3941, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 3901, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.preDro.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 3942, true, 0.0,0.0,0.0,0,515) + 3902, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.eleHea.preDro.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.eleHea.preDro.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.heatPump.port_b1.p", 1, 5, 8340, 4) + "hydraulic.generation.heatPump.port_b1.p", 1, 5, 8301, 4) DeclareAlias2("hydraulic.generation.eleHea.preDro.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 4) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 4) DeclareAlias2("hydraulic.generation.eleHea.preDro.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareAlias2("hydraulic.generation.eleHea.preDro.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.portGen_out[1].p", 1, 5, 8337, 4) + "hydraulic.generation.portGen_out[1].p", 1, 5, 8297, 4) DeclareAlias2("hydraulic.generation.eleHea.preDro.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9139, 4) + "hydraulic.generation.heatPump.port_a1.h_outflow", 1, 5, 9102, 4) DeclareVariable("hydraulic.generation.eleHea.preDro.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 3943, 0.3379347183446045, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 3903, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.preDro.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 3944, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 3904, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.preDro.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 3945, false, 0.0,0.0,0.0,0,1539) + 3905, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.generation.eleHea.preDro.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 0) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 0) DeclareVariable("hydraulic.generation.eleHea.preDro.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 8416, 0, 0.0,0.0,1000.0,0,640) + 8379, 0, 0.0,0.0,1000.0,0,640) DeclareVariable("hydraulic.generation.eleHea.preDro._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 3946, 0, 0.0,0.0,0.0,0,2561) + 3906, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.preDro._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 3947, 0, 0.0,0.0,0.0,0,2561) + 3907, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.preDro.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 3948, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 3908, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.eleHea.preDro.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 3949, false, 0.0,0.0,0.0,0,515) + 3909, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.eleHea.preDro.dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 3950, 1000, 0.0,0.0,0.0,0,513) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 3910, 1000, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.preDro.linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 3951, false, 0.0,0.0,0.0,0,515) + 3911, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.eleHea.preDro.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 3952, 0.03379347183446045,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 3912, 0.03379347183446045,\ 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.generation.eleHea.preDro.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1108, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1114, 300000.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("hydraulic.generation.eleHea.preDro.sta_default.T", \ -"Temperature of medium [K|degC]", 1109, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1115, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.generation.eleHea.preDro.eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 3953, 0.001, 0.0,1E+100,0.0,0,2561) + 3913, 0.001, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.preDro.m_flow_nominal_pos", \ -"Absolute value of nominal flow rate [kg/s]", 3954, 0.3379347183446045, 0.0,0.0,\ +"Absolute value of nominal flow rate [kg/s]", 3914, 0.3379347183446045, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.preDro.dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 3955, 1000, 0.0,0.0,0.0,\ +"Absolute value of nominal pressure difference [Pa|Pa]", 3915, 1000, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.generation.eleHea.preDro.deltaM", "Fraction of nominal mass flow rate where transition to turbulent occurs",\ - 3956, 0.1, 1E-06,1E+100,0.0,0,513) + 3916, 0.1, 1E-06,1E+100,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.preDro.k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 3957, 0.010686434104164361, 0.0,0.0,0.0,0,513) + 3917, 0.010686434104164361, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.preDro.computeFlowResistance", \ -"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 3958,\ +"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 3918,\ true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.generation.eleHea.preDro.coeff", "Precomputed coefficient to avoid division by parameter",\ - 3959, 0, 0.0,0.0,0.0,0,2561) + 3919, 0, 0.0,0.0,0.0,0,2561) DeclareParameter("hydraulic.generation.eleHea.sta_default.p", "Absolute pressure of medium [Pa|bar]",\ - 1110, 300000.0, 0.0,100000000.0,100000.0,0,2608) + 1116, 300000.0, 0.0,100000000.0,100000.0,0,2608) DeclareParameter("hydraulic.generation.eleHea.sta_default.T", "Temperature of medium [K|degC]",\ - 1111, 293.15, 1.0,10000.0,300.0,0,2608) + 1117, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.generation.eleHea.rho_default", "Density, used to compute fluid volume [kg/m3|g/cm3]",\ - 3960, 995.586, 0.0,1E+100,0.0,0,2561) + 3920, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.sta_start.p", "Absolute pressure of medium [Pa|bar]",\ - 3961, 300000, 0.0,100000000.0,100000.0,0,2561) + 3921, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.sta_start.T", "Temperature of medium [K|degC]",\ - 3962, 293.15, 1.0,10000.0,300.0,0,2561) + 3922, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.h_outflow_start", "Start value for outflowing enthalpy [J/kg]",\ - 3963, 0.0, 0.0,0.0,0.0,0,2561) + 3923, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.generation.eleHea.Q_flow_nominal", "Heat flow rate at u=1, positive for heating [W]",\ - 3964, 0.0, 0.0,0.0,0.0,0,513) + 3924, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.V", "Volume of heat exchanger [m3]",\ - 3965, 0.0, 0.0,0.0,0.0,0,513) + 3925, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.eta", "Efficiency of the heating rod",\ - 3966, 0.0, 0.0,0.0,0.0,0,513) + 3926, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.eleHea.use_countNumSwi", "Turn the counting of the number of heating rod uses on or off. [:#(type=Boolean)]",\ - 3967, false, 0.0,0.0,0.0,0,515) + 3927, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.eleHea.u", "Control input [1]", \ -"hydraulic.control.swiSecGen.y", 1, 5, 8451, 0) +"hydraulic.control.swiSecGen.y", 1, 5, 8414, 0) DeclareAlias2("hydraulic.generation.eleHea.Pel", "Electrical power used to provide current heat flow [W]",\ "outputs.hydraulic.gen.PEleEleHea.value", 1, 3, 21, 0) DeclareVariable("hydraulic.generation.eleHea.gai_eta.k", "Gain value multiplied with input signal [1]",\ - 3968, 1, 0.0,0.0,0.0,0,513) + 3928, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.generation.eleHea.gai_eta.u", "Input signal connector",\ "outputs.hydraulic.gen.QEleHea_flow.value", 1, 3, 19, 0) DeclareAlias2("hydraulic.generation.eleHea.gai_eta.y", "Output signal connector",\ "outputs.hydraulic.gen.PEleEleHea.value", 1, 3, 21, 0) DeclareParameter("hydraulic.generation.eleHea.preHea.T_ref", "Reference temperature [K|degC]",\ - 1112, 293.15, 0.0,1E+100,300.0,0,2608) + 1118, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.generation.eleHea.preHea.alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 3969, 0, 0.0,0.0,0.0,0,2561) + 3929, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.eleHea.preHea.Q_flow", "[W]", \ "outputs.hydraulic.gen.QEleHea_flow.value", 1, 3, 19, 1024) DeclareAlias2("hydraulic.generation.eleHea.preHea.port.T", "Port temperature [K|degC]",\ - "hydraulic.generation.eleHea.vol.T", 1, 5, 9213, 1028) + "hydraulic.generation.eleHea.vol.T", 1, 5, 9182, 1028) DeclareAlias2("hydraulic.generation.eleHea.preHea.port.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ "outputs.hydraulic.gen.QEleHea_flow.value", -1, 3, 19, 1156) DeclareVariable("hydraulic.generation.eleHea.gai.k", "Gain value multiplied with input signal [1]",\ - 3970, 1, 0.0,0.0,0.0,0,2561) + 3930, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.generation.eleHea.gai.u", "Input signal connector", \ -"hydraulic.control.swiSecGen.y", 1, 5, 8451, 1024) +"hydraulic.control.swiSecGen.y", 1, 5, 8414, 1024) DeclareAlias2("hydraulic.generation.eleHea.gai.y", "Output signal connector", \ "outputs.hydraulic.gen.QEleHea_flow.value", 1, 3, 19, 1024) DeclareVariable("hydraulic.generation.KPIEleHea.use_reaInp", "=true to use a real input [:#(type=Boolean)]",\ - 3971, true, 0.0,0.0,0.0,0,515) + 3931, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.generation.KPIEleHea.thrOn", "If uRea is greater or equal to this treshhold the device is on",\ - 1113, 1E-13, 0.0,0.0,0.0,0,560) + 1119, 1E-13, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.generation.KPIEleHea.thrOff", "If uRea is lower or equal to this treshhold, the device is off",\ - 1114, 1E-15, 0.0,0.0,0.0,0,560) + 1120, 1E-15, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIEleHea.calc_singleOnTime", \ -"True to calc singleOnTime [:#(type=Boolean)]", 3972, true, 0.0,0.0,0.0,0,515) +"True to calc singleOnTime [:#(type=Boolean)]", 3932, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.KPIEleHea.calc_totalOnTime", \ -"True to calc totalOnTime [:#(type=Boolean)]", 3973, true, 0.0,0.0,0.0,0,515) +"True to calc totalOnTime [:#(type=Boolean)]", 3933, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.KPIEleHea.calc_numSwi", "True to calc number of device on-switches [:#(type=Boolean)]",\ - 3974, true, 0.0,0.0,0.0,0,515) + 3934, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.generation.KPIEleHea.isOn.uLow", "If y=true and u<uLow, switch to y=false",\ - 3975, 0, 0.0,0.0,0.0,0,513) + 3935, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.KPIEleHea.isOn.uHigh", "If y=false and u>uHigh, switch to y=true",\ - 3976, 1, 0.0,0.0,0.0,0,513) + 3936, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.generation.KPIEleHea.isOn.pre_y_start", \ -"Value of pre(y) at initial time [:#(type=Boolean)]", 3977, false, 0.0,0.0,0.0,0,515) +"Value of pre(y) at initial time [:#(type=Boolean)]", 3937, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.KPIEleHea.isOn.u", "", "outputs.hydraulic.gen.PEleEleHea.value", 1,\ 3, 21, 0) -DeclareVariable("hydraulic.generation.KPIEleHea.isOn.y", "[:#(type=Boolean)]", 8417,\ +DeclareVariable("hydraulic.generation.KPIEleHea.isOn.y", "[:#(type=Boolean)]", 8380,\ false, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.generation.KPIEleHea.switch1.u1", "Connector of first Real input signal",\ - "hydraulic.generation.KPIEleHea.const.k", 1, 7, 1115, 0) + "hydraulic.generation.KPIEleHea.const.k", 1, 7, 1121, 0) DeclareAlias2("hydraulic.generation.KPIEleHea.switch1.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.generation.KPIEleHea.isOn.y", 1, 5, 8417, 65) + "hydraulic.generation.KPIEleHea.isOn.y", 1, 5, 8380, 65) DeclareAlias2("hydraulic.generation.KPIEleHea.switch1.u3", "Connector of second Real input signal",\ - "hydraulic.generation.KPIEleHea.const1.k", 1, 7, 1116, 0) + "hydraulic.generation.KPIEleHea.const1.k", 1, 7, 1122, 0) DeclareVariable("hydraulic.generation.KPIEleHea.switch1.y", "Connector of Real output signal",\ - 8418, 0.0, 0.0,0.0,0.0,0,640) + 8381, 0.0, 0.0,0.0,0.0,0,640) DeclareParameter("hydraulic.generation.KPIEleHea.const.k", "Constant output value",\ - 1115, 1, 0.0,0.0,0.0,0,560) + 1121, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIEleHea.const.y", "Connector of Real output signal",\ - "hydraulic.generation.KPIEleHea.const.k", 1, 7, 1115, 0) + "hydraulic.generation.KPIEleHea.const.k", 1, 7, 1121, 0) DeclareParameter("hydraulic.generation.KPIEleHea.const1.k", "Constant output value",\ - 1116, 0, 0.0,0.0,0.0,0,560) + 1122, 0, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIEleHea.const1.y", "Connector of Real output signal",\ - "hydraulic.generation.KPIEleHea.const1.k", 1, 7, 1116, 0) + "hydraulic.generation.KPIEleHea.const1.k", 1, 7, 1122, 0) DeclareParameter("hydraulic.generation.KPIEleHea.integrator3.k", \ -"Integrator gain [1]", 1117, 1, 0.0,0.0,0.0,0,560) +"Integrator gain [1]", 1123, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIEleHea.integrator3.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 3978, true, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3938, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIEleHea.integrator3.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 3979, false, 0.0,0.0,0.0,0,1539) + 3939, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIEleHea.integrator3.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 3980, 3, 1.0,4.0,0.0,0,517) + 3940, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.generation.KPIEleHea.integrator3.y_start", \ -"Initial or guess value of output (= state)", 1118, 0, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1124, 0, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIEleHea.integrator3.u", "Connector of Real input signal",\ - "hydraulic.generation.KPIEleHea.switch1.y", 1, 5, 8418, 0) + "hydraulic.generation.KPIEleHea.switch1.y", 1, 5, 8381, 0) DeclareState("hydraulic.generation.KPIEleHea.integrator3.y", "Connector of Real output signal [s]",\ 31, 0.0, 0.0,0.0,0.0,0,544) DeclareDerivative("hydraulic.generation.KPIEleHea.integrator3.der(y)", \ "der(Connector of Real output signal) [1]", 31, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.generation.KPIEleHea.integrator3.reset", \ "Optional connector of reset signal [:#(type=Boolean)]", "hydraulic.generation.KPIEleHea.integrator3.local_reset", 1,\ - 5, 8419, 65) + 5, 8382, 65) DeclareVariable("hydraulic.generation.KPIEleHea.integrator3.local_reset", \ -"[:#(type=Boolean)]", 8419, false, 0.0,0.0,0.0,0,1666) +"[:#(type=Boolean)]", 8382, false, 0.0,0.0,0.0,0,1666) DeclareAlias2("hydraulic.generation.KPIEleHea.integrator3.local_set", "", \ -"hydraulic.generation.KPIEleHea.integrator3.y_start", 1, 7, 1118, 512) +"hydraulic.generation.KPIEleHea.integrator3.y_start", 1, 7, 1124, 512) DeclareAlias2("hydraulic.generation.KPIEleHea.not1.u", "Connector of Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.generation.KPIEleHea.isOn.y", 1, 5, 8417, 65) + "hydraulic.generation.KPIEleHea.isOn.y", 1, 5, 8380, 65) DeclareAlias2("hydraulic.generation.KPIEleHea.not1.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - "hydraulic.generation.KPIEleHea.integrator3.local_reset", 1, 5, 8419, 65) + "hydraulic.generation.KPIEleHea.integrator3.local_reset", 1, 5, 8382, 65) DeclareVariable("hydraulic.generation.KPIEleHea.integerConstant.k", \ -"Constant output value [:#(type=Integer)]", 3981, 1, 0.0,0.0,0.0,0,517) +"Constant output value [:#(type=Integer)]", 3941, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.KPIEleHea.integerConstant.y", \ -"Connector of Integer output signal [:#(type=Integer)]", 3982, 1, 0.0,0.0,0.0,0,517) +"Connector of Integer output signal [:#(type=Integer)]", 3942, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.KPIEleHea.triggeredAdd.u", \ -"Integer input signal [:#(type=Integer)]", 3983, 1, 0.0,0.0,0.0,0,517) +"Integer input signal [:#(type=Integer)]", 3943, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.generation.KPIEleHea.triggeredAdd.y", \ -"Integer output signal [:#(type=Integer)]", 8420, 0, 0.0,0.0,0.0,0,644) +"Integer output signal [:#(type=Integer)]", 8383, 0, 0.0,0.0,0.0,0,644) DeclareVariable("hydraulic.generation.KPIEleHea.triggeredAdd.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 3984, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3944, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIEleHea.triggeredAdd.use_set", \ "= true, if set port enabled and used as default value when reset [:#(type=Boolean)]",\ - 3985, false, 0.0,0.0,0.0,0,1539) + 3945, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIEleHea.triggeredAdd.y_start", \ -"Initial and reset value of y if set port is not used [:#(type=Integer)]", 3986,\ +"Initial and reset value of y if set port is not used [:#(type=Integer)]", 3946,\ 0, 0.0,0.0,0.0,0,517) DeclareAlias2("hydraulic.generation.KPIEleHea.triggeredAdd.trigger", \ -"[:#(type=Boolean)]", "hydraulic.generation.KPIEleHea.isOn.y", 1, 5, 8417, 65) +"[:#(type=Boolean)]", "hydraulic.generation.KPIEleHea.isOn.y", 1, 5, 8380, 65) DeclareVariable("hydraulic.generation.KPIEleHea.triggeredAdd.local_reset", \ -"[:#(type=Boolean)]", 3987, false, 0.0,0.0,0.0,0,1539) +"[:#(type=Boolean)]", 3947, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIEleHea.triggeredAdd.local_set", \ -"[:#(type=Integer)]", 3988, 0, 0.0,0.0,0.0,0,2565) +"[:#(type=Integer)]", 3948, 0, 0.0,0.0,0.0,0,2565) DeclareParameter("hydraulic.generation.KPIEleHea.integrator1.k", \ -"Integrator gain [1]", 1119, 1, 0.0,0.0,0.0,0,560) +"Integrator gain [1]", 1125, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIEleHea.integrator1.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 3989, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3949, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIEleHea.integrator1.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 3990, false, 0.0,0.0,0.0,0,1539) + 3950, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIEleHea.integrator1.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 3991, 3, 1.0,4.0,0.0,0,517) + 3951, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.generation.KPIEleHea.integrator1.y_start", \ -"Initial or guess value of output (= state)", 1120, 0, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1126, 0, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIEleHea.integrator1.u", "Connector of Real input signal",\ - "hydraulic.generation.KPIEleHea.switch1.y", 1, 5, 8418, 0) + "hydraulic.generation.KPIEleHea.switch1.y", 1, 5, 8381, 0) DeclareState("hydraulic.generation.KPIEleHea.integrator1.y", "Connector of Real output signal [s]",\ 32, 0.0, 0.0,0.0,0.0,0,544) DeclareDerivative("hydraulic.generation.KPIEleHea.integrator1.der(y)", \ "der(Connector of Real output signal) [1]", 32, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.KPIEleHea.integrator1.local_reset", \ -"[:#(type=Boolean)]", 3992, false, 0.0,0.0,0.0,0,1539) -DeclareVariable("hydraulic.generation.KPIEleHea.integrator1.local_set", "", 3993,\ +"[:#(type=Boolean)]", 3952, false, 0.0,0.0,0.0,0,1539) +DeclareVariable("hydraulic.generation.KPIEleHea.integrator1.local_set", "", 3953,\ 0, 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.generation.KPIEleHea.KPI.numSwi", "Number of switches [:#(type=Integer)]",\ - "hydraulic.generation.KPIEleHea.triggeredAdd.y", 1, 5, 8420, 70) + "hydraulic.generation.KPIEleHea.triggeredAdd.y", 1, 5, 8383, 70) DeclareAlias2("hydraulic.generation.KPIEleHea.KPI.sinOnTim", "Time the device is on in a single on-cycle [s|h]",\ "hydraulic.generation.KPIEleHea.integrator3.y", 1, 1, 31, 4) DeclareAlias2("hydraulic.generation.KPIEleHea.KPI.totOnTim", "Total time the device is on [s|h]",\ @@ -43078,22 +43118,22 @@ DeclareAlias2("hydraulic.generation.KPIEleHea.KPI.totOnTim", "Total time the dev DeclareAlias2("hydraulic.generation.KPIEleHea.uRea", "Real input", \ "outputs.hydraulic.gen.PEleEleHea.value", 1, 3, 21, 0) DeclareVariable("hydraulic.generation.KPIQEleHea_flow.use_inpCon", \ -"= false to use an internal variable as input [:#(type=Boolean)]", 3994, false, \ +"= false to use an internal variable as input [:#(type=Boolean)]", 3954, false, \ 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.KPIQEleHea_flow.y", "Value of Real input [W]",\ "outputs.hydraulic.gen.QEleHea_flow.value", 1, 3, 19, 0) DeclareParameter("hydraulic.generation.KPIQEleHea_flow.integrator2.k", \ -"Integrator gain [1]", 1121, 1, 0.0,0.0,0.0,0,560) +"Integrator gain [1]", 1127, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIQEleHea_flow.integrator2.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 3995, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3955, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIQEleHea_flow.integrator2.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 3996, false, 0.0,0.0,0.0,0,1539) + 3956, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIQEleHea_flow.integrator2.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 3997, 3, 1.0,4.0,0.0,0,517) + 3957, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.generation.KPIQEleHea_flow.integrator2.y_start", \ -"Initial or guess value of output (= state)", 1122, 1E-15, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1128, 1E-15, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIQEleHea_flow.integrator2.u", \ "Connector of Real input signal", "outputs.hydraulic.gen.QEleHea_flow.value", 1,\ 3, 19, 0) @@ -43102,9 +43142,9 @@ DeclareState("hydraulic.generation.KPIQEleHea_flow.integrator2.y", \ DeclareDerivative("hydraulic.generation.KPIQEleHea_flow.integrator2.der(y)", \ "der(Connector of Real output signal) [W]", 33, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.KPIQEleHea_flow.integrator2.local_reset", \ -"[:#(type=Boolean)]", 3998, false, 0.0,0.0,0.0,0,1539) +"[:#(type=Boolean)]", 3958, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIQEleHea_flow.integrator2.local_set", "",\ - 3999, 0, 0.0,0.0,0.0,0,1537) + 3959, 0, 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.generation.KPIQEleHea_flow.internalU.u", \ "Connector of Real input signal", "outputs.hydraulic.gen.QEleHea_flow.value", 1,\ 3, 19, 0) @@ -43117,22 +43157,22 @@ DeclareAlias2("hydraulic.generation.KPIQEleHea_flow.KPI.integral", \ "Integral of value [J]", "hydraulic.generation.KPIQEleHea_flow.integrator2.y", 1,\ 1, 33, 4) DeclareVariable("hydraulic.generation.KPIPEleEleHea.use_inpCon", \ -"= false to use an internal variable as input [:#(type=Boolean)]", 4000, false, \ +"= false to use an internal variable as input [:#(type=Boolean)]", 3960, false, \ 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.generation.KPIPEleEleHea.y", "Value of Real input [W]",\ "outputs.hydraulic.gen.PEleEleHea.value", 1, 3, 21, 0) DeclareParameter("hydraulic.generation.KPIPEleEleHea.integrator2.k", \ -"Integrator gain [1]", 1123, 1, 0.0,0.0,0.0,0,560) +"Integrator gain [1]", 1129, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.generation.KPIPEleEleHea.integrator2.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 4001, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 3961, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIPEleEleHea.integrator2.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 4002, false, 0.0,0.0,0.0,0,1539) + 3962, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.generation.KPIPEleEleHea.integrator2.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 4003, 3, 1.0,4.0,0.0,0,517) + 3963, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.generation.KPIPEleEleHea.integrator2.y_start", \ -"Initial or guess value of output (= state)", 1124, 1E-15, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1130, 1E-15, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.generation.KPIPEleEleHea.integrator2.u", \ "Connector of Real input signal", "outputs.hydraulic.gen.PEleEleHea.value", 1, 3,\ 21, 0) @@ -43141,8 +43181,8 @@ DeclareState("hydraulic.generation.KPIPEleEleHea.integrator2.y", \ DeclareDerivative("hydraulic.generation.KPIPEleEleHea.integrator2.der(y)", \ "der(Connector of Real output signal) [W]", 34, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.generation.KPIPEleEleHea.integrator2.local_reset", \ -"[:#(type=Boolean)]", 4004, false, 0.0,0.0,0.0,0,1539) -DeclareVariable("hydraulic.generation.KPIPEleEleHea.integrator2.local_set", "", 4005,\ +"[:#(type=Boolean)]", 3964, false, 0.0,0.0,0.0,0,1539) +DeclareVariable("hydraulic.generation.KPIPEleEleHea.integrator2.local_set", "", 3965,\ 0, 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.generation.KPIPEleEleHea.internalU.u", "Connector of Real input signal",\ "outputs.hydraulic.gen.PEleEleHea.value", 1, 3, 21, 0) @@ -43154,1458 +43194,1458 @@ DeclareAlias2("hydraulic.generation.KPIPEleEleHea.KPI.integral", \ "Integral of value [J]", "hydraulic.generation.KPIPEleEleHea.integrator2.y", 1, 1,\ 34, 4) DeclareVariable("hydraulic.generation.dpEleHea_nominal", "Possible electric heater nominal pressure drop [Pa|bar]",\ - 4006, 1000, 0.0,0.0,0.0,0,2561) + 3966, 1000, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.control.use_dhw", "=false to disable DHW [:#(type=Boolean)]",\ - 4007, true, 0.0,0.0,0.0,0,515) + 3967, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.use_openModelica", "=true to disable features which are not available in open modelica [:#(type=Boolean)]",\ - 4008, false, 0.0,0.0,0.0,0,515) + 3968, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.sigBusGen.heaPumIsOn", "True if the device is actually on [:#(type=Boolean)]",\ - "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 69) + "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 69) DeclareAlias2("hydraulic.control.sigBusGen.uPump", "Connector of Real output signal",\ - "hydraulic.generation.pump.y_actual", 1, 5, 8394, 4) + "hydraulic.generation.pump.y_actual", 1, 5, 8357, 4) DeclareAlias2("hydraulic.control.sigBusGen.yHeaPumSet", "Control output", \ -"hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 4) +"hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 4) DeclareAlias2("hydraulic.control.sigBusGen.uEleHea", "Connector of Real output signal",\ - "hydraulic.control.swiSecGen.y", 1, 5, 8451, 4) + "hydraulic.control.swiSecGen.y", 1, 5, 8414, 4) DeclareAlias2("hydraulic.control.sigBusGen.TGenOutMea", "Temperature of the passing fluid [K|degC]",\ "hydraulic.generation.senTGenOut.T", 1, 1, 27, 4) DeclareAlias2("hydraulic.control.sigBusGen.THeaPumEvaIn", "Connector of Real output signal",\ - "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9197, 4) + "hydraulic.generation.heatPump.senTEvaIn.y", 1, 5, 9164, 4) DeclareAlias2("hydraulic.control.sigBusGen.THeaPumIn", "Connector of Real output signal",\ - "hydraulic.generation.heatPump.senTConIn.y", 1, 5, 9196, 4) + "hydraulic.generation.heatPump.senTConIn.y", 1, 5, 9163, 4) DeclareAlias2("hydraulic.control.sigBusGen.THeaPumOut", "Connector of Real output signal",\ - "hydraulic.generation.heatPump.con.T", 1, 5, 9167, 4) + "hydraulic.generation.heatPump.con.T", 1, 5, 9134, 4) DeclareAlias2("hydraulic.control.sigBusDistr.TStoBufBotMea", "Value of Real output [K|degC]",\ - "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432, 4) + "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401, 4) DeclareAlias2("hydraulic.control.sigBusDistr.TStoBufTopMea", "Value of Real output [K|degC]",\ - "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431, 4) + "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400, 4) DeclareAlias2("hydraulic.control.sigBusDistr.TStoDHWBotMea", "Value of Real output [K|degC]",\ - "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433, 4) + "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402, 4) DeclareAlias2("hydraulic.control.sigBusDistr.TStoDHWTopMea", "Value of Real output [K|degC]",\ - "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 4) + "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 4) DeclareAlias2("hydraulic.control.sigBusDistr.uThrWayVal", "Actuator position (0: DHW Loading, 1: Buffer / Space heating loading)",\ - "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8464, 4) + "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8427, 4) DeclareAlias2("hydraulic.control.weaBus.TDryBul", "Dry bulb temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 4) + "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("hydraulic.control.weaBus.TWetBul", "Wet bulb temperature [K|degC]",\ - "building.weaBus.TWetBul", 1, 5, 8488, 4) + "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("hydraulic.control.weaBus.TDewPoi", "Dew point temperature [K|degC]",\ - "building.weaBus.TDewPoi", 1, 5, 8489, 4) + "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("hydraulic.control.weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 4) + "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("hydraulic.control.weaBus.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 4) +"building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.control.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("hydraulic.control.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("hydraulic.control.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("hydraulic.control.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 4) + "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("hydraulic.control.weaBus.winDir", "Wind direction [rad|deg]", \ -"building.weaBus.winDir", 1, 5, 8496, 4) +"building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("hydraulic.control.weaBus.winSpe", "Wind speed [m/s]", \ -"building.weaBus.winSpe", 1, 5, 8497, 4) +"building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("hydraulic.control.weaBus.ceiHei", "Cloud cover ceiling height [m]",\ - "building.weaBus.ceiHei", 1, 5, 8498, 4) + "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("hydraulic.control.weaBus.nOpa", "Opaque sky cover [1]", \ -"building.weaBus.nOpa", 1, 5, 8499, 4) +"building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("hydraulic.control.weaBus.nTot", "Total sky cover [1]", \ -"building.weaBus.nTot", 1, 5, 8500, 4) +"building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("hydraulic.control.weaBus.lat", "Latitude of the location [rad|deg]",\ - 4009, 0.9116922633158369, 0.0,0.0,0.0,0,521) + 3969, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.control.weaBus.lon", "Longitude of the location [rad|deg]",\ - 4010, 0.22757907099030072, 0.0,0.0,0.0,0,521) + 3970, 0.22757907099030072, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.control.weaBus.alt", "Location altitude above sea level [m]",\ - 4011, 0.0, 0.0,1E+100,0.0,0,521) + 3971, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("hydraulic.control.weaBus.pAtm", "Atmospheric pressure [Pa|bar]", \ -"weaDat.pAtmSel.p", 1, 5, 8192, 4) +"weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("hydraulic.control.weaBus.solAlt", "Solar altitude angle [rad|deg]",\ - "building.weaBus.solAlt", 1, 5, 8501, 4) + "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("hydraulic.control.weaBus.solDec", "Solar declination angle [rad|deg]",\ - "building.weaBus.solDec", 1, 5, 8502, 4) + "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("hydraulic.control.weaBus.solHouAng", "Solar hour angle [rad|deg]",\ - "building.weaBus.solHouAng", 1, 5, 8503, 4) + "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("hydraulic.control.weaBus.solZen", "Solar zenith angle [rad|deg]",\ - "building.weaBus.solZen", 1, 5, 8504, 4) + "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("hydraulic.control.weaBus.solTim", "Solar time [s]", \ -"building.weaBus.solTim", 1, 5, 8505, 4) +"building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("hydraulic.control.weaBus.cloTim", "Model time [s]", \ -"building.weaBus.cloTim", 1, 5, 8506, 4) -DeclareVariable("hydraulic.control.sigBusTra.opening[1]", "Control output", 9219,\ +"building.weaBus.cloTim", 1, 5, 8469, 4) +DeclareVariable("hydraulic.control.sigBusTra.opening[1]", "Control output", 9188,\ 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("hydraulic.control.parGen.nParallelDem", "Number of parallel demand systems of this system [:#(type=Integer)]",\ - 4012, 1, 1.0,1E+100,0.0,0,517) + 3972, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.control.parGen.nParallelSup", "Number of parallel supply systems of this system [:#(type=Integer)]",\ - 4013, 1, 1.0,1E+100,0.0,0,517) + 3973, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.control.parGen.Q_flow_nominal[1]", "Nominal heat flow rate [W]",\ - 4014, 14139.18861553825, 0.0,0.0,0.0,0,513) + 3974, 14139.18861553825, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parGen.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ - 4015, 262.65, 0.0,1E+100,300.0,0,513) + 3975, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parGen.TDem_nominal[1]", "Nominal demand temperature [K|degC]",\ - 4016, 288.15, 0.0,1E+100,300.0,0,513) + 3976, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parGen.TSup_nominal[1]", "Nominal supply temperature [K|degC]",\ - 4017, 288.15, 0.0,1E+100,300.0,0,513) + 3977, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parGen.dTTra_nominal[1]", "Nominal temperature difference for heat transfer [K,]",\ - 4018, 10.0, 0.0,0.0,0.0,0,513) + 3978, 10.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parGen.m_flow_nominal[1]", "Nominal mass flow rate [kg/s]",\ - 4019, 0.3379347183446045, 0.0,0.0,0.0,0,513) + 3979, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parGen.dp_nominal[1]", "Nominal pressure difference at m_flow_nominal [Pa|bar]",\ - 4020, 1125.0, 0.0,0.0,0.0,0,513) + 3980, 1125.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parGen.dTLoss_nominal[1]", "Nominal temperature difference due to heat losses [K,]",\ - 4021, 0.0, 0.0,0.0,0.0,0,513) + 3981, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parGen.f_design[1]", "Factor for oversizing due to heat losses",\ - 4022, 1.0, 0.0,0.0,0.0,0,513) + 3982, 1.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parGen.QLoss_flow_nominal[1]", \ -"Nominal heat flow rate due to heat losses [W]", 4023, 0.0, 0.0,0.0,0.0,0,513) +"Nominal heat flow rate due to heat losses [W]", 3983, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.nParallelDem", "Number of parallel demand systems of this system [:#(type=Integer)]",\ - 4024, 1, 1.0,1E+100,0.0,0,517) + 3984, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.control.parDis.nParallelSup", "Number of parallel supply systems of this system [:#(type=Integer)]",\ - 4025, 1, 1.0,1E+100,0.0,0,517) + 3985, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.control.parDis.Q_flow_nominal[1]", "Nominal heat flow rate [W]",\ - 4026, 13288.382850121196, 0.0,0.0,0.0,0,513) + 3986, 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ - 4027, 262.65, 0.0,1E+100,300.0,0,513) + 3987, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parDis.TDem_nominal[1]", "Nominal demand temperature [K|degC]",\ - 4028, 328.15, 0.0,1E+100,300.0,0,513) + 3988, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parDis.TSup_nominal[1]", "Nominal supply temperature [K|degC]",\ - 4029, 288.15, 0.0,1E+100,300.0,0,513) + 3989, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parDis.dTTra_nominal[1]", "Nominal temperature difference for heat transfer [K,]",\ - 4030, 0.0, 0.0,0.0,0.0,0,513) + 3990, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.m_flow_nominal[1]", "Nominal mass flow rate [kg/s]",\ - 4031, 0.317599972517237, 0.0,0.0,0.0,0,513) + 3991, 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.dp_nominal[1]", "Nominal pressure difference at m_flow_nominal [Pa|bar]",\ - 4032, 0.0, 0.0,0.0,0.0,0,513) + 3992, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.dTLoss_nominal[1]", "Nominal temperature difference due to heat losses [K,]",\ - 4033, 0.0, 0.0,0.0,0.0,0,513) + 3993, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.f_design[1]", "Factor for oversizing due to heat losses",\ - 4034, 0.0, 0.0,0.0,0.0,0,513) + 3994, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.QLoss_flow_nominal[1]", \ -"Nominal heat flow rate due to heat losses [W]", 4035, 0.0, 0.0,0.0,0.0,0,513) +"Nominal heat flow rate due to heat losses [W]", 3995, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.mDHW_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 4036, 0.1, 0.0,0.0,0.0,0,513) + 3996, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.TDHW_nominal", "Nominal DHW temperature [K|degC]",\ - 4037, 323.15, 0.0,1E+100,300.0,0,513) + 3997, 323.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parDis.TDHWCold_nominal", "Nominal DHW temperature of cold city water [K|degC]",\ - 4038, 288.15, 0.0,1E+100,300.0,0,513) + 3998, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parDis.VDHWDay", "Daily volume of DHW tapping [m3]",\ - 4039, 0.123417, 0.0,0.0,0.0,0,513) + 3999, 0.123417, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.QDHW_flow_nominal", "Nominal heat flow rate of DHW system [W]",\ - 4040, 0.0, 0.0,0.0,0.0,0,513) + 4000, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.tCrit", "Time for critical period. Based on EN 15450 [s|h]",\ - 4041, 3600, 0.0,0.0,0.0,0,513) + 4001, 3600, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.QCrit", "Energy demand in kWh during critical period. Based on EN 15450",\ - 4042, 2.24, 0.0,0.0,0.0,0,513) + 4002, 2.24, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parDis.dTTraDHW_nominal", "Nominal temperature difference to transfer heat to DHW [K,]",\ - 4043, 0.0, 0.0,0.0,0.0,0,513) + 4003, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.nParallelDem", "Number of parallel demand systems of this system [:#(type=Integer)]",\ - 4044, 1, 1.0,1E+100,0.0,0,517) + 4004, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.control.parTra.nParallelSup", "Number of parallel supply systems of this system [:#(type=Integer)]",\ - 4045, 1, 1.0,1E+100,0.0,0,517) + 4005, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.control.parTra.Q_flow_nominal[1]", "Nominal heat flow rate [W]",\ - 4046, 13288.382850121196, 0.0,0.0,0.0,0,513) + 4006, 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ - 4047, 262.65, 0.0,1E+100,300.0,0,513) + 4007, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parTra.TDem_nominal[1]", "Nominal demand temperature [K|degC]",\ - 4048, 294.15, 0.0,1E+100,300.0,0,513) + 4008, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parTra.TSup_nominal[1]", "Nominal supply temperature [K|degC]",\ - 4049, 328.15, 0.0,1E+100,300.0,0,513) + 4009, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parTra.dTTra_nominal[1]", "Nominal temperature difference for heat transfer [K,]",\ - 4050, 10.0, 0.0,0.0,0.0,0,513) + 4010, 10.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.m_flow_nominal[1]", "Nominal mass flow rate [kg/s]",\ - 4051, 0.317599972517237, 0.0,0.0,0.0,0,513) + 4011, 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.dp_nominal[1]", "Nominal pressure difference at m_flow_nominal [Pa|bar]",\ - 4052, 16854.05160830339, 0.0,0.0,0.0,0,513) + 4012, 16854.05160830339, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.dTLoss_nominal[1]", "Nominal temperature difference due to heat losses [K,]",\ - 4053, 0.0, 0.0,0.0,0.0,0,513) + 4013, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.f_design[1]", "Factor for oversizing due to heat losses",\ - 4054, 1.0, 0.0,0.0,0.0,0,513) + 4014, 1.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.QLoss_flow_nominal[1]", \ -"Nominal heat flow rate due to heat losses [W]", 4055, 0.0, 0.0,0.0,0.0,0,513) +"Nominal heat flow rate due to heat losses [W]", 4015, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.QSup_flow_nominal[1]", \ -"Nominal heat flow rate at supply ports to transfer system [W]", 4056, \ +"Nominal heat flow rate at supply ports to transfer system [W]", 4016, \ 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.TTra_nominal[1]", "Nominal supply temperature to transfer systems [K|degC]",\ - 4057, 328.15, 0.0,1E+100,300.0,0,513) + 4017, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.parTra.mSup_flow_nominal[1]", \ -"Nominal mass flow rate of the supply ports to the transfer system [kg/s]", 4058,\ +"Nominal mass flow rate of the supply ports to the transfer system [kg/s]", 4018,\ 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.dpSup_nominal[1]", "Nominal pressure loss of resistances in the supply system of the distribution [Pa|bar]",\ - 4059, 0.0, 0.0,0.0,0.0,0,513) + 4019, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.parTra.nHeaTra", "Exponent of heat transfer system",\ - 4060, 0.0, 0.0,0.0,0.0,0,513) + 4020, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.useProBus.TZoneSet[1]", "[K|degC]", \ -"building.useProBus.TZoneSet[1]", 1, 5, 8283, 4) +"building.useProBus.TZoneSet[1]", 1, 5, 8243, 4) DeclareVariable("hydraulic.control.useProBus.intGains[1]", "Output signal connector",\ - 9220, 0.0, 0.0,0.0,0.0,0,520) + 9189, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("hydraulic.control.useProBus.intGains[2]", "Output signal connector",\ - 9221, 0.0, 0.0,0.0,0.0,0,520) + 9190, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("hydraulic.control.useProBus.intGains[3]", "Output signal connector",\ - 9222, 0.0, 0.0,0.0,0.0,0,520) + 9191, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("hydraulic.control.buiMeaBus.TZoneMea[1]", "[K|degC]", \ -"building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) +"building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareVariable("hydraulic.control.buiMeaBus.TZoneOpeMea[1]", "Connector of Real output signal [K|degC]",\ - 9223, 0.0, 0.0,0.0,0.0,0,520) + 9192, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("hydraulic.control.sigBusHyd.TBuiLoc", "[K|degC]", \ -"hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 4) +"hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 4) DeclareVariable("hydraulic.control.sigBusHyd.TSetDHW", "DHW set temperature [K|degC]",\ - 4061, 323.15, 0.0,0.0,0.0,0,521) + 4021, 323.15, 0.0,0.0,0.0,0,521) DeclareAlias2("hydraulic.control.sigBusHyd.TSetDHWOve", "Input from supervisory control",\ - "control.constTSetDHW.k", 1, 5, 8282, 4) + "control.constTSetDHW.k", 1, 5, 8242, 4) DeclareAlias2("hydraulic.control.sigBusHyd.TStoDHWTop", "Connector of Real output signal",\ - "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 4) + "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 4) DeclareAlias2("hydraulic.control.sigBusHyd.oveTSetDHW", "[:#(type=Boolean)]", \ -"control.hys.y", 1, 5, 8472, 69) +"control.hys.y", 1, 5, 8435, 69) DeclareVariable("hydraulic.control.useOpeTemCtrl", "=true to control the operative room temperature [:#(type=Boolean)]",\ - 4062, false, 0.0,0.0,0.0,0,515) + 4022, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.supCtrlTypTheVal", "Type of supervisory valve control [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4063, 1, 1.0,3.0,0.0,0,517) + 4023, 1, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.control.valCtrl.nZones", "Number of zones [:#(type=Integer)]",\ - 4064, 1, 1.0,1E+100,0.0,0,517) + 4024, 1, 1.0,1E+100,0.0,0,517) DeclareParameter("hydraulic.control.valCtrl.leakageOpening", "may be useful for simulation stability. Always check the influence it has on your results",\ - 1125, 0.0001, 0.0,0.0,0.0,0,560) + 1131, 0.0001, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.valCtrl.TZoneMea[1]", "[K|degC]", \ -"building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) +"building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("hydraulic.control.valCtrl.opening[1]", "", "hydraulic.control.sigBusTra.opening[1]", 1,\ - 5, 9219, 0) + 5, 9188, 0) DeclareAlias2("hydraulic.control.valCtrl.TZoneSet[1]", "[K|degC]", \ -"building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) -DeclareParameter("hydraulic.control.valCtrl.k[1]", "Gain of controller", 1126, \ +"building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) +DeclareParameter("hydraulic.control.valCtrl.k[1]", "Gain of controller", 1132, \ 0.2, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.Ti[1]", "Time constant of Integrator block [s]",\ - 1127, 1800, 0.0,0.0,0.0,0,560) + 1133, 1800, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.valCtrl.PI[1].u_s", "Connector of setpoint input signal",\ - "building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) + "building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].u_m", "Connector of measurement input signal",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].y", "Connector of actuator output signal",\ - "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9219, 0) + "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9188, 0) DeclareVariable("hydraulic.control.valCtrl.PI[1].controlError", "Control error (set point - measurement)",\ - 9224, 0.0, 0.0,0.0,0.0,0,512) + 9193, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.valCtrl.PI[1].controllerType", \ -"Type of controller [:#(type=Modelica.Blocks.Types.SimpleController)]", 4065, 2,\ +"Type of controller [:#(type=Modelica.Blocks.Types.SimpleController)]", 4025, 2,\ 1.0,4.0,0.0,0,517) -DeclareVariable("hydraulic.control.valCtrl.PI[1].k", "Gain of controller [1]", 4066,\ +DeclareVariable("hydraulic.control.valCtrl.PI[1].k", "Gain of controller [1]", 4026,\ 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.control.valCtrl.PI[1].Ti", "Time constant of Integrator block [s]",\ - 4067, 1E-60, 1E-60,1E+100,0.0,0,513) + 4027, 1E-60, 1E-60,1E+100,0.0,0,513) DeclareParameter("hydraulic.control.valCtrl.PI[1].Td", "Time constant of Derivative block [s]",\ - 1128, 0.1, 0.0,1E+100,0.0,0,560) + 1134, 0.1, 0.0,1E+100,0.0,0,560) DeclareVariable("hydraulic.control.valCtrl.PI[1].yMax", "Upper limit of output",\ - 4068, 1, 0.0,0.0,0.0,0,513) + 4028, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.valCtrl.PI[1].yMin", "Lower limit of output",\ - 4069, 0.0, 0.0,0.0,0.0,0,513) + 4029, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.control.valCtrl.PI[1].wp", "Set-point weight for Proportional block (0..1)",\ - 1129, 1, 0.0,1E+100,0.0,0,560) + 1135, 1, 0.0,1E+100,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].wd", "Set-point weight for Derivative block (0..1)",\ - 1130, 0, 0.0,1E+100,0.0,0,560) + 1136, 0, 0.0,1E+100,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].Ni", "Ni*Ti is time constant of anti-windup compensation",\ - 1131, 0.9, 1E-13,1E+100,0.0,0,560) + 1137, 0.9, 1E-13,1E+100,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].Nd", "The higher Nd, the more ideal the derivative block",\ - 1132, 10, 1E-13,1E+100,0.0,0,560) + 1138, 10, 1E-13,1E+100,0.0,0,560) DeclareVariable("hydraulic.control.valCtrl.PI[1].withFeedForward", \ -"Use feed-forward input? [:#(type=Boolean)]", 4070, false, 0.0,0.0,0.0,0,515) +"Use feed-forward input? [:#(type=Boolean)]", 4030, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.control.valCtrl.PI[1].kFF", "Gain of feed-forward input",\ - 1133, 1, 0.0,0.0,0.0,0,560) + 1139, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.valCtrl.PI[1].initType", "Type of initialization (1: no init, 2: steady state, 3: initial state, 4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 4071, 3, 1.0,4.0,0.0,0,517) + 4031, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.control.valCtrl.PI[1].xi_start", "Initial or guess value for integrator output (= integrator state)",\ - 1134, 0, 0.0,0.0,0.0,0,560) + 1140, 0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].xd_start", "Initial or guess value for state of derivative block",\ - 1135, 0, 0.0,0.0,0.0,0,560) + 1141, 0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].y_start", "Initial value of output",\ - 1136, 0, 0.0,0.0,0.0,0,560) + 1142, 0, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.valCtrl.PI[1].homotopyType", "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ - 4072, 2, 1.0,4.0,0.0,0,517) + 4032, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.control.valCtrl.PI[1].strict", "= true, if strict limits with noEvent(..) [:#(type=Boolean)]",\ - 4073, false, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.control.valCtrl.PI[1].unitTime", "[s]", 4074, 1, \ + 4033, false, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.control.valCtrl.PI[1].unitTime", "[s]", 4034, 1, \ 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addP.u1", "Connector of Real input signal 1",\ - "building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) + "building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addP.u2", "Connector of Real input signal 2",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareVariable("hydraulic.control.valCtrl.PI[1].addP.y", "Connector of Real output signal",\ - 9225, 0.0, 0.0,0.0,0.0,0,512) + 9194, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.valCtrl.PI[1].addP.k1", "Gain of input signal 1",\ - 4075, 0.0, 0.0,0.0,0.0,0,513) + 4035, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.control.valCtrl.PI[1].addP.k2", "Gain of input signal 2",\ - 1137, -1, 0.0,0.0,0.0,0,560) + 1143, -1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].P.k", "Gain value multiplied with input signal [1]",\ - 1138, 1, 0.0,0.0,0.0,0,560) + 1144, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.valCtrl.PI[1].P.u", "Input signal connector", \ -"hydraulic.control.valCtrl.PI[1].addP.y", 1, 5, 9225, 0) +"hydraulic.control.valCtrl.PI[1].addP.y", 1, 5, 9194, 0) DeclareVariable("hydraulic.control.valCtrl.PI[1].P.y", "Output signal connector",\ - 9226, 0.0, 0.0,0.0,0.0,0,512) + 9195, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.valCtrl.PI[1].gainPID.k", "Gain value multiplied with input signal [1]",\ - 4076, 1, 0.0,0.0,0.0,0,513) + 4036, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.valCtrl.PI[1].gainPID.u", "Input signal connector",\ - 9227, 0.0, 0.0,0.0,0.0,0,512) + 9196, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.valCtrl.PI[1].gainPID.y", "Output signal connector",\ - 9228, 0.0, 0.0,0.0,0.0,0,512) + 9197, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("hydraulic.control.valCtrl.PI[1].addPID.k1", "Gain of input signal 1",\ - 1139, 1, 0.0,0.0,0.0,0,560) + 1145, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].addPID.k2", "Gain of input signal 2",\ - 1140, 1, 0.0,0.0,0.0,0,560) + 1146, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].addPID.k3", "Gain of input signal 3",\ - 1141, 1, 0.0,0.0,0.0,0,560) + 1147, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addPID.u1", "Connector of Real input signal 1",\ - "hydraulic.control.valCtrl.PI[1].P.y", 1, 5, 9226, 0) + "hydraulic.control.valCtrl.PI[1].P.y", 1, 5, 9195, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addPID.u2", "Connector of Real input signal 2",\ - "hydraulic.control.valCtrl.PI[1].Dzero.k", 1, 7, 1142, 0) + "hydraulic.control.valCtrl.PI[1].Dzero.k", 1, 7, 1148, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addPID.u3", "Connector of Real input signal 3",\ "hydraulic.control.valCtrl.PI[1].I.y", 1, 1, 35, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addPID.y", "Connector of Real output signal",\ - "hydraulic.control.valCtrl.PI[1].gainPID.u", 1, 5, 9227, 0) + "hydraulic.control.valCtrl.PI[1].gainPID.u", 1, 5, 9196, 0) DeclareVariable("hydraulic.control.valCtrl.PI[1].limiter.uMax", "Upper limits of input signals",\ - 4077, 1.0, 0.0,0.0,0.0,0,513) + 4037, 1.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.valCtrl.PI[1].limiter.uMin", "Lower limits of input signals",\ - 4078, 0.0, 0.0,0.0,0.0,0,513) + 4038, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.valCtrl.PI[1].limiter.strict", \ -"= true, if strict limits with noEvent(..) [:#(type=Boolean)]", 4079, false, \ +"= true, if strict limits with noEvent(..) [:#(type=Boolean)]", 4039, false, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.valCtrl.PI[1].limiter.homotopyType", \ "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ - 4080, 2, 1.0,4.0,0.0,0,517) + 4040, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.control.valCtrl.PI[1].limiter.u", "Connector of Real input signal",\ - 9229, 0.0, 0.0,0.0,0.0,0,512) + 9198, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.control.valCtrl.PI[1].limiter.y", "Connector of Real output signal",\ - "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9219, 0) + "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9188, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].limiter.simplifiedExpr", \ "Simplified expression for homotopy-based initialization", "hydraulic.control.valCtrl.PI[1].limiter.u", 1,\ - 5, 9229, 1024) -DeclareVariable("hydraulic.control.valCtrl.PI[1].with_I", "[:#(type=Boolean)]", 4081,\ + 5, 9198, 1024) +DeclareVariable("hydraulic.control.valCtrl.PI[1].with_I", "[:#(type=Boolean)]", 4041,\ true, 0.0,0.0,0.0,0,1539) -DeclareVariable("hydraulic.control.valCtrl.PI[1].with_D", "[:#(type=Boolean)]", 4082,\ +DeclareVariable("hydraulic.control.valCtrl.PI[1].with_D", "[:#(type=Boolean)]", 4042,\ false, 0.0,0.0,0.0,0,1539) DeclareParameter("hydraulic.control.valCtrl.PI[1].Dzero.k", "Constant output value",\ - 1142, 0, 0.0,0.0,0.0,0,560) + 1148, 0, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.valCtrl.PI[1].Dzero.y", "Connector of Real output signal",\ - "hydraulic.control.valCtrl.PI[1].Dzero.k", 1, 7, 1142, 0) + "hydraulic.control.valCtrl.PI[1].Dzero.k", 1, 7, 1148, 0) DeclareParameter("hydraulic.control.valCtrl.PI[1].FFzero.k", "Constant output value",\ - 1143, 0, 0.0,0.0,0.0,0,560) + 1149, 0, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.valCtrl.PI[1].FFzero.y", "Connector of Real output signal",\ - "hydraulic.control.valCtrl.PI[1].FFzero.k", 1, 7, 1143, 0) + "hydraulic.control.valCtrl.PI[1].FFzero.k", 1, 7, 1149, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addFF.u1", "Connector of Real input signal 1",\ - "hydraulic.control.valCtrl.PI[1].gainPID.y", 1, 5, 9228, 0) + "hydraulic.control.valCtrl.PI[1].gainPID.y", 1, 5, 9197, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addFF.u2", "Connector of Real input signal 2",\ - "hydraulic.control.valCtrl.PI[1].FFzero.k", 1, 7, 1143, 0) + "hydraulic.control.valCtrl.PI[1].FFzero.k", 1, 7, 1149, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addFF.y", "Connector of Real output signal",\ - "hydraulic.control.valCtrl.PI[1].limiter.u", 1, 5, 9229, 0) + "hydraulic.control.valCtrl.PI[1].limiter.u", 1, 5, 9198, 0) DeclareParameter("hydraulic.control.valCtrl.PI[1].addFF.k1", "Gain of input signal 1",\ - 1144, 1, 0.0,0.0,0.0,0,560) + 1150, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.valCtrl.PI[1].addFF.k2", "Gain of input signal 2",\ - 4083, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.control.valCtrl.PI[1].I.k", "Integrator gain [1]", 4084,\ + 4043, 0.0, 0.0,0.0,0.0,0,513) +DeclareVariable("hydraulic.control.valCtrl.PI[1].I.k", "Integrator gain [1]", 4044,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.valCtrl.PI[1].I.use_reset", "= true, if reset port enabled [:#(type=Boolean)]",\ - 4085, false, 0.0,0.0,0.0,0,1539) + 4045, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.control.valCtrl.PI[1].I.use_set", "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 4086, false, 0.0,0.0,0.0,0,1539) + 4046, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.control.valCtrl.PI[1].I.initType", "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 4087, 3, 1.0,4.0,0.0,0,517) + 4047, 3, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.control.valCtrl.PI[1].I.y_start", "Initial or guess value of output (= state)",\ - 4088, 0.0, 0.0,0.0,0.0,0,513) + 4048, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.valCtrl.PI[1].I.u", "Connector of Real input signal",\ - 9230, 0.0, 0.0,0.0,0.0,0,512) + 9199, 0.0, 0.0,0.0,0.0,0,512) DeclareState("hydraulic.control.valCtrl.PI[1].I.y", "Connector of Real output signal",\ 35, 0.0, 0.0,0.0,0.0,0,544) DeclareDerivative("hydraulic.control.valCtrl.PI[1].I.der(y)", "der(Connector of Real output signal)",\ 35, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.valCtrl.PI[1].I.local_reset", \ -"[:#(type=Boolean)]", 4089, false, 0.0,0.0,0.0,0,1539) -DeclareVariable("hydraulic.control.valCtrl.PI[1].I.local_set", "", 4090, 0, \ +"[:#(type=Boolean)]", 4049, false, 0.0,0.0,0.0,0,1539) +DeclareVariable("hydraulic.control.valCtrl.PI[1].I.local_set", "", 4050, 0, \ 0.0,0.0,0.0,0,1537) DeclareParameter("hydraulic.control.valCtrl.PI[1].addI.k1", "Gain of input signal 1",\ - 1145, 1, 0.0,0.0,0.0,0,560) + 1151, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].addI.k2", "Gain of input signal 2",\ - 1146, -1, 0.0,0.0,0.0,0,560) + 1152, -1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].addI.k3", "Gain of input signal 3",\ - 1147, 1, 0.0,0.0,0.0,0,560) + 1153, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addI.u1", "Connector of Real input signal 1",\ - "building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) + "building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addI.u2", "Connector of Real input signal 2",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareVariable("hydraulic.control.valCtrl.PI[1].addI.u3", "Connector of Real input signal 3",\ - 9231, 0.0, 0.0,0.0,0.0,0,512) + 9200, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addI.y", "Connector of Real output signal",\ - "hydraulic.control.valCtrl.PI[1].I.u", 1, 5, 9230, 0) + "hydraulic.control.valCtrl.PI[1].I.u", 1, 5, 9199, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addSat.u1", "Connector of Real input signal 1",\ - "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9219, 0) + "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9188, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].addSat.u2", "Connector of Real input signal 2",\ - "hydraulic.control.valCtrl.PI[1].limiter.u", 1, 5, 9229, 0) + "hydraulic.control.valCtrl.PI[1].limiter.u", 1, 5, 9198, 0) DeclareVariable("hydraulic.control.valCtrl.PI[1].addSat.y", "Connector of Real output signal",\ - 9232, 0.0, 0.0,0.0,0.0,0,512) + 9201, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("hydraulic.control.valCtrl.PI[1].addSat.k1", "Gain of input signal 1",\ - 1148, 1, 0.0,0.0,0.0,0,560) + 1154, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.valCtrl.PI[1].addSat.k2", "Gain of input signal 2",\ - 1149, -1, 0.0,0.0,0.0,0,560) + 1155, -1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.valCtrl.PI[1].gainTrack.k", "Gain value multiplied with input signal [1]",\ - 4091, 1, 0.0,0.0,0.0,0,513) + 4051, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.valCtrl.PI[1].gainTrack.u", "Input signal connector",\ - "hydraulic.control.valCtrl.PI[1].addSat.y", 1, 5, 9232, 0) + "hydraulic.control.valCtrl.PI[1].addSat.y", 1, 5, 9201, 0) DeclareAlias2("hydraulic.control.valCtrl.PI[1].gainTrack.y", "Output signal connector",\ - "hydraulic.control.valCtrl.PI[1].addI.u3", 1, 5, 9231, 0) + "hydraulic.control.valCtrl.PI[1].addI.u3", 1, 5, 9200, 0) DeclareVariable("hydraulic.control.meaValPriGen", "Control measurement value for primary device [:#(type=BESMod.Systems.Hydraulical.Control.Components.BaseClasses.MeasuredValue)]",\ - 4092, 1, 1.0,2.0,0.0,0,517) + 4052, 1, 1.0,2.0,0.0,0,517) DeclareVariable("hydraulic.control.supCtrlNSetTyp", "Type of supervisory control for compressor speed [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4093, 1, 1.0,3.0,0.0,0,517) + 4053, 1, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.control.meaValSecGen", "Control measurement value for secondary device [:#(type=BESMod.Systems.Hydraulical.Control.Components.BaseClasses.MeasuredValue)]",\ - 4094, 1, 1.0,2.0,0.0,0,517) + 4054, 1, 1.0,2.0,0.0,0,517) DeclareParameter("hydraulic.control.dTHysBui", "Hysteresis for building demand control [K,]",\ - 1150, 10, 0.0,0.0,0.0,0,560) + 1156, 10, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.dTHysDHW", "Hysteresis for DHW demand control [K,]",\ - 1151, 10, 0.0,0.0,0.0,0,560) + 1157, 10, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.supCtrHeaCurTyp", "Heating curve supervisory control [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4095, 1, 1.0,3.0,0.0,0,517) + 4055, 1, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.control.supCtrDHWTyp", "Supervisory control approach for DHW supply temperature [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4096, 2, 1.0,3.0,0.0,0,517) + 4056, 2, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.control.supCtrlThrWayValTyp", "Type of supervisory control for three way valve [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4097, 1, 1.0,3.0,0.0,0,517) + 4057, 1, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.control.useSGReady", "=true to use SG Ready [:#(type=Boolean)]",\ - 4098, false, 0.0,0.0,0.0,0,515) + 4058, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.useExtSGSig", "=true to use external SG ready signal [:#(type=Boolean)]",\ - 4099, true, 0.0,0.0,0.0,0,515) + 4059, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.control.TAddSta3Bui", "Increase for SG-Ready state 3 for building supply [K,]",\ - 1152, 5, 0.0,0.0,0.0,0,560) + 1158, 5, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.TAddSta4Bui", "Increase for SG-Ready state 4 for building supply [K,]",\ - 1153, 10, 0.0,0.0,0.0,0,560) + 1159, 10, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.TAddSta3DHW", "Increase for SG-Ready state 3 for DHW supply [K,]",\ - 1154, 5, 0.0,0.0,0.0,0,560) + 1160, 5, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.TAddSta4DHW", "Increase for SG-Ready state 4 for DHW supply [K,]",\ - 1155, 10, 0.0,0.0,0.0,0,560) + 1161, 10, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.parPIDHeaPum.yMax", "Upper limit of output",\ - 1156, 1, 0.0,0.0,0.0,0,560) + 1162, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.parPIDHeaPum.yOff", "Constant output value if device is turned off",\ - 1157, 0, 0.0,0.0,0.0,0,560) + 1163, 0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.parPIDHeaPum.y_start", "Initial value of output",\ - 1158, 0, 0.0,0.0,0.0,0,560) + 1164, 0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.parPIDHeaPum.yMin", "Lower limit of relative speed",\ - 1159, 0.3, 0.0,0.0,0.0,0,560) -DeclareVariable("hydraulic.control.parPIDHeaPum.P", "Gain of PID-controller", 4100,\ + 1165, 0.3, 0.0,0.0,0.0,0,560) +DeclareVariable("hydraulic.control.parPIDHeaPum.P", "Gain of PID-controller", 4060,\ 0.3, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.control.parPIDHeaPum.timeInt", "Time constant of Integrator block [s]",\ - 1160, 4000, 0.0,0.0,0.0,0,560) + 1166, 4000, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.parPIDHeaPum.Ni", "Ni*Ti is time constant of anti-windup compensation",\ - 1161, 0.9, 0.0,0.0,0.0,0,560) + 1167, 0.9, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.parPIDHeaPum.timeDer", "Time constant of Derivative block [s]",\ - 4101, 0, 0.0,0.0,0.0,0,513) + 4061, 0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.control.parPIDHeaPum.Nd", "The higher Nd, the more ideal the derivative block",\ - 1162, 10, 0.0,0.0,0.0,0,560) + 1168, 10, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.priGenPIDCtrl.yMax", "Upper limit of output",\ - 4102, 0.0, 0.0,0.0,0.0,0,513) + 4062, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.priGenPIDCtrl.setOn", "True if the device is set to turn on [:#(type=Boolean)]",\ - "hydraulic.control.anyGenDevIsOn.u[2]", 1, 5, 8424, 65) -DeclareVariable("hydraulic.control.priGenPIDCtrl.ySet", "Relative set value", 9233,\ + "hydraulic.control.anyGenDevIsOn.u[2]", 1, 5, 8387, 65) +DeclareVariable("hydraulic.control.priGenPIDCtrl.ySet", "Relative set value", 9202,\ 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.priGenPIDCtrl.TSet", "Current set temperature [K|degC]",\ - 9234, 0.0, 0.0,0.0,0.0,0,512) + 9203, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.control.priGenPIDCtrl.TMea", "Current measured temperature [K|degC]",\ "hydraulic.generation.senTGenOut.T", 1, 1, 27, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.feedback.u1", "Commanded input", \ -"hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9234, 0) +"hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9203, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.feedback.u2", "Feedback input", \ "hydraulic.generation.senTGenOut.T", 1, 1, 27, 0) -DeclareVariable("hydraulic.control.priGenPIDCtrl.feedback.y", "", 9235, 0.0, \ +DeclareVariable("hydraulic.control.priGenPIDCtrl.feedback.y", "", 9204, 0.0, \ 0.0,0.0,0.0,0,512) DeclareParameter("hydraulic.control.priGenPIDCtrl.intAbs.k", "Integrator gain [1]",\ - 1163, 1, 0.0,0.0,0.0,0,560) + 1169, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.priGenPIDCtrl.intAbs.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 4103, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 4063, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.control.priGenPIDCtrl.intAbs.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 4104, false, 0.0,0.0,0.0,0,1539) + 4064, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.control.priGenPIDCtrl.intAbs.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 4105, 3, 1.0,4.0,0.0,0,517) + 4065, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.control.priGenPIDCtrl.intAbs.y_start", \ -"Initial or guess value of output (= state)", 1164, 0, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1170, 0, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.priGenPIDCtrl.intAbs.u", "Connector of Real input signal",\ - 9236, 0.0, 0.0,0.0,0.0,0,512) + 9205, 0.0, 0.0,0.0,0.0,0,512) DeclareState("hydraulic.control.priGenPIDCtrl.intAbs.y", "Connector of Real output signal",\ 36, 0.0, 0.0,0.0,0.0,0,544) DeclareDerivative("hydraulic.control.priGenPIDCtrl.intAbs.der(y)", \ "der(Connector of Real output signal)", 36, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.priGenPIDCtrl.intAbs.local_reset", \ -"[:#(type=Boolean)]", 4106, false, 0.0,0.0,0.0,0,1539) -DeclareVariable("hydraulic.control.priGenPIDCtrl.intAbs.local_set", "", 4107, 0,\ +"[:#(type=Boolean)]", 4066, false, 0.0,0.0,0.0,0,1539) +DeclareVariable("hydraulic.control.priGenPIDCtrl.intAbs.local_set", "", 4067, 0,\ 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.control.priGenPIDCtrl.IAE", "Integral Absolute Error", \ "hydraulic.control.priGenPIDCtrl.intAbs.y", 1, 1, 36, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.ISE", "Integral Square Error", \ "hydraulic.control.priGenPIDCtrl.intSqu.y", 1, 1, 37, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.abs1.u", "Connector of Real input signal",\ - "hydraulic.control.priGenPIDCtrl.feedback.y", 1, 5, 9235, 0) + "hydraulic.control.priGenPIDCtrl.feedback.y", 1, 5, 9204, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.abs1.y", "Connector of Real output signal",\ - "hydraulic.control.priGenPIDCtrl.intAbs.u", 1, 5, 9236, 0) + "hydraulic.control.priGenPIDCtrl.intAbs.u", 1, 5, 9205, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.abs1.generateEvent", \ -"Choose whether events shall be generated [:#(type=Boolean)]", 4108, false, \ +"Choose whether events shall be generated [:#(type=Boolean)]", 4068, false, \ 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.control.priGenPIDCtrl.intSqu.k", "Integrator gain [1]",\ - 1165, 1, 0.0,0.0,0.0,0,560) + 1171, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.priGenPIDCtrl.intSqu.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 4109, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 4069, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.control.priGenPIDCtrl.intSqu.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 4110, false, 0.0,0.0,0.0,0,1539) + 4070, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.control.priGenPIDCtrl.intSqu.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 4111, 3, 1.0,4.0,0.0,0,517) + 4071, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.control.priGenPIDCtrl.intSqu.y_start", \ -"Initial or guess value of output (= state)", 1166, 0, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1172, 0, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.priGenPIDCtrl.intSqu.u", "Connector of Real input signal",\ - 9237, 0.0, 0.0,0.0,0.0,0,512) + 9206, 0.0, 0.0,0.0,0.0,0,512) DeclareState("hydraulic.control.priGenPIDCtrl.intSqu.y", "Connector of Real output signal",\ 37, 0.0, 0.0,0.0,0.0,0,544) DeclareDerivative("hydraulic.control.priGenPIDCtrl.intSqu.der(y)", \ "der(Connector of Real output signal)", 37, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.priGenPIDCtrl.intSqu.local_reset", \ -"[:#(type=Boolean)]", 4112, false, 0.0,0.0,0.0,0,1539) -DeclareVariable("hydraulic.control.priGenPIDCtrl.intSqu.local_set", "", 4113, 0,\ +"[:#(type=Boolean)]", 4072, false, 0.0,0.0,0.0,0,1539) +DeclareVariable("hydraulic.control.priGenPIDCtrl.intSqu.local_set", "", 4073, 0,\ 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.control.priGenPIDCtrl.pro.u1", "Connector of Real input signal 1",\ - "hydraulic.control.priGenPIDCtrl.feedback.y", 1, 5, 9235, 0) + "hydraulic.control.priGenPIDCtrl.feedback.y", 1, 5, 9204, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.pro.u2", "Connector of Real input signal 2",\ - "hydraulic.control.priGenPIDCtrl.feedback.y", 1, 5, 9235, 0) + "hydraulic.control.priGenPIDCtrl.feedback.y", 1, 5, 9204, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.pro.y", "Connector of Real output signal",\ - "hydraulic.control.priGenPIDCtrl.intSqu.u", 1, 5, 9237, 0) + "hydraulic.control.priGenPIDCtrl.intSqu.u", 1, 5, 9206, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.isOn", "True if the device is actually on [:#(type=Boolean)]",\ - "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 65) + "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 65) DeclareVariable("hydraulic.control.priGenPIDCtrl.yOff", "Constant output value if device is turned off",\ - 4114, 0.0, 0.0,0.0,0.0,0,513) + 4074, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.y_start", "Initial value of output",\ - 4115, 0.0, 0.0,0.0,0.0,0,513) + 4075, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.yMin", "Lower limit of relative speed",\ - 4116, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.control.priGenPIDCtrl.P", "Gain of PID-controller", 4117,\ + 4076, 0.0, 0.0,0.0,0.0,0,513) +DeclareVariable("hydraulic.control.priGenPIDCtrl.P", "Gain of PID-controller", 4077,\ 0.3, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.timeInt", "Time constant of Integrator block [s]",\ - 4118, 0.0, 0.0,0.0,0.0,0,513) + 4078, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.Ni", "Ni*Ti is time constant of anti-windup compensation",\ - 4119, 0.0, 0.0,0.0,0.0,0,513) + 4079, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.timeDer", "Time constant of Derivative block [s]",\ - 4120, 0, 0.0,0.0,0.0,0,513) + 4080, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.Nd", "The higher Nd, the more ideal the derivative block",\ - 4121, 0.0, 0.0,0.0,0.0,0,513) + 4081, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.u_s", "Connector of setpoint input signal",\ - "hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9234, 0) + "hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9203, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.u_m", "Connector of measurement input signal",\ "hydraulic.generation.senTGenOut.T", 1, 1, 27, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.y", "Connector of actuator output signal",\ - 9238, 0.0, 0.0,0.0,0.0,0,512) + 9207, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.controlError", \ -"Control error (set point - measurement)", 9239, 0.0, 0.0,0.0,0.0,0,512) +"Control error (set point - measurement)", 9208, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.controllerType", \ -"Type of controller [:#(type=Modelica.Blocks.Types.SimpleController)]", 4122, 4,\ +"Type of controller [:#(type=Modelica.Blocks.Types.SimpleController)]", 4082, 4,\ 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.k", "Gain of controller [1]",\ - 4123, 0.3, 0.0,1E+100,0.0,0,513) + 4083, 0.3, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.Ti", "Time constant of Integrator block [s]",\ - 4124, 1E-60, 1E-60,1E+100,0.0,0,513) + 4084, 1E-60, 1E-60,1E+100,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.Td", "Time constant of Derivative block [s]",\ - 4125, 0.0, 0.0,1E+100,0.0,0,513) + 4085, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.yMax", "Upper limit of output",\ - 4126, 1, 0.0,0.0,0.0,0,513) + 4086, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.yMin", "Lower limit of output",\ - 4127, 0.0, 0.0,0.0,0.0,0,513) + 4087, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.wp", "Set-point weight for Proportional block (0..1)",\ - 4128, 1, 0.0,1E+100,0.0,0,513) + 4088, 1, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.wd", "Set-point weight for Derivative block (0..1)",\ - 4129, 0, 0.0,1E+100,0.0,0,513) + 4089, 0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.Ni", "Ni*Ti is time constant of anti-windup compensation",\ - 4130, 1E-13, 1E-13,1E+100,0.0,0,513) + 4090, 1E-13, 1E-13,1E+100,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.Nd", "The higher Nd, the more ideal the derivative block",\ - 4131, 1E-13, 1E-13,1E+100,0.0,0,513) + 4091, 1E-13, 1E-13,1E+100,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.withFeedForward", \ -"Use feed-forward input? [:#(type=Boolean)]", 4132, false, 0.0,0.0,0.0,0,515) +"Use feed-forward input? [:#(type=Boolean)]", 4092, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.kFF", "Gain of feed-forward input",\ - 1167, 1, 0.0,0.0,0.0,0,560) + 1173, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.initType", "Type of initialization (1: no init, 2: steady state, 3: initial state, 4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 4133, 3, 1.0,4.0,0.0,0,517) + 4093, 3, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.xi_start", "Initial or guess value for integrator output (= integrator state)",\ - 4134, 0, 0.0,0.0,0.0,0,513) + 4094, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.xd_start", "Initial or guess value for state of derivative block",\ - 4135, 0, 0.0,0.0,0.0,0,513) + 4095, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.y_start", "Initial value of output",\ - 4136, 0.0, 0.0,0.0,0.0,0,513) + 4096, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.homotopyType", \ "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ - 4137, 1, 1.0,4.0,0.0,0,517) + 4097, 1, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.strict", "= true, if strict limits with noEvent(..) [:#(type=Boolean)]",\ - 4138, false, 0.0,0.0,0.0,0,515) + 4098, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.limitsAtInit", \ "Has no longer an effect and is only kept for backwards compatibility (the implementation uses now the homotopy operator) [:#(type=Boolean)]",\ - 4139, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.unitTime", "[s]", 4140, 1, \ + 4099, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.unitTime", "[s]", 4100, 1, \ 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addP.u1", "Connector of Real input signal 1",\ - "hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9234, 0) + "hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9203, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addP.u2", "Connector of Real input signal 2",\ "hydraulic.generation.senTGenOut.T", 1, 1, 27, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.addP.y", "Connector of Real output signal",\ - 9240, 0.0, 0.0,0.0,0.0,0,512) + 9209, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.addP.k1", "Gain of input signal 1",\ - 4141, 1.0, 0.0,0.0,0.0,0,513) + 4101, 1.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addP.k2", "Gain of input signal 2",\ - 1168, -1, 0.0,0.0,0.0,0,560) + 1174, -1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.P.k", "Gain value multiplied with input signal [1]",\ - 1169, 1, 0.0,0.0,0.0,0,560) + 1175, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.P.u", "Input signal connector",\ - "hydraulic.control.priGenPIDCtrl.PID.addP.y", 1, 5, 9240, 0) + "hydraulic.control.priGenPIDCtrl.PID.addP.y", 1, 5, 9209, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.P.y", "Output signal connector",\ - 9241, 0.0, 0.0,0.0,0.0,0,512) + 9210, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.gainPID.k", \ -"Gain value multiplied with input signal [1]", 4142, 0.3, 0.0,0.0,0.0,0,513) +"Gain value multiplied with input signal [1]", 4102, 0.3, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.gainPID.u", \ -"Input signal connector", 9242, 0.0, 0.0,0.0,0.0,0,512) +"Input signal connector", 9211, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.gainPID.y", \ -"Output signal connector", 9243, 0.0, 0.0,0.0,0.0,0,512) +"Output signal connector", 9212, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addPID.k1", \ -"Gain of input signal 1", 1170, 1, 0.0,0.0,0.0,0,560) +"Gain of input signal 1", 1176, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addPID.k2", \ -"Gain of input signal 2", 1171, 1, 0.0,0.0,0.0,0,560) +"Gain of input signal 2", 1177, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addPID.k3", \ -"Gain of input signal 3", 1172, 1, 0.0,0.0,0.0,0,560) +"Gain of input signal 3", 1178, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addPID.u1", "Connector of Real input signal 1",\ - "hydraulic.control.priGenPIDCtrl.PID.P.y", 1, 5, 9241, 0) + "hydraulic.control.priGenPIDCtrl.PID.P.y", 1, 5, 9210, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.addPID.u2", \ -"Connector of Real input signal 2", 4143, 0, 0.0,0.0,0.0,0,513) +"Connector of Real input signal 2", 4103, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addPID.u3", "Connector of Real input signal 3",\ "hydraulic.control.priGenPIDCtrl.PID.I.y", 1, 1, 38, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addPID.y", "Connector of Real output signal",\ - "hydraulic.control.priGenPIDCtrl.PID.gainPID.u", 1, 5, 9242, 0) + "hydraulic.control.priGenPIDCtrl.PID.gainPID.u", 1, 5, 9211, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.limiter.uMax", \ -"Upper limits of input signals", 4144, 1, 0.0,0.0,0.0,0,513) +"Upper limits of input signals", 4104, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.limiter.uMin", \ -"Lower limits of input signals", 4145, 0.0, 0.0,0.0,0.0,0,513) +"Lower limits of input signals", 4105, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.limiter.strict", \ -"= true, if strict limits with noEvent(..) [:#(type=Boolean)]", 4146, false, \ +"= true, if strict limits with noEvent(..) [:#(type=Boolean)]", 4106, false, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.limiter.homotopyType", \ "Simplified model for homotopy-based initialization [:#(type=Modelica.Blocks.Types.LimiterHomotopy)]",\ - 4147, 1, 1.0,4.0,0.0,0,517) + 4107, 1, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.limiter.u", \ -"Connector of Real input signal", 9244, 0.0, 0.0,0.0,0.0,0,512) +"Connector of Real input signal", 9213, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.limiter.y", "Connector of Real output signal",\ - "hydraulic.control.priGenPIDCtrl.PID.y", 1, 5, 9238, 0) + "hydraulic.control.priGenPIDCtrl.PID.y", 1, 5, 9207, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.limiter.simplifiedExpr", \ -"Simplified expression for homotopy-based initialization", 4148, 0, 0.0,0.0,0.0,\ +"Simplified expression for homotopy-based initialization", 4108, 0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.with_I", "[:#(type=Boolean)]",\ - 4149, true, 0.0,0.0,0.0,0,1539) + 4109, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.with_D", "[:#(type=Boolean)]",\ - 4150, true, 0.0,0.0,0.0,0,1539) + 4110, true, 0.0,0.0,0.0,0,1539) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.FFzero.k", \ -"Constant output value", 1173, 0, 0.0,0.0,0.0,0,560) +"Constant output value", 1179, 0, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.FFzero.y", "Connector of Real output signal",\ - "hydraulic.control.priGenPIDCtrl.PID.FFzero.k", 1, 7, 1173, 0) + "hydraulic.control.priGenPIDCtrl.PID.FFzero.k", 1, 7, 1179, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addFF.u1", "Connector of Real input signal 1",\ - "hydraulic.control.priGenPIDCtrl.PID.gainPID.y", 1, 5, 9243, 0) + "hydraulic.control.priGenPIDCtrl.PID.gainPID.y", 1, 5, 9212, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addFF.u2", "Connector of Real input signal 2",\ - "hydraulic.control.priGenPIDCtrl.PID.FFzero.k", 1, 7, 1173, 0) + "hydraulic.control.priGenPIDCtrl.PID.FFzero.k", 1, 7, 1179, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addFF.y", "Connector of Real output signal",\ - "hydraulic.control.priGenPIDCtrl.PID.limiter.u", 1, 5, 9244, 0) + "hydraulic.control.priGenPIDCtrl.PID.limiter.u", 1, 5, 9213, 0) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addFF.k1", \ -"Gain of input signal 1", 1174, 1, 0.0,0.0,0.0,0,560) +"Gain of input signal 1", 1180, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.addFF.k2", "Gain of input signal 2",\ - 4151, 0.0, 0.0,0.0,0.0,0,513) + 4111, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.IsOn", "True if heat pump is actually on [:#(type=Boolean)]",\ - 8421, true, 0.0,0.0,0.0,0,642) + 8384, true, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addD.u1", "Connector of Real input signal 1",\ - "hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9234, 0) + "hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9203, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addD.u2", "Connector of Real input signal 2",\ "hydraulic.generation.senTGenOut.T", 1, 1, 27, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.addD.y", "Connector of Real output signal",\ - 9245, 0.0, 0.0,0.0,0.0,0,512) + 9214, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.addD.k1", "Gain of input signal 1",\ - 4152, 0.0, 0.0,0.0,0.0,0,513) + 4112, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addD.k2", "Gain of input signal 2",\ - 1175, -1, 0.0,0.0,0.0,0,560) + 1181, -1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.I.k", "Integrator gain [1]",\ - 4153, 0.0, 0.0,0.0,0.0,0,513) + 4113, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.I.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 4154, true, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 4114, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.I.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 4155, false, 0.0,0.0,0.0,0,1539) + 4115, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.I.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 4156, 3, 1.0,4.0,0.0,0,517) + 4116, 3, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.I.y_start", \ -"Initial or guess value of output (= state)", 4157, 0.0, 0.0,0.0,0.0,0,513) +"Initial or guess value of output (= state)", 4117, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.I.u", "Connector of Real input signal",\ - 9246, 0.0, 0.0,0.0,0.0,0,512) + 9215, 0.0, 0.0,0.0,0.0,0,512) DeclareState("hydraulic.control.priGenPIDCtrl.PID.I.y", "Connector of Real output signal",\ 38, 0.0, 0.0,0.0,0.0,0,544) DeclareDerivative("hydraulic.control.priGenPIDCtrl.PID.I.der(y)", \ "der(Connector of Real output signal)", 38, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.I.reset", "Optional connector of reset signal [:#(type=Boolean)]",\ - "hydraulic.control.priGenPIDCtrl.PID.IsOn", 1, 5, 8421, 65) + "hydraulic.control.priGenPIDCtrl.PID.IsOn", 1, 5, 8384, 65) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.I.local_reset", \ -"[:#(type=Boolean)]", "hydraulic.control.priGenPIDCtrl.PID.IsOn", 1, 5, 8421, 577) -DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.I.local_set", "", 4158, 0.0,\ +"[:#(type=Boolean)]", "hydraulic.control.priGenPIDCtrl.PID.IsOn", 1, 5, 8384, 577) +DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.I.local_set", "", 4118, 0.0,\ 0.0,0.0,0.0,0,1537) -DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.D.k", "Gains [1]", 4159, \ +DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.D.k", "Gains [1]", 4119, \ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.D.T", "Time constants (T>0 required; T=0 is ideal derivative block) [s]",\ - 4160, 1E-14, 1E-60,1E+100,0.0,0,513) + 4120, 1E-14, 1E-60,1E+100,0.0,0,513) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.D.initType", \ "Type of initialization (1: no init, 2: steady state, 3: initial state, 4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 4161, 3, 1.0,4.0,0.0,0,517) + 4121, 3, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.D.x_start", \ -"Initial or guess value of state", 4162, 0.0, 0.0,0.0,0.0,0,513) +"Initial or guess value of state", 4122, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.D.y_start", \ -"Initial value of output (= state)", 1176, 0, 0.0,0.0,0.0,0,560) +"Initial value of output (= state)", 1182, 0, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.D.u", "Connector of Real input signal",\ - "hydraulic.control.priGenPIDCtrl.PID.addD.y", 1, 5, 9245, 0) + "hydraulic.control.priGenPIDCtrl.PID.addD.y", 1, 5, 9214, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.D.y", "Connector of Real output signal",\ - 4163, 0.0, 0.0,0.0,0.0,0,513) + 4123, 0.0, 0.0,0.0,0.0,0,513) DeclareState("hydraulic.control.priGenPIDCtrl.PID.D.x", "State of block", 39, \ 0.0, 0.0,0.0,0.0,0,544) DeclareDerivative("hydraulic.control.priGenPIDCtrl.PID.D.der(x)", \ "der(State of block)", 39, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.D.zeroGain", \ -"[:#(type=Boolean)]", 4164, true, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 4124, true, 0.0,0.0,0.0,0,2563) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addI.k1", "Gain of input signal 1",\ - 1177, 1, 0.0,0.0,0.0,0,560) + 1183, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addI.k2", "Gain of input signal 2",\ - 1178, -1, 0.0,0.0,0.0,0,560) + 1184, -1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addI.k3", "Gain of input signal 3",\ - 1179, 1, 0.0,0.0,0.0,0,560) + 1185, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addI.u1", "Connector of Real input signal 1",\ - "hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9234, 0) + "hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9203, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addI.u2", "Connector of Real input signal 2",\ "hydraulic.generation.senTGenOut.T", 1, 1, 27, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.addI.u3", "Connector of Real input signal 3",\ - 9247, 0.0, 0.0,0.0,0.0,0,512) + 9216, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addI.y", "Connector of Real output signal",\ - "hydraulic.control.priGenPIDCtrl.PID.I.u", 1, 5, 9246, 0) + "hydraulic.control.priGenPIDCtrl.PID.I.u", 1, 5, 9215, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addSat.u1", "Connector of Real input signal 1",\ - "hydraulic.control.priGenPIDCtrl.PID.y", 1, 5, 9238, 0) + "hydraulic.control.priGenPIDCtrl.PID.y", 1, 5, 9207, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.addSat.u2", "Connector of Real input signal 2",\ - "hydraulic.control.priGenPIDCtrl.PID.limiter.u", 1, 5, 9244, 0) + "hydraulic.control.priGenPIDCtrl.PID.limiter.u", 1, 5, 9213, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.addSat.y", "Connector of Real output signal",\ - 9248, 0.0, 0.0,0.0,0.0,0,512) + 9217, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addSat.k1", \ -"Gain of input signal 1", 1180, 1, 0.0,0.0,0.0,0,560) +"Gain of input signal 1", 1186, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.priGenPIDCtrl.PID.addSat.k2", \ -"Gain of input signal 2", 1181, -1, 0.0,0.0,0.0,0,560) +"Gain of input signal 2", 1187, -1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.priGenPIDCtrl.PID.gainTrack.k", \ -"Gain value multiplied with input signal [1]", 4165, 1, 0.0,0.0,0.0,0,513) +"Gain value multiplied with input signal [1]", 4125, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.gainTrack.u", \ -"Input signal connector", "hydraulic.control.priGenPIDCtrl.PID.addSat.y", 1, 5, 9248,\ +"Input signal connector", "hydraulic.control.priGenPIDCtrl.PID.addSat.y", 1, 5, 9217,\ 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.PID.gainTrack.y", \ -"Output signal connector", "hydraulic.control.priGenPIDCtrl.PID.addI.u3", 1, 5, 9247,\ +"Output signal connector", "hydraulic.control.priGenPIDCtrl.PID.addI.u3", 1, 5, 9216,\ 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.onOffSwi.u1", "Connector of first Real input signal",\ - "hydraulic.control.priGenPIDCtrl.PID.y", 1, 5, 9238, 0) + "hydraulic.control.priGenPIDCtrl.PID.y", 1, 5, 9207, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.onOffSwi.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.control.anyGenDevIsOn.u[2]", 1, 5, 8424, 65) + "hydraulic.control.anyGenDevIsOn.u[2]", 1, 5, 8387, 65) DeclareAlias2("hydraulic.control.priGenPIDCtrl.onOffSwi.u3", "Connector of second Real input signal",\ - "hydraulic.control.priGenPIDCtrl.const.k", 1, 5, 4166, 0) + "hydraulic.control.priGenPIDCtrl.const.k", 1, 5, 4126, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.onOffSwi.y", "Connector of Real output signal",\ - "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 0) + "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 0) DeclareVariable("hydraulic.control.priGenPIDCtrl.const.k", "Constant output value",\ - 4166, 1, 0.0,0.0,0.0,0,513) + 4126, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.priGenPIDCtrl.const.y", "Connector of Real output signal",\ - "hydraulic.control.priGenPIDCtrl.const.k", 1, 5, 4166, 0) + "hydraulic.control.priGenPIDCtrl.const.k", 1, 5, 4126, 0) DeclareAlias2("hydraulic.control.priGenPIDCtrl.and1.u1", "Connector of first Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.control.anyGenDevIsOn.u[2]", 1, 5, 8424, 65) + "hydraulic.control.anyGenDevIsOn.u[2]", 1, 5, 8387, 65) DeclareAlias2("hydraulic.control.priGenPIDCtrl.and1.u2", "Connector of second Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.generation.heatPump.hys.y", 1, 5, 8392, 65) + "hydraulic.generation.heatPump.hys.y", 1, 5, 8355, 65) DeclareAlias2("hydraulic.control.priGenPIDCtrl.and1.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - "hydraulic.control.priGenPIDCtrl.PID.IsOn", 1, 5, 8421, 65) + "hydraulic.control.priGenPIDCtrl.PID.IsOn", 1, 5, 8384, 65) DeclareVariable("hydraulic.control.booToRea.u", "Connector of Boolean input signal [:#(type=Boolean)]",\ - 8422, false, 0.0,0.0,0.0,0,642) + 8385, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.control.booToRea.realTrue", "Output signal for true Boolean input",\ - 4167, 1, 0.0,0.0,0.0,0,513) + 4127, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.booToRea.realFalse", "Output signal for false Boolean input",\ - 4168, 0, 0.0,0.0,0.0,0,513) + 4128, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.booToRea.y", "Connector of Real output signal",\ - "hydraulic.generation.pump.y_actual", 1, 5, 8394, 0) + "hydraulic.generation.pump.y_actual", 1, 5, 8357, 0) DeclareVariable("hydraulic.control.anyGenDevIsOn.nu", "Number of input connections [:#(type=Integer)]",\ - 4169, 2, 0.0,1E+100,0.0,0,1541) + 4129, 2, 0.0,1E+100,0.0,0,1541) DeclareVariable("hydraulic.control.anyGenDevIsOn.u[1]", "Vector of Boolean input signals [:#(type=Boolean)]",\ - 8423, false, 0.0,0.0,0.0,0,642) + 8386, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.control.anyGenDevIsOn.u[2]", "Vector of Boolean input signals [:#(type=Boolean)]",\ - 8424, true, 0.0,0.0,0.0,0,642) + 8387, true, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.control.anyGenDevIsOn.y", "Boolean output signal [:#(type=Boolean)]",\ - "hydraulic.control.booToRea.u", 1, 5, 8422, 65) + "hydraulic.control.booToRea.u", 1, 5, 8385, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.use_dhw", "=false to disable DHW [:#(type=Boolean)]",\ - 4170, true, 0.0,0.0,0.0,0,515) + 4130, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.nZones", "Number of heated zones [:#(type=Integer)]",\ - 4171, 1, 0.0,0.0,0.0,0,517) + 4131, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSup_nominal", "Nominal supply temperature [K|degC]",\ - 4172, 328.15, 0.0,1E+100,300.0,0,513) + 4132, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TRet_nominal", "Nominal supply temperature [K|degC]",\ - 4173, 318.15, 0.0,1E+100,300.0,0,513) + 4133, 318.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ - 4174, 262.65, 0.0,1E+100,300.0,0,513) + 4134, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHW_nominal", \ -"Nominal DHW temperature [K|degC]", 4175, 323.15, 0.0,1E+100,300.0,0,513) +"Nominal DHW temperature [K|degC]", 4135, 323.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.nHeaTra", "Exponent of heat transfer system",\ - 4176, 0.0, 0.0,0.0,0.0,0,513) + 4136, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrHeaCurTyp", \ "Heating curve supervisory control [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4177, 1, 1.0,3.0,0.0,0,517) + 4137, 1, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrDHWTyp", "Supervisory control approach for DHW supply temperature [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4178, 2, 1.0,3.0,0.0,0,517) + 4138, 2, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrlThrWayValTyp", \ "Type of supervisory control for three way valve [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4179, 1, 1.0,3.0,0.0,0,517) + 4139, 1, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.useSGReady", "=true to use SG Ready [:#(type=Boolean)]",\ - 4180, false, 0.0,0.0,0.0,0,515) + 4140, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.useExtSGSig", "=true to use external SG ready signal [:#(type=Boolean)]",\ - 4181, true, 0.0,0.0,0.0,0,515) + 4141, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.TAddSta3Bui", "Increase for SG-Ready state 3 for building supply [K,]",\ - 4182, 0.0, 0.0,0.0,0.0,0,513) + 4142, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TAddSta4Bui", "Increase for SG-Ready state 4 for building supply [K,]",\ - 4183, 0.0, 0.0,0.0,0.0,0,513) + 4143, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TAddSta3DHW", "Increase for SG-Ready state 3 for DHW supply [K,]",\ - 4184, 0.0, 0.0,0.0,0.0,0,513) + 4144, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TAddSta4DHW", "Increase for SG-Ready state 4 for DHW supply [K,]",\ - 4185, 0.0, 0.0,0.0,0.0,0,513) + 4145, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.sumMod.TOda", "Outdoor air temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.sumMod.sumMod", "=true for summer mode [:#(type=Boolean)]",\ - 4186, false, 0.0,0.0,0.0,0,515) + 4146, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.sumMod.noSumMod.k", \ -"Constant output value [:#(type=Boolean)]", 4187, false, 0.0,0.0,0.0,0,515) +"Constant output value [:#(type=Boolean)]", 4147, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.sumMod.noSumMod.y", \ -"Connector of Boolean output signal [:#(type=Boolean)]", 4188, false, 0.0,0.0,\ +"Connector of Boolean output signal [:#(type=Boolean)]", 4148, false, 0.0,0.0,\ 0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.dTHys", "Hysteresis for control [K,]",\ - 4189, 0.0, 0.0,0.0,0.0,0,513) + 4149, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.TStoTop", "Top layer temperature of the storage in distribution system",\ - "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431, 0) + "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.priGenOn", "Turn the main the device on or off [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.hysBui.hysSto.y", 1, 5, 8426, 65) + "hydraulic.control.buiAndDHWCtr.hysBui.hysSto.y", 1, 5, 8389, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.TSupSet", "Set point temperature",\ - "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) + "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.TStoBot", "Supply temperature of the lower layers of the storage. Does not have to be the lowest layer, depending on comfort even the top may be selected",\ - "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432, 0) + "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.secGenOn", "Turn the auxilliar heater on or off [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.secGenOn.u[3]", 1, 5, 8445, 65) + "hydraulic.control.buiAndDHWCtr.secGenOn.u[3]", 1, 5, 8408, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.TOda", "Ambient air temperature",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.ySecGenSet", \ -"Setpoint of the auxilliar heater", 8425, 1, 0.0,0.0,0.0,0,640) +"Setpoint of the auxilliar heater", 8388, 1, 0.0,0.0,0.0,0,640) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysBui.dtEleHea", \ "Seconds for regulation when hr should be activated: If lower set temperature is hurt for more than this time period [s|min]",\ - 1182, 1800, 0.0,0.0,0.0,0,560) + 1188, 1800, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysBui.addSetDelTimEleHea", \ "Each time electric heater time passes, the output of the electric heater is increased by this amount in percentage. Maximum and default is 100 (on-off hr)%",\ - 1183, 1, 0.0,0.0,0.0,0,560) + 1189, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_set", \ -"Set temperature", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) +"Set temperature", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_top", \ "Connector of Real input signal used as measurement signal of upper level storage temperature",\ - "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431, 0) + "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.hysSto.y", \ -"Connector of Real output signal used as actuator signal [:#(type=Boolean)]", 8426,\ +"Connector of Real output signal used as actuator signal [:#(type=Boolean)]", 8389,\ true, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.hysSto.bandwidth", \ -"Bandwidth around reference signal", 4190, 0.1, 0.0,0.0,0.0,0,513) +"Bandwidth around reference signal", 4150, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.hysSto.pre_y_start", \ -"Value of pre(y) at initial time [:#(type=Boolean)]", 4191, true, 0.0,0.0,0.0,0,515) +"Value of pre(y) at initial time [:#(type=Boolean)]", 4151, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.hysSto.T_bot", \ "Connector of Real input signal used as measurement signal of bottom temperature of storage",\ - "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431, 0) -DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.trigTime.y", "", 8427, \ + "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400, 0) +DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.trigTime.y", "", 8390, \ 0.0, 0.0,0.0,0.0,0,656) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.trigTime.u", \ -"[:#(type=Boolean)]", 8428, false, 0.0,0.0,0.0,0,658) +"[:#(type=Boolean)]", 8391, false, 0.0,0.0,0.0,0,658) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.reaExp.y", \ -"Value of Real output", 8429, 0.0, 0.0,0.0,0.0,0,640) +"Value of Real output", 8392, 0.0, 0.0,0.0,0.0,0,640) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysBui.greThr.threshold", \ -"Comparison with respect to threshold", 1184, 1E-15, 0.0,0.0,0.0,0,560) +"Comparison with respect to threshold", 1190, 1E-15, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.greThr.u", "Connector of Real input signal",\ - "hydraulic.control.buiAndDHWCtr.hysBui.ySecGenSet", 1, 5, 8425, 0) + "hydraulic.control.buiAndDHWCtr.hysBui.ySecGenSet", 1, 5, 8388, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.greThr.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.secGenOn.u[3]", 1, 5, 8445, 65) + "hydraulic.control.buiAndDHWCtr.secGenOn.u[3]", 1, 5, 8408, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.swiOn.u1", "Connector of first Real input signal",\ - "hydraulic.control.buiAndDHWCtr.hysBui.reaExp.y", 1, 5, 8429, 0) + "hydraulic.control.buiAndDHWCtr.hysBui.reaExp.y", 1, 5, 8392, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.swiOn.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.hysBui.trigTime.u", 1, 5, 8428, 65) + "hydraulic.control.buiAndDHWCtr.hysBui.trigTime.u", 1, 5, 8391, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.swiOn.u3", \ -"Connector of second Real input signal", 4192, 0, 0.0,0.0,0.0,0,513) +"Connector of second Real input signal", 4152, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.swiOn.y", "Connector of Real output signal",\ - "hydraulic.control.buiAndDHWCtr.hysBui.ySecGenSet", 1, 5, 8425, 0) + "hydraulic.control.buiAndDHWCtr.hysBui.ySecGenSet", 1, 5, 8388, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.constOff.k", \ -"Constant output value", 4193, 0, 0.0,0.0,0.0,0,513) +"Constant output value", 4153, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.constOff.y", \ -"Connector of Real output signal", 4194, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 4154, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference", \ -"Connector of Real input signal used as reference signal", 9249, 0.0, 0.0,0.0,\ +"Connector of Real input signal used as reference signal", 9218, 0.0, 0.0,0.0,\ 0.0,0,512) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.u", \ "Connector of Real input signal used as measurement signal", "hydraulic.distribution.T_stoBufTop.y", 1,\ - 5, 9431, 0) + 5, 9400, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.y", \ -"Connector of Real output signal used as actuator signal [:#(type=Boolean)]", 8430,\ +"Connector of Real output signal used as actuator signal [:#(type=Boolean)]", 8393,\ false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.bandwidth", \ -"Bandwidth around reference signal", 4195, 0.1, 0.0,0.0,0.0,0,513) +"Bandwidth around reference signal", 4155, 0.1, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.pre_y_start", \ -"Value of pre(y) at initial time [:#(type=Boolean)]", 1185, true, 0.0,0.0,0.0,0,562) +"Value of pre(y) at initial time [:#(type=Boolean)]", 1191, true, 0.0,0.0,0.0,0,562) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.add1.u1", "Connector of Real input signal 1",\ - "hydraulic.control.buiAndDHWCtr.hysBui.constdTHys.k", 1, 5, 4196, 0) + "hydraulic.control.buiAndDHWCtr.hysBui.constdTHys.k", 1, 5, 4156, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.add1.u2", "Connector of Real input signal 2",\ - "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) + "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.add1.y", "Connector of Real output signal",\ - "hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference", 1, 5, 9249, 0) + "hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.reference", 1, 5, 9218, 0) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysBui.add1.k1", \ -"Gain of input signal 1", 1186, -1, 0.0,0.0,0.0,0,560) +"Gain of input signal 1", 1192, -1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysBui.add1.k2", \ -"Gain of input signal 2", 1187, 1, 0.0,0.0,0.0,0,560) +"Gain of input signal 2", 1193, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysBui.constdTHys.k", \ -"Constant output value", 4196, 1, 0.0,0.0,0.0,0,513) +"Constant output value", 4156, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysBui.constdTHys.y", \ "Connector of Real output signal", "hydraulic.control.buiAndDHWCtr.hysBui.constdTHys.k", 1,\ - 5, 4196, 0) + 5, 4156, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSup.nZones", \ -"Number of heated zones [:#(type=Integer)]", 4197, 1, 0.0,0.0,0.0,0,517) +"Number of heated zones [:#(type=Integer)]", 4157, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSup.TSup_nominal", \ -"Nominal supply temperature [K|degC]", 4198, 328.15, 0.0,1E+100,300.0,0,513) +"Nominal supply temperature [K|degC]", 4158, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSup.TRet_nominal", \ -"Nominal supply temperature [K|degC]", 4199, 318.15, 0.0,1E+100,300.0,0,513) +"Nominal supply temperature [K|degC]", 4159, 318.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSup.TOda_nominal", \ -"Nominal outdoor air temperature [K|degC]", 4200, 262.65, 0.0,1E+100,300.0,0,513) +"Nominal outdoor air temperature [K|degC]", 4160, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSup.nHeaTra", \ -"Exponent of heat transfer system", 4201, 0.0, 0.0,0.0,0.0,0,513) +"Exponent of heat transfer system", 4161, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetBuiSup.TSet", "[K|degC]", \ -"hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) +"hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetBuiSup.TOda", "[K|degC]", \ -"building.weaBus.TDryBul", 1, 5, 8487, 0) +"building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetBuiSup.TZoneMea[1]", \ "Zones temperatures measurements [K|degC]", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 0) + 5, 8470, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetBuiSup.TZoneSet[1]", \ -"Zones set temperatures [K|degC]", "building.useProBus.TZoneSet[1]", 1, 5, 8283,\ +"Zones set temperatures [K|degC]", "building.useProBus.TZoneSet[1]", 1, 5, 8243,\ 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSup.maxTZoneSet.nu", \ -"Number of input connections [:#(type=Integer)]", 4202, 1, 0.0,1E+100,0.0,0,1541) +"Number of input connections [:#(type=Integer)]", 4162, 1, 0.0,1E+100,0.0,0,1541) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetBuiSup.maxTZoneSet.u[1]", "", \ -"building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) +"building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetBuiSup.maxTZoneSet.yMax", "", \ -"building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) +"building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetBuiSup.maxTZoneSet.yMin", "", \ -"building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) +"building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareParameter("hydraulic.control.buiAndDHWCtr.TSetBuiSup.dTAddCon", \ -"Constant offset of ideal heating curve [K,]", 1188, 0, 0.0,0.0,0.0,0,560) +"Constant offset of ideal heating curve [K,]", 1194, 0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.buiAndDHWCtr.TSetBuiSup.THeaThr", \ -"Heating threshold temeperature [K|degC]", 1189, 293.15, 0.0,1E+100,300.0,0,560) +"Heating threshold temeperature [K|degC]", 1195, 293.15, 0.0,1E+100,300.0,0,560) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.dTHys", "Hysteresis for control [K,]",\ - 4203, 0.0, 0.0,0.0,0.0,0,513) + 4163, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.TStoTop", "Top layer temperature of the storage in distribution system",\ - "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 0) + "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.priGenOn", "Turn the main the device on or off [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.orDHW.u[3]", 1, 5, 8439, 65) + "hydraulic.control.buiAndDHWCtr.orDHW.u[3]", 1, 5, 8402, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.TSupSet", "Set point temperature",\ - "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8440, 0) + "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8403, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.TStoBot", "Supply temperature of the lower layers of the storage. Does not have to be the lowest layer, depending on comfort even the top may be selected",\ - "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433, 0) + "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.secGenOn", "Turn the auxilliar heater on or off [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.orDHW.u[2]", 1, 5, 8438, 65) + "hydraulic.control.buiAndDHWCtr.orDHW.u[2]", 1, 5, 8401, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.TOda", "Ambient air temperature",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.ySecGenSet", \ "Setpoint of the auxilliar heater", "hydraulic.control.buiAndDHWCtr.maxSecHeaGen.u[2]", 1,\ - 5, 8441, 0) + 5, 8404, 0) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysDHW.dtEleHea", \ "Seconds for regulation when hr should be activated: If lower set temperature is hurt for more than this time period [s|min]",\ - 1190, 1800, 0.0,0.0,0.0,0,560) + 1196, 1800, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysDHW.addSetDelTimEleHea", \ "Each time electric heater time passes, the output of the electric heater is increased by this amount in percentage. Maximum and default is 100 (on-off hr)%",\ - 1191, 1, 0.0,0.0,0.0,0,560) + 1197, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_set", \ -"Set temperature", "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8440, 0) +"Set temperature", "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8403, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_top", \ "Connector of Real input signal used as measurement signal of upper level storage temperature",\ - "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 0) + "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.y", \ -"Connector of Real output signal used as actuator signal [:#(type=Boolean)]", 8431,\ +"Connector of Real output signal used as actuator signal [:#(type=Boolean)]", 8394,\ true, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.bandwidth", \ -"Bandwidth around reference signal", 4204, 0.1, 0.0,0.0,0.0,0,513) +"Bandwidth around reference signal", 4164, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.pre_y_start", \ -"Value of pre(y) at initial time [:#(type=Boolean)]", 4205, true, 0.0,0.0,0.0,0,515) +"Value of pre(y) at initial time [:#(type=Boolean)]", 4165, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.T_bot", \ "Connector of Real input signal used as measurement signal of bottom temperature of storage",\ - "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 0) -DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.y", "", 8432, \ + "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 0) +DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.y", "", 8395, \ 0.0, 0.0,0.0,0.0,0,656) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.u", \ -"[:#(type=Boolean)]", 8433, false, 0.0,0.0,0.0,0,658) +"[:#(type=Boolean)]", 8396, false, 0.0,0.0,0.0,0,658) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.reaExp.y", \ -"Value of Real output", 8434, 0.0, 0.0,0.0,0.0,0,640) +"Value of Real output", 8397, 0.0, 0.0,0.0,0.0,0,640) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysDHW.greThr.threshold", \ -"Comparison with respect to threshold", 1192, 1E-15, 0.0,0.0,0.0,0,560) +"Comparison with respect to threshold", 1198, 1E-15, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.greThr.u", "Connector of Real input signal",\ - "hydraulic.control.buiAndDHWCtr.maxSecHeaGen.u[2]", 1, 5, 8441, 0) + "hydraulic.control.buiAndDHWCtr.maxSecHeaGen.u[2]", 1, 5, 8404, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.greThr.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.orDHW.u[2]", 1, 5, 8438, 65) + "hydraulic.control.buiAndDHWCtr.orDHW.u[2]", 1, 5, 8401, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.swiOn.u1", "Connector of first Real input signal",\ - "hydraulic.control.buiAndDHWCtr.hysDHW.reaExp.y", 1, 5, 8434, 0) + "hydraulic.control.buiAndDHWCtr.hysDHW.reaExp.y", 1, 5, 8397, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.swiOn.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.u", 1, 5, 8433, 65) + "hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.u", 1, 5, 8396, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.swiOn.u3", \ -"Connector of second Real input signal", 4206, 0, 0.0,0.0,0.0,0,513) +"Connector of second Real input signal", 4166, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.swiOn.y", "Connector of Real output signal",\ - "hydraulic.control.buiAndDHWCtr.maxSecHeaGen.u[2]", 1, 5, 8441, 0) + "hydraulic.control.buiAndDHWCtr.maxSecHeaGen.u[2]", 1, 5, 8404, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.constOff.k", \ -"Constant output value", 4207, 0, 0.0,0.0,0.0,0,513) +"Constant output value", 4167, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.constOff.y", \ -"Connector of Real output signal", 4208, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 4168, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.reference", \ -"Connector of Real input signal used as reference signal", 8435, 0.0, 0.0,0.0,\ +"Connector of Real input signal used as reference signal", 8398, 0.0, 0.0,0.0,\ 0.0,0,640) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.u", \ "Connector of Real input signal used as measurement signal", "hydraulic.distribution.T_stoDHWTop.y", 1,\ - 5, 9430, 0) + 5, 9399, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.y", \ -"Connector of Real output signal used as actuator signal [:#(type=Boolean)]", 8436,\ +"Connector of Real output signal used as actuator signal [:#(type=Boolean)]", 8399,\ false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.bandwidth", \ -"Bandwidth around reference signal", 4209, 0.1, 0.0,0.0,0.0,0,513) +"Bandwidth around reference signal", 4169, 0.1, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.pre_y_start", \ -"Value of pre(y) at initial time [:#(type=Boolean)]", 1193, true, 0.0,0.0,0.0,0,562) +"Value of pre(y) at initial time [:#(type=Boolean)]", 1199, true, 0.0,0.0,0.0,0,562) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.add1.u1", "Connector of Real input signal 1",\ - "hydraulic.control.buiAndDHWCtr.hysDHW.constdTHys.k", 1, 5, 4210, 0) + "hydraulic.control.buiAndDHWCtr.hysDHW.constdTHys.k", 1, 5, 4170, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.add1.u2", "Connector of Real input signal 2",\ - "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8440, 0) + "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8403, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.add1.y", "Connector of Real output signal",\ - "hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.reference", 1, 5, 8435, 0) + "hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.reference", 1, 5, 8398, 0) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysDHW.add1.k1", \ -"Gain of input signal 1", 1194, -1, 0.0,0.0,0.0,0,560) +"Gain of input signal 1", 1200, -1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.control.buiAndDHWCtr.hysDHW.add1.k2", \ -"Gain of input signal 2", 1195, 1, 0.0,0.0,0.0,0,560) +"Gain of input signal 2", 1201, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.control.buiAndDHWCtr.hysDHW.constdTHys.k", \ -"Constant output value", 4210, 1, 0.0,0.0,0.0,0,513) +"Constant output value", 4170, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.hysDHW.constdTHys.y", \ "Connector of Real output signal", "hydraulic.control.buiAndDHWCtr.hysDHW.constdTHys.k", 1,\ - 5, 4210, 0) + 5, 4170, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHW.TSetDHW_nominal", \ -"Nominal DHW set temperature [K|degC]", 4211, 323.15, 0.0,1E+100,300.0,0,513) +"Nominal DHW set temperature [K|degC]", 4171, 323.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHW.TSetDHW", \ -"DHW set temperature [K|degC]", 4212, 323.15, 0.0,0.0,0.0,0,513) +"DHW set temperature [K|degC]", 4172, 323.15, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetDHW.sigBusDistr.TStoBufBotMea",\ - "Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ + "Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetDHW.sigBusDistr.TStoBufTopMea",\ - "Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ + "Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetDHW.sigBusDistr.TStoDHWBotMea",\ - "Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ + "Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetDHW.sigBusDistr.TStoDHWTopMea",\ - "Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ + "Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetDHW.sigBusDistr.uThrWayVal", \ "Actuator position (0: DHW Loading, 1: Buffer / Space heating loading)", \ -"hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8464, 4) +"hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8427, 4) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHW.y", "Set auxilliar heater to true [:#(type=Boolean)]",\ - 4213, false, 0.0,0.0,0.0,0,515) + 4173, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHW.const.k", \ -"Constant output value", 4214, 323.15, 0.0,0.0,0.0,0,513) +"Constant output value", 4174, 323.15, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHW.const.y", \ -"Connector of Real output signal", 4215, 323.15, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 4175, 323.15, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHW.booleanConstant.k", \ -"Constant output value [:#(type=Boolean)]", 4216, false, 0.0,0.0,0.0,0,515) +"Constant output value [:#(type=Boolean)]", 4176, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHW.booleanConstant.y", \ -"Connector of Boolean output signal [:#(type=Boolean)]", 4217, false, 0.0,0.0,\ +"Connector of Boolean output signal [:#(type=Boolean)]", 4177, false, 0.0,0.0,\ 0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.priGenOn.u1", "Connector of first Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.orDHW.u[3]", 1, 5, 8439, 65) + "hydraulic.control.buiAndDHWCtr.orDHW.u[3]", 1, 5, 8402, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.priGenOn.u2", "Connector of second Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.hysBui.hysSto.y", 1, 5, 8426, 65) + "hydraulic.control.buiAndDHWCtr.hysBui.hysSto.y", 1, 5, 8389, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.priGenOn.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - "hydraulic.control.anyGenDevIsOn.u[2]", 1, 5, 8424, 65) + "hydraulic.control.anyGenDevIsOn.u[2]", 1, 5, 8387, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.orDHW.nu", "Number of input connections [:#(type=Integer)]",\ - 4218, 3, 0.0,1E+100,0.0,0,1541) + 4178, 3, 0.0,1E+100,0.0,0,1541) DeclareVariable("hydraulic.control.buiAndDHWCtr.orDHW.u[1]", "Vector of Boolean input signals [:#(type=Boolean)]",\ - 8437, false, 0.0,0.0,0.0,0,515) + 8400, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.orDHW.u[2]", "Vector of Boolean input signals [:#(type=Boolean)]",\ - 8438, true, 0.0,0.0,0.0,0,642) + 8401, true, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.control.buiAndDHWCtr.orDHW.u[3]", "Vector of Boolean input signals [:#(type=Boolean)]",\ - 8439, true, 0.0,0.0,0.0,0,642) + 8402, true, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.control.buiAndDHWCtr.orDHW.y", "Boolean output signal [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8447, 65) + "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8410, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrDHW.ctrlType", \ "Type of supervisory control [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4219, 2, 1.0,3.0,0.0,0,517) + 4179, 2, 1.0,3.0,0.0,0,517) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrDHW.uSup", "Input from supervisory control",\ - "control.constTSetDHW.k", 1, 5, 8282, 0) + "control.constTSetDHW.k", 1, 5, 8242, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrDHW.uLoc", \ -"Local control input", 4220, 323.15, 0.0,0.0,0.0,0,513) +"Local control input", 4180, 323.15, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrDHW.actInt", \ -"[:#(type=Boolean)]", "control.hys.y", 1, 5, 8472, 65) +"[:#(type=Boolean)]", "control.hys.y", 1, 5, 8435, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrDHW.y", "Control output", \ -"hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8440, 0) +"hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8403, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrDHW.swi.u1", \ -"Connector of first Real input signal", "control.constTSetDHW.k", 1, 5, 8282, 0) +"Connector of first Real input signal", "control.constTSetDHW.k", 1, 5, 8242, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrDHW.swi.u2", \ -"Connector of Boolean input signal [:#(type=Boolean)]", "control.hys.y", 1, 5, 8472,\ +"Connector of Boolean input signal [:#(type=Boolean)]", "control.hys.y", 1, 5, 8435,\ 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrDHW.swi.u3", \ -"Connector of second Real input signal", 4221, 323.15, 0.0,0.0,0.0,0,513) +"Connector of second Real input signal", 4181, 323.15, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrDHW.swi.y", "Connector of Real output signal",\ - "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8440, 0) + "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8403, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TOda", "Outdoor air temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.TDHWSet", "DHW supply set temperature [K|degC]",\ - 8440, 0.0, 0.0,0.0,0.0,0,640) + 8403, 0.0, 0.0,0.0,0.0,0,640) DeclareVariable("hydraulic.control.buiAndDHWCtr.maxSecHeaGen.nu", \ -"Number of input connections [:#(type=Integer)]", 4222, 3, 0.0,1E+100,0.0,0,1541) +"Number of input connections [:#(type=Integer)]", 4182, 3, 0.0,1E+100,0.0,0,1541) DeclareAlias2("hydraulic.control.buiAndDHWCtr.maxSecHeaGen.u[1]", "", \ -"hydraulic.control.buiAndDHWCtr.hysBui.ySecGenSet", 1, 5, 8425, 0) -DeclareVariable("hydraulic.control.buiAndDHWCtr.maxSecHeaGen.u[2]", "", 8441, \ +"hydraulic.control.buiAndDHWCtr.hysBui.ySecGenSet", 1, 5, 8388, 0) +DeclareVariable("hydraulic.control.buiAndDHWCtr.maxSecHeaGen.u[2]", "", 8404, \ 1.0, 0.0,0.0,0.0,0,640) -DeclareVariable("hydraulic.control.buiAndDHWCtr.maxSecHeaGen.u[3]", "", 4223, \ +DeclareVariable("hydraulic.control.buiAndDHWCtr.maxSecHeaGen.u[3]", "", 4183, \ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.maxSecHeaGen.yMax", "", \ -"hydraulic.control.buiAndDHWCtr.ySecGenSet", 1, 5, 8446, 0) -DeclareVariable("hydraulic.control.buiAndDHWCtr.maxSecHeaGen.yMin", "", 8442, \ +"hydraulic.control.buiAndDHWCtr.ySecGenSet", 1, 5, 8409, 0) +DeclareVariable("hydraulic.control.buiAndDHWCtr.maxSecHeaGen.yMin", "", 8405, \ 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("hydraulic.control.buiAndDHWCtr.sigBusDistr.TStoDHWTopMea", \ "Top layer temperature of the storage in distribution system", "hydraulic.distribution.T_stoDHWTop.y", 1,\ - 5, 9430, 4) + 5, 9399, 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.sigBusDistr.TStoDHWBotMea", \ "Supply temperature of the lower layers of the storage. Does not have to be the lowest layer, depending on comfort even the top may be selected",\ - "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433, 4) + "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402, 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.sigBusDistr.TStoBufTopMea", \ "Top layer temperature of the storage in distribution system", "hydraulic.distribution.T_stoBufTop.y", 1,\ - 5, 9431, 4) + 5, 9400, 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.sigBusDistr.TStoBufBotMea", \ "Supply temperature of the lower layers of the storage. Does not have to be the lowest layer, depending on comfort even the top may be selected",\ - "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432, 4) + "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401, 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.sigBusDistr.uThrWayVal", \ "Control output", "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5,\ - 8464, 4) + 8427, 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.sigBusHyd.TSetDHWOve", \ -"Input from supervisory control", "control.constTSetDHW.k", 1, 5, 8282, 4) +"Input from supervisory control", "control.constTSetDHW.k", 1, 5, 8242, 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.sigBusHyd.oveTSetDHW", \ -"[:#(type=Boolean)]", "control.hys.y", 1, 5, 8472, 69) +"[:#(type=Boolean)]", "control.hys.y", 1, 5, 8435, 69) DeclareAlias2("hydraulic.control.buiAndDHWCtr.sigBusHyd.TBuiLoc", "[K|degC]", \ -"hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 4) +"hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 4) DeclareAlias2("hydraulic.control.buiAndDHWCtr.sigBusHyd.TStoDHWTop", \ "Connector of Real output signal", "hydraulic.distribution.T_stoDHWTop.y", 1, 5,\ - 9430, 4) + 9399, 4) DeclareVariable("hydraulic.control.buiAndDHWCtr.sigBusHyd.TSetDHW", \ -"DHW set temperature [K|degC]", 4224, 323.15, 0.0,0.0,0.0,0,521) +"DHW set temperature [K|degC]", 4184, 323.15, 0.0,0.0,0.0,0,521) DeclareAlias2("hydraulic.control.buiAndDHWCtr.priGren", "=true to activate primary generation device [:#(type=Boolean)]",\ - "hydraulic.control.anyGenDevIsOn.u[2]", 1, 5, 8424, 65) + "hydraulic.control.anyGenDevIsOn.u[2]", 1, 5, 8387, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.secGenOn.nu", "Number of input connections [:#(type=Integer)]",\ - 4225, 3, 0.0,1E+100,0.0,0,1541) + 4185, 3, 0.0,1E+100,0.0,0,1541) DeclareVariable("hydraulic.control.buiAndDHWCtr.secGenOn.u[1]", "Vector of Boolean input signals [:#(type=Boolean)]",\ - 8443, false, 0.0,0.0,0.0,0,642) + 8406, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.control.buiAndDHWCtr.secGenOn.u[2]", "Vector of Boolean input signals [:#(type=Boolean)]",\ - 8444, false, 0.0,0.0,0.0,0,515) + 8407, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.secGenOn.u[3]", "Vector of Boolean input signals [:#(type=Boolean)]",\ - 8445, true, 0.0,0.0,0.0,0,642) + 8408, true, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.control.buiAndDHWCtr.secGenOn.y", "Boolean output signal [:#(type=Boolean)]",\ - "hydraulic.control.anyGenDevIsOn.u[1]", 1, 5, 8423, 65) + "hydraulic.control.anyGenDevIsOn.u[1]", 1, 5, 8386, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.secGen", "=true to activate secondary generator [:#(type=Boolean)]",\ - "hydraulic.control.anyGenDevIsOn.u[1]", 1, 5, 8423, 65) + "hydraulic.control.anyGenDevIsOn.u[1]", 1, 5, 8386, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.swiAntLeg.u1", "Connector of first Real input signal",\ - 4226, 1, 0.0,0.0,0.0,0,513) + 4186, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.swiAntLeg.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - 4227, false, 0.0,0.0,0.0,0,515) + 4187, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.swiAntLeg.u3", "Connector of second Real input signal",\ - 4228, 0, 0.0,0.0,0.0,0,513) + 4188, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.swiAntLeg.y", "Connector of Real output signal",\ - 4229, 0.0, 0.0,0.0,0.0,0,513) + 4189, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.ySecGenSet", "Suggested relative power of secondary heat generator",\ - 8446, 0.0, 0.0,0.0,0.0,0,640) + 8409, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TZoneMea[1]", "Zones temperatures measurements [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 0) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TZoneSet[1]", "Zones set temperatures [K|degC]",\ - "building.useProBus.TZoneSet[1]", 1, 5, 8283, 0) + "building.useProBus.TZoneSet[1]", 1, 5, 8243, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.ctrlType", \ "Type of supervisory control [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4230, 1, 1.0,3.0,0.0,0,517) + 4190, 1, 1.0,3.0,0.0,0,517) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.uLoc", \ -"Local control input", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) +"Local control input", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.y", "Control output",\ - "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) + "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.swi.u1", \ -"Connector of first Real input signal", 4231, 0, 0.0,0.0,0.0,0,513) +"Connector of first Real input signal", 4191, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.swi.u2", \ -"Connector of Boolean input signal [:#(type=Boolean)]", 4232, false, 0.0,0.0,0.0,\ +"Connector of Boolean input signal [:#(type=Boolean)]", 4192, false, 0.0,0.0,0.0,\ 0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.swi.u3", \ "Connector of second Real input signal", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1,\ - 5, 9250, 0) + 5, 9219, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.swi.y", \ "Connector of Real output signal", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5,\ - 9250, 0) + 9219, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.deActAlw.k", \ -"Constant output value [:#(type=Boolean)]", 4233, false, 0.0,0.0,0.0,0,515) +"Constant output value [:#(type=Boolean)]", 4193, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.deActAlw.y", \ -"Connector of Boolean output signal [:#(type=Boolean)]", 4234, false, 0.0,0.0,\ +"Connector of Boolean output signal [:#(type=Boolean)]", 4194, false, 0.0,0.0,\ 0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.uSupDeAct.k", \ -"Constant output value", 4235, 0, 0.0,0.0,0.0,0,513) +"Constant output value", 4195, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrHeaCur.uSupDeAct.y", \ -"Connector of Real output signal", 4236, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 4196, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.constAntLeg.k", "Constant output value",\ - 4237, 1, 0.0,0.0,0.0,0,513) + 4197, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.constAntLeg.y", "Connector of Real output signal",\ - 4238, 1.0, 0.0,0.0,0.0,0,513) + 4198, 1.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.constAntLegOff.k", \ -"Constant output value", 4239, 0, 0.0,0.0,0.0,0,513) +"Constant output value", 4199, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.constAntLegOff.y", \ -"Connector of Real output signal", 4240, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 4200, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.bufOn.u", "Connector of Boolean input signal [:#(type=Boolean)]",\ - 8447, false, 0.0,0.0,0.0,0,642) + 8410, false, 0.0,0.0,0.0,0,642) DeclareVariable("hydraulic.control.buiAndDHWCtr.bufOn.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - 8448, false, 0.0,0.0,0.0,0,642) + 8411, false, 0.0,0.0,0.0,0,642) DeclareAlias2("hydraulic.control.buiAndDHWCtr.booToReal.u", "Connector of Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.bufOn.y", 1, 5, 8448, 65) + "hydraulic.control.buiAndDHWCtr.bufOn.y", 1, 5, 8411, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.booToReal.realTrue", \ -"Output signal for true Boolean input", 4241, 1, 0.0,0.0,0.0,0,513) +"Output signal for true Boolean input", 4201, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.booToReal.realFalse", \ -"Output signal for false Boolean input", 4242, 0, 0.0,0.0,0.0,0,513) +"Output signal for false Boolean input", 4202, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.buiAndDHWCtr.booToReal.y", "Connector of Real output signal",\ - "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8464, 0) + "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8427, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.DHW", "=true for DHW loading [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8447, 65) + "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8410, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.TBuiSet", "Building supply set temperature [K|degC]",\ - 9250, 0.0, 0.0,0.0,0.0,0,512) + 9219, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.control.buiAndDHWCtr.logSwiDHW.u1", "Connector of first Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8447, 65) + "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8410, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.logSwiDHW.u2", "Connector of second Boolean input signal [:#(type=Boolean)]",\ - 4243, true, 0.0,0.0,0.0,0,515) + 4203, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.logSwiDHW.u3", "Connector of third Boolean input signal [:#(type=Boolean)]",\ - 4244, true, 0.0,0.0,0.0,0,515) + 4204, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.logSwiDHW.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8447, 65) + "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8410, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.conSumMod.k", "Constant output value [:#(type=Boolean)]",\ - 4245, true, 0.0,0.0,0.0,0,515) + 4205, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.conSumMod.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - 4246, true, 0.0,0.0,0.0,0,515) + 4206, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.logSwiSumModSecGen.u1", \ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.control.buiAndDHWCtr.secGenOn.u[3]", 1,\ - 5, 8445, 65) + 5, 8408, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.logSwiSumModSecGen.u2", \ -"Connector of second Boolean input signal [:#(type=Boolean)]", 4247, true, \ +"Connector of second Boolean input signal [:#(type=Boolean)]", 4207, true, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.logSwiSumModSecGen.u3", \ -"Connector of third Boolean input signal [:#(type=Boolean)]", 4248, false, \ +"Connector of third Boolean input signal [:#(type=Boolean)]", 4208, false, \ 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.logSwiSumModSecGen.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.control.buiAndDHWCtr.secGenOn.u[3]", 1,\ - 5, 8445, 65) + 5, 8408, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.logSwiSumModPriGen.u1", \ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.control.buiAndDHWCtr.hysBui.hysSto.y", 1,\ - 5, 8426, 65) + 5, 8389, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.logSwiSumModPriGen.u2", \ -"Connector of second Boolean input signal [:#(type=Boolean)]", 4249, true, \ +"Connector of second Boolean input signal [:#(type=Boolean)]", 4209, true, \ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.logSwiSumModPriGen.u3", \ -"Connector of third Boolean input signal [:#(type=Boolean)]", 4250, false, \ +"Connector of third Boolean input signal [:#(type=Boolean)]", 4210, false, \ 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.logSwiSumModPriGen.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.control.buiAndDHWCtr.hysBui.hysSto.y", 1,\ - 5, 8426, 65) + 5, 8389, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.conSumModGen.k", \ -"Constant output value [:#(type=Boolean)]", 4251, false, 0.0,0.0,0.0,0,515) +"Constant output value [:#(type=Boolean)]", 4211, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.conSumModGen.y", \ -"Connector of Boolean output signal [:#(type=Boolean)]", 4252, false, 0.0,0.0,\ +"Connector of Boolean output signal [:#(type=Boolean)]", 4212, false, 0.0,0.0,\ 0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.winMod.u", "Connector of Boolean input signal [:#(type=Boolean)]",\ - 4253, false, 0.0,0.0,0.0,0,515) + 4213, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.winMod.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - 4254, true, 0.0,0.0,0.0,0,515) + 4214, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.realPassThrough.u", \ -"Connector of Real input signal", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Connector of Real input signal", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.realPassThrough.y", \ "Connector of Real output signal", "hydraulic.distribution.T_stoDHWTop.y", 1, 5,\ - 9430, 0) + 9399, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.priGenOffSGRead.u1", \ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.control.anyGenDevIsOn.u[2]", 1,\ - 5, 8424, 65) + 5, 8387, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.priGenOffSGRead.u2", \ -"Connector of second Boolean input signal [:#(type=Boolean)]", 4255, true, \ +"Connector of second Boolean input signal [:#(type=Boolean)]", 4215, true, \ 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.priGenOffSGRead.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.control.anyGenDevIsOn.u[2]", 1,\ - 5, 8424, 65) + 5, 8387, 65) DeclareAlias2("hydraulic.control.buiAndDHWCtr.secGenOffSGRead.u1", \ "Connector of first Boolean input signal [:#(type=Boolean)]", "hydraulic.control.anyGenDevIsOn.u[1]", 1,\ - 5, 8423, 65) + 5, 8386, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.secGenOffSGRead.u2", \ -"Connector of second Boolean input signal [:#(type=Boolean)]", 4256, true, \ +"Connector of second Boolean input signal [:#(type=Boolean)]", 4216, true, \ 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.secGenOffSGRead.y", \ "Connector of Boolean output signal [:#(type=Boolean)]", "hydraulic.control.anyGenDevIsOn.u[1]", 1,\ - 5, 8423, 65) + 5, 8386, 65) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.useSGReady", \ -"=true to use SG Ready [:#(type=Boolean)]", 4257, false, 0.0,0.0,0.0,0,515) +"=true to use SG Ready [:#(type=Boolean)]", 4217, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.TAddSta3", \ -"Increase for SG-Ready state 3 [K,]", 4258, 0.0, 0.0,0.0,0.0,0,513) +"Increase for SG-Ready state 3 [K,]", 4218, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.TAddSta4", \ -"Increase for SG-Ready state 4 [K,]", 4259, 0.0, 0.0,0.0,0.0,0,513) +"Increase for SG-Ready state 4 [K,]", 4219, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.useExtSGSig", \ -"=true to use external SG ready signal [:#(type=Boolean)]", 4260, true, 0.0,0.0,\ +"=true to use external SG ready signal [:#(type=Boolean)]", 4220, true, 0.0,0.0,\ 0.0,0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.TSetLocCtrl", \ "Set temperature of local control [K]", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1,\ - 5, 9250, 0) + 5, 9219, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.TSet", \ -"Set temperature [K]", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) +"Set temperature [K]", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.internalSignal.u",\ - "Input signal [:#(type=Integer)]", 4261, 2, 0.0,0.0,0.0,0,517) + "Input signal [:#(type=Integer)]", 4221, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.internalSignal.y",\ - "Output signal [:#(type=Integer)]", 4262, 2, 0.0,0.0,0.0,0,517) + "Output signal [:#(type=Integer)]", 4222, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.canRun", \ -"If SG Ready blocks operation [:#(type=Boolean)]", 4263, true, 0.0,0.0,0.0,0,515) +"If SG Ready blocks operation [:#(type=Boolean)]", 4223, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.conIntSig2.k",\ - "Constant output value [:#(type=Integer)]", 4264, 2, 0.0,0.0,0.0,0,517) + "Constant output value [:#(type=Integer)]", 4224, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetBuiSupSGReady.conIntSig2.y",\ - "Connector of Integer output signal [:#(type=Integer)]", 4265, 2, 0.0,0.0,0.0,0,517) + "Connector of Integer output signal [:#(type=Integer)]", 4225, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.useSGReady", \ -"=true to use SG Ready [:#(type=Boolean)]", 4266, false, 0.0,0.0,0.0,0,515) +"=true to use SG Ready [:#(type=Boolean)]", 4226, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.TAddSta3", \ -"Increase for SG-Ready state 3 [K,]", 4267, 0.0, 0.0,0.0,0.0,0,513) +"Increase for SG-Ready state 3 [K,]", 4227, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.TAddSta4", \ -"Increase for SG-Ready state 4 [K,]", 4268, 0.0, 0.0,0.0,0.0,0,513) +"Increase for SG-Ready state 4 [K,]", 4228, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.useExtSGSig", \ -"=true to use external SG ready signal [:#(type=Boolean)]", 4269, true, 0.0,0.0,\ +"=true to use external SG ready signal [:#(type=Boolean)]", 4229, true, 0.0,0.0,\ 0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.TSetLocCtrl", \ -"Set temperature of local control [K]", 4270, 323.15, 0.0,0.0,0.0,0,513) +"Set temperature of local control [K]", 4230, 323.15, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.TSet", \ -"Set temperature [K]", 4271, 323.15, 0.0,0.0,0.0,0,513) +"Set temperature [K]", 4231, 323.15, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.internalSignal.u",\ - "Input signal [:#(type=Integer)]", 4272, 2, 0.0,0.0,0.0,0,517) + "Input signal [:#(type=Integer)]", 4232, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.internalSignal.y",\ - "Output signal [:#(type=Integer)]", 4273, 2, 0.0,0.0,0.0,0,517) + "Output signal [:#(type=Integer)]", 4233, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.canRun", \ -"If SG Ready blocks operation [:#(type=Boolean)]", 4274, true, 0.0,0.0,0.0,0,515) +"If SG Ready blocks operation [:#(type=Boolean)]", 4234, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.conIntSig2.k", \ -"Constant output value [:#(type=Integer)]", 4275, 2, 0.0,0.0,0.0,0,517) +"Constant output value [:#(type=Integer)]", 4235, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.TSetDHWSGReady.conIntSig2.y", \ -"Connector of Integer output signal [:#(type=Integer)]", 4276, 2, 0.0,0.0,0.0,0,517) +"Connector of Integer output signal [:#(type=Integer)]", 4236, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.ctrlType", \ "Type of supervisory control [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4277, 1, 1.0,3.0,0.0,0,517) + 4237, 1, 1.0,3.0,0.0,0,517) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.uLoc", \ "Local control input", "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1,\ - 5, 8464, 0) + 5, 8427, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.y", \ "Control output", "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5,\ - 8464, 0) + 8427, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.swi.u1", \ -"Connector of first Real input signal", 4278, 0, 0.0,0.0,0.0,0,513) +"Connector of first Real input signal", 4238, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.swi.u2", \ -"Connector of Boolean input signal [:#(type=Boolean)]", 4279, false, 0.0,0.0,0.0,\ +"Connector of Boolean input signal [:#(type=Boolean)]", 4239, false, 0.0,0.0,0.0,\ 0,515) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.swi.u3", \ "Connector of second Real input signal", "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1,\ - 5, 8464, 0) + 5, 8427, 0) DeclareAlias2("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.swi.y", \ "Connector of Real output signal", "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1,\ - 5, 8464, 0) + 5, 8427, 0) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.deActAlw.k", \ -"Constant output value [:#(type=Boolean)]", 4280, false, 0.0,0.0,0.0,0,515) +"Constant output value [:#(type=Boolean)]", 4240, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.deActAlw.y", \ -"Connector of Boolean output signal [:#(type=Boolean)]", 4281, false, 0.0,0.0,\ +"Connector of Boolean output signal [:#(type=Boolean)]", 4241, false, 0.0,0.0,\ 0.0,0,515) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.uSupDeAct.k", \ -"Constant output value", 4282, 0, 0.0,0.0,0.0,0,513) +"Constant output value", 4242, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.buiAndDHWCtr.supCtrThrWayVal.uSupDeAct.y", \ -"Connector of Real output signal", 4283, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 4243, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.setAndMeaSelPri.meaVal", "Type of measurement to use in control [:#(type=BESMod.Systems.Hydraulical.Control.Components.BaseClasses.MeasuredValue)]",\ - 4284, 1, 1.0,2.0,0.0,0,517) + 4244, 1, 1.0,2.0,0.0,0,517) DeclareVariable("hydraulic.control.setAndMeaSelPri.use_dhw", "=false to disable DHW [:#(type=Boolean)]",\ - 4285, true, 0.0,0.0,0.0,0,515) + 4245, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.setAndMeaSelPri.dTTraToDis_nominal", \ -"Nominal temperature difference between transfer and distribution system [K,]", 4286,\ +"Nominal temperature difference between transfer and distribution system [K,]", 4246,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.setAndMeaSelPri.dTDisToGen_nominal", \ "Nominal temperature difference between distribution and generation system [K,]",\ - 4287, 0.0, 0.0,0.0,0.0,0,513) + 4247, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.setAndMeaSelPri.dTDHWToGen_nominal", \ -"Nominal temperature difference between DHW and generation system [K,]", 4288, \ +"Nominal temperature difference between DHW and generation system [K,]", 4248, \ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.setAndMeaSelPri.dTHysDHW", "DHW hysteresis to ensure control completes DHW charging as quickly as possible [K,]",\ - 4289, 0.0, 0.0,0.0,0.0,0,513) + 4249, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusDistr.TStoBufBotMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusDistr.TStoBufTopMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusDistr.TStoDHWBotMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusDistr.TStoDHWTopMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusDistr.uThrWayVal", \ "Actuator position (0: DHW Loading, 1: Buffer / Space heating loading)", \ -"hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8464, 4) +"hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8427, 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusGen.TGenOutMea", \ "Connector of Real input signal", "hydraulic.generation.senTGenOut.T", 1, 1, 27,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusGen.THeaPumEvaIn", \ "Connector of Real output signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusGen.THeaPumIn", \ "Connector of Real output signal", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusGen.THeaPumOut", \ -"Connector of Real output signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9167,\ +"Connector of Real output signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9134,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusGen.heaPumIsOn", \ "=true if device is on [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 69) + 5, 8355, 69) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusGen.uEleHea", \ -"Control input [1]", "hydraulic.control.swiSecGen.y", 1, 5, 8451, 4) +"Control input [1]", "hydraulic.control.swiSecGen.y", 1, 5, 8414, 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusGen.uPump", \ "Constant normalized rotational speed [1]", "hydraulic.generation.pump.y_actual", 1,\ - 5, 8394, 4) + 5, 8357, 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.sigBusGen.yHeaPumSet", \ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareAlias2("hydraulic.control.setAndMeaSelPri.DHW", "=true for DHW loading [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8447, 65) + "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8410, 65) DeclareAlias2("hydraulic.control.setAndMeaSelPri.TBuiSet", "Building supply set temperature [K|degC]",\ - "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) + "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareAlias2("hydraulic.control.setAndMeaSelPri.TDHWSet", "DHW supply set temperature [K|degC]",\ - "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8440, 0) + "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8403, 0) DeclareVariable("hydraulic.control.setAndMeaSelPri.constAddBuf.k", \ -"Offset value added to input signal [1]", 4290, 1, 0.0,0.0,0.0,0,513) +"Offset value added to input signal [1]", 4250, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.setAndMeaSelPri.constAddBuf.u", \ -"Input signal connector", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) +"Input signal connector", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareVariable("hydraulic.control.setAndMeaSelPri.constAddBuf.y", \ -"Output signal connector", 9251, 0.0, 0.0,0.0,0.0,0,512) +"Output signal connector", 9220, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.setAndMeaSelPri.swiDHWBuiSet.u1", \ -"Connector of first Real input signal", 8449, 0.0, 0.0,0.0,0.0,0,640) +"Connector of first Real input signal", 8412, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("hydraulic.control.setAndMeaSelPri.swiDHWBuiSet.u2", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.control.buiAndDHWCtr.bufOn.u", 1,\ - 5, 8447, 65) + 5, 8410, 65) DeclareAlias2("hydraulic.control.setAndMeaSelPri.swiDHWBuiSet.u3", \ "Connector of second Real input signal", "hydraulic.control.setAndMeaSelPri.constAddBuf.y", 1,\ - 5, 9251, 0) + 5, 9220, 0) DeclareAlias2("hydraulic.control.setAndMeaSelPri.swiDHWBuiSet.y", \ "Connector of Real output signal", "hydraulic.control.priGenPIDCtrl.TSet", 1, 5,\ - 9234, 0) + 9203, 0) DeclareVariable("hydraulic.control.setAndMeaSelPri.constAddDHW.k", \ -"Offset value added to input signal [1]", 4291, 1, 0.0,0.0,0.0,0,513) +"Offset value added to input signal [1]", 4251, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.setAndMeaSelPri.constAddDHW.u", \ -"Input signal connector", "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8440, 0) +"Input signal connector", "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8403, 0) DeclareAlias2("hydraulic.control.setAndMeaSelPri.constAddDHW.y", \ "Output signal connector", "hydraulic.control.setAndMeaSelPri.swiDHWBuiSet.u1", 1,\ - 5, 8449, 0) + 5, 8412, 0) DeclareAlias2("hydraulic.control.setAndMeaSelPri.TMea", "Building supply set temperature [K|degC]",\ "hydraulic.generation.senTGenOut.T", 1, 1, 27, 0) DeclareAlias2("hydraulic.control.setAndMeaSelPri.TSet", "Set temperature [K|degC]",\ - "hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9234, 0) + "hydraulic.control.priGenPIDCtrl.TSet", 1, 5, 9203, 0) DeclareAlias2("hydraulic.control.setAndMeaSelPri.reaPasTrhGenSup.u", \ "Connector of Real input signal", "hydraulic.generation.senTGenOut.T", 1, 1, 27,\ 0) @@ -44613,96 +44653,96 @@ DeclareAlias2("hydraulic.control.setAndMeaSelPri.reaPasTrhGenSup.y", \ "Connector of Real output signal", "hydraulic.generation.senTGenOut.T", 1, 1, 27,\ 0) DeclareVariable("hydraulic.control.setAndMeaSelPri.dTTraDHW_nominal", \ -"Helper for conditional sum in DHW dTs [K,]", 4292, 0.0, 0.0,0.0,0.0,0,2561) +"Helper for conditional sum in DHW dTs [K,]", 4252, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.control.setAndMeaSelPri.dTBui_nominal", \ -"Helper for conditional sum in building dTs [K,]", 4293, 0.0, 0.0,0.0,0.0,0,2561) +"Helper for conditional sum in building dTs [K,]", 4253, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.control.setAndMeaSelSec.meaVal", "Type of measurement to use in control [:#(type=BESMod.Systems.Hydraulical.Control.Components.BaseClasses.MeasuredValue)]",\ - 4294, 1, 1.0,2.0,0.0,0,517) + 4254, 1, 1.0,2.0,0.0,0,517) DeclareVariable("hydraulic.control.setAndMeaSelSec.use_dhw", "=false to disable DHW [:#(type=Boolean)]",\ - 4295, true, 0.0,0.0,0.0,0,515) + 4255, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.setAndMeaSelSec.dTTraToDis_nominal", \ -"Nominal temperature difference between transfer and distribution system [K,]", 4296,\ +"Nominal temperature difference between transfer and distribution system [K,]", 4256,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.setAndMeaSelSec.dTDisToGen_nominal", \ "Nominal temperature difference between distribution and generation system [K,]",\ - 4297, 0.0, 0.0,0.0,0.0,0,513) + 4257, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.setAndMeaSelSec.dTDHWToGen_nominal", \ -"Nominal temperature difference between DHW and generation system [K,]", 4298, \ +"Nominal temperature difference between DHW and generation system [K,]", 4258, \ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.setAndMeaSelSec.dTHysDHW", "DHW hysteresis to ensure control completes DHW charging as quickly as possible [K,]",\ - 4299, 0.0, 0.0,0.0,0.0,0,513) + 4259, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusDistr.TStoBufBotMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusDistr.TStoBufTopMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusDistr.TStoDHWBotMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusDistr.TStoDHWTopMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusDistr.uThrWayVal", \ "Actuator position (0: DHW Loading, 1: Buffer / Space heating loading)", \ -"hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8464, 4) +"hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8427, 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusGen.TGenOutMea", \ "Connector of Real input signal", "hydraulic.generation.senTGenOut.T", 1, 1, 27,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusGen.THeaPumEvaIn", \ "Connector of Real output signal", "hydraulic.generation.heatPump.senTEvaIn.y", 1,\ - 5, 9197, 4) + 5, 9164, 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusGen.THeaPumIn", \ "Connector of Real output signal", "hydraulic.generation.heatPump.senTConIn.y", 1,\ - 5, 9196, 4) + 5, 9163, 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusGen.THeaPumOut", \ -"Connector of Real output signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9167,\ +"Connector of Real output signal", "hydraulic.generation.heatPump.con.T", 1, 5, 9134,\ 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusGen.heaPumIsOn", \ "=true if device is on [:#(type=Boolean)]", "hydraulic.generation.heatPump.hys.y", 1,\ - 5, 8392, 69) + 5, 8355, 69) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusGen.uEleHea", \ -"Control input [1]", "hydraulic.control.swiSecGen.y", 1, 5, 8451, 4) +"Control input [1]", "hydraulic.control.swiSecGen.y", 1, 5, 8414, 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusGen.uPump", \ "Constant normalized rotational speed [1]", "hydraulic.generation.pump.y_actual", 1,\ - 5, 8394, 4) + 5, 8357, 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.sigBusGen.yHeaPumSet", \ "Relative compressor speed between 0 and 1", "hydraulic.control.priGenPIDCtrl.ySet", 1,\ - 5, 9233, 4) + 5, 9202, 4) DeclareAlias2("hydraulic.control.setAndMeaSelSec.DHW", "=true for DHW loading [:#(type=Boolean)]",\ - "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8447, 65) + "hydraulic.control.buiAndDHWCtr.bufOn.u", 1, 5, 8410, 65) DeclareAlias2("hydraulic.control.setAndMeaSelSec.TBuiSet", "Building supply set temperature [K|degC]",\ - "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) + "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareAlias2("hydraulic.control.setAndMeaSelSec.TDHWSet", "DHW supply set temperature [K|degC]",\ - "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8440, 0) + "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8403, 0) DeclareVariable("hydraulic.control.setAndMeaSelSec.constAddBuf.k", \ -"Offset value added to input signal [1]", 4300, 1, 0.0,0.0,0.0,0,513) +"Offset value added to input signal [1]", 4260, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.setAndMeaSelSec.constAddBuf.u", \ -"Input signal connector", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9250, 0) +"Input signal connector", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1, 5, 9219, 0) DeclareVariable("hydraulic.control.setAndMeaSelSec.constAddBuf.y", \ -"Output signal connector", 9252, 0.0, 0.0,0.0,0.0,0,512) +"Output signal connector", 9221, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.control.setAndMeaSelSec.swiDHWBuiSet.u1", \ -"Connector of first Real input signal", 8450, 0.0, 0.0,0.0,0.0,0,640) +"Connector of first Real input signal", 8413, 0.0, 0.0,0.0,0.0,0,640) DeclareAlias2("hydraulic.control.setAndMeaSelSec.swiDHWBuiSet.u2", \ "Connector of Boolean input signal [:#(type=Boolean)]", "hydraulic.control.buiAndDHWCtr.bufOn.u", 1,\ - 5, 8447, 65) + 5, 8410, 65) DeclareAlias2("hydraulic.control.setAndMeaSelSec.swiDHWBuiSet.u3", \ "Connector of second Real input signal", "hydraulic.control.setAndMeaSelSec.constAddBuf.y", 1,\ - 5, 9252, 0) + 5, 9221, 0) DeclareAlias2("hydraulic.control.setAndMeaSelSec.swiDHWBuiSet.y", \ "Connector of Real output signal", "hydraulic.control.setAndMeaSelSec.TSet", 1, 5,\ - 9253, 0) + 9222, 0) DeclareVariable("hydraulic.control.setAndMeaSelSec.constAddDHW.k", \ -"Offset value added to input signal [1]", 4301, 1, 0.0,0.0,0.0,0,513) +"Offset value added to input signal [1]", 4261, 1, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.setAndMeaSelSec.constAddDHW.u", \ -"Input signal connector", "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8440, 0) +"Input signal connector", "hydraulic.control.buiAndDHWCtr.TDHWSet", 1, 5, 8403, 0) DeclareAlias2("hydraulic.control.setAndMeaSelSec.constAddDHW.y", \ "Output signal connector", "hydraulic.control.setAndMeaSelSec.swiDHWBuiSet.u1", 1,\ - 5, 8450, 0) + 5, 8413, 0) DeclareAlias2("hydraulic.control.setAndMeaSelSec.TMea", "Building supply set temperature [K|degC]",\ "hydraulic.generation.senTGenOut.T", 1, 1, 27, 0) DeclareVariable("hydraulic.control.setAndMeaSelSec.TSet", "Set temperature [K|degC]",\ - 9253, 0.0, 0.0,0.0,0.0,0,512) + 9222, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.control.setAndMeaSelSec.reaPasTrhGenSup.u", \ "Connector of Real input signal", "hydraulic.generation.senTGenOut.T", 1, 1, 27,\ 0) @@ -44710,250 +44750,250 @@ DeclareAlias2("hydraulic.control.setAndMeaSelSec.reaPasTrhGenSup.y", \ "Connector of Real output signal", "hydraulic.generation.senTGenOut.T", 1, 1, 27,\ 0) DeclareVariable("hydraulic.control.setAndMeaSelSec.dTTraDHW_nominal", \ -"Helper for conditional sum in DHW dTs [K,]", 4302, 0.0, 0.0,0.0,0.0,0,2561) +"Helper for conditional sum in DHW dTs [K,]", 4262, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.control.setAndMeaSelSec.dTBui_nominal", \ -"Helper for conditional sum in building dTs [K,]", 4303, 0.0, 0.0,0.0,0.0,0,2561) +"Helper for conditional sum in building dTs [K,]", 4263, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.control.supCtrNSet.ctrlType", "Type of supervisory control [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4304, 1, 1.0,3.0,0.0,0,517) + 4264, 1, 1.0,3.0,0.0,0,517) DeclareAlias2("hydraulic.control.supCtrNSet.uLoc", "Local control input", \ -"hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 0) +"hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 0) DeclareAlias2("hydraulic.control.supCtrNSet.y", "Control output", \ -"hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 0) +"hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 0) DeclareVariable("hydraulic.control.supCtrNSet.swi.u1", "Connector of first Real input signal",\ - 4305, 0, 0.0,0.0,0.0,0,513) + 4265, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.supCtrNSet.swi.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - 4306, false, 0.0,0.0,0.0,0,515) + 4266, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.supCtrNSet.swi.u3", "Connector of second Real input signal",\ - "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 0) + "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 0) DeclareAlias2("hydraulic.control.supCtrNSet.swi.y", "Connector of Real output signal",\ - "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9233, 0) + "hydraulic.control.priGenPIDCtrl.ySet", 1, 5, 9202, 0) DeclareVariable("hydraulic.control.supCtrNSet.deActAlw.k", "Constant output value [:#(type=Boolean)]",\ - 4307, false, 0.0,0.0,0.0,0,515) + 4267, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.supCtrNSet.deActAlw.y", "Connector of Boolean output signal [:#(type=Boolean)]",\ - 4308, false, 0.0,0.0,0.0,0,515) + 4268, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.supCtrNSet.uSupDeAct.k", "Constant output value",\ - 4309, 0, 0.0,0.0,0.0,0,513) + 4269, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.supCtrNSet.uSupDeAct.y", "Connector of Real output signal",\ - 4310, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.control.constZero.k", "Constant output value", 4311, 0,\ + 4270, 0.0, 0.0,0.0,0.0,0,513) +DeclareVariable("hydraulic.control.constZero.k", "Constant output value", 4271, 0,\ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.constZero.y", "Connector of Real output signal",\ - 4312, 0, 0.0,0.0,0.0,0,513) + 4272, 0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.control.swiSecGen.u1", "Connector of first Real input signal",\ - "hydraulic.control.buiAndDHWCtr.ySecGenSet", 1, 5, 8446, 0) + "hydraulic.control.buiAndDHWCtr.ySecGenSet", 1, 5, 8409, 0) DeclareAlias2("hydraulic.control.swiSecGen.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - "hydraulic.control.anyGenDevIsOn.u[1]", 1, 5, 8423, 65) + "hydraulic.control.anyGenDevIsOn.u[1]", 1, 5, 8386, 65) DeclareVariable("hydraulic.control.swiSecGen.u3", "Connector of second Real input signal",\ - 4313, 0.0, 0.0,0.0,0.0,0,513) + 4273, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.swiSecGen.y", "Connector of Real output signal",\ - 8451, 0.0, 0.0,1.0,0.0,0,640) + 8414, 0.0, 0.0,1.0,0.0,0,640) DeclareVariable("hydraulic.control.supCtrlTheVal[1].ctrlType", "Type of supervisory control [:#(type=BESMod.Utilities.SupervisoryControl.Types.SupervisoryControlType)]",\ - 4314, 1, 1.0,3.0,0.0,0,517) + 4274, 1, 1.0,3.0,0.0,0,517) DeclareAlias2("hydraulic.control.supCtrlTheVal[1].uLoc", "Local control input", \ -"hydraulic.control.sigBusTra.opening[1]", 1, 5, 9219, 0) +"hydraulic.control.sigBusTra.opening[1]", 1, 5, 9188, 0) DeclareAlias2("hydraulic.control.supCtrlTheVal[1].y", "Control output", \ -"hydraulic.control.sigBusTra.opening[1]", 1, 5, 9219, 0) +"hydraulic.control.sigBusTra.opening[1]", 1, 5, 9188, 0) DeclareVariable("hydraulic.control.supCtrlTheVal[1].swi.u1", "Connector of first Real input signal",\ - 4315, 0, 0.0,0.0,0.0,0,513) + 4275, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.supCtrlTheVal[1].swi.u2", "Connector of Boolean input signal [:#(type=Boolean)]",\ - 4316, false, 0.0,0.0,0.0,0,515) + 4276, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.control.supCtrlTheVal[1].swi.u3", "Connector of second Real input signal",\ - "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9219, 0) + "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9188, 0) DeclareAlias2("hydraulic.control.supCtrlTheVal[1].swi.y", "Connector of Real output signal",\ - "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9219, 0) + "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9188, 0) DeclareVariable("hydraulic.control.supCtrlTheVal[1].deActAlw.k", \ -"Constant output value [:#(type=Boolean)]", 4317, false, 0.0,0.0,0.0,0,515) +"Constant output value [:#(type=Boolean)]", 4277, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.control.supCtrlTheVal[1].deActAlw.y", \ -"Connector of Boolean output signal [:#(type=Boolean)]", 4318, false, 0.0,0.0,\ +"Connector of Boolean output signal [:#(type=Boolean)]", 4278, false, 0.0,0.0,\ 0.0,0,515) DeclareVariable("hydraulic.control.supCtrlTheVal[1].uSupDeAct.k", \ -"Constant output value", 4319, 0, 0.0,0.0,0.0,0,513) +"Constant output value", 4279, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.control.supCtrlTheVal[1].uSupDeAct.y", \ -"Connector of Real output signal", 4320, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 4280, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4321, 2, 1.0,4.0,0.0,0,517) + 4281, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4322, 2, 1.0,4.0,0.0,0,517) + 4282, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.substanceDynamics", "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4323, 2, 1.0,4.0,0.0,0,517) + 4283, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.traceDynamics", "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4324, 2, 1.0,4.0,0.0,0,517) + 4284, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.p_start", "Start value of pressure [Pa|bar]",\ - 4325, 300000, 0.0,100000000.0,100000.0,0,513) + 4285, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.T_start", "Start value of temperature [K|degC]",\ - 4326, 293.15, 1.0,10000.0,300.0,0,513) + 4286, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.distribution.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 4327, 0.0, 0.0,1.0,0.1,0,513) + 4287, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.distribution.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 4328, 1.0, 1.0,1E+100,0.0,0,513) + 4288, 1.0, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.wrongEnergyMassBalanceConfiguration", \ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4329, false, 0.0,0.0,0.0,0,2563) + 4289, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.use_openModelica", "=true to disable features which are not available in open modelica [:#(type=Boolean)]",\ - 4330, false, 0.0,0.0,0.0,0,515) + 4290, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 4331, true, 0.0,0.0,0.0,0,515) + 4291, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 4332, false, 0.0,0.0,0.0,0,515) + 4292, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.rho", "Density of medium / fluid in heat distribution system [kg/m3|g/cm3]",\ - 4333, 995.586, 0.0,1E+100,0.0,0,513) + 4293, 995.586, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.cp", "Specific heat capacaity of medium / fluid in heat distribution system [J/(kg.K)]",\ - 4334, 4184.0, 0.0,0.0,0.0,0,513) + 4294, 4184.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.sta_nominal.p", "Absolute pressure of medium [Pa|bar]",\ - 1196, 300000.0, 0.0,100000000.0,100000.0,0,2608) + 1202, 300000.0, 0.0,100000000.0,100000.0,0,2608) DeclareParameter("hydraulic.distribution.sta_nominal.T", "Temperature of medium [K|degC]",\ - 1197, 293.15, 1.0,10000.0,300.0,0,2608) + 1203, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.distribution.nParallelDem", "Number of parallel demand systems of this system [:#(type=Integer)]",\ - 4335, 1, 1.0,1E+100,0.0,0,517) + 4295, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.distribution.nParallelSup", "Number of parallel supply systems of this system [:#(type=Integer)]",\ - 4336, 1, 1.0,1E+100,0.0,0,517) + 4296, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.distribution.TSup_nominal[1]", "Nominal supply temperature [K|degC]",\ - 4337, 288.15, 0.0,1E+100,300.0,0,513) + 4297, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.TSupOld_design[1]", "Old design supply temperature [K|degC]",\ - 4338, 288.15, 0.0,1E+100,300.0,0,513) + 4298, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.dTTra_nominal[1]", "Nominal temperature difference for heat transfer [K,]",\ - 4339, 0.0, 0.0,0.0,0.0,0,513) + 4299, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.dTTraOld_design[1]", "Old design temperature difference for heat transfer [K,]",\ - 4340, 0.0, 0.0,0.0,0.0,0,513) + 4300, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.m_flow_nominal[1]", "Nominal mass flow rate [kg/s]",\ - 4341, 0.317599972517237, 1E-15,1E+100,0.0,0,513) + 4301, 0.317599972517237, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.mOld_flow_design[1]", "Old design mass flow rate of old design [kg/s]",\ - 4342, 0.317599972517237, 1E-15,1E+100,0.0,0,513) + 4302, 0.317599972517237, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.dp_nominal[1]", "Nominal pressure difference at m_flow_nominal [Pa|bar]",\ - 4343, 0.0, 0.0,0.0,0.0,0,513) + 4303, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.dTLoss_nominal[1]", "Nominal temperature difference due to heat losses [K,]",\ - 1198, 0, 0.0,0.0,0.0,0,560) + 1204, 0, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.f_design[1]", "Factor for oversizing due to heat losses",\ - 1199, 1, 0.0,0.0,0.0,0,560) + 1205, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.QLoss_flow_nominal[1]", "Nominal heat flow rate due to heat losses [W]",\ - 4344, 0.0, 0.0,0.0,0.0,0,513) + 4304, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.Q_flow_nominal[1]", "Nominal heat flow rate [W]",\ - 4345, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 4305, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.QOld_flow_design[1]", "Old design heat flow rate [W]",\ - 4346, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 4306, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ - 4347, 262.65, 0.0,1E+100,300.0,0,513) + 4307, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.TDem_nominal[1]", "Nominal demand temperature [K|degC]",\ - 4348, 328.15, 0.0,1E+100,300.0,0,513) + 4308, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.TDemOld_design[1]", "Old design demand temperature [K|degC]",\ - 4349, 328.15, 0.0,1E+100,300.0,0,513) + 4309, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.TAmb", "Ambient temperature of system. Used to calculate default heat loss. [K|degC]",\ - 4350, 294.15, 0.0,1E+100,300.0,0,513) + 4310, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.Q_flow_design[1]", "Nominal design heat flow rate [W]",\ - 4351, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 4311, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.m_flow_design[1]", "Nominal design mass flow rate [kg/s]",\ - 4352, 0.317599972517237, 1E-15,1E+100,0.0,0,513) + 4312, 0.317599972517237, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.dTTra_design[1]", "Nominal design temperature difference for heat transfer [K,]",\ - 4353, 0.0, 0.0,0.0,0.0,0,513) + 4313, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.dp_design[1]", "Nominal design pressure difference at m_flow_design [Pa|bar]",\ - 4354, 0.0, 0.0,0.0,0.0,0,513) + 4314, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.mDHW_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 4355, 0.1, 1E-15,1E+100,0.0,0,513) + 4315, 0.1, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.dpDHW_nominal", "Nominal pressure drop of DHW [Pa|bar]",\ - 4356, 0, 0.0,0.0,0.0,0,513) + 4316, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.QDHW_flow_nominal", "Nominal heat flow rate to DHW [W]",\ - 4357, 1E-15, 1E-15,1E+100,0.0,0,513) + 4317, 1E-15, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.QDHWBefSto_flow_nominal", \ "Nominal heat flow rate to DHW before the storage. Used to design the size of heat generation devices if a storage is used. [W]",\ - 4358, 850.8057654170559, 1E-15,1E+100,0.0,0,513) + 4318, 850.8057654170559, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.TDHW_nominal", "Nominal DHW temperature [K|degC]",\ - 4359, 323.15, 0.0,1E+100,300.0,0,513) + 4319, 323.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.dTTraDHW_nominal", "Nominal temperature difference to transfer heat to DHW [K,]",\ - 4360, 0.0, 0.0,0.0,0.0,0,513) + 4320, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.VDHWDay", "Daily volume of DHW tapping [m3]",\ - 4361, 0.123417, 1E-15,1E+100,0.0,0,513) + 4321, 0.123417, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.TDHWCold_nominal", "DHW cold city water [K|degC]",\ - 4362, 288.15, 0.0,1E+100,300.0,0,513) + 4322, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.designType", "Design according to EN 15450 [:#(type=BESMod.Systems.Hydraulical.Distribution.Types.DHWDesignType)]",\ - 4363, 2, 1.0,3.0,0.0,0,517) + 4323, 2, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.distribution.QDHWStoLoss_flow", "Losses of DHW storage [W]",\ - 4364, 45.185565417055784, 0.0,0.0,0.0,0,513) + 4324, 45.185565417055784, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.tCrit", "Time for critical period. Based on EN 15450 [s|h]",\ - 4365, 3600, 0.0,0.0,0.0,0,513) + 4325, 3600, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.QCrit", "Energy demand in kWh during critical period. Based on EN 15450",\ - 4366, 2.24, 0.0,0.0,0.0,0,513) + 4326, 2.24, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.fFullSto", "Oversize the DHW storage by this factor if full storage is used according to EN 15450",\ - 1200, 2, 0.0,0.0,0.0,0,560) -DeclareVariable("hydraulic.distribution.VStoDHW", "Volume of DHW storage [m3]", 4367,\ + 1206, 2, 0.0,0.0,0.0,0,560) +DeclareVariable("hydraulic.distribution.VStoDHW", "Volume of DHW storage [m3]", 4327,\ 0.123417, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.use_dhw", "=false to disable DHW [:#(type=Boolean)]",\ - 4368, true, 0.0,0.0,0.0,0,515) + 4328, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.mSup_flow_nominal[1]", "Nominal mass flow rate of system supplying the distribution [kg/s]",\ - 4369, 0.3379347183446045, 1E-15,1E+100,0.0,0,513) + 4329, 0.3379347183446045, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.mSupOld_flow_design[1]", \ -"Old design mass flow rate of system supplying the distribution [kg/s]", 4370, \ +"Old design mass flow rate of system supplying the distribution [kg/s]", 4330, \ 1E-15, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.mSup_flow_design[1]", "Design mass flow rate of system supplying the distribution [kg/s]",\ - 4371, 0.3379347183446045, 1E-15,1E+100,0.0,0,513) + 4331, 0.3379347183446045, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.mDem_flow_nominal[1]", "Nominal mass flow rate of demand system of the distribution [kg/s]",\ - 4372, 0.317599972517237, 1E-15,1E+100,0.0,0,513) + 4332, 0.317599972517237, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.mDemOld_flow_design[1]", \ -"Old design mass flow rate of demand system of the distribution [kg/s]", 4373, \ +"Old design mass flow rate of demand system of the distribution [kg/s]", 4333, \ 0.317599972517237, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.mDem_flow_design[1]", "Design mass flow rate of demand system of the distribution [kg/s]",\ - 4374, 0.317599972517237, 1E-15,1E+100,0.0,0,513) + 4334, 0.317599972517237, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.dpSup_nominal[1]", "Nominal pressure loss of resistances connected to the supply system of the distribution [Pa|bar]",\ - 4375, 4000.0, 0.0,0.0,0.0,0,513) + 4335, 4000.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.dpSupOld_design[1]", "Old design pressure loss of resistances connected to the supply system of the distribution [Pa|bar]",\ - 4376, 4000.0, 0.0,0.0,0.0,0,513) + 4336, 4000.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.dpDem_nominal[1]", "Nominal pressure loss of resistances connected to the demand system of the distribution [Pa|bar]",\ - 4377, 0, 0.0,0.0,0.0,0,513) + 4337, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.dpDemOld_design[1]", "Old design pressure loss of resistances connected to the demand system of the distribution [Pa|bar]",\ - 4378, 0.0, 0.0,0.0,0.0,0,513) + 4338, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.portGen_in[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.distribution.portGen_in[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.portGen_out[1].p", 1, 5, 8337, 4) + "hydraulic.generation.portGen_out[1].p", 1, 5, 8297, 4) DeclareVariable("hydraulic.distribution.portGen_in[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9254, 83680.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9223, 83680.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.distribution.portGen_out[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.generation.portGen_in[1].m_flow", -1, 5, 8338, 132) + "hydraulic.generation.portGen_in[1].m_flow", -1, 5, 8298, 132) DeclareAlias2("hydraulic.distribution.portGen_out[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 4) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 4) DeclareVariable("hydraulic.distribution.portGen_out[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9255, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9224, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareVariable("hydraulic.distribution.portBui_out[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - 9256, 0, -100000.0,100000.0,0.0,0,776) + 9225, 0, -100000.0,100000.0,0.0,0,776) DeclareAlias2("hydraulic.distribution.portBui_out[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareVariable("hydraulic.distribution.portBui_out[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9257, 83680.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9226, 83680.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.distribution.portBui_in[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.portBui_in[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareVariable("hydraulic.distribution.portBui_in[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9258, 83680.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9227, 83680.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.distribution.portDHW_out.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", -1, 5, 9021, 132) + "DHW.port_a.m_flow", -1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.portDHW_out.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 4) DeclareAlias2("hydraulic.distribution.portDHW_out.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_out.h_outflow", 1, 5, 9526, 4) + "hydraulic.portDHW_out.h_outflow", 1, 5, 9495, 4) DeclareAlias2("hydraulic.distribution.portDHW_in.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 132) + "DHW.port_a.m_flow", 1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.portDHW_in.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 4) DeclareAlias2("hydraulic.distribution.portDHW_in.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_in.h_outflow", 1, 5, 9527, 4) + "hydraulic.portDHW_in.h_outflow", 1, 5, 9496, 4) DeclareAlias2("hydraulic.distribution.sigBusDistr.TStoDHWBotMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 4) DeclareAlias2("hydraulic.distribution.sigBusDistr.TStoDHWTopMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 4) DeclareAlias2("hydraulic.distribution.sigBusDistr.TStoBufBotMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 4) DeclareAlias2("hydraulic.distribution.sigBusDistr.TStoBufTopMea", \ -"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ +"Value of Real output [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 4) DeclareAlias2("hydraulic.distribution.sigBusDistr.uThrWayVal", "Actuator position (0: DHW Loading, 1: Buffer / Space heating loading)",\ - "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8464, 4) + "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8427, 4) DeclareAlias2("hydraulic.distribution.outBusDist.QDHWLos_flow.value", \ "Current value [W]", "outputs.hydraulic.dis.QDHWLos_flow.value", 1, 3, 8, 4) DeclareAlias2("hydraulic.distribution.outBusDist.QDHWLos_flow.integral", \ @@ -44966,1910 +45006,1883 @@ DeclareAlias2("hydraulic.distribution.outBusDist.QBufLos_flow.integral", \ 1, 57, 4) DeclareVariable("hydraulic.distribution.internalElectricalPin.PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 4379, 0, 0.0,0.0,0.0,0,521) + 4339, 0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.distribution.internalElectricalPin.PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 4380, 0, 0.0,0.0,0.0,0,521) + 4340, 0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.distribution.use_old_design[1]", "If true, design parameters of the building with no retrofit (old state) are used [:#(type=Boolean)]",\ - 4381, false, 0.0,0.0,0.0,0,515) + 4341, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.n", "number of layers [:#(type=Integer)]",\ - 4382, 4, 3.0,1E+100,0.0,0,517) -DeclareVariable("hydraulic.distribution.stoDHW.d", "storage diameter [m]", 4383,\ + 4342, 4, 3.0,1E+100,0.0,0,517) +DeclareVariable("hydraulic.distribution.stoDHW.d", "storage diameter [m]", 4343,\ 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.h", "storage height [m]", 4384, \ +DeclareVariable("hydraulic.distribution.stoDHW.h", "storage height [m]", 4344, \ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.lambda_ins", "thermal conductivity of insulation [W/(m.K)]",\ - 4385, 0.0, 0.0,0.0,0.0,0,513) + 4345, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.s_ins", "thickness of insulation [m]",\ - 4386, 0.0, 0.0,0.0,0.0,0,513) + 4346, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.hConIn", "Iinternal heat transfer coefficient [W/(m2.K)]",\ - 4387, 0.0, 0.0,0.0,0.0,0,513) + 4347, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.hConOut", "External heat transfer coefficient [W/(m2.K)]",\ - 4388, 0.0, 0.0,0.0,0.0,0,513) + 4348, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.V_HE", "heat exchanger volume [m3]",\ - 4389, 0.0, 0.0,0.0,0.0,0,513) + 4349, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.k_HE", "heat exchanger heat transfer coefficient [W/(m2.K)]",\ - 4390, 0.0, 0.0,0.0,0.0,0,513) + 4350, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.A_HE", "heat exchanger area [m2]",\ - 4391, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.beta", "[1/K]", 4392, 0.0, \ + 4351, 0.0, 0.0,0.0,0.0,0,513) +DeclareVariable("hydraulic.distribution.stoDHW.beta", "[1/K]", 4352, 0.0, \ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.kappa", "", 4393, 0.0, 0.0,0.0,\ +DeclareVariable("hydraulic.distribution.stoDHW.kappa", "", 4353, 0.0, 0.0,0.0,\ 0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.m_flow_nominal_layer", \ -"Nominal mass flow rate in layers [kg/s]", 4394, 0.1, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate in layers [kg/s]", 4354, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.m_flow_nominal_HE", \ -"Nominal mass flow rate of heat exchanger layers [kg/s]", 4395, 0.3379347183446045,\ +"Nominal mass flow rate of heat exchanger layers [kg/s]", 4355, 0.3379347183446045,\ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.use_TOut", "Use temperature real outputs [:#(type=Boolean)]",\ - 4396, true, 0.0,0.0,0.0,0,515) + 4356, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state in layers and layers_HE [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4397, 2, 1.0,4.0,0.0,0,517) + 4357, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.T_start[1]", "Start value of temperature of each layer, e.g. for 3 layers: {20, 20, 20} [K|degC]",\ - 4398, 323.15, 0.0,1E+100,300.0,0,513) + 4358, 323.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.T_start[2]", "Start value of temperature of each layer, e.g. for 3 layers: {20, 20, 20} [K|degC]",\ - 4399, 323.15, 0.0,1E+100,300.0,0,513) + 4359, 323.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.T_start[3]", "Start value of temperature of each layer, e.g. for 3 layers: {20, 20, 20} [K|degC]",\ - 4400, 323.15, 0.0,1E+100,300.0,0,513) + 4360, 323.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.T_start[4]", "Start value of temperature of each layer, e.g. for 3 layers: {20, 20, 20} [K|degC]",\ - 4401, 323.15, 0.0,1E+100,300.0,0,513) + 4361, 323.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.p_start", "Start value of pressure [Pa|bar]",\ - 4402, 100000.0, 0.0,100000000.0,100000.0,0,513) + 4362, 100000.0, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.m_flow_small_layer", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4403, 1E-05, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 4363, 1E-05, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.m_flow_small_layer_HE", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4404, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 4364, \ 3.379347183446045E-05, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.port_a_consumer.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 132) +"DHW.port_a.m_flow", 1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.stoDHW.port_a_consumer.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 4) DeclareAlias2("hydraulic.distribution.stoDHW.port_a_consumer.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_in.h_outflow", 1, 5, 9527, 4) + "hydraulic.portDHW_in.h_outflow", 1, 5, 9496, 4) DeclareAlias2("hydraulic.distribution.stoDHW.port_b_consumer.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", -1, 5, 9021, 132) +"DHW.port_a.m_flow", -1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.stoDHW.port_b_consumer.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 4) DeclareAlias2("hydraulic.distribution.stoDHW.port_b_consumer.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_out.h_outflow", 1, 5, 9526, 4) + "hydraulic.portDHW_out.h_outflow", 1, 5, 9495, 4) DeclareVariable("hydraulic.distribution.stoDHW.heatPort.T", "Port temperature [K|degC]",\ - 4405, 294.15, 0.0,1E+100,300.0,0,521) + 4365, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.stoDHW.heatPort.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ "outputs.hydraulic.dis.QDHWLos_flow.value", -1, 3, 8, 132) DeclareVariable("hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 8452, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 8415, 0, \ -100000.0,100000.0,0.0,0,904) DeclareAlias2("hydraulic.distribution.stoDHW.port_b_heatGenerator.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareVariable("hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9259, 209200.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9228, 209200.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.distribution.stoDHW.port_a_heatGenerator.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.stoDHW.port_a_heatGenerator.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareVariable("hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9260, 209200.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9229, 209200.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.distribution.stoDHW.TLayer[1]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433, 0) + "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402, 0) DeclareAlias2("hydraulic.distribution.stoDHW.TLayer[2]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268, 0) + "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237, 0) DeclareAlias2("hydraulic.distribution.stoDHW.TLayer[3]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276, 0) + "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245, 0) DeclareAlias2("hydraulic.distribution.stoDHW.TLayer[4]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 0) + "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 0) DeclareAlias2("hydraulic.distribution.stoDHW.TLayer_HE[1]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5, 9289, 0) + "hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5, 9258, 0) DeclareAlias2("hydraulic.distribution.stoDHW.TLayer_HE[2]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5, 9297, 0) + "hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5, 9266, 0) DeclareAlias2("hydraulic.distribution.stoDHW.TLayer_HE[3]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5, 9305, 0) + "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5, 9274, 0) DeclareAlias2("hydraulic.distribution.stoDHW.TLayer_HE[4]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5, 9312, 0) -DeclareVariable("hydraulic.distribution.stoDHW.V", "[m3]", 4406, 0.0, 0.0,0.0,\ + "hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5, 9281, 0) +DeclareVariable("hydraulic.distribution.stoDHW.V", "[m3]", 4366, 0.0, 0.0,0.0,\ 0.0,0,2561) -DeclareVariable("hydraulic.distribution.stoDHW.A", "[m2]", 4407, 0.0, 0.0,0.0,\ +DeclareVariable("hydraulic.distribution.stoDHW.A", "[m2]", 4367, 0.0, 0.0,0.0,\ 0.0,0,2561) -DeclareVariable("hydraulic.distribution.stoDHW.dx", "[m]", 4408, 0.0, 0.0,0.0,\ +DeclareVariable("hydraulic.distribution.stoDHW.dx", "[m]", 4368, 0.0, 0.0,0.0,\ 0.0,0,2561) -DeclareVariable("hydraulic.distribution.stoDHW.G_middle", "[W/K]", 4409, 0.0, \ +DeclareVariable("hydraulic.distribution.stoDHW.G_middle", "[W/K]", 4369, 0.0, \ 0.0,0.0,0.0,0,2561) -DeclareVariable("hydraulic.distribution.stoDHW.G_top_bottom", "[W/K]", 4410, 0.0,\ +DeclareVariable("hydraulic.distribution.stoDHW.G_top_bottom", "[W/K]", 4370, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4411, 2, 1.0,4.0,0.0,0,517) + 4371, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4412, 2, 1.0,4.0,0.0,0,517) + 4372, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4413, 2, 1.0,4.0,0.0,0,517) + 4373, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4414, 2, 1.0,4.0,0.0,0,517) + 4374, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].p_start", \ -"Start value of pressure [Pa|bar]", 4415, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 4375, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].T_start", \ -"Start value of temperature [K|degC]", 4416, 323.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 4376, 323.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoDHW.layer[1].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1201, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1207, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4417, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4377, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4418, false, 0.0,0.0,0.0,0,2563) + 4378, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4419, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4379, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 4420, false, 0.0,0.0,0.0,0,515) + 4380, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 4421, true, 0.0,0.0,0.0,0,515) + 4381, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 4422, 0.1, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 4382, 0.1, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].nPorts", \ -"Number of ports [:#(type=Integer)]", 4423, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 4383, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4424, 1E-05, 0.0,\ +"Small mass flow rate for regularization of zero flow [kg/s]", 4384, 1E-05, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 4425, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoDHW.layer[1].V", "Volume [m3]", 4426,\ + 4385, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoDHW.layer[1].V", "Volume [m3]", 4386,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 132) +"DHW.port_a.m_flow", 1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_in.h_outflow", 1, 5, 9527, 4) + "hydraulic.portDHW_in.h_outflow", 1, 5, 9496, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", -1, 5, 9021, 132) +"DHW.port_a.m_flow", -1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_in.h_outflow", 1, 5, 9527, 4) + "hydraulic.portDHW_in.h_outflow", 1, 5, 9496, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].T", "Temperature of the fluid [K|degC]",\ - "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433, 0) + "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoDHW.layer[1].dynBal.U", 1, 1, 40, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].p", "Pressure of the fluid [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoDHW.layer[1].dynBal.m", 1, 5, 4456, 0) + "hydraulic.distribution.stoDHW.layer[1].dynBal.m", 1, 5, 4416, 0) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 4427, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 4387, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 4428, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 4388, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].state_default.T", \ -"Temperature of medium [K|degC]", 4429, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4389, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4430, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4390, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 4431, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 4391, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].state_start.T", \ -"Temperature of medium [K|degC]", 4432, 323.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4392, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 4433, false, 0.0,0.0,0.0,0,2563) + 4393, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.portDHW_in.h_outflow", 1, 5, 9527, 1024) +"hydraulic.portDHW_in.h_outflow", 1, 5, 9496, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].preTem.port.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow", 1, 5, 9261, 1156) +"hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow", 1, 5, 9230, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].preTem.T", "[K]", \ -"hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433, 1024) +"hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].portT.y", "Value of Real output",\ - "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433, 1024) + "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow", 1,\ - 5, 9261, 1024) + 5, 9230, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow", 1, 5, 9261, 1156) +"hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow", 1, 5, 9230, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow", -1, 5, 9261, 1156) +"hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow", -1, 5, 9230, 1156) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4434,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4394,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 4) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9261,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9230,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4435, 2, 1.0,4.0,0.0,0,2565) + 4395, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4436, 2, 1.0,4.0,0.0,0,2565) + 4396, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4437, 2, 1.0,4.0,0.0,0,2565) + 4397, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4438, 2, 1.0,4.0,0.0,0,2565) + 4398, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 4439, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 4399, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.T_start", \ -"Start value of temperature [K|degC]", 4440, 323.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 4400, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 4441, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 4401, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4442, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4402, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4443, false, 0.0,0.0,0.0,0,2563) + 4403, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4444, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4404, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 4445, true, 0.0,0.0,0.0,0,2563) + 4405, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 4446, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 4406, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 4447, false, 0.0,0.0,0.0,0,2563) + 4407, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4448,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4408,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow", 1, 5, 9261, 1024) +"hydraulic.distribution.stoDHW.layer[1].heatPort.Q_flow", 1, 5, 9230, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.portDHW_in.h_outflow", 1,\ - 5, 9527, 1024) + 5, 9496, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoDHW.layer[1].dynBal.U", 1,\ 1, 40, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoDHW.layer[1].dynBal.m", 1,\ - 5, 4456, 1024) + 5, 4416, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 1156) +"DHW.port_a.m_flow", 1, 5, 8984, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_in.h_outflow", 1, 5, 9527, 1028) + "hydraulic.portDHW_in.h_outflow", 1, 5, 9496, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", -1, 5, 9021, 1156) +"DHW.port_a.m_flow", -1, 5, 8984, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_in.h_outflow", 1, 5, 9527, 1028) + "hydraulic.portDHW_in.h_outflow", 1, 5, 9496, 1028) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 4449, false, 0.0,0.0,0.0,0,2563) + 4409, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 4450, true, 0.0,0.0,0.0,0,2563) + 4410, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 4451, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 4411, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9262, 323.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9231, 323.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "DHW.bou_sink.p", 1, 5, 1470, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.h", \ -"Specific enthalpy of medium [J/kg]", "hydraulic.portDHW_in.h_outflow", 1, 5, 9527,\ +"Specific enthalpy of medium [J/kg]", "hydraulic.portDHW_in.h_outflow", 1, 5, 9496,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.portDHW_in.h_outflow", 1,\ - 5, 9527, 1024) + 5, 9496, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4452, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4412, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 4453, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 4413, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 4454, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 4414, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "DHW.bou_sink.p", 1, 5, 1470, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T", 1,\ - 5, 9262, 1024) + 5, 9231, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9263, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9232, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 4455, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 4415, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoDHW.layer[1].dynBal.U", "Internal energy of fluid [J]",\ 40, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoDHW.layer[1].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 40, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.m", \ -"Mass of fluid [kg]", 4456, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 4416, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 4457, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 4417, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 4458, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 4418, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9264, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9233, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.fluidVolume", \ -"Volume [m3]", 4459, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 4419, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 4460, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 4420, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.ports_H_flow[1]",\ - "[W]", 9265, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9234, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.ports_H_flow[2]",\ - "[W]", 9266, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9235, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4461, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4421, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4462, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4422, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 4463, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 4423, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 4464, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 4424, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 4465, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 4425, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4466, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4426, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 4467, 209200.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 4427, 209200.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 4468, false, 0.0,0.0,0.0,0,2563) + 4428, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[1].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 4469, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 4429, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4470, 2, 1.0,4.0,0.0,0,517) + 4430, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4471, 2, 1.0,4.0,0.0,0,517) + 4431, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4472, 2, 1.0,4.0,0.0,0,517) + 4432, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4473, 2, 1.0,4.0,0.0,0,517) + 4433, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].p_start", \ -"Start value of pressure [Pa|bar]", 4474, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 4434, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].T_start", \ -"Start value of temperature [K|degC]", 4475, 323.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 4435, 323.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoDHW.layer[2].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1202, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1208, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4476, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4436, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4477, false, 0.0,0.0,0.0,0,2563) + 4437, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4478, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4438, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 4479, false, 0.0,0.0,0.0,0,515) + 4439, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 4480, true, 0.0,0.0,0.0,0,515) + 4440, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 4481, 0.1, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 4441, 0.1, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].nPorts", \ -"Number of ports [:#(type=Integer)]", 4482, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 4442, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4483, 1E-05, 0.0,\ +"Small mass flow rate for regularization of zero flow [kg/s]", 4443, 1E-05, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 4484, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoDHW.layer[2].V", "Volume [m3]", 4485,\ + 4444, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoDHW.layer[2].V", "Volume [m3]", 4445,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 132) +"DHW.port_a.m_flow", 1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9267, 209200.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9236, 209200.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", -1, 5, 9021, 132) +"DHW.port_a.m_flow", -1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1, 5, 9267, 4) + "hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1, 5, 9236, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].T", "Temperature of the fluid [K|degC]",\ - 9268, 323.15, 1.0,10000.0,300.0,0,512) + 9237, 323.15, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoDHW.layer[2].dynBal.U", 1, 1, 41, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].p", "Pressure of the fluid [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoDHW.layer[2].dynBal.m", 1, 5, 4515, 0) + "hydraulic.distribution.stoDHW.layer[2].dynBal.m", 1, 5, 4475, 0) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 4486, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 4446, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 4487, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 4447, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].state_default.T", \ -"Temperature of medium [K|degC]", 4488, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4448, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4489, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4449, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 4490, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 4450, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].state_start.T", \ -"Temperature of medium [K|degC]", 4491, 323.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4451, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 4492, false, 0.0,0.0,0.0,0,2563) + 4452, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1, 5, 9267, 1024) +"hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1, 5, 9236, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].preTem.port.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow", 1, 5, 9269, 1156) +"hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow", 1, 5, 9238, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].preTem.T", "[K]", \ -"hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268, 1024) +"hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].portT.y", "Value of Real output",\ - "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268, 1024) + "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow", 1,\ - 5, 9269, 1024) + 5, 9238, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow", 1, 5, 9269, 1156) +"hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow", 1, 5, 9238, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow", -1, 5, 9269, 1156) +"hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow", -1, 5, 9238, 1156) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4493,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4453,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237,\ 4) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9269,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9238,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4494, 2, 1.0,4.0,0.0,0,2565) + 4454, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4495, 2, 1.0,4.0,0.0,0,2565) + 4455, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4496, 2, 1.0,4.0,0.0,0,2565) + 4456, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4497, 2, 1.0,4.0,0.0,0,2565) + 4457, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 4498, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 4458, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.T_start", \ -"Start value of temperature [K|degC]", 4499, 323.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 4459, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 4500, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 4460, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4501, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4461, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4502, false, 0.0,0.0,0.0,0,2563) + 4462, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4503, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4463, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 4504, true, 0.0,0.0,0.0,0,2563) + 4464, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 4505, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 4465, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 4506, false, 0.0,0.0,0.0,0,2563) + 4466, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4507,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4467,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow", 1, 5, 9269, 1024) +"hydraulic.distribution.stoDHW.layer[2].heatPort.Q_flow", 1, 5, 9238, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1,\ - 5, 9267, 1024) + 5, 9236, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoDHW.layer[2].dynBal.U", 1,\ 1, 41, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoDHW.layer[2].dynBal.m", 1,\ - 5, 4515, 1024) + 5, 4475, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 1156) +"DHW.port_a.m_flow", 1, 5, 8984, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1, 5, 9267, 1028) + "hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1, 5, 9236, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", -1, 5, 9021, 1156) +"DHW.port_a.m_flow", -1, 5, 8984, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1, 5, 9267, 1028) + "hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1, 5, 9236, 1028) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 4508, false, 0.0,0.0,0.0,0,2563) + 4468, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 4509, true, 0.0,0.0,0.0,0,2563) + 4469, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 4510, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 4470, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9270, 323.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9239, 323.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "DHW.bou_sink.p", 1, 5, 1470, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1,\ - 5, 9267, 1024) + 5, 9236, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoDHW.layer[2].ports[1].h_outflow", 1,\ - 5, 9267, 1024) + 5, 9236, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4511, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4471, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 4512, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 4472, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 4513, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 4473, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "DHW.bou_sink.p", 1, 5, 1470, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T", 1,\ - 5, 9270, 1024) + 5, 9239, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9271, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9240, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 4514, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 4474, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoDHW.layer[2].dynBal.U", "Internal energy of fluid [J]",\ 41, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoDHW.layer[2].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 41, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.m", \ -"Mass of fluid [kg]", 4515, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 4475, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 4516, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 4476, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 4517, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 4477, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9272, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9241, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.fluidVolume", \ -"Volume [m3]", 4518, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 4478, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 4519, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 4479, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.ports_H_flow[1]",\ - "[W]", 9273, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9242, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.ports_H_flow[2]",\ - "[W]", 9274, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9243, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4520, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4480, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4521, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4481, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 4522, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 4482, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 4523, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 4483, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 4524, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 4484, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4525, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4485, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 4526, 209200.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 4486, 209200.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 4527, false, 0.0,0.0,0.0,0,2563) + 4487, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[2].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 4528, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 4488, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4529, 2, 1.0,4.0,0.0,0,517) + 4489, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4530, 2, 1.0,4.0,0.0,0,517) + 4490, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4531, 2, 1.0,4.0,0.0,0,517) + 4491, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4532, 2, 1.0,4.0,0.0,0,517) + 4492, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].p_start", \ -"Start value of pressure [Pa|bar]", 4533, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 4493, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].T_start", \ -"Start value of temperature [K|degC]", 4534, 323.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 4494, 323.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoDHW.layer[3].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1203, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1209, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4535, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4495, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4536, false, 0.0,0.0,0.0,0,2563) + 4496, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4537, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4497, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 4538, false, 0.0,0.0,0.0,0,515) + 4498, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 4539, true, 0.0,0.0,0.0,0,515) + 4499, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 4540, 0.1, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 4500, 0.1, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].nPorts", \ -"Number of ports [:#(type=Integer)]", 4541, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 4501, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4542, 1E-05, 0.0,\ +"Small mass flow rate for regularization of zero flow [kg/s]", 4502, 1E-05, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 4543, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoDHW.layer[3].V", "Volume [m3]", 4544,\ + 4503, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoDHW.layer[3].V", "Volume [m3]", 4504,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 132) +"DHW.port_a.m_flow", 1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9275, 209200.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9244, 209200.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", -1, 5, 9021, 132) +"DHW.port_a.m_flow", -1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1, 5, 9275, 4) + "hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1, 5, 9244, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].T", "Temperature of the fluid [K|degC]",\ - 9276, 323.15, 1.0,10000.0,300.0,0,512) + 9245, 323.15, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoDHW.layer[3].dynBal.U", 1, 1, 42, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].p", "Pressure of the fluid [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoDHW.layer[3].dynBal.m", 1, 5, 4574, 0) + "hydraulic.distribution.stoDHW.layer[3].dynBal.m", 1, 5, 4534, 0) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 4545, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 4505, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 4546, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 4506, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].state_default.T", \ -"Temperature of medium [K|degC]", 4547, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4507, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4548, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4508, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 4549, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 4509, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].state_start.T", \ -"Temperature of medium [K|degC]", 4550, 323.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4510, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 4551, false, 0.0,0.0,0.0,0,2563) + 4511, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1, 5, 9275, 1024) +"hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1, 5, 9244, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].preTem.port.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow", 1, 5, 9277, 1156) +"hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow", 1, 5, 9246, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].preTem.T", "[K]", \ -"hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276, 1024) +"hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].portT.y", "Value of Real output",\ - "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276, 1024) + "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow", 1,\ - 5, 9277, 1024) + 5, 9246, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow", 1, 5, 9277, 1156) +"hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow", 1, 5, 9246, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow", -1, 5, 9277, 1156) +"hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow", -1, 5, 9246, 1156) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4552,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4512,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245,\ 4) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9277,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9246,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4553, 2, 1.0,4.0,0.0,0,2565) + 4513, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4554, 2, 1.0,4.0,0.0,0,2565) + 4514, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4555, 2, 1.0,4.0,0.0,0,2565) + 4515, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4556, 2, 1.0,4.0,0.0,0,2565) + 4516, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 4557, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 4517, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.T_start", \ -"Start value of temperature [K|degC]", 4558, 323.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 4518, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 4559, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 4519, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4560, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4520, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4561, false, 0.0,0.0,0.0,0,2563) + 4521, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4562, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4522, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 4563, true, 0.0,0.0,0.0,0,2563) + 4523, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 4564, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 4524, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 4565, false, 0.0,0.0,0.0,0,2563) + 4525, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4566,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4526,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow", 1, 5, 9277, 1024) +"hydraulic.distribution.stoDHW.layer[3].heatPort.Q_flow", 1, 5, 9246, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1,\ - 5, 9275, 1024) + 5, 9244, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoDHW.layer[3].dynBal.U", 1,\ 1, 42, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoDHW.layer[3].dynBal.m", 1,\ - 5, 4574, 1024) + 5, 4534, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 1156) +"DHW.port_a.m_flow", 1, 5, 8984, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1, 5, 9275, 1028) + "hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1, 5, 9244, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", -1, 5, 9021, 1156) +"DHW.port_a.m_flow", -1, 5, 8984, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1, 5, 9275, 1028) + "hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1, 5, 9244, 1028) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 4567, false, 0.0,0.0,0.0,0,2563) + 4527, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 4568, true, 0.0,0.0,0.0,0,2563) + 4528, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 4569, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 4529, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9278, 323.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9247, 323.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "DHW.bou_sink.p", 1, 5, 1470, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1,\ - 5, 9275, 1024) + 5, 9244, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoDHW.layer[3].ports[1].h_outflow", 1,\ - 5, 9275, 1024) + 5, 9244, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4570, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4530, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 4571, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 4531, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 4572, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 4532, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "DHW.bou_sink.p", 1, 5, 1470, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T", 1,\ - 5, 9278, 1024) + 5, 9247, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9279, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9248, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 4573, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 4533, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoDHW.layer[3].dynBal.U", "Internal energy of fluid [J]",\ 42, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoDHW.layer[3].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 42, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.m", \ -"Mass of fluid [kg]", 4574, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 4534, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 4575, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 4535, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 4576, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 4536, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9280, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9249, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.fluidVolume", \ -"Volume [m3]", 4577, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 4537, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 4578, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 4538, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.ports_H_flow[1]",\ - "[W]", 9281, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9250, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.ports_H_flow[2]",\ - "[W]", 9282, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9251, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4579, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4539, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4580, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4540, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 4581, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 4541, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 4582, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 4542, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 4583, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 4543, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4584, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4544, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 4585, 209200.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 4545, 209200.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 4586, false, 0.0,0.0,0.0,0,2563) + 4546, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[3].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 4587, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 4547, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4588, 2, 1.0,4.0,0.0,0,517) + 4548, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4589, 2, 1.0,4.0,0.0,0,517) + 4549, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4590, 2, 1.0,4.0,0.0,0,517) + 4550, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4591, 2, 1.0,4.0,0.0,0,517) + 4551, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].p_start", \ -"Start value of pressure [Pa|bar]", 4592, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 4552, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].T_start", \ -"Start value of temperature [K|degC]", 4593, 323.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 4553, 323.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoDHW.layer[4].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1204, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1210, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4594, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4554, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4595, false, 0.0,0.0,0.0,0,2563) + 4555, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4596, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4556, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 4597, false, 0.0,0.0,0.0,0,515) + 4557, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 4598, true, 0.0,0.0,0.0,0,515) + 4558, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 4599, 0.1, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 4559, 0.1, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].nPorts", \ -"Number of ports [:#(type=Integer)]", 4600, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 4560, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4601, 1E-05, 0.0,\ +"Small mass flow rate for regularization of zero flow [kg/s]", 4561, 1E-05, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 4602, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoDHW.layer[4].V", "Volume [m3]", 4603,\ + 4562, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoDHW.layer[4].V", "Volume [m3]", 4563,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 132) +"DHW.port_a.m_flow", 1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_out.h_outflow", 1, 5, 9526, 4) + "hydraulic.portDHW_out.h_outflow", 1, 5, 9495, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", -1, 5, 9021, 132) +"DHW.port_a.m_flow", -1, 5, 8984, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_out.h_outflow", 1, 5, 9526, 4) + "hydraulic.portDHW_out.h_outflow", 1, 5, 9495, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].T", "Temperature of the fluid [K|degC]",\ - "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 0) + "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoDHW.layer[4].dynBal.U", 1, 1, 43, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].p", "Pressure of the fluid [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoDHW.layer[4].dynBal.m", 1, 5, 4633, 0) + "hydraulic.distribution.stoDHW.layer[4].dynBal.m", 1, 5, 4593, 0) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 4604, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 4564, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 4605, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 4565, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].state_default.T", \ -"Temperature of medium [K|degC]", 4606, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4566, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4607, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4567, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 4608, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 4568, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].state_start.T", \ -"Temperature of medium [K|degC]", 4609, 323.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4569, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 4610, false, 0.0,0.0,0.0,0,2563) + 4570, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.portDHW_out.h_outflow", 1, 5, 9526, 1024) +"hydraulic.portDHW_out.h_outflow", 1, 5, 9495, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].preTem.port.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow", 1, 5, 9283, 1156) +"hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow", 1, 5, 9252, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].preTem.T", "[K]", \ -"hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 1024) +"hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].portT.y", "Value of Real output",\ - "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 1024) + "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow", 1,\ - 5, 9283, 1024) + 5, 9252, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow", 1, 5, 9283, 1156) +"hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow", 1, 5, 9252, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow", -1, 5, 9283, 1156) +"hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow", -1, 5, 9252, 1156) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4611,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4571,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 4) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9283,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9252,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4612, 2, 1.0,4.0,0.0,0,2565) + 4572, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4613, 2, 1.0,4.0,0.0,0,2565) + 4573, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4614, 2, 1.0,4.0,0.0,0,2565) + 4574, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4615, 2, 1.0,4.0,0.0,0,2565) + 4575, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 4616, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 4576, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.T_start", \ -"Start value of temperature [K|degC]", 4617, 323.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 4577, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 4618, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 4578, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4619, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4579, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4620, false, 0.0,0.0,0.0,0,2563) + 4580, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4621, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4581, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 4622, true, 0.0,0.0,0.0,0,2563) + 4582, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 4623, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 4583, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 4624, false, 0.0,0.0,0.0,0,2563) + 4584, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4625,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4585,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow", 1, 5, 9283, 1024) +"hydraulic.distribution.stoDHW.layer[4].heatPort.Q_flow", 1, 5, 9252, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.portDHW_out.h_outflow", 1,\ - 5, 9526, 1024) + 5, 9495, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoDHW.layer[4].dynBal.U", 1,\ 1, 43, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoDHW.layer[4].dynBal.m", 1,\ - 5, 4633, 1024) + 5, 4593, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", 1, 5, 9021, 1156) +"DHW.port_a.m_flow", 1, 5, 8984, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_out.h_outflow", 1, 5, 9526, 1028) + "hydraulic.portDHW_out.h_outflow", 1, 5, 9495, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"DHW.port_a.m_flow", -1, 5, 9021, 1156) +"DHW.port_a.m_flow", -1, 5, 8984, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "DHW.bou_sink.p", 1, 5,\ 1470, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.portDHW_out.h_outflow", 1, 5, 9526, 1028) + "hydraulic.portDHW_out.h_outflow", 1, 5, 9495, 1028) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 4626, false, 0.0,0.0,0.0,0,2563) + 4586, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 4627, true, 0.0,0.0,0.0,0,2563) + 4587, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 4628, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 4588, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9284, 323.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9253, 323.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "DHW.bou_sink.p", 1, 5, 1470, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.h", \ -"Specific enthalpy of medium [J/kg]", "hydraulic.portDHW_out.h_outflow", 1, 5, 9526,\ +"Specific enthalpy of medium [J/kg]", "hydraulic.portDHW_out.h_outflow", 1, 5, 9495,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.portDHW_out.h_outflow", 1,\ - 5, 9526, 1024) + 5, 9495, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4629, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4589, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 4630, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 4590, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 4631, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 4591, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "DHW.bou_sink.p", 1, 5, 1470, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T", 1,\ - 5, 9284, 1024) + 5, 9253, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9285, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9254, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 4632, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 4592, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoDHW.layer[4].dynBal.U", "Internal energy of fluid [J]",\ 43, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoDHW.layer[4].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 43, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.m", \ -"Mass of fluid [kg]", 4633, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 4593, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 4634, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 4594, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 4635, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 4595, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9286, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9255, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.fluidVolume", \ -"Volume [m3]", 4636, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 4596, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 4637, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 4597, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.ports_H_flow[1]",\ - "[W]", 9287, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9256, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.ports_H_flow[2]",\ - "[W]", 9288, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9257, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4638, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4598, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4639, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4599, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 4640, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 4600, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 4641, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 4601, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 4642, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 4602, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4643, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4603, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 4644, 209200.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 4604, 209200.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 4645, false, 0.0,0.0,0.0,0,2563) + 4605, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer[4].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 4646, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 4606, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4647, 2, 1.0,4.0,0.0,0,517) + 4607, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4648, 2, 1.0,4.0,0.0,0,517) + 4608, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4649, 2, 1.0,4.0,0.0,0,517) + 4609, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4650, 2, 1.0,4.0,0.0,0,517) + 4610, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].p_start", \ -"Start value of pressure [Pa|bar]", 4651, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 4611, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].T_start", \ -"Start value of temperature [K|degC]", 4652, 323.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 4612, 323.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoDHW.layer_HE[1].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1205, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1211, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4653, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4613, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4654, false, 0.0,0.0,0.0,0,2563) + 4614, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4655, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4615, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 4656, false, 0.0,0.0,0.0,0,515) + 4616, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 4657, true, 0.0,0.0,0.0,0,515) + 4617, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 4658, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 4618, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].nPorts", \ -"Number of ports [:#(type=Integer)]", 4659, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 4619, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4660, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 4620, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 4661, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].V", "Volume [m3]", 4662,\ + 4621, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].V", "Volume [m3]", 4622,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1, 5, 9259, 4) + "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1, 5, 9228, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1, 5, 9259, 4) + "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1, 5, 9228, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].T", "Temperature of the fluid [K|degC]",\ - 9289, 323.15, 1.0,10000.0,300.0,0,512) + 9258, 323.15, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoDHW.layer_HE[1].dynBal.U", 1, 1, 44, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 0) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoDHW.layer_HE[1].dynBal.m", 1, 5, 4692, 0) + "hydraulic.distribution.stoDHW.layer_HE[1].dynBal.m", 1, 5, 4652, 0) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 4663, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 4623, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 4664, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 4624, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].state_default.T", \ -"Temperature of medium [K|degC]", 4665, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4625, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4666, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4626, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 4667, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 4627, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].state_start.T", \ -"Temperature of medium [K|degC]", 4668, 323.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4628, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 4669, false, 0.0,0.0,0.0,0,2563) + 4629, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1, 5, 9259, 1024) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1, 5, 9228, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].preTem.port.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5,\ - 9289, 1028) + 9258, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", 1, 5, 9290, 1156) +"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", 1, 5, 9259, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].preTem.T", "[K]", \ -"hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5, 9289, 1024) +"hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5, 9258, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].portT.y", \ -"Value of Real output", "hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5, 9289,\ +"Value of Real output", "hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5, 9258,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", 1,\ - 5, 9290, 1024) + 5, 9259, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].heaFloSen.port_a.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5,\ - 9289, 1028) + 9258, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].heaFloSen.port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", 1, 5, 9290, 1156) +"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", 1, 5, 9259, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].heaFloSen.port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5,\ - 9289, 1028) + 9258, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].heaFloSen.port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", -1, 5, 9290, 1156) +"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", -1, 5, 9259, 1156) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4670,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4630,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].heatPort.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5,\ - 9289, 4) + 9258, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9290,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9259,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4671, 2, 1.0,4.0,0.0,0,2565) + 4631, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4672, 2, 1.0,4.0,0.0,0,2565) + 4632, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4673, 2, 1.0,4.0,0.0,0,2565) + 4633, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4674, 2, 1.0,4.0,0.0,0,2565) + 4634, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 4675, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 4635, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.T_start", \ -"Start value of temperature [K|degC]", 4676, 323.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 4636, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 4677, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 4637, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4678, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4638, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4679, false, 0.0,0.0,0.0,0,2563) + 4639, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 4680, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 4640, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 4681, true, 0.0,0.0,0.0,0,2563) + 4641, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 4682, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 4642, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 4683, false, 0.0,0.0,0.0,0,2563) + 4643, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4684,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4644,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", 1, 5, 9290, 1024) +"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", 1, 5, 9259, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1,\ - 5, 9259, 1024) + 5, 9228, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoDHW.layer_HE[1].dynBal.U", 1,\ 1, 44, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoDHW.layer_HE[1].dynBal.m", 1,\ - 5, 4692, 1024) + 5, 4652, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 1156) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1, 5, 9259, 1028) + "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1, 5, 9228, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 1156) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1, 5, 9259, 1028) + "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1, 5, 9228, 1028) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 4685, false, 0.0,0.0,0.0,0,2563) + 4645, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 4686, true, 0.0,0.0,0.0,0,2563) + 4646, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 4687, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 4647, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9291, 323.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9260, 323.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.p", \ -"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ +"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1,\ - 5, 9259, 1024) + 5, 9228, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoDHW.port_b_heatGenerator.h_outflow", 1,\ - 5, 9259, 1024) + 5, 9228, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4688, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4648, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 4689, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 4649, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 4690, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 4650, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.state.p",\ - "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ + "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T", 1,\ - 5, 9291, 1024) + 5, 9260, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9292, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9261, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 4691, 0.0, 0.0,0.0,0.0,0,2561) + "Absolute pressure of medium in [bar] [bar]", 4651, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.U", \ "Internal energy of fluid [J]", 44, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 44, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.m", \ -"Mass of fluid [kg]", 4692, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 4652, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 4693, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 4653, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 4694, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 4654, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9293, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9262, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.fluidVolume", \ -"Volume [m3]", 4695, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 4655, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 4696, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 4656, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.ports_H_flow[1]",\ - "[W]", 9294, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9263, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.ports_H_flow[2]",\ - "[W]", 9295, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9264, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4697, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4657, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4698, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4658, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 4699, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 4659, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 4700, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 4660, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 4701, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 4661, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4702, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4662, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 4703, 209200.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 4663, 209200.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 4704, false, 0.0,0.0,0.0,0,2563) + 4664, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[1].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 4705, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 4665, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4706, 2, 1.0,4.0,0.0,0,517) + 4666, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4707, 2, 1.0,4.0,0.0,0,517) + 4667, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4708, 2, 1.0,4.0,0.0,0,517) + 4668, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4709, 2, 1.0,4.0,0.0,0,517) + 4669, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].p_start", \ -"Start value of pressure [Pa|bar]", 4710, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 4670, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].T_start", \ -"Start value of temperature [K|degC]", 4711, 323.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 4671, 323.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoDHW.layer_HE[2].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1206, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1212, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4712, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4672, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4713, false, 0.0,0.0,0.0,0,2563) + 4673, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4714, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4674, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 4715, false, 0.0,0.0,0.0,0,515) + 4675, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 4716, true, 0.0,0.0,0.0,0,515) + 4676, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 4717, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 4677, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].nPorts", \ -"Number of ports [:#(type=Integer)]", 4718, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 4678, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4719, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 4679, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 4720, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].V", "Volume [m3]", 4721,\ + 4680, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].V", "Volume [m3]", 4681,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9296, 209200.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9265, 209200.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1, 5, 9296, 4) + "hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1, 5, 9265, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].T", "Temperature of the fluid [K|degC]",\ - 9297, 323.15, 1.0,10000.0,300.0,0,512) + 9266, 323.15, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoDHW.layer_HE[2].dynBal.U", 1, 1, 45, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 0) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoDHW.layer_HE[2].dynBal.m", 1, 5, 4751, 0) + "hydraulic.distribution.stoDHW.layer_HE[2].dynBal.m", 1, 5, 4711, 0) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 4722, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 4682, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 4723, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 4683, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].state_default.T", \ -"Temperature of medium [K|degC]", 4724, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4684, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4725, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4685, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 4726, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 4686, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].state_start.T", \ -"Temperature of medium [K|degC]", 4727, 323.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4687, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 4728, false, 0.0,0.0,0.0,0,2563) + 4688, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1, 5, 9296, 1024) +"hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1, 5, 9265, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].preTem.port.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5,\ - 9297, 1028) + 9266, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", 1, 5, 9298, 1156) +"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", 1, 5, 9267, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].preTem.T", "[K]", \ -"hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5, 9297, 1024) +"hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5, 9266, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].portT.y", \ -"Value of Real output", "hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5, 9297,\ +"Value of Real output", "hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5, 9266,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", 1,\ - 5, 9298, 1024) + 5, 9267, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].heaFloSen.port_a.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5,\ - 9297, 1028) + 9266, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].heaFloSen.port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", 1, 5, 9298, 1156) +"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", 1, 5, 9267, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].heaFloSen.port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5,\ - 9297, 1028) + 9266, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].heaFloSen.port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", -1, 5, 9298, 1156) +"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", -1, 5, 9267, 1156) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4729,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4689,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].heatPort.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5,\ - 9297, 4) + 9266, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9298,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9267,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4730, 2, 1.0,4.0,0.0,0,2565) + 4690, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4731, 2, 1.0,4.0,0.0,0,2565) + 4691, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4732, 2, 1.0,4.0,0.0,0,2565) + 4692, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4733, 2, 1.0,4.0,0.0,0,2565) + 4693, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 4734, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 4694, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.T_start", \ -"Start value of temperature [K|degC]", 4735, 323.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 4695, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 4736, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 4696, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4737, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4697, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4738, false, 0.0,0.0,0.0,0,2563) + 4698, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 4739, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 4699, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 4740, true, 0.0,0.0,0.0,0,2563) + 4700, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 4741, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 4701, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 4742, false, 0.0,0.0,0.0,0,2563) + 4702, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4743,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4703,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", 1, 5, 9298, 1024) +"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", 1, 5, 9267, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1,\ - 5, 9296, 1024) + 5, 9265, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoDHW.layer_HE[2].dynBal.U", 1,\ 1, 45, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoDHW.layer_HE[2].dynBal.m", 1,\ - 5, 4751, 1024) + 5, 4711, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 1156) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1, 5, 9296, 1028) + "hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1, 5, 9265, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 1156) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1, 5, 9296, 1028) + "hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1, 5, 9265, 1028) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 4744, false, 0.0,0.0,0.0,0,2563) + 4704, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 4745, true, 0.0,0.0,0.0,0,2563) + 4705, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 4746, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 4706, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9299, 323.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9268, 323.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.p", \ -"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ +"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1,\ - 5, 9296, 1024) + 5, 9265, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoDHW.layer_HE[2].ports[1].h_outflow", 1,\ - 5, 9296, 1024) + 5, 9265, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4747, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4707, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 4748, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 4708, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 4749, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 4709, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.state.p",\ - "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ + "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T", 1,\ - 5, 9299, 1024) + 5, 9268, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9300, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9269, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 4750, 0.0, 0.0,0.0,0.0,0,2561) + "Absolute pressure of medium in [bar] [bar]", 4710, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.U", \ "Internal energy of fluid [J]", 45, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 45, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.m", \ -"Mass of fluid [kg]", 4751, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 4711, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 4752, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 4712, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 4753, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 4713, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9301, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9270, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.fluidVolume", \ -"Volume [m3]", 4754, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 4714, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 4755, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 4715, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.ports_H_flow[1]",\ - "[W]", 9302, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9271, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.ports_H_flow[2]",\ - "[W]", 9303, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9272, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4756, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4716, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4757, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4717, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 4758, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 4718, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 4759, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 4719, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 4760, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 4720, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4761, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4721, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 4762, 209200.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 4722, 209200.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 4763, false, 0.0,0.0,0.0,0,2563) + 4723, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[2].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 4764, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 4724, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4765, 2, 1.0,4.0,0.0,0,517) + 4725, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4766, 2, 1.0,4.0,0.0,0,517) + 4726, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4767, 2, 1.0,4.0,0.0,0,517) + 4727, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4768, 2, 1.0,4.0,0.0,0,517) + 4728, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].p_start", \ -"Start value of pressure [Pa|bar]", 4769, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 4729, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].T_start", \ -"Start value of temperature [K|degC]", 4770, 323.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 4730, 323.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoDHW.layer_HE[3].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1207, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1213, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4771, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4731, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4772, false, 0.0,0.0,0.0,0,2563) + 4732, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4773, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4733, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 4774, false, 0.0,0.0,0.0,0,515) + 4734, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 4775, true, 0.0,0.0,0.0,0,515) + 4735, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 4776, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 4736, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].nPorts", \ -"Number of ports [:#(type=Integer)]", 4777, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 4737, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4778, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 4738, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 4779, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].V", "Volume [m3]", 4780,\ + 4739, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].V", "Volume [m3]", 4740,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9304, 209200.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9273, 209200.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1, 5, 9304, 4) + "hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1, 5, 9273, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].T", "Temperature of the fluid [K|degC]",\ - 9305, 323.15, 1.0,10000.0,300.0,0,512) + 9274, 323.15, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoDHW.layer_HE[3].dynBal.U", 1, 1, 46, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 0) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoDHW.layer_HE[3].dynBal.m", 1, 5, 4810, 0) + "hydraulic.distribution.stoDHW.layer_HE[3].dynBal.m", 1, 5, 4770, 0) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 4781, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 4741, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 4782, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 4742, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].state_default.T", \ -"Temperature of medium [K|degC]", 4783, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4743, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4784, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4744, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 4785, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 4745, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].state_start.T", \ -"Temperature of medium [K|degC]", 4786, 323.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4746, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 4787, false, 0.0,0.0,0.0,0,2563) + 4747, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1, 5, 9304, 1024) +"hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1, 5, 9273, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].preTem.port.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5,\ - 9305, 1028) + 9274, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", 1, 5, 9306, 1156) +"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", 1, 5, 9275, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].preTem.T", "[K]", \ -"hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5, 9305, 1024) +"hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5, 9274, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].portT.y", \ -"Value of Real output", "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5, 9305,\ +"Value of Real output", "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5, 9274,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", 1,\ - 5, 9306, 1024) -DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5,\ - 9305, 1028) -DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heaFloSen.port_a.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", 1, 5, 9306, 1156) -DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5,\ - 9305, 1028) -DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heaFloSen.port_b.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", -1, 5, 9306, 1156) -DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4788,\ - false, 0.0,0.0,0.0,0,515) -DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5,\ - 9305, 4) -DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9306,\ - 0.0, 0.0,0.0,0.0,0,776) -DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.energyDynamics",\ - "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4789, 2, 1.0,4.0,0.0,0,2565) -DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.massDynamics",\ - "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4790, 2, 1.0,4.0,0.0,0,2565) + 5, 9275, 1024) EndNonAlias(4) PreNonAliasNew(5) FuncStartNonAlias(9) @@ -46878,252 +46891,255 @@ FuncStartNonAlias(9) #include <dsblock5.c> DYMOLA_STATIC void UpdateInitVars(double*time, double* X_, double* XD_, double* U_, double* DP_, int IP_[], Dymola_bool LP_[], double* F_, double* Y_, double* W_, double QZ_[], double duser_[], int iuser_[], void*cuser_[],struct DYNInstanceData*did_,int initialCall) { -if (initialCall) DYNX(did_->xInitial_var, 19)=DYNX(W_,9036); -else if (DYNHReject) DYNX(W_,9036)=did_->xInitial_var2[19]; else did_->xInitial_var2[19]= - DYNX(W_,9036); -if (initialCall) DYNX(did_->xInitial_var, 11)=DYNX(W_,8572); -else if (DYNHReject) DYNX(W_,8572)=did_->xInitial_var2[11]; else did_->xInitial_var2[11]= - DYNX(W_,8572); -if (initialCall) DYNX(did_->xInitial_var, 9)=DYNX(W_,8585); -else if (DYNHReject) DYNX(W_,8585)=did_->xInitial_var2[9]; else did_->xInitial_var2[9]= - DYNX(W_,8585); -if (initialCall) DYNX(did_->xInitial_var, 5)=DYNX(W_,8518); -else if (DYNHReject) DYNX(W_,8518)=did_->xInitial_var2[5]; else did_->xInitial_var2[5]= - DYNX(W_,8518); -if (initialCall) DYNX(did_->xInitial_var, 7)=DYNX(W_,8604); -else if (DYNHReject) DYNX(W_,8604)=did_->xInitial_var2[7]; else did_->xInitial_var2[7]= - DYNX(W_,8604); -if (initialCall) DYNX(did_->xInitial_var, 10)=DYNX(W_,8549); -else if (DYNHReject) DYNX(W_,8549)=did_->xInitial_var2[10]; else did_->xInitial_var2[10]= - DYNX(W_,8549); -if (initialCall) DYNX(did_->xInitial_var, 8)=DYNX(W_,8551); -else if (DYNHReject) DYNX(W_,8551)=did_->xInitial_var2[8]; else did_->xInitial_var2[8]= - DYNX(W_,8551); -if (initialCall) DYNX(did_->xInitial_var, 6)=DYNX(W_,8520); -else if (DYNHReject) DYNX(W_,8520)=did_->xInitial_var2[6]; else did_->xInitial_var2[6]= - DYNX(W_,8520); -if (initialCall) DYNX(did_->xInitial_var, 14)=DYNX(W_,8465); -else if (DYNHReject) DYNX(W_,8465)=did_->xInitial_var2[14]; else did_->xInitial_var2[14]= - DYNX(W_,8465); -if (initialCall) DYNX(did_->xInitial_var, 12)=DYNX(W_,8466); -else if (DYNHReject) DYNX(W_,8466)=did_->xInitial_var2[12]; else did_->xInitial_var2[12]= - DYNX(W_,8466); -if (initialCall) DYNX(did_->xInitial_var, 13)=DYNX(W_,8337); -else if (DYNHReject) DYNX(W_,8337)=did_->xInitial_var2[13]; else did_->xInitial_var2[13]= - DYNX(W_,8337); -if (initialCall) DYNX(did_->xInitial_var, 20)=DYNX(W_,9503); -else if (DYNHReject) DYNX(W_,9503)=did_->xInitial_var2[20]; else did_->xInitial_var2[20]= - DYNX(W_,9503); -if (initialCall) DYNX(did_->xInitial_var, 3)=DYNX(W_,5872); -else if (DYNHReject) DYNX(W_,5872)=did_->xInitial_var2[3]; else did_->xInitial_var2[3]= - DYNX(W_,5872); -if (initialCall) DYNX(did_->xInitial_var, 2)=DYNX(W_,5873); -else if (DYNHReject) DYNX(W_,5873)=did_->xInitial_var2[2]; else did_->xInitial_var2[2]= - DYNX(W_,5873); -if (initialCall) DYNX(did_->xInitial_var, 1)=DYNX(W_,5874); -else if (DYNHReject) DYNX(W_,5874)=did_->xInitial_var2[1]; else did_->xInitial_var2[1]= - DYNX(W_,5874); -if (initialCall) DYNX(did_->xInitial_var, 0)=DYNX(W_,5880); -else if (DYNHReject) DYNX(W_,5880)=did_->xInitial_var2[0]; else did_->xInitial_var2[0]= - DYNX(W_,5880); -if (initialCall) DYNX(did_->xInitial_var, 4)=DYNX(W_,5891); -else if (DYNHReject) DYNX(W_,5891)=did_->xInitial_var2[4]; else did_->xInitial_var2[4]= - DYNX(W_,5891); -if (initialCall) DYNX(did_->xInitial_var, 16)=DYNX(W_,9616); -else if (DYNHReject) DYNX(W_,9616)=did_->xInitial_var2[16]; else did_->xInitial_var2[16]= - DYNX(W_,9616); -if (initialCall) DYNX(did_->xInitial_var, 15)=DYNX(W_,9533); -else if (DYNHReject) DYNX(W_,9533)=did_->xInitial_var2[15]; else did_->xInitial_var2[15]= - DYNX(W_,9533); -if (initialCall) DYNX(did_->xInitial_var, 17)=DYNX(W_,9670); -else if (DYNHReject) DYNX(W_,9670)=did_->xInitial_var2[17]; else did_->xInitial_var2[17]= - DYNX(W_,9670); -if (initialCall) DYNX(did_->xInitial_var, 18)=DYNX(W_,9653); -else if (DYNHReject) DYNX(W_,9653)=did_->xInitial_var2[18]; else did_->xInitial_var2[18]= - DYNX(W_,9653); +if (initialCall) DYNX(did_->xInitial_var, 19)=DYNX(W_,8999); +else if (DYNHReject) DYNX(W_,8999)=did_->xInitial_var2[19]; else did_->xInitial_var2[19]= + DYNX(W_,8999); +if (initialCall) DYNX(did_->xInitial_var, 11)=DYNX(W_,8535); +else if (DYNHReject) DYNX(W_,8535)=did_->xInitial_var2[11]; else did_->xInitial_var2[11]= + DYNX(W_,8535); +if (initialCall) DYNX(did_->xInitial_var, 9)=DYNX(W_,8548); +else if (DYNHReject) DYNX(W_,8548)=did_->xInitial_var2[9]; else did_->xInitial_var2[9]= + DYNX(W_,8548); +if (initialCall) DYNX(did_->xInitial_var, 5)=DYNX(W_,8481); +else if (DYNHReject) DYNX(W_,8481)=did_->xInitial_var2[5]; else did_->xInitial_var2[5]= + DYNX(W_,8481); +if (initialCall) DYNX(did_->xInitial_var, 7)=DYNX(W_,8567); +else if (DYNHReject) DYNX(W_,8567)=did_->xInitial_var2[7]; else did_->xInitial_var2[7]= + DYNX(W_,8567); +if (initialCall) DYNX(did_->xInitial_var, 10)=DYNX(W_,8512); +else if (DYNHReject) DYNX(W_,8512)=did_->xInitial_var2[10]; else did_->xInitial_var2[10]= + DYNX(W_,8512); +if (initialCall) DYNX(did_->xInitial_var, 8)=DYNX(W_,8514); +else if (DYNHReject) DYNX(W_,8514)=did_->xInitial_var2[8]; else did_->xInitial_var2[8]= + DYNX(W_,8514); +if (initialCall) DYNX(did_->xInitial_var, 6)=DYNX(W_,8483); +else if (DYNHReject) DYNX(W_,8483)=did_->xInitial_var2[6]; else did_->xInitial_var2[6]= + DYNX(W_,8483); +if (initialCall) DYNX(did_->xInitial_var, 14)=DYNX(W_,8428); +else if (DYNHReject) DYNX(W_,8428)=did_->xInitial_var2[14]; else did_->xInitial_var2[14]= + DYNX(W_,8428); +if (initialCall) DYNX(did_->xInitial_var, 12)=DYNX(W_,8429); +else if (DYNHReject) DYNX(W_,8429)=did_->xInitial_var2[12]; else did_->xInitial_var2[12]= + DYNX(W_,8429); +if (initialCall) DYNX(did_->xInitial_var, 13)=DYNX(W_,8297); +else if (DYNHReject) DYNX(W_,8297)=did_->xInitial_var2[13]; else did_->xInitial_var2[13]= + DYNX(W_,8297); +if (initialCall) DYNX(did_->xInitial_var, 20)=DYNX(W_,9472); +else if (DYNHReject) DYNX(W_,9472)=did_->xInitial_var2[20]; else did_->xInitial_var2[20]= + DYNX(W_,9472); +if (initialCall) DYNX(did_->xInitial_var, 3)=DYNX(W_,5832); +else if (DYNHReject) DYNX(W_,5832)=did_->xInitial_var2[3]; else did_->xInitial_var2[3]= + DYNX(W_,5832); +if (initialCall) DYNX(did_->xInitial_var, 2)=DYNX(W_,5833); +else if (DYNHReject) DYNX(W_,5833)=did_->xInitial_var2[2]; else did_->xInitial_var2[2]= + DYNX(W_,5833); +if (initialCall) DYNX(did_->xInitial_var, 1)=DYNX(W_,5834); +else if (DYNHReject) DYNX(W_,5834)=did_->xInitial_var2[1]; else did_->xInitial_var2[1]= + DYNX(W_,5834); +if (initialCall) DYNX(did_->xInitial_var, 0)=DYNX(W_,5840); +else if (DYNHReject) DYNX(W_,5840)=did_->xInitial_var2[0]; else did_->xInitial_var2[0]= + DYNX(W_,5840); +if (initialCall) DYNX(did_->xInitial_var, 4)=DYNX(W_,5851); +else if (DYNHReject) DYNX(W_,5851)=did_->xInitial_var2[4]; else did_->xInitial_var2[4]= + DYNX(W_,5851); +if (initialCall) DYNX(did_->xInitial_var, 16)=DYNX(W_,9585); +else if (DYNHReject) DYNX(W_,9585)=did_->xInitial_var2[16]; else did_->xInitial_var2[16]= + DYNX(W_,9585); +if (initialCall) DYNX(did_->xInitial_var, 15)=DYNX(W_,9502); +else if (DYNHReject) DYNX(W_,9502)=did_->xInitial_var2[15]; else did_->xInitial_var2[15]= + DYNX(W_,9502); +if (initialCall) DYNX(did_->xInitial_var, 17)=DYNX(W_,9639); +else if (DYNHReject) DYNX(W_,9639)=did_->xInitial_var2[17]; else did_->xInitial_var2[17]= + DYNX(W_,9639); +if (initialCall) DYNX(did_->xInitial_var, 18)=DYNX(W_,9622); +else if (DYNHReject) DYNX(W_,9622)=did_->xInitial_var2[18]; else did_->xInitial_var2[18]= + DYNX(W_,9622); } StartDataBlock StartPreBlock -pre(DYNX(W_,8312),"DHW.combiTimeTableDHWInput.nextTimeEvent", 0, 62); -preD(DYNX(W_,8313),"DHW.combiTimeTableDHWInput.nextTimeEventScaled", 0, 0); -preD(DYNX(W_,8304),"building.thermalZone[1].HDifTilRoof[1].incAng.decAng.tNext", +pre(DYNX(W_,8272),"DHW.combiTimeTableDHWInput.nextTimeEvent", 0, 67); +preD(DYNX(W_,8273),"DHW.combiTimeTableDHWInput.nextTimeEventScaled", 0, 0); +preD(DYNX(W_,8264),"building.thermalZone[1].HDifTilRoof[1].incAng.decAng.tNext", 0, 1); -preD(DYNX(W_,8288),"building.thermalZone[1].HDifTilWall[1].incAng.decAng.tNext", +preD(DYNX(W_,8248),"building.thermalZone[1].HDifTilWall[1].incAng.decAng.tNext", 0, 2); -preD(DYNX(W_,8289),"building.thermalZone[1].HDifTilWall[2].incAng.decAng.tNext", +preD(DYNX(W_,8249),"building.thermalZone[1].HDifTilWall[2].incAng.decAng.tNext", 0, 3); -preD(DYNX(W_,8290),"building.thermalZone[1].HDifTilWall[3].incAng.decAng.tNext", +preD(DYNX(W_,8250),"building.thermalZone[1].HDifTilWall[3].incAng.decAng.tNext", 0, 4); -preD(DYNX(W_,8291),"building.thermalZone[1].HDifTilWall[4].incAng.decAng.tNext", +preD(DYNX(W_,8251),"building.thermalZone[1].HDifTilWall[4].incAng.decAng.tNext", 0, 5); -preD(DYNX(W_,8296),"building.thermalZone[1].HDirTilRoof[1].incAng.decAng.tNext", +preD(DYNX(W_,8256),"building.thermalZone[1].HDirTilRoof[1].incAng.decAng.tNext", 0, 6); -preD(DYNX(W_,8292),"building.thermalZone[1].HDirTilWall[1].incAng.decAng.tNext", +preD(DYNX(W_,8252),"building.thermalZone[1].HDirTilWall[1].incAng.decAng.tNext", 0, 7); -preD(DYNX(W_,8293),"building.thermalZone[1].HDirTilWall[2].incAng.decAng.tNext", +preD(DYNX(W_,8253),"building.thermalZone[1].HDirTilWall[2].incAng.decAng.tNext", 0, 8); -preD(DYNX(W_,8294),"building.thermalZone[1].HDirTilWall[3].incAng.decAng.tNext", +preD(DYNX(W_,8254),"building.thermalZone[1].HDirTilWall[3].incAng.decAng.tNext", 0, 9); -preD(DYNX(W_,8295),"building.thermalZone[1].HDirTilWall[4].incAng.decAng.tNext", +preD(DYNX(W_,8255),"building.thermalZone[1].HDirTilWall[4].incAng.decAng.tNext", 0, 10); -preWD(DYNX(W_,8297),"building.thermalZone[1].simpleExternalShading.switchShading[1].u2", +preWD(DYNX(W_,8257),"building.thermalZone[1].simpleExternalShading.switchShading[1].u2", false, 11); -preWD(DYNX(W_,8298),"building.thermalZone[1].simpleExternalShading.switchShading[2].u2", +preWD(DYNX(W_,8258),"building.thermalZone[1].simpleExternalShading.switchShading[2].u2", false, 12); -preWD(DYNX(W_,8299),"building.thermalZone[1].simpleExternalShading.switchShading[3].u2", +preWD(DYNX(W_,8259),"building.thermalZone[1].simpleExternalShading.switchShading[3].u2", false, 13); -preWD(DYNX(W_,8300),"building.thermalZone[1].simpleExternalShading.switchShading[4].u2", +preWD(DYNX(W_,8260),"building.thermalZone[1].simpleExternalShading.switchShading[4].u2", false, 14); -preD(DYNX(W_,8472),"control.hys.y", false, 15); -preD(DYNX(W_,8321),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.tNext", +preD(DYNX(W_,8435),"control.hys.y", false, 15); +preD(DYNX(W_,8281),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.decAng.tNext", 0, 16); -preD(DYNX(W_,8318),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.tNext", +preD(DYNX(W_,8278),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.eqnTim.tNext", 0, 17); -preD(DYNX(W_,8315),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.tNext", +preD(DYNX(W_,8275),"electrical.generation.pVSystem[1].pVRadiationHorizontalTRY.locTim.tNext", 0, 18); -preD(DYNX(W_,8332),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.tNext", +preD(DYNX(W_,8292),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.decAng.tNext", 0, 19); -preD(DYNX(W_,8329),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.tNext", +preD(DYNX(W_,8289),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.eqnTim.tNext", 0, 20); -preD(DYNX(W_,8326),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.tNext", +preD(DYNX(W_,8286),"electrical.generation.pVSystem[2].pVRadiationHorizontalTRY.locTim.tNext", 0, 21); -preWD(DYNX(W_,8423),"hydraulic.control.anyGenDevIsOn.u[1]", false, 22); -preWD(DYNX(W_,8424),"hydraulic.control.anyGenDevIsOn.u[2]", true, 23); -preWD(DYNX(W_,8422),"hydraulic.control.booToRea.u", false, 24); -preWD(DYNX(W_,8447),"hydraulic.control.buiAndDHWCtr.bufOn.u", false, 25); -preWD(DYNX(W_,8448),"hydraulic.control.buiAndDHWCtr.bufOn.y", false, 26); -pre(DYNX(W_,8430),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.y", false, 48); -pre(DYNX(W_,8426),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.y", true, 49); -preD(DYNX(W_,8428),"hydraulic.control.buiAndDHWCtr.hysBui.trigTime.u", false, 27); -preD(DYNX(W_,8427),"hydraulic.control.buiAndDHWCtr.hysBui.trigTime.y", 0.0, 28); -pre(DYNX(W_,8436),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.y", false, 46); -pre(DYNX(W_,8431),"hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.y", true, 47); -preD(DYNX(W_,8433),"hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.u", false, 29); -preD(DYNX(W_,8432),"hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.y", 0.0, 30); -preD(DYNX(W_,8417),"hydraulic.generation.KPIEleHea.isOn.y", false, 31); -preW(DYNX(W_,8420),"hydraulic.generation.KPIEleHea.triggeredAdd.y", 0, 64); -preW(DYNX(W_,8413),"hydraulic.generation.KPIHeaPum.triggeredAdd.y", 0, 63); -pre(DYNX(W_,8393),"hydraulic.generation.heatPump.eff.hys.y", false, 69); -preD(DYNX(W_,8392),"hydraulic.generation.heatPump.hys.y", true, 32); -preWD(DYNX(W_,8343),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.zon", - 0, 33); -preW(DYNX(W_,8388),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.y", - 0, 71); -pre(DYNX(W_,8390),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.y", - false, 50); -pre(DYNX(W_,8391),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.y", - false, 51); -preWD(DYNX(W_,8387),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u2", +preWD(DYNX(W_,8386),"hydraulic.control.anyGenDevIsOn.u[1]", false, 22); +preWD(DYNX(W_,8387),"hydraulic.control.anyGenDevIsOn.u[2]", true, 23); +preWD(DYNX(W_,8385),"hydraulic.control.booToRea.u", false, 24); +preWD(DYNX(W_,8410),"hydraulic.control.buiAndDHWCtr.bufOn.u", false, 25); +preWD(DYNX(W_,8411),"hydraulic.control.buiAndDHWCtr.bufOn.y", false, 26); +pre(DYNX(W_,8393),"hydraulic.control.buiAndDHWCtr.hysBui.hysAuxHea.y", false, 50); +pre(DYNX(W_,8389),"hydraulic.control.buiAndDHWCtr.hysBui.hysSto.y", true, 51); +preD(DYNX(W_,8391),"hydraulic.control.buiAndDHWCtr.hysBui.trigTime.u", false, 27); +preD(DYNX(W_,8390),"hydraulic.control.buiAndDHWCtr.hysBui.trigTime.y", 0.0, 28); +pre(DYNX(W_,8399),"hydraulic.control.buiAndDHWCtr.hysDHW.hysAuxHea.y", false, 48); +pre(DYNX(W_,8394),"hydraulic.control.buiAndDHWCtr.hysDHW.hysSto.y", true, 49); +preD(DYNX(W_,8396),"hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.u", false, 29); +preD(DYNX(W_,8395),"hydraulic.control.buiAndDHWCtr.hysDHW.trigTime.y", 0.0, 30); +preD(DYNX(W_,8380),"hydraulic.generation.KPIEleHea.isOn.y", false, 31); +preW(DYNX(W_,8383),"hydraulic.generation.KPIEleHea.triggeredAdd.y", 0, 69); +preW(DYNX(W_,8376),"hydraulic.generation.KPIHeaPum.triggeredAdd.y", 0, 68); +preD(DYNX(W_,8299),"hydraulic.generation.defCtrl.hys.y", false, 32); +pre(DYNX(W_,8356),"hydraulic.generation.heatPump.eff.hys.y", false, 71); +preD(DYNX(W_,8355),"hydraulic.generation.heatPump.hys.y", true, 33); +preWD(DYNX(W_,8303),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.switchGrowthRate.u2", false, 34); -pre(DYNX(W_,8369),"hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.intToRea.y", - 0.0, 58); -preW(DYNX(W_,8368),"hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y", - 0, 57); -preD(DYNX(W_,8386),"hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe", - 1, 35); -preD(DYNX(W_,8384),"hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin", - 0, 36); -pre(DYNX(W_,8385),"hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff", - 0, 68); -pre(DYNX(W_,8380),"hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.turOff", - false, 60); -pre(DYNX(W_,8378),"hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.turOn", - false, 59); -pre(DYNX(W_,8365),"hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.u", - false, 55); -pre(DYNX(W_,8363),"hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.y", - false, 56); -pre(DYNX(W_,8362),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.y", - false, 67); -pre(DYNX(W_,8360),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.y", - false, 65); -pre(DYNX(W_,8361),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.y", - false, 66); -pre(DYNX(W_,8355),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.y", - false, 54); -pre(DYNX(W_,8353),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.y", +preWD(DYNX(W_,8305),"hydraulic.generation.heatPump.refCyc.refCycHeaPumHea.iceFacCal.zhuFroZon.zon", + 0, 35); +preW(DYNX(W_,8351),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.disErr.y", + 0, 73); +pre(DYNX(W_,8353),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysCon.y", false, 52); -pre(DYNX(W_,8354),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.y", +pre(DYNX(W_,8354),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.hysEva.y", false, 53); -preW(DYNX(W_,8348),"hydraulic.generation.heatPump.safCtr.opeEnv.disErr.y", 0, 70); -preWD(DYNX(W_,8347),"hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2", - false, 37); -preWD(DYNX(W_,8310),"userProfiles.setBakTSetZone[1].T_start", 0.0, 38); -preD(DYNX(W_,8311),"userProfiles.setBakTSetZone[1].count", 0, 39); -pre(DYNX(W_,8308),"userProfiles.tabIntGai.nextTimeEvent", 0, 61); -preD(DYNX(W_,8309),"userProfiles.tabIntGai.nextTimeEventScaled", 0, 40); -preD(DYNX(W_,8469),"weaDat.conTim.tNext", 0, 41); -preD(DYNX(W_,8468),"weaDat.conTimMin.tNext", 0, 42); -preD(DYNX(W_,8471),"weaDat.decAng.tNext", 0, 43); -preD(DYNX(W_,8470),"weaDat.eqnTim.tNext", 0, 44); -preD(DYNX(W_,8467),"weaDat.locTim.tNext", 0, 45); +preWD(DYNX(W_,8350),"hydraulic.generation.heatPump.safCtr.minVolFloRatSaf.swiErr.u2", + false, 36); +pre(DYNX(W_,8332),"hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.intToRea.y", + 0.0, 63); +preW(DYNX(W_,8331),"hydraulic.generation.heatPump.safCtr.onOffCtr.cycRatBou.triAdd.y", + 0, 62); +preD(DYNX(W_,8349),"hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devNorOpe", + 1, 37); +preD(DYNX(W_,8347),"hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devRunMin", + 0, 38); +pre(DYNX(W_,8348),"hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.devTurOff", + 0, 70); +pre(DYNX(W_,8343),"hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.turOff", + false, 65); +pre(DYNX(W_,8341),"hydraulic.generation.heatPump.safCtr.onOffCtr.onOffFuzLog.turOn", + false, 64); +pre(DYNX(W_,8328),"hydraulic.generation.heatPump.safCtr.onOffCtr.preOnOff.u", + false, 60); +pre(DYNX(W_,8326),"hydraulic.generation.heatPump.safCtr.onOffCtr.ySetOn.y", + false, 61); +pre(DYNX(W_,8325),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysBou.y", + false, 59); +pre(DYNX(W_,8323),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysLef.y", + false, 57); +pre(DYNX(W_,8324),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapCoo.hysRig.y", + false, 58); +pre(DYNX(W_,8318),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysBou.y", + false, 56); +pre(DYNX(W_,8316),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysLef.y", + false, 54); +pre(DYNX(W_,8317),"hydraulic.generation.heatPump.safCtr.opeEnv.bouMapHea.hysRig.y", + false, 55); +preW(DYNX(W_,8310),"hydraulic.generation.heatPump.safCtr.opeEnv.disErr.y", 0, 72); +preWD(DYNX(W_,8309),"hydraulic.generation.heatPump.safCtr.opeEnv.swiErr.u2", + false, 39); +preWD(DYNX(W_,8270),"userProfiles.setBakTSetZone[1].T_start", 0.0, 40); +preD(DYNX(W_,8271),"userProfiles.setBakTSetZone[1].count", 0, 41); +pre(DYNX(W_,8268),"userProfiles.tabIntGai.nextTimeEvent", 0, 66); +preD(DYNX(W_,8269),"userProfiles.tabIntGai.nextTimeEventScaled", 0, 42); +preD(DYNX(W_,8432),"weaDat.conTim.tNext", 0, 43); +preD(DYNX(W_,8431),"weaDat.conTimMin.tNext", 0, 44); +preD(DYNX(W_,8434),"weaDat.decAng.tNext", 0, 45); +preD(DYNX(W_,8433),"weaDat.eqnTim.tNext", 0, 46); +preD(DYNX(W_,8430),"weaDat.locTim.tNext", 0, 47); EndPreBlock StartEqBlock -DoRemember_(DYNX(W_,9035), DYNX(W_,1185), 34); -DoRememAcc_(DYNX(W_,9036), 10.0*DYNX(DP_,378), 63); -DoRemember_(DYNX(Aux_,337), 0.0, 57); -DoRemember_(DYNX(Aux_,339), 0.0, 59); -DoRemember_(DYNX(Aux_,341), 0.0, 61); -DoRemember_(DYNX(W_,8572), 0, 17); -DoRemember_(DYNX(W_,8585), 0, 14); -DoRemember_(DYNX(W_,8567), 0, 48); -DoRemember_(DYNX(W_,8590), 0.0, 45); -DoRemember_(DYNX(W_,8592), 0, 46); -DoRemember_(DYNX(W_,8582), 0, 44); -DoRemember_(DYNX(W_,8589), 0, 15); -DoRemember_(DYNX(W_,8607), 0, 43); -DoRemember_(DYNX(W_,8549), 288.15, 16); -DoRemember_(DYNX(W_,8551), 288.15, 13); -DoRememAcc_(DYNX(W_,8534), 20.0, 53); -DoRemember_(DYNX(W_,8529), 0.0, 0); -DoRememAcc_(DYNX(W_,8621), 288.15, 58); -DoRememAcc_(DYNX(W_,8636), 288.15, 62); -DoRememAcc_(DYNX(W_,8630), 288.15, 60); -DoRemember_(DYNX(W_,8510), 0, 7); -DoRemember_(DYNX(W_,8997), 0.0, 42); -DoRemember_(DYNX(W_,8998), 0.0, 47); -DoRemember_(DYNX(W_,8999), 0.0, 12); -DoRememAcc_(DYNX(W_,8488), 293.15, 56); -DoRemember_(DYNX(W_,9257), 83680.0, 2); -DoRemember_(DYNX(W_,9254), 83680.0, 37); -DoRemember_(DYNX(W_,9349), DYNX(W_,5065), 21); -DoRemember_(DYNX(W_,9357), DYNX(W_,5124), 22); -DoRemember_(DYNX(W_,9378), DYNX(W_,5301), 40); -DoRemember_(DYNX(W_,9386), DYNX(W_,5360), 41); -DoRemember_(DYNX(W_,9340), DYNX(W_,5006), 11); -DoRemember_(DYNX(W_,9342), DYNX(W_,5419), 30); -DoRemember_(DYNX(W_,9341), DYNX(W_,5242), 39); -DoRemember_(DYNX(W_,9267), 209200.0, 19); -DoRemember_(DYNX(W_,9275), 209200.0, 20); -DoRemember_(DYNX(W_,9296), 209200.0, 33); -DoRemember_(DYNX(W_,9304), 209200.0, 32); -DoRemember_(DYNX(W_,9260), 209200.0, 31); -DoRemember_(DYNX(W_,9259), 209200.0, 35); -DoRemember_(DYNX(W_,8456), 0, 3); -DoRemember_(DYNX(W_,8459), 0, 4); -DoRememAcc_(DYNX(W_,9175), 20.0, 50); -DoRemember_(DYNX(W_,9171), 0.0, 49); -DoRemember_(DYNX(W_,9139), 83680.0, 5); -DoRemember_(DYNX(W_,9137), DYNX(W_,3963), 36); -DoRemember_(DYNX(W_,9203), DYNX(W_,3525), 38); -DoRemember_(DYNX(W_,9527), DYNX(W_,1185), 18); -DoRemember_(DYNX(W_,9526), 209200.0, 1); -DoRemember_(DYNX(W_,9435), DYNX(W_,6345), 29); -DoRememAcc_(DYNX(W_,9503), 1.0, 64); -DoRemember_(DYNX(W_,9605), DYNX(W_,7266), 8); -DoRememAcc_(DYNX(W_,9591), 20.0, 51); -DoRemember_(DYNX(W_,9586), 0.0, 27); -DoRemember_(DYNX(W_,9616), 0, 10); -DoRememAcc_(DYNX(W_,9631), 20.0, 52); -DoRemember_(DYNX(W_,9626), 0.0, 28); -DoRemember_(DYNX(W_,9536), DYNX(W_,7000), 6); -DoRemember_(DYNX(W_,9532), DYNX(W_,7378), 9); -DoRememAcc_(DYNX(W_,9682), 20.0, 55); -DoRemember_(DYNX(W_,9677), 0.0, 25); -DoRemember_(DYNX(W_,9652), 0, 23); -DoRemember_(DYNX(W_,9653), 0, 24); -DoRememAcc_(DYNX(W_,9662), 20.0, 54); -DoRemember_(DYNX(W_,9658), 0.0, 26); +DoRemember_(DYNX(W_,8998), DYNX(W_,1185), 36); +DoRememAcc_(DYNX(W_,8999), 10.0*DYNX(DP_,378), 63); +DoRemember_(DYNX(Aux_,338), 0.0, 57); +DoRemember_(DYNX(Aux_,340), 0.0, 59); +DoRemember_(DYNX(Aux_,342), 0.0, 61); +DoRemember_(DYNX(W_,8535), 0, 19); +DoRemember_(DYNX(W_,8548), 0, 16); +DoRemember_(DYNX(W_,8530), 0, 49); +DoRemember_(DYNX(W_,8553), 0.0, 46); +DoRemember_(DYNX(W_,8555), 0, 47); +DoRemember_(DYNX(W_,8545), 0, 45); +DoRemember_(DYNX(W_,8552), 0, 17); +DoRemember_(DYNX(W_,8570), 0, 44); +DoRemember_(DYNX(W_,8512), 288.15, 18); +DoRemember_(DYNX(W_,8514), 288.15, 15); +DoRememAcc_(DYNX(W_,8497), 20.0, 53); +DoRemember_(DYNX(W_,8492), 0.0, 0); +DoRememAcc_(DYNX(W_,8584), 288.15, 58); +DoRememAcc_(DYNX(W_,8599), 288.15, 62); +DoRememAcc_(DYNX(W_,8593), 288.15, 60); +DoRemember_(DYNX(W_,8473), 0, 9); +DoRemember_(DYNX(W_,8960), 0.0, 43); +DoRemember_(DYNX(W_,8961), 0.0, 48); +DoRemember_(DYNX(W_,8962), 0.0, 14); +DoRememAcc_(DYNX(W_,8451), 293.15, 56); +DoRemember_(DYNX(W_,9226), 83680.0, 2); +DoRemember_(DYNX(W_,9223), 83680.0, 39); +DoRemember_(DYNX(W_,9318), DYNX(W_,5025), 23); +DoRemember_(DYNX(W_,9326), DYNX(W_,5084), 24); +DoRemember_(DYNX(W_,9347), DYNX(W_,5261), 41); +DoRemember_(DYNX(W_,9355), DYNX(W_,5320), 42); +DoRemember_(DYNX(W_,9309), DYNX(W_,4966), 13); +DoRemember_(DYNX(W_,9311), DYNX(W_,5379), 32); +DoRemember_(DYNX(W_,9310), DYNX(W_,5202), 40); +DoRemember_(DYNX(W_,9236), 209200.0, 21); +DoRemember_(DYNX(W_,9244), 209200.0, 22); +DoRemember_(DYNX(W_,9265), 209200.0, 35); +DoRemember_(DYNX(W_,9273), 209200.0, 34); +DoRemember_(DYNX(W_,9229), 209200.0, 33); +DoRemember_(DYNX(W_,9228), 209200.0, 37); +DoRemember_(DYNX(W_,8419), 0, 3); +DoRemember_(DYNX(W_,8422), 0, 4); +DoRememAcc_(DYNX(W_,9142), 20.0, 50); +DoRemember_(DYNX(W_,9138), 0.0, 6); +DoRemember_(DYNX(W_,9102), 83680.0, 5); +DoRemember_(DYNX(W_,9100), DYNX(W_,3923), 38); +DoRemember_(DYNX(W_,9172), DYNX(W_,3487), 7); +DoRemember_(DYNX(W_,9496), DYNX(W_,1185), 20); +DoRemember_(DYNX(W_,9495), 209200.0, 1); +DoRemember_(DYNX(W_,9404), DYNX(W_,6305), 31); +DoRememAcc_(DYNX(W_,9472), 1.0, 64); +DoRemember_(DYNX(W_,9574), DYNX(W_,7226), 10); +DoRememAcc_(DYNX(W_,9560), 20.0, 51); +DoRemember_(DYNX(W_,9555), 0.0, 29); +DoRemember_(DYNX(W_,9585), 0, 12); +DoRememAcc_(DYNX(W_,9600), 20.0, 52); +DoRemember_(DYNX(W_,9595), 0.0, 30); +DoRemember_(DYNX(W_,9505), DYNX(W_,6960), 8); +DoRemember_(DYNX(W_,9501), DYNX(W_,7338), 11); +DoRememAcc_(DYNX(W_,9651), 20.0, 55); +DoRemember_(DYNX(W_,9646), 0.0, 27); +DoRemember_(DYNX(W_,9621), 0, 25); +DoRemember_(DYNX(W_,9622), 0, 26); +DoRememAcc_(DYNX(W_,9631), 20.0, 54); +DoRemember_(DYNX(W_,9627), 0.0, 28); EndEqBlock UpdateQEvaluate(56) UpdateSampleCounters(3) @@ -47137,47 +47153,47 @@ BreakSectionStart(35); /* Linear system of equations to solve. */ /* Tag: simplified homotopy initialization.linear[1] */ DYNX(DYNhelp,484) = DYNX(W_,506)*DYNX(W_,440); -DYNX(DYNhelp,485) = DYNX(W_,5857)*DYNX(W_,5891); -DYNX(DYNhelp,486) = DYNX(W_,5863)-1; -DYNX(DYNhelp,487) = powGuarded(fabs(DYNX(W_,5881)),"abs(hydraulic.transfer.rad[1].dTRad_nominal[1])", +DYNX(DYNhelp,485) = DYNX(W_,5817)*DYNX(W_,5851); +DYNX(DYNhelp,486) = DYNX(W_,5823)-1; +DYNX(DYNhelp,487) = powGuarded(fabs(DYNX(W_,5841)),"abs(hydraulic.transfer.rad[1].dTRad_nominal[1])", DYNX(DYNhelp,486),"hydraulic.transfer.rad[1].n-1"); DYNX(DYNhelp,488) = DYNX(DYNhelp,485)*DYNX(DYNhelp,487); -DYNX(DYNhelp,489) = powGuarded(fabs(DYNX(W_,5882)),"abs(hydraulic.transfer.rad[1].dTRad_nominal[2])", +DYNX(DYNhelp,489) = powGuarded(fabs(DYNX(W_,5842)),"abs(hydraulic.transfer.rad[1].dTRad_nominal[2])", DYNX(DYNhelp,486),"hydraulic.transfer.rad[1].n-1"); DYNX(DYNhelp,490) = DYNX(DYNhelp,485)*DYNX(DYNhelp,489); -DYNX(DYNhelp,491) = DYNX(DYNhelp,485)*powGuarded(fabs(DYNX(W_,5883)), +DYNX(DYNhelp,491) = DYNX(DYNhelp,485)*powGuarded(fabs(DYNX(W_,5843)), "abs(hydraulic.transfer.rad[1].dTRad_nominal[3])",DYNX(DYNhelp,486), "hydraulic.transfer.rad[1].n-1"); -DYNX(DYNhelp,492) = DYNX(DYNhelp,485)*powGuarded(fabs(DYNX(W_,5884)), +DYNX(DYNhelp,492) = DYNX(DYNhelp,485)*powGuarded(fabs(DYNX(W_,5844)), "abs(hydraulic.transfer.rad[1].dTRad_nominal[4])",DYNX(DYNhelp,486), "hydraulic.transfer.rad[1].n-1"); -DYNX(DYNhelp,493) = DYNX(DYNhelp,485)*powGuarded(fabs(DYNX(W_,5885)), +DYNX(DYNhelp,493) = DYNX(DYNhelp,485)*powGuarded(fabs(DYNX(W_,5845)), "abs(hydraulic.transfer.rad[1].dTRad_nominal[5])",DYNX(DYNhelp,486), "hydraulic.transfer.rad[1].n-1"); DYNX(DYNhelp,494) = DYNX(DYNhelp,488)*DYNX(W_,439)+DYNX(DYNhelp,490)* DYNX(W_,439)+DYNX(DYNhelp,491)*DYNX(W_,439)+DYNX(DYNhelp,492)*DYNX(W_,439)+ DYNX(DYNhelp,493)*DYNX(W_,439); -DYNX(DYNhelp,495) = DYNX(DYNhelp,494)*DYNX(W_,8507); +DYNX(DYNhelp,495) = DYNX(DYNhelp,494)*DYNX(W_,8470); DYNX(DYNhelp,496) = DYNX(W_,450)*DYNX(W_,439); DYNX(DYNhelp,497) = 0.004408460275494665*DYNX(DYNhelp,494); DYNX(DYNhelp,498) = DYNX(DYNhelp,496)-DYNX(DYNhelp,497); DYNX(DYNhelp,499) = DYNX(W_,398)*DYNX(DYNhelp,498); DYNX(DYNhelp,500) = DYNX(W_,507)*DYNX(DYNhelp,499); DYNX(DYNhelp,501) = (-0.017413418088203923)*DYNX(DYNhelp,495)-DYNX(DYNhelp,500)* - DYNX(W_,8713)-DYNX(DYNhelp,498)*DYNX(W_,8507)-0.004408460275494665* + DYNX(W_,8676)-DYNX(DYNhelp,498)*DYNX(W_,8470)-0.004408460275494665* DYNX(DYNhelp,495)-0.0808217717174022*DYNX(DYNhelp,495); -DYNX(DYNhelp,502) = DYNX(DYNhelp,488)*DYNX(W_,9462); +DYNX(DYNhelp,502) = DYNX(DYNhelp,488)*DYNX(W_,9431); DYNX(DYNhelp,503) = 0.1319599109131403*DYNX(W_,439)*DYNX(DYNhelp,502); -DYNX(DYNhelp,504) = DYNX(DYNhelp,490)*DYNX(W_,9470); +DYNX(DYNhelp,504) = DYNX(DYNhelp,490)*DYNX(W_,9439); DYNX(DYNhelp,505) = DYNX(W_,439)*DYNX(DYNhelp,504); -DYNX(DYNhelp,506) = DYNX(DYNhelp,491)*DYNX(W_,9478); -DYNX(DYNhelp,507) = DYNX(DYNhelp,492)*DYNX(W_,9486); -DYNX(DYNhelp,508) = DYNX(DYNhelp,493)*DYNX(W_,9493); -DYNX(DYNhelp,509) = DYNX(DYNhelp,484)*DYNX(W_,8712)-(DYNX(DYNhelp,501)+ +DYNX(DYNhelp,506) = DYNX(DYNhelp,491)*DYNX(W_,9447); +DYNX(DYNhelp,507) = DYNX(DYNhelp,492)*DYNX(W_,9455); +DYNX(DYNhelp,508) = DYNX(DYNhelp,493)*DYNX(W_,9462); +DYNX(DYNhelp,509) = DYNX(DYNhelp,484)*DYNX(W_,8675)-(DYNX(DYNhelp,501)+ DYNX(DYNhelp,503)+0.1319599109131403*DYNX(DYNhelp,505)+0.1319599109131403* DYNX(W_,439)*DYNX(DYNhelp,506)+0.1319599109131403*DYNX(W_,439)* DYNX(DYNhelp,507)+0.1319599109131403*DYNX(W_,439)*DYNX(DYNhelp,508)); -DYNX(DYNhelp,510) = DYNX(W_,8624)+DYNX(W_,8639)+DYNX(W_,8633); +DYNX(DYNhelp,510) = DYNX(W_,8587)+DYNX(W_,8602)+DYNX(W_,8596); DYNX(DYNhelp,511) = 0.1319599109131403*DYNX(W_,439)*DYNX(DYNhelp,510); DYNX(DYNhelp,512) = DYNX(W_,475)*DYNX(W_,439); DYNX(DYNhelp,513) = DYNX(W_,490)*DYNX(W_,439); @@ -47187,15 +47203,15 @@ DYNX(DYNhelp,516) = DYNX(DYNhelp,490)*DYNX(DYNhelp,514); DYNX(DYNhelp,517) = DYNX(DYNhelp,515)+DYNX(DYNhelp,516)+DYNX(DYNhelp,491)* DYNX(DYNhelp,514)+DYNX(DYNhelp,492)*DYNX(DYNhelp,514)+DYNX(DYNhelp,493)* DYNX(DYNhelp,514); -DYNX(DYNhelp,518) = DYNX(DYNhelp,517)*DYNX(W_,8507); +DYNX(DYNhelp,518) = DYNX(DYNhelp,517)*DYNX(W_,8470); DYNX(DYNhelp,519) = (-0.014658130416019759)*DYNX(DYNhelp,518); DYNX(DYNhelp,520) = DYNX(W_,477)*DYNX(DYNhelp,514); DYNX(DYNhelp,521) = 0.00371091909266323*DYNX(DYNhelp,517); DYNX(DYNhelp,522) = DYNX(DYNhelp,520)-DYNX(DYNhelp,521); DYNX(DYNhelp,523) = DYNX(W_,507)*DYNX(W_,398)*DYNX(DYNhelp,522); -DYNX(DYNhelp,524) = DYNX(DYNhelp,523)*DYNX(W_,8713); +DYNX(DYNhelp,524) = DYNX(DYNhelp,523)*DYNX(W_,8676); DYNX(DYNhelp,525) = DYNX(DYNhelp,519)-DYNX(DYNhelp,524)-DYNX(DYNhelp,522)* - DYNX(W_,8507)-0.00371091909266323*DYNX(DYNhelp,518)-0.06803351669882589* + DYNX(W_,8470)-0.00371091909266323*DYNX(DYNhelp,518)-0.06803351669882589* DYNX(DYNhelp,518)+0.11108017817371936*DYNX(DYNhelp,514)*DYNX(DYNhelp,502)+ 0.11108017817371936*DYNX(DYNhelp,514)*DYNX(DYNhelp,504); DYNX(DYNhelp,526) = 0.11108017817371936*DYNX(DYNhelp,514)*DYNX(DYNhelp,506); @@ -47205,19 +47221,19 @@ DYNX(DYNhelp,529) = DYNX(W_,475)*DYNX(DYNhelp,514); DYNX(DYNhelp,530) = DYNX(DYNhelp,525)+DYNX(DYNhelp,526)+0.11108017817371936* DYNX(DYNhelp,527)+0.11108017817371936*DYNX(DYNhelp,514)*DYNX(DYNhelp,508)- 0.11108017817371936*DYNX(DYNhelp,514)*DYNX(DYNhelp,510)+DYNX(DYNhelp,528)* - DYNX(W_,8507)+DYNX(DYNhelp,529)*DYNX(W_,8507); -DYNX(DYNhelp,531) = DYNX(DYNhelp,520)*DYNX(W_,8507); + DYNX(W_,8470)+DYNX(DYNhelp,529)*DYNX(W_,8470); +DYNX(DYNhelp,531) = DYNX(DYNhelp,520)*DYNX(W_,8470); DYNX(DYNhelp,532) = DYNX(W_,476)*DYNX(DYNhelp,514); DYNX(DYNhelp,533) = DYNX(DYNhelp,488)*DYNX(W_,484)+DYNX(DYNhelp,490)* DYNX(W_,484)+DYNX(DYNhelp,491)*DYNX(W_,484)+DYNX(DYNhelp,492)*DYNX(W_,484)+ DYNX(DYNhelp,493)*DYNX(W_,484); -DYNX(DYNhelp,534) = DYNX(DYNhelp,533)*DYNX(W_,8507); +DYNX(DYNhelp,534) = DYNX(DYNhelp,533)*DYNX(W_,8470); DYNX(DYNhelp,535) = DYNX(W_,488)*DYNX(W_,484); DYNX(DYNhelp,536) = 0.00371091909266323*DYNX(DYNhelp,533); DYNX(DYNhelp,537) = DYNX(DYNhelp,535)-DYNX(DYNhelp,536); DYNX(DYNhelp,538) = DYNX(W_,507)*DYNX(W_,398)*DYNX(DYNhelp,537); DYNX(DYNhelp,539) = (-0.014658130416019759)*DYNX(DYNhelp,534)-DYNX(DYNhelp,538)* - DYNX(W_,8713)-DYNX(DYNhelp,537)*DYNX(W_,8507)-0.00371091909266323* + DYNX(W_,8676)-DYNX(DYNhelp,537)*DYNX(W_,8470)-0.00371091909266323* DYNX(DYNhelp,534)-0.06803351669882589*DYNX(DYNhelp,534)+0.11108017817371936* DYNX(W_,484)*DYNX(DYNhelp,502); DYNX(DYNhelp,540) = 0.11108017817371936*DYNX(W_,484)*DYNX(DYNhelp,504); @@ -47226,27 +47242,27 @@ DYNX(DYNhelp,542) = DYNX(W_,498)*DYNX(W_,485); DYNX(DYNhelp,543) = DYNX(DYNhelp,539)+DYNX(DYNhelp,540)+0.11108017817371936* DYNX(DYNhelp,541)+0.11108017817371936*DYNX(W_,484)*DYNX(DYNhelp,507)+ 0.11108017817371936*DYNX(W_,484)*DYNX(DYNhelp,508)-0.11108017817371936* - DYNX(W_,484)*DYNX(DYNhelp,510)-DYNX(DYNhelp,542)*DYNX(W_,8718); + DYNX(W_,484)*DYNX(DYNhelp,510)-DYNX(DYNhelp,542)*DYNX(W_,8681); DYNX(DYNhelp,544) = DYNX(W_,486)*DYNX(W_,484); -DYNX(DYNhelp,545) = DYNX(DYNhelp,544)*DYNX(W_,8507); +DYNX(DYNhelp,545) = DYNX(DYNhelp,544)*DYNX(W_,8470); DYNX(DYNhelp,546) = DYNX(W_,487)*DYNX(W_,484); DYNX(DYNhelp,547) = DYNX(W_,490)*DYNX(W_,484); DYNX(DYNhelp,548) = DYNX(DYNhelp,488)+DYNX(DYNhelp,490)+DYNX(DYNhelp,491); DYNX(DYNhelp,549) = DYNX(DYNhelp,548)+DYNX(DYNhelp,492)+DYNX(DYNhelp,493); -DYNX(DYNhelp,550) = DYNX(DYNhelp,549)*DYNX(W_,8507); +DYNX(DYNhelp,550) = DYNX(DYNhelp,549)*DYNX(W_,8470); DYNX(DYNhelp,551) = 0.0808217717174022*DYNX(DYNhelp,550); DYNX(DYNhelp,552) = 0.020461208029722074*DYNX(DYNhelp,549); DYNX(DYNhelp,553) = DYNX(DYNhelp,552)-DYNX(W_,462); DYNX(DYNhelp,554) = DYNX(W_,507)*DYNX(W_,398)*DYNX(DYNhelp,553); -DYNX(DYNhelp,555) = DYNX(DYNhelp,551)-DYNX(DYNhelp,554)*DYNX(W_,8713)- - DYNX(DYNhelp,553)*DYNX(W_,8507); +DYNX(DYNhelp,555) = DYNX(DYNhelp,551)-DYNX(DYNhelp,554)*DYNX(W_,8676)- + DYNX(DYNhelp,553)*DYNX(W_,8470); DYNX(DYNhelp,556) = 0.020461208029722074*DYNX(DYNhelp,550); DYNX(DYNhelp,557) = DYNX(DYNhelp,555)+DYNX(DYNhelp,556)+0.3751221472115714* DYNX(DYNhelp,550)-0.6124721603563474*DYNX(DYNhelp,502)-0.6124721603563474* DYNX(DYNhelp,504)-0.6124721603563474*DYNX(DYNhelp,506)-0.6124721603563474* DYNX(DYNhelp,507); DYNX(DYNhelp,558) = 0.6124721603563474*DYNX(DYNhelp,508); -DYNX(DYNhelp,559) = DYNX(W_,487)*DYNX(W_,8507); +DYNX(DYNhelp,559) = DYNX(W_,487)*DYNX(W_,8470); DYNX(DYNhelp,560) = 0.004408460275494665*DYNX(DYNhelp,550); DYNX(DYNhelp,561) = 0.0011160658925302947*DYNX(DYNhelp,549); DYNX(DYNhelp,562) = DYNX(DYNhelp,561)+DYNX(W_,305); @@ -47254,40 +47270,40 @@ DYNX(DYNhelp,563) = DYNX(DYNhelp,562)+DYNX(W_,477)+DYNX(W_,462)+DYNX(W_,488)+ DYNX(W_,450); DYNX(DYNhelp,564) = DYNX(W_,398)*DYNX(DYNhelp,563); DYNX(DYNhelp,565) = DYNX(W_,507)*((-1.0)-DYNX(DYNhelp,564)); -DYNX(DYNhelp,566) = DYNX(DYNhelp,560)+DYNX(DYNhelp,565)*DYNX(W_,8713)- - DYNX(DYNhelp,563)*DYNX(W_,8507)+DYNX(DYNhelp,562)*DYNX(W_,8507); +DYNX(DYNhelp,566) = DYNX(DYNhelp,560)+DYNX(DYNhelp,565)*DYNX(W_,8676)- + DYNX(DYNhelp,563)*DYNX(W_,8470)+DYNX(DYNhelp,562)*DYNX(W_,8470); DYNX(DYNhelp,567) = DYNX(DYNhelp,566)+DYNX(DYNhelp,556)-0.03340757238307349* DYNX(DYNhelp,502)-0.03340757238307349*DYNX(DYNhelp,504)-0.03340757238307349* DYNX(DYNhelp,506)-0.03340757238307349*DYNX(DYNhelp,507)-0.03340757238307349* DYNX(DYNhelp,508); DYNX(DYNhelp,568) = 0.03340757238307349*DYNX(DYNhelp,510); -DYNX(DYNhelp,569) = DYNX(W_,488)*DYNX(W_,8507); +DYNX(DYNhelp,569) = DYNX(W_,488)*DYNX(W_,8470); DYNX(DYNhelp,570) = 0.004408460275494665*DYNX(DYNhelp,549)-DYNX(W_,450); DYNX(DYNhelp,571) = DYNX(W_,398)*DYNX(DYNhelp,570); DYNX(DYNhelp,572) = DYNX(W_,507)*DYNX(DYNhelp,571); DYNX(DYNhelp,573) = 0.017413418088203923*DYNX(DYNhelp,550)-DYNX(DYNhelp,572)* - DYNX(W_,8713)-DYNX(DYNhelp,570)*DYNX(W_,8507)+DYNX(DYNhelp,560)+ + DYNX(W_,8676)-DYNX(DYNhelp,570)*DYNX(W_,8470)+DYNX(DYNhelp,560)+ DYNX(DYNhelp,551); DYNX(DYNhelp,574) = 0.1319599109131403*DYNX(DYNhelp,502); DYNX(DYNhelp,575) = DYNX(DYNhelp,573)-DYNX(DYNhelp,574)-0.1319599109131403* DYNX(DYNhelp,504)-0.1319599109131403*DYNX(DYNhelp,506)-0.1319599109131403* DYNX(DYNhelp,507)-0.1319599109131403*DYNX(DYNhelp,508)+0.1319599109131403* DYNX(DYNhelp,510); -DYNX(DYNhelp,576) = DYNX(W_,475)*DYNX(W_,8507); -DYNX(DYNhelp,577) = DYNX(W_,490)*DYNX(W_,8507); +DYNX(DYNhelp,576) = DYNX(W_,475)*DYNX(W_,8470); +DYNX(DYNhelp,577) = DYNX(W_,490)*DYNX(W_,8470); DYNX(DYNhelp,578) = 0.014658130416019759*DYNX(DYNhelp,550); DYNX(DYNhelp,579) = 0.00371091909266323*DYNX(DYNhelp,549); DYNX(DYNhelp,580) = DYNX(DYNhelp,579)-DYNX(W_,488); DYNX(DYNhelp,581) = DYNX(W_,507)*DYNX(W_,398)*DYNX(DYNhelp,580); -DYNX(DYNhelp,582) = DYNX(DYNhelp,581)*DYNX(W_,8713); +DYNX(DYNhelp,582) = DYNX(DYNhelp,581)*DYNX(W_,8676); DYNX(DYNhelp,583) = DYNX(DYNhelp,578)-DYNX(DYNhelp,582)-DYNX(DYNhelp,580)* - DYNX(W_,8507)+0.00371091909266323*DYNX(DYNhelp,550)+0.06803351669882589* + DYNX(W_,8470)+0.00371091909266323*DYNX(DYNhelp,550)+0.06803351669882589* DYNX(DYNhelp,550)-0.11108017817371936*DYNX(DYNhelp,502)-0.11108017817371936* DYNX(DYNhelp,504); DYNX(DYNhelp,584) = 0.11108017817371936*DYNX(DYNhelp,506); DYNX(DYNhelp,585) = DYNX(DYNhelp,583)-DYNX(DYNhelp,584)-0.11108017817371936* DYNX(DYNhelp,507)-0.11108017817371936*DYNX(DYNhelp,508)+0.11108017817371936* - DYNX(DYNhelp,510)-DYNX(W_,498)*DYNX(W_,8718)-DYNX(W_,486)*DYNX(W_,8507); + DYNX(DYNhelp,510)-DYNX(W_,498)*DYNX(W_,8681)-DYNX(W_,486)*DYNX(W_,8470); /* Automatic tearing of linear system of 70 simultaneous equations gave a linear system of 7 equations for numerical solution.*/ { @@ -47377,22 +47393,22 @@ gave a linear system of 7 equations for numerical solution.*/ SetMatrixLeading(J, 7, 7, 7, DYNX(DYNhelp,751)); } SetVector(b, 1, DYNX(DYNhelp,509)+DYNX(DYNhelp,511)+DYNX(DYNhelp,512)* - DYNX(W_,8507)+DYNX(DYNhelp,513)*DYNX(W_,8507)+DYNX(W_,439)*DYNX(W_,8561)+ - DYNX(W_,8507)); - SetVector(b, 2, DYNX(W_,473)*DYNX(W_,8593)-(DYNX(DYNhelp,530)+DYNX(DYNhelp,531) - +DYNX(DYNhelp,532)*DYNX(W_,8507))+DYNX(DYNhelp,514)*DYNX(W_,8564)-286.15); - SetVector(b, 3, DYNX(W_,484)*DYNX(W_,8565)-(DYNX(DYNhelp,543)+DYNX(DYNhelp,545) - +DYNX(DYNhelp,546)*DYNX(W_,8507)+DYNX(DYNhelp,547)*DYNX(W_,8507)+ - DYNX(DYNhelp,535)*DYNX(W_,8507))); - SetVector(b, 4, -(DYNX(W_,8581)+DYNX(W_,8563)+DYNX(DYNhelp,557)- + DYNX(W_,8470)+DYNX(DYNhelp,513)*DYNX(W_,8470)+DYNX(W_,439)*DYNX(W_,8524)+ + DYNX(W_,8470)); + SetVector(b, 2, DYNX(W_,473)*DYNX(W_,8556)-(DYNX(DYNhelp,530)+DYNX(DYNhelp,531) + +DYNX(DYNhelp,532)*DYNX(W_,8470))+DYNX(DYNhelp,514)*DYNX(W_,8527)-286.15); + SetVector(b, 3, DYNX(W_,484)*DYNX(W_,8528)-(DYNX(DYNhelp,543)+DYNX(DYNhelp,545) + +DYNX(DYNhelp,546)*DYNX(W_,8470)+DYNX(DYNhelp,547)*DYNX(W_,8470)+ + DYNX(DYNhelp,535)*DYNX(W_,8470))); + SetVector(b, 4, -(DYNX(W_,8544)+DYNX(W_,8526)+DYNX(DYNhelp,557)- DYNX(DYNhelp,558)+0.6124721603563474*DYNX(DYNhelp,510)+DYNX(W_,476)* - DYNX(W_,8507)+DYNX(DYNhelp,559))); - SetVector(b, 5, -(DYNX(W_,8562)+DYNX(DYNhelp,567)+DYNX(DYNhelp,568)+ - DYNX(W_,477)*DYNX(W_,8507)+DYNX(DYNhelp,569)-DYNX(W_,305)*DYNX(W_,8507))); - SetVector(b, 6, -(DYNX(W_,8568)+DYNX(DYNhelp,575)+DYNX(DYNhelp,576)+ - DYNX(DYNhelp,577)+DYNX(W_,8561)-DYNX(W_,506)*DYNX(W_,8712))); - SetVector(b, 7, -(DYNX(W_,8608)+DYNX(DYNhelp,585)-DYNX(DYNhelp,559)- - DYNX(DYNhelp,577)-DYNX(DYNhelp,569)+DYNX(W_,8565))); + DYNX(W_,8470)+DYNX(DYNhelp,559))); + SetVector(b, 5, -(DYNX(W_,8525)+DYNX(DYNhelp,567)+DYNX(DYNhelp,568)+ + DYNX(W_,477)*DYNX(W_,8470)+DYNX(DYNhelp,569)-DYNX(W_,305)*DYNX(W_,8470))); + SetVector(b, 6, -(DYNX(W_,8531)+DYNX(DYNhelp,575)+DYNX(DYNhelp,576)+ + DYNX(DYNhelp,577)+DYNX(W_,8524)-DYNX(W_,506)*DYNX(W_,8675))); + SetVector(b, 7, -(DYNX(W_,8571)+DYNX(DYNhelp,585)-DYNX(DYNhelp,559)- + DYNX(DYNhelp,577)-DYNX(DYNhelp,569)+DYNX(W_,8528))); SetVector(y, 1, 288.15); SetVector(y, 2, 288.15); SetVector(y, 3, 288.15); @@ -47401,95 +47417,95 @@ gave a linear system of 7 equations for numerical solution.*/ SetVector(y, 6, 288.15); SetVector(y, 7, 0); SolveLinearSystemOfEquations(J, b, y, 1, "simplified homotopy initialization.linear[1]"); - DYNX(W_,8518) = GetVector(y, 1); - DYNX(W_,8520) = GetVector(y, 2); - DYNX(W_,8604) = GetVector(y, 3); - DYNX(W_,8551) = GetVector(y, 4); - DYNX(W_,8585) = GetVector(y, 5); - DYNX(W_,8549) = GetVector(y, 6); - DYNX(W_,8572) = GetVector(y, 7); + DYNX(W_,8481) = GetVector(y, 1); + DYNX(W_,8483) = GetVector(y, 2); + DYNX(W_,8567) = GetVector(y, 3); + DYNX(W_,8514) = GetVector(y, 4); + DYNX(W_,8548) = GetVector(y, 5); + DYNX(W_,8512) = GetVector(y, 6); + DYNX(W_,8535) = GetVector(y, 7); EndStaticLinearSystemOfEquations(J); } BreakSectionCallNew(36); BreakSectionEnd() BreakSectionStart(36); -DYNX(W_,8544) = DYNX(W_,8572)+DYNX(W_,8507); -DYNX(W_,8999) = DYNX(W_,8520)-DYNX(W_,8713); -DYNX(W_,8521) = -DYNX(W_,507)*DYNX(W_,8999); -DYNX(W_,8541) = DYNX(W_,398)*DYNX(W_,8521); -DYNX(DYNhelp,754) = DYNX(W_,8585)+DYNX(W_,8507); -DYNX(W_,8589) = -(DYNX(W_,8541)-DYNX(W_,8520)+DYNX(DYNhelp,754)); -DYNX(W_,8542) = DYNX(W_,8589)+DYNX(DYNhelp,754); -DYNX(W_,8547) = DYNX(DYNhelp,754); -DYNX(W_,8477) = 0.1319599109131403*DYNX(W_,8544)+0.03340757238307349* - DYNX(W_,8542)+0.6124721603563474*DYNX(W_,8547)+0.11108017817371936* - DYNX(W_,8549)+0.11108017817371936*DYNX(W_,8551); -DYNX(W_,9457) = DYNX(DYNhelp,488)*(DYNX(W_,8477)-DYNX(W_,9462)); -DYNX(W_,9458) = DYNX(DYNhelp,490)*(DYNX(W_,8477)-DYNX(W_,9470)); -DYNX(W_,9459) = DYNX(DYNhelp,491)*(DYNX(W_,8477)-DYNX(W_,9478)); -DYNX(W_,9460) = DYNX(DYNhelp,492)*(DYNX(W_,8477)-DYNX(W_,9486)); -DYNX(W_,9461) = DYNX(DYNhelp,493)*(DYNX(W_,8477)-DYNX(W_,9493)); -DYNX(W_,8523) = -(DYNX(DYNhelp,510)+DYNX(W_,9457)+DYNX(W_,9458)+DYNX(W_,9459)+ - DYNX(W_,9460)+DYNX(W_,9461)); -DYNX(W_,8545) = (-0.1319599109131403)*DYNX(W_,8523); -DYNX(W_,8597) = DYNX(W_,8549)-DYNX(W_,8507); -DYNX(W_,8596) = DYNX(W_,474)*DYNX(W_,8597); -DYNX(W_,8550) = (-0.11108017817371936)*DYNX(W_,8523); -DYNX(W_,8599) = DYNX(W_,8544)-DYNX(W_,8549); -DYNX(W_,8598) = DYNX(W_,475)*DYNX(W_,8599); -DYNX(W_,8603) = DYNX(W_,8542)-DYNX(W_,8549); -DYNX(W_,8602) = DYNX(W_,477)*DYNX(W_,8603); -DYNX(W_,8601) = DYNX(DYNhelp,754)-DYNX(W_,8549); -DYNX(W_,8600) = DYNX(W_,476)*DYNX(W_,8601); -DYNX(W_,8618) = DYNX(W_,8551)-DYNX(W_,8549); -DYNX(W_,8617) = DYNX(W_,489)*DYNX(W_,8618); -DYNX(DYNhelp,755) = DYNX(W_,8598)+DYNX(W_,8602); -DYNX(W_,8591) = -(DYNX(W_,8596)+DYNX(W_,8550)-(DYNX(DYNhelp,755)+DYNX(W_,8600)+ - DYNX(W_,8617))+DYNX(W_,8564)); -DYNX(W_,8590) = DYNX(W_,8593)-DYNX(W_,8591); -DYNX(W_,8595) = -DYNX(W_,473)*DYNX(W_,8590); -DYNX(W_,8594) = DYNX(W_,471)*DYNX(W_,8591); -DYNX(X_,5) = DYNX(W_,8549)-DYNX(W_,8594); -DYNX(W_,8546) = (-0.03340757238307349)*DYNX(W_,8523); -DYNX(W_,8548) = (-0.6124721603563474)*DYNX(W_,8523); -DYNX(W_,8588) = DYNX(W_,462)*DYNX(W_,8589); -DYNX(W_,8997) = DYNX(W_,8604)-DYNX(W_,8718); -DYNX(W_,8605) = -DYNX(W_,498)*DYNX(W_,8997); -DYNX(W_,8610) = -DYNX(W_,485)*DYNX(W_,8605); -DYNX(W_,8612) = DYNX(W_,8551)-DYNX(W_,8507); -DYNX(W_,8611) = DYNX(W_,486)*DYNX(W_,8612); -DYNX(W_,8614) = DYNX(W_,8551)-DYNX(DYNhelp,754); -DYNX(W_,8613) = DYNX(W_,487)*DYNX(W_,8614); -DYNX(W_,8620) = DYNX(W_,8544)-DYNX(W_,8551); -DYNX(W_,8619) = DYNX(W_,490)*DYNX(W_,8620); -DYNX(W_,8616) = DYNX(W_,8542)-DYNX(W_,8551); -DYNX(W_,8615) = DYNX(W_,488)*DYNX(W_,8616); -DYNX(W_,8552) = DYNX(W_,8550); -DYNX(DYNhelp,756) = DYNX(W_,8613)-DYNX(W_,8619); -DYNX(W_,8606) = -(DYNX(W_,8611)+DYNX(DYNhelp,756)+DYNX(W_,8617)-DYNX(W_,8615)+ - DYNX(W_,8552)+DYNX(W_,8565)); -DYNX(W_,8609) = DYNX(W_,484)*DYNX(W_,8606); -DYNX(X_,6) = DYNX(W_,8551)-DYNX(W_,8609); -DYNX(W_,8587) = DYNX(W_,8572)-DYNX(W_,8585); -DYNX(W_,8586) = DYNX(W_,461)*DYNX(W_,8587); -DYNX(W_,8584) = DYNX(W_,460)*DYNX(W_,8585); -DYNX(W_,8576) = DYNX(W_,8589)+DYNX(W_,8585)-DYNX(W_,8572); -DYNX(W_,8575) = DYNX(W_,450)*DYNX(W_,8576); -DYNX(W_,8574) = DYNX(W_,8542)-DYNX(W_,8507); -DYNX(W_,8573) = DYNX(W_,305)*DYNX(W_,8574); -DYNX(W_,8571) = DYNX(W_,441)*DYNX(W_,8572); -DYNX(DYNhelp,757) = DYNX(W_,8598)+DYNX(W_,8586); -DYNX(W_,8566) = -(DYNX(W_,8571)+DYNX(DYNhelp,757)+DYNX(W_,8619)-DYNX(W_,8575)+ - DYNX(W_,8545)+DYNX(W_,8561)); -DYNX(W_,8569) = DYNX(W_,439)*DYNX(W_,8566); -DYNX(X_,3) = DYNX(W_,8544)-DYNX(W_,8569); -DYNX(W_,8998) = DYNX(W_,8518)-DYNX(W_,8712); -DYNX(W_,8519) = -DYNX(W_,506)*DYNX(W_,8998); -DYNX(W_,8570) = -DYNX(W_,440)*DYNX(W_,8519); +DYNX(W_,8507) = DYNX(W_,8535)+DYNX(W_,8470); +DYNX(W_,8962) = DYNX(W_,8483)-DYNX(W_,8676); +DYNX(W_,8484) = -DYNX(W_,507)*DYNX(W_,8962); +DYNX(W_,8504) = DYNX(W_,398)*DYNX(W_,8484); +DYNX(DYNhelp,754) = DYNX(W_,8548)+DYNX(W_,8470); +DYNX(W_,8552) = -(DYNX(W_,8504)-DYNX(W_,8483)+DYNX(DYNhelp,754)); +DYNX(W_,8505) = DYNX(W_,8552)+DYNX(DYNhelp,754); +DYNX(W_,8510) = DYNX(DYNhelp,754); +DYNX(W_,8440) = 0.1319599109131403*DYNX(W_,8507)+0.03340757238307349* + DYNX(W_,8505)+0.6124721603563474*DYNX(W_,8510)+0.11108017817371936* + DYNX(W_,8512)+0.11108017817371936*DYNX(W_,8514); +DYNX(W_,9426) = DYNX(DYNhelp,488)*(DYNX(W_,8440)-DYNX(W_,9431)); +DYNX(W_,9427) = DYNX(DYNhelp,490)*(DYNX(W_,8440)-DYNX(W_,9439)); +DYNX(W_,9428) = DYNX(DYNhelp,491)*(DYNX(W_,8440)-DYNX(W_,9447)); +DYNX(W_,9429) = DYNX(DYNhelp,492)*(DYNX(W_,8440)-DYNX(W_,9455)); +DYNX(W_,9430) = DYNX(DYNhelp,493)*(DYNX(W_,8440)-DYNX(W_,9462)); +DYNX(W_,8486) = -(DYNX(DYNhelp,510)+DYNX(W_,9426)+DYNX(W_,9427)+DYNX(W_,9428)+ + DYNX(W_,9429)+DYNX(W_,9430)); +DYNX(W_,8508) = (-0.1319599109131403)*DYNX(W_,8486); +DYNX(W_,8560) = DYNX(W_,8512)-DYNX(W_,8470); +DYNX(W_,8559) = DYNX(W_,474)*DYNX(W_,8560); +DYNX(W_,8513) = (-0.11108017817371936)*DYNX(W_,8486); +DYNX(W_,8562) = DYNX(W_,8507)-DYNX(W_,8512); +DYNX(W_,8561) = DYNX(W_,475)*DYNX(W_,8562); +DYNX(W_,8566) = DYNX(W_,8505)-DYNX(W_,8512); +DYNX(W_,8565) = DYNX(W_,477)*DYNX(W_,8566); +DYNX(W_,8564) = DYNX(DYNhelp,754)-DYNX(W_,8512); +DYNX(W_,8563) = DYNX(W_,476)*DYNX(W_,8564); +DYNX(W_,8581) = DYNX(W_,8514)-DYNX(W_,8512); +DYNX(W_,8580) = DYNX(W_,489)*DYNX(W_,8581); +DYNX(DYNhelp,755) = DYNX(W_,8561)+DYNX(W_,8565); +DYNX(W_,8554) = -(DYNX(W_,8559)+DYNX(W_,8513)-(DYNX(DYNhelp,755)+DYNX(W_,8563)+ + DYNX(W_,8580))+DYNX(W_,8527)); +DYNX(W_,8553) = DYNX(W_,8556)-DYNX(W_,8554); +DYNX(W_,8558) = -DYNX(W_,473)*DYNX(W_,8553); +DYNX(W_,8557) = DYNX(W_,471)*DYNX(W_,8554); +DYNX(X_,5) = DYNX(W_,8512)-DYNX(W_,8557); +DYNX(W_,8509) = (-0.03340757238307349)*DYNX(W_,8486); +DYNX(W_,8511) = (-0.6124721603563474)*DYNX(W_,8486); +DYNX(W_,8551) = DYNX(W_,462)*DYNX(W_,8552); +DYNX(W_,8960) = DYNX(W_,8567)-DYNX(W_,8681); +DYNX(W_,8568) = -DYNX(W_,498)*DYNX(W_,8960); +DYNX(W_,8573) = -DYNX(W_,485)*DYNX(W_,8568); +DYNX(W_,8575) = DYNX(W_,8514)-DYNX(W_,8470); +DYNX(W_,8574) = DYNX(W_,486)*DYNX(W_,8575); +DYNX(W_,8577) = DYNX(W_,8514)-DYNX(DYNhelp,754); +DYNX(W_,8576) = DYNX(W_,487)*DYNX(W_,8577); +DYNX(W_,8583) = DYNX(W_,8507)-DYNX(W_,8514); +DYNX(W_,8582) = DYNX(W_,490)*DYNX(W_,8583); +DYNX(W_,8579) = DYNX(W_,8505)-DYNX(W_,8514); +DYNX(W_,8578) = DYNX(W_,488)*DYNX(W_,8579); +DYNX(W_,8515) = DYNX(W_,8513); +DYNX(DYNhelp,756) = DYNX(W_,8576)-DYNX(W_,8582); +DYNX(W_,8569) = -(DYNX(W_,8574)+DYNX(DYNhelp,756)+DYNX(W_,8580)-DYNX(W_,8578)+ + DYNX(W_,8515)+DYNX(W_,8528)); +DYNX(W_,8572) = DYNX(W_,484)*DYNX(W_,8569); +DYNX(X_,6) = DYNX(W_,8514)-DYNX(W_,8572); +DYNX(W_,8550) = DYNX(W_,8535)-DYNX(W_,8548); +DYNX(W_,8549) = DYNX(W_,461)*DYNX(W_,8550); +DYNX(W_,8547) = DYNX(W_,460)*DYNX(W_,8548); +DYNX(W_,8539) = DYNX(W_,8552)+DYNX(W_,8548)-DYNX(W_,8535); +DYNX(W_,8538) = DYNX(W_,450)*DYNX(W_,8539); +DYNX(W_,8537) = DYNX(W_,8505)-DYNX(W_,8470); +DYNX(W_,8536) = DYNX(W_,305)*DYNX(W_,8537); +DYNX(W_,8534) = DYNX(W_,441)*DYNX(W_,8535); +DYNX(DYNhelp,757) = DYNX(W_,8561)+DYNX(W_,8549); +DYNX(W_,8529) = -(DYNX(W_,8534)+DYNX(DYNhelp,757)+DYNX(W_,8582)-DYNX(W_,8538)+ + DYNX(W_,8508)+DYNX(W_,8524)); +DYNX(W_,8532) = DYNX(W_,439)*DYNX(W_,8529); +DYNX(X_,3) = DYNX(W_,8507)-DYNX(W_,8532); +DYNX(W_,8961) = DYNX(W_,8481)-DYNX(W_,8675); +DYNX(W_,8482) = -DYNX(W_,506)*DYNX(W_,8961); +DYNX(W_,8533) = -DYNX(W_,440)*DYNX(W_,8482); /* End of Equation Block */ BreakSectionEnd() -BreakSectionStart(38); +BreakSectionStart(37); /* Introducing 7 common subexpressions used in 7 expressions */ /* Of the common subexpressions 7 are reals, 0 are integers, and 0 are booleans. */ @@ -47498,25 +47514,25 @@ BreakSectionStart(38); /* Tag: simplified homotopy initialization.linear[2] */ DYNX(DYNhelp,1025) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0007128092485467548, \n1, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0007128092485467548, - 1, RealTemporaryDense( &DYNX(W_,3716), 1, 4), 5842.499999999999, - 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,3694), - 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), (Integer)(DYNX(W_,3693))))) + 1, RealTemporaryDense( &DYNX(W_,3678), 1, 4), 5842.499999999999, + 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,3656), + 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), (Integer)(DYNX(W_,3655))))) -(PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006449226534470638, \n1, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0006449226534470638, - 1, RealTemporaryDense( &DYNX(W_,3716), 1, 4), 5842.499999999999, - 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,3694), - 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), (Integer)(DYNX(W_,3693))))); + 1, RealTemporaryDense( &DYNX(W_,3678), 1, 4), 5842.499999999999, + 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,3656), + 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), (Integer)(DYNX(W_,3655))))); PopAllMarks(); -DYNX(DYNhelp,1026) = 0.0010044335697769957*(14730.448603756127*DYNX(W_,8394)* +DYNX(DYNhelp,1026) = 0.0010044335697769957*(14730.448603756127*DYNX(W_,8357)* DYNX(DYNhelp,1025)-1579.6308437062728); DYNX(DYNhelp,1027) = DYNX(DYNhelp,1026)-3329.0453419846494; DYNX(DYNhelp,1028) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006788659509969093, \n1, \nhydraulic.generation.pump.eff.preDer2, \n5842.499999999999, \n0.0009246622435992386, \nhydraulic.generation.pump.eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0006788659509969093, - 1, RealTemporaryDense( &DYNX(W_,3716), 1, 4), 5842.499999999999, - 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,3694), - 1, 4), RealTemporaryDense( &DYNX(W_,3698), 1, 4), (Integer)(DYNX(W_,3693))))); + 1, RealTemporaryDense( &DYNX(W_,3678), 1, 4), 5842.499999999999, + 0.0009246622435992386, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,3656), + 1, 4), RealTemporaryDense( &DYNX(W_,3660), 1, 4), (Integer)(DYNX(W_,3655))))); PopAllMarks(); -DYNX(DYNhelp,1029) = -DYNX(W_,3815); +DYNX(DYNhelp,1029) = -DYNX(W_,3777); /* Automatic tearing of linear system of 14 simultaneous equations gave a linear system of 3 equations for numerical solution.*/ DYNX(DYNhelp,1030) = 0.00033793471834460447*DYNX(DYNhelp,1027); @@ -47524,33 +47540,33 @@ DYNX(DYNhelp,1030) = 0.00033793471834460447*DYNX(DYNhelp,1027); const char*const varnames_[]={"hydraulic.distribution.resBui.dp", "hydraulic.generation.portGen_out[1].p", "hydraulic.distribution.resDHW.dp"}; const double nominal_[]={1000.0, 100000.0, 1000.0}; -DYNX(W_,8465)=0; -DYNX(W_,8337)=DYNX(W_,3912); -DYNX(W_,8466)=0; +DYNX(W_,8428)=0; +DYNX(W_,8297)=DYNX(W_,3872); +DYNX(W_,8429)=0; SolveLinear3by3(DYNX(DYNhelp,1030), 1.0-0.0006758694366892089*DYNX(DYNhelp,1027), DYNX(DYNhelp,1030), 2.0, -1.0, 0.0, 0.0, -1.0, 2.0, -DYNX(W_,3815)-0.0006758694366892089*DYNX(DYNhelp,1027)*DYNX(W_,3815)+ - DYNX(W_,8394)*(DYNX(DYNhelp,1028)-9.999999999999998*DYNX(DYNhelp,1025)), - DYNX(DYNhelp,1029), DYNX(DYNhelp,1029), &DYNX(W_,8465), &DYNX(W_,8337), & - DYNX(W_,8466), +DYNX(W_,3777)-0.0006758694366892089*DYNX(DYNhelp,1027)*DYNX(W_,3777)+ + DYNX(W_,8357)*(DYNX(DYNhelp,1028)-9.999999999999998*DYNX(DYNhelp,1025)), + DYNX(DYNhelp,1029), DYNX(DYNhelp,1029), &DYNX(W_,8428), &DYNX(W_,8297), & + DYNX(W_,8429), varnames_, (DSE_STRUCT QiErr), "simplified homotopy initialization.linear[2]"); if (*(DSE_STRUCT QiErr)!=0) {goto leave;} } -DYNX(W_,8456) = DYNX(W_,8465)+DYNX(W_,3815)-DYNX(W_,8337); -DYNX(W_,8453) = 0.00033793471834460447*DYNX(W_,8456); -DYNX(W_,8459) = DYNX(W_,8466)+DYNX(W_,3815)-DYNX(W_,8337); -DYNX(W_,8452) = 0.00033793471834460447*DYNX(W_,8459); -DYNX(W_,8336) = DYNX(W_,8453)+DYNX(W_,8452); -DYNX(W_,8346) = (-369.8939268871833)*DYNX(W_,8336); -DYNX(W_,8396) = (-0.0010044335697769957)*DYNX(W_,8336); -DYNX(DYNhelp,1031) = DYNX(W_,8396)-0.0006788659509969093; -DYNX(W_,8397) = DYNX(W_,8394)*(DYNX(DYNhelp,1028)+14730.448603756127* - DYNX(DYNhelp,1031)*DYNX(DYNhelp,1025))-1579.6308437062728*DYNX(W_,8396); -DYNX(W_,8339) = DYNX(W_,8397)+DYNX(W_,3815); -DYNX(W_,8340) = DYNX(W_,8339)-DYNX(W_,8346); -DYNX(W_,8416) = (-2959.1514150974663)*DYNX(W_,8336); +DYNX(W_,8419) = DYNX(W_,8428)+DYNX(W_,3777)-DYNX(W_,8297); +DYNX(W_,8416) = 0.00033793471834460447*DYNX(W_,8419); +DYNX(W_,8422) = DYNX(W_,8429)+DYNX(W_,3777)-DYNX(W_,8297); +DYNX(W_,8415) = 0.00033793471834460447*DYNX(W_,8422); +DYNX(W_,8296) = DYNX(W_,8416)+DYNX(W_,8415); +DYNX(W_,8308) = (-369.8939268871833)*DYNX(W_,8296); +DYNX(W_,8359) = (-0.0010044335697769957)*DYNX(W_,8296); +DYNX(DYNhelp,1031) = DYNX(W_,8359)-0.0006788659509969093; +DYNX(W_,8360) = DYNX(W_,8357)*(DYNX(DYNhelp,1028)+14730.448603756127* + DYNX(DYNhelp,1031)*DYNX(DYNhelp,1025))-1579.6308437062728*DYNX(W_,8359); +DYNX(W_,8300) = DYNX(W_,8360)+DYNX(W_,3777); +DYNX(W_,8301) = DYNX(W_,8300)-DYNX(W_,8308); +DYNX(W_,8379) = (-2959.1514150974663)*DYNX(W_,8296); /* End of Equation Block */ BreakSectionEnd() @@ -47565,49 +47581,49 @@ const char*const varnames_[]={"ventilation.generation.portVent_in[1].p"}; const double nominal_[]={100000.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 1, 0, 0, 4, -2, DYNX(DYNhelp,1119), 35, DYNX(did_->helpvari_vec,104), 23); -SetInitVector(x__, 1, DYNX(W_,9533), DYNX(W_,6888)); +SetInitVector(x__, 1, DYNX(W_,9502), DYNX(W_,6848)); Residues; - DYNX(W_,9690) = DYNX(W_,9533)-DYNX(W_,8511); - DYNX(W_,8510) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.distribution.resSup[1].dp, 0.010888888888888889, 0.03266666666666667)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9690), + DYNX(W_,9659) = DYNX(W_,9502)-DYNX(W_,8474); + DYNX(W_,8473) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp(ventilation.distribution.resSup[1].dp, 0.010888888888888889, 0.03266666666666667)") + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dp(DYNX(W_,9659), 0.010888888888888889, 0.03266666666666667)); PopModelContext(); - DYNX(DYNhelp,1154) = divinvGuarded(DYNX(W_,9598),"ventilation.generation.fanFlow.eff.rho"); - DYNX(W_,9576) = DYNX(DYNhelp,1154)*DYNX(W_,8510); - DYNX(DYNhelp,1155) = DYNX(W_,9576)-0.1814814814814815; + DYNX(DYNhelp,1154) = divinvGuarded(DYNX(W_,9567),"ventilation.generation.fanFlow.eff.rho"); + DYNX(W_,9545) = DYNX(DYNhelp,1154)*DYNX(W_,8473); + DYNX(DYNhelp,1155) = DYNX(W_,9545)-0.1814814814814815; DYNX(DYNhelp,1156) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1905555555555556, \n1, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1905555555555556, 1, - RealTemporaryDense( &DYNX(W_,7147), 1, 3), 224.00000000000003, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7121), 1, - 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)(DYNX(W_,7120)))))- + RealTemporaryDense( &DYNX(W_,7107), 1, 3), 224.00000000000003, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7081), 1, + 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)(DYNX(W_,7080)))))- (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1724074074074074, \n1, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1724074074074074, 1, - RealTemporaryDense( &DYNX(W_,7147), 1, 3), 224.00000000000003, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7121), 1, - 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)(DYNX(W_,7120))))); + RealTemporaryDense( &DYNX(W_,7107), 1, 3), 224.00000000000003, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7081), 1, + 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)(DYNX(W_,7080))))); PopAllMarks(); - DYNX(W_,9577) = DYNX(DP_,1371)*((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1814814814814815, \n1, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") + DYNX(W_,9546) = DYNX(DP_,1377)*((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1814814814814815, \n1, \nventilation.generation.fanFlow.eff.preDer1, \n224.00000000000003, \n0.1814814814814815, \nventilation.generation.fanFlow.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1814814814814815, 1, - RealTemporaryDense( &DYNX(W_,7147), 1, 3), 224.00000000000003, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7121), 1, - 3), RealTemporaryDense( &DYNX(W_,7124), 1, 3), (Integer)(DYNX(W_,7120)))))+ + RealTemporaryDense( &DYNX(W_,7107), 1, 3), 224.00000000000003, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7081), 1, + 3), RealTemporaryDense( &DYNX(W_,7084), 1, 3), (Integer)(DYNX(W_,7080)))))+ 55.10204081632653*DYNX(DYNhelp,1155)*DYNX(DYNhelp,1156))-0.30857142857142866 - *DYNX(W_,9576); + *DYNX(W_,9545); PopAllMarks(); -SetVector(residue__, 1, DYNX(W_,9577)-DYNX(W_,9533)+DYNX(W_,9536)); +SetVector(residue__, 1, DYNX(W_,9546)-DYNX(W_,9502)+DYNX(W_,9505)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); -DYNX(DYNhelp,1157) = DYNX(DP_,1371)*DYNX(DYNhelp,1156); +DYNX(DYNhelp,1157) = DYNX(DP_,1377)*DYNX(DYNhelp,1156); SetMatrixLeading(Jacobian__, 1, 1, 1, DYNX(DYNhelp,1154)*(PushModelContext(1, "IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_dp_der(ventilation.distribution.resSup[1].dp, 0.010888888888888889, 0.03266666666666667, 1.0)") - IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,9690), + IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0dpx_0der(DYNX(W_,9659), 0.010888888888888889, 0.03266666666666667, 1.0))*(55.10204081632653* DYNX(DYNhelp,1157)-0.30857142857142866)-1.0); PopModelContext(); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: simplified homotopy initialization.nonlinear[1]"); -DYNX(W_,9533) = GetVector(x__, 1); +DYNX(W_,9502) = GetVector(x__, 1); EndNonLinearSystemOfEquationsInit(residue__, x__, 4); /* End of Non-Linear Equation Block */ } @@ -47621,25 +47637,25 @@ BreakSectionStart(40); /* Linear system of equations to solve. */ DYNX(DYNhelp,1197) = (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1905555555555556, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1905555555555556, 1, - RealTemporaryDense( &DYNX(W_,7525), 1, 3), 672.0000000000001, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7499), 1, - 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)(DYNX(W_,7498)))))- + RealTemporaryDense( &DYNX(W_,7485), 1, 3), 672.0000000000001, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7459), 1, + 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)(DYNX(W_,7458)))))- (PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1724074074074074, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1724074074074074, 1, - RealTemporaryDense( &DYNX(W_,7525), 1, 3), 672.0000000000001, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7499), 1, - 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)(DYNX(W_,7498))))); + RealTemporaryDense( &DYNX(W_,7485), 1, 3), 672.0000000000001, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7459), 1, + 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)(DYNX(W_,7458))))); PopAllMarks(); -DYNX(W_,9616) = 0; -SolveScalarLinearParametric(0.925714285714286-55.10204081632653*DYNX(DP_,1371)* +DYNX(W_,9585) = 0; +SolveScalarLinearParametric(0.925714285714286-55.10204081632653*DYNX(DP_,1377)* DYNX(DYNhelp,1197),"0.925714285714286-55.10204081632653*(ventilation.generation.fanRet.eff.r_N*(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1905555555555556, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)-IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1724074074074074, \n1, \nventilation.generation.fanRet.e...", - DYNX(DP_,1371)*((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1814814814814815, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") + DYNX(DP_,1377)*((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1814814814814815, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.1814814814814815, 1, - RealTemporaryDense( &DYNX(W_,7525), 1, 3), 672.0000000000001, - 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7499), 1, - 3), RealTemporaryDense( &DYNX(W_,7502), 1, 3), (Integer)(DYNX(W_,7498)))))- - 10.0*DYNX(DYNhelp,1197))-DYNX(W_,9617),"ventilation.generation.fanRet.eff.r_N*(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1814814814814815, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)-10.0*(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1905555555555556, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001,...", - DYNX(W_,9616),"ventilation.generation.fanRet.VMachine_flow"); + RealTemporaryDense( &DYNX(W_,7485), 1, 3), 672.0000000000001, + 0.1814814814814815, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,7459), 1, + 3), RealTemporaryDense( &DYNX(W_,7462), 1, 3), (Integer)(DYNX(W_,7458)))))- + 10.0*DYNX(DYNhelp,1197))-DYNX(W_,9586),"ventilation.generation.fanRet.eff.r_N*(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1814814814814815, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001, \n0.1814814814814815, \nventilation.generation.fanRet.eff.pCur1)-10.0*(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.1905555555555556, \n1, \nventilation.generation.fanRet.eff.preDer1, \n672.0000000000001,...", + DYNX(W_,9585),"ventilation.generation.fanRet.VMachine_flow"); /* End of Equation Block */ BreakSectionEnd() @@ -47651,26 +47667,26 @@ const char*const varnames_[]={"ventilation.generation.threeWayValve_a.res1.dp"}; const double nominal_[]={6000.0}; NonLinearSystemOfEquations(Jacobian__, residue__, x__, 1, 0, 0, 7, -2, DYNX(DYNhelp,1235), 35, DYNX(did_->helpvari_vec,173), 23); -SetInitVectorSimple(x__, 1, DYNX(W_,9670), 17, 0); +SetInitVectorSimple(x__, 1, DYNX(W_,9639), 17, 0); Residues; - DYNX(W_,9649) = (-0.000362962962962963)*DYNX(W_,9670); - DYNX(W_,9652) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(ventilation.generation.threeWayValve_b.res1.m_flow, ventilation.generation.threeWayValve_b.res1.k, ventilation.generation.threeWayValve_b.res1.m_flow_turbulent)") + DYNX(W_,9618) = (-0.000362962962962963)*DYNX(W_,9639); + DYNX(W_,9621) = (PushModelContext(1,"IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow(ventilation.generation.threeWayValve_b.res1.m_flow, ventilation.generation.threeWayValve_b.res1.k, ventilation.generation.threeWayValve_b.res1.m_flow_turbulent)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flow( - DYNX(W_,9649), DYNX(W_,7672), DYNX(W_,7653))); + DYNX(W_,9618), DYNX(W_,7632), DYNX(W_,7613))); PopModelContext(); -SetVector(residue__, 1, DYNX(W_,9670)-(DYNX(W_,9652)+DYNX(W_,7258))+ - DYNX(W_,9605)); +SetVector(residue__, 1, DYNX(W_,9639)-(DYNX(W_,9621)+DYNX(W_,7218))+ + DYNX(W_,9574)); Jacobian(Jacobian__) MatrixZeros(Jacobian__); SetMatrixLeading(Jacobian__, 1, 1, 1, 1.0+0.000362962962962963*(PushModelContext(1, "IBPSA.Fluid.BaseClasses.FlowModels.basicFlowFunction_m_flow_der(ventilation.generation.threeWayValve_b.res1.m_flow, ventilation.generation.threeWayValve_b.res1.k, ventilation.generation.threeWayValve_b.res1.m_flow_turbulent, 1.0)") IBPSA_Fluid_BaseClasses_FlowModels_basicFlowFunctionx_0mx_0flowx_0der( - DYNX(W_,9649), DYNX(W_,7672), DYNX(W_,7653), 1.0))); + DYNX(W_,9618), DYNX(W_,7632), DYNX(W_,7613), 1.0))); PopModelContext(); SolveNonLinearSystemOfEquationsInit(Jacobian__, 0, 0, 0, residue__, x__,"Tag: simplified homotopy initialization.nonlinear[2]"); -DYNX(W_,9670) = GetVector(x__, 1); +DYNX(W_,9639) = GetVector(x__, 1); EndNonLinearSystemOfEquationsInit(residue__, x__, 7); /* End of Non-Linear Equation Block */ } @@ -47684,27 +47700,27 @@ BreakSectionStart(42); /* Linear system of equations to solve. */ /* Tag: simplified homotopy initialization.linear[3] */ -DYNX(DYNhelp,1305) = divinvGuarded(DYNX(W_,7697),"ventilation.generation.threeWayValve_b.res3.dp_nominal_pos"); -DYNX(W_,9653) = 0; -SolveScalarLinearParametric(1.0+DYNX(DYNhelp,1305)*(100.0+DYNX(W_,7887)), +DYNX(DYNhelp,1305) = divinvGuarded(DYNX(W_,7657),"ventilation.generation.threeWayValve_b.res3.dp_nominal_pos"); +DYNX(W_,9622) = 0; +SolveScalarLinearParametric(1.0+DYNX(DYNhelp,1305)*(100.0+DYNX(W_,7847)), "1.0+(100.0+ventilation.generation.threeWayValve_a.res3.dp_nominal_pos)/ventilation.generation.threeWayValve_b.res3.dp_nominal_pos", - DYNX(W_,9605)-DYNX(W_,7258),"ventilation.generation.threeWayValve_a.res1.port_b.p-ventilation.generation.threeWayValve_b.res1.port_b.p", - DYNX(W_,9653),"ventilation.generation.threeWayValve_b.res3.dp"); -DYNX(W_,9538) = DYNX(DYNhelp,1305)*0.1088888888888889*DYNX(W_,9653); -DYNX(W_,9671) = (-9.183673469387754)*DYNX(W_,9538)*DYNX(W_,7887); -DYNX(W_,9560) = 918.3673469387754*DYNX(W_,9538); + DYNX(W_,9574)-DYNX(W_,7218),"ventilation.generation.threeWayValve_a.res1.port_b.p-ventilation.generation.threeWayValve_b.res1.port_b.p", + DYNX(W_,9622),"ventilation.generation.threeWayValve_b.res3.dp"); +DYNX(W_,9507) = DYNX(DYNhelp,1305)*0.1088888888888889*DYNX(W_,9622); +DYNX(W_,9640) = (-9.183673469387754)*DYNX(W_,9507)*DYNX(W_,7847); +DYNX(W_,9529) = 918.3673469387754*DYNX(W_,9507); /* End of Equation Block */ BreakSectionEnd() -BreakSectionStart(44); +BreakSectionStart(43); /* Linear system of equations to solve. */ -DYNX(W_,9036) = 10.0*DYNX(DP_,378); +DYNX(W_,8999) = 10.0*DYNX(DP_,378); SolveScalarLinear( -((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.00020088671395539914, \n1, \nDHW.pump.eff.preDer2, \n113.99999999999999, \n0.0002736215586633885, \nDHW.pump.eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.00020088671395539914, 1, RealTemporaryDense( &DYNX(W_,1378), 1, 4), 113.99999999999999, 0.0002736215586633885, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,1356), 1, 4), RealTemporaryDense( &DYNX(W_,1360), 1, 4), (Integer)(DYNX(W_,1355))))) - +49779.299999999996*(DYNX(W_,9039)-0.00020088671395539914)*((PushModelContext(1, + +49779.299999999996*(DYNX(W_,9002)-0.00020088671395539914)*((PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0002109310496531691, \n1, \nDHW.pump.eff.preDer2, \n113.99999999999999, \n0.0002736215586633885, \nDHW.pump.eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0002109310496531691, 1, RealTemporaryDense( &DYNX(W_,1378), 1, 4), 113.99999999999999, @@ -47716,33 +47732,33 @@ SolveScalarLinear( -((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Charact 0.0002736215586633885, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,1356), 1, 4), RealTemporaryDense( &DYNX(W_,1360), 1, 4), (Integer)(DYNX(W_,1355))))))), " -(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.00020088671395539914, \n1, \nDHW.pump.eff.preDer2, \n113.99999999999999, \n0.0002736215586633885, \nDHW.pump.eff.pCur2)+49779.299999999996*((DHW.pump.eff.V_flow-0.00020088671395539914)*(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0002109310496531691, \n1, \nDHW.pump.eff.preDer2, \n113.99999999999999, \n0.0002736215586633885, \nD...", - -(104.15845936708862*DYNX(W_,9039)+DYNX(W_,1270))," -(104.15845936708862*DHW.pump.eff.V_flow+DHW.pump.eff.dp_internal)", - DYNX(W_,9036),"DHW.pump.y_actual"); + -(104.15845936708862*DYNX(W_,9002)+DYNX(W_,1270))," -(104.15845936708862*DHW.pump.eff.V_flow+DHW.pump.eff.dp_internal)", + DYNX(W_,8999),"DHW.pump.y_actual"); /* End of Equation Block */ BreakSectionEnd() -BreakSectionStart(45); +BreakSectionStart(44); /* Linear system of equations to solve. */ -DYNX(W_,9503) = 1.0; +DYNX(W_,9472) = 1.0; SolveScalarLinear( -((PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006380161483131281, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0006380161483131281, - 1, RealTemporaryDense( &DYNX(W_,6536), 1, 4), 19213.618833465865, - 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,6514), - 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)(DYNX(W_,6513))))) - +15673.584479702165*(DYNX(W_,9506)-0.0006380161483131281)*((PushModelContext(1, + 1, RealTemporaryDense( &DYNX(W_,6496), 1, 4), 19213.618833465865, + 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,6474), + 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)(DYNX(W_,6473))))) + +15673.584479702165*(DYNX(W_,9475)-0.0006380161483131281)*((PushModelContext(1, "IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006699169557287845, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0006699169557287845, - 1, RealTemporaryDense( &DYNX(W_,6536), 1, 4), 19213.618833465865, - 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,6514), - 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)(DYNX(W_,6513))))) + 1, RealTemporaryDense( &DYNX(W_,6496), 1, 4), 19213.618833465865, + 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,6474), + 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)(DYNX(W_,6473))))) -(PushModelContext(1,"IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006061153408974717, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)") IBPSA_Fluid_Movers_BaseClasses_Characteristics_pressure(0.0006061153408974717, - 1, RealTemporaryDense( &DYNX(W_,6536), 1, 4), 19213.618833465865, - 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,6514), - 1, 4), RealTemporaryDense( &DYNX(W_,6518), 1, 4), (Integer)(DYNX(W_,6513))))))), + 1, RealTemporaryDense( &DYNX(W_,6496), 1, 4), 19213.618833465865, + 0.0008690219951161572, DymStruc6_construct(RealTemporaryDense( &DYNX(W_,6474), + 1, 4), RealTemporaryDense( &DYNX(W_,6478), 1, 4), (Integer)(DYNX(W_,6473))))))), " -(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006380161483131281, \n1, \nhydraulic.transfer.pumFixMFlo[1].eff.preDer2, \n19213.618833465865, \n0.0008690219951161572, \nhydraulic.transfer.pumFixMFlo[1].eff.pCur2)+15673.584479702165*((hydraulic.transfer.pumFixMFlo[1].eff.V_flow-0.0006380161483131281)*(IBPSA.Fluid.Movers.BaseClasses.Characteristics.pressure(\n0.0006699169557287845, \n1, ...", - -(5527.368392700377*DYNX(W_,9506)+DYNX(W_,9518))," -(5527.368392700377*hydraulic.transfer.pumFixMFlo[1].eff.V_flow+hydraulic.transfer.pumFixMFlo[1].eff.dp_internal)", - DYNX(W_,9503),"hydraulic.transfer.pumFixMFlo[1].y_actual"); + -(5527.368392700377*DYNX(W_,9475)+DYNX(W_,9487))," -(5527.368392700377*hydraulic.transfer.pumFixMFlo[1].eff.V_flow+hydraulic.transfer.pumFixMFlo[1].eff.dp_internal)", + DYNX(W_,9472),"hydraulic.transfer.pumFixMFlo[1].y_actual"); /* End of Equation Block */ BreakSectionEnd() @@ -47781,8 +47797,8 @@ BreakSectionFunctionCallNew(31); BreakSectionFunctionCallNew(32); BreakSectionFunctionCallNew(33); BreakSectionFunctionCallNew(34); -BreakSectionFunctionCallNew(37); -BreakSectionFunctionCallNew(43); +BreakSectionFunctionCallNew(38); +BreakSectionFunctionCallNew(45); BreakSectionFunctionCallNew(46); BreakSectionFunctionCallNew(47); BreakSectionFunctionCallNew(48); diff --git a/BuildingSim/working_dir/Modelica_RollOut/dsmodelext1.c b/BuildingSim/working_dir/Modelica_RollOut/dsmodelext1.c index f9c5215..2294e2c 100644 --- a/BuildingSim/working_dir/Modelica_RollOut/dsmodelext1.c +++ b/BuildingSim/working_dir/Modelica_RollOut/dsmodelext1.c @@ -5,4353 +5,4380 @@ PreNonAliasDef(8) PreNonAliasDef(9) PreNonAliasDef(10) StartNonAlias(5) +DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heaFloSen.port_a.T", \ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5,\ + 9274, 1028) +DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heaFloSen.port_a.Q_flow",\ + "Heat flow rate (positive if flowing from outside into the component) [W]", \ +"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", 1, 5, 9275, 1156) +DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heaFloSen.port_b.T", \ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5,\ + 9274, 1028) +DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heaFloSen.port_b.Q_flow",\ + "Heat flow rate (positive if flowing from outside into the component) [W]", \ +"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", -1, 5, 9275, 1156) +DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].use_C_flow", \ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4748,\ + false, 0.0,0.0,0.0,0,515) +DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].heatPort.T", \ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5,\ + 9274, 4) +DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", \ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9275,\ + 0.0, 0.0,0.0,0.0,0,776) +DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.energyDynamics",\ + "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ + 4749, 2, 1.0,4.0,0.0,0,2565) +DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.massDynamics",\ + "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ + 4750, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4791, 2, 1.0,4.0,0.0,0,2565) + 4751, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4792, 2, 1.0,4.0,0.0,0,2565) + 4752, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 4793, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 4753, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.T_start", \ -"Start value of temperature [K|degC]", 4794, 323.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 4754, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 4795, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 4755, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4796, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4756, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4797, false, 0.0,0.0,0.0,0,2563) + 4757, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 4798, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 4758, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 4799, true, 0.0,0.0,0.0,0,2563) + 4759, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 4800, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 4760, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 4801, false, 0.0,0.0,0.0,0,2563) + 4761, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4802,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4762,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", 1, 5, 9306, 1024) +"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", 1, 5, 9275, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1,\ - 5, 9304, 1024) + 5, 9273, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoDHW.layer_HE[3].dynBal.U", 1,\ 1, 46, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoDHW.layer_HE[3].dynBal.m", 1,\ - 5, 4810, 1024) + 5, 4770, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 1156) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1, 5, 9304, 1028) + "hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1, 5, 9273, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 1156) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1, 5, 9304, 1028) + "hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1, 5, 9273, 1028) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 4803, false, 0.0,0.0,0.0,0,2563) + 4763, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 4804, true, 0.0,0.0,0.0,0,2563) + 4764, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 4805, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 4765, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9307, 323.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9276, 323.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.p", \ -"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ +"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1,\ - 5, 9304, 1024) + 5, 9273, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoDHW.layer_HE[3].ports[1].h_outflow", 1,\ - 5, 9304, 1024) + 5, 9273, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4806, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4766, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 4807, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 4767, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 4808, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 4768, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.state.p",\ - "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ + "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T", 1,\ - 5, 9307, 1024) + 5, 9276, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9308, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9277, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 4809, 0.0, 0.0,0.0,0.0,0,2561) + "Absolute pressure of medium in [bar] [bar]", 4769, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.U", \ "Internal energy of fluid [J]", 46, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 46, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.m", \ -"Mass of fluid [kg]", 4810, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 4770, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 4811, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 4771, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 4812, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 4772, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9309, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9278, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.fluidVolume", \ -"Volume [m3]", 4813, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 4773, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 4814, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 4774, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.ports_H_flow[1]",\ - "[W]", 9310, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9279, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.ports_H_flow[2]",\ - "[W]", 9311, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9280, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4815, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4775, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4816, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4776, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 4817, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 4777, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 4818, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 4778, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 4819, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 4779, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4820, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4780, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 4821, 209200.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 4781, 209200.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 4822, false, 0.0,0.0,0.0,0,2563) + 4782, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[3].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 4823, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 4783, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4824, 2, 1.0,4.0,0.0,0,517) + 4784, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4825, 2, 1.0,4.0,0.0,0,517) + 4785, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4826, 2, 1.0,4.0,0.0,0,517) + 4786, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4827, 2, 1.0,4.0,0.0,0,517) + 4787, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].p_start", \ -"Start value of pressure [Pa|bar]", 4828, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 4788, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].T_start", \ -"Start value of temperature [K|degC]", 4829, 323.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 4789, 323.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoDHW.layer_HE[4].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1208, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1214, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4830, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4790, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4831, false, 0.0,0.0,0.0,0,2563) + 4791, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4832, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4792, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 4833, false, 0.0,0.0,0.0,0,515) + 4793, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 4834, true, 0.0,0.0,0.0,0,515) + 4794, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 4835, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 4795, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].nPorts", \ -"Number of ports [:#(type=Integer)]", 4836, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 4796, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4837, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 4797, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 4838, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].V", "Volume [m3]", 4839,\ + 4798, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].V", "Volume [m3]", 4799,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9260, 4) + "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9229, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9260, 4) + "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9229, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].T", "Temperature of the fluid [K|degC]",\ - 9312, 323.15, 1.0,10000.0,300.0,0,512) + 9281, 323.15, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoDHW.layer_HE[4].dynBal.U", 1, 1, 47, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 0) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 0) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoDHW.layer_HE[4].dynBal.m", 1, 5, 4869, 0) + "hydraulic.distribution.stoDHW.layer_HE[4].dynBal.m", 1, 5, 4829, 0) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 4840, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 4800, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 4841, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 4801, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].state_default.T", \ -"Temperature of medium [K|degC]", 4842, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4802, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4843, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4803, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 4844, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 4804, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].state_start.T", \ -"Temperature of medium [K|degC]", 4845, 323.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4805, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 4846, false, 0.0,0.0,0.0,0,2563) + 4806, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9260, 1024) +"hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9229, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].preTem.port.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5,\ - 9312, 1028) + 9281, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", 1, 5, 9313, 1156) +"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", 1, 5, 9282, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].preTem.T", "[K]", \ -"hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5, 9312, 1024) +"hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5, 9281, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].portT.y", \ -"Value of Real output", "hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5, 9312,\ +"Value of Real output", "hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5, 9281,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", 1,\ - 5, 9313, 1024) + 5, 9282, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].heaFloSen.port_a.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5,\ - 9312, 1028) + 9281, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].heaFloSen.port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", 1, 5, 9313, 1156) +"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", 1, 5, 9282, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].heaFloSen.port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5,\ - 9312, 1028) + 9281, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].heaFloSen.port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", -1, 5, 9313, 1156) +"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", -1, 5, 9282, 1156) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4847,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4807,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].heatPort.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5,\ - 9312, 4) + 9281, 4) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9313,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9282,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4848, 2, 1.0,4.0,0.0,0,2565) + 4808, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4849, 2, 1.0,4.0,0.0,0,2565) + 4809, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4850, 2, 1.0,4.0,0.0,0,2565) + 4810, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4851, 2, 1.0,4.0,0.0,0,2565) + 4811, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 4852, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 4812, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.T_start", \ -"Start value of temperature [K|degC]", 4853, 323.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 4813, 323.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 4854, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 4814, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4855, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4815, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4856, false, 0.0,0.0,0.0,0,2563) + 4816, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 4857, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 4817, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 4858, true, 0.0,0.0,0.0,0,2563) + 4818, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 4859, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 4819, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 4860, false, 0.0,0.0,0.0,0,2563) + 4820, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4861,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4821,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", 1, 5, 9313, 1024) +"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", 1, 5, 9282, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1,\ - 5, 9260, 1024) + 5, 9229, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoDHW.layer_HE[4].dynBal.U", 1,\ 1, 47, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoDHW.layer_HE[4].dynBal.m", 1,\ - 5, 4869, 1024) + 5, 4829, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 1156) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9260, 1028) + "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9229, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 1156) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 1156) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9260, 1028) + "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9229, 1028) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 4862, false, 0.0,0.0,0.0,0,2563) + 4822, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 4863, true, 0.0,0.0,0.0,0,2563) + 4823, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 4864, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 4824, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9314, 323.15, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9283, 323.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.p", \ -"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ +"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1,\ - 5, 9260, 1024) + 5, 9229, 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1,\ - 5, 9260, 1024) + 5, 9229, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4865, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4825, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 4866, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 4826, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 4867, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 4827, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.state.p",\ - "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ + "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T", 1,\ - 5, 9314, 1024) + 5, 9283, 1024) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9315, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9284, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 4868, 0.0, 0.0,0.0,0.0,0,2561) + "Absolute pressure of medium in [bar] [bar]", 4828, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.U", \ "Internal energy of fluid [J]", 47, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 47, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.m", \ -"Mass of fluid [kg]", 4869, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 4829, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 4870, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 4830, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 4871, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 4831, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9316, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9285, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.fluidVolume", \ -"Volume [m3]", 4872, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 4832, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 4873, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 4833, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.ports_H_flow[1]",\ - "[W]", 9317, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9286, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.ports_H_flow[2]",\ - "[W]", 9318, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9287, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4874, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4834, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4875, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4835, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 4876, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 4836, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 4877, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 4837, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 4878, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 4838, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4879, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4839, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 4880, 209200.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 4840, 209200.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 4881, false, 0.0,0.0,0.0,0,2563) + 4841, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoDHW.layer_HE[4].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 4882, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 4842, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[1].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", 1,\ - 5, 9290, 0) + 5, 9259, 0) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer_HE[1].dT", \ -"port_a.T - port_b.T [K,]", 9319, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9288, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[1].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[1].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", 1, 5, 9290, 132) +"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", 1, 5, 9259, 132) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[1].port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[1].T", 1, 5,\ - 9289, 4) + 9258, 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[1].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", -1, 5, 9290, 132) +"hydraulic.distribution.stoDHW.layer_HE[1].heatPort.Q_flow", -1, 5, 9259, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer_HE[1].G", \ -"Constant thermal conductance of material [W/K]", 4883, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 4843, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[2].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", 1,\ - 5, 9298, 0) + 5, 9267, 0) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer_HE[2].dT", \ -"port_a.T - port_b.T [K,]", 9320, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9289, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[2].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[2].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", 1, 5, 9298, 132) +"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", 1, 5, 9267, 132) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[2].port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[2].T", 1, 5,\ - 9297, 4) + 9266, 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[2].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", -1, 5, 9298, 132) +"hydraulic.distribution.stoDHW.layer_HE[2].heatPort.Q_flow", -1, 5, 9267, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer_HE[2].G", \ -"Constant thermal conductance of material [W/K]", 4884, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 4844, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[3].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", 1,\ - 5, 9306, 0) + 5, 9275, 0) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer_HE[3].dT", \ -"port_a.T - port_b.T [K,]", 9321, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9290, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[3].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[3].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", 1, 5, 9306, 132) +"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", 1, 5, 9275, 132) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[3].port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[3].T", 1, 5,\ - 9305, 4) + 9274, 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[3].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", -1, 5, 9306, 132) +"hydraulic.distribution.stoDHW.layer_HE[3].heatPort.Q_flow", -1, 5, 9275, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer_HE[3].G", \ -"Constant thermal conductance of material [W/K]", 4885, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 4845, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[4].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", 1,\ - 5, 9313, 0) + 5, 9282, 0) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer_HE[4].dT", \ -"port_a.T - port_b.T [K,]", 9322, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9291, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[4].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[4].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", 1, 5, 9313, 132) +"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", 1, 5, 9282, 132) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[4].port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer_HE[4].T", 1, 5,\ - 9312, 4) + 9281, 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer_HE[4].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", -1, 5, 9313, 132) +"hydraulic.distribution.stoDHW.layer_HE[4].heatPort.Q_flow", -1, 5, 9282, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer_HE[4].G", \ -"Constant thermal conductance of material [W/K]", 4886, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 4846, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[1].Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 9323, 0.0, 0.0,0.0,0.0,0,512) +"Heat flow rate from port_a -> port_b [W]", 9292, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[1].dT", \ -"port_a.T - port_b.T [K,]", 9324, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9293, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[1].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[1].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.heatTransfer[1].Q_flow", 1, 5, 9323, 132) +"hydraulic.distribution.stoDHW.heatTransfer[1].Q_flow", 1, 5, 9292, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[1].port_b.T", \ -"Port temperature [K|degC]", 4887, 294.15, 0.0,1E+100,300.0,0,521) +"Port temperature [K|degC]", 4847, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[1].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.heatTransfer[1].Q_flow", -1, 5, 9323, 132) +"hydraulic.distribution.stoDHW.heatTransfer[1].Q_flow", -1, 5, 9292, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[1].G", \ -"Constant thermal conductance of material [W/K]", 4888, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 4848, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[2].Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 9325, 0.0, 0.0,0.0,0.0,0,512) +"Heat flow rate from port_a -> port_b [W]", 9294, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[2].dT", \ -"port_a.T - port_b.T [K,]", 9326, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9295, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[2].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[2].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.heatTransfer[2].Q_flow", 1, 5, 9325, 132) +"hydraulic.distribution.stoDHW.heatTransfer[2].Q_flow", 1, 5, 9294, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[2].port_b.T", \ -"Port temperature [K|degC]", 4889, 294.15, 0.0,1E+100,300.0,0,521) +"Port temperature [K|degC]", 4849, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[2].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.heatTransfer[2].Q_flow", -1, 5, 9325, 132) +"hydraulic.distribution.stoDHW.heatTransfer[2].Q_flow", -1, 5, 9294, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[2].G", \ -"Constant thermal conductance of material [W/K]", 4890, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 4850, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[3].Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 9327, 0.0, 0.0,0.0,0.0,0,512) +"Heat flow rate from port_a -> port_b [W]", 9296, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[3].dT", \ -"port_a.T - port_b.T [K,]", 9328, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9297, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[3].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[3].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.heatTransfer[3].Q_flow", 1, 5, 9327, 132) +"hydraulic.distribution.stoDHW.heatTransfer[3].Q_flow", 1, 5, 9296, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[3].port_b.T", \ -"Port temperature [K|degC]", 4891, 294.15, 0.0,1E+100,300.0,0,521) +"Port temperature [K|degC]", 4851, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[3].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.heatTransfer[3].Q_flow", -1, 5, 9327, 132) +"hydraulic.distribution.stoDHW.heatTransfer[3].Q_flow", -1, 5, 9296, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[3].G", \ -"Constant thermal conductance of material [W/K]", 4892, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 4852, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[4].Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 9329, 0.0, 0.0,0.0,0.0,0,512) +"Heat flow rate from port_a -> port_b [W]", 9298, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[4].dT", \ -"port_a.T - port_b.T [K,]", 9330, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9299, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[4].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[4].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.heatTransfer[4].Q_flow", 1, 5, 9329, 132) +"hydraulic.distribution.stoDHW.heatTransfer[4].Q_flow", 1, 5, 9298, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[4].port_b.T", \ -"Port temperature [K|degC]", 4893, 294.15, 0.0,1E+100,300.0,0,521) +"Port temperature [K|degC]", 4853, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.stoDHW.heatTransfer[4].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.heatTransfer[4].Q_flow", -1, 5, 9329, 132) +"hydraulic.distribution.stoDHW.heatTransfer[4].Q_flow", -1, 5, 9298, 132) DeclareVariable("hydraulic.distribution.stoDHW.heatTransfer[4].G", \ -"Constant thermal conductance of material [W/K]", 4894, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].A", "[m2]", 4895, 0.0,\ +"Constant thermal conductance of material [W/K]", 4854, 0.0, 0.0,0.0,0.0,0,513) +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].A", "[m2]", 4855, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].beta", "[1/K]", 4896,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].beta", "[1/K]", 4856,\ 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].dx", "[m]", 4897, 0.0,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].dx", "[m]", 4857, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].kappa", "", 4898, 0.0,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].kappa", "", 4858, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].dT", "[K,]", 9331, \ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].dT", "[K,]", 9300, \ 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].lambda_eff", \ -"[W/(m.K)]", 9332, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].g", "[m/s2]", 4899, \ +"[W/(m.K)]", 9301, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].g", "[m/s2]", 4859, \ 9.80665, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].cp", "[J/(kg.K)]", 4900,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].cp", "[J/(kg.K)]", 4860,\ 4184, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].lambda", "[W/(m.K)]",\ - 4901, 0.598, 0.0,0.0,0.0,0,513) + 4861, 0.598, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].rho", "[kg/m3|g/cm3]",\ - 4902, 995.586, 0.0,1E+100,0.0,0,513) + 4862, 995.586, 0.0,1E+100,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.bouyancy[1].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237,\ 4) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[1].port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9333,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9302,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("hydraulic.distribution.stoDHW.bouyancy[1].port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9433,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWBot.y", 1, 5, 9402,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.bouyancy[1].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.bouyancy[1].port_a.Q_flow", -1, 5, 9333, 132) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].A", "[m2]", 4903, 0.0,\ +"hydraulic.distribution.stoDHW.bouyancy[1].port_a.Q_flow", -1, 5, 9302, 132) +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].A", "[m2]", 4863, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].beta", "[1/K]", 4904,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].beta", "[1/K]", 4864,\ 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].dx", "[m]", 4905, 0.0,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].dx", "[m]", 4865, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].kappa", "", 4906, 0.0,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].kappa", "", 4866, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].dT", "[K,]", 9334, \ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].dT", "[K,]", 9303, \ 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].lambda_eff", \ -"[W/(m.K)]", 9335, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].g", "[m/s2]", 4907, \ +"[W/(m.K)]", 9304, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].g", "[m/s2]", 4867, \ 9.80665, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].cp", "[J/(kg.K)]", 4908,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].cp", "[J/(kg.K)]", 4868,\ 4184, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].lambda", "[W/(m.K)]",\ - 4909, 0.598, 0.0,0.0,0.0,0,513) + 4869, 0.598, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].rho", "[kg/m3|g/cm3]",\ - 4910, 995.586, 0.0,1E+100,0.0,0,513) + 4870, 995.586, 0.0,1E+100,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.bouyancy[2].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245,\ 4) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[2].port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9336,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9305,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("hydraulic.distribution.stoDHW.bouyancy[2].port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9268,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[2].T", 1, 5, 9237,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.bouyancy[2].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.bouyancy[2].port_a.Q_flow", -1, 5, 9336, 132) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].A", "[m2]", 4911, 0.0,\ +"hydraulic.distribution.stoDHW.bouyancy[2].port_a.Q_flow", -1, 5, 9305, 132) +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].A", "[m2]", 4871, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].beta", "[1/K]", 4912,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].beta", "[1/K]", 4872,\ 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].dx", "[m]", 4913, 0.0,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].dx", "[m]", 4873, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].kappa", "", 4914, 0.0,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].kappa", "", 4874, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].dT", "[K,]", 9337, \ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].dT", "[K,]", 9306, \ 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].lambda_eff", \ -"[W/(m.K)]", 9338, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].g", "[m/s2]", 4915, \ +"[W/(m.K)]", 9307, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].g", "[m/s2]", 4875, \ 9.80665, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].cp", "[J/(kg.K)]", 4916,\ +DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].cp", "[J/(kg.K)]", 4876,\ 4184, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].lambda", "[W/(m.K)]",\ - 4917, 0.598, 0.0,0.0,0.0,0,513) + 4877, 0.598, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].rho", "[kg/m3|g/cm3]",\ - 4918, 995.586, 0.0,1E+100,0.0,0,513) + 4878, 995.586, 0.0,1E+100,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoDHW.bouyancy[3].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399,\ 4) DeclareVariable("hydraulic.distribution.stoDHW.bouyancy[3].port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9339,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9308,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("hydraulic.distribution.stoDHW.bouyancy[3].port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9276,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoDHW.layer[3].T", 1, 5, 9245,\ 4) DeclareAlias2("hydraulic.distribution.stoDHW.bouyancy[3].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoDHW.bouyancy[3].port_a.Q_flow", -1, 5, 9339, 132) +"hydraulic.distribution.stoDHW.bouyancy[3].port_a.Q_flow", -1, 5, 9308, 132) DeclareVariable("hydraulic.distribution.fixTemBuf.T", "Fixed temperature at port [K|degC]",\ - 4919, 294.15, 0.0,1E+100,300.0,0,513) + 4879, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.fixTemBuf.port.T", "Port temperature [K|degC]",\ - 4920, 294.15, 0.0,1E+100,300.0,0,521) + 4880, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.fixTemBuf.port.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ "outputs.hydraulic.dis.QBufLos_flow.value", 1, 3, 10, 132) DeclareVariable("hydraulic.distribution.stoBuf.n", "number of layers [:#(type=Integer)]",\ - 4921, 4, 3.0,1E+100,0.0,0,517) -DeclareVariable("hydraulic.distribution.stoBuf.d", "storage diameter [m]", 4922,\ + 4881, 4, 3.0,1E+100,0.0,0,517) +DeclareVariable("hydraulic.distribution.stoBuf.d", "storage diameter [m]", 4882,\ 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.h", "storage height [m]", 4923, \ +DeclareVariable("hydraulic.distribution.stoBuf.h", "storage height [m]", 4883, \ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.lambda_ins", "thermal conductivity of insulation [W/(m.K)]",\ - 4924, 0.0, 0.0,0.0,0.0,0,513) + 4884, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.s_ins", "thickness of insulation [m]",\ - 4925, 0.0, 0.0,0.0,0.0,0,513) + 4885, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.hConIn", "Iinternal heat transfer coefficient [W/(m2.K)]",\ - 4926, 0.0, 0.0,0.0,0.0,0,513) + 4886, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.hConOut", "External heat transfer coefficient [W/(m2.K)]",\ - 4927, 0.0, 0.0,0.0,0.0,0,513) + 4887, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.V_HE", "heat exchanger volume [m3]",\ - 4928, 0.0, 0.0,0.0,0.0,0,513) + 4888, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.k_HE", "heat exchanger heat transfer coefficient [W/(m2.K)]",\ - 4929, 0.0, 0.0,0.0,0.0,0,513) + 4889, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.A_HE", "heat exchanger area [m2]",\ - 4930, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.beta", "[1/K]", 4931, 0.0, \ + 4890, 0.0, 0.0,0.0,0.0,0,513) +DeclareVariable("hydraulic.distribution.stoBuf.beta", "[1/K]", 4891, 0.0, \ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.kappa", "", 4932, 0.0, 0.0,0.0,\ +DeclareVariable("hydraulic.distribution.stoBuf.kappa", "", 4892, 0.0, 0.0,0.0,\ 0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.m_flow_nominal_layer", \ -"Nominal mass flow rate in layers [kg/s]", 4933, 0.317599972517237, 0.0,0.0,0.0,\ +"Nominal mass flow rate in layers [kg/s]", 4893, 0.317599972517237, 0.0,0.0,0.0,\ 0,513) DeclareVariable("hydraulic.distribution.stoBuf.m_flow_nominal_HE", \ -"Nominal mass flow rate of heat exchanger layers [kg/s]", 4934, 0.3379347183446045,\ +"Nominal mass flow rate of heat exchanger layers [kg/s]", 4894, 0.3379347183446045,\ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.use_TOut", "Use temperature real outputs [:#(type=Boolean)]",\ - 4935, true, 0.0,0.0,0.0,0,515) + 4895, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state in layers and layers_HE [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4936, 2, 1.0,4.0,0.0,0,517) + 4896, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.T_start[1]", "Start value of temperature of each layer, e.g. for 3 layers: {20, 20, 20} [K|degC]",\ - 4937, 288.15, 0.0,1E+100,300.0,0,513) + 4897, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.T_start[2]", "Start value of temperature of each layer, e.g. for 3 layers: {20, 20, 20} [K|degC]",\ - 4938, 288.15, 0.0,1E+100,300.0,0,513) + 4898, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.T_start[3]", "Start value of temperature of each layer, e.g. for 3 layers: {20, 20, 20} [K|degC]",\ - 4939, 288.15, 0.0,1E+100,300.0,0,513) + 4899, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.T_start[4]", "Start value of temperature of each layer, e.g. for 3 layers: {20, 20, 20} [K|degC]",\ - 4940, 288.15, 0.0,1E+100,300.0,0,513) + 4900, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.p_start", "Start value of pressure [Pa|bar]",\ - 4941, 100000.0, 0.0,100000000.0,100000.0,0,513) + 4901, 100000.0, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.m_flow_small_layer", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4942, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 4902, \ 3.17599972517237E-05, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.m_flow_small_layer_HE", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4943, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 4903, \ 3.379347183446045E-05, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.port_a_consumer.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.stoBuf.port_a_consumer.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 4) + 5, 5741, 4) DeclareVariable("hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9340, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9309, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.distribution.stoBuf.port_b_consumer.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.stoBuf.port_b_consumer.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 4) + 5, 5741, 4) DeclareAlias2("hydraulic.distribution.stoBuf.port_b_consumer.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9257, 4) + "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9226, 4) DeclareVariable("hydraulic.distribution.stoBuf.heatPort.T", "Port temperature [K|degC]",\ - 4944, 294.15, 0.0,1E+100,300.0,0,521) + 4904, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.stoBuf.heatPort.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ "outputs.hydraulic.dis.QBufLos_flow.value", -1, 3, 10, 132) DeclareVariable("hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 8453, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 8416, 0, \ -100000.0,100000.0,0.0,0,904) DeclareAlias2("hydraulic.distribution.stoBuf.port_b_heatGenerator.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareVariable("hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9341, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9310, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.distribution.stoBuf.port_a_heatGenerator.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.stoBuf.port_a_heatGenerator.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareVariable("hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9342, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9311, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.distribution.stoBuf.TLayer[1]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432, 0) + "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401, 0) DeclareAlias2("hydraulic.distribution.stoBuf.TLayer[2]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350, 0) + "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319, 0) DeclareAlias2("hydraulic.distribution.stoBuf.TLayer[3]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358, 0) + "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327, 0) DeclareAlias2("hydraulic.distribution.stoBuf.TLayer[4]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431, 0) + "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400, 0) DeclareAlias2("hydraulic.distribution.stoBuf.TLayer_HE[1]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5, 9371, 0) + "hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5, 9340, 0) DeclareAlias2("hydraulic.distribution.stoBuf.TLayer_HE[2]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5, 9379, 0) + "hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5, 9348, 0) DeclareAlias2("hydraulic.distribution.stoBuf.TLayer_HE[3]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5, 9387, 0) + "hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5, 9356, 0) DeclareAlias2("hydraulic.distribution.stoBuf.TLayer_HE[4]", "Temperature in the top layer [K|degC]",\ - "hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5, 9394, 0) -DeclareVariable("hydraulic.distribution.stoBuf.V", "[m3]", 4945, 0.0, 0.0,0.0,\ + "hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5, 9363, 0) +DeclareVariable("hydraulic.distribution.stoBuf.V", "[m3]", 4905, 0.0, 0.0,0.0,\ 0.0,0,2561) -DeclareVariable("hydraulic.distribution.stoBuf.A", "[m2]", 4946, 0.0, 0.0,0.0,\ +DeclareVariable("hydraulic.distribution.stoBuf.A", "[m2]", 4906, 0.0, 0.0,0.0,\ 0.0,0,2561) -DeclareVariable("hydraulic.distribution.stoBuf.dx", "[m]", 4947, 0.0, 0.0,0.0,\ +DeclareVariable("hydraulic.distribution.stoBuf.dx", "[m]", 4907, 0.0, 0.0,0.0,\ 0.0,0,2561) -DeclareVariable("hydraulic.distribution.stoBuf.G_middle", "[W/K]", 4948, 0.0, \ +DeclareVariable("hydraulic.distribution.stoBuf.G_middle", "[W/K]", 4908, 0.0, \ 0.0,0.0,0.0,0,2561) -DeclareVariable("hydraulic.distribution.stoBuf.G_top_bottom", "[W/K]", 4949, 0.0,\ +DeclareVariable("hydraulic.distribution.stoBuf.G_top_bottom", "[W/K]", 4909, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4950, 2, 1.0,4.0,0.0,0,517) + 4910, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4951, 2, 1.0,4.0,0.0,0,517) + 4911, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4952, 2, 1.0,4.0,0.0,0,517) + 4912, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4953, 2, 1.0,4.0,0.0,0,517) + 4913, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].p_start", \ -"Start value of pressure [Pa|bar]", 4954, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 4914, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].T_start", \ -"Start value of temperature [K|degC]", 4955, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 4915, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoBuf.layer[1].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1209, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1215, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4956, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4916, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4957, false, 0.0,0.0,0.0,0,2563) + 4917, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4958, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4918, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 4959, false, 0.0,0.0,0.0,0,515) + 4919, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 4960, true, 0.0,0.0,0.0,0,515) + 4920, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 4961, 0.317599972517237, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 4921, 0.317599972517237, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].nPorts", \ -"Number of ports [:#(type=Integer)]", 4962, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 4922, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 4963, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 4923, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 4964, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoBuf.layer[1].V", "Volume [m3]", 4965,\ + 4924, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoBuf.layer[1].V", "Volume [m3]", 4925,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 4) + 5, 5741, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1, 5, 9340, 4) + "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1, 5, 9309, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 4) + 5, 5741, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1, 5, 9340, 4) + "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1, 5, 9309, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].T", "Temperature of the fluid [K|degC]",\ - "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432, 0) + "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoBuf.layer[1].dynBal.U", 1, 1, 48, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 0) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoBuf.layer[1].dynBal.m", 1, 5, 4995, 0) + "hydraulic.distribution.stoBuf.layer[1].dynBal.m", 1, 5, 4955, 0) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 4966, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 4926, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 4967, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 4927, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].state_default.T", \ -"Temperature of medium [K|degC]", 4968, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4928, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 4969, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4929, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 4970, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 4930, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].state_start.T", \ -"Temperature of medium [K|degC]", 4971, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4931, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 4972, false, 0.0,0.0,0.0,0,2563) + 4932, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1, 5, 9340, 1024) +"hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1, 5, 9309, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].preTem.port.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow", 1, 5, 9343, 1156) +"hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow", 1, 5, 9312, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].preTem.T", "[K]", \ -"hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432, 1024) +"hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].portT.y", "Value of Real output",\ - "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432, 1024) + "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow", 1,\ - 5, 9343, 1024) + 5, 9312, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow", 1, 5, 9343, 1156) +"hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow", 1, 5, 9312, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow", -1, 5, 9343, 1156) +"hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow", -1, 5, 9312, 1156) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4973,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4933,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 4) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9343,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9312,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4974, 2, 1.0,4.0,0.0,0,2565) + 4934, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4975, 2, 1.0,4.0,0.0,0,2565) + 4935, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4976, 2, 1.0,4.0,0.0,0,2565) + 4936, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 4977, 2, 1.0,4.0,0.0,0,2565) + 4937, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 4978, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 4938, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.T_start", \ -"Start value of temperature [K|degC]", 4979, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 4939, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 4980, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 4940, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 4981, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4941, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 4982, false, 0.0,0.0,0.0,0,2563) + 4942, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 4983, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4943, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 4984, true, 0.0,0.0,0.0,0,2563) + 4944, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 4985, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 4945, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 4986, false, 0.0,0.0,0.0,0,2563) + 4946, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4987,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4947,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow", 1, 5, 9343, 1024) +"hydraulic.distribution.stoBuf.layer[1].heatPort.Q_flow", 1, 5, 9312, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1,\ - 5, 9340, 1024) + 5, 9309, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoBuf.layer[1].dynBal.U", 1,\ 1, 48, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoBuf.layer[1].dynBal.m", 1,\ - 5, 4995, 1024) + 5, 4955, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1, 5, 9340, 1028) + "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1, 5, 9309, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1, 5, 9340, 1028) + "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1, 5, 9309, 1028) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 4988, false, 0.0,0.0,0.0,0,2563) + 4948, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 4989, true, 0.0,0.0,0.0,0,2563) + 4949, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 4990, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 4950, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9344, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9313, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1,\ - 5, 9340, 1024) + 5, 9309, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoBuf.port_a_consumer.h_outflow", 1,\ - 5, 9340, 1024) + 5, 9309, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4991, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 4951, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 4992, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 4952, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 4993, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 4953, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T", 1,\ - 5, 9344, 1024) + 5, 9313, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9345, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9314, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 4994, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 4954, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoBuf.layer[1].dynBal.U", "Internal energy of fluid [J]",\ 48, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoBuf.layer[1].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 48, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.m", \ -"Mass of fluid [kg]", 4995, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 4955, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 4996, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 4956, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 4997, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 4957, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9346, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9315, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.fluidVolume", \ -"Volume [m3]", 4998, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 4958, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 4999, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 4959, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.ports_H_flow[1]",\ - "[W]", 9347, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9316, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.ports_H_flow[2]",\ - "[W]", 9348, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9317, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5000, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 4960, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5001, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4961, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 5002, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 4962, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 5003, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 4963, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 5004, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 4964, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5005, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4965, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 5006, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 4966, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 5007, false, 0.0,0.0,0.0,0,2563) + 4967, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[1].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 5008, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 4968, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5009, 2, 1.0,4.0,0.0,0,517) + 4969, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5010, 2, 1.0,4.0,0.0,0,517) + 4970, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5011, 2, 1.0,4.0,0.0,0,517) + 4971, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5012, 2, 1.0,4.0,0.0,0,517) + 4972, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].p_start", \ -"Start value of pressure [Pa|bar]", 5013, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 4973, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].T_start", \ -"Start value of temperature [K|degC]", 5014, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 4974, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoBuf.layer[2].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1210, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1216, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5015, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 4975, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5016, false, 0.0,0.0,0.0,0,2563) + 4976, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5017, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 4977, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 5018, false, 0.0,0.0,0.0,0,515) + 4978, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 5019, true, 0.0,0.0,0.0,0,515) + 4979, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 5020, 0.317599972517237, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 4980, 0.317599972517237, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].nPorts", \ -"Number of ports [:#(type=Integer)]", 5021, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 4981, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 5022, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 4982, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 5023, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoBuf.layer[2].V", "Volume [m3]", 5024,\ + 4983, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoBuf.layer[2].V", "Volume [m3]", 4984,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 4) + 5, 5741, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9349, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9318, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 4) + 5, 5741, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1, 5, 9349, 4) + "hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1, 5, 9318, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].T", "Temperature of the fluid [K|degC]",\ - 9350, 300.0, 1.0,10000.0,300.0,0,512) + 9319, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoBuf.layer[2].dynBal.U", 1, 1, 49, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 0) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoBuf.layer[2].dynBal.m", 1, 5, 5054, 0) + "hydraulic.distribution.stoBuf.layer[2].dynBal.m", 1, 5, 5014, 0) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 5025, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 4985, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 5026, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 4986, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].state_default.T", \ -"Temperature of medium [K|degC]", 5027, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4987, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5028, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 4988, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 5029, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 4989, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].state_start.T", \ -"Temperature of medium [K|degC]", 5030, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 4990, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 5031, false, 0.0,0.0,0.0,0,2563) + 4991, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1, 5, 9349, 1024) +"hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1, 5, 9318, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].preTem.port.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow", 1, 5, 9351, 1156) +"hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow", 1, 5, 9320, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].preTem.T", "[K]", \ -"hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350, 1024) +"hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].portT.y", "Value of Real output",\ - "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350, 1024) + "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow", 1,\ - 5, 9351, 1024) + 5, 9320, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow", 1, 5, 9351, 1156) +"hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow", 1, 5, 9320, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow", -1, 5, 9351, 1156) +"hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow", -1, 5, 9320, 1156) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5032,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 4992,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319,\ 4) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9351,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9320,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5033, 2, 1.0,4.0,0.0,0,2565) + 4993, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5034, 2, 1.0,4.0,0.0,0,2565) + 4994, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5035, 2, 1.0,4.0,0.0,0,2565) + 4995, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5036, 2, 1.0,4.0,0.0,0,2565) + 4996, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 5037, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 4997, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.T_start", \ -"Start value of temperature [K|degC]", 5038, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 4998, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 5039, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 4999, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5040, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5000, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5041, false, 0.0,0.0,0.0,0,2563) + 5001, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5042, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5002, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 5043, true, 0.0,0.0,0.0,0,2563) + 5003, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 5044, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 5004, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 5045, false, 0.0,0.0,0.0,0,2563) + 5005, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5046,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5006,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow", 1, 5, 9351, 1024) +"hydraulic.distribution.stoBuf.layer[2].heatPort.Q_flow", 1, 5, 9320, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1,\ - 5, 9349, 1024) + 5, 9318, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoBuf.layer[2].dynBal.U", 1,\ 1, 49, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoBuf.layer[2].dynBal.m", 1,\ - 5, 5054, 1024) + 5, 5014, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1, 5, 9349, 1028) + "hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1, 5, 9318, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1, 5, 9349, 1028) + "hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1, 5, 9318, 1028) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 5047, false, 0.0,0.0,0.0,0,2563) + 5007, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 5048, true, 0.0,0.0,0.0,0,2563) + 5008, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 5049, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 5009, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9352, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9321, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1,\ - 5, 9349, 1024) + 5, 9318, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoBuf.layer[2].ports[1].h_outflow", 1,\ - 5, 9349, 1024) + 5, 9318, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5050, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5010, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 5051, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 5011, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 5052, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 5012, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T", 1,\ - 5, 9352, 1024) + 5, 9321, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9353, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9322, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 5053, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 5013, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoBuf.layer[2].dynBal.U", "Internal energy of fluid [J]",\ 49, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoBuf.layer[2].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 49, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.m", \ -"Mass of fluid [kg]", 5054, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 5014, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 5055, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 5015, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 5056, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 5016, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9354, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9323, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.fluidVolume", \ -"Volume [m3]", 5057, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 5017, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 5058, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 5018, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.ports_H_flow[1]",\ - "[W]", 9355, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9324, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.ports_H_flow[2]",\ - "[W]", 9356, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9325, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5059, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5019, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5060, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5020, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 5061, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 5021, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 5062, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 5022, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 5063, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 5023, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5064, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5024, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 5065, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 5025, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 5066, false, 0.0,0.0,0.0,0,2563) + 5026, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[2].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 5067, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 5027, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5068, 2, 1.0,4.0,0.0,0,517) + 5028, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5069, 2, 1.0,4.0,0.0,0,517) + 5029, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5070, 2, 1.0,4.0,0.0,0,517) + 5030, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5071, 2, 1.0,4.0,0.0,0,517) + 5031, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].p_start", \ -"Start value of pressure [Pa|bar]", 5072, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 5032, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].T_start", \ -"Start value of temperature [K|degC]", 5073, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 5033, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoBuf.layer[3].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1211, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1217, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5074, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5034, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5075, false, 0.0,0.0,0.0,0,2563) + 5035, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5076, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5036, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 5077, false, 0.0,0.0,0.0,0,515) + 5037, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 5078, true, 0.0,0.0,0.0,0,515) + 5038, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 5079, 0.317599972517237, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 5039, 0.317599972517237, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].nPorts", \ -"Number of ports [:#(type=Integer)]", 5080, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 5040, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 5081, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 5041, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 5082, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoBuf.layer[3].V", "Volume [m3]", 5083,\ + 5042, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoBuf.layer[3].V", "Volume [m3]", 5043,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 4) + 5, 5741, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9357, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9326, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 4) + 5, 5741, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1, 5, 9357, 4) + "hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1, 5, 9326, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].T", "Temperature of the fluid [K|degC]",\ - 9358, 300.0, 1.0,10000.0,300.0,0,512) + 9327, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoBuf.layer[3].dynBal.U", 1, 1, 50, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 0) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoBuf.layer[3].dynBal.m", 1, 5, 5113, 0) + "hydraulic.distribution.stoBuf.layer[3].dynBal.m", 1, 5, 5073, 0) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 5084, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 5044, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 5085, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 5045, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].state_default.T", \ -"Temperature of medium [K|degC]", 5086, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5046, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5087, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5047, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 5088, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 5048, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].state_start.T", \ -"Temperature of medium [K|degC]", 5089, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5049, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 5090, false, 0.0,0.0,0.0,0,2563) + 5050, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1, 5, 9357, 1024) +"hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1, 5, 9326, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].preTem.port.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow", 1, 5, 9359, 1156) +"hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow", 1, 5, 9328, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].preTem.T", "[K]", \ -"hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358, 1024) +"hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].portT.y", "Value of Real output",\ - "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358, 1024) + "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow", 1,\ - 5, 9359, 1024) + 5, 9328, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow", 1, 5, 9359, 1156) +"hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow", 1, 5, 9328, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow", -1, 5, 9359, 1156) +"hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow", -1, 5, 9328, 1156) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5091,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5051,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327,\ 4) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9359,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9328,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5092, 2, 1.0,4.0,0.0,0,2565) + 5052, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5093, 2, 1.0,4.0,0.0,0,2565) + 5053, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5094, 2, 1.0,4.0,0.0,0,2565) + 5054, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5095, 2, 1.0,4.0,0.0,0,2565) + 5055, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 5096, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 5056, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.T_start", \ -"Start value of temperature [K|degC]", 5097, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 5057, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 5098, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 5058, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5099, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5059, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5100, false, 0.0,0.0,0.0,0,2563) + 5060, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5101, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5061, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 5102, true, 0.0,0.0,0.0,0,2563) + 5062, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 5103, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 5063, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 5104, false, 0.0,0.0,0.0,0,2563) + 5064, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5105,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5065,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow", 1, 5, 9359, 1024) +"hydraulic.distribution.stoBuf.layer[3].heatPort.Q_flow", 1, 5, 9328, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1,\ - 5, 9357, 1024) + 5, 9326, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoBuf.layer[3].dynBal.U", 1,\ 1, 50, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoBuf.layer[3].dynBal.m", 1,\ - 5, 5113, 1024) + 5, 5073, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1, 5, 9357, 1028) + "hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1, 5, 9326, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1, 5, 9357, 1028) + "hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1, 5, 9326, 1028) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 5106, false, 0.0,0.0,0.0,0,2563) + 5066, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 5107, true, 0.0,0.0,0.0,0,2563) + 5067, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 5108, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 5068, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9360, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9329, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1,\ - 5, 9357, 1024) + 5, 9326, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoBuf.layer[3].ports[1].h_outflow", 1,\ - 5, 9357, 1024) + 5, 9326, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5109, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5069, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 5110, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 5070, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 5111, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 5071, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T", 1,\ - 5, 9360, 1024) + 5, 9329, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9361, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9330, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 5112, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 5072, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoBuf.layer[3].dynBal.U", "Internal energy of fluid [J]",\ 50, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoBuf.layer[3].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 50, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.m", \ -"Mass of fluid [kg]", 5113, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 5073, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 5114, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 5074, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 5115, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 5075, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9362, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9331, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.fluidVolume", \ -"Volume [m3]", 5116, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 5076, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 5117, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 5077, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.ports_H_flow[1]",\ - "[W]", 9363, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9332, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.ports_H_flow[2]",\ - "[W]", 9364, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9333, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5118, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5078, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5119, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5079, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 5120, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 5080, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 5121, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 5081, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 5122, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 5082, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5123, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5083, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 5124, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 5084, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 5125, false, 0.0,0.0,0.0,0,2563) + 5085, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[3].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 5126, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 5086, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5127, 2, 1.0,4.0,0.0,0,517) + 5087, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5128, 2, 1.0,4.0,0.0,0,517) + 5088, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5129, 2, 1.0,4.0,0.0,0,517) + 5089, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5130, 2, 1.0,4.0,0.0,0,517) + 5090, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].p_start", \ -"Start value of pressure [Pa|bar]", 5131, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 5091, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].T_start", \ -"Start value of temperature [K|degC]", 5132, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 5092, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoBuf.layer[4].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1212, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1218, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5133, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5093, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5134, false, 0.0,0.0,0.0,0,2563) + 5094, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5135, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5095, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 5136, false, 0.0,0.0,0.0,0,515) + 5096, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 5137, true, 0.0,0.0,0.0,0,515) + 5097, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 5138, 0.317599972517237, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 5098, 0.317599972517237, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].nPorts", \ -"Number of ports [:#(type=Integer)]", 5139, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 5099, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 5140, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 5100, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 5141, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoBuf.layer[4].V", "Volume [m3]", 5142,\ + 5101, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoBuf.layer[4].V", "Volume [m3]", 5102,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 4) + 5, 5741, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9257, 4) + "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9226, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 4) + 5, 5741, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9257, 4) + "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9226, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].T", "Temperature of the fluid [K|degC]",\ - "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431, 0) + "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoBuf.layer[4].dynBal.U", 1, 1, 51, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 0) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoBuf.layer[4].dynBal.m", 1, 5, 5172, 0) + "hydraulic.distribution.stoBuf.layer[4].dynBal.m", 1, 5, 5132, 0) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 5143, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 5103, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 5144, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 5104, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].state_default.T", \ -"Temperature of medium [K|degC]", 5145, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5105, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5146, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5106, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 5147, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 5107, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].state_start.T", \ -"Temperature of medium [K|degC]", 5148, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5108, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 5149, false, 0.0,0.0,0.0,0,2563) + 5109, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9257, 1024) +"hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9226, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].preTem.port.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow", 1, 5, 9365, 1156) +"hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow", 1, 5, 9334, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].preTem.T", "[K]", \ -"hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431, 1024) +"hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].portT.y", "Value of Real output",\ - "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431, 1024) + "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow", 1,\ - 5, 9365, 1024) + 5, 9334, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow", 1, 5, 9365, 1156) +"hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow", 1, 5, 9334, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow", -1, 5, 9365, 1156) +"hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow", -1, 5, 9334, 1156) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5150,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5110,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].heatPort.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 4) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9365,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9334,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5151, 2, 1.0,4.0,0.0,0,2565) + 5111, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5152, 2, 1.0,4.0,0.0,0,2565) + 5112, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5153, 2, 1.0,4.0,0.0,0,2565) + 5113, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5154, 2, 1.0,4.0,0.0,0,2565) + 5114, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 5155, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 5115, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.T_start", \ -"Start value of temperature [K|degC]", 5156, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 5116, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 5157, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 5117, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5158, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5118, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5159, false, 0.0,0.0,0.0,0,2563) + 5119, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5160, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5120, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 5161, true, 0.0,0.0,0.0,0,2563) + 5121, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 5162, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 5122, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 5163, false, 0.0,0.0,0.0,0,2563) + 5123, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5164,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5124,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow", 1, 5, 9365, 1024) +"hydraulic.distribution.stoBuf.layer[4].heatPort.Q_flow", 1, 5, 9334, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.portBui_out[1].h_outflow", 1,\ - 5, 9257, 1024) + 5, 9226, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoBuf.layer[4].dynBal.U", 1,\ 1, 51, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoBuf.layer[4].dynBal.m", 1,\ - 5, 5172, 1024) + 5, 5132, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9257, 1028) + "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9226, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9257, 1028) + "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9226, 1028) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 5165, false, 0.0,0.0,0.0,0,2563) + 5125, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 5166, true, 0.0,0.0,0.0,0,2563) + 5126, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 5167, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 5127, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9366, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9335, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.portBui_out[1].h_outflow", 1,\ - 5, 9257, 1024) + 5, 9226, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.portBui_out[1].h_outflow", 1,\ - 5, 9257, 1024) + 5, 9226, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5168, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5128, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 5169, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 5129, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 5170, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 5130, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T", 1,\ - 5, 9366, 1024) + 5, 9335, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9367, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9336, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 5171, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 5131, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoBuf.layer[4].dynBal.U", "Internal energy of fluid [J]",\ 51, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoBuf.layer[4].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 51, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.m", \ -"Mass of fluid [kg]", 5172, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 5132, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 5173, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 5133, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 5174, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 5134, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9368, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9337, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.fluidVolume", \ -"Volume [m3]", 5175, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 5135, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 5176, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 5136, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.ports_H_flow[1]",\ - "[W]", 9369, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9338, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.ports_H_flow[2]",\ - "[W]", 9370, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9339, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5177, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5137, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5178, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5138, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 5179, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 5139, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 5180, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 5140, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 5181, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 5141, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5182, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5142, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 5183, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 5143, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 5184, false, 0.0,0.0,0.0,0,2563) + 5144, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer[4].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 5185, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 5145, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5186, 2, 1.0,4.0,0.0,0,517) + 5146, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5187, 2, 1.0,4.0,0.0,0,517) + 5147, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5188, 2, 1.0,4.0,0.0,0,517) + 5148, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5189, 2, 1.0,4.0,0.0,0,517) + 5149, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].p_start", \ -"Start value of pressure [Pa|bar]", 5190, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 5150, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].T_start", \ -"Start value of temperature [K|degC]", 5191, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 5151, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoBuf.layer_HE[1].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1213, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1219, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5192, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5152, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5193, false, 0.0,0.0,0.0,0,2563) + 5153, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5194, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5154, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 5195, false, 0.0,0.0,0.0,0,515) + 5155, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 5196, true, 0.0,0.0,0.0,0,515) + 5156, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 5197, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 5157, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].nPorts", \ -"Number of ports [:#(type=Integer)]", 5198, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 5158, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 5199, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 5159, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 5200, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].V", "Volume [m3]", 5201,\ + 5160, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].V", "Volume [m3]", 5161,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1, 5, 9341, 4) + "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1, 5, 9310, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1, 5, 9341, 4) + "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1, 5, 9310, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].T", "Temperature of the fluid [K|degC]",\ - 9371, 300.0, 1.0,10000.0,300.0,0,512) + 9340, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoBuf.layer_HE[1].dynBal.U", 1, 1, 52, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 0) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoBuf.layer_HE[1].dynBal.m", 1, 5, 5231, 0) + "hydraulic.distribution.stoBuf.layer_HE[1].dynBal.m", 1, 5, 5191, 0) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 5202, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 5162, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 5203, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 5163, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].state_default.T", \ -"Temperature of medium [K|degC]", 5204, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5164, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5205, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5165, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 5206, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 5166, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].state_start.T", \ -"Temperature of medium [K|degC]", 5207, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5167, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 5208, false, 0.0,0.0,0.0,0,2563) + 5168, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1, 5, 9341, 1024) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1, 5, 9310, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].preTem.port.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5,\ - 9371, 1028) + 9340, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", 1, 5, 9372, 1156) +"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", 1, 5, 9341, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].preTem.T", "[K]", \ -"hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5, 9371, 1024) +"hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5, 9340, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].portT.y", \ -"Value of Real output", "hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5, 9371,\ +"Value of Real output", "hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5, 9340,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", 1,\ - 5, 9372, 1024) + 5, 9341, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].heaFloSen.port_a.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5,\ - 9371, 1028) + 9340, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].heaFloSen.port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", 1, 5, 9372, 1156) +"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", 1, 5, 9341, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].heaFloSen.port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5,\ - 9371, 1028) + 9340, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].heaFloSen.port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", -1, 5, 9372, 1156) +"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", -1, 5, 9341, 1156) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5209,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5169,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].heatPort.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5,\ - 9371, 4) + 9340, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9372,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9341,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5210, 2, 1.0,4.0,0.0,0,2565) + 5170, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5211, 2, 1.0,4.0,0.0,0,2565) + 5171, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5212, 2, 1.0,4.0,0.0,0,2565) + 5172, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5213, 2, 1.0,4.0,0.0,0,2565) + 5173, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 5214, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 5174, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.T_start", \ -"Start value of temperature [K|degC]", 5215, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 5175, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 5216, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 5176, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5217, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5177, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5218, false, 0.0,0.0,0.0,0,2563) + 5178, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 5219, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 5179, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 5220, true, 0.0,0.0,0.0,0,2563) + 5180, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 5221, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 5181, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 5222, false, 0.0,0.0,0.0,0,2563) + 5182, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5223,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5183,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", 1, 5, 9372, 1024) +"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", 1, 5, 9341, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1,\ - 5, 9341, 1024) + 5, 9310, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoBuf.layer_HE[1].dynBal.U", 1,\ 1, 52, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoBuf.layer_HE[1].dynBal.m", 1,\ - 5, 5231, 1024) + 5, 5191, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 1156) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1, 5, 9341, 1028) + "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1, 5, 9310, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 1156) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1, 5, 9341, 1028) + "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1, 5, 9310, 1028) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 5224, false, 0.0,0.0,0.0,0,2563) + 5184, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 5225, true, 0.0,0.0,0.0,0,2563) + 5185, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 5226, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 5186, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9373, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9342, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.p", \ -"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ +"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1,\ - 5, 9341, 1024) + 5, 9310, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoBuf.port_b_heatGenerator.h_outflow", 1,\ - 5, 9341, 1024) + 5, 9310, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5227, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5187, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 5228, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 5188, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 5229, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 5189, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.state.p",\ - "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ + "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T", 1,\ - 5, 9373, 1024) + 5, 9342, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9374, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9343, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 5230, 0.0, 0.0,0.0,0.0,0,2561) + "Absolute pressure of medium in [bar] [bar]", 5190, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.U", \ "Internal energy of fluid [J]", 52, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 52, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.m", \ -"Mass of fluid [kg]", 5231, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 5191, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 5232, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 5192, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 5233, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 5193, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9375, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9344, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.fluidVolume", \ -"Volume [m3]", 5234, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 5194, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 5235, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 5195, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.ports_H_flow[1]",\ - "[W]", 9376, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9345, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.ports_H_flow[2]",\ - "[W]", 9377, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9346, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5236, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5196, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5237, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5197, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 5238, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 5198, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 5239, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 5199, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 5240, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 5200, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5241, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5201, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 5242, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 5202, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 5243, false, 0.0,0.0,0.0,0,2563) + 5203, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[1].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 5244, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 5204, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5245, 2, 1.0,4.0,0.0,0,517) + 5205, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5246, 2, 1.0,4.0,0.0,0,517) + 5206, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5247, 2, 1.0,4.0,0.0,0,517) + 5207, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5248, 2, 1.0,4.0,0.0,0,517) + 5208, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].p_start", \ -"Start value of pressure [Pa|bar]", 5249, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 5209, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].T_start", \ -"Start value of temperature [K|degC]", 5250, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 5210, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoBuf.layer_HE[2].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1214, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1220, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5251, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5211, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5252, false, 0.0,0.0,0.0,0,2563) + 5212, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5253, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5213, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 5254, false, 0.0,0.0,0.0,0,515) + 5214, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 5255, true, 0.0,0.0,0.0,0,515) + 5215, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 5256, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 5216, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].nPorts", \ -"Number of ports [:#(type=Integer)]", 5257, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 5217, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 5258, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 5218, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 5259, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].V", "Volume [m3]", 5260,\ + 5219, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].V", "Volume [m3]", 5220,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9378, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9347, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1, 5, 9378, 4) + "hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1, 5, 9347, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].T", "Temperature of the fluid [K|degC]",\ - 9379, 300.0, 1.0,10000.0,300.0,0,512) + 9348, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoBuf.layer_HE[2].dynBal.U", 1, 1, 53, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 0) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoBuf.layer_HE[2].dynBal.m", 1, 5, 5290, 0) + "hydraulic.distribution.stoBuf.layer_HE[2].dynBal.m", 1, 5, 5250, 0) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 5261, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 5221, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 5262, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 5222, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].state_default.T", \ -"Temperature of medium [K|degC]", 5263, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5223, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5264, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5224, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 5265, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 5225, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].state_start.T", \ -"Temperature of medium [K|degC]", 5266, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5226, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 5267, false, 0.0,0.0,0.0,0,2563) + 5227, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1, 5, 9378, 1024) +"hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1, 5, 9347, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].preTem.port.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5,\ - 9379, 1028) + 9348, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", 1, 5, 9380, 1156) +"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", 1, 5, 9349, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].preTem.T", "[K]", \ -"hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5, 9379, 1024) +"hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5, 9348, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].portT.y", \ -"Value of Real output", "hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5, 9379,\ +"Value of Real output", "hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5, 9348,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", 1,\ - 5, 9380, 1024) + 5, 9349, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].heaFloSen.port_a.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5,\ - 9379, 1028) + 9348, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].heaFloSen.port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", 1, 5, 9380, 1156) +"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", 1, 5, 9349, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].heaFloSen.port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5,\ - 9379, 1028) + 9348, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].heaFloSen.port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", -1, 5, 9380, 1156) +"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", -1, 5, 9349, 1156) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5268,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5228,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].heatPort.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5,\ - 9379, 4) + 9348, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9380,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9349,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5269, 2, 1.0,4.0,0.0,0,2565) + 5229, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5270, 2, 1.0,4.0,0.0,0,2565) + 5230, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5271, 2, 1.0,4.0,0.0,0,2565) + 5231, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5272, 2, 1.0,4.0,0.0,0,2565) + 5232, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 5273, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 5233, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.T_start", \ -"Start value of temperature [K|degC]", 5274, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 5234, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 5275, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 5235, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5276, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5236, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5277, false, 0.0,0.0,0.0,0,2563) + 5237, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 5278, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 5238, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 5279, true, 0.0,0.0,0.0,0,2563) + 5239, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 5280, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 5240, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 5281, false, 0.0,0.0,0.0,0,2563) + 5241, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5282,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5242,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", 1, 5, 9380, 1024) +"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", 1, 5, 9349, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1,\ - 5, 9378, 1024) + 5, 9347, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoBuf.layer_HE[2].dynBal.U", 1,\ 1, 53, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoBuf.layer_HE[2].dynBal.m", 1,\ - 5, 5290, 1024) + 5, 5250, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 1156) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1, 5, 9378, 1028) + "hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1, 5, 9347, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 1156) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1, 5, 9378, 1028) + "hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1, 5, 9347, 1028) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 5283, false, 0.0,0.0,0.0,0,2563) + 5243, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 5284, true, 0.0,0.0,0.0,0,2563) + 5244, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 5285, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 5245, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9381, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9350, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.p", \ -"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ +"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1,\ - 5, 9378, 1024) + 5, 9347, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoBuf.layer_HE[2].ports[1].h_outflow", 1,\ - 5, 9378, 1024) + 5, 9347, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5286, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5246, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 5287, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 5247, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 5288, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 5248, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.state.p",\ - "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ + "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T", 1,\ - 5, 9381, 1024) + 5, 9350, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9382, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9351, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 5289, 0.0, 0.0,0.0,0.0,0,2561) + "Absolute pressure of medium in [bar] [bar]", 5249, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.U", \ "Internal energy of fluid [J]", 53, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 53, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.m", \ -"Mass of fluid [kg]", 5290, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 5250, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 5291, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 5251, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 5292, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 5252, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9383, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9352, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.fluidVolume", \ -"Volume [m3]", 5293, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 5253, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 5294, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 5254, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.ports_H_flow[1]",\ - "[W]", 9384, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9353, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.ports_H_flow[2]",\ - "[W]", 9385, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9354, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5295, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5255, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5296, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5256, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 5297, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 5257, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 5298, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 5258, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 5299, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 5259, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5300, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5260, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 5301, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 5261, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 5302, false, 0.0,0.0,0.0,0,2563) + 5262, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[2].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 5303, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 5263, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5304, 2, 1.0,4.0,0.0,0,517) + 5264, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5305, 2, 1.0,4.0,0.0,0,517) + 5265, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5306, 2, 1.0,4.0,0.0,0,517) + 5266, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5307, 2, 1.0,4.0,0.0,0,517) + 5267, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].p_start", \ -"Start value of pressure [Pa|bar]", 5308, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 5268, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].T_start", \ -"Start value of temperature [K|degC]", 5309, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 5269, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoBuf.layer_HE[3].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1215, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1221, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5310, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5270, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5311, false, 0.0,0.0,0.0,0,2563) + 5271, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5312, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5272, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 5313, false, 0.0,0.0,0.0,0,515) + 5273, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 5314, true, 0.0,0.0,0.0,0,515) + 5274, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 5315, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 5275, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].nPorts", \ -"Number of ports [:#(type=Integer)]", 5316, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 5276, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 5317, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 5277, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 5318, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].V", "Volume [m3]", 5319,\ + 5278, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].V", "Volume [m3]", 5279,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9386, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9355, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1, 5, 9386, 4) + "hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1, 5, 9355, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].T", "Temperature of the fluid [K|degC]",\ - 9387, 300.0, 1.0,10000.0,300.0,0,512) + 9356, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoBuf.layer_HE[3].dynBal.U", 1, 1, 54, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 0) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoBuf.layer_HE[3].dynBal.m", 1, 5, 5349, 0) + "hydraulic.distribution.stoBuf.layer_HE[3].dynBal.m", 1, 5, 5309, 0) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 5320, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 5280, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 5321, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 5281, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].state_default.T", \ -"Temperature of medium [K|degC]", 5322, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5282, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5323, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5283, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 5324, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 5284, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].state_start.T", \ -"Temperature of medium [K|degC]", 5325, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5285, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 5326, false, 0.0,0.0,0.0,0,2563) + 5286, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1, 5, 9386, 1024) +"hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1, 5, 9355, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].preTem.port.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5,\ - 9387, 1028) + 9356, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", 1, 5, 9388, 1156) +"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", 1, 5, 9357, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].preTem.T", "[K]", \ -"hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5, 9387, 1024) +"hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5, 9356, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].portT.y", \ -"Value of Real output", "hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5, 9387,\ +"Value of Real output", "hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5, 9356,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", 1,\ - 5, 9388, 1024) + 5, 9357, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].heaFloSen.port_a.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5,\ - 9387, 1028) + 9356, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].heaFloSen.port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", 1, 5, 9388, 1156) +"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", 1, 5, 9357, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].heaFloSen.port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5,\ - 9387, 1028) + 9356, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].heaFloSen.port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", -1, 5, 9388, 1156) +"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", -1, 5, 9357, 1156) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5327,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5287,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].heatPort.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5,\ - 9387, 4) + 9356, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9388,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9357,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5328, 2, 1.0,4.0,0.0,0,2565) + 5288, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5329, 2, 1.0,4.0,0.0,0,2565) + 5289, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5330, 2, 1.0,4.0,0.0,0,2565) + 5290, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5331, 2, 1.0,4.0,0.0,0,2565) + 5291, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 5332, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 5292, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.T_start", \ -"Start value of temperature [K|degC]", 5333, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 5293, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 5334, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 5294, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5335, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5295, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5336, false, 0.0,0.0,0.0,0,2563) + 5296, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 5337, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 5297, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 5338, true, 0.0,0.0,0.0,0,2563) + 5298, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 5339, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 5299, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 5340, false, 0.0,0.0,0.0,0,2563) + 5300, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5341,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5301,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", 1, 5, 9388, 1024) +"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", 1, 5, 9357, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1,\ - 5, 9386, 1024) + 5, 9355, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoBuf.layer_HE[3].dynBal.U", 1,\ 1, 54, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoBuf.layer_HE[3].dynBal.m", 1,\ - 5, 5349, 1024) + 5, 5309, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 1156) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1, 5, 9386, 1028) + "hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1, 5, 9355, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 1156) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1, 5, 9386, 1028) + "hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1, 5, 9355, 1028) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 5342, false, 0.0,0.0,0.0,0,2563) + 5302, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 5343, true, 0.0,0.0,0.0,0,2563) + 5303, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 5344, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 5304, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9389, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9358, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.p", \ -"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ +"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1,\ - 5, 9386, 1024) + 5, 9355, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoBuf.layer_HE[3].ports[1].h_outflow", 1,\ - 5, 9386, 1024) + 5, 9355, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5345, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5305, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 5346, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 5306, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 5347, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 5307, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.state.p",\ - "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ + "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T", 1,\ - 5, 9389, 1024) + 5, 9358, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9390, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9359, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 5348, 0.0, 0.0,0.0,0.0,0,2561) + "Absolute pressure of medium in [bar] [bar]", 5308, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.U", \ "Internal energy of fluid [J]", 54, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 54, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.m", \ -"Mass of fluid [kg]", 5349, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 5309, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 5350, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 5310, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 5351, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 5311, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9391, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9360, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.fluidVolume", \ -"Volume [m3]", 5352, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 5312, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 5353, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 5313, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.ports_H_flow[1]",\ - "[W]", 9392, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9361, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.ports_H_flow[2]",\ - "[W]", 9393, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9362, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5354, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5314, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5355, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5315, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 5356, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 5316, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 5357, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 5317, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 5358, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 5318, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5359, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5319, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 5360, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 5320, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 5361, false, 0.0,0.0,0.0,0,2563) + 5321, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[3].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 5362, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 5322, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5363, 2, 1.0,4.0,0.0,0,517) + 5323, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5364, 2, 1.0,4.0,0.0,0,517) + 5324, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5365, 2, 1.0,4.0,0.0,0,517) + 5325, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5366, 2, 1.0,4.0,0.0,0,517) + 5326, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].p_start", \ -"Start value of pressure [Pa|bar]", 5367, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 5327, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].T_start", \ -"Start value of temperature [K|degC]", 5368, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 5328, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.stoBuf.layer_HE[4].X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1216, 1, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1222, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5369, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5329, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5370, false, 0.0,0.0,0.0,0,2563) + 5330, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5371, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5331, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 5372, false, 0.0,0.0,0.0,0,515) + 5332, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 5373, true, 0.0,0.0,0.0,0,515) + 5333, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 5374, 0.3379347183446045, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 5334, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].nPorts", \ -"Number of ports [:#(type=Integer)]", 5375, 2, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 5335, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 5376, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 5336, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 5377, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].V", "Volume [m3]", 5378,\ + 5337, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].V", "Volume [m3]", 5338,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9342, 4) + "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9311, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9342, 4) + "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9311, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].T", "Temperature of the fluid [K|degC]",\ - 9394, 300.0, 1.0,10000.0,300.0,0,512) + 9363, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].U", "Internal energy of the component [J]",\ "hydraulic.distribution.stoBuf.layer_HE[4].dynBal.U", 1, 1, 55, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 0) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 0) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].m", "Mass of the component [kg]",\ - "hydraulic.distribution.stoBuf.layer_HE[4].dynBal.m", 1, 5, 5408, 0) + "hydraulic.distribution.stoBuf.layer_HE[4].dynBal.m", 1, 5, 5368, 0) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 5379, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 5339, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 5380, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 5340, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].state_default.T", \ -"Temperature of medium [K|degC]", 5381, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5341, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5382, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5342, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 5383, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 5343, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].state_start.T", \ -"Temperature of medium [K|degC]", 5384, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5344, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 5385, false, 0.0,0.0,0.0,0,2563) + 5345, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9342, 1024) +"hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9311, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].preTem.port.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5,\ - 9394, 1028) + 9363, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", 1, 5, 9395, 1156) +"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", 1, 5, 9364, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].preTem.T", "[K]", \ -"hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5, 9394, 1024) +"hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5, 9363, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].portT.y", \ -"Value of Real output", "hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5, 9394,\ +"Value of Real output", "hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5, 9363,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", 1,\ - 5, 9395, 1024) + 5, 9364, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].heaFloSen.port_a.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5,\ - 9394, 1028) + 9363, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].heaFloSen.port_a.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", 1, 5, 9395, 1156) +"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", 1, 5, 9364, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].heaFloSen.port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5,\ - 9394, 1028) + 9363, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].heaFloSen.port_b.Q_flow",\ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", -1, 5, 9395, 1156) +"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", -1, 5, 9364, 1156) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5386,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5346,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].heatPort.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5,\ - 9394, 4) + 9363, 4) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9395,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9364,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5387, 2, 1.0,4.0,0.0,0,2565) + 5347, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5388, 2, 1.0,4.0,0.0,0,2565) + 5348, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5389, 2, 1.0,4.0,0.0,0,2565) + 5349, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5390, 2, 1.0,4.0,0.0,0,2565) + 5350, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 5391, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 5351, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.T_start", \ -"Start value of temperature [K|degC]", 5392, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 5352, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 5393, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 5353, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5394, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5354, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5395, false, 0.0,0.0,0.0,0,2563) + 5355, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 5396, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 5356, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 5397, true, 0.0,0.0,0.0,0,2563) + 5357, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 5398, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 5358, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 5399, false, 0.0,0.0,0.0,0,2563) + 5359, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5400,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5360,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.Q_flow", \ "Sensible plus latent heat flow rate transferred into the medium [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", 1, 5, 9395, 1024) +"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", 1, 5, 9364, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1,\ - 5, 9342, 1024) + 5, 9311, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.distribution.stoBuf.layer_HE[4].dynBal.U", 1,\ 1, 55, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.distribution.stoBuf.layer_HE[4].dynBal.m", 1,\ - 5, 5408, 1024) + 5, 5368, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 1156) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9342, 1028) + "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9311, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 1156) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 1156) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 1028) + 5, 3777, 1028) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9342, 1028) + "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9311, 1028) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 5401, false, 0.0,0.0,0.0,0,2563) + 5361, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 5402, true, 0.0,0.0,0.0,0,2563) + 5362, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 5403, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 5363, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9396, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9365, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.p", \ -"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ +"Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1,\ - 5, 9342, 1024) + 5, 9311, 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1,\ - 5, 9342, 1024) + 5, 9311, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5404, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5364, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 5405, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 5365, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 5406, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 5366, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.state.p",\ - "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3815,\ + "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.bouPum.p", 1, 5, 3777,\ 1024) DeclareAlias2("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T", 1,\ - 5, 9396, 1024) + 5, 9365, 1024) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9397, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9366, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 5407, 0.0, 0.0,0.0,0.0,0,2561) + "Absolute pressure of medium in [bar] [bar]", 5367, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.U", \ "Internal energy of fluid [J]", 55, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 55, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.m", \ -"Mass of fluid [kg]", 5408, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 5368, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 5409, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 5369, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 5410, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 5370, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9398, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9367, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.fluidVolume", \ -"Volume [m3]", 5411, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 5371, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 5412, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 5372, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.ports_H_flow[1]",\ - "[W]", 9399, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9368, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.ports_H_flow[2]",\ - "[W]", 9400, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9369, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5413, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5373, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5414, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5374, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 5415, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 5375, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 5416, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 5376, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 5417, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 5377, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5418, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5378, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 5419, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 5379, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 5420, false, 0.0,0.0,0.0,0,2563) + 5380, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.stoBuf.layer_HE[4].dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 5421, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 5381, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[1].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", 1,\ - 5, 9372, 0) + 5, 9341, 0) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer_HE[1].dT", \ -"port_a.T - port_b.T [K,]", 9401, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9370, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[1].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[1].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", 1, 5, 9372, 132) +"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", 1, 5, 9341, 132) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[1].port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[1].T", 1, 5,\ - 9371, 4) + 9340, 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[1].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", -1, 5, 9372, 132) +"hydraulic.distribution.stoBuf.layer_HE[1].heatPort.Q_flow", -1, 5, 9341, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer_HE[1].G", \ -"Constant thermal conductance of material [W/K]", 5422, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 5382, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[2].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", 1,\ - 5, 9380, 0) + 5, 9349, 0) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer_HE[2].dT", \ -"port_a.T - port_b.T [K,]", 9402, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9371, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[2].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[2].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", 1, 5, 9380, 132) +"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", 1, 5, 9349, 132) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[2].port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[2].T", 1, 5,\ - 9379, 4) + 9348, 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[2].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", -1, 5, 9380, 132) +"hydraulic.distribution.stoBuf.layer_HE[2].heatPort.Q_flow", -1, 5, 9349, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer_HE[2].G", \ -"Constant thermal conductance of material [W/K]", 5423, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 5383, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[3].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", 1,\ - 5, 9388, 0) + 5, 9357, 0) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer_HE[3].dT", \ -"port_a.T - port_b.T [K,]", 9403, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9372, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[3].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[3].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", 1, 5, 9388, 132) +"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", 1, 5, 9357, 132) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[3].port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[3].T", 1, 5,\ - 9387, 4) + 9356, 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[3].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", -1, 5, 9388, 132) +"hydraulic.distribution.stoBuf.layer_HE[3].heatPort.Q_flow", -1, 5, 9357, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer_HE[3].G", \ -"Constant thermal conductance of material [W/K]", 5424, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 5384, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[4].Q_flow", \ "Heat flow rate from port_a -> port_b [W]", "hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", 1,\ - 5, 9395, 0) + 5, 9364, 0) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer_HE[4].dT", \ -"port_a.T - port_b.T [K,]", 9404, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9373, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[4].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[4].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", 1, 5, 9395, 132) +"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", 1, 5, 9364, 132) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[4].port_b.T", \ "Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer_HE[4].T", 1, 5,\ - 9394, 4) + 9363, 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer_HE[4].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", -1, 5, 9395, 132) +"hydraulic.distribution.stoBuf.layer_HE[4].heatPort.Q_flow", -1, 5, 9364, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer_HE[4].G", \ -"Constant thermal conductance of material [W/K]", 5425, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 5385, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[1].Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 9405, 0.0, 0.0,0.0,0.0,0,512) +"Heat flow rate from port_a -> port_b [W]", 9374, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[1].dT", \ -"port_a.T - port_b.T [K,]", 9406, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9375, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[1].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[1].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.heatTransfer[1].Q_flow", 1, 5, 9405, 132) +"hydraulic.distribution.stoBuf.heatTransfer[1].Q_flow", 1, 5, 9374, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[1].port_b.T", \ -"Port temperature [K|degC]", 5426, 294.15, 0.0,1E+100,300.0,0,521) +"Port temperature [K|degC]", 5386, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[1].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.heatTransfer[1].Q_flow", -1, 5, 9405, 132) +"hydraulic.distribution.stoBuf.heatTransfer[1].Q_flow", -1, 5, 9374, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[1].G", \ -"Constant thermal conductance of material [W/K]", 5427, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 5387, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[2].Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 9407, 0.0, 0.0,0.0,0.0,0,512) +"Heat flow rate from port_a -> port_b [W]", 9376, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[2].dT", \ -"port_a.T - port_b.T [K,]", 9408, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9377, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[2].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[2].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.heatTransfer[2].Q_flow", 1, 5, 9407, 132) +"hydraulic.distribution.stoBuf.heatTransfer[2].Q_flow", 1, 5, 9376, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[2].port_b.T", \ -"Port temperature [K|degC]", 5428, 294.15, 0.0,1E+100,300.0,0,521) +"Port temperature [K|degC]", 5388, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[2].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.heatTransfer[2].Q_flow", -1, 5, 9407, 132) +"hydraulic.distribution.stoBuf.heatTransfer[2].Q_flow", -1, 5, 9376, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[2].G", \ -"Constant thermal conductance of material [W/K]", 5429, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 5389, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[3].Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 9409, 0.0, 0.0,0.0,0.0,0,512) +"Heat flow rate from port_a -> port_b [W]", 9378, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[3].dT", \ -"port_a.T - port_b.T [K,]", 9410, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9379, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[3].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[3].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.heatTransfer[3].Q_flow", 1, 5, 9409, 132) +"hydraulic.distribution.stoBuf.heatTransfer[3].Q_flow", 1, 5, 9378, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[3].port_b.T", \ -"Port temperature [K|degC]", 5430, 294.15, 0.0,1E+100,300.0,0,521) +"Port temperature [K|degC]", 5390, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[3].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.heatTransfer[3].Q_flow", -1, 5, 9409, 132) +"hydraulic.distribution.stoBuf.heatTransfer[3].Q_flow", -1, 5, 9378, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[3].G", \ -"Constant thermal conductance of material [W/K]", 5431, 0.0, 0.0,0.0,0.0,0,513) +"Constant thermal conductance of material [W/K]", 5391, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[4].Q_flow", \ -"Heat flow rate from port_a -> port_b [W]", 9411, 0.0, 0.0,0.0,0.0,0,512) +"Heat flow rate from port_a -> port_b [W]", 9380, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[4].dT", \ -"port_a.T - port_b.T [K,]", 9412, 0.0, 0.0,0.0,0.0,0,512) +"port_a.T - port_b.T [K,]", 9381, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[4].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[4].port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.heatTransfer[4].Q_flow", 1, 5, 9411, 132) +"hydraulic.distribution.stoBuf.heatTransfer[4].Q_flow", 1, 5, 9380, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[4].port_b.T", \ -"Port temperature [K|degC]", 5432, 294.15, 0.0,1E+100,300.0,0,521) +"Port temperature [K|degC]", 5392, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.stoBuf.heatTransfer[4].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.heatTransfer[4].Q_flow", -1, 5, 9411, 132) +"hydraulic.distribution.stoBuf.heatTransfer[4].Q_flow", -1, 5, 9380, 132) DeclareVariable("hydraulic.distribution.stoBuf.heatTransfer[4].G", \ -"Constant thermal conductance of material [W/K]", 5433, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].A", "[m2]", 5434, 0.0,\ +"Constant thermal conductance of material [W/K]", 5393, 0.0, 0.0,0.0,0.0,0,513) +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].A", "[m2]", 5394, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].beta", "[1/K]", 5435,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].beta", "[1/K]", 5395,\ 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].dx", "[m]", 5436, 0.0,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].dx", "[m]", 5396, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].kappa", "", 5437, 0.0,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].kappa", "", 5397, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].dT", "[K,]", 9413, \ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].dT", "[K,]", 9382, \ 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].lambda_eff", \ -"[W/(m.K)]", 9414, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].g", "[m/s2]", 5438, \ +"[W/(m.K)]", 9383, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].g", "[m/s2]", 5398, \ 9.80665, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].cp", "[J/(kg.K)]", 5439,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].cp", "[J/(kg.K)]", 5399,\ 4184, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].lambda", "[W/(m.K)]",\ - 5440, 0.598, 0.0,0.0,0.0,0,513) + 5400, 0.598, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].rho", "[kg/m3|g/cm3]",\ - 5441, 995.586, 0.0,1E+100,0.0,0,513) + 5401, 995.586, 0.0,1E+100,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.bouyancy[1].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319,\ 4) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[1].port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9415,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9384,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("hydraulic.distribution.stoBuf.bouyancy[1].port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9432,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufBot.y", 1, 5, 9401,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.bouyancy[1].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.bouyancy[1].port_a.Q_flow", -1, 5, 9415, 132) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].A", "[m2]", 5442, 0.0,\ +"hydraulic.distribution.stoBuf.bouyancy[1].port_a.Q_flow", -1, 5, 9384, 132) +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].A", "[m2]", 5402, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].beta", "[1/K]", 5443,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].beta", "[1/K]", 5403,\ 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].dx", "[m]", 5444, 0.0,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].dx", "[m]", 5404, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].kappa", "", 5445, 0.0,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].kappa", "", 5405, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].dT", "[K,]", 9416, \ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].dT", "[K,]", 9385, \ 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].lambda_eff", \ -"[W/(m.K)]", 9417, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].g", "[m/s2]", 5446, \ +"[W/(m.K)]", 9386, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].g", "[m/s2]", 5406, \ 9.80665, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].cp", "[J/(kg.K)]", 5447,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].cp", "[J/(kg.K)]", 5407,\ 4184, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].lambda", "[W/(m.K)]",\ - 5448, 0.598, 0.0,0.0,0.0,0,513) + 5408, 0.598, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].rho", "[kg/m3|g/cm3]",\ - 5449, 995.586, 0.0,1E+100,0.0,0,513) + 5409, 995.586, 0.0,1E+100,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.bouyancy[2].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327,\ 4) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[2].port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9418,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9387,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("hydraulic.distribution.stoBuf.bouyancy[2].port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9350,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[2].T", 1, 5, 9319,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.bouyancy[2].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.bouyancy[2].port_a.Q_flow", -1, 5, 9418, 132) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].A", "[m2]", 5450, 0.0,\ +"hydraulic.distribution.stoBuf.bouyancy[2].port_a.Q_flow", -1, 5, 9387, 132) +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].A", "[m2]", 5410, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].beta", "[1/K]", 5451,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].beta", "[1/K]", 5411,\ 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].dx", "[m]", 5452, 0.0,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].dx", "[m]", 5412, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].kappa", "", 5453, 0.0,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].kappa", "", 5413, 0.0,\ 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].dT", "[K,]", 9419, \ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].dT", "[K,]", 9388, \ 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].lambda_eff", \ -"[W/(m.K)]", 9420, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].g", "[m/s2]", 5454, \ +"[W/(m.K)]", 9389, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].g", "[m/s2]", 5414, \ 9.80665, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].cp", "[J/(kg.K)]", 5455,\ +DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].cp", "[J/(kg.K)]", 5415,\ 4184, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].lambda", "[W/(m.K)]",\ - 5456, 0.598, 0.0,0.0,0.0,0,513) + 5416, 0.598, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].rho", "[kg/m3|g/cm3]",\ - 5457, 995.586, 0.0,1E+100,0.0,0,513) + 5417, 995.586, 0.0,1E+100,0.0,0,513) DeclareAlias2("hydraulic.distribution.stoBuf.bouyancy[3].port_a.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9431,\ +"Port temperature [K|degC]", "hydraulic.distribution.T_stoBufTop.y", 1, 5, 9400,\ 4) DeclareVariable("hydraulic.distribution.stoBuf.bouyancy[3].port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9421,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9390,\ 0.0, 0.0,0.0,0.0,0,776) DeclareAlias2("hydraulic.distribution.stoBuf.bouyancy[3].port_b.T", \ -"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9358,\ +"Port temperature [K|degC]", "hydraulic.distribution.stoBuf.layer[3].T", 1, 5, 9327,\ 4) DeclareAlias2("hydraulic.distribution.stoBuf.bouyancy[3].port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.distribution.stoBuf.bouyancy[3].port_a.Q_flow", -1, 5, 9421, 132) +"hydraulic.distribution.stoBuf.bouyancy[3].port_a.Q_flow", -1, 5, 9390, 132) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5458, 2, 1.0,4.0,0.0,0,517) + 5418, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5459, 2, 1.0,4.0,0.0,0,517) + 5419, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5460, 2, 1.0,4.0,0.0,0,517) + 5420, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5461, 2, 1.0,4.0,0.0,0,517) + 5421, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.p_start", \ -"Start value of pressure [Pa|bar]", 5462, 300000, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 5422, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.T_start", \ -"Start value of temperature [K|degC]", 5463, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 5423, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.X_start[1]",\ - "Start value of mass fractions m_i/m [kg/kg]", 5464, 0.0, 0.0,1.0,0.1,0,513) + "Start value of mass fractions m_i/m [kg/kg]", 5424, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5465, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 5425, 1.0, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5466, false, 0.0,0.0,0.0,0,2563) + 5426, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.m_flow_nominal",\ - "Nominal mass flow rate [kg/s]", 5467, 0.3379347183446045, 0.0,0.0,0.0,0,513) + "Nominal mass flow rate [kg/s]", 5427, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.dp_nominal[1]",\ - "Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 5468,\ + "Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 5428,\ 1000.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.dp_nominal[2]",\ - "Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 5469,\ + "Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 5429,\ 1000.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.dpValve_nominal",\ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|bar]",\ - 5470, 1000.0, 0.0,0.0,0.0,0,513) + 5430, 1000.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.dpFixed_nominal[1]",\ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|bar]",\ - 5471, 0.0, 0.0,0.0,0.0,0,513) + 5431, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.dpFixed_nominal[2]",\ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|bar]",\ - 5472, 0.0, 0.0,0.0,0.0,0,513) + 5432, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.deltaM",\ - "Fraction of nominal flow rate where linearization starts, if y=1", 5473, 0.0, \ + "Fraction of nominal flow rate where linearization starts, if y=1", 5433, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.delta0",\ - "Range of significant deviation from equal percentage law", 5474, 0.0, 0.0,0.0,\ + "Range of significant deviation from equal percentage law", 5434, 0.0, 0.0,0.0,\ 0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.R",\ - "Rangeability, R=50...100 typically", 5475, 0.0, 0.0,0.0,0.0,0,513) + "Rangeability, R=50...100 typically", 5435, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.l[1]",\ - "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5476, 0.0, 0.0,0.0,0.0,0,513) + "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5436, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.l[2]",\ - "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5477, 0.0, 0.0,0.0,0.0,0,513) + "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5437, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.fraK",\ - "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", 5478, 1.0, 0.0,0.0,\ + "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", 5438, 1.0, 0.0,0.0,\ 0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.valveAutho",\ - "Assumed valve authority (typical value: 0.5) [1]", 5479, 0.5, 0.0,0.0,0.0,0,513) + "Assumed valve authority (typical value: 0.5) [1]", 5439, 0.5, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.tau",\ - "Time constant at nominal flow for dynamic energy and momentum balance [s]", 5480,\ + "Time constant at nominal flow for dynamic energy and momentum balance [s]", 5440,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.use_strokeTime",\ "= true, if opening is filtered with a 2nd order CriticalDamping filter [:#(type=Boolean)]",\ - 5481, false, 0.0,0.0,0.0,0,515) + 5441, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.strokeTime",\ - "Rise time of the filter (time to reach 99.6 % of an opening step) [s]", 5482, \ + "Rise time of the filter (time to reach 99.6 % of an opening step) [s]", 5442, \ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.order",\ - "Order of filter [:#(type=Integer)]", 5483, 0, 0.0,0.0,0.0,0,517) + "Order of filter [:#(type=Integer)]", 5443, 0, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.init",\ "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 5484, 1, 1.0,4.0,0.0,0,517) + 5444, 1, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.y_start",\ - "Initial value of output", 5485, 0.0, 0.0,0.0,0.0,0,513) + "Initial value of output", 5445, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.parameters.from_dp",\ - "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 5486, \ + "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 5446, \ false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portGen_a.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portGen_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 4) + 5, 8297, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portGen_a.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_in[1].m_flow", -1, 5, 8338, 132) +"hydraulic.generation.portGen_in[1].m_flow", -1, 5, 8298, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portGen_b.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_out[1].h_outflow", 1, 5, 9255, 4) + "hydraulic.distribution.portGen_out[1].h_outflow", 1, 5, 9224, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_a.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9422, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9391, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_b.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 132) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_b.p",\ - "Thermodynamic pressure in the connection point [Pa|bar]", 8454, 300000, 0.0,\ + "Thermodynamic pressure in the connection point [Pa|bar]", 8417, 300000, 0.0,\ 100000000.0,100000.0,0,648) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_b.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.bouPum.p", 1,\ - 5, 3815, 4) + 5, 3777, 4) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.portBui_a.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9423, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9392, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portBui_b.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 132) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.portBui_b.p",\ - "Thermodynamic pressure in the connection point [Pa|bar]", 8455, 300000, 0.0,\ + "Thermodynamic pressure in the connection point [Pa|bar]", 8418, 300000, 0.0,\ 100000000.0,100000.0,0,648) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.portBui_b.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5487, 2, 1.0,4.0,0.0,0,517) + 5447, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5488, 2, 1.0,4.0,0.0,0,517) + 5448, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5489, 2, 1.0,4.0,0.0,0,517) + 5449, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5490, 2, 1.0,4.0,0.0,0,517) + 5450, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.p_start",\ - "Start value of pressure [Pa|bar]", 5491, 300000, 0.0,100000000.0,100000.0,0,513) + "Start value of pressure [Pa|bar]", 5451, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.T_start",\ - "Start value of temperature [K|degC]", 5492, 293.15, 1.0,10000.0,300.0,0,513) + "Start value of temperature [K|degC]", 5452, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.X_start[1]",\ - "Start value of mass fractions m_i/m [kg/kg]", 1217, 1, 0.0,1.0,0.1,0,560) + "Start value of mass fractions m_i/m [kg/kg]", 1223, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.mSenFac",\ - "Factor for scaling the sensible thermal mass of the volume", 5493, 1, 1.0,\ + "Factor for scaling the sensible thermal mass of the volume", 5453, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5494, false, 0.0,0.0,0.0,0,2563) + 5454, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.port_1.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.port_1.p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.threeWayValveWithFlowReturn.portBui_b.p", 1,\ - 5, 8455, 4) + 5, 8418, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.port_1.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.port_2.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.port_2.p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 4) + 5, 8297, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.port_2.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.port_3.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.port_3.p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_b.p", 1,\ - 5, 8454, 4) + 5, 8417, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.port_3.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.tau",\ - "Time constant at nominal flow for dynamic energy and momentum balance [s]", 5495,\ + "Time constant at nominal flow for dynamic energy and momentum balance [s]", 5455,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.mDyn_flow_nominal",\ - "Nominal mass flow rate for dynamic momentum and energy balance [kg/s]", 5496, \ + "Nominal mass flow rate for dynamic momentum and energy balance [kg/s]", 5456, \ 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.from_dp",\ - "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 5497, true,\ + "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 5457, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.portFlowDirection_1",\ - "Flow direction for port_1 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 5498,\ + "Flow direction for port_1 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 5458,\ 3, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.portFlowDirection_2",\ - "Flow direction for port_2 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 5499,\ + "Flow direction for port_2 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 5459,\ 3, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.portFlowDirection_3",\ - "Flow direction for port_3 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 5500,\ + "Flow direction for port_3 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 5460,\ 3, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.verifyFlowReversal",\ "=true, to assert that the flow does not reverse when portFlowDirection_* does not equal Bidirectional [:#(type=Boolean)]",\ - 5501, false, 0.0,0.0,0.0,0,515) + 5461, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.m_flow_small",\ - "Small mass flow rate for checking flow reversal [kg/s]", 5502, \ + "Small mass flow rate for checking flow reversal [kg/s]", 5462, \ 3.379347183446045E-05, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.allowFlowReversal",\ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 5503, true, 0.0,0.0,0.0,0,515) + 5463, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.port_a.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.port_a.p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.threeWayValveWithFlowReturn.portBui_b.p", 1,\ - 5, 8455, 4) + 5, 8418, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.port_a.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.port_b.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.port_b.p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 4) + 5, 8297, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.port_b.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9342, 4) + "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9311, 4) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_nominal",\ - "Nominal mass flow rate [kg/s]", 5504, 0.3379347183446045, 0.0,0.0,0.0,0,513) + "Nominal mass flow rate [kg/s]", 5464, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_small",\ - "Small mass flow rate for regularization of zero flow [kg/s]", 5505, \ + "Small mass flow rate for regularization of zero flow [kg/s]", 5465, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.show_T",\ - "= true, if actual temperature at port is computed [:#(type=Boolean)]", 5506, \ + "= true, if actual temperature at port is computed [:#(type=Boolean)]", 5466, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow",\ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 0) + "hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 0) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dp",\ - "Pressure difference between port_a and port_b [Pa|Pa]", 8456, 0, 0.0,0.0,\ + "Pressure difference between port_a and port_b [Pa|Pa]", 8419, 0, 0.0,0.0,\ 6000.0,0,640) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1._m_flow_start",\ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 5507, 0, 0.0,0.0,0.0,0,2561) + 5467, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1._dp_start",\ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 5508, 0, 0.0,0.0,0.0,0,2561) + 5468, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 5509, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 5469, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.from_dp",\ - "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 5510, true,\ + "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 5470, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dp_nominal",\ - "Pressure drop at nominal mass flow rate [Pa|Pa]", 5511, 1000.0, 0.0,0.0,0.0,0,513) + "Pressure drop at nominal mass flow rate [Pa|Pa]", 5471, 1000.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.linearized",\ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 5512, false, 0.0,0.0,0.0,0,515) + 5472, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_turbulent",\ - "Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 5513, 0.0, 0.0,1E+100,\ + "Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 5473, 0.0, 0.0,1E+100,\ 0.0,0,513) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.sta_default.p",\ - "Absolute pressure of medium [Pa|bar]", 1218, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 1224, 300000.0, 0.0,100000000.0,\ 100000.0,0,2608) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.sta_default.T",\ - "Temperature of medium [K|degC]", 1219, 293.15, 1.0,10000.0,300.0,0,2608) + "Temperature of medium [K|degC]", 1225, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.eta_default",\ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 5514, 0.001, 0.0,1E+100,0.0,0,2561) + 5474, 0.001, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.m_flow_nominal_pos",\ - "Absolute value of nominal flow rate [kg/s]", 5515, 0.3379347183446045, \ + "Absolute value of nominal flow rate [kg/s]", 5475, 0.3379347183446045, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dp_nominal_pos",\ - "Absolute value of nominal pressure difference [Pa|Pa]", 5516, 1000.0, 0.0,0.0,\ + "Absolute value of nominal pressure difference [Pa|Pa]", 5476, 1000.0, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.CvData",\ - "Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 5517, 1, \ + "Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 5477, 1, \ 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.Kv",\ - "Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 5518, 0.0, 0.0,0.0,0.0,0,513) + "Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 5478, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.Cv",\ - "Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 5519, 0.0, 0.0,0.0,0.0,0,513) + "Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 5479, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.Av",\ - "Av (metric) flow coefficient [m2]", 5520, 0.0, 0.0,0.0,0.0,0,513) + "Av (metric) flow coefficient [m2]", 5480, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.deltaM",\ - "Fraction of nominal flow rate where linearization starts, if y=1", 5521, 0.0, \ + "Fraction of nominal flow rate where linearization starts, if y=1", 5481, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dpValve_nominal",\ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|Pa]",\ - 5522, 1000.0, 0.0,1E+100,0.0,0,513) + 5482, 1000.0, 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.rhoStd",\ - "Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1220, \ + "Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1226, \ 995.586, 0.0,1E+100,0.0,0,560) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.Kv_SI",\ "Flow coefficient for fully open valve in SI units, Kv=m_flow/sqrt(dp) [kg/s/(Pa)^(1/2)] []",\ - 5523, 0.0, 0.0,1E+100,0.0,0,2561) + 5483, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.use_strokeTime",\ "Set to true to continuously open and close valve using strokeTime [:#(type=Boolean)]",\ - 5524, false, 0.0,0.0,0.0,0,515) + 5484, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.strokeTime",\ - "Time needed to fully open or close actuator [s]", 5525, 0.0, 0.0,0.0,0.0,0,513) + "Time needed to fully open or close actuator [s]", 5485, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.init",\ "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 1221, 4, 1.0,4.0,0.0,0,564) + 1227, 4, 1.0,4.0,0.0,0,564) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.y_start",\ - "Initial position of actuator", 1222, 1, 0.0,0.0,0.0,0,560) + "Initial position of actuator", 1228, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.y",\ "Actuator position (0: closed, 1: open)", "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1,\ - 5, 8464, 0) + 5, 8427, 0) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.y_actual",\ "Actual actuator position", "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1,\ - 5, 8464, 0) + 5, 8427, 0) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.casePreInd",\ - "In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 5526,\ + "In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 5486,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.y_internal",\ "Output connector for internal use (= y_actual if not casePreInd) [1]", \ -"hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8464, 1024) +"hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8427, 1024) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.dpFixed_nominal",\ - "Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 5527,\ + "Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 5487,\ 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.l",\ - "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5528, 1E-10, 1E-10,1.0,0.0,0,513) + "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5488, 1E-10, 1E-10,1.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.phi",\ - "Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 8457, 0.0,\ + "Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 8420, 0.0,\ 0.0,0.0,0.0,0,640) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.kFixed",\ "Flow coefficient of fixed resistance that may be in series with valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ - 5529, 0, 0.0,1E+100,0.0,0,513) + 5489, 0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.kVal",\ - "Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 8458, \ + "Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 8421, \ 1E-60, 1E-60,1E+100,0.0,0,640) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.k",\ "Flow coefficient of valve and pipe in series, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.kVal", 1,\ - 5, 8458, 0) + 5, 8421, 0) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.R",\ - "Rangeability, R=50...100 typically", 5530, 0.0, 0.0,0.0,0.0,0,513) + "Rangeability, R=50...100 typically", 5490, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res1.delta0",\ - "Range of significant deviation from equal percentage law", 5531, 0.0, 0.0,0.0,\ + "Range of significant deviation from equal percentage law", 5491, 0.0, 0.0,0.0,\ 0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.allowFlowReversal",\ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 5532, true, 0.0,0.0,0.0,0,515) + 5492, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.port_a.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.port_a.p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 4) + 5, 8297, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.port_a.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.port_b.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", 1, 5, 8296, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.port_b.p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 4) + 5, 8297, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.port_b.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9137, 4) + "hydraulic.generation.portGen_out[1].h_outflow", 1, 5, 9100, 4) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.m_flow_nominal",\ - "Nominal mass flow rate [kg/s]", 5533, 0.3379347183446045, 0.0,0.0,0.0,0,513) + "Nominal mass flow rate [kg/s]", 5493, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.m_flow_small",\ - "Small mass flow rate for regularization of zero flow [kg/s]", 5534, \ + "Small mass flow rate for regularization of zero flow [kg/s]", 5494, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.show_T",\ - "= true, if actual temperature at port is computed [:#(type=Boolean)]", 5535, \ + "= true, if actual temperature at port is computed [:#(type=Boolean)]", 5495, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.m_flow",\ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 0) + "hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 0) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.dp",\ - "Pressure difference between port_a and port_b [Pa|Pa]", 5536, 0, 0.0,0.0,0.0,0,513) + "Pressure difference between port_a and port_b [Pa|Pa]", 5496, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2._m_flow_start",\ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 5537, 0, 0.0,0.0,0.0,0,2561) + 5497, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2._dp_start",\ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 5538, 0, 0.0,0.0,0.0,0,2561) + 5498, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res2.from_dp",\ - "Used to satisfy replaceable models [:#(type=Boolean)]", 5539, true, 0.0,0.0,\ + "Used to satisfy replaceable models [:#(type=Boolean)]", 5499, true, 0.0,0.0,\ 0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.allowFlowReversal",\ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 5540, true, 0.0,0.0,0.0,0,515) + 5500, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.port_a.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.port_a.p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_b.p", 1,\ - 5, 8454, 4) + 5, 8417, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.port_a.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.port_b.m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.port_b.p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 4) + 5, 8297, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.port_b.h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9260, 4) + "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9229, 4) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_nominal",\ - "Nominal mass flow rate [kg/s]", 5541, 0.3379347183446045, 0.0,0.0,0.0,0,513) + "Nominal mass flow rate [kg/s]", 5501, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_small",\ - "Small mass flow rate for regularization of zero flow [kg/s]", 5542, \ + "Small mass flow rate for regularization of zero flow [kg/s]", 5502, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.show_T",\ - "= true, if actual temperature at port is computed [:#(type=Boolean)]", 5543, \ + "= true, if actual temperature at port is computed [:#(type=Boolean)]", 5503, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow",\ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 0) + "hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 0) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dp",\ - "Pressure difference between port_a and port_b [Pa|Pa]", 8459, 0, 0.0,0.0,\ + "Pressure difference between port_a and port_b [Pa|Pa]", 8422, 0, 0.0,0.0,\ 6000.0,0,640) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3._m_flow_start",\ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 5544, 0, 0.0,0.0,0.0,0,2561) + 5504, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3._dp_start",\ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 5545, 0, 0.0,0.0,0.0,0,2561) + 5505, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 5546, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 5506, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.from_dp",\ - "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 5547, true,\ + "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 5507, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dp_nominal",\ - "Pressure drop at nominal mass flow rate [Pa|Pa]", 5548, 1000.0, 0.0,0.0,0.0,0,513) + "Pressure drop at nominal mass flow rate [Pa|Pa]", 5508, 1000.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.linearized",\ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 5549, false, 0.0,0.0,0.0,0,515) + 5509, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_turbulent",\ - "Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 5550, 0.0, 0.0,1E+100,\ + "Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 5510, 0.0, 0.0,1E+100,\ 0.0,0,513) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.sta_default.p",\ - "Absolute pressure of medium [Pa|bar]", 1223, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 1229, 300000.0, 0.0,100000000.0,\ 100000.0,0,2608) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.sta_default.T",\ - "Temperature of medium [K|degC]", 1224, 293.15, 1.0,10000.0,300.0,0,2608) + "Temperature of medium [K|degC]", 1230, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.eta_default",\ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 5551, 0.001, 0.0,1E+100,0.0,0,2561) + 5511, 0.001, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.m_flow_nominal_pos",\ - "Absolute value of nominal flow rate [kg/s]", 5552, 0.3379347183446045, \ + "Absolute value of nominal flow rate [kg/s]", 5512, 0.3379347183446045, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dp_nominal_pos",\ - "Absolute value of nominal pressure difference [Pa|Pa]", 5553, 1000.0, 0.0,0.0,\ + "Absolute value of nominal pressure difference [Pa|Pa]", 5513, 1000.0, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.CvData",\ - "Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 5554, 1, \ + "Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 5514, 1, \ 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.Kv",\ - "Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 5555, 0.0, 0.0,0.0,0.0,0,513) + "Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 5515, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.Cv",\ - "Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 5556, 0.0, 0.0,0.0,0.0,0,513) + "Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 5516, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.Av",\ - "Av (metric) flow coefficient [m2]", 5557, 0.0, 0.0,0.0,0.0,0,513) + "Av (metric) flow coefficient [m2]", 5517, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.deltaM",\ - "Fraction of nominal flow rate where linearization starts, if y=1", 5558, 0.0, \ + "Fraction of nominal flow rate where linearization starts, if y=1", 5518, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dpValve_nominal",\ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|Pa]",\ - 5559, 1000.0, 0.0,1E+100,0.0,0,513) + 5519, 1000.0, 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.rhoStd",\ - "Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1225, \ + "Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1231, \ 995.586, 0.0,1E+100,0.0,0,560) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.Kv_SI",\ "Flow coefficient for fully open valve in SI units, Kv=m_flow/sqrt(dp) [kg/s/(Pa)^(1/2)] []",\ - 5560, 0.0, 0.0,1E+100,0.0,0,2561) + 5520, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.use_strokeTime",\ "Set to true to continuously open and close valve using strokeTime [:#(type=Boolean)]",\ - 5561, false, 0.0,0.0,0.0,0,515) + 5521, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.strokeTime",\ - "Time needed to fully open or close actuator [s]", 5562, 0.0, 0.0,0.0,0.0,0,513) + "Time needed to fully open or close actuator [s]", 5522, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.init",\ "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 1226, 4, 1.0,4.0,0.0,0,564) + 1232, 4, 1.0,4.0,0.0,0,564) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.y_start",\ - "Initial position of actuator", 1227, 1, 0.0,0.0,0.0,0,560) + "Initial position of actuator", 1233, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.y",\ - "Actuator position (0: closed, 1: open)", 8460, 0.0, 0.0,1.0,0.0,0,640) + "Actuator position (0: closed, 1: open)", 8423, 0.0, 0.0,1.0,0.0,0,640) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.y_actual",\ "Actual actuator position", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.y", 1,\ - 5, 8460, 0) + 5, 8423, 0) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.casePreInd",\ - "In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 5563,\ + "In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 5523,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.y_internal",\ "Output connector for internal use (= y_actual if not casePreInd) [1]", \ "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.y", 1, 5,\ - 8460, 1024) + 8423, 1024) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.dpFixed_nominal",\ - "Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 5564,\ + "Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 5524,\ 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.l",\ - "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5565, 1E-10, 1E-10,1.0,0.0,0,513) + "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5525, 1E-10, 1E-10,1.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.phi",\ - "Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 8461, 0.0,\ + "Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 8424, 0.0,\ 0.0,0.0,0.0,0,640) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.kFixed",\ "Flow coefficient of fixed resistance that may be in series with valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ - 5566, 0, 0.0,1E+100,0.0,0,513) + 5526, 0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.kVal",\ - "Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 8462, \ + "Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 8425, \ 1E-60, 1E-60,1E+100,0.0,0,640) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.k",\ "Flow coefficient of valve and pipe in series, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.kVal", 1,\ - 5, 8462, 0) + 5, 8425, 0) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.have_controlVolume",\ - "Boolean flag used to remove conditional components [:#(type=Boolean)]", 5567, \ + "Boolean flag used to remove conditional components [:#(type=Boolean)]", 5527, \ true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.use_strokeTime",\ "Set to true to continuously open and close valve using strokeTime [:#(type=Boolean)]",\ - 5568, false, 0.0,0.0,0.0,0,515) + 5528, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.strokeTime",\ - "Time needed to fully open or close actuator [s]", 5569, 0.0, 0.0,0.0,0.0,0,513) + "Time needed to fully open or close actuator [s]", 5529, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.init",\ "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 5570, 1, 1.0,4.0,0.0,0,517) + 5530, 1, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.y_start",\ - "Initial position of actuator", 5571, 0.0, 0.0,0.0,0.0,0,513) + "Initial position of actuator", 5531, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.y",\ "Actuator position (0: closed, 1: open)", "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1,\ - 5, 8464, 0) + 5, 8427, 0) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.y_actual",\ "Actual actuator position", "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1,\ - 5, 8464, 0) + 5, 8427, 0) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.casePreInd",\ - "In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 5572,\ + "In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 5532,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.y_internal",\ "Output connector for internal use (= y_actual if not casePreInd) [1]", \ -"hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8464, 1024) +"hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1, 5, 8427, 1024) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.CvData",\ - "Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 5573, 1, \ + "Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 5533, 1, \ 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.Kv",\ - "Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 5574, 0.0, 0.0,0.0,0.0,0,513) + "Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 5534, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.Cv",\ - "Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 5575, 0.0, 0.0,0.0,0.0,0,513) + "Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 5535, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.Av",\ - "Av (metric) flow coefficient [m2]", 5576, 0.0, 0.0,0.0,0.0,0,513) + "Av (metric) flow coefficient [m2]", 5536, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.deltaM",\ - "Fraction of nominal flow rate where linearization starts, if y=1", 5577, 0.0, \ + "Fraction of nominal flow rate where linearization starts, if y=1", 5537, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.m_flow_nominal",\ - "Nominal mass flow rate [kg/s]", 5578, 0.3379347183446045, 0.0,0.0,0.0,0,513) + "Nominal mass flow rate [kg/s]", 5538, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.dpValve_nominal",\ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|Pa]",\ - 5579, 1000.0, 0.0,1E+100,0.0,0,513) + 5539, 1000.0, 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.rhoStd",\ - "Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1228, \ + "Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1234, \ 995.586, 0.0,1E+100,0.0,0,560) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.Kv_SI",\ "Flow coefficient for fully open valve in SI units, Kv=m_flow/sqrt(dp) [kg/s/(Pa)^(1/2)] []",\ - 5580, 0.0, 0.0,1E+100,0.0,0,2561) + 5540, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 5581, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 5541, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.dpFixed_nominal[1]",\ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|Pa]",\ - 5582, 0.0, 0.0,1E+100,0.0,0,513) + 5542, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.dpFixed_nominal[2]",\ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|Pa]",\ - 5583, 0.0, 0.0,1E+100,0.0,0,513) + 5543, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.fraK",\ - "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", 5584, 1.0, 0.0,1.0,\ + "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", 5544, 1.0, 0.0,1.0,\ 0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.l[1]",\ - "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5585, 0.0, 0.0,1.0,0.0,0,513) + "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5545, 0.0, 0.0,1.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.l[2]",\ - "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5586, 0.0, 0.0,1.0,0.0,0,513) + "Valve leakage, l=Kv(y=0)/Kv(y=1)", 5546, 0.0, 0.0,1.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.linearized[1]",\ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 5587, false, 0.0,0.0,0.0,0,515) + 5547, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.linearized[2]",\ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 5588, false, 0.0,0.0,0.0,0,515) + 5548, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.inv.u1",\ - "Commanded input", 5589, 1, 0.0,0.0,0.0,0,2561) + "Commanded input", 5549, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.inv.u2",\ "Feedback input", "hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", 1,\ - 5, 8464, 1024) + 5, 8427, 1024) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.inv.y",\ "", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.res3.y", 1,\ - 5, 8460, 1024) + 5, 8423, 1024) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.uni.k",\ - "Constant output value", 5590, 1, 0.0,0.0,0.0,0,2561) + "Constant output value", 5550, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.uni.y",\ - "Connector of Real output signal", 5591, 1.0, 0.0,0.0,0.0,0,2561) + "Connector of Real output signal", 5551, 1.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.R",\ - "Rangeability, R=50...100 typically", 5592, 0.0, 0.0,0.0,0.0,0,513) + "Rangeability, R=50...100 typically", 5552, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.delta0",\ - "Range of significant deviation from equal percentage law", 5593, 0.0, 0.0,0.0,\ + "Range of significant deviation from equal percentage law", 5553, 0.0, 0.0,0.0,\ 0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5594, 2, 1.0,4.0,0.0,0,517) + 5554, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5595, 2, 1.0,4.0,0.0,0,517) + 5555, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5596, 2, 1.0,4.0,0.0,0,517) + 5556, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5597, 2, 1.0,4.0,0.0,0,517) + 5557, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.p_start",\ - "Start value of pressure [Pa|bar]", 5598, 300000, 0.0,100000000.0,100000.0,0,513) + "Start value of pressure [Pa|bar]", 5558, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.T_start",\ - "Start value of temperature [K|degC]", 5599, 293.15, 1.0,10000.0,300.0,0,513) + "Start value of temperature [K|degC]", 5559, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.X_start[1]",\ - "Start value of mass fractions m_i/m [kg/kg]", 5600, 0.0, 0.0,1.0,0.1,0,513) + "Start value of mass fractions m_i/m [kg/kg]", 5560, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.mSenFac",\ - "Factor for scaling the sensible thermal mass of the volume", 5601, 1, 1.0,\ + "Factor for scaling the sensible thermal mass of the volume", 5561, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5602, false, 0.0,0.0,0.0,0,2563) + 5562, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 5603, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 5563, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 5604, false, 0.0,0.0,0.0,0,515) + 5564, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 5605, true, 0.0,0.0,0.0,0,515) + 5565, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.m_flow_nominal",\ - "Nominal mass flow rate [kg/s]", 5606, 0.3379347183446045, 0.0,1E+100,0.0,0,513) + "Nominal mass flow rate [kg/s]", 5566, 0.3379347183446045, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.nPorts",\ - "Number of ports [:#(type=Integer)]", 5607, 3, 0.0,0.0,0.0,0,517) + "Number of ports [:#(type=Integer)]", 5567, 3, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.m_flow_small",\ - "Small mass flow rate for regularization of zero flow [kg/s]", 5608, \ + "Small mass flow rate for regularization of zero flow [kg/s]", 5568, \ 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.allowFlowReversal",\ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 5609, true, 0.0,0.0,0.0,0,515) + 5569, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.V",\ - "Volume [m3]", 5610, 0.0, 0.0,0.0,0.0,0,513) + "Volume [m3]", 5570, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 132) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.ports[1].p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 4) + 5, 8297, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 132) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.ports[2].p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 4) + 5, 8297, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.ports[3].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 132) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.ports[3].p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 4) + 5, 8297, 4) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.ports[3].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.T",\ - "Temperature of the fluid [K|degC]", 9424, 300.0, 1.0,10000.0,300.0,0,512) + "Temperature of the fluid [K|degC]", 9393, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.U",\ "Internal energy of the component [J]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.U", 1,\ 1, 56, 0) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.p",\ "Pressure of the fluid [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1, 5,\ - 8337, 0) + 8297, 0) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.m",\ "Mass of the component [kg]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.m", 1,\ - 5, 5647, 0) + 5, 5607, 0) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.rho_start",\ - "Density, used to compute start and guess values [kg/m3|g/cm3]", 5611, 995.586,\ + "Density, used to compute start and guess values [kg/m3|g/cm3]", 5571, 995.586,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 5612, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 5572, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.state_default.T",\ - "Temperature of medium [K|degC]", 5613, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 5573, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.rho_default",\ - "Density, used to compute fluid mass [kg/m3|g/cm3]", 5614, 995.586, 0.0,1E+100,\ + "Density, used to compute fluid mass [kg/m3|g/cm3]", 5574, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.state_start.p",\ - "Absolute pressure of medium [Pa|bar]", 5615, 300000, 0.0,100000000.0,100000.0,\ + "Absolute pressure of medium [Pa|bar]", 5575, 300000, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.state_start.T",\ - "Temperature of medium [K|degC]", 5616, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 5576, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 5617, false, 0.0,0.0,0.0,0,2563) + 5577, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.hOut_internal",\ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 1024) +"hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 1024) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.preTem.port.T",\ "Port temperature [K|degC]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.T", 1,\ - 5, 9424, 1028) + 5, 9393, 1028) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.preTem.port.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 5618,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 5578,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.preTem.T",\ "[K]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.T", 1,\ - 5, 9424, 1024) + 5, 9393, 1024) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.portT.y",\ "Value of Real output", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.T", 1,\ - 5, 9424, 1024) + 5, 9393, 1024) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.heaFloSen.Q_flow",\ - "Heat flow from port_a to port_b as output signal [W]", 5619, 0.0, 0.0,0.0,0.0,\ + "Heat flow from port_a to port_b as output signal [W]", 5579, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.heaFloSen.port_a.T",\ "Port temperature [K|degC]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.T", 1,\ - 5, 9424, 1028) + 5, 9393, 1028) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.heaFloSen.port_a.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 5620,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 5580,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.heaFloSen.port_b.T",\ "Port temperature [K|degC]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.T", 1,\ - 5, 9424, 1028) + 5, 9393, 1028) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.heaFloSen.port_b.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 5621,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 5581,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.use_C_flow",\ "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ - 5622, false, 0.0,0.0,0.0,0,515) + 5582, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.heatPort.T",\ "Port temperature [K|degC]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.T", 1,\ - 5, 9424, 4) + 5, 9393, 4) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.heatPort.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 5623,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 5583,\ 0.0, 0.0,0.0,0.0,0,777) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.tau",\ - "Time constant at nominal flow [s]", 5624, 0.0, 0.0,0.0,0.0,0,513) + "Time constant at nominal flow [s]", 5584, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.V_nominal",\ - "Volume of delay element [m3]", 5625, 0.0, 0.0,0.0,0.0,0,2561) + "Volume of delay element [m3]", 5585, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5626, 2, 1.0,4.0,0.0,0,2565) + 5586, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5627, 2, 1.0,4.0,0.0,0,2565) + 5587, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5628, 2, 1.0,4.0,0.0,0,2565) + 5588, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5629, 2, 1.0,4.0,0.0,0,2565) + 5589, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.p_start",\ - "Start value of pressure [Pa|bar]", 5630, 300000, 0.0,100000000.0,100000.0,0,2561) + "Start value of pressure [Pa|bar]", 5590, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.T_start",\ - "Start value of temperature [K|degC]", 5631, 293.15, 1.0,10000.0,300.0,0,2561) + "Start value of temperature [K|degC]", 5591, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.X_start[1]",\ - "Start value of mass fractions m_i/m [kg/kg]", 5632, 0.0, 0.0,1.0,0.1,0,2561) + "Start value of mass fractions m_i/m [kg/kg]", 5592, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.mSenFac",\ - "Factor for scaling the sensible thermal mass of the volume", 5633, 1.0, 1.0,\ + "Factor for scaling the sensible thermal mass of the volume", 5593, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5634, false, 0.0,0.0,0.0,0,2563) + 5594, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 5635, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 5595, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 5636, true, 0.0,0.0,0.0,0,2563) + 5596, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.nPorts",\ - "Number of ports [:#(type=Integer)]", 5637, 3, 0.0,0.0,0.0,0,2565) + "Number of ports [:#(type=Integer)]", 5597, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 5638, false, 0.0,0.0,0.0,0,2563) + 5598, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.use_C_flow",\ "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ - 5639, false, 0.0,0.0,0.0,0,2563) + 5599, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.Q_flow",\ - "Sensible plus latent heat flow rate transferred into the medium [W]", 5640, \ + "Sensible plus latent heat flow rate transferred into the medium [W]", 5600, \ 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.hOut",\ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.distribution.portGen_in[1].h_outflow", 1,\ - 5, 9254, 1024) + 5, 9223, 1024) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.UOut",\ "Internal energy of the component [J]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.U", 1,\ 1, 56, 1024) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.mOut",\ "Mass of the component [kg]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.m", 1,\ - 5, 5647, 1024) + 5, 5607, 1024) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 1156) +"hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 1156) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports[1].p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 1028) + 5, 8297, 1028) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 1028) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 1028) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8336, 1156) +"hydraulic.generation.portGen_out[1].m_flow", -1, 5, 8296, 1156) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports[2].p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 1028) + 5, 8297, 1028) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 1028) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 1028) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports[3].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 1156) +"hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 1156) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports[3].p",\ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 1028) + 5, 8297, 1028) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports[3].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 1028) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 1028) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 5641, false, 0.0,0.0,0.0,0,2563) + 5601, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 5642, true, 0.0,0.0,0.0,0,2563) + 5602, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.d",\ - "Density of medium [kg/m3|g/cm3]", 5643, 995.586, 0.0,1E+100,0.0,0,2561) + "Density of medium [kg/m3|g/cm3]", 5603, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T",\ - "Temperature of medium [K|degC]", 9425, 300.0, 1.0,10000.0,300.0,0,2560) + "Temperature of medium [K|degC]", 9394, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.p",\ "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 1024) + 5, 8297, 1024) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.h",\ "Specific enthalpy of medium [J/kg]", "hydraulic.distribution.portGen_in[1].h_outflow", 1,\ - 5, 9254, 1024) + 5, 9223, 1024) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.u",\ "Specific internal energy of medium [J/kg]", "hydraulic.distribution.portGen_in[1].h_outflow", 1,\ - 5, 9254, 1024) + 5, 9223, 1024) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.X[1]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [1]", 5644, 1, 0.0,1.0,\ + "Mass fractions (= (component mass)/total mass m_i/m) [1]", 5604, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.R_s",\ - "Gas constant (of mixture if applicable) [J/(kg.K)]", 5645, 0, 0.0,0.0,0.0,0,2561) + "Gas constant (of mixture if applicable) [J/(kg.K)]", 5605, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.MM",\ - "Molar mass (of mixture or single fluid) [kg/mol]", 5646, 0.018015268, 0.0,\ + "Molar mass (of mixture or single fluid) [kg/mol]", 5606, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.state.p",\ "Absolute pressure of medium [Pa|bar]", "hydraulic.generation.portGen_out[1].p", 1,\ - 5, 8337, 1024) + 5, 8297, 1024) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T", 1,\ - 5, 9425, 1024) + 5, 9394, 1024) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9426, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9395, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 8463, 0.0, 0.0,0.0,0.0,0,2688) + "Absolute pressure of medium in [bar] [bar]", 8426, 0.0, 0.0,0.0,0.0,0,2688) DeclareState("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.U",\ "Internal energy of fluid [J]", 56, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.der(U)",\ "der(Internal energy of fluid) [W]", 56, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.m",\ - "Mass of fluid [kg]", 5647, 0.0, 0.0,1E+100,0.0,0,2561) + "Mass of fluid [kg]", 5607, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.der(m)",\ - "der(Mass of fluid) [kg/s]", 5648, 0.0, 0.0,0.0,0.0,0,2561) + "der(Mass of fluid) [kg/s]", 5608, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.mb_flow",\ - "Mass flows across boundaries [kg/s]", 5649, 0.0, 0.0,0.0,0.0,0,2561) + "Mass flows across boundaries [kg/s]", 5609, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.Hb_flow",\ "Enthalpy flow across boundaries or energy source/sink [W]", "hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.der(U)", 1,\ 6, 56, 1024) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.fluidVolume",\ - "Volume [m3]", 5650, 0.0, 0.0,0.0,0.0,0,2561) + "Volume [m3]", 5610, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.CSen",\ - "Aditional heat capacity for implementing mFactor [J/K]", 5651, 0.0, 0.0,0.0,\ + "Aditional heat capacity for implementing mFactor [J/K]", 5611, 0.0, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports_H_flow[1]",\ - "[W]", 9427, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9396, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports_H_flow[2]",\ - "[W]", 9428, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9397, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.ports_H_flow[3]",\ - "[W]", 9429, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9398, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.cp_default",\ - "Heat capacity, to compute additional dry mass [J/(kg.K)]", 5652, 4184, \ + "Heat capacity, to compute additional dry mass [J/(kg.K)]", 5612, 4184, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.rho_start",\ - "Density, used to compute fluid mass [kg/m3|g/cm3]", 5653, 995.586, 0.0,1E+100,\ + "Density, used to compute fluid mass [kg/m3|g/cm3]", 5613, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.computeCSen",\ - "[:#(type=Boolean)]", 5654, false, 0.0,0.0,0.0,0,2563) + "[:#(type=Boolean)]", 5614, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 5655, 300000.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 5615, 300000.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 5656, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 5616, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.rho_default",\ - "Density, used to compute fluid mass [kg/m3|g/cm3]", 5657, 995.586, 0.0,1E+100,\ + "Density, used to compute fluid mass [kg/m3|g/cm3]", 5617, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.hStart",\ - "Start value for specific enthalpy [J/kg]", 5658, 0.0, 0.0,0.0,0.0,0,2561) + "Start value for specific enthalpy [J/kg]", 5618, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 5659, false, 0.0,0.0,0.0,0,2563) + 5619, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.threWayValFlow.vol.dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 5660, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 5620, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.threeWayValveWithFlowReturn.uBuf", \ -"Actuator position (0: DHW Loading, 1: Buffer / Space heating loading)", 8464, \ +"Actuator position (0: DHW Loading, 1: Buffer / Space heating loading)", 8427, \ 0.0, 0.0,1.0,0.0,0,640) DeclareVariable("hydraulic.distribution.T_stoDHWTop.y", "Value of Real output [K|degC]",\ - 9430, 323.15, 1.0,10000.0,300.0,0,512) + 9399, 323.15, 1.0,10000.0,300.0,0,512) DeclareVariable("hydraulic.distribution.T_stoBufTop.y", "Value of Real output [K|degC]",\ - 9431, 300.0, 1.0,10000.0,300.0,0,512) + 9400, 300.0, 1.0,10000.0,300.0,0,512) DeclareVariable("hydraulic.distribution.T_stoBufBot.y", "Value of Real output [K|degC]",\ - 9432, 300.0, 1.0,10000.0,300.0,0,512) + 9401, 300.0, 1.0,10000.0,300.0,0,512) DeclareVariable("hydraulic.distribution.T_stoDHWBot.y", "Value of Real output [K|degC]",\ - 9433, 323.15, 1.0,10000.0,300.0,0,512) + 9402, 323.15, 1.0,10000.0,300.0,0,512) DeclareVariable("hydraulic.distribution.parStoBuf.rho", "Density of liquid water [kg/m3|kg/m3]",\ - 5661, 995.586, 0.0,1E+100,0.0,0,513) + 5621, 995.586, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.c_p", "Heat capacity of water [J/(kg.K)]",\ - 5662, 4184.0, 0.0,0.0,0.0,0,513) + 5622, 4184.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.Q_flow_nominal", \ -"Nominal heat flow rate [W]", 5663, 0.0, 0.0,0.0,0.0,0,513) +"Nominal heat flow rate [W]", 5623, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.parStoBuf.v_nominal", "Nominal fluid velocity to calculate pipe diameters for given m_flow_nominal [m/s]",\ - 1229, 0.5, 0.0,0.0,0.0,0,560) + 1235, 0.5, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoBuf.VPerQ_flow", "Litre per kW of nominal heat flow rate",\ - 1230, 23.5, 0.0,0.0,0.0,0,560) + 1236, 23.5, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoBuf.storage_H_dia_ratio", \ "Storage tank height-diameter ration. SOURCE: Working Assumption of all paper before",\ - 1231, 2, 0.0,0.0,0.0,0,560) + 1237, 2, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoBuf.nLayer", "Number of layers in storage [:#(type=Integer)]",\ - 5664, 4, 0.0,0.0,0.0,0,517) -DeclareVariable("hydraulic.distribution.parStoBuf.V", "Volume of storage [m3]", 5665,\ + 5624, 4, 0.0,0.0,0.0,0,517) +DeclareVariable("hydraulic.distribution.parStoBuf.V", "Volume of storage [m3]", 5625,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.d", "Diameter of storage [m]",\ - 5666, 0.0, 0.0,1E+100,0.0,0,513) -DeclareVariable("hydraulic.distribution.parStoBuf.h", "[m]", 5667, 0.0, 0.0,\ + 5626, 0.0, 0.0,1E+100,0.0,0,513) +DeclareVariable("hydraulic.distribution.parStoBuf.h", "[m]", 5627, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareParameter("hydraulic.distribution.parStoBuf.dTLoaMin", "Minimal temperature difference for loading [K,]",\ - 1232, 0.01, 0.0,0.0,0.0,0,560) + 1238, 0.01, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoBuf.use_HC1", "=false to disable heating coil 1 [:#(type=Boolean)]",\ - 5668, true, 0.0,0.0,0.0,0,515) + 5628, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.distribution.parStoBuf.dTLoadingHC1", \ -"Temperature difference for loading of first heating coil [K,]", 1233, 0, \ +"Temperature difference for loading of first heating coil [K,]", 1239, 0, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoBuf.fHeiHC1", "Percentage of the storage height used for the heating coil",\ - 1234, 1, 0.0,0.0,0.0,0,560) + 1240, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoBuf.fDiaHC1", "Percentage of the storage diameter used for the heating coil",\ - 1235, 1, 0.0,0.0,0.0,0,560) + 1241, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoBuf.QHC1_flow_nominal", \ -"Nominal heat flow rate in first heating coil [W]", 5669, 13288.382850121196, \ +"Nominal heat flow rate in first heating coil [W]", 5629, 13288.382850121196, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.lengthHC1", "Lenght of first HC [m]",\ - 5670, 0.0, 0.0,0.0,0.0,0,513) + 5630, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.mHC1_flow_nominal", \ -"Nominal mass flow rate of HC fluid [kg/s]", 5671, 0.3379347183446045, 0.0,0.0,\ +"Nominal mass flow rate of HC fluid [kg/s]", 5631, 0.3379347183446045, 0.0,0.0,\ 0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.vHC1_nominal", \ -"Fluid velocity in pipe of HC 1 at nominal conditions [m/s]", 5672, 0.0, \ +"Fluid velocity in pipe of HC 1 at nominal conditions [m/s]", 5632, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.pipeHC1.d_i", "Inner pipe diameter [m]",\ - 5673, 0.0, 0.0,1E+100,0.0,0,513) + 5633, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.pipeHC1.d_o", "Outer pipe diameter [m]",\ - 5674, 0.0, 0.0,1E+100,0.0,0,513) + 5634, 0.0, 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.distribution.parStoBuf.pipeHC1.d", "Density of pipe material [kg/m3|g/cm3]",\ - 1236, 8900, 0.0,1E+100,0.0,0,560) + 1242, 8900, 0.0,1E+100,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoBuf.pipeHC1.lambda", \ -"Thermal conductivity of pipe material [W/(m.K)]", 1237, 393, 0.0,0.0,0.0,0,560) +"Thermal conductivity of pipe material [W/(m.K)]", 1243, 393, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoBuf.pipeHC1.c", "Heat capacity of pipe material [J/(kg.K)]",\ - 1238, 390, 0.0,0.0,0.0,0,560) + 1244, 390, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoBuf.hConHC1", "Model assumptions Coefficient of Heat Transfer HC1 <-> Heating Water [W/(m2.K)]",\ - 5675, 0.0, 0.0,0.0,0.0,0,513) + 5635, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.parStoBuf.energyLabel", \ "Level of Storage Tank Insulation [:#(type=BESMod.Systems.Hydraulical.Distribution.Types.EnergyLabel)]",\ - 1239, 3, 1.0,8.0,0.0,0,564) + 1245, 3, 1.0,8.0,0.0,0,564) DeclareVariable("hydraulic.distribution.parStoBuf.QLosPerDay", "Heat loss per day. MUST BE IN kWh/d",\ - 5676, 0.0, 0.0,0.0,0.0,0,513) + 5636, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.T_m", "Average storage temperature. Used to calculate default heat loss [K|degC]",\ - 5677, 328.15, 0.0,1E+100,300.0,0,513) + 5637, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.TAmb", "Ambient temperature. Used to calculate default heat loss [K|degC]",\ - 5678, 294.15, 0.0,1E+100,300.0,0,513) + 5638, 294.15, 0.0,1E+100,300.0,0,513) DeclareParameter("hydraulic.distribution.parStoBuf.use_QLos", "=true to use QLosPerDay instead of TLosPerDay [:#(type=Boolean)]",\ - 1240, true, 0.0,0.0,0.0,0,562) + 1246, true, 0.0,0.0,0.0,0,562) DeclareParameter("hydraulic.distribution.parStoBuf.TLosPerDay", "Temperature decline per day in K/d",\ - 1241, 1, 0.0,0.0,0.0,0,560) + 1247, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoBuf.hConIn", "Model assumptions heat transfer coefficient water <-> wall [W/(m2.K)]",\ - 1242, 100, 0.0,0.0,0.0,0,560) + 1248, 100, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoBuf.hConOut", "Model assumptions heat transfer coefficient insulation <-> air [W/(m2.K)]",\ - 1243, 10, 0.0,0.0,0.0,0,560) + 1249, 10, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoBuf.lambda_ins", "thermal conductivity of insulation [W/(m.K)]",\ - 1244, 0.045, 0.0,0.0,0.0,0,560) + 1250, 0.045, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoBuf.QLoss_flow", "Actual heat flow rate loss [W]",\ - 5679, 0.0, 0.0,0.0,0.0,0,513) + 5639, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.sIns", "thickness of insulation [m]",\ - 5680, 0.0, 0.0,1E+100,0.0,0,513) + 5640, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.V_HE", "heat exchanger volume based on pipe length and diameter [m3]",\ - 5681, 0.0, 0.0,0.0,0.0,0,513) + 5641, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.k_HE", "heat exchanger heat transfer coefficient [W/(m2.K)]",\ - 5682, 0.0, 0.0,0.0,0.0,0,513) + 5642, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoBuf.A_HE", "heat exchanger area based on length and average diameter [m2]",\ - 5683, 0.0, 0.0,0.0,0.0,0,513) -DeclareParameter("hydraulic.distribution.parStoBuf.beta", "[1/K]", 1245, 0.00035,\ + 5643, 0.0, 0.0,0.0,0.0,0,513) +DeclareParameter("hydraulic.distribution.parStoBuf.beta", "[1/K]", 1251, 0.00035,\ 0.0,0.0,0.0,0,560) -DeclareParameter("hydraulic.distribution.parStoBuf.kappa", "", 1246, 0.4, \ +DeclareParameter("hydraulic.distribution.parStoBuf.kappa", "", 1252, 0.4, \ 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoDHW.rho", "Density of liquid water [kg/m3|kg/m3]",\ - 5684, 995.586, 0.0,1E+100,0.0,0,513) + 5644, 995.586, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.c_p", "Heat capacity of water [J/(kg.K)]",\ - 5685, 4184.0, 0.0,0.0,0.0,0,513) + 5645, 4184.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.Q_flow_nominal", \ -"Nominal heat flow rate [W]", 5686, 0, 0.0,0.0,0.0,0,513) +"Nominal heat flow rate [W]", 5646, 0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.parStoDHW.v_nominal", "Nominal fluid velocity to calculate pipe diameters for given m_flow_nominal [m/s]",\ - 1247, 0.5, 0.0,0.0,0.0,0,560) + 1253, 0.5, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoDHW.VPerQ_flow", "Litre per kW of nominal heat flow rate",\ - 5687, 0, 0.0,0.0,0.0,0,513) + 5647, 0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.parStoDHW.storage_H_dia_ratio", \ "Storage tank height-diameter ration. SOURCE: Working Assumption of all paper before",\ - 1248, 2, 0.0,0.0,0.0,0,560) + 1254, 2, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoDHW.nLayer", "Number of layers in storage [:#(type=Integer)]",\ - 5688, 4, 0.0,0.0,0.0,0,517) -DeclareVariable("hydraulic.distribution.parStoDHW.V", "Volume of storage [m3]", 5689,\ + 5648, 4, 0.0,0.0,0.0,0,517) +DeclareVariable("hydraulic.distribution.parStoDHW.V", "Volume of storage [m3]", 5649,\ 0.123417, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.d", "Diameter of storage [m]",\ - 5690, 0.0, 0.0,1E+100,0.0,0,513) -DeclareVariable("hydraulic.distribution.parStoDHW.h", "[m]", 5691, 0.0, 0.0,\ + 5650, 0.0, 0.0,1E+100,0.0,0,513) +DeclareVariable("hydraulic.distribution.parStoDHW.h", "[m]", 5651, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareParameter("hydraulic.distribution.parStoDHW.dTLoaMin", "Minimal temperature difference for loading [K,]",\ - 1249, 0.01, 0.0,0.0,0.0,0,560) + 1255, 0.01, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoDHW.use_HC1", "=false to disable heating coil 1 [:#(type=Boolean)]",\ - 5692, true, 0.0,0.0,0.0,0,515) + 5652, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.distribution.parStoDHW.dTLoadingHC1", \ -"Temperature difference for loading of first heating coil [K,]", 1250, 10, \ +"Temperature difference for loading of first heating coil [K,]", 1256, 10, \ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoDHW.fHeiHC1", "Percentage of the storage height used for the heating coil",\ - 1251, 1, 0.0,0.0,0.0,0,560) + 1257, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoDHW.fDiaHC1", "Percentage of the storage diameter used for the heating coil",\ - 1252, 1, 0.0,0.0,0.0,0,560) + 1258, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoDHW.QHC1_flow_nominal", \ -"Nominal heat flow rate in first heating coil [W]", 5693, 0.0, 0.0,0.0,0.0,0,513) +"Nominal heat flow rate in first heating coil [W]", 5653, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.lengthHC1", "Lenght of first HC [m]",\ - 5694, 0.0, 0.0,0.0,0.0,0,513) + 5654, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.mHC1_flow_nominal", \ -"Nominal mass flow rate of HC fluid [kg/s]", 5695, 0.3379347183446045, 0.0,0.0,\ +"Nominal mass flow rate of HC fluid [kg/s]", 5655, 0.3379347183446045, 0.0,0.0,\ 0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.vHC1_nominal", \ -"Fluid velocity in pipe of HC 1 at nominal conditions [m/s]", 5696, 0.0, \ +"Fluid velocity in pipe of HC 1 at nominal conditions [m/s]", 5656, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.pipeHC1.d_i", "Inner pipe diameter [m]",\ - 5697, 0.0, 0.0,1E+100,0.0,0,513) + 5657, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.pipeHC1.d_o", "Outer pipe diameter [m]",\ - 5698, 0.0, 0.0,1E+100,0.0,0,513) + 5658, 0.0, 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.distribution.parStoDHW.pipeHC1.d", "Density of pipe material [kg/m3|g/cm3]",\ - 1253, 8900, 0.0,1E+100,0.0,0,560) + 1259, 8900, 0.0,1E+100,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoDHW.pipeHC1.lambda", \ -"Thermal conductivity of pipe material [W/(m.K)]", 1254, 393, 0.0,0.0,0.0,0,560) +"Thermal conductivity of pipe material [W/(m.K)]", 1260, 393, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoDHW.pipeHC1.c", "Heat capacity of pipe material [J/(kg.K)]",\ - 1255, 390, 0.0,0.0,0.0,0,560) + 1261, 390, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoDHW.hConHC1", "Model assumptions Coefficient of Heat Transfer HC1 <-> Heating Water [W/(m2.K)]",\ - 5699, 0.0, 0.0,0.0,0.0,0,513) + 5659, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.energyLabel", "Level of Storage Tank Insulation [:#(type=BESMod.Systems.Hydraulical.Distribution.Types.EnergyLabel)]",\ - 5700, 3, 1.0,8.0,0.0,0,517) + 5660, 3, 1.0,8.0,0.0,0,517) DeclareVariable("hydraulic.distribution.parStoDHW.QLosPerDay", "Heat loss per day. MUST BE IN kWh/d",\ - 5701, 1.084453570009339, 0.0,0.0,0.0,0,513) + 5661, 1.084453570009339, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.T_m", "Average storage temperature. Used to calculate default heat loss [K|degC]",\ - 5702, 323.15, 0.0,1E+100,300.0,0,513) + 5662, 323.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.TAmb", "Ambient temperature. Used to calculate default heat loss [K|degC]",\ - 5703, 294.15, 0.0,1E+100,300.0,0,513) + 5663, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.use_QLos", "=true to use QLosPerDay instead of TLosPerDay [:#(type=Boolean)]",\ - 5704, true, 0.0,0.0,0.0,0,515) + 5664, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.distribution.parStoDHW.TLosPerDay", "Temperature decline per day in K/d",\ - 1256, 1, 0.0,0.0,0.0,0,560) + 1262, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoDHW.hConIn", "Model assumptions heat transfer coefficient water <-> wall [W/(m2.K)]",\ - 1257, 100, 0.0,0.0,0.0,0,560) + 1263, 100, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoDHW.hConOut", "Model assumptions heat transfer coefficient insulation <-> air [W/(m2.K)]",\ - 1258, 10, 0.0,0.0,0.0,0,560) + 1264, 10, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parStoDHW.lambda_ins", "thermal conductivity of insulation [W/(m.K)]",\ - 1259, 0.045, 0.0,0.0,0.0,0,560) + 1265, 0.045, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parStoDHW.QLoss_flow", "Actual heat flow rate loss [W]",\ - 5705, 45.185565417055784, 0.0,0.0,0.0,0,513) + 5665, 45.185565417055784, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.sIns", "thickness of insulation [m]",\ - 5706, 0.0, 0.0,1E+100,0.0,0,513) + 5666, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.V_HE", "heat exchanger volume based on pipe length and diameter [m3]",\ - 5707, 0.0, 0.0,0.0,0.0,0,513) + 5667, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.k_HE", "heat exchanger heat transfer coefficient [W/(m2.K)]",\ - 5708, 0.0, 0.0,0.0,0.0,0,513) + 5668, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parStoDHW.A_HE", "heat exchanger area based on length and average diameter [m2]",\ - 5709, 0.0, 0.0,0.0,0.0,0,513) -DeclareParameter("hydraulic.distribution.parStoDHW.beta", "[1/K]", 1260, 0.00035,\ + 5669, 0.0, 0.0,0.0,0.0,0,513) +DeclareParameter("hydraulic.distribution.parStoDHW.beta", "[1/K]", 1266, 0.00035,\ 0.0,0.0,0.0,0,560) -DeclareParameter("hydraulic.distribution.parStoDHW.kappa", "", 1261, 0.4, \ +DeclareParameter("hydraulic.distribution.parStoDHW.kappa", "", 1267, 0.4, \ 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.fixTemDHW.T", "Fixed temperature at port [K|degC]",\ - 5710, 294.15, 0.0,1E+100,300.0,0,513) + 5670, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.distribution.fixTemDHW.port.T", "Port temperature [K|degC]",\ - 5711, 294.15, 0.0,1E+100,300.0,0,521) + 5671, 294.15, 0.0,1E+100,300.0,0,521) DeclareAlias2("hydraulic.distribution.fixTemDHW.port.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ "outputs.hydraulic.dis.QDHWLos_flow.value", 1, 3, 8, 132) DeclareVariable("hydraulic.distribution.eneKPICalBuf.use_inpCon", \ -"= false to use an internal variable as input [:#(type=Boolean)]", 5712, false, \ +"= false to use an internal variable as input [:#(type=Boolean)]", 5672, false, \ 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.eneKPICalBuf.y", "Value of Real input [W]",\ "outputs.hydraulic.dis.QBufLos_flow.value", 1, 3, 10, 0) DeclareParameter("hydraulic.distribution.eneKPICalBuf.integrator2.k", \ -"Integrator gain [1]", 1262, 1, 0.0,0.0,0.0,0,560) +"Integrator gain [1]", 1268, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.eneKPICalBuf.integrator2.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 5713, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 5673, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.eneKPICalBuf.integrator2.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 5714, false, 0.0,0.0,0.0,0,1539) + 5674, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.eneKPICalBuf.integrator2.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 5715, 3, 1.0,4.0,0.0,0,517) + 5675, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.distribution.eneKPICalBuf.integrator2.y_start", \ -"Initial or guess value of output (= state)", 1263, 1E-15, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1269, 1E-15, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.distribution.eneKPICalBuf.integrator2.u", \ "Connector of Real input signal", "outputs.hydraulic.dis.QBufLos_flow.value", 1,\ 3, 10, 0) @@ -4360,9 +4387,9 @@ DeclareState("hydraulic.distribution.eneKPICalBuf.integrator2.y", \ DeclareDerivative("hydraulic.distribution.eneKPICalBuf.integrator2.der(y)", \ "der(Connector of Real output signal) [W]", 57, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.eneKPICalBuf.integrator2.local_reset", \ -"[:#(type=Boolean)]", 5716, false, 0.0,0.0,0.0,0,1539) +"[:#(type=Boolean)]", 5676, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.eneKPICalBuf.integrator2.local_set", "",\ - 5717, 0, 0.0,0.0,0.0,0,1537) + 5677, 0, 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.distribution.eneKPICalBuf.internalU.u", \ "Connector of Real input signal", "outputs.hydraulic.dis.QBufLos_flow.value", 1,\ 3, 10, 0) @@ -4375,22 +4402,22 @@ DeclareAlias2("hydraulic.distribution.eneKPICalBuf.KPI.integral", \ "Integral of value [J]", "hydraulic.distribution.eneKPICalBuf.integrator2.y", 1,\ 1, 57, 4) DeclareVariable("hydraulic.distribution.eneKPICalDHW.use_inpCon", \ -"= false to use an internal variable as input [:#(type=Boolean)]", 5718, false, \ +"= false to use an internal variable as input [:#(type=Boolean)]", 5678, false, \ 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.eneKPICalDHW.y", "Value of Real input [W]",\ "outputs.hydraulic.dis.QDHWLos_flow.value", 1, 3, 8, 0) DeclareParameter("hydraulic.distribution.eneKPICalDHW.integrator2.k", \ -"Integrator gain [1]", 1264, 1, 0.0,0.0,0.0,0,560) +"Integrator gain [1]", 1270, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.eneKPICalDHW.integrator2.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 5719, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 5679, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.eneKPICalDHW.integrator2.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 5720, false, 0.0,0.0,0.0,0,1539) + 5680, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.eneKPICalDHW.integrator2.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 5721, 3, 1.0,4.0,0.0,0,517) + 5681, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.distribution.eneKPICalDHW.integrator2.y_start", \ -"Initial or guess value of output (= state)", 1265, 1E-15, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1271, 1E-15, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.distribution.eneKPICalDHW.integrator2.u", \ "Connector of Real input signal", "outputs.hydraulic.dis.QDHWLos_flow.value", 1,\ 3, 8, 0) @@ -4399,9 +4426,9 @@ DeclareState("hydraulic.distribution.eneKPICalDHW.integrator2.y", \ DeclareDerivative("hydraulic.distribution.eneKPICalDHW.integrator2.der(y)", \ "der(Connector of Real output signal) [W]", 58, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.distribution.eneKPICalDHW.integrator2.local_reset", \ -"[:#(type=Boolean)]", 5722, false, 0.0,0.0,0.0,0,1539) +"[:#(type=Boolean)]", 5682, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.eneKPICalDHW.integrator2.local_set", "",\ - 5723, 0, 0.0,0.0,0.0,0,1537) + 5683, 0, 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.distribution.eneKPICalDHW.internalU.u", \ "Connector of Real input signal", "outputs.hydraulic.dis.QDHWLos_flow.value", 1,\ 3, 8, 0) @@ -4415,2175 +4442,2175 @@ DeclareAlias2("hydraulic.distribution.eneKPICalDHW.KPI.integral", \ 1, 58, 4) DeclareVariable("hydraulic.distribution.zeroLoad.internalElectricalPin.PElecLoa",\ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 5724, 0.0, 0.0,0.0,0.0,0,521) + 5684, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.distribution.zeroLoad.internalElectricalPin.PElecGen",\ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 5725, 0.0, 0.0,0.0,0.0,0,521) + 5685, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.distribution.parThrWayVal.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 5726, 0.3379347183446045, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 5686, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parThrWayVal.dp_nominal[1]", \ -"Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 5727,\ +"Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 5687,\ 1000, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parThrWayVal.dp_nominal[2]", \ -"Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 5728,\ +"Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 5688,\ 1000, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parThrWayVal.dpValve_nominal", \ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|bar]",\ - 5729, 1000.0, 0.0,0.0,0.0,0,513) + 5689, 1000.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parThrWayVal.dpFixed_nominal[1]", \ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|bar]",\ - 5730, 0.0, 0.0,0.0,0.0,0,513) + 5690, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parThrWayVal.dpFixed_nominal[2]", \ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|bar]",\ - 5731, 0.0, 0.0,0.0,0.0,0,513) + 5691, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.parThrWayVal.deltaM", "Fraction of nominal flow rate where linearization starts, if y=1",\ - 1266, 0.02, 0.0,0.0,0.0,0,560) + 1272, 0.02, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parThrWayVal.delta0", "Range of significant deviation from equal percentage law",\ - 1267, 0.01, 0.0,0.0,0.0,0,560) + 1273, 0.01, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parThrWayVal.R", "Rangeability, R=50...100 typically",\ - 1268, 50, 0.0,0.0,0.0,0,560) + 1274, 50, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parThrWayVal.l[1]", "Valve leakage, l=Kv(y=0)/Kv(y=1)",\ - 1269, 0.0001, 0.0,0.0,0.0,0,560) + 1275, 0.0001, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parThrWayVal.l[2]", "Valve leakage, l=Kv(y=0)/Kv(y=1)",\ - 1270, 0.0001, 0.0,0.0,0.0,0,560) + 1276, 0.0001, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parThrWayVal.fraK", "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)",\ - 5732, 1, 0.0,0.0,0.0,0,513) + 5692, 1, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.parThrWayVal.valveAutho", \ -"Assumed valve authority (typical value: 0.5) [1]", 5733, 0.5, 0.0,0.0,0.0,0,513) +"Assumed valve authority (typical value: 0.5) [1]", 5693, 0.5, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.distribution.parThrWayVal.tau", "Time constant at nominal flow for dynamic energy and momentum balance [s]",\ - 1271, 10, 0.0,0.0,0.0,0,560) + 1277, 10, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.distribution.parThrWayVal.use_strokeTime", \ "= true, if opening is filtered with a 2nd order CriticalDamping filter [:#(type=Boolean)]",\ - 5734, false, 0.0,0.0,0.0,0,515) + 5694, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.distribution.parThrWayVal.strokeTime", \ -"Rise time of the filter (time to reach 99.6 % of an opening step) [s]", 1272, 120,\ +"Rise time of the filter (time to reach 99.6 % of an opening step) [s]", 1278, 120,\ 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parThrWayVal.order", "Order of filter [:#(type=Integer)]",\ - 1273, 2, 0.0,0.0,0.0,0,564) + 1279, 2, 0.0,0.0,0.0,0,564) DeclareParameter("hydraulic.distribution.parThrWayVal.init", "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 1274, 4, 1.0,4.0,0.0,0,564) + 1280, 4, 1.0,4.0,0.0,0,564) DeclareParameter("hydraulic.distribution.parThrWayVal.y_start", "Initial value of output",\ - 1275, 1, 0.0,0.0,0.0,0,560) + 1281, 1, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.distribution.parThrWayVal.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 1276, true, 0.0,0.0,0.0,0,562) + 1282, true, 0.0,0.0,0.0,0,562) DeclareVariable("hydraulic.distribution.resBui.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 5735, true, 0.0,0.0,0.0,0,515) + 5695, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.resBui.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 132) + "hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.resBui.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.threeWayValveWithFlowReturn.portBui_b.p", 1, 5, 8455, 4) + "hydraulic.distribution.threeWayValveWithFlowReturn.portBui_b.p", 1, 5, 8418, 4) DeclareAlias2("hydraulic.distribution.resBui.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9342, 4) + "hydraulic.distribution.stoBuf.port_a_heatGenerator.h_outflow", 1, 5, 9311, 4) DeclareAlias2("hydraulic.distribution.resBui.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8453, 132) + "hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", 1, 5, 8416, 132) DeclareAlias2("hydraulic.distribution.resBui.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 4) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 4) DeclareAlias2("hydraulic.distribution.resBui.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareVariable("hydraulic.distribution.resBui.m_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 5736, 0.3379347183446045, 0.0,0.0,0.0,0,513) + 5696, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.resBui.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 5737, 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) + 5697, 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.resBui.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 5738, false, 0.0,0.0,0.0,0,1539) + 5698, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.distribution.resBui.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8453, 0) + "hydraulic.distribution.stoBuf.port_b_heatGenerator.m_flow", -1, 5, 8416, 0) DeclareVariable("hydraulic.distribution.resBui.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 8465, 0, 0.0,0.0,1000.0,0,704) + 8428, 0, 0.0,0.0,1000.0,0,704) DeclareVariable("hydraulic.distribution.resBui._m_flow_start", "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 5739, 0, 0.0,0.0,0.0,0,2561) + 5699, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.resBui._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 5740, 0, 0.0,0.0,0.0,0,2561) + 5700, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.resBui.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 5741, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 5701, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.resBui.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 5742, false, 0.0,0.0,0.0,0,515) + 5702, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.resBui.dp_nominal", "Pressure drop at nominal mass flow rate [Pa|Pa]",\ - 5743, 1000, 0.0,0.0,0.0,0,513) + 5703, 1000, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.resBui.linearized", "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 5744, false, 0.0,0.0,0.0,0,515) + 5704, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.resBui.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 5745, 0.10138041550338134,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 5705, 0.10138041550338134,\ 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.distribution.resBui.sta_default.p", "Absolute pressure of medium [Pa|bar]",\ - 1277, 300000.0, 0.0,100000000.0,100000.0,0,2608) + 1283, 300000.0, 0.0,100000000.0,100000.0,0,2608) DeclareParameter("hydraulic.distribution.resBui.sta_default.T", "Temperature of medium [K|degC]",\ - 1278, 293.15, 1.0,10000.0,300.0,0,2608) + 1284, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.distribution.resBui.eta_default", "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 5746, 0.001, 0.0,1E+100,0.0,0,2561) + 5706, 0.001, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.resBui.m_flow_nominal_pos", \ -"Absolute value of nominal flow rate [kg/s]", 5747, 0.3379347183446045, 0.0,0.0,\ +"Absolute value of nominal flow rate [kg/s]", 5707, 0.3379347183446045, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.resBui.dp_nominal_pos", "Absolute value of nominal pressure difference [Pa|Pa]",\ - 5748, 1000, 0.0,0.0,0.0,0,2561) + 5708, 1000, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.resBui.deltaM", "Fraction of nominal mass flow rate where transition to turbulent occurs",\ - 5749, 0.3, 1E-06,1E+100,0.0,0,513) + 5709, 0.3, 1E-06,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.resBui.k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 5750, 0.010686434104164361, 0.0,0.0,0.0,0,513) + 5710, 0.010686434104164361, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.resBui.computeFlowResistance", \ -"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 5751,\ +"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 5711,\ true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.resBui.coeff", "Precomputed coefficient to avoid division by parameter",\ - 5752, 0, 0.0,0.0,0.0,0,2561) + 5712, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.resDHW.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 5753, true, 0.0,0.0,0.0,0,515) + 5713, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.distribution.resDHW.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 132) + "hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.resDHW.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_b.p", 1, 5, 8454, 4) + "hydraulic.distribution.threeWayValveWithFlowReturn.portDHW_b.p", 1, 5, 8417, 4) DeclareAlias2("hydraulic.distribution.resDHW.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9260, 4) + "hydraulic.distribution.stoDHW.port_a_heatGenerator.h_outflow", 1, 5, 9229, 4) DeclareAlias2("hydraulic.distribution.resDHW.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8452, 132) + "hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", 1, 5, 8415, 132) DeclareAlias2("hydraulic.distribution.resDHW.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.generation.bouPum.p", 1, 5, 3815, 4) + "hydraulic.generation.bouPum.p", 1, 5, 3777, 4) DeclareAlias2("hydraulic.distribution.resDHW.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9254, 4) + "hydraulic.distribution.portGen_in[1].h_outflow", 1, 5, 9223, 4) DeclareVariable("hydraulic.distribution.resDHW.m_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 5754, 0.3379347183446045, 0.0,0.0,0.0,0,513) + 5714, 0.3379347183446045, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.resDHW.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 5755, 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) + 5715, 3.379347183446045E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.resDHW.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 5756, false, 0.0,0.0,0.0,0,1539) + 5716, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.distribution.resDHW.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8452, 0) + "hydraulic.distribution.stoDHW.port_b_heatGenerator.m_flow", -1, 5, 8415, 0) DeclareVariable("hydraulic.distribution.resDHW.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 8466, 0, 0.0,0.0,1000.0,0,704) + 8429, 0, 0.0,0.0,1000.0,0,704) DeclareVariable("hydraulic.distribution.resDHW._m_flow_start", "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 5757, 0, 0.0,0.0,0.0,0,2561) + 5717, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.resDHW._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 5758, 0, 0.0,0.0,0.0,0,2561) + 5718, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.resDHW.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 5759, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 5719, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.distribution.resDHW.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 5760, false, 0.0,0.0,0.0,0,515) + 5720, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.resDHW.dp_nominal", "Pressure drop at nominal mass flow rate [Pa|Pa]",\ - 5761, 1000, 0.0,0.0,0.0,0,513) + 5721, 1000, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.resDHW.linearized", "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 5762, false, 0.0,0.0,0.0,0,515) + 5722, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.resDHW.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 5763, 0.10138041550338134,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 5723, 0.10138041550338134,\ 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.distribution.resDHW.sta_default.p", "Absolute pressure of medium [Pa|bar]",\ - 1279, 300000.0, 0.0,100000000.0,100000.0,0,2608) + 1285, 300000.0, 0.0,100000000.0,100000.0,0,2608) DeclareParameter("hydraulic.distribution.resDHW.sta_default.T", "Temperature of medium [K|degC]",\ - 1280, 293.15, 1.0,10000.0,300.0,0,2608) + 1286, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.distribution.resDHW.eta_default", "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 5764, 0.001, 0.0,1E+100,0.0,0,2561) + 5724, 0.001, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.distribution.resDHW.m_flow_nominal_pos", \ -"Absolute value of nominal flow rate [kg/s]", 5765, 0.3379347183446045, 0.0,0.0,\ +"Absolute value of nominal flow rate [kg/s]", 5725, 0.3379347183446045, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.distribution.resDHW.dp_nominal_pos", "Absolute value of nominal pressure difference [Pa|Pa]",\ - 5766, 1000, 0.0,0.0,0.0,0,2561) + 5726, 1000, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.resDHW.deltaM", "Fraction of nominal mass flow rate where transition to turbulent occurs",\ - 5767, 0.3, 1E-06,1E+100,0.0,0,513) + 5727, 0.3, 1E-06,1E+100,0.0,0,513) DeclareVariable("hydraulic.distribution.resDHW.k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 5768, 0.010686434104164361, 0.0,0.0,0.0,0,513) + 5728, 0.010686434104164361, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.distribution.resDHW.computeFlowResistance", \ -"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 5769,\ +"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 5729,\ true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.resDHW.coeff", "Precomputed coefficient to avoid division by parameter",\ - 5770, 0, 0.0,0.0,0.0,0,2561) + 5730, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.bouPumBuf.nPorts", "Number of ports [:#(type=Integer)]",\ - 5771, 1, 0.0,0.0,0.0,0,517) + 5731, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.distribution.bouPumBuf.verifyInputs", \ "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range [:#(type=Boolean)]",\ - 5772, false, 0.0,0.0,0.0,0,515) + 5732, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.bouPumBuf.ports[1].m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 5773, 0.0,\ +"Mass flow rate from the connection point into the component [kg/s]", 5733, 0.0,\ -1E+60,1E+60,0.0,0,777) DeclareAlias2("hydraulic.distribution.bouPumBuf.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareVariable("hydraulic.distribution.bouPumBuf.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 5774, 0.0, -10000000000.0,10000000000.0,83680.0,0,521) + 5734, 0.0, -10000000000.0,10000000000.0,83680.0,0,521) DeclareVariable("hydraulic.distribution.bouPumBuf.flowDirection", \ -"Allowed flow direction [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 5775,\ +"Allowed flow direction [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 5735,\ 3, 1.0,3.0,0.0,0,2565) DeclareAlias2("hydraulic.distribution.bouPumBuf.p_in_internal", "Needed to connect to conditional connector [Pa]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 1024) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 1024) DeclareVariable("hydraulic.distribution.bouPumBuf.X_in_internal[1]", \ -"Needed to connect to conditional connector [kg/kg]", 5776, 0.0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/kg]", 5736, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.distribution.bouPumBuf.use_X_in", "Get the composition (all fractions) from the input connector [:#(type=Boolean)]",\ - 5777, false, 0.0,0.0,0.0,0,515) + 5737, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.bouPumBuf.use_Xi_in", "Get the composition (independent fractions) from the input connector [:#(type=Boolean)]",\ - 5778, false, 0.0,0.0,0.0,0,515) + 5738, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.bouPumBuf.use_C_in", "Get the trace substances from the input connector [:#(type=Boolean)]",\ - 5779, false, 0.0,0.0,0.0,0,515) + 5739, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.distribution.bouPumBuf.X[1]", "Fixed value of composition [kg/kg]",\ - 1281, 1, 0.0,1.0,0.1,0,560) + 1287, 1, 0.0,1.0,0.1,0,560) DeclareVariable("hydraulic.distribution.bouPumBuf.use_p_in", "Get the pressure from the input connector [:#(type=Boolean)]",\ - 5780, false, 0.0,0.0,0.0,0,515) + 5740, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.bouPumBuf.p", "Fixed value of pressure [Pa|bar]",\ - 5781, 300000, 0.0,100000000.0,100000.0,0,513) + 5741, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.distribution.bouPumBuf.use_T_in", "Get the temperature from the input connector [:#(type=Boolean)]",\ - 5782, false, 0.0,0.0,0.0,0,515) + 5742, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.distribution.bouPumBuf.T", "Fixed value of temperature [K|degC]",\ - 5783, 293.15, 1.0,10000.0,300.0,0,513) + 5743, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.distribution.bouPumBuf.checkWaterPressure", \ -"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 5784, \ +"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 5744, \ true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.distribution.bouPumBuf.checkAirPressure", \ -"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 5785, \ +"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 5745, \ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.distribution.bouPumBuf.T_in_internal", "Needed to connect to conditional connector [K|degC]",\ - "hydraulic.distribution.bouPumBuf.T", 1, 5, 5783, 1024) + "hydraulic.distribution.bouPumBuf.T", 1, 5, 5743, 1024) DeclareAlias2("hydraulic.distribution.bouPumBuf.h_internal", "Internal connector for enthalpy",\ - "hydraulic.distribution.bouPumBuf.ports[1].h_outflow", 1, 5, 5774, 1024) + "hydraulic.distribution.bouPumBuf.ports[1].h_outflow", 1, 5, 5734, 1024) DeclareVariable("hydraulic.transfer.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5786, 2, 1.0,4.0,0.0,0,517) + 5746, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5787, 2, 1.0,4.0,0.0,0,517) + 5747, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.substanceDynamics", "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5788, 2, 1.0,4.0,0.0,0,517) + 5748, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.traceDynamics", "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5789, 2, 1.0,4.0,0.0,0,517) + 5749, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.p_start", "Start value of pressure [Pa|bar]",\ - 5790, 300000, 0.0,100000000.0,100000.0,0,513) + 5750, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.transfer.T_start", "Start value of temperature [K|degC]",\ - 5791, 293.15, 1.0,10000.0,300.0,0,513) + 5751, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.transfer.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 5792, 0.0, 0.0,1.0,0.1,0,513) + 5752, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.transfer.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 5793, 1.0, 1.0,1E+100,0.0,0,513) + 5753, 1.0, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.wrongEnergyMassBalanceConfiguration", \ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5794, false, 0.0,0.0,0.0,0,2563) + 5754, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.use_openModelica", "=true to disable features which are not available in open modelica [:#(type=Boolean)]",\ - 5795, false, 0.0,0.0,0.0,0,515) + 5755, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 5796, true, 0.0,0.0,0.0,0,515) + 5756, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 5797, false, 0.0,0.0,0.0,0,515) + 5757, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rho", "Density of medium / fluid in heat distribution system [kg/m3|g/cm3]",\ - 5798, 995.586, 0.0,1E+100,0.0,0,513) + 5758, 995.586, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.cp", "Specific heat capacaity of medium / fluid in heat distribution system [J/(kg.K)]",\ - 5799, 4184.0, 0.0,0.0,0.0,0,513) + 5759, 4184.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.transfer.sta_nominal.p", "Absolute pressure of medium [Pa|bar]",\ - 1282, 300000.0, 0.0,100000000.0,100000.0,0,2608) + 1288, 300000.0, 0.0,100000000.0,100000.0,0,2608) DeclareParameter("hydraulic.transfer.sta_nominal.T", "Temperature of medium [K|degC]",\ - 1283, 293.15, 1.0,10000.0,300.0,0,2608) + 1289, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.transfer.nParallelDem", "Number of parallel demand systems of this system [:#(type=Integer)]",\ - 5800, 1, 1.0,1E+100,0.0,0,517) + 5760, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.transfer.nParallelSup", "Number of parallel supply systems of this system [:#(type=Integer)]",\ - 5801, 1, 1.0,1E+100,0.0,0,517) + 5761, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.transfer.TSup_nominal[1]", "Nominal supply temperature [K|degC]",\ - 5802, 328.15, 0.0,1E+100,300.0,0,513) + 5762, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.TSupOld_design[1]", "Old design supply temperature [K|degC]",\ - 5803, 328.15, 0.0,1E+100,300.0,0,513) + 5763, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.dTTra_nominal[1]", "Nominal temperature difference for heat transfer [K,]",\ - 5804, 10, 0.0,0.0,0.0,0,513) + 5764, 10, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.dTTraOld_design[1]", "Old design temperature difference for heat transfer [K,]",\ - 5805, 10, 0.0,0.0,0.0,0,513) + 5765, 10, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.m_flow_nominal[1]", "Nominal mass flow rate [kg/s]",\ - 5806, 0.317599972517237, 1E-15,1E+100,0.0,0,513) + 5766, 0.317599972517237, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.mOld_flow_design[1]", "Old design mass flow rate of old design [kg/s]",\ - 5807, 0.317599972517237, 1E-15,1E+100,0.0,0,513) + 5767, 0.317599972517237, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.dp_nominal[1]", "Nominal pressure difference at m_flow_nominal [Pa|bar]",\ - 5808, 16854.05160830339, 0.0,0.0,0.0,0,513) + 5768, 16854.05160830339, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.dTLoss_nominal[1]", "Nominal temperature difference due to heat losses [K,]",\ - 5809, 0, 0.0,0.0,0.0,0,513) + 5769, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.f_design[1]", "Factor for oversizing due to heat losses",\ - 5810, 1.0, 0.0,0.0,0.0,0,513) + 5770, 1.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.QLoss_flow_nominal[1]", "Nominal heat flow rate due to heat losses [W]",\ - 5811, 0.0, 0.0,0.0,0.0,0,513) + 5771, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.Q_flow_nominal[1]", "Nominal heat flow rate [W]",\ - 5812, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 5772, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.QOld_flow_design[1]", "Old design heat flow rate [W]",\ - 5813, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 5773, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ - 5814, 262.65, 0.0,1E+100,300.0,0,513) + 5774, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.TDem_nominal[1]", "Nominal demand temperature [K|degC]",\ - 5815, 294.15, 0.0,1E+100,300.0,0,513) + 5775, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.TDemOld_design[1]", "Old design demand temperature [K|degC]",\ - 5816, 294.15, 0.0,1E+100,300.0,0,513) + 5776, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.TAmb", "Ambient temperature of system. Used to calculate default heat loss. [K|degC]",\ - 5817, 294.15, 0.0,1E+100,300.0,0,513) + 5777, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.Q_flow_design[1]", "Nominal design heat flow rate [W]",\ - 5818, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 5778, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.m_flow_design[1]", "Nominal design mass flow rate [kg/s]",\ - 5819, 0.317599972517237, 1E-15,1E+100,0.0,0,513) + 5779, 0.317599972517237, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.dTTra_design[1]", "Nominal design temperature difference for heat transfer [K,]",\ - 5820, 10, 0.0,0.0,0.0,0,513) + 5780, 10, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.dp_design[1]", "Nominal design pressure difference at m_flow_design [Pa|bar]",\ - 5821, 16854.05160830339, 0.0,0.0,0.0,0,513) + 5781, 16854.05160830339, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.QSup_flow_nominal[1]", "Nominal heat flow rate at supply ports to transfer system [W]",\ - 5822, 13288.382850121196, 0.0,0.0,0.0,0,513) + 5782, 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.QSupOld_flow_design[1]", "Old design heat flow rate at supply ports to transfer system [W]",\ - 5823, 13288.382850121196, 0.0,0.0,0.0,0,513) + 5783, 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.TTra_nominal[1]", "Nominal supply temperature to transfer systems [K|degC]",\ - 5824, 328.15, 0.0,1E+100,300.0,0,513) + 5784, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.TTraOld_design[1]", "Old design nominal supply temperature to transfer systems [K|degC]",\ - 5825, 328.15, 0.0,1E+100,300.0,0,513) + 5785, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.TTra_design[1]", "Nominal design supply temperature to transfer systems [K|degC]",\ - 5826, 328.15, 0.0,1E+100,300.0,0,513) + 5786, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.mSup_flow_nominal[1]", "Nominal mass flow rate of the supply ports to the transfer system [kg/s]",\ - 5827, 0.317599972517237, 0.0,0.0,0.0,0,513) + 5787, 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.mSupOld_flow_design[1]", "Old design mass flow rate of the supply ports to the transfer system [kg/s]",\ - 5828, 0.317599972517237, 0.0,0.0,0.0,0,513) + 5788, 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.dpSup_nominal[1]", "Nominal pressure loss of resistances in the supply system of the distribution [Pa|bar]",\ - 5829, 0.0, 0.0,0.0,0.0,0,513) + 5789, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.dpSupOld_design[1]", "Old design pressure loss of resistances in the supply system of the distribution [Pa|bar]",\ - 5830, 0.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.transfer.AZone[1]", "Area of zones/rooms [m2]", 5831,\ + 5790, 0.0, 0.0,0.0,0.0,0,513) +DeclareVariable("hydraulic.transfer.AZone[1]", "Area of zones/rooms [m2]", 5791,\ 200.0, 0.1,1E+100,0.0,0,513) -DeclareVariable("hydraulic.transfer.hZone[1]", "Height of zones [m]", 5832, 3.2,\ +DeclareVariable("hydraulic.transfer.hZone[1]", "Height of zones [m]", 5792, 3.2,\ 0.1,1E+100,0.0,0,513) -DeclareVariable("hydraulic.transfer.ABui", "Ground area of building [m2]", 5833,\ +DeclareVariable("hydraulic.transfer.ABui", "Ground area of building [m2]", 5793,\ 133.0, 0.1,1E+100,0.0,0,513) -DeclareVariable("hydraulic.transfer.hBui", "Height of building [m]", 5834, 6.4, \ +DeclareVariable("hydraulic.transfer.hBui", "Height of building [m]", 5794, 6.4, \ 0.1,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.nHeaTra", "Exponent of heat transfer system",\ - 5835, 0.0, 0.0,0.0,0.0,0,513) + 5795, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.transfer.portTra_out[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) + "hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.portTra_out[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareVariable("hydraulic.transfer.portTra_out[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9434, 83680.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9403, 83680.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.transfer.portTra_in[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.portTra_in[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareVariable("hydraulic.transfer.portTra_in[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9435, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9404, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.transfer.heatPortRad[1].T", "Port temperature [K|degC]",\ - "building.heatPortRad[1].T", 1, 5, 8477, 4) + "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareAlias2("hydraulic.transfer.heatPortRad[1].Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortRad[1].Q_flow", -1, 5, 8478, 132) + "building.heatPortRad[1].Q_flow", -1, 5, 8441, 132) DeclareAlias2("hydraulic.transfer.heatPortCon[1].T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("hydraulic.transfer.heatPortCon[1].Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortCon[1].Q_flow", -1, 5, 8476, 132) + "building.heatPortCon[1].Q_flow", -1, 5, 8439, 132) DeclareAlias2("hydraulic.transfer.outBusTra.QRad_flow.value", "Current value [W]",\ "outputs.hydraulic.tra.QRad_flow.value", 1, 3, 26, 4) DeclareAlias2("hydraulic.transfer.outBusTra.QRad_flow.integral", \ "Integral of value [J]", "hydraulic.transfer.intKPICalHeaFlo.integrator2.y", 1, 1,\ 64, 4) DeclareVariable("hydraulic.transfer.outBusTra.opening[1]", "Connector of Real output signal",\ - 9436, 0.0, 0.0,0.0,0.0,0,520) + 9405, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("hydraulic.transfer.outBusTra.TSup[1]", "Value of Real output [K|degC]",\ - 9437, 0.0, 0.0,0.0,0.0,0,520) + 9406, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("hydraulic.transfer.outBusTra.TRet[1]", "Value of Real output [K|degC]",\ - 9438, 0.0, 0.0,0.0,0.0,0,520) + 9407, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("hydraulic.transfer.traControlBus.opening[1]", "Connector of Real input signal",\ - 9439, 0.0, 0.0,0.0,0.0,0,520) + 9408, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("hydraulic.transfer.internalElectricalPin.PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 5836, 0, 0.0,0.0,0.0,0,521) + 5796, 0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.transfer.internalElectricalPin.PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 5837, 0, 0.0,0.0,0.0,0,521) + 5797, 0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.transfer.use_oldRad_design[1]", "If true, radiator design of old building state is used [:#(type=Boolean)]",\ - 5838, false, 0.0,0.0,0.0,0,515) + 5798, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 5839, true, 0.0,0.0,0.0,0,515) + 5799, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.transfer.rad[1].port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareVariable("hydraulic.transfer.rad[1].port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9440, 83680.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9409, 83680.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.transfer.rad[1].port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) + "hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareAlias2("hydraulic.transfer.rad[1].port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9434, 4) + "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9403, 4) DeclareVariable("hydraulic.transfer.rad[1].m_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 5840, 0.317599972517237, 0.0,0.0,0.0,0,513) + 5800, 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 5841, 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) + 5801, 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 5842, false, 0.0,0.0,0.0,0,1539) + 5802, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.transfer.rad[1].m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 0) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 0) DeclareVariable("hydraulic.transfer.rad[1].dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 5843, 0.0, 0.0,0.0,0.0,0,513) + 5803, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1]._m_flow_start", "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 5844, 0, 0.0,0.0,0.0,0,2561) + 5804, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1]._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 5845, 0, 0.0,0.0,0.0,0,2561) + 5805, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5846, 2, 1.0,4.0,0.0,0,517) + 5806, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5847, 2, 1.0,4.0,0.0,0,517) + 5807, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].substanceDynamics", "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5848, 2, 1.0,4.0,0.0,0,517) + 5808, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].traceDynamics", "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5849, 2, 1.0,4.0,0.0,0,517) + 5809, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].p_start", "Start value of pressure [Pa|bar]",\ - 5850, 300000, 0.0,100000000.0,100000.0,0,513) + 5810, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].T_start", "Start value of temperature [K|degC]",\ - 5851, 293.15, 1.0,10000.0,300.0,0,513) + 5811, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 5852, 1, 0.0,1.0,0.1,0,513) + 5812, 1, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.transfer.rad[1].mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 5853, 1.5442861740360443, 1.0,1E+100,0.0,0,513) + 5813, 1.5442861740360443, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5854, false, 0.0,0.0,0.0,0,2563) + 5814, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 5855, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 5815, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].nEle", "Number of elements used in the discretization [:#(type=Integer)]",\ - 5856, 5, 1.0,1E+100,0.0,0,517) + 5816, 5, 1.0,1E+100,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].fraRad", "Fraction radiant heat transfer",\ - 5857, 0.0, 0.0,1.0,0.0,0,513) + 5817, 0.0, 0.0,1.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].Q_flow_nominal", "Nominal heating power (positive for heating) [W]",\ - 5858, 13288.382850121196, 0.0,0.0,0.0,0,513) + 5818, 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].T_a_nominal", "Water inlet temperature at nominal condition [K|degC]",\ - 5859, 328.15, 0.0,1E+100,300.0,0,513) + 5819, 328.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].T_b_nominal", "Water outlet temperature at nominal condition [K|degC]",\ - 5860, 318.15, 0.0,1E+100,300.0,0,513) + 5820, 318.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].TAir_nominal", "Air temperature at nominal condition [K|degC]",\ - 5861, 294.15, 0.0,1E+100,300.0,0,513) + 5821, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].TRad_nominal", "Radiative temperature at nominal condition [K|degC]",\ - 5862, 294.15, 0.0,1E+100,300.0,0,513) -DeclareVariable("hydraulic.transfer.rad[1].n", "Exponent for heat transfer", 5863,\ + 5822, 294.15, 0.0,1E+100,300.0,0,513) +DeclareVariable("hydraulic.transfer.rad[1].n", "Exponent for heat transfer", 5823,\ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].VWat", "Water volume of radiator [m3]",\ - 5864, 0.07707262053070293, 0.0,0.0,0.0,0,513) + 5824, 0.07707262053070293, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].mDry", "Dry mass of radiator that will be lumped to water heat capacity [kg]",\ - 5865, 349.48446895818745, 0.0,1E+100,0.0,0,513) + 5825, 349.48446895818745, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].deltaM", "Fraction of nominal mass flow rate where transition to turbulent occurs",\ - 5866, 0.3, 0.01,1E+100,0.0,0,513) + 5826, 0.3, 0.01,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 5867, false, 0.0,0.0,0.0,0,515) + 5827, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].dp_nominal", "Pressure drop at nominal mass flow rate [Pa|Pa]",\ - 5868, 0, 0.0,0.0,0.0,0,513) + 5828, 0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].linearized", "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 5869, false, 0.0,0.0,0.0,0,515) + 5829, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.transfer.rad[1].QCon_flow", "Heat input into the water due to convective heat transfer with room air [W]",\ - "building.heatPortCon[1].Q_flow", -1, 5, 8476, 0) + "building.heatPortCon[1].Q_flow", -1, 5, 8439, 0) DeclareAlias2("hydraulic.transfer.rad[1].QRad_flow", "Heat input into the water due to radiative heat transfer with room [W]",\ - "building.heatPortRad[1].Q_flow", -1, 5, 8478, 0) + "building.heatPortRad[1].Q_flow", -1, 5, 8441, 0) DeclareVariable("hydraulic.transfer.rad[1].Q_flow", "Heat input into the water [W]",\ - 9441, 0.0, 0.0,0.0,0.0,0,512) + 9410, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("hydraulic.transfer.rad[1].heatPortCon.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("hydraulic.transfer.rad[1].heatPortCon.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortCon[1].Q_flow", -1, 5, 8476, 132) + "building.heatPortCon[1].Q_flow", -1, 5, 8439, 132) DeclareAlias2("hydraulic.transfer.rad[1].heatPortRad.T", "Port temperature [K|degC]",\ - "building.heatPortRad[1].T", 1, 5, 8477, 4) + "building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareAlias2("hydraulic.transfer.rad[1].heatPortRad.Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortRad[1].Q_flow", -1, 5, 8478, 132) + "building.heatPortRad[1].Q_flow", -1, 5, 8441, 132) DeclareVariable("hydraulic.transfer.rad[1].cp_nominal", "Specific heat capacity at nominal conditions [J/(kg.K)]",\ - 5870, 4184, 0.0,0.0,0.0,0,2561) + 5830, 4184, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].QEle_flow_nominal[1]", \ -"Nominal heating power of each element [W]", 5871, 0.0, 0.0,0.0,0.0,0,2561) +"Nominal heating power of each element [W]", 5831, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].QEle_flow_nominal[2]", \ -"Nominal heating power of each element [W]", 5872, 0.0, 0.0,0.0,0.0,0,2561) +"Nominal heating power of each element [W]", 5832, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].QEle_flow_nominal[3]", \ -"Nominal heating power of each element [W]", 5873, 0.0, 0.0,0.0,0.0,0,2561) +"Nominal heating power of each element [W]", 5833, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].QEle_flow_nominal[4]", \ -"Nominal heating power of each element [W]", 5874, 0.0, 0.0,0.0,0.0,0,2561) +"Nominal heating power of each element [W]", 5834, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].QEle_flow_nominal[5]", \ -"Nominal heating power of each element [W]", 5875, 0.0, 0.0,0.0,0.0,0,2561) +"Nominal heating power of each element [W]", 5835, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].TWat_nominal[1]", "Water temperature in each element at nominal conditions [K|degC]",\ - 5876, 0.0, 0.0,1E+100,300.0,0,2561) + 5836, 0.0, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].TWat_nominal[2]", "Water temperature in each element at nominal conditions [K|degC]",\ - 5877, 0.0, 0.0,1E+100,300.0,0,2561) + 5837, 0.0, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].TWat_nominal[3]", "Water temperature in each element at nominal conditions [K|degC]",\ - 5878, 0.0, 0.0,1E+100,300.0,0,2561) + 5838, 0.0, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].TWat_nominal[4]", "Water temperature in each element at nominal conditions [K|degC]",\ - 5879, 0.0, 0.0,1E+100,300.0,0,2561) + 5839, 0.0, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].TWat_nominal[5]", "Water temperature in each element at nominal conditions [K|degC]",\ - 5880, 0.0, 0.0,1E+100,300.0,0,2561) + 5840, 0.0, 0.0,1E+100,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTRad_nominal[1]", "Temperature difference for radiative heat transfer at nominal conditions [K,]",\ - 5881, 0.0, 0.0,0.0,0.0,0,2561) + 5841, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTRad_nominal[2]", "Temperature difference for radiative heat transfer at nominal conditions [K,]",\ - 5882, 0.0, 0.0,0.0,0.0,0,2561) + 5842, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTRad_nominal[3]", "Temperature difference for radiative heat transfer at nominal conditions [K,]",\ - 5883, 0.0, 0.0,0.0,0.0,0,2561) + 5843, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTRad_nominal[4]", "Temperature difference for radiative heat transfer at nominal conditions [K,]",\ - 5884, 0.0, 0.0,0.0,0.0,0,2561) + 5844, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTRad_nominal[5]", "Temperature difference for radiative heat transfer at nominal conditions [K,]",\ - 5885, 0.0, 0.0,0.0,0.0,0,2561) + 5845, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTCon_nominal[1]", "Temperature difference for convective heat transfer at nominal conditions [K,]",\ - 5886, 0.0, 0.0,0.0,0.0,0,2561) + 5846, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTCon_nominal[2]", "Temperature difference for convective heat transfer at nominal conditions [K,]",\ - 5887, 0.0, 0.0,0.0,0.0,0,2561) + 5847, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTCon_nominal[3]", "Temperature difference for convective heat transfer at nominal conditions [K,]",\ - 5888, 0.0, 0.0,0.0,0.0,0,2561) + 5848, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTCon_nominal[4]", "Temperature difference for convective heat transfer at nominal conditions [K,]",\ - 5889, 0.0, 0.0,0.0,0.0,0,2561) + 5849, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTCon_nominal[5]", "Temperature difference for convective heat transfer at nominal conditions [K,]",\ - 5890, 0.0, 0.0,0.0,0.0,0,2561) + 5850, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].UAEle", "UA value at nominal condition for each element [W/K]",\ - 5891, 0.0, 0.0,1E+100,0.0,0,2561) + 5851, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].k", "Parameter that is used to compute QEle_flow_nominal for heating or cooling mode",\ - 5892, 1, 0.0,0.0,0.0,0,2561) + 5852, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].dTCon[1]", "Temperature difference for convective heat transfer [K,]",\ - 9442, 0.0, 0.0,0.0,0.0,0,2560) + 9411, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].dTCon[2]", "Temperature difference for convective heat transfer [K,]",\ - 9443, 0.0, 0.0,0.0,0.0,0,2560) + 9412, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].dTCon[3]", "Temperature difference for convective heat transfer [K,]",\ - 9444, 0.0, 0.0,0.0,0.0,0,2560) + 9413, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].dTCon[4]", "Temperature difference for convective heat transfer [K,]",\ - 9445, 0.0, 0.0,0.0,0.0,0,2560) + 9414, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].dTCon[5]", "Temperature difference for convective heat transfer [K,]",\ - 9446, 0.0, 0.0,0.0,0.0,0,2560) + 9415, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].dTRad[1]", "Temperature difference for radiative heat transfer [K,]",\ - 9447, 0.0, 0.0,0.0,0.0,0,2560) + 9416, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].dTRad[2]", "Temperature difference for radiative heat transfer [K,]",\ - 9448, 0.0, 0.0,0.0,0.0,0,2560) + 9417, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].dTRad[3]", "Temperature difference for radiative heat transfer [K,]",\ - 9449, 0.0, 0.0,0.0,0.0,0,2560) + 9418, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].dTRad[4]", "Temperature difference for radiative heat transfer [K,]",\ - 9450, 0.0, 0.0,0.0,0.0,0,2560) + 9419, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].dTRad[5]", "Temperature difference for radiative heat transfer [K,]",\ - 9451, 0.0, 0.0,0.0,0.0,0,2560) + 9420, 0.0, 0.0,0.0,0.0,0,2560) DeclareParameter("hydraulic.transfer.rad[1].preSumCon.T_ref", "Reference temperature [K|degC]",\ - 1284, 293.15, 0.0,1E+100,300.0,0,2608) + 1290, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preSumCon.alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 5893, 0, 0.0,0.0,0.0,0,2561) + 5853, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preSumCon.Q_flow", "[W]", \ -"building.heatPortCon[1].Q_flow", 1, 5, 8476, 1024) +"building.heatPortCon[1].Q_flow", 1, 5, 8439, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preSumCon.port.T", "Port temperature [K|degC]",\ - "building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 1028) + "building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preSumCon.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.heatPortCon[1].Q_flow", -1, 5, 8476, 1156) +"building.heatPortCon[1].Q_flow", -1, 5, 8439, 1156) DeclareVariable("hydraulic.transfer.rad[1].sumCon.nin", "Number of inputs [:#(type=Integer)]",\ - 5894, 5, 0.0,0.0,0.0,0,2565) + 5854, 5, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].sumCon.u[1]", "Connector of Real input signals",\ - 9452, 0.0, 0.0,0.0,0.0,0,2560) + 9421, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].sumCon.u[2]", "Connector of Real input signals",\ - 9453, 0.0, 0.0,0.0,0.0,0,2560) + 9422, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].sumCon.u[3]", "Connector of Real input signals",\ - 9454, 0.0, 0.0,0.0,0.0,0,2560) + 9423, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].sumCon.u[4]", "Connector of Real input signals",\ - 9455, 0.0, 0.0,0.0,0.0,0,2560) + 9424, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].sumCon.u[5]", "Connector of Real input signals",\ - 9456, 0.0, 0.0,0.0,0.0,0,2560) + 9425, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("hydraulic.transfer.rad[1].sumCon.y", "Connector of Real output signal",\ - "building.heatPortCon[1].Q_flow", 1, 5, 8476, 1024) + "building.heatPortCon[1].Q_flow", 1, 5, 8439, 1024) DeclareVariable("hydraulic.transfer.rad[1].sumCon.k[1]", "Optional: sum coefficients",\ - 5895, -1, 0.0,0.0,0.0,0,2561) + 5855, -1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].sumCon.k[2]", "Optional: sum coefficients",\ - 5896, -1, 0.0,0.0,0.0,0,2561) + 5856, -1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].sumCon.k[3]", "Optional: sum coefficients",\ - 5897, -1, 0.0,0.0,0.0,0,2561) + 5857, -1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].sumCon.k[4]", "Optional: sum coefficients",\ - 5898, -1, 0.0,0.0,0.0,0,2561) + 5858, -1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].sumCon.k[5]", "Optional: sum coefficients",\ - 5899, -1, 0.0,0.0,0.0,0,2561) + 5859, -1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].sumRad.nin", "Number of inputs [:#(type=Integer)]",\ - 5900, 5, 0.0,0.0,0.0,0,2565) + 5860, 5, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].sumRad.u[1]", "Connector of Real input signals",\ - 9457, 0.0, 0.0,0.0,0.0,0,2560) + 9426, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].sumRad.u[2]", "Connector of Real input signals",\ - 9458, 0.0, 0.0,0.0,0.0,0,2560) + 9427, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].sumRad.u[3]", "Connector of Real input signals",\ - 9459, 0.0, 0.0,0.0,0.0,0,2560) + 9428, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].sumRad.u[4]", "Connector of Real input signals",\ - 9460, 0.0, 0.0,0.0,0.0,0,2560) + 9429, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].sumRad.u[5]", "Connector of Real input signals",\ - 9461, 0.0, 0.0,0.0,0.0,0,2560) + 9430, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("hydraulic.transfer.rad[1].sumRad.y", "Connector of Real output signal",\ - "building.heatPortRad[1].Q_flow", 1, 5, 8478, 1024) + "building.heatPortRad[1].Q_flow", 1, 5, 8441, 1024) DeclareVariable("hydraulic.transfer.rad[1].sumRad.k[1]", "Optional: sum coefficients",\ - 5901, -1, 0.0,0.0,0.0,0,2561) + 5861, -1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].sumRad.k[2]", "Optional: sum coefficients",\ - 5902, -1, 0.0,0.0,0.0,0,2561) + 5862, -1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].sumRad.k[3]", "Optional: sum coefficients",\ - 5903, -1, 0.0,0.0,0.0,0,2561) + 5863, -1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].sumRad.k[4]", "Optional: sum coefficients",\ - 5904, -1, 0.0,0.0,0.0,0,2561) + 5864, -1, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].sumRad.k[5]", "Optional: sum coefficients",\ - 5905, -1, 0.0,0.0,0.0,0,2561) + 5865, -1, 0.0,0.0,0.0,0,2561) DeclareParameter("hydraulic.transfer.rad[1].preSumRad.T_ref", "Reference temperature [K|degC]",\ - 1285, 293.15, 0.0,1E+100,300.0,0,2608) + 1291, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preSumRad.alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 5906, 0, 0.0,0.0,0.0,0,2561) + 5866, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preSumRad.Q_flow", "[W]", \ -"building.heatPortRad[1].Q_flow", 1, 5, 8478, 1024) +"building.heatPortRad[1].Q_flow", 1, 5, 8441, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preSumRad.port.T", "Port temperature [K|degC]",\ - "building.heatPortRad[1].T", 1, 5, 8477, 1028) + "building.heatPortRad[1].T", 1, 5, 8440, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preSumRad.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"building.heatPortRad[1].Q_flow", -1, 5, 8478, 1156) +"building.heatPortRad[1].Q_flow", -1, 5, 8441, 1156) DeclareVariable("hydraulic.transfer.rad[1].res.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 5907, true, 0.0,0.0,0.0,0,2563) + 5867, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].res.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].res.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 1028) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].res.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9440, 1028) + "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9409, 1028) DeclareAlias2("hydraulic.transfer.rad[1].res.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) + "hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].res.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 1028) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].res.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.pumFixMFlo[1].port_b.h_outflow", 1, 5, 9502, 1028) + "hydraulic.transfer.pumFixMFlo[1].port_b.h_outflow", 1, 5, 9471, 1028) DeclareVariable("hydraulic.transfer.rad[1].res.m_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 5908, 0.317599972517237, 0.0,0.0,0.0,0,2561) + 5868, 0.317599972517237, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 5909, 3.17599972517237E-05, 0.0,1E+100,0.0,0,2561) + 5869, 3.17599972517237E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 5910, false, 0.0,0.0,0.0,0,1539) + 5870, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.transfer.rad[1].res.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1024) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1024) DeclareVariable("hydraulic.transfer.rad[1].res.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 5911, 0, 0.0,0.0,1.0,0,2561) + 5871, 0, 0.0,0.0,1.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res._m_flow_start", "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 5912, 0, 0.0,0.0,0.0,0,2561) + 5872, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 5913, 0, 0.0,0.0,0.0,0,2561) + 5873, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 5914, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 5874, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].res.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 5915, false, 0.0,0.0,0.0,0,2563) + 5875, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].res.dp_nominal", "Pressure drop at nominal mass flow rate [Pa|Pa]",\ - 5916, 0, 0.0,0.0,0.0,0,2561) + 5876, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res.linearized", "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 5917, false, 0.0,0.0,0.0,0,2563) + 5877, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].res.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 5918, 0, 0.0,1E+100,0.0,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 5878, 0, 0.0,1E+100,0.0,\ 0,2561) DeclareParameter("hydraulic.transfer.rad[1].res.sta_default.p", "Absolute pressure of medium [Pa|bar]",\ - 1286, 300000.0, 0.0,100000000.0,100000.0,0,2608) + 1292, 300000.0, 0.0,100000000.0,100000.0,0,2608) DeclareParameter("hydraulic.transfer.rad[1].res.sta_default.T", "Temperature of medium [K|degC]",\ - 1287, 293.15, 1.0,10000.0,300.0,0,2608) + 1293, 293.15, 1.0,10000.0,300.0,0,2608) +EndNonAlias(5) +PreNonAliasNew(6) +StartNonAlias(6) DeclareVariable("hydraulic.transfer.rad[1].res.eta_default", "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 5919, 0.001, 0.0,1E+100,0.0,0,2561) + 5879, 0.001, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res.m_flow_nominal_pos", \ -"Absolute value of nominal flow rate [kg/s]", 5920, 0.317599972517237, 0.0,0.0,\ +"Absolute value of nominal flow rate [kg/s]", 5880, 0.317599972517237, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res.dp_nominal_pos", "Absolute value of nominal pressure difference [Pa|Pa]",\ - 5921, 0, 0.0,0.0,0.0,0,2561) + 5881, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res.deltaM", "Fraction of nominal mass flow rate where transition to turbulent occurs",\ - 5922, 0.3, 1E-06,1E+100,0.0,0,2561) + 5882, 0.3, 1E-06,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res.k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 5923, 0, 0.0,0.0,0.0,0,2561) + 5883, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].res.computeFlowResistance", \ -"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 5924,\ +"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 5884,\ false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].res.coeff", "Precomputed coefficient to avoid division by parameter",\ - 5925, 0, 0.0,0.0,0.0,0,2561) + 5885, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5926, 2, 1.0,4.0,0.0,0,517) + 5886, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[1].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5927, 2, 1.0,4.0,0.0,0,517) -EndNonAlias(5) -PreNonAliasNew(6) -StartNonAlias(6) + 5887, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[1].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5928, 2, 1.0,4.0,0.0,0,517) + 5888, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[1].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5929, 2, 1.0,4.0,0.0,0,517) + 5889, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[1].p_start", "Start value of pressure [Pa|bar]",\ - 5930, 300000, 0.0,100000000.0,100000.0,0,513) + 5890, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[1].T_start", "Start value of temperature [K|degC]",\ - 5931, 293.15, 1.0,10000.0,300.0,0,513) + 5891, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[1].X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 5932, 1.0, 0.0,1.0,0.1,0,513) + 5892, 1.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[1].mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 5933, 1.5442861740360443, 1.0,1E+100,0.0,0,513) + 5893, 1.5442861740360443, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[1].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5934, false, 0.0,0.0,0.0,0,2563) + 5894, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[1].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5935, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5895, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].vol[1].prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 5936, false, 0.0,0.0,0.0,0,515) + 5896, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].vol[1].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 5937, true, 0.0,0.0,0.0,0,515) + 5897, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].vol[1].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 5938, 0.317599972517237, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 5898, 0.317599972517237, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[1].nPorts", "Number of ports [:#(type=Integer)]",\ - 5939, 2, 0.0,0.0,0.0,0,517) + 5899, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[1].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 5940, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 5900, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[1].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 5941, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.transfer.rad[1].vol[1].V", "Volume [m3]", 5942, \ + 5901, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.transfer.rad[1].vol[1].V", "Volume [m3]", 5902, \ 0.015414524106140588, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9440, 4) + "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9409, 4) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9440, 4) + "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9409, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[1].T", "Temperature of the fluid [K|degC]",\ - 9462, 300.0, 1.0,10000.0,300.0,0,512) + 9431, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].U", "Internal energy of the component [J]",\ "hydraulic.transfer.rad[1].vol[1].dynBal.U", 1, 1, 59, 0) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 0) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 0) DeclareVariable("hydraulic.transfer.rad[1].vol[1].m", "Mass of the component [kg]",\ - 5943, 15.346484396736084, 0.0,0.0,0.0,0,513) + 5903, 15.346484396736084, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[1].rho_start", "Density, used to compute start and guess values [kg/m3|g/cm3]",\ - 5944, 995.586, 0.0,1E+100,0.0,0,2561) + 5904, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 5945, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 5905, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].state_default.T", \ -"Temperature of medium [K|degC]", 5946, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5906, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].rho_default", "Density, used to compute fluid mass [kg/m3|g/cm3]",\ - 5947, 995.586, 0.0,1E+100,0.0,0,2561) + 5907, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 5948, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 5908, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].state_start.T", \ -"Temperature of medium [K|degC]", 5949, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5909, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 5950, false, 0.0,0.0,0.0,0,2563) + 5910, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].hOut_internal", "Internal connector for leaving temperature of the component [J/kg]",\ - "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9440, 1024) + "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9409, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].preTem.port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9462, 1028) + "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9431, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow", 1, 5, 9463, 1156) +"hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow", 1, 5, 9432, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].preTem.T", "[K]", \ -"hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9462, 1024) +"hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9431, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].portT.y", "Value of Real output",\ - "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9462, 1024) + "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9431, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow", 1,\ - 5, 9463, 1024) + 5, 9432, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9462, 1028) +"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9431, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow", 1, 5, 9463, 1156) +"hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow", 1, 5, 9432, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9462, 1028) +"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9431, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow", -1, 5, 9463, 1156) +"hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow", -1, 5, 9432, 1156) DeclareVariable("hydraulic.transfer.rad[1].vol[1].use_C_flow", "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ - 5951, false, 0.0,0.0,0.0,0,515) + 5911, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].heatPort.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9462, 4) + "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9431, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9463,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9432,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5952, 2, 1.0,4.0,0.0,0,2565) + 5912, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5953, 2, 1.0,4.0,0.0,0,2565) + 5913, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5954, 2, 1.0,4.0,0.0,0,2565) + 5914, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5955, 2, 1.0,4.0,0.0,0,2565) + 5915, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 5956, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 5916, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.T_start", \ -"Start value of temperature [K|degC]", 5957, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 5917, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 5958, 1.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 5918, 1.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 5959, \ +"Factor for scaling the sensible thermal mass of the volume", 5919, \ 1.5442861740360443, 1.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5960, false, 0.0,0.0,0.0,0,2563) + 5920, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5961, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5921, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 5962, true, 0.0,0.0,0.0,0,2563) + 5922, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 5963, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 5923, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 5964, false, 0.0,0.0,0.0,0,2563) + 5924, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5965,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5925,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.Q_flow", "Sensible plus latent heat flow rate transferred into the medium [W]",\ - "hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow", 1, 5, 9463, 1024) + "hydraulic.transfer.rad[1].vol[1].heatPort.Q_flow", 1, 5, 9432, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9440, 1024) + "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9409, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.UOut", "Internal energy of the component [J]",\ "hydraulic.transfer.rad[1].vol[1].dynBal.U", 1, 1, 59, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.mOut", "Mass of the component [kg]",\ - 5966, 15.346484396736084, 0.0,1E+100,0.0,0,2561) + 5926, 15.346484396736084, 0.0,1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9440, 1028) + "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9409, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9440, 1028) + "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9409, 1028) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 5967, false, 0.0,0.0,0.0,0,2563) + 5927, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 5968, true, 0.0,0.0,0.0,0,2563) + 5928, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 5969, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 5929, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9464, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9433, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.transfer.rad[1].port_a.h_outflow", 1,\ - 5, 9440, 1024) + 5, 9409, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.transfer.rad[1].port_a.h_outflow", 1,\ - 5, 9440, 1024) + 5, 9409, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5970, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5930, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 5971, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 5931, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 5972, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 5932, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[1].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.transfer.rad[1].vol[1].dynBal.medium.T", 1,\ - 5, 9464, 1024) + 5, 9433, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9465, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9434, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 5973, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 5933, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.transfer.rad[1].vol[1].dynBal.U", "Internal energy of fluid [J]",\ 59, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.transfer.rad[1].vol[1].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 59, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.m", "Mass of fluid [kg]",\ - 5974, 15.346484396736084, 0.0,1E+100,0.0,0,2561) + 5934, 15.346484396736084, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 5975, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 5935, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 5976, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 5936, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9466, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9435, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.fluidVolume", \ -"Volume [m3]", 5977, 0.015414524106140588, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 5937, 0.015414524106140588, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.CSen", "Aditional heat capacity for implementing mFactor [J/K]",\ - 5978, 34948.44689581876, 0.0,0.0,0.0,0,2561) + 5938, 34948.44689581876, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.ports_H_flow[1]", "[W]",\ - 9467, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9436, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.ports_H_flow[2]", "[W]",\ - 9468, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9437, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5979, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 5939, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5980, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5940, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 5981, true, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 5941, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 5982, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 5942, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 5983, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5943, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 5984, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 5944, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 5985, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 5945, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal._simplify_mWat_flow", \ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 5986, false, 0.0,0.0,0.0,0,2563) + 5946, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[1].dynBal.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 5987, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 5947, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5988, 2, 1.0,4.0,0.0,0,517) + 5948, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[2].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5989, 2, 1.0,4.0,0.0,0,517) + 5949, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[2].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5990, 2, 1.0,4.0,0.0,0,517) + 5950, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[2].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 5991, 2, 1.0,4.0,0.0,0,517) + 5951, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[2].p_start", "Start value of pressure [Pa|bar]",\ - 5992, 300000, 0.0,100000000.0,100000.0,0,513) + 5952, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[2].T_start", "Start value of temperature [K|degC]",\ - 5993, 293.15, 1.0,10000.0,300.0,0,513) + 5953, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[2].X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 5994, 1.0, 0.0,1.0,0.1,0,513) + 5954, 1.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[2].mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 5995, 1.5442861740360443, 1.0,1E+100,0.0,0,513) + 5955, 1.5442861740360443, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[2].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 5996, false, 0.0,0.0,0.0,0,2563) + 5956, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[2].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 5997, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5957, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].vol[2].prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 5998, false, 0.0,0.0,0.0,0,515) + 5958, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].vol[2].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 5999, true, 0.0,0.0,0.0,0,515) + 5959, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].vol[2].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6000, 0.317599972517237, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 5960, 0.317599972517237, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[2].nPorts", "Number of ports [:#(type=Integer)]",\ - 6001, 2, 0.0,0.0,0.0,0,517) + 5961, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[2].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6002, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 5962, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[2].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 6003, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.transfer.rad[1].vol[2].V", "Volume [m3]", 6004, \ + 5963, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.transfer.rad[1].vol[2].V", "Volume [m3]", 5964, \ 0.015414524106140588, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9469, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9438, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1, 5, 9469, 4) + "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1, 5, 9438, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[2].T", "Temperature of the fluid [K|degC]",\ - 9470, 300.0, 1.0,10000.0,300.0,0,512) + 9439, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].U", "Internal energy of the component [J]",\ "hydraulic.transfer.rad[1].vol[2].dynBal.U", 1, 1, 60, 0) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 0) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 0) DeclareVariable("hydraulic.transfer.rad[1].vol[2].m", "Mass of the component [kg]",\ - 6005, 15.346484396736084, 0.0,0.0,0.0,0,513) + 5965, 15.346484396736084, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[2].rho_start", "Density, used to compute start and guess values [kg/m3|g/cm3]",\ - 6006, 995.586, 0.0,1E+100,0.0,0,2561) + 5966, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6007, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 5967, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].state_default.T", \ -"Temperature of medium [K|degC]", 6008, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5968, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].rho_default", "Density, used to compute fluid mass [kg/m3|g/cm3]",\ - 6009, 995.586, 0.0,1E+100,0.0,0,2561) + 5969, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 6010, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 5970, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].state_start.T", \ -"Temperature of medium [K|degC]", 6011, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 5971, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 6012, false, 0.0,0.0,0.0,0,2563) + 5972, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].hOut_internal", "Internal connector for leaving temperature of the component [J/kg]",\ - "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1, 5, 9469, 1024) + "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1, 5, 9438, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].preTem.port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9470, 1028) + "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9439, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow", 1, 5, 9471, 1156) +"hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow", 1, 5, 9440, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].preTem.T", "[K]", \ -"hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9470, 1024) +"hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9439, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].portT.y", "Value of Real output",\ - "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9470, 1024) + "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9439, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow", 1,\ - 5, 9471, 1024) + 5, 9440, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9470, 1028) +"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9439, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow", 1, 5, 9471, 1156) +"hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow", 1, 5, 9440, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9470, 1028) +"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9439, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow", -1, 5, 9471, 1156) +"hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow", -1, 5, 9440, 1156) DeclareVariable("hydraulic.transfer.rad[1].vol[2].use_C_flow", "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ - 6013, false, 0.0,0.0,0.0,0,515) + 5973, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].heatPort.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9470, 4) + "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9439, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9471,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9440,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6014, 2, 1.0,4.0,0.0,0,2565) + 5974, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6015, 2, 1.0,4.0,0.0,0,2565) + 5975, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6016, 2, 1.0,4.0,0.0,0,2565) + 5976, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6017, 2, 1.0,4.0,0.0,0,2565) + 5977, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 6018, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 5978, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.T_start", \ -"Start value of temperature [K|degC]", 6019, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 5979, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 6020, 1.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 5980, 1.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 6021, \ +"Factor for scaling the sensible thermal mass of the volume", 5981, \ 1.5442861740360443, 1.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6022, false, 0.0,0.0,0.0,0,2563) + 5982, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 6023, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 5983, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 6024, true, 0.0,0.0,0.0,0,2563) + 5984, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 6025, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 5985, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 6026, false, 0.0,0.0,0.0,0,2563) + 5986, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6027,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 5987,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.Q_flow", "Sensible plus latent heat flow rate transferred into the medium [W]",\ - "hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow", 1, 5, 9471, 1024) + "hydraulic.transfer.rad[1].vol[2].heatPort.Q_flow", 1, 5, 9440, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1, 5, 9469, 1024) + "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1, 5, 9438, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.UOut", "Internal energy of the component [J]",\ "hydraulic.transfer.rad[1].vol[2].dynBal.U", 1, 1, 60, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.mOut", "Mass of the component [kg]",\ - 6028, 15.346484396736084, 0.0,1E+100,0.0,0,2561) + 5988, 15.346484396736084, 0.0,1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1, 5, 9469, 1028) + "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1, 5, 9438, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1, 5, 9469, 1028) + "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1, 5, 9438, 1028) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 6029, false, 0.0,0.0,0.0,0,2563) + 5989, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 6030, true, 0.0,0.0,0.0,0,2563) + 5990, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 6031, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 5991, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9472, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9441, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1,\ - 5, 9469, 1024) + 5, 9438, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.transfer.rad[1].vol[2].ports[1].h_outflow", 1,\ - 5, 9469, 1024) + 5, 9438, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 6032, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 5992, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 6033, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 5993, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 6034, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 5994, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[2].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.transfer.rad[1].vol[2].dynBal.medium.T", 1,\ - 5, 9472, 1024) + 5, 9441, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9473, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9442, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 6035, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 5995, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.transfer.rad[1].vol[2].dynBal.U", "Internal energy of fluid [J]",\ 60, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.transfer.rad[1].vol[2].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 60, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.m", "Mass of fluid [kg]",\ - 6036, 15.346484396736084, 0.0,1E+100,0.0,0,2561) + 5996, 15.346484396736084, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 6037, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 5997, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 6038, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 5998, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9474, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9443, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.fluidVolume", \ -"Volume [m3]", 6039, 0.015414524106140588, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 5999, 0.015414524106140588, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.CSen", "Aditional heat capacity for implementing mFactor [J/K]",\ - 6040, 34948.44689581876, 0.0,0.0,0.0,0,2561) + 6000, 34948.44689581876, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.ports_H_flow[1]", "[W]",\ - 9475, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9444, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.ports_H_flow[2]", "[W]",\ - 9476, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9445, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6041, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6001, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6042, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6002, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 6043, true, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 6003, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6044, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6004, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 6045, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6005, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6046, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6006, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 6047, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 6007, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal._simplify_mWat_flow", \ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 6048, false, 0.0,0.0,0.0,0,2563) + 6008, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[2].dynBal.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 6049, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 6009, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6050, 2, 1.0,4.0,0.0,0,517) + 6010, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[3].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6051, 2, 1.0,4.0,0.0,0,517) + 6011, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[3].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6052, 2, 1.0,4.0,0.0,0,517) + 6012, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[3].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6053, 2, 1.0,4.0,0.0,0,517) + 6013, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[3].p_start", "Start value of pressure [Pa|bar]",\ - 6054, 300000, 0.0,100000000.0,100000.0,0,513) + 6014, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[3].T_start", "Start value of temperature [K|degC]",\ - 6055, 293.15, 1.0,10000.0,300.0,0,513) + 6015, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[3].X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 6056, 1.0, 0.0,1.0,0.1,0,513) + 6016, 1.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[3].mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 6057, 1.5442861740360443, 1.0,1E+100,0.0,0,513) + 6017, 1.5442861740360443, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[3].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6058, false, 0.0,0.0,0.0,0,2563) + 6018, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[3].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 6059, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 6019, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].vol[3].prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 6060, false, 0.0,0.0,0.0,0,515) + 6020, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].vol[3].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 6061, true, 0.0,0.0,0.0,0,515) + 6021, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].vol[3].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6062, 0.317599972517237, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 6022, 0.317599972517237, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[3].nPorts", "Number of ports [:#(type=Integer)]",\ - 6063, 2, 0.0,0.0,0.0,0,517) + 6023, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[3].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6064, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6024, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[3].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 6065, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.transfer.rad[1].vol[3].V", "Volume [m3]", 6066, \ + 6025, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.transfer.rad[1].vol[3].V", "Volume [m3]", 6026, \ 0.015414524106140588, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9477, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9446, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1, 5, 9477, 4) + "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1, 5, 9446, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[3].T", "Temperature of the fluid [K|degC]",\ - 9478, 300.0, 1.0,10000.0,300.0,0,512) + 9447, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].U", "Internal energy of the component [J]",\ "hydraulic.transfer.rad[1].vol[3].dynBal.U", 1, 1, 61, 0) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 0) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 0) DeclareVariable("hydraulic.transfer.rad[1].vol[3].m", "Mass of the component [kg]",\ - 6067, 15.346484396736084, 0.0,0.0,0.0,0,513) + 6027, 15.346484396736084, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[3].rho_start", "Density, used to compute start and guess values [kg/m3|g/cm3]",\ - 6068, 995.586, 0.0,1E+100,0.0,0,2561) + 6028, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6069, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6029, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].state_default.T", \ -"Temperature of medium [K|degC]", 6070, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6030, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].rho_default", "Density, used to compute fluid mass [kg/m3|g/cm3]",\ - 6071, 995.586, 0.0,1E+100,0.0,0,2561) + 6031, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 6072, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 6032, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].state_start.T", \ -"Temperature of medium [K|degC]", 6073, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6033, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 6074, false, 0.0,0.0,0.0,0,2563) + 6034, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].hOut_internal", "Internal connector for leaving temperature of the component [J/kg]",\ - "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1, 5, 9477, 1024) + "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1, 5, 9446, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].preTem.port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9478, 1028) + "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9447, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow", 1, 5, 9479, 1156) +"hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow", 1, 5, 9448, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].preTem.T", "[K]", \ -"hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9478, 1024) +"hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9447, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].portT.y", "Value of Real output",\ - "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9478, 1024) + "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9447, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow", 1,\ - 5, 9479, 1024) + 5, 9448, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9478, 1028) +"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9447, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow", 1, 5, 9479, 1156) +"hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow", 1, 5, 9448, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9478, 1028) +"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9447, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow", -1, 5, 9479, 1156) +"hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow", -1, 5, 9448, 1156) DeclareVariable("hydraulic.transfer.rad[1].vol[3].use_C_flow", "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ - 6075, false, 0.0,0.0,0.0,0,515) + 6035, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].heatPort.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9478, 4) + "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9447, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9479,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9448,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6076, 2, 1.0,4.0,0.0,0,2565) + 6036, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6077, 2, 1.0,4.0,0.0,0,2565) + 6037, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6078, 2, 1.0,4.0,0.0,0,2565) + 6038, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6079, 2, 1.0,4.0,0.0,0,2565) + 6039, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 6080, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 6040, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.T_start", \ -"Start value of temperature [K|degC]", 6081, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 6041, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 6082, 1.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 6042, 1.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 6083, \ +"Factor for scaling the sensible thermal mass of the volume", 6043, \ 1.5442861740360443, 1.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6084, false, 0.0,0.0,0.0,0,2563) + 6044, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 6085, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 6045, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 6086, true, 0.0,0.0,0.0,0,2563) + 6046, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 6087, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 6047, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 6088, false, 0.0,0.0,0.0,0,2563) + 6048, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6089,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6049,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.Q_flow", "Sensible plus latent heat flow rate transferred into the medium [W]",\ - "hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow", 1, 5, 9479, 1024) + "hydraulic.transfer.rad[1].vol[3].heatPort.Q_flow", 1, 5, 9448, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1, 5, 9477, 1024) + "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1, 5, 9446, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.UOut", "Internal energy of the component [J]",\ "hydraulic.transfer.rad[1].vol[3].dynBal.U", 1, 1, 61, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.mOut", "Mass of the component [kg]",\ - 6090, 15.346484396736084, 0.0,1E+100,0.0,0,2561) + 6050, 15.346484396736084, 0.0,1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1, 5, 9477, 1028) + "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1, 5, 9446, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1, 5, 9477, 1028) + "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1, 5, 9446, 1028) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 6091, false, 0.0,0.0,0.0,0,2563) + 6051, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 6092, true, 0.0,0.0,0.0,0,2563) + 6052, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 6093, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 6053, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9480, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9449, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1,\ - 5, 9477, 1024) + 5, 9446, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.transfer.rad[1].vol[3].ports[1].h_outflow", 1,\ - 5, 9477, 1024) + 5, 9446, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 6094, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 6054, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 6095, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 6055, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 6096, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 6056, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[3].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.transfer.rad[1].vol[3].dynBal.medium.T", 1,\ - 5, 9480, 1024) + 5, 9449, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9481, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9450, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 6097, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 6057, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.transfer.rad[1].vol[3].dynBal.U", "Internal energy of fluid [J]",\ 61, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.transfer.rad[1].vol[3].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 61, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.m", "Mass of fluid [kg]",\ - 6098, 15.346484396736084, 0.0,1E+100,0.0,0,2561) + 6058, 15.346484396736084, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 6099, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 6059, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 6100, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 6060, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9482, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9451, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.fluidVolume", \ -"Volume [m3]", 6101, 0.015414524106140588, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 6061, 0.015414524106140588, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.CSen", "Aditional heat capacity for implementing mFactor [J/K]",\ - 6102, 34948.44689581876, 0.0,0.0,0.0,0,2561) + 6062, 34948.44689581876, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.ports_H_flow[1]", "[W]",\ - 9483, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9452, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.ports_H_flow[2]", "[W]",\ - 9484, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9453, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6103, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6063, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6104, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6064, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 6105, true, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 6065, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6106, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6066, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 6107, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6067, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6108, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6068, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 6109, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 6069, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal._simplify_mWat_flow", \ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 6110, false, 0.0,0.0,0.0,0,2563) + 6070, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[3].dynBal.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 6111, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 6071, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6112, 2, 1.0,4.0,0.0,0,517) + 6072, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[4].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6113, 2, 1.0,4.0,0.0,0,517) + 6073, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[4].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6114, 2, 1.0,4.0,0.0,0,517) + 6074, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[4].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6115, 2, 1.0,4.0,0.0,0,517) + 6075, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[4].p_start", "Start value of pressure [Pa|bar]",\ - 6116, 300000, 0.0,100000000.0,100000.0,0,513) + 6076, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[4].T_start", "Start value of temperature [K|degC]",\ - 6117, 293.15, 1.0,10000.0,300.0,0,513) + 6077, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[4].X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 6118, 1.0, 0.0,1.0,0.1,0,513) + 6078, 1.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[4].mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 6119, 1.5442861740360443, 1.0,1E+100,0.0,0,513) + 6079, 1.5442861740360443, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[4].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6120, false, 0.0,0.0,0.0,0,2563) + 6080, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[4].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 6121, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 6081, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].vol[4].prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 6122, false, 0.0,0.0,0.0,0,515) + 6082, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].vol[4].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 6123, true, 0.0,0.0,0.0,0,515) + 6083, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].vol[4].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6124, 0.317599972517237, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 6084, 0.317599972517237, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[4].nPorts", "Number of ports [:#(type=Integer)]",\ - 6125, 2, 0.0,0.0,0.0,0,517) + 6085, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[4].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6126, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6086, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[4].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 6127, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.transfer.rad[1].vol[4].V", "Volume [m3]", 6128, \ + 6087, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.transfer.rad[1].vol[4].V", "Volume [m3]", 6088, \ 0.015414524106140588, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9485, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9454, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1, 5, 9485, 4) + "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1, 5, 9454, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[4].T", "Temperature of the fluid [K|degC]",\ - 9486, 300.0, 1.0,10000.0,300.0,0,512) + 9455, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].U", "Internal energy of the component [J]",\ "hydraulic.transfer.rad[1].vol[4].dynBal.U", 1, 1, 62, 0) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 0) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 0) DeclareVariable("hydraulic.transfer.rad[1].vol[4].m", "Mass of the component [kg]",\ - 6129, 15.346484396736084, 0.0,0.0,0.0,0,513) + 6089, 15.346484396736084, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[4].rho_start", "Density, used to compute start and guess values [kg/m3|g/cm3]",\ - 6130, 995.586, 0.0,1E+100,0.0,0,2561) + 6090, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6131, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6091, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].state_default.T", \ -"Temperature of medium [K|degC]", 6132, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6092, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].rho_default", "Density, used to compute fluid mass [kg/m3|g/cm3]",\ - 6133, 995.586, 0.0,1E+100,0.0,0,2561) + 6093, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 6134, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 6094, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].state_start.T", \ -"Temperature of medium [K|degC]", 6135, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6095, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 6136, false, 0.0,0.0,0.0,0,2563) + 6096, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].hOut_internal", "Internal connector for leaving temperature of the component [J/kg]",\ - "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1, 5, 9485, 1024) + "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1, 5, 9454, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].preTem.port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9486, 1028) + "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9455, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow", 1, 5, 9487, 1156) +"hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow", 1, 5, 9456, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].preTem.T", "[K]", \ -"hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9486, 1024) +"hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9455, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].portT.y", "Value of Real output",\ - "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9486, 1024) + "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9455, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow", 1,\ - 5, 9487, 1024) + 5, 9456, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9486, 1028) +"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9455, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow", 1, 5, 9487, 1156) +"hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow", 1, 5, 9456, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9486, 1028) +"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9455, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow", -1, 5, 9487, 1156) +"hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow", -1, 5, 9456, 1156) DeclareVariable("hydraulic.transfer.rad[1].vol[4].use_C_flow", "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ - 6137, false, 0.0,0.0,0.0,0,515) + 6097, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].heatPort.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9486, 4) + "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9455, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9487,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9456,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6138, 2, 1.0,4.0,0.0,0,2565) + 6098, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6139, 2, 1.0,4.0,0.0,0,2565) + 6099, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6140, 2, 1.0,4.0,0.0,0,2565) + 6100, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6141, 2, 1.0,4.0,0.0,0,2565) + 6101, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 6142, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 6102, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.T_start", \ -"Start value of temperature [K|degC]", 6143, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 6103, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 6144, 1.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 6104, 1.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 6145, \ +"Factor for scaling the sensible thermal mass of the volume", 6105, \ 1.5442861740360443, 1.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6146, false, 0.0,0.0,0.0,0,2563) + 6106, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 6147, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 6107, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 6148, true, 0.0,0.0,0.0,0,2563) + 6108, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 6149, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 6109, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 6150, false, 0.0,0.0,0.0,0,2563) + 6110, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6151,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6111,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.Q_flow", "Sensible plus latent heat flow rate transferred into the medium [W]",\ - "hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow", 1, 5, 9487, 1024) + "hydraulic.transfer.rad[1].vol[4].heatPort.Q_flow", 1, 5, 9456, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1, 5, 9485, 1024) + "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1, 5, 9454, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.UOut", "Internal energy of the component [J]",\ "hydraulic.transfer.rad[1].vol[4].dynBal.U", 1, 1, 62, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.mOut", "Mass of the component [kg]",\ - 6152, 15.346484396736084, 0.0,1E+100,0.0,0,2561) + 6112, 15.346484396736084, 0.0,1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1, 5, 9485, 1028) + "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1, 5, 9454, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1, 5, 9485, 1028) + "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1, 5, 9454, 1028) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 6153, false, 0.0,0.0,0.0,0,2563) + 6113, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 6154, true, 0.0,0.0,0.0,0,2563) + 6114, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 6155, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 6115, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9488, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9457, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1,\ - 5, 9485, 1024) + 5, 9454, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.transfer.rad[1].vol[4].ports[1].h_outflow", 1,\ - 5, 9485, 1024) + 5, 9454, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 6156, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 6116, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 6157, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 6117, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 6158, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 6118, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[4].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.transfer.rad[1].vol[4].dynBal.medium.T", 1,\ - 5, 9488, 1024) + 5, 9457, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9489, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9458, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 6159, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 6119, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.transfer.rad[1].vol[4].dynBal.U", "Internal energy of fluid [J]",\ 62, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.transfer.rad[1].vol[4].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 62, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.m", "Mass of fluid [kg]",\ - 6160, 15.346484396736084, 0.0,1E+100,0.0,0,2561) + 6120, 15.346484396736084, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 6161, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 6121, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 6162, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 6122, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9490, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9459, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.fluidVolume", \ -"Volume [m3]", 6163, 0.015414524106140588, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 6123, 0.015414524106140588, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.CSen", "Aditional heat capacity for implementing mFactor [J/K]",\ - 6164, 34948.44689581876, 0.0,0.0,0.0,0,2561) + 6124, 34948.44689581876, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.ports_H_flow[1]", "[W]",\ - 9491, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9460, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.ports_H_flow[2]", "[W]",\ - 9492, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9461, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6165, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6125, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6166, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6126, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 6167, true, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 6127, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6168, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6128, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 6169, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6129, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6170, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6130, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 6171, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 6131, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal._simplify_mWat_flow", \ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 6172, false, 0.0,0.0,0.0,0,2563) + 6132, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[4].dynBal.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 6173, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 6133, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6174, 2, 1.0,4.0,0.0,0,517) + 6134, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[5].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6175, 2, 1.0,4.0,0.0,0,517) + 6135, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[5].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6176, 2, 1.0,4.0,0.0,0,517) + 6136, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[5].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6177, 2, 1.0,4.0,0.0,0,517) + 6137, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[5].p_start", "Start value of pressure [Pa|bar]",\ - 6178, 300000, 0.0,100000000.0,100000.0,0,513) + 6138, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[5].T_start", "Start value of temperature [K|degC]",\ - 6179, 293.15, 1.0,10000.0,300.0,0,513) + 6139, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[5].X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 6180, 1.0, 0.0,1.0,0.1,0,513) + 6140, 1.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[5].mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 6181, 1.5442861740360443, 1.0,1E+100,0.0,0,513) + 6141, 1.5442861740360443, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[5].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6182, false, 0.0,0.0,0.0,0,2563) + 6142, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[5].initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 6183, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 6143, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].vol[5].prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 6184, false, 0.0,0.0,0.0,0,515) + 6144, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].vol[5].simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 6185, true, 0.0,0.0,0.0,0,515) + 6145, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.rad[1].vol[5].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6186, 0.317599972517237, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 6146, 0.317599972517237, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[5].nPorts", "Number of ports [:#(type=Integer)]",\ - 6187, 2, 0.0,0.0,0.0,0,517) + 6147, 2, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.transfer.rad[1].vol[5].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6188, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6148, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[5].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 6189, true, 0.0,0.0,0.0,0,515) -DeclareVariable("hydraulic.transfer.rad[1].vol[5].V", "Volume [m3]", 6190, \ + 6149, true, 0.0,0.0,0.0,0,515) +DeclareVariable("hydraulic.transfer.rad[1].vol[5].V", "Volume [m3]", 6150, \ 0.015414524106140588, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9434, 4) + "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9403, 4) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9434, 4) + "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9403, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[5].T", "Temperature of the fluid [K|degC]",\ - 9493, 300.0, 1.0,10000.0,300.0,0,512) + 9462, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].U", "Internal energy of the component [J]",\ "hydraulic.transfer.rad[1].vol[5].dynBal.U", 1, 1, 63, 0) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 0) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 0) DeclareVariable("hydraulic.transfer.rad[1].vol[5].m", "Mass of the component [kg]",\ - 6191, 15.346484396736084, 0.0,0.0,0.0,0,513) + 6151, 15.346484396736084, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.rad[1].vol[5].rho_start", "Density, used to compute start and guess values [kg/m3|g/cm3]",\ - 6192, 995.586, 0.0,1E+100,0.0,0,2561) + 6152, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6193, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6153, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].state_default.T", \ -"Temperature of medium [K|degC]", 6194, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6154, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].rho_default", "Density, used to compute fluid mass [kg/m3|g/cm3]",\ - 6195, 995.586, 0.0,1E+100,0.0,0,2561) + 6155, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 6196, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 6156, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].state_start.T", \ -"Temperature of medium [K|degC]", 6197, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6157, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 6198, false, 0.0,0.0,0.0,0,2563) + 6158, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].hOut_internal", "Internal connector for leaving temperature of the component [J/kg]",\ - "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9434, 1024) + "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9403, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].preTem.port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9493, 1028) + "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9462, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].preTem.port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow", 1, 5, 9494, 1156) +"hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow", 1, 5, 9463, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].preTem.T", "[K]", \ -"hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9493, 1024) +"hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9462, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].portT.y", "Value of Real output",\ - "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9493, 1024) + "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9462, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].heaFloSen.Q_flow", \ "Heat flow from port_a to port_b as output signal [W]", "hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow", 1,\ - 5, 9494, 1024) + 5, 9463, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9493, 1028) +"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9462, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].heaFloSen.port_a.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow", 1, 5, 9494, 1156) +"hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow", 1, 5, 9463, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9493, 1028) +"Port temperature [K|degC]", "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9462, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].heaFloSen.port_b.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow", -1, 5, 9494, 1156) +"hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow", -1, 5, 9463, 1156) DeclareVariable("hydraulic.transfer.rad[1].vol[5].use_C_flow", "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ - 6199, false, 0.0,0.0,0.0,0,515) + 6159, false, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].heatPort.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9493, 4) + "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9462, 4) DeclareVariable("hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 9494,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 9463,\ 0.0, 0.0,0.0,0.0,0,776) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6200, 2, 1.0,4.0,0.0,0,2565) + 6160, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6201, 2, 1.0,4.0,0.0,0,2565) + 6161, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6202, 2, 1.0,4.0,0.0,0,2565) + 6162, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6203, 2, 1.0,4.0,0.0,0,2565) + 6163, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 6204, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 6164, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.T_start", \ -"Start value of temperature [K|degC]", 6205, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 6165, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 6206, 1.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 6166, 1.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 6207, \ +"Factor for scaling the sensible thermal mass of the volume", 6167, \ 1.5442861740360443, 1.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6208, false, 0.0,0.0,0.0,0,2563) + 6168, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 6209, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 6169, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 6210, true, 0.0,0.0,0.0,0,2563) + 6170, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 6211, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 6171, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 6212, false, 0.0,0.0,0.0,0,2563) + 6172, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6213,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6173,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.Q_flow", "Sensible plus latent heat flow rate transferred into the medium [W]",\ - "hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow", 1, 5, 9494, 1024) + "hydraulic.transfer.rad[1].vol[5].heatPort.Q_flow", 1, 5, 9463, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9434, 1024) + "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9403, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.UOut", "Internal energy of the component [J]",\ "hydraulic.transfer.rad[1].vol[5].dynBal.U", 1, 1, 63, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.mOut", "Mass of the component [kg]",\ - 6214, 15.346484396736084, 0.0,1E+100,0.0,0,2561) + 6174, 15.346484396736084, 0.0,1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9434, 1028) + "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9403, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9434, 1028) + "hydraulic.transfer.portTra_out[1].h_outflow", 1, 5, 9403, 1028) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 6215, false, 0.0,0.0,0.0,0,2563) + 6175, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 6216, true, 0.0,0.0,0.0,0,2563) + 6176, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 6217, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 6177, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9495, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9464, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.transfer.portTra_out[1].h_outflow", 1,\ - 5, 9434, 1024) + 5, 9403, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.transfer.portTra_out[1].h_outflow", 1,\ - 5, 9434, 1024) + 5, 9403, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 6218, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 6178, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 6219, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 6179, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 6220, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 6180, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1024) + 5, 5741, 1024) DeclareAlias2("hydraulic.transfer.rad[1].vol[5].dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.transfer.rad[1].vol[5].dynBal.medium.T", 1,\ - 5, 9495, 1024) + 5, 9464, 1024) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9496, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9465, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 6221, 0.0, 0.0,0.0,0.0,0,2561) +"Absolute pressure of medium in [bar] [bar]", 6181, 0.0, 0.0,0.0,0.0,0,2561) DeclareState("hydraulic.transfer.rad[1].vol[5].dynBal.U", "Internal energy of fluid [J]",\ 63, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.transfer.rad[1].vol[5].dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 63, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.m", "Mass of fluid [kg]",\ - 6222, 15.346484396736084, 0.0,1E+100,0.0,0,2561) + 6182, 15.346484396736084, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 6223, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 6183, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 6224, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 6184, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.Hb_flow", \ -"Enthalpy flow across boundaries or energy source/sink [W]", 9497, 0.0, 0.0,0.0,\ +"Enthalpy flow across boundaries or energy source/sink [W]", 9466, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.fluidVolume", \ -"Volume [m3]", 6225, 0.015414524106140588, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 6185, 0.015414524106140588, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.CSen", "Aditional heat capacity for implementing mFactor [J/K]",\ - 6226, 34948.44689581876, 0.0,0.0,0.0,0,2561) + 6186, 34948.44689581876, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.ports_H_flow[1]", "[W]",\ - 9498, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9467, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.ports_H_flow[2]", "[W]",\ - 9499, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + 9468, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6227, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6187, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6228, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6188, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.computeCSen", \ -"[:#(type=Boolean)]", 6229, true, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 6189, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6230, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6190, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 6231, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6191, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6232, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6192, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 6233, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 6193, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal._simplify_mWat_flow", \ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 6234, false, 0.0,0.0,0.0,0,2563) + 6194, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.rad[1].vol[5].dynBal.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 6235, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 6195, 0, 0.0,0.0,0.0,0,2561) DeclareParameter("hydraulic.transfer.rad[1].preCon[1].T_ref", "Reference temperature [K|degC]",\ - 1288, 293.15, 0.0,1E+100,300.0,0,2608) + 1294, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preCon[1].alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 6236, 0, 0.0,0.0,0.0,0,2561) + 6196, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preCon[1].Q_flow", "[W]", \ -"hydraulic.transfer.rad[1].sumCon.u[1]", 1, 5, 9452, 1024) +"hydraulic.transfer.rad[1].sumCon.u[1]", 1, 5, 9421, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preCon[1].port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9462, 1028) + "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9431, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preCon[1].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].sumCon.u[1]", -1, 5, 9452, 1156) +"hydraulic.transfer.rad[1].sumCon.u[1]", -1, 5, 9421, 1156) DeclareParameter("hydraulic.transfer.rad[1].preCon[2].T_ref", "Reference temperature [K|degC]",\ - 1289, 293.15, 0.0,1E+100,300.0,0,2608) + 1295, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preCon[2].alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 6237, 0, 0.0,0.0,0.0,0,2561) + 6197, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preCon[2].Q_flow", "[W]", \ -"hydraulic.transfer.rad[1].sumCon.u[2]", 1, 5, 9453, 1024) +"hydraulic.transfer.rad[1].sumCon.u[2]", 1, 5, 9422, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preCon[2].port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9470, 1028) + "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9439, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preCon[2].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].sumCon.u[2]", -1, 5, 9453, 1156) +"hydraulic.transfer.rad[1].sumCon.u[2]", -1, 5, 9422, 1156) DeclareParameter("hydraulic.transfer.rad[1].preCon[3].T_ref", "Reference temperature [K|degC]",\ - 1290, 293.15, 0.0,1E+100,300.0,0,2608) + 1296, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preCon[3].alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 6238, 0, 0.0,0.0,0.0,0,2561) + 6198, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preCon[3].Q_flow", "[W]", \ -"hydraulic.transfer.rad[1].sumCon.u[3]", 1, 5, 9454, 1024) +"hydraulic.transfer.rad[1].sumCon.u[3]", 1, 5, 9423, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preCon[3].port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9478, 1028) + "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9447, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preCon[3].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].sumCon.u[3]", -1, 5, 9454, 1156) +"hydraulic.transfer.rad[1].sumCon.u[3]", -1, 5, 9423, 1156) DeclareParameter("hydraulic.transfer.rad[1].preCon[4].T_ref", "Reference temperature [K|degC]",\ - 1291, 293.15, 0.0,1E+100,300.0,0,2608) + 1297, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preCon[4].alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 6239, 0, 0.0,0.0,0.0,0,2561) + 6199, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preCon[4].Q_flow", "[W]", \ -"hydraulic.transfer.rad[1].sumCon.u[4]", 1, 5, 9455, 1024) +"hydraulic.transfer.rad[1].sumCon.u[4]", 1, 5, 9424, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preCon[4].port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9486, 1028) + "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9455, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preCon[4].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].sumCon.u[4]", -1, 5, 9455, 1156) +"hydraulic.transfer.rad[1].sumCon.u[4]", -1, 5, 9424, 1156) DeclareParameter("hydraulic.transfer.rad[1].preCon[5].T_ref", "Reference temperature [K|degC]",\ - 1292, 293.15, 0.0,1E+100,300.0,0,2608) + 1298, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preCon[5].alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 6240, 0, 0.0,0.0,0.0,0,2561) + 6200, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preCon[5].Q_flow", "[W]", \ -"hydraulic.transfer.rad[1].sumCon.u[5]", 1, 5, 9456, 1024) +"hydraulic.transfer.rad[1].sumCon.u[5]", 1, 5, 9425, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preCon[5].port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9493, 1028) + "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9462, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preCon[5].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].sumCon.u[5]", -1, 5, 9456, 1156) +"hydraulic.transfer.rad[1].sumCon.u[5]", -1, 5, 9425, 1156) DeclareParameter("hydraulic.transfer.rad[1].preRad[1].T_ref", "Reference temperature [K|degC]",\ - 1293, 293.15, 0.0,1E+100,300.0,0,2608) + 1299, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preRad[1].alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 6241, 0, 0.0,0.0,0.0,0,2561) + 6201, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preRad[1].Q_flow", "[W]", \ -"hydraulic.transfer.rad[1].sumRad.u[1]", 1, 5, 9457, 1024) +"hydraulic.transfer.rad[1].sumRad.u[1]", 1, 5, 9426, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preRad[1].port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9462, 1028) + "hydraulic.transfer.rad[1].vol[1].T", 1, 5, 9431, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preRad[1].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].sumRad.u[1]", -1, 5, 9457, 1156) +"hydraulic.transfer.rad[1].sumRad.u[1]", -1, 5, 9426, 1156) DeclareParameter("hydraulic.transfer.rad[1].preRad[2].T_ref", "Reference temperature [K|degC]",\ - 1294, 293.15, 0.0,1E+100,300.0,0,2608) + 1300, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preRad[2].alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 6242, 0, 0.0,0.0,0.0,0,2561) + 6202, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preRad[2].Q_flow", "[W]", \ -"hydraulic.transfer.rad[1].sumRad.u[2]", 1, 5, 9458, 1024) +"hydraulic.transfer.rad[1].sumRad.u[2]", 1, 5, 9427, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preRad[2].port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9470, 1028) + "hydraulic.transfer.rad[1].vol[2].T", 1, 5, 9439, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preRad[2].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].sumRad.u[2]", -1, 5, 9458, 1156) +"hydraulic.transfer.rad[1].sumRad.u[2]", -1, 5, 9427, 1156) DeclareParameter("hydraulic.transfer.rad[1].preRad[3].T_ref", "Reference temperature [K|degC]",\ - 1295, 293.15, 0.0,1E+100,300.0,0,2608) + 1301, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preRad[3].alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 6243, 0, 0.0,0.0,0.0,0,2561) + 6203, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preRad[3].Q_flow", "[W]", \ -"hydraulic.transfer.rad[1].sumRad.u[3]", 1, 5, 9459, 1024) +"hydraulic.transfer.rad[1].sumRad.u[3]", 1, 5, 9428, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preRad[3].port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9478, 1028) + "hydraulic.transfer.rad[1].vol[3].T", 1, 5, 9447, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preRad[3].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].sumRad.u[3]", -1, 5, 9459, 1156) +"hydraulic.transfer.rad[1].sumRad.u[3]", -1, 5, 9428, 1156) DeclareParameter("hydraulic.transfer.rad[1].preRad[4].T_ref", "Reference temperature [K|degC]",\ - 1296, 293.15, 0.0,1E+100,300.0,0,2608) + 1302, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preRad[4].alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 6244, 0, 0.0,0.0,0.0,0,2561) + 6204, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preRad[4].Q_flow", "[W]", \ -"hydraulic.transfer.rad[1].sumRad.u[4]", 1, 5, 9460, 1024) +"hydraulic.transfer.rad[1].sumRad.u[4]", 1, 5, 9429, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preRad[4].port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9486, 1028) + "hydraulic.transfer.rad[1].vol[4].T", 1, 5, 9455, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preRad[4].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].sumRad.u[4]", -1, 5, 9460, 1156) +"hydraulic.transfer.rad[1].sumRad.u[4]", -1, 5, 9429, 1156) DeclareParameter("hydraulic.transfer.rad[1].preRad[5].T_ref", "Reference temperature [K|degC]",\ - 1297, 293.15, 0.0,1E+100,300.0,0,2608) + 1303, 293.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("hydraulic.transfer.rad[1].preRad[5].alpha", "Temperature coefficient of heat flow rate [1/K]",\ - 6245, 0, 0.0,0.0,0.0,0,2561) + 6205, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.rad[1].preRad[5].Q_flow", "[W]", \ -"hydraulic.transfer.rad[1].sumRad.u[5]", 1, 5, 9461, 1024) +"hydraulic.transfer.rad[1].sumRad.u[5]", 1, 5, 9430, 1024) DeclareAlias2("hydraulic.transfer.rad[1].preRad[5].port.T", "Port temperature [K|degC]",\ - "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9493, 1028) + "hydraulic.transfer.rad[1].vol[5].T", 1, 5, 9462, 1028) DeclareAlias2("hydraulic.transfer.rad[1].preRad[5].port.Q_flow", \ "Heat flow rate (positive if flowing from outside into the component) [W]", \ -"hydraulic.transfer.rad[1].sumRad.u[5]", -1, 5, 9461, 1156) +"hydraulic.transfer.rad[1].sumRad.u[5]", -1, 5, 9430, 1156) DeclareAlias2("hydraulic.transfer.rad[1].QCon[1].y", "Value of Real output", \ -"hydraulic.transfer.rad[1].sumCon.u[1]", 1, 5, 9452, 1024) +"hydraulic.transfer.rad[1].sumCon.u[1]", 1, 5, 9421, 1024) DeclareAlias2("hydraulic.transfer.rad[1].QCon[2].y", "Value of Real output", \ -"hydraulic.transfer.rad[1].sumCon.u[2]", 1, 5, 9453, 1024) +"hydraulic.transfer.rad[1].sumCon.u[2]", 1, 5, 9422, 1024) DeclareAlias2("hydraulic.transfer.rad[1].QCon[3].y", "Value of Real output", \ -"hydraulic.transfer.rad[1].sumCon.u[3]", 1, 5, 9454, 1024) +"hydraulic.transfer.rad[1].sumCon.u[3]", 1, 5, 9423, 1024) DeclareAlias2("hydraulic.transfer.rad[1].QCon[4].y", "Value of Real output", \ -"hydraulic.transfer.rad[1].sumCon.u[4]", 1, 5, 9455, 1024) +"hydraulic.transfer.rad[1].sumCon.u[4]", 1, 5, 9424, 1024) DeclareAlias2("hydraulic.transfer.rad[1].QCon[5].y", "Value of Real output", \ -"hydraulic.transfer.rad[1].sumCon.u[5]", 1, 5, 9456, 1024) +"hydraulic.transfer.rad[1].sumCon.u[5]", 1, 5, 9425, 1024) DeclareAlias2("hydraulic.transfer.rad[1].QRad[1].y", "Value of Real output", \ -"hydraulic.transfer.rad[1].sumRad.u[1]", 1, 5, 9457, 1024) +"hydraulic.transfer.rad[1].sumRad.u[1]", 1, 5, 9426, 1024) DeclareAlias2("hydraulic.transfer.rad[1].QRad[2].y", "Value of Real output", \ -"hydraulic.transfer.rad[1].sumRad.u[2]", 1, 5, 9458, 1024) +"hydraulic.transfer.rad[1].sumRad.u[2]", 1, 5, 9427, 1024) DeclareAlias2("hydraulic.transfer.rad[1].QRad[3].y", "Value of Real output", \ -"hydraulic.transfer.rad[1].sumRad.u[3]", 1, 5, 9459, 1024) +"hydraulic.transfer.rad[1].sumRad.u[3]", 1, 5, 9428, 1024) DeclareAlias2("hydraulic.transfer.rad[1].QRad[4].y", "Value of Real output", \ -"hydraulic.transfer.rad[1].sumRad.u[4]", 1, 5, 9460, 1024) +"hydraulic.transfer.rad[1].sumRad.u[4]", 1, 5, 9429, 1024) DeclareAlias2("hydraulic.transfer.rad[1].QRad[5].y", "Value of Real output", \ -"hydraulic.transfer.rad[1].sumRad.u[5]", 1, 5, 9461, 1024) +"hydraulic.transfer.rad[1].sumRad.u[5]", 1, 5, 9430, 1024) DeclareVariable("hydraulic.transfer.res[1].allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6246, true, 0.0,0.0,0.0,0,515) + 6206, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.transfer.res[1].port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.res[1].port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareAlias2("hydraulic.transfer.res[1].port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9435, 4) + "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9404, 4) DeclareAlias2("hydraulic.transfer.res[1].port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) + "hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareVariable("hydraulic.transfer.res[1].port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 9500, 0.0, 0.0,100000000.0,100000.0,0,520) + 9469, 0.0, 0.0,100000000.0,100000.0,0,520) DeclareAlias2("hydraulic.transfer.res[1].port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9257, 4) + "hydraulic.distribution.portBui_out[1].h_outflow", 1, 5, 9226, 4) DeclareVariable("hydraulic.transfer.res[1].m_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 6247, 0.317599972517237, 0.0,0.0,0.0,0,513) + 6207, 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.res[1].m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 6248, 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) + 6208, 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.res[1].show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 6249, false, 0.0,0.0,0.0,0,1539) + 6209, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.transfer.res[1].m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 0) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 0) DeclareVariable("hydraulic.transfer.res[1].dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 9501, 0, 0.0,0.0,16087.958353380509,0,512) + 9470, 0, 0.0,0.0,16087.958353380509,0,512) DeclareVariable("hydraulic.transfer.res[1]._m_flow_start", "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 6250, 0, 0.0,0.0,0.0,0,2561) + 6210, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.res[1]._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 6251, 0, 0.0,0.0,0.0,0,2561) + 6211, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.res[1].homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 6252, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 6212, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.res[1].from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 6253, false, 0.0,0.0,0.0,0,515) + 6213, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.res[1].dp_nominal", "Pressure drop at nominal mass flow rate [Pa|Pa]",\ - 6254, 16087.958353380509, 0.0,0.0,0.0,0,513) + 6214, 16087.958353380509, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.res[1].linearized", "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 6255, false, 0.0,0.0,0.0,0,515) + 6215, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.res[1].m_flow_turbulent", "Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]",\ - 6256, 0.09527999175517109, 0.0,1E+100,0.0,0,513) + 6216, 0.09527999175517109, 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.transfer.res[1].sta_default.p", "Absolute pressure of medium [Pa|bar]",\ - 1298, 300000.0, 0.0,100000000.0,100000.0,0,2608) + 1304, 300000.0, 0.0,100000000.0,100000.0,0,2608) DeclareParameter("hydraulic.transfer.res[1].sta_default.T", "Temperature of medium [K|degC]",\ - 1299, 293.15, 1.0,10000.0,300.0,0,2608) + 1305, 293.15, 1.0,10000.0,300.0,0,2608) DeclareVariable("hydraulic.transfer.res[1].eta_default", "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 6257, 0.001, 0.0,1E+100,0.0,0,2561) + 6217, 0.001, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.res[1].m_flow_nominal_pos", "Absolute value of nominal flow rate [kg/s]",\ - 6258, 0.317599972517237, 0.0,0.0,0.0,0,2561) + 6218, 0.317599972517237, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.res[1].dp_nominal_pos", "Absolute value of nominal pressure difference [Pa|Pa]",\ - 6259, 16087.958353380509, 0.0,0.0,0.0,0,2561) + 6219, 16087.958353380509, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.res[1].deltaM", "Fraction of nominal mass flow rate where transition to turbulent occurs",\ - 6260, 0.3, 1E-06,1E+100,0.0,0,513) + 6220, 0.3, 1E-06,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.res[1].k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 6261, 0.002503975005737425, 0.0,0.0,0.0,0,513) + 6221, 0.002503975005737425, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.res[1].computeFlowResistance", \ -"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 6262,\ +"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 6222,\ true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.res[1].coeff", "Precomputed coefficient to avoid division by parameter",\ - 6263, 0, 0.0,0.0,0.0,0,2561) + 6223, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.gain[1].k", "Gain value multiplied with input signal [1]",\ - 6264, 0.317599972517237, 0.0,0.0,0.0,0,513) + 6224, 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.transfer.gain[1].u", "Input signal connector", \ -"hydraulic.control.sigBusTra.opening[1]", 1, 5, 9219, 0) +"hydraulic.control.sigBusTra.opening[1]", 1, 5, 9188, 0) DeclareAlias2("hydraulic.transfer.gain[1].y", "Output signal connector", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 0) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 0) DeclareVariable("hydraulic.transfer.parRad.nEle", "Number of elements used in the discretization [:#(type=Integer)]",\ - 6265, 5, 0.0,0.0,0.0,0,517) + 6225, 5, 0.0,0.0,0.0,0,517) DeclareParameter("hydraulic.transfer.parRad.fraRad", "Fraction radiant heat transfer",\ - 1300, 0.35, 0.0,0.0,0.0,0,560) -DeclareParameter("hydraulic.transfer.parRad.n", "Exponent for heat transfer", 1301,\ + 1306, 0.35, 0.0,0.0,0.0,0,560) +DeclareParameter("hydraulic.transfer.parRad.n", "Exponent for heat transfer", 1307,\ 1.24, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.transfer.intKPICalHeaFlo.use_inpCon", \ -"= false to use an internal variable as input [:#(type=Boolean)]", 6266, false, \ +"= false to use an internal variable as input [:#(type=Boolean)]", 6226, false, \ 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.transfer.intKPICalHeaFlo.y", "Value of Real input [W]",\ "outputs.hydraulic.tra.QRad_flow.value", 1, 3, 26, 0) DeclareParameter("hydraulic.transfer.intKPICalHeaFlo.integrator2.k", \ -"Integrator gain [1]", 1302, 1, 0.0,0.0,0.0,0,560) +"Integrator gain [1]", 1308, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.transfer.intKPICalHeaFlo.integrator2.use_reset", \ -"= true, if reset port enabled [:#(type=Boolean)]", 6267, false, 0.0,0.0,0.0,0,1539) +"= true, if reset port enabled [:#(type=Boolean)]", 6227, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.intKPICalHeaFlo.integrator2.use_set", \ "= true, if set port enabled and used as reinitialization value when reset [:#(type=Boolean)]",\ - 6268, false, 0.0,0.0,0.0,0,1539) + 6228, false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.intKPICalHeaFlo.integrator2.initType", \ "Type of initialization (1: no init, 2: steady state, 3,4: initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 6269, 3, 1.0,4.0,0.0,0,517) + 6229, 3, 1.0,4.0,0.0,0,517) DeclareParameter("hydraulic.transfer.intKPICalHeaFlo.integrator2.y_start", \ -"Initial or guess value of output (= state)", 1303, 1E-15, 0.0,0.0,0.0,0,560) +"Initial or guess value of output (= state)", 1309, 1E-15, 0.0,0.0,0.0,0,560) DeclareAlias2("hydraulic.transfer.intKPICalHeaFlo.integrator2.u", \ "Connector of Real input signal", "outputs.hydraulic.tra.QRad_flow.value", 1, 3,\ 26, 0) @@ -6592,8 +6619,8 @@ DeclareState("hydraulic.transfer.intKPICalHeaFlo.integrator2.y", \ DeclareDerivative("hydraulic.transfer.intKPICalHeaFlo.integrator2.der(y)", \ "der(Connector of Real output signal) [W]", 64, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.transfer.intKPICalHeaFlo.integrator2.local_reset", \ -"[:#(type=Boolean)]", 6270, false, 0.0,0.0,0.0,0,1539) -DeclareVariable("hydraulic.transfer.intKPICalHeaFlo.integrator2.local_set", "", 6271,\ +"[:#(type=Boolean)]", 6230, false, 0.0,0.0,0.0,0,1539) +DeclareVariable("hydraulic.transfer.intKPICalHeaFlo.integrator2.local_set", "", 6231,\ 0, 0.0,0.0,0.0,0,1537) DeclareAlias2("hydraulic.transfer.intKPICalHeaFlo.internalU.u", "Connector of Real input signal",\ "outputs.hydraulic.tra.QRad_flow.value", 1, 3, 26, 0) @@ -6606,1344 +6633,1344 @@ DeclareAlias2("hydraulic.transfer.intKPICalHeaFlo.KPI.integral", \ 64, 4) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6272, 2, 1.0,4.0,0.0,0,517) + 6232, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6273, 2, 1.0,4.0,0.0,0,517) + 6233, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6274, 2, 1.0,4.0,0.0,0,517) + 6234, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6275, 2, 1.0,4.0,0.0,0,517) + 6235, 2, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].p_start", "Start value of pressure [Pa|bar]",\ - 6276, 300000, 0.0,100000000.0,100000.0,0,513) + 6236, 300000, 0.0,100000000.0,100000.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].T_start", "Start value of temperature [K|degC]",\ - 6277, 293.15, 1.0,10000.0,300.0,0,513) + 6237, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 6278, 0.0, 0.0,1.0,0.1,0,513) + 6238, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 6279, 1, 1.0,1E+100,0.0,0,513) + 6239, 1, 1.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6280, false, 0.0,0.0,0.0,0,2563) + 6240, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6281, true, 0.0,0.0,0.0,0,515) + 6241, true, 0.0,0.0,0.0,0,515) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 132) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.transfer.res[1].port_b.p", 1, 5, 9500, 4) + "hydraulic.transfer.res[1].port_b.p", 1, 5, 9469, 4) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9435, 4) + "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9404, 4) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 132) + "hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 132) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "hydraulic.distribution.bouPumBuf.p", 1, 5, 5781, 4) + "hydraulic.distribution.bouPumBuf.p", 1, 5, 5741, 4) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9502, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) + 9471, 0.0, -10000000000.0,10000000000.0,83680.0,0,520) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.pressure.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6282, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6242, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.pressure.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6283, \ +"Volume flow rate at user-selected operating points [m3/s]", 6243, \ 0.00031900807415656405, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.pressure.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6284, \ +"Volume flow rate at user-selected operating points [m3/s]", 6244, \ 0.0006380161483131281, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.pressure.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6285, 19213.618833465865,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6245, 19213.618833465865,\ 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.pressure.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6286, 16854.05160830339,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6246, 16854.05160830339,\ 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.pressure.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6287, 7078.701675487424,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6247, 7078.701675487424,\ 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.V_flow_max", \ -"Volume flow rate on the curve when pressure rise is zero [m3/s]", 6288, \ +"Volume flow rate on the curve when pressure rise is zero [m3/s]", 6248, \ 0.0008690219951161572, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.dpMax", "Pressure rise on the curve when flow rate is zero [Pa|Pa]",\ - 6289, 19213.618833465865, 0.0,0.0,0.0,0,513) + 6249, 19213.618833465865, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.etaHydMet", \ "Efficiency computation method for the hydraulic efficiency etaHyd [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod)]",\ - 6290, 4, 1.0,4.0,0.0,0,517) + 6250, 4, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.etaMotMet", \ "Efficiency computation method for the motor efficiency etaMot [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod)]",\ - 6291, 4, 1.0,4.0,0.0,0,517) + 6251, 4, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.powerOrEfficiencyIsHydraulic",\ "=true if hydraulic power or efficiency is provided, instead of total [:#(type=Boolean)]",\ - 6292, true, 0.0,0.0,0.0,0,515) + 6252, true, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.efficiency.V_flow[1]", \ -"Volumetric flow rate at user-selected operating points [m3/s]", 1304, 0, 0.0,\ +"Volumetric flow rate at user-selected operating points [m3/s]", 1310, 0, 0.0,\ 1E+100,0.0,0,560) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.efficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 1305, 0.7, 0.0,1.0,0.0,0,560) +"Fan or pump efficiency at these flow rates [1]", 1311, 0.7, 0.0,1.0,0.0,0,560) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency.V_flow[1]",\ - "Volumetric flow rate at user-selected operating points [m3/s]", 1306, 0, 0.0,\ + "Volumetric flow rate at user-selected operating points [m3/s]", 1312, 0, 0.0,\ 1E+100,0.0,0,560) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 1307, 0.7, 0.0,1.0,0.0,0,560) +"Fan or pump efficiency at these flow rates [1]", 1313, 0.7, 0.0,1.0,0.0,0,560) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 1308, 0, 0.0,1E+100,0.0,0,560) + "Part load ratio, y = PEle/PEle_nominal", 1314, 0, 0.0,1E+100,0.0,0,560) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 1309, 0.7, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 1315, 0.7, 0.0,1.0,0.0,\ 0,560) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.power.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 1310, 0, 0.0,1E+100,\ +"Volume flow rate at user-selected operating points [m3/s]", 1316, 0, 0.0,1E+100,\ 0.0,0,560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.power.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 6293, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6253, 0.0, 0.0,1E+100,\ 0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.peak.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 6294, 0.0, 0.0,1E+100,0.0,0,513) +"Volume flow rate at peak efficiency [m3/s]", 6254, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.peak.dp", "Pressure rise at peak efficiency [Pa|Pa]",\ - 6295, 0.0, 0.0,1E+100,0.0,0,513) + 6255, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.peak.eta", \ -"Peak efficiency [1]", 6296, 0.0, 0.0,1E+100,0.0,0,513) +"Peak efficiency [1]", 6256, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.peak_internal.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 6297, 0.0, 0.0,1E+100,0.0,0,513) +"Volume flow rate at peak efficiency [m3/s]", 6257, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.peak_internal.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 6298, 0.0, 0.0,1E+100,0.0,0,513) +"Pressure rise at peak efficiency [Pa|Pa]", 6258, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.peak_internal.eta", \ -"Peak efficiency [1]", 6299, 0.0, 0.0,1E+100,0.0,0,513) +"Peak efficiency [1]", 6259, 0.0, 0.0,1E+100,0.0,0,513) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.motorCooledByFluid", \ -"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 1311, \ +"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 1317, \ true, 0.0,0.0,0.0,0,562) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.WMot_nominal", \ -"Rated motor power [W]", 6300, 0.0, 0.0,0.0,0.0,0,513) +"Rated motor power [W]", 6260, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.etaMot_max", \ -"Maximum motor efficiency [1]", 1312, 0.7, 0.0,1.0,0.0,0,560) +"Maximum motor efficiency [1]", 1318, 0.7, 0.0,1.0,0.0,0,560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 6301, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6261, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.y[2]",\ - "Part load ratio, y = PEle/PEle_nominal", 6302, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6262, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.y[3]",\ - "Part load ratio, y = PEle/PEle_nominal", 6303, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6263, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.y[4]",\ - "Part load ratio, y = PEle/PEle_nominal", 6304, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6264, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.y[5]",\ - "Part load ratio, y = PEle/PEle_nominal", 6305, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6265, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.y[6]",\ - "Part load ratio, y = PEle/PEle_nominal", 6306, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6266, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.y[7]",\ - "Part load ratio, y = PEle/PEle_nominal", 6307, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6267, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.y[8]",\ - "Part load ratio, y = PEle/PEle_nominal", 6308, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6268, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.y[9]",\ - "Part load ratio, y = PEle/PEle_nominal", 6309, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6269, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 6310, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6270, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.eta[2]",\ - "Fan or pump efficiency at these part load ratios [1]", 6311, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6271, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.eta[3]",\ - "Fan or pump efficiency at these part load ratios [1]", 6312, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6272, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.eta[4]",\ - "Fan or pump efficiency at these part load ratios [1]", 6313, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6273, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.eta[5]",\ - "Fan or pump efficiency at these part load ratios [1]", 6314, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6274, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.eta[6]",\ - "Fan or pump efficiency at these part load ratios [1]", 6315, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6275, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.eta[7]",\ - "Fan or pump efficiency at these part load ratios [1]", 6316, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6276, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.eta[8]",\ - "Fan or pump efficiency at these part load ratios [1]", 6317, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6277, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.motorEfficiency_yMot_generic.eta[9]",\ - "Fan or pump efficiency at these part load ratios [1]", 6318, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6278, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.haveWMot_nominal", \ -"= true, if the rated motor power is provided [:#(type=Boolean)]", 6319, false, \ +"= true, if the rated motor power is provided [:#(type=Boolean)]", 6279, false, \ 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.speed_nominal", \ -"Nominal rotational speed for flow characteristic [1]", 1313, 1, 0.0,1E+100,0.0,\ +"Nominal rotational speed for flow characteristic [1]", 1319, 1, 0.0,1E+100,0.0,\ 0,560) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.constantSpeed", \ "Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant [1]",\ - 1314, 1, 0.0,1E+100,0.0,0,560) + 1320, 1, 0.0,1E+100,0.0,0,560) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].per.speeds[1]", \ "Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages [1]",\ - 1315, 1, 0.0,1E+100,0.0,0,560) + 1321, 1, 0.0,1E+100,0.0,0,560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].per.havePressureCurve", \ -"= true, if default record values are being used [:#(type=Boolean)]", 6320, true,\ +"= true, if default record values are being used [:#(type=Boolean)]", 6280, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].inputType", "Control input type [:#(type=IBPSA.Fluid.Types.InputType)]",\ - 6321, 3, 1.0,3.0,0.0,0,517) + 6281, 3, 1.0,3.0,0.0,0,517) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].constInput", "Constant input set point [kg/s]",\ - 6322, 0.317599972517237, 0.0,0.0,0.0,0,513) + 6282, 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].stageInputs[1]", \ -"Vector of input set points corresponding to stages [kg/s]", 6323, \ +"Vector of input set points corresponding to stages [kg/s]", 6283, \ 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].computePowerUsingSimilarityLaws",\ "= true, compute power exactly, using similarity laws. Otherwise approximate. [:#(type=Boolean)]",\ - 6324, true, 0.0,0.0,0.0,0,515) + 6284, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].addPowerToMedium", \ "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations) [:#(type=Boolean)]",\ - 6325, false, 0.0,0.0,0.0,0,515) + 6285, false, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].nominalValuesDefineDefaultPressureCurve",\ "Set to true to avoid warning if m_flow_nominal and dp_nominal are used to construct the default pressure curve [:#(type=Boolean)]",\ - 6326, true, 0.0,0.0,0.0,0,515) + 6286, true, 0.0,0.0,0.0,0,515) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].tau", "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic [s]",\ - 6327, 0.0, 0.0,0.0,0.0,0,513) + 6287, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].use_riseTime", \ -"Set to true to continuously change motor speed [:#(type=Boolean)]", 6328, false,\ +"Set to true to continuously change motor speed [:#(type=Boolean)]", 6288, false,\ 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].riseTime", "Time needed to change motor speed between zero and full speed [s]",\ - 1316, 30, 0.0,0.0,0.0,0,560) + 1322, 30, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].init", "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 6329, 4, 1.0,4.0,0.0,0,517) + 6289, 4, 1.0,4.0,0.0,0,517) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].y_actual", "Actual normalised fan or pump speed that is used for computations [1]",\ - 9503, 1.0, 0.0,0.0,0.0,0,576) + 9472, 1.0, 0.0,0.0,0.0,0,576) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].P", "Electrical power consumed [W]",\ - 9504, 0.0, 0.0,0.0,0.0,0,512) + 9473, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].heatPort.T", "Port temperature [K|degC]",\ - 9505, 300.0, 1.0,10000.0,300.0,0,520) + 9474, 300.0, 1.0,10000.0,300.0,0,520) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 6330,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 6290,\ 0.0, 0.0,0.0,0.0,0,777) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].VMachine_flow", \ -"Volume flow rate [m3/s]", 9506, 0, 0.0,0.0,0.0,0,512) +"Volume flow rate [m3/s]", 9475, 0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].dpMachine", "Pressure difference [Pa|Pa]",\ - 9507, 0.0, 0.0,0.0,0.0,0,512) + 9476, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eta", "Global efficiency [1]",\ - 9508, 0.49, 0.0,0.0,0.0,0,512) + 9477, 0.49, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].etaHyd", "Hydraulic efficiency [1]",\ - 9509, 0.7, 0.0,1E+100,0.0,0,512) + 9478, 0.7, 0.0,1E+100,0.0,0,512) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].etaMot", "Motor efficiency [1]",\ - 9510, 0.7, 0.0,0.0,0.0,0,512) + 9479, 0.7, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6331, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6291, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 6332, false, 0.0,0.0,0.0,0,1539) + 6292, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 0) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 0) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 9511, 0, 0.0,0.0,0.0,0,512) + 9480, 0, 0.0,0.0,0.0,0,512) DeclareVariable("hydraulic.transfer.pumFixMFlo[1]._m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6333, 0.317599972517237, 0.0,0.0,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 6293, 0.317599972517237, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1]._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 6334, 0, 0.0,0.0,0.0,0,2561) + 6294, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1]._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 6335, 0, 0.0,0.0,0.0,0,2561) + 6295, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1]._VMachine_flow", \ "Start value for VMachine_flow, used to avoid a warning if not specified [m3/s]",\ - 6336, 0, 0.0,0.0,0.0,0,2561) + 6296, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].preVar", "Type of prescribed variable [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable)]",\ - 6337, 2, 1.0,3.0,0.0,0,2565) + 6297, 2, 1.0,3.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].speedIsInput", \ "Parameter that is true if speed is the controlled variables [:#(type=Boolean)]",\ - 6338, false, 0.0,0.0,0.0,0,2563) + 6298, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].nOri", "Number of data points for pressure curve [:#(type=Integer)]",\ - 6339, 3, 0.0,0.0,0.0,0,2565) + 6299, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].haveVMax", "Flag, true if user specified data that contain V_flow_max [:#(type=Boolean)]",\ - 6340, false, 0.0,0.0,0.0,0,2563) -DeclareVariable("hydraulic.transfer.pumFixMFlo[1].V_flow_max", "[m3/s]", 6341, \ + 6300, false, 0.0,0.0,0.0,0,2563) +DeclareVariable("hydraulic.transfer.pumFixMFlo[1].V_flow_max", "[m3/s]", 6301, \ 0.0008690219951161572, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].rho_default", "Default medium density [kg/m3|g/cm3]",\ - 6342, 995.586, 0.0,1E+100,0.0,0,2561) + 6302, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].sta_start.p", "Absolute pressure of medium [Pa|bar]",\ - 6343, 300000, 0.0,100000000.0,100000.0,0,2561) + 6303, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].sta_start.T", "Temperature of medium [K|degC]",\ - 6344, 293.15, 1.0,10000.0,300.0,0,2561) + 6304, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].h_outflow_start", \ -"Start value for outflowing enthalpy [J/kg]", 6345, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for outflowing enthalpy [J/kg]", 6305, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].inputSwitch.u", "Connector of Real input signal",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1024) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].inputSwitch.y", "Connector of Real output signal",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1024) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6346, 2, 1.0,4.0,0.0,0,2565) + 6306, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6347, 2, 1.0,4.0,0.0,0,2565) + 6307, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6348, 2, 1.0,4.0,0.0,0,2565) + 6308, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6349, 2, 1.0,4.0,0.0,0,2565) + 6309, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.p_start", "Start value of pressure [Pa|bar]",\ - 6350, 300000, 0.0,100000000.0,100000.0,0,2561) + 6310, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.T_start", "Start value of temperature [K|degC]",\ - 6351, 293.15, 1.0,10000.0,300.0,0,2561) + 6311, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 6352, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 6312, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 6353, 1, 1.0,1E+100,0.0,0,2561) + 6313, 1, 1.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6354, false, 0.0,0.0,0.0,0,2563) + 6314, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 6355, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 6315, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 6356, true, 0.0,0.0,0.0,0,2563) + 6316, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 6357, true, 0.0,0.0,0.0,0,2563) + 6317, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6358, 0.317599972517237, 0.0,1E+100,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 6318, 0.317599972517237, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.nPorts", "Number of ports [:#(type=Integer)]",\ - 6359, 2, 0.0,0.0,0.0,0,2565) + 6319, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6360, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6320, \ 3.17599972517237E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 6361, true, 0.0,0.0,0.0,0,2563) -DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.V", "Volume [m3]", 6362, \ + 6321, true, 0.0,0.0,0.0,0,2563) +DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.V", "Volume [m3]", 6322, \ 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.transfer.res[1].port_b.p", 1,\ - 5, 9500, 1028) + 5, 9469, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9435, 1028) + "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9404, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.transfer.res[1].port_b.p", 1,\ - 5, 9500, 1028) + 5, 9469, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9435, 1028) + "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9404, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.T", "Temperature of the fluid [K|degC]",\ - "hydraulic.transfer.pumFixMFlo[1].heatPort.T", 1, 5, 9505, 1024) + "hydraulic.transfer.pumFixMFlo[1].heatPort.T", 1, 5, 9474, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.U", "Internal energy of the component [J]",\ "hydraulic.transfer.pumFixMFlo[1].vol.dynBal.U", 1, 1, 65, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.p", "Pressure of the fluid [Pa|bar]",\ - "hydraulic.transfer.res[1].port_b.p", 1, 5, 9500, 1024) + "hydraulic.transfer.res[1].port_b.p", 1, 5, 9469, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.m", "Mass of the component [kg]",\ - "hydraulic.transfer.pumFixMFlo[1].vol.dynBal.m", 1, 5, 6399, 1024) + "hydraulic.transfer.pumFixMFlo[1].vol.dynBal.m", 1, 5, 6359, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 6363, 995.586, \ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 6323, 995.586, \ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6364, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6324, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.state_default.T", \ -"Temperature of medium [K|degC]", 6365, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6325, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6366, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6326, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 6367, 300000, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 6327, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.state_start.T", \ -"Temperature of medium [K|degC]", 6368, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6328, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 6369, false, 0.0,0.0,0.0,0,2563) + 6329, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9435, 1024) +"hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9404, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.preTem.port.T", \ "Port temperature [K|degC]", "hydraulic.transfer.pumFixMFlo[1].heatPort.T", 1, 5,\ - 9505, 1028) + 9474, 1028) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.preTem.port.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 6370,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 6330,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.preTem.T", "[K]", \ -"hydraulic.transfer.pumFixMFlo[1].heatPort.T", 1, 5, 9505, 1024) +"hydraulic.transfer.pumFixMFlo[1].heatPort.T", 1, 5, 9474, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.portT.y", "Value of Real output",\ - "hydraulic.transfer.pumFixMFlo[1].heatPort.T", 1, 5, 9505, 1024) + "hydraulic.transfer.pumFixMFlo[1].heatPort.T", 1, 5, 9474, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.heaFloSen.Q_flow", \ -"Heat flow from port_a to port_b as output signal [W]", 6371, 0.0, 0.0,0.0,0.0,0,2561) +"Heat flow from port_a to port_b as output signal [W]", 6331, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.heaFloSen.port_a.T", \ "Port temperature [K|degC]", "hydraulic.transfer.pumFixMFlo[1].heatPort.T", 1, 5,\ - 9505, 1028) + 9474, 1028) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.heaFloSen.port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 6372,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 6332,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.heaFloSen.port_b.T", \ "Port temperature [K|degC]", "hydraulic.transfer.pumFixMFlo[1].heatPort.T", 1, 5,\ - 9505, 1028) + 9474, 1028) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.heaFloSen.port_b.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 6373,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 6333,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6374,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6334,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.heatPort.T", \ "Port temperature [K|degC]", "hydraulic.transfer.pumFixMFlo[1].heatPort.T", 1, 5,\ - 9505, 1028) + 9474, 1028) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 6375,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 6335,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.tau", "Time constant at nominal flow [s]",\ - 6376, 0.0, 0.0,0.0,0.0,0,2561) + 6336, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.V_nominal", \ -"Volume of delay element [m3]", 6377, 0.0, 0.0,0.0,0.0,0,2561) +"Volume of delay element [m3]", 6337, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6378, 2, 1.0,4.0,0.0,0,2565) + 6338, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6379, 2, 1.0,4.0,0.0,0,2565) + 6339, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6380, 2, 1.0,4.0,0.0,0,2565) + 6340, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6381, 2, 1.0,4.0,0.0,0,2565) + 6341, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 6382, 300000, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 6342, 300000, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.T_start", \ -"Start value of temperature [K|degC]", 6383, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 6343, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 6384, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 6344, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 6385, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 6345, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6386, false, 0.0,0.0,0.0,0,2563) + 6346, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 6387, \ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 6347, \ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 6388, true, 0.0,0.0,0.0,0,2563) + 6348, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 6389, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 6349, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 6390, false, 0.0,0.0,0.0,0,2563) + 6350, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6391,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6351,\ false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.Q_flow", \ -"Sensible plus latent heat flow rate transferred into the medium [W]", 6392, 0.0,\ +"Sensible plus latent heat flow rate transferred into the medium [W]", 6352, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "hydraulic.transfer.portTra_in[1].h_outflow", 1,\ - 5, 9435, 1024) + 5, 9404, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.UOut", \ "Internal energy of the component [J]", "hydraulic.transfer.pumFixMFlo[1].vol.dynBal.U", 1,\ 1, 65, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.mOut", \ "Mass of the component [kg]", "hydraulic.transfer.pumFixMFlo[1].vol.dynBal.m", 1,\ - 5, 6399, 1024) + 5, 6359, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.transfer.res[1].port_b.p", 1,\ - 5, 9500, 1028) + 5, 9469, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9435, 1028) + "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9404, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.transfer.res[1].port_b.p", 1,\ - 5, 9500, 1028) + 5, 9469, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9435, 1028) + "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9404, 1028) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 6393, false, 0.0,0.0,0.0,0,2563) + 6353, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 6394, true, 0.0,0.0,0.0,0,2563) + 6354, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 6395, 995.586, 0.0,1E+100,0.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 6355, 995.586, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9512, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9481, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.transfer.res[1].port_b.p", 1,\ - 5, 9500, 1024) + 5, 9469, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "hydraulic.transfer.portTra_in[1].h_outflow", 1,\ - 5, 9435, 1024) + 5, 9404, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.u", \ "Specific internal energy of medium [J/kg]", "hydraulic.transfer.portTra_in[1].h_outflow", 1,\ - 5, 9435, 1024) + 5, 9404, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [1]", 6396, 1, 0.0,1.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [1]", 6356, 1, 0.0,1.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 6397, 0, 0.0,0.0,0.0,0,2561) +"Gas constant (of mixture if applicable) [J/(kg.K)]", 6357, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 6398, 0.018015268, 0.0,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 6358, 0.018015268, 0.0,\ 1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "hydraulic.transfer.res[1].port_b.p", 1,\ - 5, 9500, 1024) + 5, 9469, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T", 1,\ - 5, 9512, 1024) + 5, 9481, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9513, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9482, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 9514, 0.0, 0.0,0.0,0.0,0,2560) +"Absolute pressure of medium in [bar] [bar]", 9483, 0.0, 0.0,0.0,0.0,0,2560) DeclareState("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.U", "Internal energy of fluid [J]",\ 65, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 65, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.m", \ -"Mass of fluid [kg]", 6399, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 6359, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 6400, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 6360, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 6401, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 6361, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.Hb_flow", \ "Enthalpy flow across boundaries or energy source/sink [W]", "hydraulic.transfer.pumFixMFlo[1].vol.dynBal.der(U)", 1,\ 6, 65, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.fluidVolume", \ -"Volume [m3]", 6402, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 6362, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 6403, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 6363, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.ports_H_flow[1]", \ -"[W]", 9515, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 9484, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.ports_H_flow[2]", \ -"[W]", 9516, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 9485, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6404, 4184, 0.0,0.0,\ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6364, 4184, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6405, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6365, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.computeCSen", \ -"[:#(type=Boolean)]", 6406, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 6366, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6407, 300000.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6367, 300000.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 6408, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6368, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6409, 995.586, 0.0,1E+100,\ +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6369, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 6410, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 6370, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 6411, false, 0.0,0.0,0.0,0,2563) + 6371, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].vol.dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 6412, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 6372, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].preSou.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6413, true, 0.0,0.0,0.0,0,2563) + 6373, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].preSou.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].preSou.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.transfer.res[1].port_b.p", 1,\ - 5, 9500, 1028) + 5, 9469, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].preSou.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9440, 1028) + "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9409, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].preSou.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].preSou.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].preSou.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9435, 1028) + "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9404, 1028) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].preSou.dp_start", \ -"Guess value of dp = port_a.p - port_b.p [Pa|Pa]", 1317, 0, 0.0,0.0,0.0,0,2608) +"Guess value of dp = port_a.p - port_b.p [Pa|Pa]", 1323, 0, 0.0,0.0,0.0,0,2608) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].preSou.m_flow_start", \ -"Guess value of m_flow = port_a.m_flow [kg/s]", 6414, 0.317599972517237, \ +"Guess value of m_flow = port_a.m_flow [kg/s]", 6374, 0.317599972517237, \ -100000.0,100000.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].preSou.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6415, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6375, \ 3.17599972517237E-05, -100000.0,100000.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].preSou.show_T", \ -"= true, if temperatures at port_a and port_b are computed [:#(type=Boolean)]", 6416,\ +"= true, if temperatures at port_a and port_b are computed [:#(type=Boolean)]", 6376,\ false, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].preSou.show_V_flow", \ -"= true, if volume flow rate at inflowing port is computed [:#(type=Boolean)]", 6417,\ +"= true, if volume flow rate at inflowing port is computed [:#(type=Boolean)]", 6377,\ true, 0.0,0.0,0.0,0,1539) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].preSou.m_flow", "Mass flow rate in design flow direction [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1024) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].preSou.dp", "Pressure difference between port_a and port_b (= port_a.p - port_b.p) [Pa|Pa]",\ - "hydraulic.transfer.pumFixMFlo[1].dpMachine", -1, 5, 9507, 1024) + "hydraulic.transfer.pumFixMFlo[1].dpMachine", -1, 5, 9476, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].preSou.V_flow", \ "Volume flow rate at inflowing port (positive when flow from port_a to port_b) [m3/s]",\ - 9517, 0.0, 0.0,0.0,0.0,0,2560) + 9486, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].preSou.control_m_flow", \ "if true, then the mass flow rate is equal to the value of m_flow_in [:#(type=Boolean)]",\ - 6418, true, 0.0,0.0,0.0,0,2563) + 6378, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].preSou.control_dp", \ -"if true, then the head is equal to the value of dp_in [:#(type=Boolean)]", 6419,\ +"if true, then the head is equal to the value of dp_in [:#(type=Boolean)]", 6379,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].preSou.m_flow_in", \ "Prescribed mass flow rate [kg/s]", "hydraulic.distribution.portBui_out[1].m_flow", -1,\ - 5, 9256, 1024) + 5, 9225, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].preSou.m_flow_internal", \ "Needed to connect to conditional connector [kg/s]", "hydraulic.distribution.portBui_out[1].m_flow", -1,\ - 5, 9256, 1024) + 5, 9225, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].preSou.dp_internal", \ -"Needed to connect to conditional connector [Pa]", 6420, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [Pa]", 6380, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].rho_inlet.y", "Value of Real output",\ - 6421, 995.586, 0.0,0.0,0.0,0,2561) + 6381, 995.586, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].senMasFlo.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6422, true, 0.0,0.0,0.0,0,2563) + 6382, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].senMasFlo.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].senMasFlo.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.transfer.res[1].port_b.p", 1,\ - 5, 9500, 1028) + 5, 9469, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].senMasFlo.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9440, 1028) + "hydraulic.transfer.rad[1].port_a.h_outflow", 1, 5, 9409, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].senMasFlo.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9256, 1156) +"hydraulic.distribution.portBui_out[1].m_flow", 1, 5, 9225, 1156) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].senMasFlo.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.transfer.res[1].port_b.p", 1,\ - 5, 9500, 1028) + 5, 9469, 1028) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].senMasFlo.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9435, 1028) + "hydraulic.transfer.portTra_in[1].h_outflow", 1, 5, 9404, 1028) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].senMasFlo.m_flow_nominal", \ -"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 6423, 0,\ +"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 6383, 0,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].senMasFlo.m_flow_small", \ "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required) [kg/s]",\ - 6424, 0, 0.0,1E+100,0.0,0,2561) + 6384, 0, 0.0,1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].senMasFlo.m_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "hydraulic.distribution.portBui_out[1].m_flow", -1,\ - 5, 9256, 1024) + 5, 9225, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].senRelPre.port_a.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 6425, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 6385, 0, \ 0.0,100000.0,0.0,0,2825) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].senRelPre.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.distribution.bouPumBuf.p", 1,\ - 5, 5781, 1028) + 5, 5741, 1028) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].senRelPre.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 6426, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) + 6386, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].senRelPre.port_b.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 6427, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 6387, 0, \ 0.0,100000.0,0.0,0,2825) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].senRelPre.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "hydraulic.transfer.res[1].port_b.p", 1,\ - 5, 9500, 1028) + 5, 9469, 1028) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].senRelPre.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 6428, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) + 6388, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].senRelPre.p_rel", \ -"Relative pressure of port_a minus port_b [Pa|Pa]", 9518, 0.0, 0.0,0.0,0.0,0,2560) +"Relative pressure of port_a minus port_b [Pa|Pa]", 9487, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 6429, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 6389, true, 0.0,0.0,0.0,0,1539) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6430, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6390, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6431, \ +"Volume flow rate at user-selected operating points [m3/s]", 6391, \ 0.00031900807415656405, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6432, \ +"Volume flow rate at user-selected operating points [m3/s]", 6392, \ 0.0006380161483131281, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6433, 19213.618833465865,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6393, 19213.618833465865,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6434, 16854.05160830339,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6394, 16854.05160830339,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.pressure.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6435, 7078.701675487424,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6395, 7078.701675487424,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.V_flow_max", \ -"Volume flow rate on the curve when pressure rise is zero [m3/s]", 6436, \ +"Volume flow rate on the curve when pressure rise is zero [m3/s]", 6396, \ 0.0008690219951161572, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.dpMax", \ -"Pressure rise on the curve when flow rate is zero [Pa|Pa]", 6437, \ +"Pressure rise on the curve when flow rate is zero [Pa|Pa]", 6397, \ 19213.618833465865, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.etaHydMet", \ "Efficiency computation method for the hydraulic efficiency etaHyd [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod)]",\ - 6438, 4, 1.0,4.0,0.0,0,2565) + 6398, 4, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.etaMotMet", \ "Efficiency computation method for the motor efficiency etaMot [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod)]",\ - 6439, 4, 1.0,4.0,0.0,0,2565) + 6399, 4, 1.0,4.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.powerOrEfficiencyIsHydraulic",\ "=true if hydraulic power or efficiency is provided, instead of total [:#(type=Boolean)]",\ - 6440, true, 0.0,0.0,0.0,0,2563) + 6400, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.efficiency.V_flow[1]",\ - "Volumetric flow rate at user-selected operating points [m3/s]", 6441, 0.0, 0.0,\ + "Volumetric flow rate at user-selected operating points [m3/s]", 6401, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.efficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 6442, 0.0, 0.0,1.0,0.0,0,2561) +"Fan or pump efficiency at these flow rates [1]", 6402, 0.0, 0.0,1.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency.V_flow[1]",\ - "Volumetric flow rate at user-selected operating points [m3/s]", 6443, 0.0, 0.0,\ + "Volumetric flow rate at user-selected operating points [m3/s]", 6403, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency.eta[1]",\ - "Fan or pump efficiency at these flow rates [1]", 6444, 0.0, 0.0,1.0,0.0,0,2561) + "Fan or pump efficiency at these flow rates [1]", 6404, 0.0, 0.0,1.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 6445, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 6405, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 6446, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6406, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.power.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6447, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6407, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.power.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 6448, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6408, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.peak.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 6449, 0.0, 0.0,1E+100,0.0,0,2561) +"Volume flow rate at peak efficiency [m3/s]", 6409, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.peak.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 6450, 0.0, 0.0,1E+100,0.0,0,2561) +"Pressure rise at peak efficiency [Pa|Pa]", 6410, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.peak.eta", \ -"Peak efficiency [1]", 6451, 0.0, 0.0,1E+100,0.0,0,2561) +"Peak efficiency [1]", 6411, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.peak_internal.V_flow",\ - "Volume flow rate at peak efficiency [m3/s]", 6452, 0.0, 0.0,1E+100,0.0,0,2561) + "Volume flow rate at peak efficiency [m3/s]", 6412, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.peak_internal.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 6453, 0.0, 0.0,1E+100,0.0,0,2561) +"Pressure rise at peak efficiency [Pa|Pa]", 6413, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.peak_internal.eta", \ -"Peak efficiency [1]", 6454, 0.0, 0.0,1E+100,0.0,0,2561) +"Peak efficiency [1]", 6414, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorCooledByFluid", \ -"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 6455, \ +"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 6415, \ false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.WMot_nominal", \ -"Rated motor power [W]", 6456, 0.0, 0.0,0.0,0.0,0,2561) +"Rated motor power [W]", 6416, 0.0, 0.0,0.0,0.0,0,2561) DeclareParameter("hydraulic.transfer.pumFixMFlo[1].eff.per.etaMot_max", \ -"Maximum motor efficiency [1]", 1318, 0.7, 0.0,1.0,0.0,0,2608) +"Maximum motor efficiency [1]", 1324, 0.7, 0.0,1.0,0.0,0,2608) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 6457, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 6417, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y[2]",\ - "Part load ratio, y = PEle/PEle_nominal", 6458, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 6418, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y[3]",\ - "Part load ratio, y = PEle/PEle_nominal", 6459, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 6419, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y[4]",\ - "Part load ratio, y = PEle/PEle_nominal", 6460, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 6420, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y[5]",\ - "Part load ratio, y = PEle/PEle_nominal", 6461, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 6421, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y[6]",\ - "Part load ratio, y = PEle/PEle_nominal", 6462, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 6422, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y[7]",\ - "Part load ratio, y = PEle/PEle_nominal", 6463, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 6423, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y[8]",\ - "Part load ratio, y = PEle/PEle_nominal", 6464, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 6424, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.y[9]",\ - "Part load ratio, y = PEle/PEle_nominal", 6465, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 6425, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 6466, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6426, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta[2]",\ - "Fan or pump efficiency at these part load ratios [1]", 6467, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6427, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta[3]",\ - "Fan or pump efficiency at these part load ratios [1]", 6468, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6428, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta[4]",\ - "Fan or pump efficiency at these part load ratios [1]", 6469, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6429, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta[5]",\ - "Fan or pump efficiency at these part load ratios [1]", 6470, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6430, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta[6]",\ - "Fan or pump efficiency at these part load ratios [1]", 6471, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6431, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta[7]",\ - "Fan or pump efficiency at these part load ratios [1]", 6472, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6432, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta[8]",\ - "Fan or pump efficiency at these part load ratios [1]", 6473, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6433, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.motorEfficiency_yMot_generic.eta[9]",\ - "Fan or pump efficiency at these part load ratios [1]", 6474, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6434, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.haveWMot_nominal", \ -"= true, if the rated motor power is provided [:#(type=Boolean)]", 6475, false, \ +"= true, if the rated motor power is provided [:#(type=Boolean)]", 6435, false, \ 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.speed_nominal", \ -"Nominal rotational speed for flow characteristic [1]", 6476, 0, 0.0,1E+100,0.0,\ +"Nominal rotational speed for flow characteristic [1]", 6436, 0, 0.0,1E+100,0.0,\ 0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.constantSpeed", \ "Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant [1]",\ - 6477, 0, 0.0,1E+100,0.0,0,2561) + 6437, 0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.speeds[1]", \ "Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages [1]",\ - 6478, 0, 0.0,1E+100,0.0,0,2561) + 6438, 0, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.per.havePressureCurve", \ -"= true, if default record values are being used [:#(type=Boolean)]", 6479, true,\ +"= true, if default record values are being used [:#(type=Boolean)]", 6439, true,\ 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preVar", "Type of prescribed variable [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable)]",\ - 6480, 2, 1.0,3.0,0.0,0,2565) + 6440, 2, 1.0,3.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.computePowerUsingSimilarityLaws",\ "= true, compute power exactly, using similarity laws. Otherwise approximate. [:#(type=Boolean)]",\ - 6481, true, 0.0,0.0,0.0,0,2563) + 6441, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.V_flow_nominal", \ -"Nominal volume flow rate, used for homotopy [m3/s]", 6482, 0.0006380161483131281,\ +"Nominal volume flow rate, used for homotopy [m3/s]", 6442, 0.0006380161483131281,\ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.rho_default", \ -"Fluid density at medium default state [kg/m3|g/cm3]", 6483, 995.586, 0.0,1E+100,\ +"Fluid density at medium default state [kg/m3|g/cm3]", 6443, 995.586, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.haveVMax", \ -"Flag, true if user specified data that contain V_flow_max [:#(type=Boolean)]", 6484,\ +"Flag, true if user specified data that contain V_flow_max [:#(type=Boolean)]", 6444,\ false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.V_flow_max", \ -"Maximum volume flow rate, used for smoothing [m3/s]", 6485, 0.0008690219951161572,\ +"Maximum volume flow rate, used for smoothing [m3/s]", 6445, 0.0008690219951161572,\ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.nOri", "Number of data points for pressure curve [:#(type=Integer)]",\ - 6486, 3, 1.0,1E+100,0.0,0,2565) + 6446, 3, 1.0,1E+100,0.0,0,2565) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.y_out", "Mover speed (prescribed or computed) [1]",\ - "hydraulic.transfer.pumFixMFlo[1].y_actual", 1, 5, 9503, 1024) + "hydraulic.transfer.pumFixMFlo[1].y_actual", 1, 5, 9472, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.m_flow", "Mass flow rate [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 1024) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.rho", "Medium density [kg/m3]",\ - 6487, 995.586, 0.0,1E+100,0.0,0,2561) + 6447, 995.586, 0.0,1E+100,0.0,0,2561) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.V_flow", "Volume flow rate [m3/s]",\ - "hydraulic.transfer.pumFixMFlo[1].VMachine_flow", 1, 5, 9506, 1024) -DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.WFlo", "Flow work [W]", 9519,\ + "hydraulic.transfer.pumFixMFlo[1].VMachine_flow", 1, 5, 9475, 1024) +DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.WFlo", "Flow work [W]", 9488,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.WHyd", "Hydraulic work (shaft work, brake horsepower) [W]",\ - 9520, 0.0, 0.0,0.0,0.0,0,2560) + 9489, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.PEle", "Electrical power consumed [W]",\ - "hydraulic.transfer.pumFixMFlo[1].P", 1, 5, 9504, 1024) + "hydraulic.transfer.pumFixMFlo[1].P", 1, 5, 9473, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.eta", "Overall efficiency [1]",\ - "hydraulic.transfer.pumFixMFlo[1].eta", 1, 5, 9508, 1024) + "hydraulic.transfer.pumFixMFlo[1].eta", 1, 5, 9477, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.etaHyd", "Hydraulic efficiency [1]",\ - "hydraulic.transfer.pumFixMFlo[1].etaHyd", 1, 5, 9509, 1024) + "hydraulic.transfer.pumFixMFlo[1].etaHyd", 1, 5, 9478, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.etaMot", "Motor efficiency [1]",\ - "hydraulic.transfer.pumFixMFlo[1].etaMot", 1, 5, 9510, 1024) + "hydraulic.transfer.pumFixMFlo[1].etaMot", 1, 5, 9479, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.r_N", "Ratio N_actual/N_nominal [1]",\ - "hydraulic.transfer.pumFixMFlo[1].y_actual", 1, 5, 9503, 1024) + "hydraulic.transfer.pumFixMFlo[1].y_actual", 1, 5, 9472, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.r_V", "Ratio V_flow/V_flow_max [1]",\ - 9521, 0.00031900807415656405, 0.0,0.0,0.0,0,2560) + 9490, 0.00031900807415656405, 0.0,0.0,0.0,0,2560) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preSpe", "True if speed is a prescribed variable of this block [:#(type=Boolean)]",\ - 6488, false, 0.0,0.0,0.0,0,2563) + 6448, false, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.prePre", "True if pressure head is a prescribed variable of this block [:#(type=Boolean)]",\ - 6489, true, 0.0,0.0,0.0,0,2563) + 6449, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.etaDer[1]", \ "Coefficients for cubic spline of total or hydraulic efficiency vs. volume flow rate",\ - 6490, 0, 0.0,0.0,0.0,0,2561) + 6450, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer[1]", \ -"Coefficients for cubic spline of motor efficiency vs. volume flow rate", 6491, 0,\ +"Coefficients for cubic spline of motor efficiency vs. volume flow rate", 6451, 0,\ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot[1]", \ -"Coefficients for cubic spline of motor efficiency vs. motor PLR", 6492, 0, \ +"Coefficients for cubic spline of motor efficiency vs. motor PLR", 6452, 0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic[1]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 6493, 0.0, 0.0,0.0,0.0,0,2561) + 6453, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic[2]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 6494, 0.0, 0.0,0.0,0.0,0,2561) + 6454, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic[3]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 6495, 0.0, 0.0,0.0,0.0,0,2561) + 6455, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic[4]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 6496, 0.0, 0.0,0.0,0.0,0,2561) + 6456, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic[5]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 6497, 0.0, 0.0,0.0,0.0,0,2561) + 6457, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic[6]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 6498, 0.0, 0.0,0.0,0.0,0,2561) + 6458, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic[7]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 6499, 0.0, 0.0,0.0,0.0,0,2561) + 6459, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic[8]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 6500, 0.0, 0.0,0.0,0.0,0,2561) + 6460, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.motDer_yMot_generic[9]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 6501, 0.0, 0.0,0.0,0.0,0,2561) + 6461, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.dpMax", "Maximum head [Pa|Pa]",\ - 6502, 19213.618833465865, 0.0,0.0,0.0,0,2561) + 6462, 19213.618833465865, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.delta", "Small value used to for regularization and to approximate an internal flow resistance of the fan",\ - 6503, 0.05, 0.0,0.0,0.0,0,2561) + 6463, 0.05, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.kRes", "Coefficient for internal pressure drop of the fan or pump [kg/(s.m4)]",\ - 6504, 5527.368392700377, 0.0,1E+100,0.0,0,2561) + 6464, 5527.368392700377, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.curve", "Flag, used to pick the right representation of the fan or pump's pressure curve [:#(type=Integer)]",\ - 6505, 2, 0.0,0.0,0.0,0,2565) + 6465, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur1.n", "Number of elements in each array [:#(type=Integer)]",\ - 6506, 3, 0.0,0.0,0.0,0,2565) + 6466, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur1.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6507, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6467, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur1.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6508, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6468, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur1.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6509, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6469, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur1.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6510, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6470, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur1.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6511, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6471, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur1.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6512, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6472, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur2.n", "Number of elements in each array [:#(type=Integer)]",\ - 6513, 4, 0.0,0.0,0.0,0,2565) + 6473, 4, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur2.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6514, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6474, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur2.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6515, \ +"Volume flow rate at user-selected operating points [m3/s]", 6475, \ 0.00031900807415656405, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur2.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6516, \ +"Volume flow rate at user-selected operating points [m3/s]", 6476, \ 0.0006380161483131281, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur2.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6517, \ +"Volume flow rate at user-selected operating points [m3/s]", 6477, \ 0.0008690219951161572, 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur2.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6518, 19213.618833465865,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6478, 19213.618833465865,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur2.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6519, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6479, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur2.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6520, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6480, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur2.dp[4]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6521, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6481, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.n", "Number of elements in each array [:#(type=Integer)]",\ - 6522, 5, 0.0,0.0,0.0,0,2565) + 6482, 5, 0.0,0.0,0.0,0,2565) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6523, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6483, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6524, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6484, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6525, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6485, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6526, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6486, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6527, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6487, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6528, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6488, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6529, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6489, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6530, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6490, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.dp[4]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6531, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6491, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.pCur3.dp[5]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6532, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6492, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer1[1]", \ -"Derivatives of flow rate vs. pressure at the support points", 6533, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6493, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer1[2]", \ -"Derivatives of flow rate vs. pressure at the support points", 6534, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6494, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer1[3]", \ -"Derivatives of flow rate vs. pressure at the support points", 6535, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6495, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer2[1]", \ -"Derivatives of flow rate vs. pressure at the support points", 6536, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6496, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer2[2]", \ -"Derivatives of flow rate vs. pressure at the support points", 6537, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6497, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer2[3]", \ -"Derivatives of flow rate vs. pressure at the support points", 6538, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6498, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer2[4]", \ -"Derivatives of flow rate vs. pressure at the support points", 6539, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6499, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer3[1]", \ -"Derivatives of flow rate vs. pressure at the support points", 6540, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6500, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer3[2]", \ -"Derivatives of flow rate vs. pressure at the support points", 6541, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6501, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer3[3]", \ -"Derivatives of flow rate vs. pressure at the support points", 6542, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6502, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer3[4]", \ -"Derivatives of flow rate vs. pressure at the support points", 6543, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6503, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.preDer3[5]", \ -"Derivatives of flow rate vs. pressure at the support points", 6544, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 6504, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powDer[1]", \ -"Coefficients for polynomial of power vs. flow rate", 6545, 0.0, 0.0,0.0,0.0,0,2561) +"Coefficients for polynomial of power vs. flow rate", 6505, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[1]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6546, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6506, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[2]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6547, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6507, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[3]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6548, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6508, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[4]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6549, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6509, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[5]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6550, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6510, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[6]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6551, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6511, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[7]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6552, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6512, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[8]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6553, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6513, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[9]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6554, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6514, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[10]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6555, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6515, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.V_flow[11]",\ - "Volume flow rate at user-selected operating points [m3/s]", 6556, 0.0, 0.0,\ + "Volume flow rate at user-selected operating points [m3/s]", 6516, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 6557, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6517, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[2]", \ -"Fan or pump electrical power at these flow rates [W]", 6558, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6518, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[3]", \ -"Fan or pump electrical power at these flow rates [W]", 6559, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6519, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[4]", \ -"Fan or pump electrical power at these flow rates [W]", 6560, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6520, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[5]", \ -"Fan or pump electrical power at these flow rates [W]", 6561, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6521, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[6]", \ -"Fan or pump electrical power at these flow rates [W]", 6562, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6522, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[7]", \ -"Fan or pump electrical power at these flow rates [W]", 6563, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6523, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[8]", \ -"Fan or pump electrical power at these flow rates [W]", 6564, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6524, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[9]", \ -"Fan or pump electrical power at these flow rates [W]", 6565, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6525, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[10]", \ -"Fan or pump electrical power at these flow rates [W]", 6566, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6526, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.P[11]", \ -"Fan or pump electrical power at these flow rates [W]", 6567, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6527, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[1]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6568, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6528, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[2]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6569, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6529, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[3]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6570, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6530, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[4]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6571, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6531, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[5]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6572, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6532, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[6]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6573, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6533, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[7]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6574, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6534, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[8]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6575, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6535, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[9]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6576, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6536, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[10]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6577, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6537, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu_internal.d[11]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 6578, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 6538, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6579, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6539, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6580, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6540, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6581, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6541, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6582, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6542, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6583, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6543, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[6]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6584, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6544, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[7]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6585, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6545, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[8]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6586, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6546, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[9]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6587, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6547, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[10]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6588, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6548, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.V_flow[11]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6589, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6549, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 6590, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6550, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[2]", \ -"Fan or pump electrical power at these flow rates [W]", 6591, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6551, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[3]", \ -"Fan or pump electrical power at these flow rates [W]", 6592, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6552, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[4]", \ -"Fan or pump electrical power at these flow rates [W]", 6593, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6553, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[5]", \ -"Fan or pump electrical power at these flow rates [W]", 6594, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6554, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[6]", \ -"Fan or pump electrical power at these flow rates [W]", 6595, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6555, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[7]", \ -"Fan or pump electrical power at these flow rates [W]", 6596, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6556, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[8]", \ -"Fan or pump electrical power at these flow rates [W]", 6597, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6557, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[9]", \ -"Fan or pump electrical power at these flow rates [W]", 6598, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6558, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[10]", \ -"Fan or pump electrical power at these flow rates [W]", 6599, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6559, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEu.P[11]", \ -"Fan or pump electrical power at these flow rates [W]", 6600, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 6560, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[1]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6601, 0.0, 0.0,0.0,0.0,0,2561) + 6561, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[2]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6602, 0.0, 0.0,0.0,0.0,0,2561) + 6562, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[3]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6603, 0.0, 0.0,0.0,0.0,0,2561) + 6563, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[4]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6604, 0.0, 0.0,0.0,0.0,0,2561) + 6564, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[5]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6605, 0.0, 0.0,0.0,0.0,0,2561) + 6565, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[6]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6606, 0.0, 0.0,0.0,0.0,0,2561) + 6566, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[7]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6607, 0.0, 0.0,0.0,0.0,0,2561) + 6567, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[8]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6608, 0.0, 0.0,0.0,0.0,0,2561) + 6568, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[9]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6609, 0.0, 0.0,0.0,0.0,0,2561) + 6569, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[10]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6610, 0.0, 0.0,0.0,0.0,0,2561) + 6570, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.powEuDer[11]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 6611, 0.0, 0.0,0.0,0.0,0,2561) + 6571, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.haveMinimumDecrease", \ -"Flag used for reporting [:#(type=Boolean)]", 6612, true, 0.0,0.0,0.0,0,2563) +"Flag used for reporting [:#(type=Boolean)]", 6572, true, 0.0,0.0,0.0,0,2563) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.haveDPMax", \ -"Flag, true if user specified data that contain dpMax [:#(type=Boolean)]", 6613,\ +"Flag, true if user specified data that contain dpMax [:#(type=Boolean)]", 6573,\ true, 0.0,0.0,0.0,0,2563) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.dp_internal", \ "If dp is prescribed, use dp_in and solve for r_N, otherwise compute dp using r_N",\ - "hydraulic.transfer.pumFixMFlo[1].senRelPre.p_rel", 1, 5, 9518, 1024) + "hydraulic.transfer.pumFixMFlo[1].senRelPre.p_rel", 1, 5, 9487, 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.eta_internal", \ -"Either eta or etaHyd [1]", "hydraulic.transfer.pumFixMFlo[1].etaHyd", 1, 5, 9509,\ +"Either eta or etaHyd [1]", "hydraulic.transfer.pumFixMFlo[1].etaHyd", 1, 5, 9478,\ 1024) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.P_internal", \ -"Either PEle or WHyd [W]", "hydraulic.transfer.pumFixMFlo[1].eff.WHyd", 1, 5, 9520,\ +"Either PEle or WHyd [W]", "hydraulic.transfer.pumFixMFlo[1].eff.WHyd", 1, 5, 9489,\ 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.deltaP", "Small value for regularisation of power",\ - 6614, 0.0016697057372059882, 0.0,0.0,0.0,0,2561) + 6574, 0.0016697057372059882, 0.0,0.0,0.0,0,2561) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].eff.yMot", "Motor part load ratio",\ - 9522, 0.833, 0.0,1E+100,0.0,0,2560) + 9491, 0.833, 0.0,1E+100,0.0,0,2560) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].eff.dp_in", "Prescribed pressure increase [Pa]",\ - "hydraulic.transfer.pumFixMFlo[1].senRelPre.p_rel", 1, 5, 9518, 1024) + "hydraulic.transfer.pumFixMFlo[1].senRelPre.p_rel", 1, 5, 9487, 1024) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6615, 0.317599972517237, 1E-60,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 6575, 0.317599972517237, 1E-60,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].dp_nominal", "Nominal pressure raise, used for default pressure curve if not specified in record per [Pa|Pa]",\ - 6616, 16854.05160830339, 1E-60,1E+100,0.0,0,513) + 6576, 16854.05160830339, 1E-60,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].m_flow_start", \ -"Initial value of mass flow rate [kg/s]", 6617, 0.317599972517237, 0.0,1E+100,\ +"Initial value of mass flow rate [kg/s]", 6577, 0.317599972517237, 0.0,1E+100,\ 0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].constantMassFlowRate", \ -"Constant pump mass flow rate, used when inputType=Constant [kg/s]", 6618, \ +"Constant pump mass flow rate, used when inputType=Constant [kg/s]", 6578, \ 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].massFlowRates[1]", \ -"Vector of mass flow rate set points, used when inputType=Stage [kg/s]", 6619, \ +"Vector of mass flow rate set points, used when inputType=Stage [kg/s]", 6579, \ 0.317599972517237, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.pumFixMFlo[1].dpMax", "Maximum pressure allowed to operate the model, if exceeded, the simulation stops with an error [Pa|Pa]",\ - 6620, 38427.23766693173, 0.0,1E+100,0.0,0,513) + 6580, 38427.23766693173, 0.0,1E+100,0.0,0,513) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].m_flow_in", "Prescribed mass flow rate [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 0) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 0) DeclareAlias2("hydraulic.transfer.pumFixMFlo[1].m_flow_actual", "Actual mass flow rate [kg/s]",\ - "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9256, 0) + "hydraulic.distribution.portBui_out[1].m_flow", -1, 5, 9225, 0) DeclareVariable("hydraulic.transfer.parPum.addPowerToMedium", "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations) [:#(type=Boolean)]",\ - 6621, false, 0.0,0.0,0.0,0,515) + 6581, false, 0.0,0.0,0.0,0,515) DeclareParameter("hydraulic.transfer.parPum.use_riseTime", "= true, if speed is filtered with a 2nd order CriticalDamping filter [:#(type=Boolean)]",\ - 1319, false, 0.0,0.0,0.0,0,562) + 1325, false, 0.0,0.0,0.0,0,562) DeclareParameter("hydraulic.transfer.parPum.riseTimeInpFilter", "Rise time of the filter (time to reach 99.6 % of the speed) [s]",\ - 1320, 30, 0.0,0.0,0.0,0,560) + 1326, 30, 0.0,0.0,0.0,0,560) DeclareParameter("hydraulic.transfer.parPum.tau", "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic [s]",\ - 1321, 1, 0.0,0.0,0.0,0,560) + 1327, 1, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.transfer.zeroLoad.internalElectricalPin.PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 6622, 0.0, 0.0,0.0,0.0,0,521) + 6582, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.transfer.zeroLoad.internalElectricalPin.PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 6623, 0.0, 0.0,0.0,0.0,0,521) + 6583, 0.0, 0.0,0.0,0.0,0,521) DeclareAlias2("hydraulic.transfer.reaPasThrOpe[1].u", "Connector of Real input signal",\ - "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9219, 0) + "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9188, 0) DeclareAlias2("hydraulic.transfer.reaPasThrOpe[1].y", "Connector of Real output signal",\ - "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9219, 0) + "hydraulic.control.sigBusTra.opening[1]", 1, 5, 9188, 0) DeclareVariable("hydraulic.transfer.parTra.nZones", "Numer of zones heated [:#(type=Integer)]",\ - 6624, 1, 0.0,0.0,0.0,0,517) + 6584, 1, 0.0,0.0,0.0,0,517) DeclareVariable("hydraulic.transfer.parTra.Q_flow_nominal[1]", "Nominal heat flow rate [W]",\ - 6625, 13288.382850121196, 0.0,0.0,0.0,0,513) + 6585, 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.AFloor", "Net floor area of one floor [m2]",\ - 6626, 133.0, 0.0,0.0,0.0,0,513) -DeclareVariable("hydraulic.transfer.parTra.heiBui", "Building height [m]", 6627,\ + 6586, 133.0, 0.0,0.0,0.0,0,513) +DeclareVariable("hydraulic.transfer.parTra.heiBui", "Building height [m]", 6587,\ 6.4, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.transfer.parTra.traType", "Heat transfer system type [:#(type=BESMod.Systems.Hydraulical.Transfer.Types.HeatTransferSystemType)]",\ - 1322, 2, 1.0,5.0,0.0,0,564) + 1328, 2, 1.0,5.0,0.0,0,564) DeclareVariable("hydraulic.transfer.parTra.vol", "Volume of water in whole heat distribution and transfer system [m3]",\ - 6628, 0.0, 0.0,0.0,0.0,0,513) + 6588, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.pressureDropPerLen", "Pressure drop per m that is allowed maximal within whole heat distribution system (typical value: 100 Pa/m). TODO: Calculate based on Figure 2.6.3-12 in Taschenbuch f\303\274r HEIZUNG + KLIMATECHNIK 2019 [Pa/m]",\ - 6629, 100, 1E-15,1E+100,0.0,0,513) + 6589, 100, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.typeOfHydRes", "Type of the hydraulic restistances to be considered for parameter zf [:#(type=BESMod.Systems.Hydraulical.Transfer.Types.HydraulicResistanceType)]",\ - 6630, 5, 1.0,5.0,0.0,0,517) + 6590, 5, 1.0,5.0,0.0,0,517) DeclareVariable("hydraulic.transfer.parTra.zf", "Factor for additional pressure resistances in piping network such as bows. Acc. to [Babusch, 2009] [1]",\ - 6631, 2.6, 1.0,10.0,0.0,0,513) + 6591, 2.6, 1.0,10.0,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.dpHeaDistr_nominal", "Pressure difference of heat distribuition system including piping plus pressure resistances but excluding UFH piping / heating circuit distributor. Actually L * W * H (factor 2 for flow and return). [Pa|bar]",\ - 6632, 15321.865098457627, 1E-15,1E+100,0.0,0,513) + 6592, 15321.865098457627, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.perPreLosRad", "Percentage of pressure loss in radiator relative to overall pressure loss",\ - 6633, 0.05, 1E-15,1E+100,0.0,0,513) + 6593, 0.05, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.dpRad_nominal[1]", "Pressure drop at nominal mass flow rate in radiator [Pa|bar]",\ - 6634, 766.0932549228814, 1E-15,1E+100,0.0,0,513) + 6594, 766.0932549228814, 1E-15,1E+100,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.valveAutho[1]", "Assumed valve authority (typical value: 0.5) [1]",\ - 6635, 0.5, 0.2,0.8,0.0,0,513) + 6595, 0.5, 0.2,0.8,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.dpHeaSysValve_nominal[1]", \ "Nominal pressure drop over valve when fully opened at m_flowValve_nominal [Pa|bar]",\ - 6636, 766.0932549228814, 1E-15,1E+100,0.0,0,513) + 6596, 766.0932549228814, 1E-15,1E+100,0.0,0,513) DeclareParameter("hydraulic.transfer.parTra.use_hydrBalAutom", "Use automatic hydraluic balancing to set dpHeaSysPreValve_nominal [:#(type=Boolean)]",\ - 1323, true, 0.0,0.0,0.0,0,562) + 1329, true, 0.0,0.0,0.0,0,562) DeclareVariable("hydraulic.transfer.parTra.dpHeaSysPreValve_nominal[1]", \ "Pressure difference of each branch in heat distribution system as pre set value for valves (hydraulic balance) [Pa|bar]",\ - 6637, 0.0, 0.0,0.0,0.0,0,513) + 6597, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("hydraulic.transfer.parTra.leakageOpening", "may be useful for simulation stability. Always check the influence it has on your results",\ - 1324, 0.0001, 0.0,0.0,0.0,0,560) + 1330, 0.0001, 0.0,0.0,0.0,0,560) DeclareVariable("hydraulic.transfer.parTra.mRad_flow_nominal[1]", \ -"Nominal mass flow rate in each radiator [kg/s]", 6638, 0.317599972517237, \ +"Nominal mass flow rate in each radiator [kg/s]", 6598, 0.317599972517237, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.mHeaCir_flow_nominal", \ -"Total mass flow rate of heating ciruit [kg/s]", 6639, 0.317599972517237, \ +"Total mass flow rate of heating ciruit [kg/s]", 6599, 0.317599972517237, \ 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.dp_nominal[1]", "Pressure difference array of all parallel radiators [Pa|bar]",\ - 6640, 16854.05160830339, 0.0,0.0,0.0,0,513) + 6600, 16854.05160830339, 0.0,0.0,0.0,0,513) DeclareVariable("hydraulic.transfer.parTra.dpPumpHeaCir_nominal", \ "Nominal pressure difference the pump has to achieve for the single heating circuit with multiple parallel radiators [Pa|bar]",\ - 6641, 16854.051608303387, 0.0,0.0,0.0,0,513) + 6601, 16854.051608303387, 0.0,0.0,0.0,0,513) DeclareAlias2("hydraulic.transfer.senTSup[1].y", "Value of Real output [K|degC]",\ - "hydraulic.outBusHyd.tra.TSup[1]", 1, 5, 9524, 0) + "hydraulic.outBusHyd.tra.TSup[1]", 1, 5, 9493, 0) DeclareAlias2("hydraulic.transfer.senTRet[1].y", "Value of Real output [K|degC]",\ - "hydraulic.outBusHyd.tra.TRet[1]", 1, 5, 9525, 0) + "hydraulic.outBusHyd.tra.TRet[1]", 1, 5, 9494, 0) DeclareAlias2("hydraulic.weaBus.TDryBul", "Dry bulb temperature [K|degC]", \ -"building.weaBus.TDryBul", 1, 5, 8487, 4) +"building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("hydraulic.weaBus.TWetBul", "Wet bulb temperature [K|degC]", \ -"building.weaBus.TWetBul", 1, 5, 8488, 4) +"building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("hydraulic.weaBus.TDewPoi", "Dew point temperature [K|degC]", \ -"building.weaBus.TDewPoi", 1, 5, 8489, 4) +"building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("hydraulic.weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 4) + "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("hydraulic.weaBus.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 4) +"building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("hydraulic.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("hydraulic.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("hydraulic.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("hydraulic.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 4) + "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("hydraulic.weaBus.winDir", "Wind direction [rad|deg]", \ -"building.weaBus.winDir", 1, 5, 8496, 4) +"building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("hydraulic.weaBus.winSpe", "Wind speed [m/s]", "building.weaBus.winSpe", 1,\ - 5, 8497, 4) + 5, 8460, 4) DeclareAlias2("hydraulic.weaBus.ceiHei", "Cloud cover ceiling height [m]", \ -"building.weaBus.ceiHei", 1, 5, 8498, 4) +"building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("hydraulic.weaBus.nOpa", "Opaque sky cover [1]", "building.weaBus.nOpa", 1,\ - 5, 8499, 4) + 5, 8462, 4) DeclareAlias2("hydraulic.weaBus.nTot", "Total sky cover [1]", "building.weaBus.nTot", 1,\ - 5, 8500, 4) -DeclareVariable("hydraulic.weaBus.lat", "Latitude of the location [rad|deg]", 6642,\ + 5, 8463, 4) +DeclareVariable("hydraulic.weaBus.lat", "Latitude of the location [rad|deg]", 6602,\ 0.9116922633158369, 0.0,0.0,0.0,0,521) -DeclareVariable("hydraulic.weaBus.lon", "Longitude of the location [rad|deg]", 6643,\ +DeclareVariable("hydraulic.weaBus.lon", "Longitude of the location [rad|deg]", 6603,\ 0.22757907099030072, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.weaBus.alt", "Location altitude above sea level [m]",\ - 6644, 0.0, 0.0,1E+100,0.0,0,521) + 6604, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("hydraulic.weaBus.pAtm", "Atmospheric pressure [Pa|bar]", \ -"weaDat.pAtmSel.p", 1, 5, 8192, 4) +"weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("hydraulic.weaBus.solAlt", "Solar altitude angle [rad|deg]", \ -"building.weaBus.solAlt", 1, 5, 8501, 4) +"building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("hydraulic.weaBus.solDec", "Solar declination angle [rad|deg]", \ -"building.weaBus.solDec", 1, 5, 8502, 4) +"building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("hydraulic.weaBus.solHouAng", "Solar hour angle [rad|deg]", \ -"building.weaBus.solHouAng", 1, 5, 8503, 4) +"building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("hydraulic.weaBus.solZen", "Solar zenith angle [rad|deg]", \ -"building.weaBus.solZen", 1, 5, 8504, 4) +"building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("hydraulic.weaBus.solTim", "Solar time [s]", "building.weaBus.solTim", 1,\ - 5, 8505, 4) + 5, 8468, 4) DeclareAlias2("hydraulic.weaBus.cloTim", "Model time [s]", "building.weaBus.cloTim", 1,\ - 5, 8506, 4) + 5, 8469, 4) DeclareAlias2("hydraulic.outBusHyd.dis.QDHWLos_flow.value", "Current value [W]",\ "outputs.hydraulic.dis.QDHWLos_flow.value", 1, 3, 8, 4) DeclareAlias2("hydraulic.outBusHyd.dis.QDHWLos_flow.integral", "Integral of value [J]",\ @@ -7961,7 +7988,7 @@ DeclareAlias2("hydraulic.outBusHyd.gen.PEleHeaPum.value", "Current value [W]", \ DeclareAlias2("hydraulic.outBusHyd.gen.PEleHeaPum.integral", "Integral of value [J]",\ "hydraulic.generation.KPIWel.integrator2.y", 1, 1, 24, 4) DeclareAlias2("hydraulic.outBusHyd.gen.heaPum.numSwi", "Number of switches [:#(type=Integer)]",\ - "hydraulic.generation.KPIHeaPum.triggeredAdd.y", 1, 5, 8413, 70) + "hydraulic.generation.KPIHeaPum.triggeredAdd.y", 1, 5, 8376, 70) DeclareAlias2("hydraulic.outBusHyd.gen.heaPum.sinOnTim", "Time the device is on in a single on-cycle [s|h]",\ "hydraulic.generation.KPIHeaPum.integrator3.y", 1, 1, 28, 4) DeclareAlias2("hydraulic.outBusHyd.gen.heaPum.totOnTim", "Total time the device is on [s|h]",\ @@ -7975,7 +8002,7 @@ DeclareAlias2("hydraulic.outBusHyd.gen.PEleEleHea.value", "Current value [W]", \ DeclareAlias2("hydraulic.outBusHyd.gen.PEleEleHea.integral", "Integral of value [J]",\ "hydraulic.generation.KPIPEleEleHea.integrator2.y", 1, 1, 34, 4) DeclareAlias2("hydraulic.outBusHyd.gen.eleHea.numSwi", "Number of switches [:#(type=Integer)]",\ - "hydraulic.generation.KPIEleHea.triggeredAdd.y", 1, 5, 8420, 70) + "hydraulic.generation.KPIEleHea.triggeredAdd.y", 1, 5, 8383, 70) DeclareAlias2("hydraulic.outBusHyd.gen.eleHea.sinOnTim", "Time the device is on in a single on-cycle [s|h]",\ "hydraulic.generation.KPIEleHea.integrator3.y", 1, 1, 31, 4) DeclareAlias2("hydraulic.outBusHyd.gen.eleHea.totOnTim", "Total time the device is on [s|h]",\ @@ -7985,234 +8012,234 @@ DeclareAlias2("hydraulic.outBusHyd.tra.QRad_flow.value", "Current value [W]", \ DeclareAlias2("hydraulic.outBusHyd.tra.QRad_flow.integral", "Integral of value [J]",\ "hydraulic.transfer.intKPICalHeaFlo.integrator2.y", 1, 1, 64, 4) DeclareVariable("hydraulic.outBusHyd.tra.opening[1]", "Connector of Real output signal",\ - 9523, 0.0, 0.0,0.0,0.0,0,520) + 9492, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("hydraulic.outBusHyd.tra.TSup[1]", "Value of Real output [K|degC]",\ - 9524, 0.0, 0.0,0.0,0.0,0,520) + 9493, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("hydraulic.outBusHyd.tra.TRet[1]", "Value of Real output [K|degC]",\ - 9525, 0.0, 0.0,0.0,0.0,0,520) + 9494, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("hydraulic.heatPortCon[1].T", "Port temperature [K|degC]", \ -"building.buiMeaBus.TZoneMea[1]", 1, 5, 8507, 4) +"building.buiMeaBus.TZoneMea[1]", 1, 5, 8470, 4) DeclareAlias2("hydraulic.heatPortCon[1].Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortCon[1].Q_flow", -1, 5, 8476, 132) + "building.heatPortCon[1].Q_flow", -1, 5, 8439, 132) DeclareAlias2("hydraulic.heatPortRad[1].T", "Port temperature [K|degC]", \ -"building.heatPortRad[1].T", 1, 5, 8477, 4) +"building.heatPortRad[1].T", 1, 5, 8440, 4) DeclareAlias2("hydraulic.heatPortRad[1].Q_flow", "Heat flow rate (positive if flowing from outside into the component) [W]",\ - "building.heatPortRad[1].Q_flow", -1, 5, 8478, 132) + "building.heatPortRad[1].Q_flow", -1, 5, 8441, 132) DeclareAlias2("hydraulic.portDHW_out.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", -1, 5, 9021, 132) + "DHW.port_a.m_flow", -1, 5, 8984, 132) DeclareAlias2("hydraulic.portDHW_out.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 4) DeclareVariable("hydraulic.portDHW_out.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9526, 209200.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9495, 209200.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.portDHW_in.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "DHW.port_a.m_flow", 1, 5, 9021, 132) + "DHW.port_a.m_flow", 1, 5, 8984, 132) DeclareAlias2("hydraulic.portDHW_in.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ "DHW.bou_sink.p", 1, 5, 1470, 4) DeclareVariable("hydraulic.portDHW_in.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9527, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9496, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("hydraulic.useProBus.TZoneSet[1]", "[K|degC]", "building.useProBus.TZoneSet[1]", 1,\ - 5, 8283, 4) -DeclareVariable("hydraulic.useProBus.intGains[1]", "Output signal connector", 9528,\ + 5, 8243, 4) +DeclareVariable("hydraulic.useProBus.intGains[1]", "Output signal connector", 9497,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("hydraulic.useProBus.intGains[2]", "Output signal connector", 9529,\ +DeclareVariable("hydraulic.useProBus.intGains[2]", "Output signal connector", 9498,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("hydraulic.useProBus.intGains[3]", "Output signal connector", 9530,\ +DeclareVariable("hydraulic.useProBus.intGains[3]", "Output signal connector", 9499,\ 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("hydraulic.buiMeaBus.TZoneMea[1]", "[K|degC]", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 4) + 5, 8470, 4) DeclareVariable("hydraulic.buiMeaBus.TZoneOpeMea[1]", "Connector of Real output signal [K|degC]",\ - 9531, 0.0, 0.0,0.0,0.0,0,520) + 9500, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("hydraulic.sigBusHyd.TBuiLoc", "[K|degC]", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1,\ - 5, 9250, 4) -DeclareVariable("hydraulic.sigBusHyd.TSetDHW", "DHW set temperature [K|degC]", 6645,\ + 5, 9219, 4) +DeclareVariable("hydraulic.sigBusHyd.TSetDHW", "DHW set temperature [K|degC]", 6605,\ 323.15, 0.0,0.0,0.0,0,521) DeclareAlias2("hydraulic.sigBusHyd.TSetDHWOve", "Input from supervisory control",\ - "control.constTSetDHW.k", 1, 5, 8282, 4) + "control.constTSetDHW.k", 1, 5, 8242, 4) DeclareAlias2("hydraulic.sigBusHyd.TStoDHWTop", "Connector of Real output signal",\ - "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 4) + "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 4) DeclareAlias2("hydraulic.sigBusHyd.oveTSetDHW", "[:#(type=Boolean)]", \ -"control.hys.y", 1, 5, 8472, 69) +"control.hys.y", 1, 5, 8435, 69) DeclareVariable("hydraulic.multiSumElec.nPorts", "Number of ports to sum up [:#(type=Integer)]",\ - 6646, 3, 0.0,0.0,0.0,0,517) + 6606, 3, 0.0,0.0,0.0,0,517) DeclareAlias2("hydraulic.multiSumElec.internalElectricalPinOut.PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9131, 4) + "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9094, 4) DeclareVariable("hydraulic.multiSumElec.internalElectricalPinOut.PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 6647, 0.0, 0.0,0.0,0.0,0,521) + 6607, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.multiSumElec.internalElectricalPinIn[1].PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 6648, 0.0, 0.0,0.0,0.0,0,521) + 6608, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.multiSumElec.internalElectricalPinIn[1].PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 6649, 0.0, 0.0,0.0,0.0,0,521) + 6609, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.multiSumElec.internalElectricalPinIn[2].PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 6650, 0.0, 0.0,0.0,0.0,0,521) + 6610, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("hydraulic.multiSumElec.internalElectricalPinIn[2].PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 6651, 0.0, 0.0,0.0,0.0,0,521) + 6611, 0.0, 0.0,0.0,0.0,0,521) DeclareAlias2("hydraulic.multiSumElec.internalElectricalPinIn[3].PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9131, 4) + "electrical.internalElectricalPin[1].PElecLoa", 1, 5, 9094, 4) DeclareVariable("hydraulic.multiSumElec.internalElectricalPinIn[3].PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 6652, 0.0, 0.0,0.0,0.0,0,521) + 6612, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6653, 2, 1.0,4.0,0.0,0,517) + 6613, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6654, 2, 1.0,4.0,0.0,0,517) + 6614, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.substanceDynamics", "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6655, 2, 1.0,4.0,0.0,0,517) + 6615, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.traceDynamics", "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6656, 2, 1.0,4.0,0.0,0,517) -DeclareVariable("ventilation.p_start", "Start value of pressure [Pa|bar]", 6657,\ + 6616, 2, 1.0,4.0,0.0,0,517) +DeclareVariable("ventilation.p_start", "Start value of pressure [Pa|bar]", 6617,\ 101325, 0.0,100000000.0,100000.0,0,513) -DeclareParameter("ventilation.T_start", "Start value of temperature [K|degC]", 1325,\ +DeclareParameter("ventilation.T_start", "Start value of temperature [K|degC]", 1331,\ 293.15, 1.0,10000.0,300.0,0,560) DeclareParameter("ventilation.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1326, 0.01, 0.0,1.0,0.1,0,560) + 1332, 0.01, 0.0,1.0,0.1,0,560) DeclareParameter("ventilation.X_start[2]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1327, 0.99, 0.0,1.0,0.1,0,560) + 1333, 0.99, 0.0,1.0,0.1,0,560) DeclareParameter("ventilation.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 1328, 1, 1.0,1E+100,0.0,0,560) + 1334, 1, 1.0,1E+100,0.0,0,560) DeclareVariable("ventilation.wrongEnergyMassBalanceConfiguration", \ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6658, false, 0.0,0.0,0.0,0,2563) + 6618, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.use_openModelica", "=true to disable features which are not available in open modelica [:#(type=Boolean)]",\ - 6659, false, 0.0,0.0,0.0,0,515) + 6619, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6660, true, 0.0,0.0,0.0,0,515) + 6620, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 6661, false, 0.0,0.0,0.0,0,515) + 6621, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.rho", "Density of medium / fluid in heat distribution system [kg/m3|g/cm3]",\ - 6662, 0.0, 0.0,1E+100,0.0,0,513) + 6622, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.cp", "Specific heat capacaity of medium / fluid in heat distribution system [J/(kg.K)]",\ - 6663, 0.0, 0.0,0.0,0.0,0,513) + 6623, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.sta_nominal.p", "Absolute pressure of medium [Pa|bar]",\ - 1329, 101325.0, 0.0,100000000.0,100000.0,0,2608) -DeclareParameter("ventilation.sta_nominal.T", "Temperature of medium [K|degC]", 1330,\ + 1335, 101325.0, 0.0,100000000.0,100000.0,0,2608) +DeclareParameter("ventilation.sta_nominal.T", "Temperature of medium [K|degC]", 1336,\ 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.sta_nominal.X[1]", "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]",\ - 1331, 0.01, 0.0,1.0,0.1,0,2608) + 1337, 0.01, 0.0,1.0,0.1,0,2608) DeclareParameter("ventilation.sta_nominal.X[2]", "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]",\ - 1332, 0.99, 0.0,1.0,0.1,0,2608) + 1338, 0.99, 0.0,1.0,0.1,0,2608) DeclareVariable("ventilation.subsystemDisabled", "To enable the icon if the subsystem is disabled [:#(type=Boolean)]",\ - 6664, false, 0.0,0.0,0.0,0,515) + 6624, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.ventilationSystemParameters.nZones", \ -"Number of zones supplied by hydraulic system [:#(type=Integer)]", 6665, 1, 1.0,\ +"Number of zones supplied by hydraulic system [:#(type=Integer)]", 6625, 1, 1.0,\ 1E+100,0.0,0,517) DeclareVariable("ventilation.ventilationSystemParameters.Q_flow_nominal[1]", \ -"Nominal heat demand of each zone [W]", 6666, 13288.382850121196, 0.0,0.0,0.0,0,513) +"Nominal heat demand of each zone [W]", 6626, 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.QOld_flow_design[1]", \ "Nominal design heat demand of each zone of the building with no retrofit (old state) [W]",\ - 6667, 13288.382850121196, 0.0,0.0,0.0,0,513) + 6627, 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.TOda_nominal", \ -"Nominal outdoor air temperature [K|degC]", 6668, 262.65, 0.0,1E+100,300.0,0,513) +"Nominal outdoor air temperature [K|degC]", 6628, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.TSup_nominal[1]", \ -"Nominal supply temperature [K|degC]", 6669, 294.15, 0.0,1E+100,300.0,0,513) +"Nominal supply temperature [K|degC]", 6629, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.TSupOld_design[1]", \ "Design supply temperature of the building with no retrofit (old state) [K|degC]",\ - 6670, 294.15, 0.0,1E+100,300.0,0,513) + 6630, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.TZone_nominal[1]", \ -"Nominal supply temperature [K|degC]", 6671, 294.15, 0.0,1E+100,300.0,0,513) +"Nominal supply temperature [K|degC]", 6631, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.TAmb", "Ambient temperature of system. Used to calculate default heat loss. [K|degC]",\ - 6672, 294.15, 0.0,1E+100,300.0,0,513) + 6632, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.AZone[1]", \ -"Area of zones/rooms [m2]", 6673, 200.0, 0.0,0.0,0.0,0,513) +"Area of zones/rooms [m2]", 6633, 200.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.hZone[1]", \ -"Height of zones [m]", 6674, 3.2, 0.0,1E+100,0.0,0,513) +"Height of zones [m]", 6634, 3.2, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.ABui", "Ground area of building [m2]",\ - 6675, 133.0, 0.0,0.0,0.0,0,513) + 6635, 133.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.hBui", "Height of building [m]",\ - 6676, 6.4, 0.0,1E+100,0.0,0,513) + 6636, 6.4, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.ventilationSystemParameters.ARoo", "Roof area of building [m2]",\ - 6677, 0.0, 0.0,0.0,0.0,0,513) + 6637, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6678, 2, 1.0,4.0,0.0,0,517) + 6638, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6679, 2, 1.0,4.0,0.0,0,517) + 6639, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.substanceDynamics", "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6680, 2, 1.0,4.0,0.0,0,517) + 6640, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.traceDynamics", "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6681, 2, 1.0,4.0,0.0,0,517) + 6641, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.p_start", "Start value of pressure [Pa|bar]",\ - 6682, 101325, 0.0,100000000.0,100000.0,0,513) + 6642, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("ventilation.generation.T_start", "Start value of temperature [K|degC]",\ - 6683, 293.15, 1.0,10000.0,300.0,0,513) + 6643, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("ventilation.generation.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 6684, 0.0, 0.0,1.0,0.1,0,513) + 6644, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("ventilation.generation.X_start[2]", "Start value of mass fractions m_i/m [kg/kg]",\ - 6685, 0.0, 0.0,1.0,0.1,0,513) + 6645, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("ventilation.generation.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 6686, 1.0, 1.0,1E+100,0.0,0,513) + 6646, 1.0, 1.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.wrongEnergyMassBalanceConfiguration", \ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6687, false, 0.0,0.0,0.0,0,2563) + 6647, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.use_openModelica", "=true to disable features which are not available in open modelica [:#(type=Boolean)]",\ - 6688, false, 0.0,0.0,0.0,0,515) + 6648, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6689, true, 0.0,0.0,0.0,0,515) + 6649, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 6690, false, 0.0,0.0,0.0,0,515) + 6650, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.rho", "Density of medium / fluid in heat distribution system [kg/m3|g/cm3]",\ - 6691, 0.0, 0.0,1E+100,0.0,0,513) + 6651, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.cp", "Specific heat capacaity of medium / fluid in heat distribution system [J/(kg.K)]",\ - 6692, 0.0, 0.0,0.0,0.0,0,513) + 6652, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.generation.sta_nominal.p", "Absolute pressure of medium [Pa|bar]",\ - 1333, 101325.0, 0.0,100000000.0,100000.0,0,2608) + 1339, 101325.0, 0.0,100000000.0,100000.0,0,2608) DeclareParameter("ventilation.generation.sta_nominal.T", "Temperature of medium [K|degC]",\ - 1334, 293.15, 1.0,10000.0,300.0,0,2608) + 1340, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.generation.sta_nominal.X[1]", "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]",\ - 1335, 0.01, 0.0,1.0,0.1,0,2608) + 1341, 0.01, 0.0,1.0,0.1,0,2608) DeclareParameter("ventilation.generation.sta_nominal.X[2]", "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]",\ - 1336, 0.99, 0.0,1.0,0.1,0,2608) + 1342, 0.99, 0.0,1.0,0.1,0,2608) DeclareVariable("ventilation.generation.nParallelDem", "Number of parallel demand systems of this system [:#(type=Integer)]",\ - 6693, 1, 1.0,1E+100,0.0,0,517) + 6653, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("ventilation.generation.nParallelSup", "Number of parallel supply systems of this system [:#(type=Integer)]",\ - 6694, 1, 1.0,1E+100,0.0,0,517) + 6654, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("ventilation.generation.TSup_nominal[1]", "Nominal supply temperature [K|degC]",\ - 6695, 294.15, 0.0,1E+100,300.0,0,513) + 6655, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.generation.TSupOld_design[1]", "Old design supply temperature [K|degC]",\ - 6696, 294.15, 0.0,1E+100,300.0,0,513) + 6656, 294.15, 0.0,1E+100,300.0,0,513) DeclareParameter("ventilation.generation.dTTra_nominal[1]", "Nominal temperature difference for heat transfer [K,]",\ - 1337, 0, 0.0,0.0,0.0,0,560) + 1343, 0, 0.0,0.0,0.0,0,560) DeclareVariable("ventilation.generation.dTTraOld_design[1]", "Old design temperature difference for heat transfer [K,]",\ - 6697, 0.0, 0.0,0.0,0.0,0,513) + 6657, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.m_flow_nominal[1]", "Nominal mass flow rate [kg/s]",\ - 6698, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) + 6658, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.mOld_flow_design[1]", "Old design mass flow rate of old design [kg/s]",\ - 6699, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) + 6659, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.dp_nominal[1]", "Nominal pressure difference at m_flow_nominal [Pa|bar]",\ - 6700, 100, 0.0,0.0,0.0,0,513) + 6660, 100, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.generation.dTLoss_nominal[1]", "Nominal temperature difference due to heat losses [K,]",\ - 1338, 0, 0.0,0.0,0.0,0,560) + 1344, 0, 0.0,0.0,0.0,0,560) DeclareParameter("ventilation.generation.f_design[1]", "Factor for oversizing due to heat losses",\ - 1339, 1, 0.0,0.0,0.0,0,560) + 1345, 1, 0.0,0.0,0.0,0,560) DeclareVariable("ventilation.generation.QLoss_flow_nominal[1]", "Nominal heat flow rate due to heat losses [W]",\ - 6701, 0.0, 0.0,0.0,0.0,0,513) + 6661, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.Q_flow_nominal[1]", "Nominal heat flow rate [W]",\ - 6702, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 6662, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.QOld_flow_design[1]", "Old design heat flow rate [W]",\ - 6703, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 6663, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ - 6704, 262.65, 0.0,1E+100,300.0,0,513) + 6664, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.generation.TDem_nominal[1]", "Nominal demand temperature [K|degC]",\ - 6705, 294.15, 0.0,1E+100,300.0,0,513) + 6665, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.generation.TDemOld_design[1]", "Old design demand temperature [K|degC]",\ - 6706, 294.15, 0.0,1E+100,300.0,0,513) + 6666, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.generation.TAmb", "Ambient temperature of system. Used to calculate default heat loss. [K|degC]",\ - 6707, 294.15, 0.0,1E+100,300.0,0,513) + 6667, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.generation.Q_flow_design[1]", "Nominal design heat flow rate [W]",\ - 6708, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 6668, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.m_flow_design[1]", "Nominal design mass flow rate [kg/s]",\ - 6709, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) + 6669, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.dTTra_design[1]", "Nominal design temperature difference for heat transfer [K,]",\ - 6710, 0.0, 0.0,0.0,0.0,0,513) + 6670, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.dp_design[1]", "Nominal design pressure difference at m_flow_design [Pa|bar]",\ - 6711, 100.0, 0.0,0.0,0.0,0,513) + 6671, 100.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.dpDem_nominal[1]", "Nominal pressure loss of resistances in the demand system of the generation [Pa|bar]",\ - 6712, 100.0, 0.0,0.0,0.0,0,513) + 6672, 100.0, 0.0,0.0,0.0,0,513) DeclareAlias2("ventilation.generation.outBusGen.TExhIn", "Temperature of the passing fluid [K|degC]",\ "ventilation.generation.TExhIn.T", 1, 1, 69, 4) DeclareAlias2("ventilation.generation.outBusGen.PVentSup", "Electrical power consumed [W]",\ @@ -8220,1297 +8247,1297 @@ DeclareAlias2("ventilation.generation.outBusGen.PVentSup", "Electrical power con DeclareAlias2("ventilation.generation.outBusGen.PelVentRet", "Electrical power consumed [W]",\ "outputs.ventilation.generation.PelVentRet", 1, 3, 35, 4) DeclareAlias2("ventilation.generation.portVent_out[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[2].m_flow", -1, 5, 8513, 132) + "building.thermalZone[1].ports[2].m_flow", -1, 5, 8476, 132) DeclareVariable("ventilation.generation.portVent_out[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 9532, 0.0, 0.0,100000000.0,100000.0,0,520) + 9501, 0.0, 0.0,100000000.0,100000.0,0,520) DeclareAlias2("ventilation.generation.portVent_out[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 4) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 4) DeclareAlias2("ventilation.generation.portVent_out[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 4) DeclareAlias2("ventilation.generation.portVent_in[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[1].m_flow", -1, 5, 8510, 132) + "building.thermalZone[1].ports[1].m_flow", -1, 5, 8473, 132) DeclareVariable("ventilation.generation.portVent_in[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 9533, 0.0, 0.0,100000000.0,100000.0,0,520) + 9502, 0.0, 0.0,100000000.0,100000.0,0,520) DeclareAlias2("ventilation.generation.portVent_in[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_in[1].h_outflow", 1, 5, 9696, 4) + "ventilation.portVent_in[1].h_outflow", 1, 5, 9665, 4) DeclareAlias2("ventilation.generation.portVent_in[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.portVent_in[1].Xi_outflow[1]", 1, 5, 9697, 4) + "ventilation.portVent_in[1].Xi_outflow[1]", 1, 5, 9666, 4) DeclareAlias2("ventilation.generation.weaBus.TDryBul", "Dry bulb temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 4) + "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("ventilation.generation.weaBus.TWetBul", "Wet bulb temperature [K|degC]",\ - "building.weaBus.TWetBul", 1, 5, 8488, 4) + "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("ventilation.generation.weaBus.TDewPoi", "Dew point temperature [K|degC]",\ - "building.weaBus.TDewPoi", 1, 5, 8489, 4) + "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("ventilation.generation.weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 4) + "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("ventilation.generation.weaBus.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 4) +"building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("ventilation.generation.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("ventilation.generation.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("ventilation.generation.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("ventilation.generation.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 4) + "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("ventilation.generation.weaBus.winDir", "Wind direction [rad|deg]",\ - "building.weaBus.winDir", 1, 5, 8496, 4) + "building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("ventilation.generation.weaBus.winSpe", "Wind speed [m/s]", \ -"building.weaBus.winSpe", 1, 5, 8497, 4) +"building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("ventilation.generation.weaBus.ceiHei", "Cloud cover ceiling height [m]",\ - "building.weaBus.ceiHei", 1, 5, 8498, 4) + "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("ventilation.generation.weaBus.nOpa", "Opaque sky cover [1]", \ -"building.weaBus.nOpa", 1, 5, 8499, 4) +"building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("ventilation.generation.weaBus.nTot", "Total sky cover [1]", \ -"building.weaBus.nTot", 1, 5, 8500, 4) +"building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("ventilation.generation.weaBus.lat", "Latitude of the location [rad|deg]",\ - 6713, 0.9116922633158369, 0.0,0.0,0.0,0,521) + 6673, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.generation.weaBus.lon", "Longitude of the location [rad|deg]",\ - 6714, 0.22757907099030072, 0.0,0.0,0.0,0,521) + 6674, 0.22757907099030072, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.generation.weaBus.alt", "Location altitude above sea level [m]",\ - 6715, 0.0, 0.0,1E+100,0.0,0,521) + 6675, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("ventilation.generation.weaBus.pAtm", "Atmospheric pressure [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 4) + "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("ventilation.generation.weaBus.solAlt", "Solar altitude angle [rad|deg]",\ - "building.weaBus.solAlt", 1, 5, 8501, 4) + "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("ventilation.generation.weaBus.solDec", "Solar declination angle [rad|deg]",\ - "building.weaBus.solDec", 1, 5, 8502, 4) + "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("ventilation.generation.weaBus.solHouAng", "Solar hour angle [rad|deg]",\ - "building.weaBus.solHouAng", 1, 5, 8503, 4) + "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("ventilation.generation.weaBus.solZen", "Solar zenith angle [rad|deg]",\ - "building.weaBus.solZen", 1, 5, 8504, 4) + "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("ventilation.generation.weaBus.solTim", "Solar time [s]", \ -"building.weaBus.solTim", 1, 5, 8505, 4) +"building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("ventilation.generation.weaBus.cloTim", "Model time [s]", \ -"building.weaBus.cloTim", 1, 5, 8506, 4) +"building.weaBus.cloTim", 1, 5, 8469, 4) DeclareAlias2("ventilation.generation.sigBusGen.THROut", "Temperature of the passing fluid [K|degC]",\ "ventilation.generation.TSup.T", 1, 1, 73, 4) DeclareAlias2("ventilation.generation.sigBusGen.uByPass", "Actuator position (0: closed, 1: open)",\ - "ventilation.control.constZero.k", 1, 7, 1461, 4) + "ventilation.control.constZero.k", 1, 7, 1467, 4) DeclareAlias2("ventilation.generation.internalElectricalPin.PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9132, 4) + "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9095, 4) DeclareVariable("ventilation.generation.internalElectricalPin.PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 6716, 0, 0.0,0.0,0.0,0,521) + 6676, 0, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.generation.hex.allowFlowReversal1", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 1 [:#(type=Boolean)]",\ - 6717, true, 0.0,0.0,0.0,0,515) + 6677, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.allowFlowReversal2", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 2 [:#(type=Boolean)]",\ - 6718, true, 0.0,0.0,0.0,0,515) + 6678, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.port_a1.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - 9534, 0, -100000.0,100000.0,0.1088888888888889,0,776) + 9503, 0, -100000.0,100000.0,0.1088888888888889,0,776) DeclareAlias2("ventilation.generation.hex.port_a1.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 4) + "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareVariable("ventilation.generation.hex.port_a1.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9535, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) + 9504, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) DeclareAlias2("ventilation.generation.hex.port_a1.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 4) DeclareAlias2("ventilation.generation.hex.port_b1.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", -1, 5, 9534, 132) + "ventilation.generation.hex.port_a1.m_flow", -1, 5, 9503, 132) DeclareVariable("ventilation.generation.hex.port_b1.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 9536, 0.0, 0.0,100000000.0,100000.0,0,520) + 9505, 0.0, 0.0,100000000.0,100000.0,0,520) DeclareVariable("ventilation.generation.hex.port_b1.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9537, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) + 9506, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) DeclareAlias2("ventilation.generation.hex.port_b1.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.generation.bouSup.X[1]", 1, 7, 1349, 4) + "ventilation.generation.bouSup.X[1]", 1, 7, 1355, 4) DeclareVariable("ventilation.generation.hex.port_a2.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - 9538, 0, -100000.0,100000.0,0.1088888888888889,0,776) + 9507, 0, -100000.0,100000.0,0.1088888888888889,0,776) DeclareVariable("ventilation.generation.hex.port_a2.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 9539, 101325, 0.0,100000000.0,100000.0,0,520) + 9508, 101325, 0.0,100000000.0,100000.0,0,520) DeclareVariable("ventilation.generation.hex.port_a2.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9540, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) + 9509, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) DeclareAlias2("ventilation.generation.hex.port_a2.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareAlias2("ventilation.generation.hex.port_b2.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.hex.port_a2.m_flow", -1, 5, 9538, 132) + "ventilation.generation.hex.port_a2.m_flow", -1, 5, 9507, 132) DeclareVariable("ventilation.generation.hex.port_b2.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 9541, 101325, 0.0,100000000.0,100000.0,0,520) + 9510, 101325, 0.0,100000000.0,100000.0,0,520) DeclareVariable("ventilation.generation.hex.port_b2.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9542, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) + 9511, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) DeclareAlias2("ventilation.generation.hex.port_b2.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareVariable("ventilation.generation.hex.m1_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 6719, 0.1088888888888889, 0.0,1E+100,0.0,0,513) + 6679, 0.1088888888888889, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.hex.m2_flow_nominal", "Nominal mass flow rate [kg/s]",\ - 6720, 0.1088888888888889, 0.0,1E+100,0.0,0,513) + 6680, 0.1088888888888889, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.hex.m1_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 6721, 1.088888888888889E-05, 0.0,100000.0,0.0,0,513) + 6681, 1.088888888888889E-05, 0.0,100000.0,0.0,0,513) DeclareVariable("ventilation.generation.hex.m2_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 6722, 1.088888888888889E-05, 0.0,100000.0,0.0,0,513) + 6682, 1.088888888888889E-05, 0.0,100000.0,0.0,0,513) DeclareVariable("ventilation.generation.hex.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 6723, false, 0.0,0.0,0.0,0,1539) + 6683, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.hex.m1_flow", "Mass flow rate from port_a1 to port_b1 (m1_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 0) + "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 0) DeclareVariable("ventilation.generation.hex.dp1", "Pressure difference between port_a1 and port_b1 [Pa|Pa]",\ - 9543, 0.0, 0.0,0.0,0.0,0,512) + 9512, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("ventilation.generation.hex.m2_flow", "Mass flow rate from port_a2 to port_b2 (m2_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 0) + "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 0) DeclareVariable("ventilation.generation.hex.dp2", "Pressure difference between port_a2 and port_b2 [Pa|Pa]",\ - 9544, 0.0, 0.0,0.0,0.0,0,512) + 9513, 0.0, 0.0,0.0,0.0,0,512) DeclareAlias2("ventilation.generation.hex.state_a1_inflow.p", "Absolute pressure of medium [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 1024) + "weaDat.pAtmSel.p", 1, 5, 8152, 1024) DeclareVariable("ventilation.generation.hex.state_a1_inflow.T", "Temperature of medium [K|degC]",\ - 9545, 293.15, 1.0,10000.0,300.0,0,2560) + 9514, 293.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("ventilation.generation.hex.state_a1_inflow.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ -"ventilation.generation.bouSup.X[1]", 1, 7, 1349, 1024) +"ventilation.generation.bouSup.X[1]", 1, 7, 1355, 1024) DeclareVariable("ventilation.generation.hex.state_a1_inflow.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6724, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6684, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareAlias2("ventilation.generation.hex.state_b1_inflow.p", "Absolute pressure of medium [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 1024) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 1024) DeclareVariable("ventilation.generation.hex.state_b1_inflow.T", "Temperature of medium [K|degC]",\ - 9546, 293.15, 1.0,10000.0,300.0,0,2560) + 9515, 293.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("ventilation.generation.hex.state_b1_inflow.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1024) DeclareVariable("ventilation.generation.hex.state_b1_inflow.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9547, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9516, 0.99, 0.0,\ 1.0,0.1,0,2560) DeclareAlias2("ventilation.generation.hex.state_a2_inflow.p", "Absolute pressure of medium [Pa|bar]",\ - "ventilation.generation.hex.port_a2.p", 1, 5, 9539, 1024) + "ventilation.generation.hex.port_a2.p", 1, 5, 9508, 1024) DeclareVariable("ventilation.generation.hex.state_a2_inflow.T", "Temperature of medium [K|degC]",\ - 9548, 293.15, 1.0,10000.0,300.0,0,2560) + 9517, 293.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("ventilation.generation.hex.state_a2_inflow.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1024) DeclareVariable("ventilation.generation.hex.state_a2_inflow.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9549, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9518, 0.99, 0.0,\ 1.0,0.1,0,2560) DeclareAlias2("ventilation.generation.hex.state_b2_inflow.p", "Absolute pressure of medium [Pa|bar]",\ - "ventilation.generation.hex.port_b2.p", 1, 5, 9541, 1024) + "ventilation.generation.hex.port_b2.p", 1, 5, 9510, 1024) DeclareVariable("ventilation.generation.hex.state_b2_inflow.T", "Temperature of medium [K|degC]",\ - 9550, 293.15, 1.0,10000.0,300.0,0,2560) + 9519, 293.15, 1.0,10000.0,300.0,0,2560) DeclareAlias2("ventilation.generation.hex.state_b2_inflow.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 1024) DeclareVariable("ventilation.generation.hex.state_b2_inflow.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9551, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9520, 0.99, 0.0,\ 1.0,0.1,0,2560) DeclareVariable("ventilation.generation.hex.computeFlowResistance1", \ "=true, compute flow resistance. Set to false to assume no friction [:#(type=Boolean)]",\ - 6725, true, 0.0,0.0,0.0,0,515) + 6685, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.from_dp1", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 6726, false, 0.0,0.0,0.0,0,515) + 6686, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.dp1_nominal", "Pressure difference [Pa|Pa]",\ - 6727, 100, 0.0,1E+100,0.0,0,513) + 6687, 100, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.hex.linearizeFlowResistance1", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 6728, false, 0.0,0.0,0.0,0,515) + 6688, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.deltaM1", "Fraction of nominal flow rate where flow transitions to laminar",\ - 6729, 0.1, 0.0,0.0,0.0,0,513) + 6689, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.hex.computeFlowResistance2", \ "=true, compute flow resistance. Set to false to assume no friction [:#(type=Boolean)]",\ - 6730, true, 0.0,0.0,0.0,0,515) + 6690, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.from_dp2", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 6731, false, 0.0,0.0,0.0,0,515) + 6691, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.dp2_nominal", "Pressure difference [Pa|Pa]",\ - 6732, 100, 0.0,1E+100,0.0,0,513) + 6692, 100, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.hex.linearizeFlowResistance2", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 6733, false, 0.0,0.0,0.0,0,515) + 6693, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.deltaM2", "Fraction of nominal flow rate where flow transitions to laminar",\ - 6734, 0.1, 0.0,0.0,0.0,0,513) + 6694, 0.1, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.hex.prescribedHeatFlowRate1", \ "Set to true if the heat flow rate into fluid 1 is not a function of the component temperature [:#(type=Boolean)]",\ - 6735, true, 0.0,0.0,0.0,0,515) + 6695, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.prescribedHeatFlowRate2", \ "Set to true if the heat flow rate into fluid 2 is not a function of the component temperature [:#(type=Boolean)]",\ - 6736, true, 0.0,0.0,0.0,0,515) + 6696, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 6737, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 6697, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.hex.Q1_flow", "Heat transferred into the medium 1 [W]",\ - 9552, 0.0, 0.0,0.0,0.0,0,512) + 9521, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("ventilation.generation.hex.mWat1_flow", "Moisture mass flow rate added to the medium 1 [kg/s]",\ - 6738, 0, -100000.0,100000.0,0.0,0,513) + 6698, 0, -100000.0,100000.0,0.0,0,513) DeclareAlias2("ventilation.generation.hex.Q2_flow", "Heat transferred into the medium 2 [W]",\ - "ventilation.generation.hex.Q1_flow", -1, 5, 9552, 0) + "ventilation.generation.hex.Q1_flow", -1, 5, 9521, 0) DeclareVariable("ventilation.generation.hex.mWat2_flow", "Moisture mass flow rate added to the medium 2 [kg/s]",\ - 6739, 0, -100000.0,100000.0,0.0,0,513) + 6699, 0, -100000.0,100000.0,0.0,0,513) DeclareVariable("ventilation.generation.hex.sensibleOnly1", "Set to true if sensible exchange only for medium 1 [:#(type=Boolean)]",\ - 6740, true, 0.0,0.0,0.0,0,515) + 6700, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.sensibleOnly2", "Set to true if sensible exchange only for medium 2 [:#(type=Boolean)]",\ - 6741, true, 0.0,0.0,0.0,0,515) + 6701, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.hex.bal1.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6742, true, 0.0,0.0,0.0,0,2563) + 6702, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.hex.bal1.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 1156) + "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 1156) DeclareAlias2("ventilation.generation.hex.bal1.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 1028) + "weaDat.pAtmSel.p", 1, 5, 8152, 1028) DeclareAlias2("ventilation.generation.hex.bal1.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_a1.h_outflow", 1, 5, 9535, 1028) + "ventilation.generation.hex.port_a1.h_outflow", 1, 5, 9504, 1028) DeclareAlias2("ventilation.generation.hex.bal1.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1028) DeclareAlias2("ventilation.generation.hex.bal1.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", -1, 5, 9534, 1156) + "ventilation.generation.hex.port_a1.m_flow", -1, 5, 9503, 1156) DeclareAlias2("ventilation.generation.hex.bal1.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 1028) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 1028) DeclareAlias2("ventilation.generation.hex.bal1.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_b1.h_outflow", 1, 5, 9537, 1028) + "ventilation.generation.hex.port_b1.h_outflow", 1, 5, 9506, 1028) DeclareAlias2("ventilation.generation.hex.bal1.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.generation.bouSup.X[1]", 1, 7, 1349, 1028) + "ventilation.generation.bouSup.X[1]", 1, 7, 1355, 1028) DeclareVariable("ventilation.generation.hex.bal1.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6743, 0.1088888888888889, 0.0,0.0,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 6703, 0.1088888888888889, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 6744, 1.088888888888889E-05, 0.0,1E+100,0.0,0,2561) + 6704, 1.088888888888889E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 6745, false, 0.0,0.0,0.0,0,1539) + 6705, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.hex.bal1.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 1024) + "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 1024) DeclareVariable("ventilation.generation.hex.bal1.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 9553, 0, 0.0,0.0,0.0,0,2560) + 9522, 0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.hex.bal1._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 6746, 0, 0.0,0.0,0.0,0,2561) + 6706, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 6747, 0, 0.0,0.0,0.0,0,2561) + 6707, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.computeFlowResistance", \ "=true, compute flow resistance. Set to false to assume no friction [:#(type=Boolean)]",\ - 6748, true, 0.0,0.0,0.0,0,2563) + 6708, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 6749, false, 0.0,0.0,0.0,0,2563) + 6709, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.dp_nominal", "Pressure difference [Pa|Pa]",\ - 6750, 100, 0.0,1E+100,0.0,0,2561) + 6710, 100, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.linearizeFlowResistance", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 6751, false, 0.0,0.0,0.0,0,2563) + 6711, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.deltaM", "Fraction of nominal flow rate where flow transitions to laminar",\ - 6752, 0.1, 0.0,0.0,0.0,0,2561) + 6712, 0.1, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.sensibleOnly", "Set to true if sensible exchange only [:#(type=Boolean)]",\ - 6753, true, 0.0,0.0,0.0,0,2563) + 6713, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.prescribedHeatFlowRate", \ "Set to true if the heat flow rate is not a function of the component temperature [:#(type=Boolean)]",\ - 6754, true, 0.0,0.0,0.0,0,2563) + 6714, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 6755, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 6715, true, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.hex.bal1.Q_flow", "Heat transferred into the medium [W]",\ - "ventilation.generation.hex.Q1_flow", 1, 5, 9552, 1024) + "ventilation.generation.hex.Q1_flow", 1, 5, 9521, 1024) DeclareVariable("ventilation.generation.hex.bal1.mWat_flow", "Moisture mass flow rate added to the medium [kg/s]",\ - 6756, 0.0, 0.0,0.0,0.0,0,2561) + 6716, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6757, true, 0.0,0.0,0.0,0,2563) + 6717, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.hex.bal1.vol.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 1156) +"ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 1156) DeclareAlias2("ventilation.generation.hex.bal1.vol.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 1028) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 1028) DeclareAlias2("ventilation.generation.hex.bal1.vol.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_a1.h_outflow", 1, 5, 9535, 1028) + "ventilation.generation.hex.port_a1.h_outflow", 1, 5, 9504, 1028) DeclareAlias2("ventilation.generation.hex.bal1.vol.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1028) DeclareAlias2("ventilation.generation.hex.bal1.vol.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a1.m_flow", -1, 5, 9534, 1156) +"ventilation.generation.hex.port_a1.m_flow", -1, 5, 9503, 1156) DeclareAlias2("ventilation.generation.hex.bal1.vol.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 1028) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 1028) DeclareAlias2("ventilation.generation.hex.bal1.vol.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_b1.h_outflow", 1, 5, 9537, 1028) + "ventilation.generation.hex.port_b1.h_outflow", 1, 5, 9506, 1028) DeclareAlias2("ventilation.generation.hex.bal1.vol.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.generation.bouSup.X[1]", 1, 7, 1349, 1028) + "ventilation.generation.bouSup.X[1]", 1, 7, 1355, 1028) DeclareVariable("ventilation.generation.hex.bal1.vol.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6758, 0.1088888888888889, 0.0,0.0,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 6718, 0.1088888888888889, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6759, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6719, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 6760, false, 0.0,0.0,0.0,0,1539) + 6720, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.hex.bal1.vol.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 1024) + "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 1024) DeclareVariable("ventilation.generation.hex.bal1.vol.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 6761, 0.0, 0.0,0.0,0.0,0,2561) + 6721, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 6762, 0, 0.0,0.0,0.0,0,2561) + 6722, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 6763, 0, 0.0,0.0,0.0,0,2561) + 6723, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 6764, true, 0.0,0.0,0.0,0,2563) + 6724, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.vol.prescribedHeatFlowRate", \ "Set to true if the heat flow rate is not a function of a temperature difference to the fluid temperature [:#(type=Boolean)]",\ - 6765, true, 0.0,0.0,0.0,0,2563) + 6725, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.vol.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 6766, false, 0.0,0.0,0.0,0,2563) + 6726, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.vol.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6767,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6727,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.hex.bal1.vol.Q_flow", "Sensible plus latent heat flow rate transferred into the medium [W]",\ - "ventilation.generation.hex.Q1_flow", 1, 5, 9552, 1024) + "ventilation.generation.hex.Q1_flow", 1, 5, 9521, 1024) DeclareAlias2("ventilation.generation.hex.bal1.vol.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "ventilation.generation.hex.bal1.hOut", 1, 5, 9556, 1024) + "ventilation.generation.hex.bal1.hOut", 1, 5, 9525, 1024) DeclareAlias2("ventilation.generation.hex.bal1.vol.XiOut[1]", "Leaving species concentration of the component [1]",\ - "ventilation.generation.hex.bal1.XiOut[1]", 1, 5, 9557, 1024) + "ventilation.generation.hex.bal1.XiOut[1]", 1, 5, 9526, 1024) DeclareVariable("ventilation.generation.hex.bal1.vol.use_m_flowInv", \ -"Flag, true if m_flowInv is used in the model [:#(type=Boolean)]", 6768, true, \ +"Flag, true if m_flowInv is used in the model [:#(type=Boolean)]", 6728, true, \ 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.vol.s[1]", "Vector with zero everywhere except where species is",\ - 6769, 1, 0.0,0.0,0.0,0,2561) + 6729, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.m_flowInv", \ -"Regularization of 1/m_flow of port_a [s/kg]", 9554, 0.0, 0.0,0.0,0.0,0,2560) +"Regularization of 1/m_flow of port_a [s/kg]", 9523, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.hex.bal1.vol.mXi_flow[1]", \ -"Mass flow rates of independent substances added to the medium [kg/s]", 6770, \ +"Mass flow rates of independent substances added to the medium [kg/s]", 6730, \ 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.deltaReg", "Smoothing region for inverseXRegularized",\ - 6771, 1.088888888888889E-08, 0.0,0.0,0.0,0,2561) + 6731, 1.088888888888889E-08, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.deltaInvReg", \ -"Inverse value of delta for inverseXRegularized", 6772, 91836734.69387755, \ +"Inverse value of delta for inverseXRegularized", 6732, 91836734.69387755, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.aReg", "Polynomial coefficient for inverseXRegularized",\ - 6773, -1377551020.4081633, 0.0,0.0,0.0,0,2561) + 6733, -1377551020.4081633, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.bReg", "Polynomial coefficient for inverseXRegularized",\ - 6774, 1.0036443148688046E+18, 0.0,0.0,0.0,0,2561) + 6734, 1.0036443148688046E+18, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.cReg", "Polynomial coefficient for inverseXRegularized",\ - 6775, -2.796124488945932E+26, 0.0,0.0,0.0,0,2561) + 6735, -2.796124488945932E+26, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.dReg", "Polynomial coefficient for inverseXRegularized",\ - 6776, 3.7984550550834275E+34, 0.0,0.0,0.0,0,2561) + 6736, 3.7984550550834275E+34, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.eReg", "Polynomial coefficient for inverseXRegularized",\ - 6777, -2.4823657204741497E+42, 0.0,0.0,0.0,0,2561) + 6737, -2.4823657204741497E+42, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.fReg", "Polynomial coefficient for inverseXRegularized",\ - 6778, 6.239243593887767E+49, 0.0,0.0,0.0,0,2561) + 6738, 6.239243593887767E+49, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6779, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6739, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.state_default.T", \ -"Temperature of medium [K|degC]", 6780, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6740, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.state_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6781, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6741, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.state_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6782, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6742, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.cp_default", \ -"Specific heat capacity, used to verify energy conservation [J/(kg.K)]", 6783, \ +"Specific heat capacity, used to verify energy conservation [J/(kg.K)]", 6743, \ 1014.54, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.dTMax", "Maximum temperature difference across the StaticTwoPortConservationEquation [K,]",\ - 6784, 200, 1.0,1E+100,0.0,0,2561) + 6744, 200, 1.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.vol.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 6785, 0.0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 6745, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6786, true, 0.0,0.0,0.0,0,2563) + 6746, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.hex.bal1.preDro.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 1156) +"ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 1156) DeclareAlias2("ventilation.generation.hex.bal1.preDro.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "weaDat.pAtmSel.p", 1,\ - 5, 8192, 1028) + 5, 8152, 1028) DeclareAlias2("ventilation.generation.hex.bal1.preDro.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_a1.h_outflow", 1, 5, 9535, 1028) + "ventilation.generation.hex.port_a1.h_outflow", 1, 5, 9504, 1028) DeclareAlias2("ventilation.generation.hex.bal1.preDro.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1028) DeclareAlias2("ventilation.generation.hex.bal1.preDro.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a1.m_flow", -1, 5, 9534, 1156) +"ventilation.generation.hex.port_a1.m_flow", -1, 5, 9503, 1156) DeclareAlias2("ventilation.generation.hex.bal1.preDro.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_b1.p", 1,\ - 5, 9536, 1028) + 5, 9505, 1028) DeclareAlias2("ventilation.generation.hex.bal1.preDro.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.bouSup.ports[1].h_outflow", 1, 5, 9573, 1028) + "ventilation.generation.bouSup.ports[1].h_outflow", 1, 5, 9542, 1028) DeclareAlias2("ventilation.generation.hex.bal1.preDro.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.generation.bouSup.X[1]", 1, 7, 1349, 1028) + "ventilation.generation.bouSup.X[1]", 1, 7, 1355, 1028) DeclareVariable("ventilation.generation.hex.bal1.preDro.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6787, 0.1088888888888889, 0.0,0.0,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 6747, 0.1088888888888889, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6788, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6748, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro.show_T", \ -"= true, if actual temperature at port is computed [:#(type=Boolean)]", 6789, \ +"= true, if actual temperature at port is computed [:#(type=Boolean)]", 6749, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.hex.bal1.preDro.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 1024) + "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 1024) DeclareVariable("ventilation.generation.hex.bal1.preDro.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 9555, 0, 0.0,0.0,100.0,0,2560) + 9524, 0, 0.0,0.0,100.0,0,2560) DeclareVariable("ventilation.generation.hex.bal1.preDro._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 6790, 0, 0.0,0.0,0.0,0,2561) + 6750, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 6791, 0, 0.0,0.0,0.0,0,2561) + 6751, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 6792, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 6752, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.hex.bal1.preDro.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 6793, false,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 6753, false,\ 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.preDro.dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 6794, 100, 0.0,0.0,0.0,0,2561) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 6754, 100, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro.linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 6795, false, 0.0,0.0,0.0,0,2563) + 6755, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.preDro.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 6796, 0.01088888888888889,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 6756, 0.01088888888888889,\ 0.0,1E+100,0.0,0,2561) DeclareParameter("ventilation.generation.hex.bal1.preDro.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1340, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1346, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("ventilation.generation.hex.bal1.preDro.sta_default.T", \ -"Temperature of medium [K|degC]", 1341, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1347, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.generation.hex.bal1.preDro.sta_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1342, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1348, 0.01, 0.0,\ 1.0,0.1,0,2608) DeclareParameter("ventilation.generation.hex.bal1.preDro.sta_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1343, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1349, 0.99, 0.0,\ 1.0,0.1,0,2608) DeclareVariable("ventilation.generation.hex.bal1.preDro.eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 6797, 0.0, 0.0,1E+100,0.0,0,2561) + 6757, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro.m_flow_nominal_pos", \ -"Absolute value of nominal flow rate [kg/s]", 6798, 0.1088888888888889, 0.0,0.0,\ +"Absolute value of nominal flow rate [kg/s]", 6758, 0.1088888888888889, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro.dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 6799, 100, 0.0,0.0,0.0,\ +"Absolute value of nominal pressure difference [Pa|Pa]", 6759, 100, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro.deltaM", \ -"Fraction of nominal mass flow rate where transition to turbulent occurs", 6800,\ +"Fraction of nominal mass flow rate where transition to turbulent occurs", 6760,\ 0.1, 1E-06,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro.k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 6801, 0.010888888888888889, 0.0,0.0,0.0,0,2561) + 6761, 0.010888888888888889, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.preDro.computeFlowResistance", \ -"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 6802,\ +"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 6762,\ true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal1.preDro.coeff", "Precomputed coefficient to avoid division by parameter",\ - 6803, 0, 0.0,0.0,0.0,0,2561) + 6763, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal1.hOut", "Leaving temperature of the component [J/kg]",\ - 9556, 0.0, 0.0,0.0,0.0,0,2560) + 9525, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.hex.bal1.XiOut[1]", "Leaving species concentration of the component [1]",\ - 9557, 0.0, 0.0,1.0,0.01,0,2560) + 9526, 0.0, 0.0,1.0,0.01,0,2560) DeclareAlias2("ventilation.generation.hex.bal1.heaInp.y", "Value of Real output",\ - "ventilation.generation.hex.Q1_flow", 1, 5, 9552, 1024) + "ventilation.generation.hex.Q1_flow", 1, 5, 9521, 1024) DeclareVariable("ventilation.generation.hex.bal1.masExc.y", "Value of Real output",\ - 6804, 0.0, 0.0,0.0,0.0,0,2561) + 6764, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6805, true, 0.0,0.0,0.0,0,2563) + 6765, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.hex.bal2.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 1156) + "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 1156) DeclareAlias2("ventilation.generation.hex.bal2.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_a2.p", 1, 5, 9539, 1028) + "ventilation.generation.hex.port_a2.p", 1, 5, 9508, 1028) DeclareAlias2("ventilation.generation.hex.bal2.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_a2.h_outflow", 1, 5, 9540, 1028) + "ventilation.generation.hex.port_a2.h_outflow", 1, 5, 9509, 1028) DeclareAlias2("ventilation.generation.hex.bal2.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 1028) DeclareAlias2("ventilation.generation.hex.bal2.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.hex.port_a2.m_flow", -1, 5, 9538, 1156) + "ventilation.generation.hex.port_a2.m_flow", -1, 5, 9507, 1156) DeclareAlias2("ventilation.generation.hex.bal2.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b2.p", 1, 5, 9541, 1028) + "ventilation.generation.hex.port_b2.p", 1, 5, 9510, 1028) DeclareAlias2("ventilation.generation.hex.bal2.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_b2.h_outflow", 1, 5, 9542, 1028) + "ventilation.generation.hex.port_b2.h_outflow", 1, 5, 9511, 1028) DeclareAlias2("ventilation.generation.hex.bal2.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1028) DeclareVariable("ventilation.generation.hex.bal2.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6806, 0.1088888888888889, 0.0,0.0,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 6766, 0.1088888888888889, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 6807, 1.088888888888889E-05, 0.0,1E+100,0.0,0,2561) + 6767, 1.088888888888889E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 6808, false, 0.0,0.0,0.0,0,1539) + 6768, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.hex.bal2.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 1024) + "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 1024) DeclareVariable("ventilation.generation.hex.bal2.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 9558, 0, 0.0,0.0,0.0,0,2560) + 9527, 0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.hex.bal2._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 6809, 0, 0.0,0.0,0.0,0,2561) + 6769, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 6810, 0, 0.0,0.0,0.0,0,2561) + 6770, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.computeFlowResistance", \ "=true, compute flow resistance. Set to false to assume no friction [:#(type=Boolean)]",\ - 6811, true, 0.0,0.0,0.0,0,2563) + 6771, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 6812, false, 0.0,0.0,0.0,0,2563) + 6772, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.dp_nominal", "Pressure difference [Pa|Pa]",\ - 6813, 100, 0.0,1E+100,0.0,0,2561) + 6773, 100, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.linearizeFlowResistance", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 6814, false, 0.0,0.0,0.0,0,2563) + 6774, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.deltaM", "Fraction of nominal flow rate where flow transitions to laminar",\ - 6815, 0.1, 0.0,0.0,0.0,0,2561) + 6775, 0.1, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.sensibleOnly", "Set to true if sensible exchange only [:#(type=Boolean)]",\ - 6816, true, 0.0,0.0,0.0,0,2563) + 6776, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.prescribedHeatFlowRate", \ "Set to true if the heat flow rate is not a function of the component temperature [:#(type=Boolean)]",\ - 6817, true, 0.0,0.0,0.0,0,2563) + 6777, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 6818, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 6778, true, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.hex.bal2.Q_flow", "Heat transferred into the medium [W]",\ - "ventilation.generation.hex.Q1_flow", -1, 5, 9552, 1024) + "ventilation.generation.hex.Q1_flow", -1, 5, 9521, 1024) DeclareVariable("ventilation.generation.hex.bal2.mWat_flow", "Moisture mass flow rate added to the medium [kg/s]",\ - 6819, 0.0, 0.0,0.0,0.0,0,2561) + 6779, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6820, true, 0.0,0.0,0.0,0,2563) + 6780, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.hex.bal2.vol.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 1156) +"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 1156) DeclareAlias2("ventilation.generation.hex.bal2.vol.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b2.p", 1, 5, 9541, 1028) + "ventilation.generation.hex.port_b2.p", 1, 5, 9510, 1028) DeclareAlias2("ventilation.generation.hex.bal2.vol.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_a2.h_outflow", 1, 5, 9540, 1028) + "ventilation.generation.hex.port_a2.h_outflow", 1, 5, 9509, 1028) DeclareAlias2("ventilation.generation.hex.bal2.vol.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 1028) DeclareAlias2("ventilation.generation.hex.bal2.vol.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9538, 1156) +"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9507, 1156) DeclareAlias2("ventilation.generation.hex.bal2.vol.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b2.p", 1, 5, 9541, 1028) + "ventilation.generation.hex.port_b2.p", 1, 5, 9510, 1028) DeclareAlias2("ventilation.generation.hex.bal2.vol.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_b2.h_outflow", 1, 5, 9542, 1028) + "ventilation.generation.hex.port_b2.h_outflow", 1, 5, 9511, 1028) DeclareAlias2("ventilation.generation.hex.bal2.vol.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1028) DeclareVariable("ventilation.generation.hex.bal2.vol.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6821, 0.1088888888888889, 0.0,0.0,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 6781, 0.1088888888888889, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6822, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6782, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 6823, false, 0.0,0.0,0.0,0,1539) + 6783, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.hex.bal2.vol.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 1024) + "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 1024) DeclareVariable("ventilation.generation.hex.bal2.vol.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 6824, 0.0, 0.0,0.0,0.0,0,2561) + 6784, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 6825, 0, 0.0,0.0,0.0,0,2561) + 6785, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 6826, 0, 0.0,0.0,0.0,0,2561) + 6786, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 6827, true, 0.0,0.0,0.0,0,2563) + 6787, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.vol.prescribedHeatFlowRate", \ "Set to true if the heat flow rate is not a function of a temperature difference to the fluid temperature [:#(type=Boolean)]",\ - 6828, true, 0.0,0.0,0.0,0,2563) + 6788, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.vol.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 6829, false, 0.0,0.0,0.0,0,2563) + 6789, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.vol.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6830,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6790,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.hex.bal2.vol.Q_flow", "Sensible plus latent heat flow rate transferred into the medium [W]",\ - "ventilation.generation.hex.Q1_flow", -1, 5, 9552, 1024) + "ventilation.generation.hex.Q1_flow", -1, 5, 9521, 1024) DeclareAlias2("ventilation.generation.hex.bal2.vol.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "ventilation.generation.hex.bal2.hOut", 1, 5, 9561, 1024) + "ventilation.generation.hex.bal2.hOut", 1, 5, 9530, 1024) DeclareAlias2("ventilation.generation.hex.bal2.vol.XiOut[1]", "Leaving species concentration of the component [1]",\ - "ventilation.generation.hex.bal2.XiOut[1]", 1, 5, 9562, 1024) + "ventilation.generation.hex.bal2.XiOut[1]", 1, 5, 9531, 1024) DeclareVariable("ventilation.generation.hex.bal2.vol.use_m_flowInv", \ -"Flag, true if m_flowInv is used in the model [:#(type=Boolean)]", 6831, true, \ +"Flag, true if m_flowInv is used in the model [:#(type=Boolean)]", 6791, true, \ 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.vol.s[1]", "Vector with zero everywhere except where species is",\ - 6832, 1, 0.0,0.0,0.0,0,2561) + 6792, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.m_flowInv", \ -"Regularization of 1/m_flow of port_a [s/kg]", 9559, 0.0, 0.0,0.0,0.0,0,2560) +"Regularization of 1/m_flow of port_a [s/kg]", 9528, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.hex.bal2.vol.mXi_flow[1]", \ -"Mass flow rates of independent substances added to the medium [kg/s]", 6833, \ +"Mass flow rates of independent substances added to the medium [kg/s]", 6793, \ 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.deltaReg", "Smoothing region for inverseXRegularized",\ - 6834, 1.088888888888889E-08, 0.0,0.0,0.0,0,2561) + 6794, 1.088888888888889E-08, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.deltaInvReg", \ -"Inverse value of delta for inverseXRegularized", 6835, 91836734.69387755, \ +"Inverse value of delta for inverseXRegularized", 6795, 91836734.69387755, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.aReg", "Polynomial coefficient for inverseXRegularized",\ - 6836, -1377551020.4081633, 0.0,0.0,0.0,0,2561) + 6796, -1377551020.4081633, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.bReg", "Polynomial coefficient for inverseXRegularized",\ - 6837, 1.0036443148688046E+18, 0.0,0.0,0.0,0,2561) + 6797, 1.0036443148688046E+18, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.cReg", "Polynomial coefficient for inverseXRegularized",\ - 6838, -2.796124488945932E+26, 0.0,0.0,0.0,0,2561) + 6798, -2.796124488945932E+26, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.dReg", "Polynomial coefficient for inverseXRegularized",\ - 6839, 3.7984550550834275E+34, 0.0,0.0,0.0,0,2561) + 6799, 3.7984550550834275E+34, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.eReg", "Polynomial coefficient for inverseXRegularized",\ - 6840, -2.4823657204741497E+42, 0.0,0.0,0.0,0,2561) + 6800, -2.4823657204741497E+42, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.fReg", "Polynomial coefficient for inverseXRegularized",\ - 6841, 6.239243593887767E+49, 0.0,0.0,0.0,0,2561) + 6801, 6.239243593887767E+49, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6842, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6802, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.state_default.T", \ -"Temperature of medium [K|degC]", 6843, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6803, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.state_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6844, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6804, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.state_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6845, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6805, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.cp_default", \ -"Specific heat capacity, used to verify energy conservation [J/(kg.K)]", 6846, \ +"Specific heat capacity, used to verify energy conservation [J/(kg.K)]", 6806, \ 1014.54, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.dTMax", "Maximum temperature difference across the StaticTwoPortConservationEquation [K,]",\ - 6847, 200, 1.0,1E+100,0.0,0,2561) + 6807, 200, 1.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.vol.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 6848, 0.0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 6808, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6849, true, 0.0,0.0,0.0,0,2563) + 6809, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.hex.bal2.preDro.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 1156) +"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 1156) DeclareAlias2("ventilation.generation.hex.bal2.preDro.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_a2.p", 1,\ - 5, 9539, 1028) + 5, 9508, 1028) DeclareAlias2("ventilation.generation.hex.bal2.preDro.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_a2.h_outflow", 1, 5, 9540, 1028) + "ventilation.generation.hex.port_a2.h_outflow", 1, 5, 9509, 1028) DeclareAlias2("ventilation.generation.hex.bal2.preDro.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 1028) DeclareAlias2("ventilation.generation.hex.bal2.preDro.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9538, 1156) +"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9507, 1156) DeclareAlias2("ventilation.generation.hex.bal2.preDro.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_b2.p", 1,\ - 5, 9541, 1028) + 5, 9510, 1028) DeclareAlias2("ventilation.generation.hex.bal2.preDro.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 1028) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 1028) DeclareAlias2("ventilation.generation.hex.bal2.preDro.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1028) DeclareVariable("ventilation.generation.hex.bal2.preDro.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6850, 0.1088888888888889, 0.0,0.0,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 6810, 0.1088888888888889, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6851, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6811, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro.show_T", \ -"= true, if actual temperature at port is computed [:#(type=Boolean)]", 6852, \ +"= true, if actual temperature at port is computed [:#(type=Boolean)]", 6812, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.hex.bal2.preDro.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 1024) + "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 1024) DeclareVariable("ventilation.generation.hex.bal2.preDro.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 9560, 0, 0.0,0.0,100.0,0,2560) + 9529, 0, 0.0,0.0,100.0,0,2560) DeclareVariable("ventilation.generation.hex.bal2.preDro._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 6853, 0, 0.0,0.0,0.0,0,2561) + 6813, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 6854, 0, 0.0,0.0,0.0,0,2561) + 6814, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 6855, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 6815, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.hex.bal2.preDro.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 6856, false,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 6816, false,\ 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.preDro.dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 6857, 100, 0.0,0.0,0.0,0,2561) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 6817, 100, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro.linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 6858, false, 0.0,0.0,0.0,0,2563) + 6818, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.preDro.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 6859, 0.01088888888888889,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 6819, 0.01088888888888889,\ 0.0,1E+100,0.0,0,2561) DeclareParameter("ventilation.generation.hex.bal2.preDro.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1344, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1350, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("ventilation.generation.hex.bal2.preDro.sta_default.T", \ -"Temperature of medium [K|degC]", 1345, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1351, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.generation.hex.bal2.preDro.sta_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1346, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1352, 0.01, 0.0,\ 1.0,0.1,0,2608) DeclareParameter("ventilation.generation.hex.bal2.preDro.sta_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1347, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1353, 0.99, 0.0,\ 1.0,0.1,0,2608) DeclareVariable("ventilation.generation.hex.bal2.preDro.eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 6860, 0.0, 0.0,1E+100,0.0,0,2561) + 6820, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro.m_flow_nominal_pos", \ -"Absolute value of nominal flow rate [kg/s]", 6861, 0.1088888888888889, 0.0,0.0,\ +"Absolute value of nominal flow rate [kg/s]", 6821, 0.1088888888888889, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro.dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 6862, 100, 0.0,0.0,0.0,\ +"Absolute value of nominal pressure difference [Pa|Pa]", 6822, 100, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro.deltaM", \ -"Fraction of nominal mass flow rate where transition to turbulent occurs", 6863,\ +"Fraction of nominal mass flow rate where transition to turbulent occurs", 6823,\ 0.1, 1E-06,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro.k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 6864, 0.010888888888888889, 0.0,0.0,0.0,0,2561) + 6824, 0.010888888888888889, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.preDro.computeFlowResistance", \ -"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 6865,\ +"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 6825,\ true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.hex.bal2.preDro.coeff", "Precomputed coefficient to avoid division by parameter",\ - 6866, 0, 0.0,0.0,0.0,0,2561) + 6826, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.bal2.hOut", "Leaving temperature of the component [J/kg]",\ - 9561, 0.0, 0.0,0.0,0.0,0,2560) + 9530, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.hex.bal2.XiOut[1]", "Leaving species concentration of the component [1]",\ - 9562, 0.0, 0.0,1.0,0.01,0,2560) + 9531, 0.0, 0.0,1.0,0.01,0,2560) DeclareAlias2("ventilation.generation.hex.bal2.heaInp.y", "Value of Real output",\ - "ventilation.generation.hex.Q1_flow", -1, 5, 9552, 1024) + "ventilation.generation.hex.Q1_flow", -1, 5, 9521, 1024) DeclareVariable("ventilation.generation.hex.bal2.masExc.y", "Value of Real output",\ - 6867, 0.0, 0.0,0.0,0.0,0,2561) + 6827, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.T_in1", "Inlet temperature medium 1 [K|degC]",\ - 9563, 293.15, 1.0,10000.0,300.0,0,512) + 9532, 293.15, 1.0,10000.0,300.0,0,512) DeclareVariable("ventilation.generation.hex.T_in2", "Inlet temperature medium 2 [K|degC]",\ - 9564, 293.15, 1.0,10000.0,300.0,0,512) + 9533, 293.15, 1.0,10000.0,300.0,0,512) DeclareVariable("ventilation.generation.hex.C1_flow", "Heat capacity flow rate medium 1 [W/K]",\ - 9565, 0.0, 0.0,1E+100,110.47213333333333,0,512) + 9534, 0.0, 0.0,1E+100,110.47213333333333,0,512) DeclareVariable("ventilation.generation.hex.C2_flow", "Heat capacity flow rate medium 2 [W/K]",\ - 9566, 0.0, 0.0,1E+100,110.47213333333333,0,512) + 9535, 0.0, 0.0,1E+100,110.47213333333333,0,512) DeclareVariable("ventilation.generation.hex.CMin_flow", "Minimum heat capacity flow rate [W/K]",\ - 9567, 0.0, 0.0,1E+100,0.0,0,512) + 9536, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("ventilation.generation.hex.QMax_flow", "Maximum heat flow rate into medium 1 [W]",\ - 9568, 0.0, 0.0,0.0,0.0,0,512) + 9537, 0.0, 0.0,0.0,0.0,0,512) DeclareParameter("ventilation.generation.hex.delta", "Parameter used for smoothing",\ - 1348, 0.001, 0.0,0.0,0.0,0,2608) + 1354, 0.001, 0.0,0.0,0.0,0,2608) DeclareVariable("ventilation.generation.hex.cp1_default", "Specific heat capacity of medium 1 at default medium state [J/(kg.K)]",\ - 6868, 1014.54, 0.0,0.0,0.0,0,2561) + 6828, 1014.54, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.cp2_default", "Specific heat capacity of medium 2 at default medium state [J/(kg.K)]",\ - 6869, 1014.54, 0.0,0.0,0.0,0,2561) + 6829, 1014.54, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.CMin_flow_small", "Small value for smoothing of minimum heat capacity flow rate [W/K]",\ - 6870, 0.011047213333333333, 0.0,0.0,0.0,0,2561) + 6830, 0.011047213333333333, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.hex.fra_a1", "Fraction of incoming state taken from port a1 (used to avoid excessive calls to regStep)",\ - 9569, 0.0, 0.0,1.0,0.0,0,2560) + 9538, 0.0, 0.0,1.0,0.0,0,2560) DeclareVariable("ventilation.generation.hex.fra_b1", "Fraction of incoming state taken from port b1 (used to avoid excessive calls to regStep)",\ - 9570, 0.0, 0.0,1.0,0.0,0,2560) + 9539, 0.0, 0.0,1.0,0.0,0,2560) DeclareVariable("ventilation.generation.hex.fra_a2", "Fraction of incoming state taken from port a2 (used to avoid excessive calls to regStep)",\ - 9571, 0.0, 0.0,1.0,0.0,0,2560) + 9540, 0.0, 0.0,1.0,0.0,0,2560) DeclareVariable("ventilation.generation.hex.fra_b2", "Fraction of incoming state taken from port b2 (used to avoid excessive calls to regStep)",\ - 9572, 0.0, 0.0,1.0,0.0,0,2560) + 9541, 0.0, 0.0,1.0,0.0,0,2560) DeclareVariable("ventilation.generation.hex.eps", "Heat exchanger effectiveness [1]",\ - 6871, 0.0, 0.0,1.0,0.0,0,513) + 6831, 0.0, 0.0,1.0,0.0,0,513) DeclareVariable("ventilation.generation.bouSup.nPorts", "Number of ports [:#(type=Integer)]",\ - 6872, 1, 0.0,0.0,0.0,0,517) + 6832, 1, 0.0,0.0,0.0,0,517) DeclareVariable("ventilation.generation.bouSup.verifyInputs", "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range [:#(type=Boolean)]",\ - 6873, false, 0.0,0.0,0.0,0,515) + 6833, false, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.bouSup.ports[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", -1, 5, 9534, 132) + "ventilation.generation.hex.port_a1.m_flow", -1, 5, 9503, 132) DeclareAlias2("ventilation.generation.bouSup.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 4) + "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareVariable("ventilation.generation.bouSup.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9573, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) + 9542, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) DeclareAlias2("ventilation.generation.bouSup.ports[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.generation.bouSup.X[1]", 1, 7, 1349, 4) + "ventilation.generation.bouSup.X[1]", 1, 7, 1355, 4) DeclareVariable("ventilation.generation.bouSup.flowDirection", "Allowed flow direction [:#(type=Modelica.Fluid.Types.PortFlowDirection)]",\ - 6874, 3, 1.0,3.0,0.0,0,2565) + 6834, 3, 1.0,3.0,0.0,0,2565) DeclareAlias2("ventilation.generation.bouSup.p_in_internal", "Needed to connect to conditional connector [Pa]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 1024) + "weaDat.pAtmSel.p", 1, 5, 8152, 1024) DeclareAlias2("ventilation.generation.bouSup.Xi_in_internal[1]", \ "Needed to connect to conditional connector [kg/kg]", "ventilation.generation.bouSup.X[1]", 1,\ - 7, 1349, 1024) + 7, 1355, 1024) DeclareVariable("ventilation.generation.bouSup.X_in_internal[1]", \ -"Needed to connect to conditional connector [kg/kg]", 6875, 0.0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/kg]", 6835, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.bouSup.X_in_internal[2]", \ -"Needed to connect to conditional connector [kg/kg]", 6876, 0.0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/kg]", 6836, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.bouSup.use_X_in", "Get the composition (all fractions) from the input connector [:#(type=Boolean)]",\ - 6877, false, 0.0,0.0,0.0,0,515) + 6837, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.bouSup.use_Xi_in", "Get the composition (independent fractions) from the input connector [:#(type=Boolean)]",\ - 6878, false, 0.0,0.0,0.0,0,515) + 6838, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.bouSup.use_C_in", "Get the trace substances from the input connector [:#(type=Boolean)]",\ - 6879, false, 0.0,0.0,0.0,0,515) + 6839, false, 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.bouSup.X[1]", "Fixed value of composition [kg/kg]",\ - 1349, 0.01, 0.0,1.0,0.1,0,560) + 1355, 0.01, 0.0,1.0,0.1,0,560) DeclareParameter("ventilation.generation.bouSup.X[2]", "Fixed value of composition [kg/kg]",\ - 1350, 0.99, 0.0,1.0,0.1,0,560) + 1356, 0.99, 0.0,1.0,0.1,0,560) DeclareVariable("ventilation.generation.bouSup.use_p_in", "Get the pressure from the input connector [:#(type=Boolean)]",\ - 6880, true, 0.0,0.0,0.0,0,515) + 6840, true, 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.bouSup.p", "Fixed value of pressure [Pa|bar]",\ - 1351, 101325, 0.0,100000000.0,100000.0,0,560) + 1357, 101325, 0.0,100000000.0,100000.0,0,560) DeclareVariable("ventilation.generation.bouSup.use_T_in", "Get the temperature from the input connector [:#(type=Boolean)]",\ - 6881, true, 0.0,0.0,0.0,0,515) + 6841, true, 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.bouSup.T", "Fixed value of temperature [K|degC]",\ - 1352, 293.15, 1.0,10000.0,300.0,0,560) + 1358, 293.15, 1.0,10000.0,300.0,0,560) DeclareAlias2("ventilation.generation.bouSup.p_in", "Prescribed boundary pressure [Pa]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 0) + "weaDat.pAtmSel.p", 1, 5, 8152, 0) DeclareAlias2("ventilation.generation.bouSup.T_in", "Prescribed boundary temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 0) + "building.weaBus.TDryBul", 1, 5, 8450, 0) DeclareVariable("ventilation.generation.bouSup.checkWaterPressure", \ -"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 6882, \ +"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 6842, \ false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.bouSup.checkAirPressure", \ -"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 6883, \ +"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 6843, \ true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.bouSup.T_in_internal", "Needed to connect to conditional connector [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 1024) + "building.weaBus.TDryBul", 1, 5, 8450, 1024) DeclareAlias2("ventilation.generation.bouSup.h_internal", "Internal connector for enthalpy",\ - "ventilation.generation.bouSup.ports[1].h_outflow", 1, 5, 9573, 1024) + "ventilation.generation.bouSup.ports[1].h_outflow", 1, 5, 9542, 1024) DeclareVariable("ventilation.generation.fanFlow.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6884, 2, 1.0,4.0,0.0,0,517) + 6844, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanFlow.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6885, 2, 1.0,4.0,0.0,0,517) + 6845, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanFlow.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6886, 2, 1.0,4.0,0.0,0,517) + 6846, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanFlow.traceDynamics", "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6887, 2, 1.0,4.0,0.0,0,517) + 6847, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanFlow.p_start", "Start value of pressure [Pa|bar]",\ - 6888, 101325, 0.0,100000000.0,100000.0,0,513) + 6848, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("ventilation.generation.fanFlow.T_start", "Start value of temperature [K|degC]",\ - 6889, 293.15, 1.0,10000.0,300.0,0,513) + 6849, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("ventilation.generation.fanFlow.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1353, 0.01, 0.0,1.0,0.1,0,560) + 1359, 0.01, 0.0,1.0,0.1,0,560) DeclareParameter("ventilation.generation.fanFlow.X_start[2]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1354, 0.99, 0.0,1.0,0.1,0,560) + 1360, 0.99, 0.0,1.0,0.1,0,560) DeclareVariable("ventilation.generation.fanFlow.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 6890, 1, 1.0,1E+100,0.0,0,513) + 6850, 1, 1.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6891, false, 0.0,0.0,0.0,0,2563) + 6851, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 6892, true, 0.0,0.0,0.0,0,515) + 6852, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.fanFlow.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 132) + "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 132) DeclareAlias2("ventilation.generation.fanFlow.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 4) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 4) DeclareVariable("ventilation.generation.fanFlow.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9574, 0.0, -10000000000.0,10000000000.0,45300.945,0,520) + 9543, 0.0, -10000000000.0,10000000000.0,45300.945,0,520) DeclareAlias2("ventilation.generation.fanFlow.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 4) DeclareAlias2("ventilation.generation.fanFlow.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[1].m_flow", -1, 5, 8510, 132) + "building.thermalZone[1].ports[1].m_flow", -1, 5, 8473, 132) DeclareAlias2("ventilation.generation.fanFlow.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.portVent_in[1].p", 1, 5, 9533, 4) + "ventilation.generation.portVent_in[1].p", 1, 5, 9502, 4) DeclareAlias2("ventilation.generation.fanFlow.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_in[1].h_outflow", 1, 5, 9696, 4) + "ventilation.portVent_in[1].h_outflow", 1, 5, 9665, 4) DeclareAlias2("ventilation.generation.fanFlow.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.portVent_in[1].Xi_outflow[1]", 1, 5, 9697, 4) + "ventilation.portVent_in[1].Xi_outflow[1]", 1, 5, 9666, 4) DeclareVariable("ventilation.generation.fanFlow.per.pressure.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6893, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 6853, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.pressure.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6894, \ +"Volume flow rate at user-selected operating points [m3/s]", 6854, \ 0.09074074074074075, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.pressure.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 6895, \ +"Volume flow rate at user-selected operating points [m3/s]", 6855, \ 0.1814814814814815, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.pressure.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6896, 224.00000000000003,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6856, 224.00000000000003,\ 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.pressure.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6897, 200.0, 0.0,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6857, 200.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.pressure.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 6898, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 6858, 0.0, 0.0,1E+100,\ 0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.V_flow_max", \ -"Volume flow rate on the curve when pressure rise is zero [m3/s]", 6899, \ +"Volume flow rate on the curve when pressure rise is zero [m3/s]", 6859, \ 0.1814814814814815, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.dpMax", "Pressure rise on the curve when flow rate is zero [Pa|Pa]",\ - 6900, 224.00000000000003, 0.0,0.0,0.0,0,513) + 6860, 224.00000000000003, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.etaHydMet", "Efficiency computation method for the hydraulic efficiency etaHyd [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod)]",\ - 6901, 4, 1.0,4.0,0.0,0,517) + 6861, 4, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanFlow.per.etaMotMet", "Efficiency computation method for the motor efficiency etaMot [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod)]",\ - 6902, 4, 1.0,4.0,0.0,0,517) + 6862, 4, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanFlow.per.powerOrEfficiencyIsHydraulic",\ "=true if hydraulic power or efficiency is provided, instead of total [:#(type=Boolean)]",\ - 6903, true, 0.0,0.0,0.0,0,515) + 6863, true, 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.fanFlow.per.efficiency.V_flow[1]", \ -"Volumetric flow rate at user-selected operating points [m3/s]", 1355, 0, 0.0,\ +"Volumetric flow rate at user-selected operating points [m3/s]", 1361, 0, 0.0,\ 1E+100,0.0,0,560) DeclareParameter("ventilation.generation.fanFlow.per.efficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 1356, 0.7, 0.0,1.0,0.0,0,560) +"Fan or pump efficiency at these flow rates [1]", 1362, 0.7, 0.0,1.0,0.0,0,560) DeclareParameter("ventilation.generation.fanFlow.per.motorEfficiency.V_flow[1]",\ - "Volumetric flow rate at user-selected operating points [m3/s]", 1357, 0, 0.0,\ + "Volumetric flow rate at user-selected operating points [m3/s]", 1363, 0, 0.0,\ 1E+100,0.0,0,560) DeclareParameter("ventilation.generation.fanFlow.per.motorEfficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 1358, 0.7, 0.0,1.0,0.0,0,560) +"Fan or pump efficiency at these flow rates [1]", 1364, 0.7, 0.0,1.0,0.0,0,560) DeclareParameter("ventilation.generation.fanFlow.per.motorEfficiency_yMot.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 1359, 0, 0.0,1E+100,0.0,0,560) + "Part load ratio, y = PEle/PEle_nominal", 1365, 0, 0.0,1E+100,0.0,0,560) DeclareParameter("ventilation.generation.fanFlow.per.motorEfficiency_yMot.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 1360, 0.7, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 1366, 0.7, 0.0,1.0,0.0,\ 0,560) DeclareParameter("ventilation.generation.fanFlow.per.power.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 1361, 0, 0.0,1E+100,\ +"Volume flow rate at user-selected operating points [m3/s]", 1367, 0, 0.0,1E+100,\ 0.0,0,560) DeclareParameter("ventilation.generation.fanFlow.per.power.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 1362, 0, 0.0,1E+100,0.0,\ +"Fan or pump electrical power at these flow rates [W]", 1368, 0, 0.0,1E+100,0.0,\ 0,560) DeclareVariable("ventilation.generation.fanFlow.per.peak.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 6904, 0.0, 0.0,1E+100,0.0,0,513) +"Volume flow rate at peak efficiency [m3/s]", 6864, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.peak.dp", "Pressure rise at peak efficiency [Pa|Pa]",\ - 6905, 0.0, 0.0,1E+100,0.0,0,513) + 6865, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.peak.eta", "Peak efficiency [1]",\ - 6906, 0.0, 0.0,1E+100,0.0,0,513) + 6866, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.peak_internal.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 6907, 0.0, 0.0,1E+100,0.0,0,513) +"Volume flow rate at peak efficiency [m3/s]", 6867, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.peak_internal.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 6908, 0.0, 0.0,1E+100,0.0,0,513) +"Pressure rise at peak efficiency [Pa|Pa]", 6868, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.peak_internal.eta", \ -"Peak efficiency [1]", 6909, 0.0, 0.0,1E+100,0.0,0,513) +"Peak efficiency [1]", 6869, 0.0, 0.0,1E+100,0.0,0,513) DeclareParameter("ventilation.generation.fanFlow.per.motorCooledByFluid", \ -"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 1363, \ +"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 1369, \ true, 0.0,0.0,0.0,0,562) DeclareVariable("ventilation.generation.fanFlow.per.WMot_nominal", \ -"Rated motor power [W]", 6910, 0.0, 0.0,0.0,0.0,0,513) +"Rated motor power [W]", 6870, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.generation.fanFlow.per.etaMot_max", \ -"Maximum motor efficiency [1]", 1364, 0.7, 0.0,1.0,0.0,0,560) +"Maximum motor efficiency [1]", 1370, 0.7, 0.0,1.0,0.0,0,560) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 6911, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6871, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.y[2]",\ - "Part load ratio, y = PEle/PEle_nominal", 6912, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6872, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.y[3]",\ - "Part load ratio, y = PEle/PEle_nominal", 6913, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6873, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.y[4]",\ - "Part load ratio, y = PEle/PEle_nominal", 6914, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6874, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.y[5]",\ - "Part load ratio, y = PEle/PEle_nominal", 6915, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6875, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.y[6]",\ - "Part load ratio, y = PEle/PEle_nominal", 6916, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6876, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.y[7]",\ - "Part load ratio, y = PEle/PEle_nominal", 6917, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6877, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.y[8]",\ - "Part load ratio, y = PEle/PEle_nominal", 6918, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6878, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.y[9]",\ - "Part load ratio, y = PEle/PEle_nominal", 6919, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 6879, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 6920, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6880, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.eta[2]",\ - "Fan or pump efficiency at these part load ratios [1]", 6921, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6881, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.eta[3]",\ - "Fan or pump efficiency at these part load ratios [1]", 6922, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6882, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.eta[4]",\ - "Fan or pump efficiency at these part load ratios [1]", 6923, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6883, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.eta[5]",\ - "Fan or pump efficiency at these part load ratios [1]", 6924, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6884, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.eta[6]",\ - "Fan or pump efficiency at these part load ratios [1]", 6925, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6885, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.eta[7]",\ - "Fan or pump efficiency at these part load ratios [1]", 6926, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6886, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.eta[8]",\ - "Fan or pump efficiency at these part load ratios [1]", 6927, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6887, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanFlow.per.motorEfficiency_yMot_generic.eta[9]",\ - "Fan or pump efficiency at these part load ratios [1]", 6928, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 6888, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanFlow.per.haveWMot_nominal", \ -"= true, if the rated motor power is provided [:#(type=Boolean)]", 6929, false, \ +"= true, if the rated motor power is provided [:#(type=Boolean)]", 6889, false, \ 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.fanFlow.per.speed_nominal", \ -"Nominal rotational speed for flow characteristic [1]", 1365, 1, 0.0,1E+100,0.0,\ +"Nominal rotational speed for flow characteristic [1]", 1371, 1, 0.0,1E+100,0.0,\ 0,560) DeclareParameter("ventilation.generation.fanFlow.per.constantSpeed", \ "Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant [1]",\ - 1366, 1, 0.0,1E+100,0.0,0,560) + 1372, 1, 0.0,1E+100,0.0,0,560) DeclareParameter("ventilation.generation.fanFlow.per.speeds[1]", \ "Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages [1]",\ - 1367, 1, 0.0,1E+100,0.0,0,560) + 1373, 1, 0.0,1E+100,0.0,0,560) DeclareVariable("ventilation.generation.fanFlow.per.havePressureCurve", \ -"= true, if default record values are being used [:#(type=Boolean)]", 6930, true,\ +"= true, if default record values are being used [:#(type=Boolean)]", 6890, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanFlow.inputType", "Control input type [:#(type=IBPSA.Fluid.Types.InputType)]",\ - 6931, 3, 1.0,3.0,0.0,0,517) + 6891, 3, 1.0,3.0,0.0,0,517) DeclareVariable("ventilation.generation.fanFlow.constInput", "Constant input set point [1]",\ - 6932, 0.0, 0.0,0.0,0.0,0,513) + 6892, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.stageInputs[1]", \ -"Vector of input set points corresponding to stages [1]", 6933, 0.0, 0.0,0.0,0.0,\ +"Vector of input set points corresponding to stages [1]", 6893, 0.0, 0.0,0.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanFlow.computePowerUsingSimilarityLaws",\ "= true, compute power exactly, using similarity laws. Otherwise approximate. [:#(type=Boolean)]",\ - 6934, true, 0.0,0.0,0.0,0,515) + 6894, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanFlow.addPowerToMedium", \ "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations) [:#(type=Boolean)]",\ - 6935, false, 0.0,0.0,0.0,0,515) + 6895, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanFlow.nominalValuesDefineDefaultPressureCurve",\ "Set to true to avoid warning if m_flow_nominal and dp_nominal are used to construct the default pressure curve [:#(type=Boolean)]",\ - 6936, false, 0.0,0.0,0.0,0,515) + 6896, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanFlow.tau", "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic [s]",\ - 6937, 0.0, 0.0,0.0,0.0,0,513) + 6897, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.use_riseTime", "Set to true to continuously change motor speed [:#(type=Boolean)]",\ - 6938, false, 0.0,0.0,0.0,0,515) + 6898, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanFlow.riseTime", "Time needed to change motor speed between zero and full speed [s]",\ - 6939, 0.0, 0.0,0.0,0.0,0,513) + 6899, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.init", "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 6940, 4, 1.0,4.0,0.0,0,517) + 6900, 4, 1.0,4.0,0.0,0,517) DeclareAlias2("ventilation.generation.fanFlow.y_actual", "Actual normalised fan or pump speed that is used for computations [1]",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 0) + "ventilation.generation.yFan.k", 1, 7, 1377, 0) DeclareAlias2("ventilation.generation.fanFlow.P", "Electrical power consumed [W]",\ "outputs.ventilation.generation.PVentSup", 1, 3, 34, 0) DeclareVariable("ventilation.generation.fanFlow.heatPort.T", "Port temperature [K|degC]",\ - 9575, 300.0, 1.0,10000.0,300.0,0,520) + 9544, 300.0, 1.0,10000.0,300.0,0,520) DeclareVariable("ventilation.generation.fanFlow.heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 6941,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 6901,\ 0.0, 0.0,0.0,0.0,0,777) DeclareVariable("ventilation.generation.fanFlow.VMachine_flow", "Volume flow rate [m3/s]",\ - 9576, 0, 0.0,0.0,0.0,0,512) + 9545, 0, 0.0,0.0,0.0,0,512) DeclareVariable("ventilation.generation.fanFlow.dpMachine", "Pressure difference [Pa|Pa]",\ - 9577, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("ventilation.generation.fanFlow.eta", "Global efficiency [1]", 9578,\ + 9546, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("ventilation.generation.fanFlow.eta", "Global efficiency [1]", 9547,\ 0.49, 0.0,0.0,0.0,0,512) DeclareVariable("ventilation.generation.fanFlow.etaHyd", "Hydraulic efficiency [1]",\ - 9579, 0.7, 0.0,1E+100,0.0,0,512) + 9548, 0.7, 0.0,1E+100,0.0,0,512) DeclareVariable("ventilation.generation.fanFlow.etaMot", "Motor efficiency [1]",\ - 9580, 0.7, 0.0,0.0,0.0,0,512) + 9549, 0.7, 0.0,0.0,0.0,0,512) DeclareVariable("ventilation.generation.fanFlow.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 6942, 2.177777777777778E-05, 0.0,1E+100,0.0,0,513) + 6902, 2.177777777777778E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 6943, false, 0.0,0.0,0.0,0,1539) + 6903, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.fanFlow.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 0) + "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 0) DeclareVariable("ventilation.generation.fanFlow.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 9581, 0, 0.0,0.0,0.0,0,512) + 9550, 0, 0.0,0.0,0.0,0,512) DeclareVariable("ventilation.generation.fanFlow._m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6944, 0.2177777777777778, 0.0,0.0,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 6904, 0.2177777777777778, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow._m_flow_start", "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 6945, 0, 0.0,0.0,0.0,0,2561) + 6905, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 6946, 0, 0.0,0.0,0.0,0,2561) + 6906, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow._VMachine_flow", \ "Start value for VMachine_flow, used to avoid a warning if not specified [m3/s]",\ - 6947, 0, 0.0,0.0,0.0,0,2561) + 6907, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.preVar", "Type of prescribed variable [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable)]",\ - 6948, 1, 1.0,3.0,0.0,0,2565) + 6908, 1, 1.0,3.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.speedIsInput", "Parameter that is true if speed is the controlled variables [:#(type=Boolean)]",\ - 6949, true, 0.0,0.0,0.0,0,2563) + 6909, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.nOri", "Number of data points for pressure curve [:#(type=Integer)]",\ - 6950, 3, 0.0,0.0,0.0,0,2565) + 6910, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.haveVMax", "Flag, true if user specified data that contain V_flow_max [:#(type=Boolean)]",\ - 6951, true, 0.0,0.0,0.0,0,2563) -DeclareVariable("ventilation.generation.fanFlow.V_flow_max", "[m3/s]", 6952, \ + 6911, true, 0.0,0.0,0.0,0,2563) +DeclareVariable("ventilation.generation.fanFlow.V_flow_max", "[m3/s]", 6912, \ 0.1814814814814815, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.rho_default", "Default medium density [kg/m3|g/cm3]",\ - 6953, 1.2, 0.0,1E+100,0.0,0,2561) + 6913, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.sta_start.p", "Absolute pressure of medium [Pa|bar]",\ - 6954, 101325, 0.0,100000000.0,100000.0,0,2561) + 6914, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.sta_start.T", "Temperature of medium [K|degC]",\ - 6955, 293.15, 1.0,10000.0,300.0,0,2561) + 6915, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.sta_start.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6956, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6916, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.sta_start.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6957, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6917, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.h_outflow_start", \ -"Start value for outflowing enthalpy [J/kg]", 6958, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for outflowing enthalpy [J/kg]", 6918, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanFlow.inputSwitch.u", "Connector of Real input signal",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 1024) + "ventilation.generation.yFan.k", 1, 7, 1377, 1024) DeclareAlias2("ventilation.generation.fanFlow.inputSwitch.y", "Connector of Real output signal",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 1024) + "ventilation.generation.yFan.k", 1, 7, 1377, 1024) DeclareVariable("ventilation.generation.fanFlow.vol.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6959, 2, 1.0,4.0,0.0,0,2565) + 6919, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.vol.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6960, 2, 1.0,4.0,0.0,0,2565) + 6920, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.vol.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6961, 2, 1.0,4.0,0.0,0,2565) + 6921, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.vol.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6962, 2, 1.0,4.0,0.0,0,2565) + 6922, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.vol.p_start", "Start value of pressure [Pa|bar]",\ - 6963, 101325, 0.0,100000000.0,100000.0,0,2561) + 6923, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.T_start", "Start value of temperature [K|degC]",\ - 6964, 293.15, 1.0,10000.0,300.0,0,2561) + 6924, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 6965, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 6925, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 6966, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 6926, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 6967, 1, 1.0,1E+100,0.0,0,2561) + 6927, 1, 1.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 6968, false, 0.0,0.0,0.0,0,2563) + 6928, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.vol.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 6969, true,\ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 6929, true,\ 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.fanFlow.vol.prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 6970, true, 0.0,0.0,0.0,0,2563) + 6930, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.vol.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 6971, true, 0.0,0.0,0.0,0,2563) + 6931, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.vol.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 6972, 0.2177777777777778, 0.0,1E+100,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 6932, 0.2177777777777778, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.nPorts", "Number of ports [:#(type=Integer)]",\ - 6973, 2, 0.0,0.0,0.0,0,2565) + 6933, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.vol.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 6974, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6934, \ 2.177777777777778E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 6975, true, 0.0,0.0,0.0,0,2563) -DeclareVariable("ventilation.generation.fanFlow.vol.V", "Volume [m3]", 6976, 0.0,\ + 6935, true, 0.0,0.0,0.0,0,2563) +DeclareVariable("ventilation.generation.fanFlow.vol.V", "Volume [m3]", 6936, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanFlow.vol.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 1156) +"ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 1156) DeclareAlias2("ventilation.generation.fanFlow.vol.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 1028) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9574, 1028) + "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9543, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.ports[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", -1, 5, 8510, 1156) +"building.thermalZone[1].ports[1].m_flow", -1, 5, 8473, 1156) DeclareAlias2("ventilation.generation.fanFlow.vol.ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 1028) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9574, 1028) + "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9543, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.ports[2].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.T", "Temperature of the fluid [K|degC]",\ - "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9575, 1024) + "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9544, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.U", "Internal energy of the component [J]",\ "ventilation.generation.fanFlow.vol.dynBal.U", 1, 1, 67, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.p", "Pressure of the fluid [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 1024) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.m", "Mass of the component [kg]",\ "ventilation.generation.fanFlow.vol.dynBal.m", 1, 1, 68, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.Xi[1]", "Species concentration of the fluid [1]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1024) DeclareVariable("ventilation.generation.fanFlow.vol.mXi[1]", "Species mass of the component [kg]",\ - 9582, 0.0, 0.0,1E+100,0.0,0,2560) + 9551, 0.0, 0.0,1E+100,0.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.rho_start", "Density, used to compute start and guess values [kg/m3|g/cm3]",\ - 6977, 0.0, 0.0,1E+100,0.0,0,2561) + 6937, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 6978, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6938, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.state_default.T", \ -"Temperature of medium [K|degC]", 6979, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6939, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.state_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6980, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6940, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.state_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6981, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6941, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 6982, 1.2, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6942, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 6983, 101325, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 6943, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.state_start.T", \ -"Temperature of medium [K|degC]", 6984, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6944, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.state_start.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6985, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6945, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.state_start.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6986, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6946, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 6987, false, 0.0,0.0,0.0,0,2563) + 6947, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanFlow.vol.hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9574, 1024) +"ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9543, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.XiOut_internal[1]", \ "Internal connector for leaving species concentration of the component [1]", \ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.preTem.port.T", \ -"Port temperature [K|degC]", "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9575,\ +"Port temperature [K|degC]", "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9544,\ 1028) DeclareVariable("ventilation.generation.fanFlow.vol.preTem.port.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 6988,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 6948,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("ventilation.generation.fanFlow.vol.preTem.T", "[K]", \ -"ventilation.generation.fanFlow.heatPort.T", 1, 5, 9575, 1024) +"ventilation.generation.fanFlow.heatPort.T", 1, 5, 9544, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.portT.y", "Value of Real output",\ - "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9575, 1024) + "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9544, 1024) DeclareVariable("ventilation.generation.fanFlow.vol.heaFloSen.Q_flow", \ -"Heat flow from port_a to port_b as output signal [W]", 6989, 0.0, 0.0,0.0,0.0,0,2561) +"Heat flow from port_a to port_b as output signal [W]", 6949, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanFlow.vol.heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9575,\ +"Port temperature [K|degC]", "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9544,\ 1028) DeclareVariable("ventilation.generation.fanFlow.vol.heaFloSen.port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 6990,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 6950,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("ventilation.generation.fanFlow.vol.heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9575,\ +"Port temperature [K|degC]", "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9544,\ 1028) DeclareVariable("ventilation.generation.fanFlow.vol.heaFloSen.port_b.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 6991,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 6951,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("ventilation.generation.fanFlow.vol.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6992,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6952,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanFlow.vol.heatPort.T", "Port temperature [K|degC]",\ - "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9575, 1028) + "ventilation.generation.fanFlow.heatPort.T", 1, 5, 9544, 1028) DeclareVariable("ventilation.generation.fanFlow.vol.heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 6993,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 6953,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("ventilation.generation.fanFlow.vol.tau", "Time constant at nominal flow [s]",\ - 6994, 0.0, 0.0,0.0,0.0,0,2561) + 6954, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.V_nominal", "Volume of delay element [m3]",\ - 6995, 0.0, 0.0,0.0,0.0,0,2561) + 6955, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6996, 2, 1.0,4.0,0.0,0,2565) + 6956, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6997, 2, 1.0,4.0,0.0,0,2565) + 6957, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6998, 2, 1.0,4.0,0.0,0,2565) + 6958, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 6999, 2, 1.0,4.0,0.0,0,2565) + 6959, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 7000, 101325, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 6960, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.T_start", \ -"Start value of temperature [K|degC]", 7001, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 6961, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7002, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 6962, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7003, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 6963, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 7004, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 6964, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 7005, false, 0.0,0.0,0.0,0,2563) + 6965, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 7006, true,\ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 6966, true,\ 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 7007, true, 0.0,0.0,0.0,0,2563) + 6967, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 7008, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 6968, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 7009, false, 0.0,0.0,0.0,0,2563) + 6969, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7010,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 6970,\ false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.Q_flow", \ -"Sensible plus latent heat flow rate transferred into the medium [W]", 7011, 0.0,\ +"Sensible plus latent heat flow rate transferred into the medium [W]", 6971, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9574, 1024) + "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9543, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.XiOut[1]", \ "Leaving species concentration of the component [1]", "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1,\ 1, 66, 1024) @@ -9518,86 +9545,86 @@ DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.UOut", "Internal energy "ventilation.generation.fanFlow.vol.dynBal.U", 1, 1, 67, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.mXiOut[1]", \ "Species mass of the component [kg]", "ventilation.generation.fanFlow.vol.mXi[1]", 1,\ - 5, 9582, 1024) + 5, 9551, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.mOut", "Mass of the component [kg]",\ "ventilation.generation.fanFlow.vol.dynBal.m", 1, 1, 68, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 1156) +"ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 1156) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_b1.p", 1,\ - 5, 9536, 1028) + 5, 9505, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9574, 1028) + "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9543, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.ports[1].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", -1, 5, 8510, 1156) +"building.thermalZone[1].ports[1].m_flow", -1, 5, 8473, 1156) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_b1.p", 1,\ - 5, 9536, 1028) + 5, 9505, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9574, 1028) + "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9543, 1028) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.ports[2].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1028) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 7012, false, 0.0,0.0,0.0,0,2563) + 6972, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 7013, true, 0.0,0.0,0.0,0,2563) + 6973, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "ventilation.generation.hex.port_b1.p", 1,\ - 5, 9536, 1024) + 5, 9505, 1024) DeclareState("ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", \ "Structurally independent mass fractions [1]", 66, 0.0, 0.0,1.0,0.01,0,2592) DeclareDerivative("ventilation.generation.fanFlow.vol.dynBal.medium.der(Xi[1])",\ "der(Structurally independent mass fractions) [s-1]", 66, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "ventilation.generation.fanFlow.port_a.h_outflow", 1,\ - 5, 9574, 1024) + 5, 9543, 1024) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 9583, 0.0, 0.0,100000.0,1.0,0,2560) +"Density of medium [kg/m3|g/cm3]", 9552, 0.0, 0.0,100000.0,1.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9584, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9553, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.medium.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1024) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9585, 0.0, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9554, 0.0, 0.0,\ 1.0,1.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.u", \ -"Specific internal energy of medium [J/kg]", 9586, 0.0, -100000000.0,100000000.0,\ +"Specific internal energy of medium [J/kg]", 9555, 0.0, -100000000.0,100000000.0,\ 1000000.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 9587, 1000.0, 0.0,\ +"Gas constant (of mixture if applicable) [J/(kg.K)]", 9556, 1000.0, 0.0,\ 10000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 9588, 0.032, 0.001,0.25,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 9557, 0.032, 0.001,0.25,\ 0.032,0,2560) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "ventilation.generation.hex.port_b1.p", 1,\ - 5, 9536, 1024) + 5, 9505, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "ventilation.generation.fanFlow.vol.dynBal.medium.T", 1,\ - 5, 9584, 1024) + 5, 9553, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.medium.state.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.medium.state.X[2]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ -"ventilation.generation.fanFlow.vol.dynBal.medium.X[2]", 1, 5, 9585, 1024) +"ventilation.generation.fanFlow.vol.dynBal.medium.X[2]", 1, 5, 9554, 1024) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9589, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9558, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 9590, 0.0, 0.0,0.0,0.0,0,2560) +"Absolute pressure of medium in [bar] [bar]", 9559, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.medium.dT", \ -"Temperature difference used to compute enthalpy [K,]", 9591, 20.0, 0.0,0.0,0.0,\ +"Temperature difference used to compute enthalpy [K,]", 9560, 20.0, 0.0,0.0,0.0,\ 0,2560) DeclareState("ventilation.generation.fanFlow.vol.dynBal.U", "Internal energy of fluid [J]",\ 67, 0.0, 0.0,0.0,100000.0,0,2592) @@ -9609,1319 +9636,1319 @@ DeclareDerivative("ventilation.generation.fanFlow.vol.dynBal.der(m)", \ "der(Mass of fluid) [kg/s]", 68, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.mXi[1]", \ "Masses of independent components in the fluid [kg]", "ventilation.generation.fanFlow.vol.mXi[1]", 1,\ - 5, 9582, 1024) + 5, 9551, 1024) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.mb_flow", \ "Mass flows across boundaries [kg/s]", "ventilation.generation.fanFlow.vol.dynBal.der(m)", 1,\ 6, 68, 1024) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.mbXi_flow[1]", \ -"Substance mass flows across boundaries [kg/s]", 9592, 0.0, 0.0,0.0,0.0,0,2560) +"Substance mass flows across boundaries [kg/s]", 9561, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.fanFlow.vol.dynBal.Hb_flow", \ "Enthalpy flow across boundaries or energy source/sink [W]", "ventilation.generation.fanFlow.vol.dynBal.der(U)", 1,\ 6, 67, 1024) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.fluidVolume", \ -"Volume [m3]", 7014, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 6974, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 7015, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 6975, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.ports_H_flow[1]", \ -"[W]", 9593, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 9562, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.ports_H_flow[2]", \ -"[W]", 9594, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 9563, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.ports_mXi_flow[1, 1]",\ - "[kg/s]", 9595, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9564, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.ports_mXi_flow[2, 1]",\ - "[kg/s]", 9596, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9565, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 7016, 1014.54, \ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 6976, 1014.54, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 7017, 0.0, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6977, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.computeCSen", \ -"[:#(type=Boolean)]", 7018, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 6978, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 7019, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 6979, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 7020, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 6980, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.state_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7021, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6981, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.state_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7022, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 6982, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 7023, 1.2, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 6983, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.s[1]", \ -"Vector with zero everywhere except where species is", 7024, 1, 0.0,0.0,0.0,0,2561) +"Vector with zero everywhere except where species is", 6984, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 7025, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 6985, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 7026, true, 0.0,0.0,0.0,0,2563) + 6986, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.vol.dynBal.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 7027, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 6987, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.preSou.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7028, true, 0.0,0.0,0.0,0,2563) + 6988, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanFlow.preSou.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 1156) +"building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 1156) DeclareAlias2("ventilation.generation.fanFlow.preSou.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 1028) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 1028) DeclareAlias2("ventilation.generation.fanFlow.preSou.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 1028) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 1028) DeclareAlias2("ventilation.generation.fanFlow.preSou.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 1028) DeclareAlias2("ventilation.generation.fanFlow.preSou.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", -1, 5, 8510, 1156) +"building.thermalZone[1].ports[1].m_flow", -1, 5, 8473, 1156) DeclareAlias2("ventilation.generation.fanFlow.preSou.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.portVent_in[1].p", 1, 5, 9533, 1028) + "ventilation.generation.portVent_in[1].p", 1, 5, 9502, 1028) DeclareAlias2("ventilation.generation.fanFlow.preSou.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9574, 1028) + "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9543, 1028) DeclareAlias2("ventilation.generation.fanFlow.preSou.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1028) DeclareParameter("ventilation.generation.fanFlow.preSou.dp_start", \ -"Guess value of dp = port_a.p - port_b.p [Pa|Pa]", 1368, 0, 0.0,0.0,0.0,0,2608) +"Guess value of dp = port_a.p - port_b.p [Pa|Pa]", 1374, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("ventilation.generation.fanFlow.preSou.m_flow_start", \ -"Guess value of m_flow = port_a.m_flow [kg/s]", 1369, 0, -100000.0,100000.0,0.0,\ +"Guess value of m_flow = port_a.m_flow [kg/s]", 1375, 0, -100000.0,100000.0,0.0,\ 0,2608) DeclareVariable("ventilation.generation.fanFlow.preSou.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7029, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 6989, \ 2.177777777777778E-05, -100000.0,100000.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.preSou.show_T", "= true, if temperatures at port_a and port_b are computed [:#(type=Boolean)]",\ - 7030, false, 0.0,0.0,0.0,0,1539) + 6990, false, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.fanFlow.preSou.show_V_flow", \ -"= true, if volume flow rate at inflowing port is computed [:#(type=Boolean)]", 7031,\ +"= true, if volume flow rate at inflowing port is computed [:#(type=Boolean)]", 6991,\ true, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.fanFlow.preSou.m_flow", "Mass flow rate in design flow direction [kg/s]",\ - "building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 1024) + "building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 1024) DeclareAlias2("ventilation.generation.fanFlow.preSou.dp", "Pressure difference between port_a and port_b (= port_a.p - port_b.p) [Pa|Pa]",\ - "ventilation.generation.fanFlow.dpMachine", -1, 5, 9577, 1024) + "ventilation.generation.fanFlow.dpMachine", -1, 5, 9546, 1024) DeclareVariable("ventilation.generation.fanFlow.preSou.V_flow", "Volume flow rate at inflowing port (positive when flow from port_a to port_b) [m3/s]",\ - 9597, 0.0, 0.0,0.0,0.0,0,2560) + 9566, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.preSou.control_m_flow", \ "if true, then the mass flow rate is equal to the value of m_flow_in [:#(type=Boolean)]",\ - 7032, false, 0.0,0.0,0.0,0,2563) + 6992, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.preSou.control_dp", \ -"if true, then the head is equal to the value of dp_in [:#(type=Boolean)]", 7033,\ +"if true, then the head is equal to the value of dp_in [:#(type=Boolean)]", 6993,\ true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanFlow.preSou.dp_in", "Prescribed pressure difference port_a.p-port_b.p [Pa]",\ - "ventilation.generation.fanFlow.dpMachine", -1, 5, 9577, 1024) + "ventilation.generation.fanFlow.dpMachine", -1, 5, 9546, 1024) DeclareVariable("ventilation.generation.fanFlow.preSou.m_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 7034, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 6994, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanFlow.preSou.dp_internal", \ "Needed to connect to conditional connector [Pa]", "ventilation.generation.fanFlow.dpMachine", -1,\ - 5, 9577, 1024) + 5, 9546, 1024) DeclareVariable("ventilation.generation.fanFlow.rho_inlet.y", "Value of Real output",\ - 9598, 0.0, 0.0,1E+100,0.0,0,2560) + 9567, 0.0, 0.0,1E+100,0.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.senMasFlo.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7035, true, 0.0,0.0,0.0,0,2563) + 6995, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanFlow.senMasFlo.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 1156) +"building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 1156) DeclareAlias2("ventilation.generation.fanFlow.senMasFlo.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_b1.p", 1,\ - 5, 9536, 1028) + 5, 9505, 1028) DeclareAlias2("ventilation.generation.fanFlow.senMasFlo.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 1028) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 1028) DeclareAlias2("ventilation.generation.fanFlow.senMasFlo.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 1028) DeclareAlias2("ventilation.generation.fanFlow.senMasFlo.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", -1, 5, 8510, 1156) +"building.thermalZone[1].ports[1].m_flow", -1, 5, 8473, 1156) DeclareAlias2("ventilation.generation.fanFlow.senMasFlo.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_b1.p", 1,\ - 5, 9536, 1028) + 5, 9505, 1028) DeclareAlias2("ventilation.generation.fanFlow.senMasFlo.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9574, 1028) + "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9543, 1028) DeclareAlias2("ventilation.generation.fanFlow.senMasFlo.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 1028) DeclareVariable("ventilation.generation.fanFlow.senMasFlo.m_flow_nominal", \ -"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 7036, 0,\ +"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 6996, 0,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.senMasFlo.m_flow_small", \ "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required) [kg/s]",\ - 7037, 0, 0.0,1E+100,0.0,0,2561) + 6997, 0, 0.0,1E+100,0.0,0,2561) DeclareAlias2("ventilation.generation.fanFlow.senMasFlo.m_flow", \ "Mass flow rate from port_a to port_b [kg/s]", "building.thermalZone[1].ports[1].m_flow", 1,\ - 5, 8510, 1024) + 5, 8473, 1024) DeclareVariable("ventilation.generation.fanFlow.senRelPre.port_a.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 7038, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 6998, 0, \ 0.0,100000.0,0.0,0,2825) DeclareAlias2("ventilation.generation.fanFlow.senRelPre.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.portVent_in[1].p", 1,\ - 5, 9533, 1028) + 5, 9502, 1028) DeclareVariable("ventilation.generation.fanFlow.senRelPre.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 7039, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) + 6999, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) DeclareVariable("ventilation.generation.fanFlow.senRelPre.port_a.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - 7040, 0.0, 0.0,1.0,0.1,0,2569) + 7000, 0.0, 0.0,1.0,0.1,0,2569) DeclareVariable("ventilation.generation.fanFlow.senRelPre.port_b.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 7041, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 7001, 0, \ 0.0,100000.0,0.0,0,2825) DeclareAlias2("ventilation.generation.fanFlow.senRelPre.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_b1.p", 1,\ - 5, 9536, 1028) + 5, 9505, 1028) DeclareVariable("ventilation.generation.fanFlow.senRelPre.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 7042, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) + 7002, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) DeclareVariable("ventilation.generation.fanFlow.senRelPre.port_b.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - 7043, 0.0, 0.0,1.0,0.1,0,2569) + 7003, 0.0, 0.0,1.0,0.1,0,2569) DeclareVariable("ventilation.generation.fanFlow.senRelPre.p_rel", \ -"Relative pressure of port_a minus port_b [Pa|Pa]", 9599, 0.0, 0.0,0.0,0.0,0,2560) +"Relative pressure of port_a minus port_b [Pa|Pa]", 9568, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.eff.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 7044, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 7004, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.fanFlow.eff.per.pressure.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7045, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7005, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.pressure.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7046, \ +"Volume flow rate at user-selected operating points [m3/s]", 7006, \ 0.09074074074074075, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.pressure.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7047, \ +"Volume flow rate at user-selected operating points [m3/s]", 7007, \ 0.1814814814814815, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.pressure.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7048, 224.00000000000003,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7008, 224.00000000000003,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.pressure.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7049, 200.0, 0.0,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7009, 200.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.pressure.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7050, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7010, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.V_flow_max", \ -"Volume flow rate on the curve when pressure rise is zero [m3/s]", 7051, \ +"Volume flow rate on the curve when pressure rise is zero [m3/s]", 7011, \ 0.1814814814814815, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.dpMax", "Pressure rise on the curve when flow rate is zero [Pa|Pa]",\ - 7052, 224.00000000000003, 0.0,0.0,0.0,0,2561) + 7012, 224.00000000000003, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.etaHydMet", \ "Efficiency computation method for the hydraulic efficiency etaHyd [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod)]",\ - 7053, 4, 1.0,4.0,0.0,0,2565) + 7013, 4, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.eff.per.etaMotMet", \ "Efficiency computation method for the motor efficiency etaMot [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod)]",\ - 7054, 4, 1.0,4.0,0.0,0,2565) + 7014, 4, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.eff.per.powerOrEfficiencyIsHydraulic",\ "=true if hydraulic power or efficiency is provided, instead of total [:#(type=Boolean)]",\ - 7055, true, 0.0,0.0,0.0,0,2563) + 7015, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.eff.per.efficiency.V_flow[1]", \ -"Volumetric flow rate at user-selected operating points [m3/s]", 7056, 0.0, 0.0,\ +"Volumetric flow rate at user-selected operating points [m3/s]", 7016, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.efficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 7057, 0.0, 0.0,1.0,0.0,0,2561) +"Fan or pump efficiency at these flow rates [1]", 7017, 0.0, 0.0,1.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency.V_flow[1]",\ - "Volumetric flow rate at user-selected operating points [m3/s]", 7058, 0.0, 0.0,\ + "Volumetric flow rate at user-selected operating points [m3/s]", 7018, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency.eta[1]",\ - "Fan or pump efficiency at these flow rates [1]", 7059, 0.0, 0.0,1.0,0.0,0,2561) + "Fan or pump efficiency at these flow rates [1]", 7019, 0.0, 0.0,1.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 7060, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7020, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 7061, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7021, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.power.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7062, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7022, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.power.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 7063, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7023, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.peak.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 7064, 0.0, 0.0,1E+100,0.0,0,2561) +"Volume flow rate at peak efficiency [m3/s]", 7024, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.peak.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 7065, 0.0, 0.0,1E+100,0.0,0,2561) +"Pressure rise at peak efficiency [Pa|Pa]", 7025, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.peak.eta", \ -"Peak efficiency [1]", 7066, 0.0, 0.0,1E+100,0.0,0,2561) +"Peak efficiency [1]", 7026, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.peak_internal.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 7067, 0.0, 0.0,1E+100,0.0,0,2561) +"Volume flow rate at peak efficiency [m3/s]", 7027, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.peak_internal.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 7068, 0.0, 0.0,1E+100,0.0,0,2561) +"Pressure rise at peak efficiency [Pa|Pa]", 7028, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.peak_internal.eta", \ -"Peak efficiency [1]", 7069, 0.0, 0.0,1E+100,0.0,0,2561) +"Peak efficiency [1]", 7029, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorCooledByFluid", \ -"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 7070, \ +"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 7030, \ false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.eff.per.WMot_nominal", \ -"Rated motor power [W]", 7071, 0.0, 0.0,0.0,0.0,0,2561) +"Rated motor power [W]", 7031, 0.0, 0.0,0.0,0.0,0,2561) DeclareParameter("ventilation.generation.fanFlow.eff.per.etaMot_max", \ -"Maximum motor efficiency [1]", 1370, 0.7, 0.0,1.0,0.0,0,2608) +"Maximum motor efficiency [1]", 1376, 0.7, 0.0,1.0,0.0,0,2608) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 7072, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7032, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y[2]",\ - "Part load ratio, y = PEle/PEle_nominal", 7073, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7033, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y[3]",\ - "Part load ratio, y = PEle/PEle_nominal", 7074, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7034, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y[4]",\ - "Part load ratio, y = PEle/PEle_nominal", 7075, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7035, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y[5]",\ - "Part load ratio, y = PEle/PEle_nominal", 7076, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7036, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y[6]",\ - "Part load ratio, y = PEle/PEle_nominal", 7077, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7037, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y[7]",\ - "Part load ratio, y = PEle/PEle_nominal", 7078, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7038, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y[8]",\ - "Part load ratio, y = PEle/PEle_nominal", 7079, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7039, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.y[9]",\ - "Part load ratio, y = PEle/PEle_nominal", 7080, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7040, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 7081, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7041, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta[2]",\ - "Fan or pump efficiency at these part load ratios [1]", 7082, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7042, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta[3]",\ - "Fan or pump efficiency at these part load ratios [1]", 7083, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7043, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta[4]",\ - "Fan or pump efficiency at these part load ratios [1]", 7084, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7044, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta[5]",\ - "Fan or pump efficiency at these part load ratios [1]", 7085, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7045, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta[6]",\ - "Fan or pump efficiency at these part load ratios [1]", 7086, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7046, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta[7]",\ - "Fan or pump efficiency at these part load ratios [1]", 7087, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7047, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta[8]",\ - "Fan or pump efficiency at these part load ratios [1]", 7088, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7048, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.motorEfficiency_yMot_generic.eta[9]",\ - "Fan or pump efficiency at these part load ratios [1]", 7089, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7049, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.haveWMot_nominal", \ -"= true, if the rated motor power is provided [:#(type=Boolean)]", 7090, false, \ +"= true, if the rated motor power is provided [:#(type=Boolean)]", 7050, false, \ 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.eff.per.speed_nominal", \ -"Nominal rotational speed for flow characteristic [1]", 7091, 0, 0.0,1E+100,0.0,\ +"Nominal rotational speed for flow characteristic [1]", 7051, 0, 0.0,1E+100,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.constantSpeed", \ "Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant [1]",\ - 7092, 0, 0.0,1E+100,0.0,0,2561) + 7052, 0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.speeds[1]", \ "Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages [1]",\ - 7093, 0, 0.0,1E+100,0.0,0,2561) + 7053, 0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.per.havePressureCurve", \ -"= true, if default record values are being used [:#(type=Boolean)]", 7094, true,\ +"= true, if default record values are being used [:#(type=Boolean)]", 7054, true,\ 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.eff.preVar", "Type of prescribed variable [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable)]",\ - 7095, 1, 1.0,3.0,0.0,0,2565) + 7055, 1, 1.0,3.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.eff.computePowerUsingSimilarityLaws",\ "= true, compute power exactly, using similarity laws. Otherwise approximate. [:#(type=Boolean)]",\ - 7096, true, 0.0,0.0,0.0,0,2563) + 7056, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.eff.V_flow_nominal", \ -"Nominal volume flow rate, used for homotopy [m3/s]", 7097, 0.1814814814814815, \ +"Nominal volume flow rate, used for homotopy [m3/s]", 7057, 0.1814814814814815, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.rho_default", \ -"Fluid density at medium default state [kg/m3|g/cm3]", 7098, 1.2, 0.0,1E+100,0.0,\ +"Fluid density at medium default state [kg/m3|g/cm3]", 7058, 1.2, 0.0,1E+100,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.haveVMax", "Flag, true if user specified data that contain V_flow_max [:#(type=Boolean)]",\ - 7099, true, 0.0,0.0,0.0,0,2563) + 7059, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.eff.V_flow_max", \ -"Maximum volume flow rate, used for smoothing [m3/s]", 7100, 0.1814814814814815,\ +"Maximum volume flow rate, used for smoothing [m3/s]", 7060, 0.1814814814814815,\ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.nOri", "Number of data points for pressure curve [:#(type=Integer)]",\ - 7101, 3, 1.0,1E+100,0.0,0,2565) + 7061, 3, 1.0,1E+100,0.0,0,2565) DeclareAlias2("ventilation.generation.fanFlow.eff.y_out", "Mover speed (prescribed or computed) [1]",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 1024) + "ventilation.generation.yFan.k", 1, 7, 1377, 1024) DeclareAlias2("ventilation.generation.fanFlow.eff.m_flow", "Mass flow rate [kg/s]",\ - "building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 1024) + "building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 1024) DeclareAlias2("ventilation.generation.fanFlow.eff.rho", "Medium density [kg/m3]",\ - "ventilation.generation.fanFlow.rho_inlet.y", 1, 5, 9598, 1024) + "ventilation.generation.fanFlow.rho_inlet.y", 1, 5, 9567, 1024) DeclareAlias2("ventilation.generation.fanFlow.eff.V_flow", "Volume flow rate [m3/s]",\ - "ventilation.generation.fanFlow.VMachine_flow", 1, 5, 9576, 1024) -DeclareVariable("ventilation.generation.fanFlow.eff.WFlo", "Flow work [W]", 9600,\ + "ventilation.generation.fanFlow.VMachine_flow", 1, 5, 9545, 1024) +DeclareVariable("ventilation.generation.fanFlow.eff.WFlo", "Flow work [W]", 9569,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.eff.WHyd", "Hydraulic work (shaft work, brake horsepower) [W]",\ - 9601, 0.0, 0.0,0.0,0.0,0,2560) + 9570, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.fanFlow.eff.PEle", "Electrical power consumed [W]",\ "outputs.ventilation.generation.PVentSup", 1, 3, 34, 1024) DeclareAlias2("ventilation.generation.fanFlow.eff.eta", "Overall efficiency [1]",\ - "ventilation.generation.fanFlow.eta", 1, 5, 9578, 1024) + "ventilation.generation.fanFlow.eta", 1, 5, 9547, 1024) DeclareAlias2("ventilation.generation.fanFlow.eff.etaHyd", "Hydraulic efficiency [1]",\ - "ventilation.generation.fanFlow.etaHyd", 1, 5, 9579, 1024) + "ventilation.generation.fanFlow.etaHyd", 1, 5, 9548, 1024) DeclareAlias2("ventilation.generation.fanFlow.eff.etaMot", "Motor efficiency [1]",\ - "ventilation.generation.fanFlow.etaMot", 1, 5, 9580, 1024) + "ventilation.generation.fanFlow.etaMot", 1, 5, 9549, 1024) DeclareAlias2("ventilation.generation.fanFlow.eff.r_N", "Ratio N_actual/N_nominal [1]",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 1024) + "ventilation.generation.yFan.k", 1, 7, 1377, 1024) DeclareVariable("ventilation.generation.fanFlow.eff.r_V", "Ratio V_flow/V_flow_max [1]",\ - 9602, 0.1814814814814815, 0.0,0.0,0.0,0,2560) + 9571, 0.1814814814814815, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanFlow.eff.preSpe", "True if speed is a prescribed variable of this block [:#(type=Boolean)]",\ - 7102, true, 0.0,0.0,0.0,0,2563) + 7062, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.eff.prePre", "True if pressure head is a prescribed variable of this block [:#(type=Boolean)]",\ - 7103, false, 0.0,0.0,0.0,0,2563) + 7063, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.eff.etaDer[1]", "Coefficients for cubic spline of total or hydraulic efficiency vs. volume flow rate",\ - 7104, 0, 0.0,0.0,0.0,0,2561) + 7064, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.motDer[1]", "Coefficients for cubic spline of motor efficiency vs. volume flow rate",\ - 7105, 0, 0.0,0.0,0.0,0,2561) + 7065, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.motDer_yMot[1]", \ -"Coefficients for cubic spline of motor efficiency vs. motor PLR", 7106, 0, \ +"Coefficients for cubic spline of motor efficiency vs. motor PLR", 7066, 0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.motDer_yMot_generic[1]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7107, 0.0, 0.0,0.0,0.0,0,2561) + 7067, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.motDer_yMot_generic[2]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7108, 0.0, 0.0,0.0,0.0,0,2561) + 7068, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.motDer_yMot_generic[3]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7109, 0.0, 0.0,0.0,0.0,0,2561) + 7069, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.motDer_yMot_generic[4]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7110, 0.0, 0.0,0.0,0.0,0,2561) + 7070, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.motDer_yMot_generic[5]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7111, 0.0, 0.0,0.0,0.0,0,2561) + 7071, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.motDer_yMot_generic[6]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7112, 0.0, 0.0,0.0,0.0,0,2561) + 7072, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.motDer_yMot_generic[7]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7113, 0.0, 0.0,0.0,0.0,0,2561) + 7073, 0.0, 0.0,0.0,0.0,0,2561) +EndNonAlias(6) +PreNonAliasNew(7) +StartNonAlias(7) DeclareVariable("ventilation.generation.fanFlow.eff.motDer_yMot_generic[8]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7114, 0.0, 0.0,0.0,0.0,0,2561) + 7074, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.motDer_yMot_generic[9]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7115, 0.0, 0.0,0.0,0.0,0,2561) + 7075, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.dpMax", "Maximum head [Pa|Pa]",\ - 7116, 224.00000000000003, 0.0,0.0,0.0,0,2561) + 7076, 224.00000000000003, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.delta", "Small value used to for regularization and to approximate an internal flow resistance of the fan",\ - 7117, 0.05, 0.0,0.0,0.0,0,2561) + 7077, 0.05, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.kRes", "Coefficient for internal pressure drop of the fan or pump [kg/(s.m4)]",\ - 7118, 0.30857142857142866, 0.0,1E+100,0.0,0,2561) + 7078, 0.30857142857142866, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.curve", "Flag, used to pick the right representation of the fan or pump's pressure curve [:#(type=Integer)]",\ - 7119, 1, 0.0,0.0,0.0,0,2565) + 7079, 1, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.eff.pCur1.n", "Number of elements in each array [:#(type=Integer)]",\ - 7120, 3, 0.0,0.0,0.0,0,2565) + 7080, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.eff.pCur1.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7121, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7081, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur1.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7122, \ +"Volume flow rate at user-selected operating points [m3/s]", 7082, \ 0.09074074074074075, 0.0,1E+100,0.0,0,2561) -EndNonAlias(6) -PreNonAliasNew(7) -StartNonAlias(7) DeclareVariable("ventilation.generation.fanFlow.eff.pCur1.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7123, \ +"Volume flow rate at user-selected operating points [m3/s]", 7083, \ 0.1814814814814815, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur1.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7124, 224.00000000000003,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7084, 224.00000000000003,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur1.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7125, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7085, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur1.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7126, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7086, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur2.n", "Number of elements in each array [:#(type=Integer)]",\ - 7127, 4, 0.0,0.0,0.0,0,2565) + 7087, 4, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.eff.pCur2.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7128, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7088, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur2.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7129, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7089, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur2.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7130, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7090, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur2.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7131, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7091, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur2.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7132, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7092, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur2.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7133, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7093, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur2.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7134, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7094, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur2.dp[4]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7135, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7095, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.n", "Number of elements in each array [:#(type=Integer)]",\ - 7136, 5, 0.0,0.0,0.0,0,2565) + 7096, 5, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7137, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7097, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7138, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7098, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7139, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7099, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7140, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7100, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7141, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7101, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7142, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7102, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7143, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7103, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7144, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7104, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.dp[4]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7145, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7105, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.pCur3.dp[5]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7146, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7106, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer1[1]", \ -"Derivatives of flow rate vs. pressure at the support points", 7147, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7107, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer1[2]", \ -"Derivatives of flow rate vs. pressure at the support points", 7148, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7108, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer1[3]", \ -"Derivatives of flow rate vs. pressure at the support points", 7149, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7109, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer2[1]", \ -"Derivatives of flow rate vs. pressure at the support points", 7150, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7110, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer2[2]", \ -"Derivatives of flow rate vs. pressure at the support points", 7151, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7111, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer2[3]", \ -"Derivatives of flow rate vs. pressure at the support points", 7152, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7112, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer2[4]", \ -"Derivatives of flow rate vs. pressure at the support points", 7153, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7113, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer3[1]", \ -"Derivatives of flow rate vs. pressure at the support points", 7154, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7114, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer3[2]", \ -"Derivatives of flow rate vs. pressure at the support points", 7155, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7115, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer3[3]", \ -"Derivatives of flow rate vs. pressure at the support points", 7156, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7116, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer3[4]", \ -"Derivatives of flow rate vs. pressure at the support points", 7157, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7117, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.preDer3[5]", \ -"Derivatives of flow rate vs. pressure at the support points", 7158, 0.0, \ +"Derivatives of flow rate vs. pressure at the support points", 7118, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powDer[1]", "Coefficients for polynomial of power vs. flow rate",\ - 7159, 0.0, 0.0,0.0,0.0,0,2561) + 7119, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7160, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7120, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7161, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7121, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7162, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7122, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7163, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7123, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7164, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7124, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[6]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7165, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7125, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[7]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7166, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7126, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[8]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7167, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7127, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[9]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7168, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7128, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[10]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7169, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7129, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.V_flow[11]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7170, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7130, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 7171, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7131, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[2]", \ -"Fan or pump electrical power at these flow rates [W]", 7172, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7132, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[3]", \ -"Fan or pump electrical power at these flow rates [W]", 7173, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7133, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[4]", \ -"Fan or pump electrical power at these flow rates [W]", 7174, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7134, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[5]", \ -"Fan or pump electrical power at these flow rates [W]", 7175, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7135, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[6]", \ -"Fan or pump electrical power at these flow rates [W]", 7176, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7136, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[7]", \ -"Fan or pump electrical power at these flow rates [W]", 7177, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7137, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[8]", \ -"Fan or pump electrical power at these flow rates [W]", 7178, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7138, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[9]", \ -"Fan or pump electrical power at these flow rates [W]", 7179, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7139, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[10]", \ -"Fan or pump electrical power at these flow rates [W]", 7180, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7140, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.P[11]", \ -"Fan or pump electrical power at these flow rates [W]", 7181, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7141, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[1]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7182, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7142, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[2]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7183, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7143, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[3]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7184, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7144, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[4]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7185, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7145, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[5]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7186, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7146, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[6]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7187, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7147, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[7]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7188, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7148, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[8]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7189, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7149, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[9]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7190, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7150, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[10]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7191, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7151, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu_internal.d[11]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7192, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7152, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7193, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7153, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7194, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7154, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7195, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7155, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7196, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7156, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7197, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7157, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[6]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7198, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7158, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[7]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7199, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7159, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[8]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7200, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7160, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[9]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7201, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7161, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[10]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7202, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7162, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.V_flow[11]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7203, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7163, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 7204, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7164, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[2]", \ -"Fan or pump electrical power at these flow rates [W]", 7205, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7165, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[3]", \ -"Fan or pump electrical power at these flow rates [W]", 7206, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7166, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[4]", \ -"Fan or pump electrical power at these flow rates [W]", 7207, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7167, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[5]", \ -"Fan or pump electrical power at these flow rates [W]", 7208, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7168, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[6]", \ -"Fan or pump electrical power at these flow rates [W]", 7209, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7169, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[7]", \ -"Fan or pump electrical power at these flow rates [W]", 7210, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7170, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[8]", \ -"Fan or pump electrical power at these flow rates [W]", 7211, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7171, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[9]", \ -"Fan or pump electrical power at these flow rates [W]", 7212, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7172, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[10]", \ -"Fan or pump electrical power at these flow rates [W]", 7213, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7173, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEu.P[11]", \ -"Fan or pump electrical power at these flow rates [W]", 7214, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7174, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[1]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7215, 0.0, 0.0,0.0,0.0,0,2561) + 7175, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[2]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7216, 0.0, 0.0,0.0,0.0,0,2561) + 7176, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[3]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7217, 0.0, 0.0,0.0,0.0,0,2561) + 7177, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[4]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7218, 0.0, 0.0,0.0,0.0,0,2561) + 7178, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[5]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7219, 0.0, 0.0,0.0,0.0,0,2561) + 7179, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[6]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7220, 0.0, 0.0,0.0,0.0,0,2561) + 7180, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[7]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7221, 0.0, 0.0,0.0,0.0,0,2561) + 7181, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[8]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7222, 0.0, 0.0,0.0,0.0,0,2561) + 7182, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[9]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7223, 0.0, 0.0,0.0,0.0,0,2561) + 7183, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[10]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7224, 0.0, 0.0,0.0,0.0,0,2561) + 7184, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.powEuDer[11]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7225, 0.0, 0.0,0.0,0.0,0,2561) + 7185, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.haveMinimumDecrease", \ -"Flag used for reporting [:#(type=Boolean)]", 7226, true, 0.0,0.0,0.0,0,2563) +"Flag used for reporting [:#(type=Boolean)]", 7186, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanFlow.eff.haveDPMax", "Flag, true if user specified data that contain dpMax [:#(type=Boolean)]",\ - 7227, true, 0.0,0.0,0.0,0,2563) + 7187, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanFlow.eff.dp_internal", "If dp is prescribed, use dp_in and solve for r_N, otherwise compute dp using r_N",\ - "ventilation.generation.fanFlow.dpMachine", 1, 5, 9577, 1024) + "ventilation.generation.fanFlow.dpMachine", 1, 5, 9546, 1024) DeclareAlias2("ventilation.generation.fanFlow.eff.eta_internal", \ -"Either eta or etaHyd [1]", "ventilation.generation.fanFlow.etaHyd", 1, 5, 9579,\ +"Either eta or etaHyd [1]", "ventilation.generation.fanFlow.etaHyd", 1, 5, 9548,\ 1024) DeclareAlias2("ventilation.generation.fanFlow.eff.P_internal", "Either PEle or WHyd [W]",\ - "ventilation.generation.fanFlow.eff.WHyd", 1, 5, 9601, 1024) + "ventilation.generation.fanFlow.eff.WHyd", 1, 5, 9570, 1024) DeclareVariable("ventilation.generation.fanFlow.eff.deltaP", "Small value for regularisation of power",\ - 7228, 0.0040651851851851864, 0.0,0.0,0.0,0,2561) + 7188, 0.0040651851851851864, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanFlow.eff.yMot", "Motor part load ratio",\ - 9603, 0.833, 0.0,1E+100,0.0,0,2560) + 9572, 0.833, 0.0,1E+100,0.0,0,2560) DeclareAlias2("ventilation.generation.fanFlow.eff.y_in", "Prescribed mover speed [1]",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 1024) + "ventilation.generation.yFan.k", 1, 7, 1377, 1024) DeclareAlias2("ventilation.generation.fanFlow.eff.dp", "Pressure increase (computed or prescribed) [Pa]",\ - "ventilation.generation.fanFlow.dpMachine", 1, 5, 9577, 1024) + "ventilation.generation.fanFlow.dpMachine", 1, 5, 9546, 1024) DeclareVariable("ventilation.generation.fanFlow.y_start", "Initial value of speed [1]",\ - 7229, 1, 0.0,1.0,0.0,0,513) + 7189, 1, 0.0,1.0,0.0,0,513) DeclareAlias2("ventilation.generation.fanFlow.y", "Constant normalized rotational speed [1]",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 0) + "ventilation.generation.yFan.k", 1, 7, 1377, 0) DeclareVariable("ventilation.generation.fanFlow.gain.k", "Gain value multiplied with input signal [1]",\ - 7230, -1, 0.0,0.0,0.0,0,2561) + 7190, -1, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanFlow.gain.u", "Input signal connector",\ - "ventilation.generation.fanFlow.dpMachine", 1, 5, 9577, 1024) + "ventilation.generation.fanFlow.dpMachine", 1, 5, 9546, 1024) DeclareAlias2("ventilation.generation.fanFlow.gain.y", "Output signal connector",\ - "ventilation.generation.fanFlow.dpMachine", -1, 5, 9577, 1024) + "ventilation.generation.fanFlow.dpMachine", -1, 5, 9546, 1024) DeclareVariable("ventilation.generation.fanFlow.m_flow_nominal", \ -"Nominal mass flow rate for configuration of pressure curve [kg/s]", 7231, \ +"Nominal mass flow rate for configuration of pressure curve [kg/s]", 7191, \ 0.1088888888888889, 1E-60,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanFlow.dp_nominal", "Nominal pressure head for configuration of pressure curve [Pa|bar]",\ - 7232, 200.0, 1E-60,1E+100,0.0,0,513) -DeclareParameter("ventilation.generation.yFan.k", "Constant output value", 1371,\ + 7192, 200.0, 1E-60,1E+100,0.0,0,513) +DeclareParameter("ventilation.generation.yFan.k", "Constant output value", 1377,\ 1, 0.0,0.0,0.0,0,560) DeclareAlias2("ventilation.generation.yFan.y", "Connector of Real output signal",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 0) + "ventilation.generation.yFan.k", 1, 7, 1377, 0) DeclareVariable("ventilation.generation.TExhIn.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7233, true, 0.0,0.0,0.0,0,515) + 7193, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.TExhIn.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - 9604, 0.0, -100000.0,100000.0,0.0,0,776) + 9573, 0.0, -100000.0,100000.0,0.0,0,776) DeclareVariable("ventilation.generation.TExhIn.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 9605, 0.0, 0.0,100000000.0,100000.0,0,520) + 9574, 0.0, 0.0,100000000.0,100000.0,0,520) DeclareVariable("ventilation.generation.TExhIn.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9606, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) + 9575, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) DeclareAlias2("ventilation.generation.TExhIn.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareAlias2("ventilation.generation.TExhIn.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9604, 132) + "ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9573, 132) DeclareAlias2("ventilation.generation.TExhIn.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.TExhIn.port_a.p", 1, 5, 9605, 4) + "ventilation.generation.TExhIn.port_a.p", 1, 5, 9574, 4) DeclareVariable("ventilation.generation.TExhIn.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9607, 0.0, -10000000000.0,10000000000.0,45300.945,0,520) + 9576, 0.0, -10000000000.0,10000000000.0,45300.945,0,520) DeclareVariable("ventilation.generation.TExhIn.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - 9608, 0.0, 0.0,1.0,0.01,0,520) + 9577, 0.0, 0.0,1.0,0.01,0,520) DeclareVariable("ventilation.generation.TExhIn.m_flow_nominal", "Nominal mass flow rate, used for regularization near zero flow [kg/s]",\ - 7234, 0.1088888888888889, 0.0,1E+100,0.0,0,513) + 7194, 0.1088888888888889, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.TExhIn.m_flow_small", "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required) [kg/s]",\ - 7235, 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) + 7195, 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.TExhIn.tau", "Time constant at nominal flow rate (use tau=0 for steady-state sensor, but see user guide for potential problems) [s]",\ - 7236, 1.0, 0.0,1E+100,0.0,0,513) + 7196, 1.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.TExhIn.initType", "Type of initialization (InitialState and InitialOutput are identical) [:#(type=Modelica.Blocks.Types.Init)]",\ - 7237, 3, 1.0,4.0,0.0,0,517) + 7197, 3, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.TExhIn.k", "Gain to take flow rate into account for sensor time constant",\ - 9609, 1, 0.0,0.0,0.0,0,2560) + 9578, 1, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.TExhIn.dynamic", "Flag, true if the sensor is a dynamic sensor [:#(type=Boolean)]",\ - 7238, true, 0.0,0.0,0.0,0,2563) + 7198, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.TExhIn.mNor_flow", "Normalized mass flow rate",\ - 9610, 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("ventilation.generation.TExhIn.tauInv", "Inverse of tau [s-1]", 7239,\ + 9579, 0.0, 0.0,0.0,0.0,0,2560) +DeclareVariable("ventilation.generation.TExhIn.tauInv", "Inverse of tau [s-1]", 7199,\ 1.0, 0.0,0.0,0.0,0,2561) DeclareState("ventilation.generation.TExhIn.T", "Temperature of the passing fluid [K|degC]",\ 69, 0.0, 0.0,1E+100,0.0,0,544) DeclareDerivative("ventilation.generation.TExhIn.der(T)", "der(Temperature of the passing fluid) [K/s]",\ 69, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("ventilation.generation.TExhIn.T_start", "Initial or guess value of output (= state) [K|degC]",\ - 7240, 288.15, 0.0,1E+100,300.0,0,513) + 7200, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.generation.TExhIn.transferHeat", "if true, temperature T converges towards TAmb when no flow [:#(type=Boolean)]",\ - 7241, false, 0.0,0.0,0.0,0,515) + 7201, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.TExhIn.TAmb", "Fixed ambient temperature for heat transfer [K|degC]",\ - 7242, 288.15, 0.0,1E+100,300.0,0,513) + 7202, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.generation.TExhIn.tauHeaTra", "Time constant for heat transfer, default 20 minutes [s]",\ - 7243, 1.0, 1.0,1E+100,0.0,0,513) + 7203, 1.0, 1.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.TExhIn.tauHeaTraInv", "Dummy parameter to avoid division by tauHeaTra [1/s]",\ - 7244, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("ventilation.generation.TExhIn.ratTau", "Ratio of tau", 7245, \ + 7204, 0.0, 0.0,0.0,0.0,0,2561) +DeclareVariable("ventilation.generation.TExhIn.ratTau", "Ratio of tau", 7205, \ 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.TExhIn.TMed", "Medium temperature to which the sensor is exposed [K|degC]",\ - 9611, 300.0, 1.0,10000.0,300.0,0,2560) + 9580, 300.0, 1.0,10000.0,300.0,0,2560) DeclareVariable("ventilation.generation.TExhIn.T_a_inflow", "Temperature of inflowing fluid at port_a [K|degC]",\ - 9612, 293.15, 1.0,10000.0,300.0,0,2560) + 9581, 293.15, 1.0,10000.0,300.0,0,2560) DeclareVariable("ventilation.generation.TExhIn.T_b_inflow", "Temperature of inflowing fluid at port_b, or T_a_inflow if uni-directional flow [K|degC]",\ - 9613, 293.15, 1.0,10000.0,300.0,0,2560) + 9582, 293.15, 1.0,10000.0,300.0,0,2560) DeclareVariable("ventilation.generation.bouExh.nPorts", "Number of ports [:#(type=Integer)]",\ - 7246, 1, 0.0,0.0,0.0,0,517) + 7206, 1, 0.0,0.0,0.0,0,517) DeclareVariable("ventilation.generation.bouExh.verifyInputs", "Set to true to stop the simulation with an error if the medium temperature is outside its allowable range [:#(type=Boolean)]",\ - 7247, false, 0.0,0.0,0.0,0,515) + 7207, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.bouExh.ports[1].m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 9614, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 9583, 0, \ -100000.0,100000.0,0.0,0,776) DeclareVariable("ventilation.generation.bouExh.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - 7248, 101325.0, 0.0,100000000.0,100000.0,0,521) + 7208, 101325.0, 0.0,100000000.0,100000.0,0,521) DeclareVariable("ventilation.generation.bouExh.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 7249, 45300.945, -10000000000.0,10000000000.0,45300.945,0,521) + 7209, 45300.945, -10000000000.0,10000000000.0,45300.945,0,521) DeclareAlias2("ventilation.generation.bouExh.ports[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.generation.bouExh.X[1]", 1, 7, 1372, 4) + "ventilation.generation.bouExh.X[1]", 1, 7, 1378, 4) DeclareVariable("ventilation.generation.bouExh.flowDirection", "Allowed flow direction [:#(type=Modelica.Fluid.Types.PortFlowDirection)]",\ - 7250, 3, 1.0,3.0,0.0,0,2565) + 7210, 3, 1.0,3.0,0.0,0,2565) DeclareVariable("ventilation.generation.bouExh.p_in_internal", "Needed to connect to conditional connector [Pa]",\ - 7251, 101325.0, 0.0,0.0,0.0,0,2561) + 7211, 101325.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.bouExh.Xi_in_internal[1]", \ "Needed to connect to conditional connector [kg/kg]", "ventilation.generation.bouExh.X[1]", 1,\ - 7, 1372, 1024) + 7, 1378, 1024) DeclareVariable("ventilation.generation.bouExh.X_in_internal[1]", \ -"Needed to connect to conditional connector [kg/kg]", 7252, 0.0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/kg]", 7212, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.bouExh.X_in_internal[2]", \ -"Needed to connect to conditional connector [kg/kg]", 7253, 0.0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/kg]", 7213, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.bouExh.use_X_in", "Get the composition (all fractions) from the input connector [:#(type=Boolean)]",\ - 7254, false, 0.0,0.0,0.0,0,515) + 7214, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.bouExh.use_Xi_in", "Get the composition (independent fractions) from the input connector [:#(type=Boolean)]",\ - 7255, false, 0.0,0.0,0.0,0,515) + 7215, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.bouExh.use_C_in", "Get the trace substances from the input connector [:#(type=Boolean)]",\ - 7256, false, 0.0,0.0,0.0,0,515) + 7216, false, 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.bouExh.X[1]", "Fixed value of composition [kg/kg]",\ - 1372, 0.01, 0.0,1.0,0.1,0,560) + 1378, 0.01, 0.0,1.0,0.1,0,560) DeclareParameter("ventilation.generation.bouExh.X[2]", "Fixed value of composition [kg/kg]",\ - 1373, 0.99, 0.0,1.0,0.1,0,560) + 1379, 0.99, 0.0,1.0,0.1,0,560) DeclareVariable("ventilation.generation.bouExh.use_p_in", "Get the pressure from the input connector [:#(type=Boolean)]",\ - 7257, false, 0.0,0.0,0.0,0,515) + 7217, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.bouExh.p", "Fixed value of pressure [Pa|bar]",\ - 7258, 101325, 0.0,100000000.0,100000.0,0,513) + 7218, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("ventilation.generation.bouExh.use_T_in", "Get the temperature from the input connector [:#(type=Boolean)]",\ - 7259, false, 0.0,0.0,0.0,0,515) + 7219, false, 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.bouExh.T", "Fixed value of temperature [K|degC]",\ - 1374, 293.15, 1.0,10000.0,300.0,0,560) + 1380, 293.15, 1.0,10000.0,300.0,0,560) DeclareVariable("ventilation.generation.bouExh.checkWaterPressure", \ -"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 7260, \ +"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 7220, \ false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.bouExh.checkAirPressure", \ -"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 7261, \ +"Evaluates to true if the pressure should be checked [:#(type=Boolean)]", 7221, \ true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.bouExh.T_in_internal", "Needed to connect to conditional connector [K|degC]",\ - "ventilation.generation.bouExh.T", 1, 7, 1374, 1024) + "ventilation.generation.bouExh.T", 1, 7, 1380, 1024) DeclareAlias2("ventilation.generation.bouExh.h_internal", "Internal connector for enthalpy",\ - "ventilation.generation.bouExh.ports[1].h_outflow", 1, 5, 7249, 1024) + "ventilation.generation.bouExh.ports[1].h_outflow", 1, 5, 7209, 1024) DeclareVariable("ventilation.generation.fanRet.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7262, 2, 1.0,4.0,0.0,0,517) + 7222, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanRet.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7263, 2, 1.0,4.0,0.0,0,517) + 7223, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanRet.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7264, 2, 1.0,4.0,0.0,0,517) + 7224, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanRet.traceDynamics", "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7265, 2, 1.0,4.0,0.0,0,517) + 7225, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanRet.p_start", "Start value of pressure [Pa|bar]",\ - 7266, 101325, 0.0,100000000.0,100000.0,0,513) + 7226, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("ventilation.generation.fanRet.T_start", "Start value of temperature [K|degC]",\ - 7267, 293.15, 1.0,10000.0,300.0,0,513) + 7227, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("ventilation.generation.fanRet.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1375, 0.01, 0.0,1.0,0.1,0,560) + 1381, 0.01, 0.0,1.0,0.1,0,560) DeclareParameter("ventilation.generation.fanRet.X_start[2]", "Start value of mass fractions m_i/m [kg/kg]",\ - 1376, 0.99, 0.0,1.0,0.1,0,560) + 1382, 0.99, 0.0,1.0,0.1,0,560) DeclareVariable("ventilation.generation.fanRet.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 7268, 1, 1.0,1E+100,0.0,0,513) + 7228, 1, 1.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 7269, false, 0.0,0.0,0.0,0,2563) + 7229, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7270, true, 0.0,0.0,0.0,0,515) + 7230, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.fanRet.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[2].m_flow", -1, 5, 8513, 132) + "building.thermalZone[1].ports[2].m_flow", -1, 5, 8476, 132) DeclareAlias2("ventilation.generation.fanRet.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.portVent_out[1].p", 1, 5, 9532, 4) + "ventilation.generation.portVent_out[1].p", 1, 5, 9501, 4) DeclareAlias2("ventilation.generation.fanRet.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 4) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 4) DeclareAlias2("ventilation.generation.fanRet.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 4) DeclareAlias2("ventilation.generation.fanRet.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9604, 132) + "ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9573, 132) DeclareAlias2("ventilation.generation.fanRet.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.TExhIn.port_a.p", 1, 5, 9605, 4) + "ventilation.generation.TExhIn.port_a.p", 1, 5, 9574, 4) DeclareAlias2("ventilation.generation.fanRet.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_b.h_outflow", 1, 5, 9607, 4) + "ventilation.generation.TExhIn.port_b.h_outflow", 1, 5, 9576, 4) DeclareAlias2("ventilation.generation.fanRet.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.generation.TExhIn.port_b.Xi_outflow[1]", 1, 5, 9608, 4) + "ventilation.generation.TExhIn.port_b.Xi_outflow[1]", 1, 5, 9577, 4) DeclareVariable("ventilation.generation.fanRet.per.pressure.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7271, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7231, 0.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.pressure.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7272, \ +"Volume flow rate at user-selected operating points [m3/s]", 7232, \ 0.09074074074074075, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.pressure.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7273, \ +"Volume flow rate at user-selected operating points [m3/s]", 7233, \ 0.1814814814814815, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.pressure.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7274, 672.0000000000001,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7234, 672.0000000000001,\ 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.pressure.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7275, 600.0, 0.0,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7235, 600.0, 0.0,\ 1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.pressure.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7276, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7236, 0.0, 0.0,1E+100,\ 0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.V_flow_max", "Volume flow rate on the curve when pressure rise is zero [m3/s]",\ - 7277, 0.1814814814814815, 0.0,0.0,0.0,0,513) + 7237, 0.1814814814814815, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.dpMax", "Pressure rise on the curve when flow rate is zero [Pa|Pa]",\ - 7278, 672.0000000000001, 0.0,0.0,0.0,0,513) + 7238, 672.0000000000001, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.etaHydMet", "Efficiency computation method for the hydraulic efficiency etaHyd [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod)]",\ - 7279, 4, 1.0,4.0,0.0,0,517) + 7239, 4, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanRet.per.etaMotMet", "Efficiency computation method for the motor efficiency etaMot [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod)]",\ - 7280, 4, 1.0,4.0,0.0,0,517) + 7240, 4, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.fanRet.per.powerOrEfficiencyIsHydraulic",\ "=true if hydraulic power or efficiency is provided, instead of total [:#(type=Boolean)]",\ - 7281, true, 0.0,0.0,0.0,0,515) + 7241, true, 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.fanRet.per.efficiency.V_flow[1]", \ -"Volumetric flow rate at user-selected operating points [m3/s]", 1377, 0, 0.0,\ +"Volumetric flow rate at user-selected operating points [m3/s]", 1383, 0, 0.0,\ 1E+100,0.0,0,560) DeclareParameter("ventilation.generation.fanRet.per.efficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 1378, 0.7, 0.0,1.0,0.0,0,560) +"Fan or pump efficiency at these flow rates [1]", 1384, 0.7, 0.0,1.0,0.0,0,560) DeclareParameter("ventilation.generation.fanRet.per.motorEfficiency.V_flow[1]", \ -"Volumetric flow rate at user-selected operating points [m3/s]", 1379, 0, 0.0,\ +"Volumetric flow rate at user-selected operating points [m3/s]", 1385, 0, 0.0,\ 1E+100,0.0,0,560) DeclareParameter("ventilation.generation.fanRet.per.motorEfficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 1380, 0.7, 0.0,1.0,0.0,0,560) +"Fan or pump efficiency at these flow rates [1]", 1386, 0.7, 0.0,1.0,0.0,0,560) DeclareParameter("ventilation.generation.fanRet.per.motorEfficiency_yMot.y[1]", \ -"Part load ratio, y = PEle/PEle_nominal", 1381, 0, 0.0,1E+100,0.0,0,560) +"Part load ratio, y = PEle/PEle_nominal", 1387, 0, 0.0,1E+100,0.0,0,560) DeclareParameter("ventilation.generation.fanRet.per.motorEfficiency_yMot.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 1382, 0.7, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 1388, 0.7, 0.0,1.0,0.0,\ 0,560) DeclareParameter("ventilation.generation.fanRet.per.power.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 1383, 0, 0.0,1E+100,\ +"Volume flow rate at user-selected operating points [m3/s]", 1389, 0, 0.0,1E+100,\ 0.0,0,560) DeclareParameter("ventilation.generation.fanRet.per.power.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 1384, 0, 0.0,1E+100,0.0,\ +"Fan or pump electrical power at these flow rates [W]", 1390, 0, 0.0,1E+100,0.0,\ 0,560) DeclareVariable("ventilation.generation.fanRet.per.peak.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 7282, 0.0, 0.0,1E+100,0.0,0,513) +"Volume flow rate at peak efficiency [m3/s]", 7242, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.peak.dp", "Pressure rise at peak efficiency [Pa|Pa]",\ - 7283, 0.0, 0.0,1E+100,0.0,0,513) + 7243, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.peak.eta", "Peak efficiency [1]",\ - 7284, 0.0, 0.0,1E+100,0.0,0,513) + 7244, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.peak_internal.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 7285, 0.0, 0.0,1E+100,0.0,0,513) +"Volume flow rate at peak efficiency [m3/s]", 7245, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.peak_internal.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 7286, 0.0, 0.0,1E+100,0.0,0,513) +"Pressure rise at peak efficiency [Pa|Pa]", 7246, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.peak_internal.eta", \ -"Peak efficiency [1]", 7287, 0.0, 0.0,1E+100,0.0,0,513) +"Peak efficiency [1]", 7247, 0.0, 0.0,1E+100,0.0,0,513) DeclareParameter("ventilation.generation.fanRet.per.motorCooledByFluid", \ -"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 1385, \ +"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 1391, \ true, 0.0,0.0,0.0,0,562) DeclareVariable("ventilation.generation.fanRet.per.WMot_nominal", \ -"Rated motor power [W]", 7288, 0.0, 0.0,0.0,0.0,0,513) +"Rated motor power [W]", 7248, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.generation.fanRet.per.etaMot_max", \ -"Maximum motor efficiency [1]", 1386, 0.7, 0.0,1.0,0.0,0,560) +"Maximum motor efficiency [1]", 1392, 0.7, 0.0,1.0,0.0,0,560) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 7289, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 7249, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.y[2]",\ - "Part load ratio, y = PEle/PEle_nominal", 7290, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 7250, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.y[3]",\ - "Part load ratio, y = PEle/PEle_nominal", 7291, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 7251, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.y[4]",\ - "Part load ratio, y = PEle/PEle_nominal", 7292, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 7252, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.y[5]",\ - "Part load ratio, y = PEle/PEle_nominal", 7293, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 7253, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.y[6]",\ - "Part load ratio, y = PEle/PEle_nominal", 7294, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 7254, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.y[7]",\ - "Part load ratio, y = PEle/PEle_nominal", 7295, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 7255, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.y[8]",\ - "Part load ratio, y = PEle/PEle_nominal", 7296, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 7256, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.y[9]",\ - "Part load ratio, y = PEle/PEle_nominal", 7297, 0.0, 0.0,1E+100,0.0,0,513) + "Part load ratio, y = PEle/PEle_nominal", 7257, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 7298, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7258, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.eta[2]",\ - "Fan or pump efficiency at these part load ratios [1]", 7299, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7259, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.eta[3]",\ - "Fan or pump efficiency at these part load ratios [1]", 7300, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7260, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.eta[4]",\ - "Fan or pump efficiency at these part load ratios [1]", 7301, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7261, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.eta[5]",\ - "Fan or pump efficiency at these part load ratios [1]", 7302, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7262, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.eta[6]",\ - "Fan or pump efficiency at these part load ratios [1]", 7303, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7263, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.eta[7]",\ - "Fan or pump efficiency at these part load ratios [1]", 7304, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7264, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.eta[8]",\ - "Fan or pump efficiency at these part load ratios [1]", 7305, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7265, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanRet.per.motorEfficiency_yMot_generic.eta[9]",\ - "Fan or pump efficiency at these part load ratios [1]", 7306, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7266, 0.0, 0.0,1.0,0.0,\ 0,513) DeclareVariable("ventilation.generation.fanRet.per.haveWMot_nominal", \ -"= true, if the rated motor power is provided [:#(type=Boolean)]", 7307, false, \ +"= true, if the rated motor power is provided [:#(type=Boolean)]", 7267, false, \ 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.fanRet.per.speed_nominal", \ -"Nominal rotational speed for flow characteristic [1]", 1387, 1, 0.0,1E+100,0.0,\ +"Nominal rotational speed for flow characteristic [1]", 1393, 1, 0.0,1E+100,0.0,\ 0,560) DeclareParameter("ventilation.generation.fanRet.per.constantSpeed", \ "Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant [1]",\ - 1388, 1, 0.0,1E+100,0.0,0,560) + 1394, 1, 0.0,1E+100,0.0,0,560) DeclareParameter("ventilation.generation.fanRet.per.speeds[1]", "Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages [1]",\ - 1389, 1, 0.0,1E+100,0.0,0,560) + 1395, 1, 0.0,1E+100,0.0,0,560) DeclareVariable("ventilation.generation.fanRet.per.havePressureCurve", \ -"= true, if default record values are being used [:#(type=Boolean)]", 7308, true,\ +"= true, if default record values are being used [:#(type=Boolean)]", 7268, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanRet.inputType", "Control input type [:#(type=IBPSA.Fluid.Types.InputType)]",\ - 7309, 3, 1.0,3.0,0.0,0,517) + 7269, 3, 1.0,3.0,0.0,0,517) DeclareVariable("ventilation.generation.fanRet.constInput", "Constant input set point [1]",\ - 7310, 0.0, 0.0,0.0,0.0,0,513) + 7270, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.stageInputs[1]", "Vector of input set points corresponding to stages [1]",\ - 7311, 0.0, 0.0,0.0,0.0,0,513) + 7271, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.computePowerUsingSimilarityLaws",\ "= true, compute power exactly, using similarity laws. Otherwise approximate. [:#(type=Boolean)]",\ - 7312, true, 0.0,0.0,0.0,0,515) + 7272, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanRet.addPowerToMedium", \ "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations) [:#(type=Boolean)]",\ - 7313, false, 0.0,0.0,0.0,0,515) + 7273, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanRet.nominalValuesDefineDefaultPressureCurve",\ "Set to true to avoid warning if m_flow_nominal and dp_nominal are used to construct the default pressure curve [:#(type=Boolean)]",\ - 7314, false, 0.0,0.0,0.0,0,515) + 7274, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanRet.tau", "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic [s]",\ - 7315, 0.0, 0.0,0.0,0.0,0,513) + 7275, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.use_riseTime", "Set to true to continuously change motor speed [:#(type=Boolean)]",\ - 7316, false, 0.0,0.0,0.0,0,515) + 7276, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanRet.riseTime", "Time needed to change motor speed between zero and full speed [s]",\ - 7317, 0.0, 0.0,0.0,0.0,0,513) + 7277, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.init", "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 7318, 4, 1.0,4.0,0.0,0,517) + 7278, 4, 1.0,4.0,0.0,0,517) DeclareAlias2("ventilation.generation.fanRet.y_actual", "Actual normalised fan or pump speed that is used for computations [1]",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 0) + "ventilation.generation.yFan.k", 1, 7, 1377, 0) DeclareAlias2("ventilation.generation.fanRet.P", "Electrical power consumed [W]",\ "outputs.ventilation.generation.PelVentRet", 1, 3, 35, 0) DeclareVariable("ventilation.generation.fanRet.heatPort.T", "Port temperature [K|degC]",\ - 9615, 300.0, 1.0,10000.0,300.0,0,520) + 9584, 300.0, 1.0,10000.0,300.0,0,520) DeclareVariable("ventilation.generation.fanRet.heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 7319,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 7279,\ 0.0, 0.0,0.0,0.0,0,777) DeclareVariable("ventilation.generation.fanRet.VMachine_flow", "Volume flow rate [m3/s]",\ - 9616, 0, 0.0,0.0,0.0,0,576) + 9585, 0, 0.0,0.0,0.0,0,576) DeclareVariable("ventilation.generation.fanRet.dpMachine", "Pressure difference [Pa|Pa]",\ - 9617, 0.0, 0.0,0.0,0.0,0,512) -DeclareVariable("ventilation.generation.fanRet.eta", "Global efficiency [1]", 9618,\ + 9586, 0.0, 0.0,0.0,0.0,0,512) +DeclareVariable("ventilation.generation.fanRet.eta", "Global efficiency [1]", 9587,\ 0.49, 0.0,0.0,0.0,0,512) DeclareVariable("ventilation.generation.fanRet.etaHyd", "Hydraulic efficiency [1]",\ - 9619, 0.7, 0.0,1E+100,0.0,0,512) -DeclareVariable("ventilation.generation.fanRet.etaMot", "Motor efficiency [1]", 9620,\ + 9588, 0.7, 0.0,1E+100,0.0,0,512) +DeclareVariable("ventilation.generation.fanRet.etaMot", "Motor efficiency [1]", 9589,\ 0.7, 0.0,0.0,0.0,0,512) DeclareVariable("ventilation.generation.fanRet.m_flow_small", "Small mass flow rate for regularization of zero flow [kg/s]",\ - 7320, 2.177777777777778E-05, 0.0,1E+100,0.0,0,513) + 7280, 2.177777777777778E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 7321, false, 0.0,0.0,0.0,0,1539) + 7281, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.fanRet.m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "building.thermalZone[1].ports[2].m_flow", -1, 5, 8513, 0) + "building.thermalZone[1].ports[2].m_flow", -1, 5, 8476, 0) DeclareVariable("ventilation.generation.fanRet.dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 9621, 0, 0.0,0.0,0.0,0,512) + 9590, 0, 0.0,0.0,0.0,0,512) DeclareVariable("ventilation.generation.fanRet._m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7322, 0.2177777777777778, 0.0,0.0,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 7282, 0.2177777777777778, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet._m_flow_start", "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 7323, 0, 0.0,0.0,0.0,0,2561) + 7283, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 7324, 0, 0.0,0.0,0.0,0,2561) + 7284, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet._VMachine_flow", "Start value for VMachine_flow, used to avoid a warning if not specified [m3/s]",\ - 7325, 0, 0.0,0.0,0.0,0,2561) + 7285, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.preVar", "Type of prescribed variable [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable)]",\ - 7326, 1, 1.0,3.0,0.0,0,2565) + 7286, 1, 1.0,3.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.speedIsInput", "Parameter that is true if speed is the controlled variables [:#(type=Boolean)]",\ - 7327, true, 0.0,0.0,0.0,0,2563) + 7287, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.nOri", "Number of data points for pressure curve [:#(type=Integer)]",\ - 7328, 3, 0.0,0.0,0.0,0,2565) + 7288, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.haveVMax", "Flag, true if user specified data that contain V_flow_max [:#(type=Boolean)]",\ - 7329, true, 0.0,0.0,0.0,0,2563) -DeclareVariable("ventilation.generation.fanRet.V_flow_max", "[m3/s]", 7330, \ + 7289, true, 0.0,0.0,0.0,0,2563) +DeclareVariable("ventilation.generation.fanRet.V_flow_max", "[m3/s]", 7290, \ 0.1814814814814815, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.rho_default", "Default medium density [kg/m3|g/cm3]",\ - 7331, 1.2, 0.0,1E+100,0.0,0,2561) + 7291, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.sta_start.p", "Absolute pressure of medium [Pa|bar]",\ - 7332, 101325, 0.0,100000000.0,100000.0,0,2561) + 7292, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.fanRet.sta_start.T", "Temperature of medium [K|degC]",\ - 7333, 293.15, 1.0,10000.0,300.0,0,2561) + 7293, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanRet.sta_start.X[1]", "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]",\ - 7334, 0.01, 0.0,1.0,0.1,0,2561) + 7294, 0.01, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.sta_start.X[2]", "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]",\ - 7335, 0.99, 0.0,1.0,0.1,0,2561) + 7295, 0.99, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.h_outflow_start", \ -"Start value for outflowing enthalpy [J/kg]", 7336, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for outflowing enthalpy [J/kg]", 7296, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanRet.inputSwitch.u", "Connector of Real input signal",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 1024) + "ventilation.generation.yFan.k", 1, 7, 1377, 1024) DeclareAlias2("ventilation.generation.fanRet.inputSwitch.y", "Connector of Real output signal",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 1024) + "ventilation.generation.yFan.k", 1, 7, 1377, 1024) DeclareVariable("ventilation.generation.fanRet.vol.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7337, 2, 1.0,4.0,0.0,0,2565) + 7297, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.vol.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7338, 2, 1.0,4.0,0.0,0,2565) + 7298, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.vol.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7339, 2, 1.0,4.0,0.0,0,2565) + 7299, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.vol.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7340, 2, 1.0,4.0,0.0,0,2565) + 7300, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.vol.p_start", "Start value of pressure [Pa|bar]",\ - 7341, 101325, 0.0,100000000.0,100000.0,0,2561) + 7301, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.T_start", "Start value of temperature [K|degC]",\ - 7342, 293.15, 1.0,10000.0,300.0,0,2561) + 7302, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 7343, 0.0, 0.0,1.0,0.1,0,2561) + 7303, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.X_start[2]", "Start value of mass fractions m_i/m [kg/kg]",\ - 7344, 0.0, 0.0,1.0,0.1,0,2561) + 7304, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 7345, 1, 1.0,1E+100,0.0,0,2561) + 7305, 1, 1.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 7346, false, 0.0,0.0,0.0,0,2563) + 7306, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.vol.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 7347, true,\ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 7307, true,\ 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.fanRet.vol.prescribedHeatFlowRate", \ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 7348, true, 0.0,0.0,0.0,0,2563) + 7308, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.vol.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 7349, true, 0.0,0.0,0.0,0,2563) + 7309, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.vol.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7350, 0.2177777777777778, 0.0,1E+100,0.0,0,2561) +"Nominal mass flow rate [kg/s]", 7310, 0.2177777777777778, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.nPorts", "Number of ports [:#(type=Integer)]",\ - 7351, 2, 0.0,0.0,0.0,0,2565) + 7311, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.vol.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7352, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 7312, \ 2.177777777777778E-05, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 7353, true, 0.0,0.0,0.0,0,2563) -DeclareVariable("ventilation.generation.fanRet.vol.V", "Volume [m3]", 7354, 0.0,\ + 7313, true, 0.0,0.0,0.0,0,2563) +DeclareVariable("ventilation.generation.fanRet.vol.V", "Volume [m3]", 7314, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanRet.vol.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[2].m_flow", -1, 5, 8513, 1156) +"building.thermalZone[1].ports[2].m_flow", -1, 5, 8476, 1156) DeclareAlias2("ventilation.generation.fanRet.vol.ports[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.portVent_out[1].p", 1, 5, 9532, 1028) + "ventilation.generation.portVent_out[1].p", 1, 5, 9501, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 1028) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.ports[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9604, 1156) +"ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9573, 1156) DeclareAlias2("ventilation.generation.fanRet.vol.ports[2].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.portVent_out[1].p", 1, 5, 9532, 1028) + "ventilation.generation.portVent_out[1].p", 1, 5, 9501, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 1028) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.ports[2].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.T", "Temperature of the fluid [K|degC]",\ - "ventilation.generation.fanRet.heatPort.T", 1, 5, 9615, 1024) + "ventilation.generation.fanRet.heatPort.T", 1, 5, 9584, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.U", "Internal energy of the component [J]",\ "ventilation.generation.fanRet.vol.dynBal.U", 1, 1, 71, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.p", "Pressure of the fluid [Pa|bar]",\ - "ventilation.generation.portVent_out[1].p", 1, 5, 9532, 1024) + "ventilation.generation.portVent_out[1].p", 1, 5, 9501, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.m", "Mass of the component [kg]",\ "ventilation.generation.fanRet.vol.dynBal.m", 1, 1, 72, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.Xi[1]", "Species concentration of the fluid [1]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 1024) DeclareVariable("ventilation.generation.fanRet.vol.mXi[1]", "Species mass of the component [kg]",\ - 9622, 0.0, 0.0,1E+100,0.0,0,2560) + 9591, 0.0, 0.0,1E+100,0.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.rho_start", "Density, used to compute start and guess values [kg/m3|g/cm3]",\ - 7355, 0.0, 0.0,1E+100,0.0,0,2561) + 7315, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 7356, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 7316, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.vol.state_default.T", \ -"Temperature of medium [K|degC]", 7357, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 7317, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.state_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7358, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7318, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.state_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7359, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7319, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 7360, 1.2, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 7320, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 7361, 101325, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 7321, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.state_start.T", \ -"Temperature of medium [K|degC]", 7362, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 7322, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.state_start.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7363, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7323, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.state_start.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7364, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7324, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.useSteadyStateTwoPort", \ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 7365, false, 0.0,0.0,0.0,0,2563) + 7325, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanRet.vol.hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 1024) +"ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.XiOut_internal[1]", \ "Internal connector for leaving species concentration of the component [1]", \ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.preTem.port.T", \ -"Port temperature [K|degC]", "ventilation.generation.fanRet.heatPort.T", 1, 5, 9615,\ +"Port temperature [K|degC]", "ventilation.generation.fanRet.heatPort.T", 1, 5, 9584,\ 1028) DeclareVariable("ventilation.generation.fanRet.vol.preTem.port.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 7366,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 7326,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("ventilation.generation.fanRet.vol.preTem.T", "[K]", \ -"ventilation.generation.fanRet.heatPort.T", 1, 5, 9615, 1024) +"ventilation.generation.fanRet.heatPort.T", 1, 5, 9584, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.portT.y", "Value of Real output",\ - "ventilation.generation.fanRet.heatPort.T", 1, 5, 9615, 1024) + "ventilation.generation.fanRet.heatPort.T", 1, 5, 9584, 1024) DeclareVariable("ventilation.generation.fanRet.vol.heaFloSen.Q_flow", \ -"Heat flow from port_a to port_b as output signal [W]", 7367, 0.0, 0.0,0.0,0.0,0,2561) +"Heat flow from port_a to port_b as output signal [W]", 7327, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanRet.vol.heaFloSen.port_a.T", \ -"Port temperature [K|degC]", "ventilation.generation.fanRet.heatPort.T", 1, 5, 9615,\ +"Port temperature [K|degC]", "ventilation.generation.fanRet.heatPort.T", 1, 5, 9584,\ 1028) DeclareVariable("ventilation.generation.fanRet.vol.heaFloSen.port_a.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 7368,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 7328,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("ventilation.generation.fanRet.vol.heaFloSen.port_b.T", \ -"Port temperature [K|degC]", "ventilation.generation.fanRet.heatPort.T", 1, 5, 9615,\ +"Port temperature [K|degC]", "ventilation.generation.fanRet.heatPort.T", 1, 5, 9584,\ 1028) DeclareVariable("ventilation.generation.fanRet.vol.heaFloSen.port_b.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 7369,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 7329,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("ventilation.generation.fanRet.vol.use_C_flow", "Set to true to enable input connector for trace substance [:#(type=Boolean)]",\ - 7370, false, 0.0,0.0,0.0,0,2563) + 7330, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanRet.vol.heatPort.T", "Port temperature [K|degC]",\ - "ventilation.generation.fanRet.heatPort.T", 1, 5, 9615, 1028) + "ventilation.generation.fanRet.heatPort.T", 1, 5, 9584, 1028) DeclareVariable("ventilation.generation.fanRet.vol.heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 7371,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 7331,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("ventilation.generation.fanRet.vol.tau", "Time constant at nominal flow [s]",\ - 7372, 0.0, 0.0,0.0,0.0,0,2561) + 7332, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.V_nominal", "Volume of delay element [m3]",\ - 7373, 0.0, 0.0,0.0,0.0,0,2561) + 7333, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7374, 2, 1.0,4.0,0.0,0,2565) + 7334, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7375, 2, 1.0,4.0,0.0,0,2565) + 7335, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7376, 2, 1.0,4.0,0.0,0,2565) + 7336, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7377, 2, 1.0,4.0,0.0,0,2565) + 7337, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 7378, 101325, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 7338, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.T_start", \ -"Start value of temperature [K|degC]", 7379, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 7339, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7380, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 7340, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7381, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 7341, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 7382, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 7342, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 7383, false, 0.0,0.0,0.0,0,2563) + 7343, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 7384, true,\ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 7344, true,\ 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.simplify_mWat_flow", \ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 7385, true, 0.0,0.0,0.0,0,2563) + 7345, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 7386, 2, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 7346, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.use_mWat_flow", \ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 7387, false, 0.0,0.0,0.0,0,2563) + 7347, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7388,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7348,\ false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.Q_flow", \ -"Sensible plus latent heat flow rate transferred into the medium [W]", 7389, 0.0,\ +"Sensible plus latent heat flow rate transferred into the medium [W]", 7349, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.hOut", "Leaving specific enthalpy of the component [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 1024) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.XiOut[1]", \ "Leaving species concentration of the component [1]", "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1,\ 1, 70, 1024) @@ -10929,86 +10956,86 @@ DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.UOut", "Internal energy "ventilation.generation.fanRet.vol.dynBal.U", 1, 1, 71, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.mXiOut[1]", \ "Species mass of the component [kg]", "ventilation.generation.fanRet.vol.mXi[1]", 1,\ - 5, 9622, 1024) + 5, 9591, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.mOut", "Mass of the component [kg]",\ "ventilation.generation.fanRet.vol.dynBal.m", 1, 1, 72, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[2].m_flow", -1, 5, 8513, 1156) +"building.thermalZone[1].ports[2].m_flow", -1, 5, 8476, 1156) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.portVent_out[1].p", 1,\ - 5, 9532, 1028) + 5, 9501, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 1028) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.ports[1].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9604, 1156) +"ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9573, 1156) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.portVent_out[1].p", 1,\ - 5, 9532, 1028) + 5, 9501, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 1028) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 1028) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.ports[2].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 1028) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 7390, false, 0.0,0.0,0.0,0,2563) + 7350, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 7391, true, 0.0,0.0,0.0,0,2563) + 7351, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "ventilation.generation.portVent_out[1].p", 1,\ - 5, 9532, 1024) + 5, 9501, 1024) DeclareState("ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", \ "Structurally independent mass fractions [1]", 70, 0.0, 0.0,1.0,0.01,0,2592) DeclareDerivative("ventilation.generation.fanRet.vol.dynBal.medium.der(Xi[1])", \ "der(Structurally independent mass fractions) [s-1]", 70, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "ventilation.portVent_out[1].h_outflow", 1,\ - 5, 9698, 1024) + 5, 9667, 1024) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 9623, 0.0, 0.0,100000.0,1.0,0,2560) +"Density of medium [kg/m3|g/cm3]", 9592, 0.0, 0.0,100000.0,1.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9624, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9593, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.medium.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 1024) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9625, 0.0, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9594, 0.0, 0.0,\ 1.0,1.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.u", \ -"Specific internal energy of medium [J/kg]", 9626, 0.0, -100000000.0,100000000.0,\ +"Specific internal energy of medium [J/kg]", 9595, 0.0, -100000000.0,100000000.0,\ 1000000.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 9627, 1000.0, 0.0,\ +"Gas constant (of mixture if applicable) [J/(kg.K)]", 9596, 1000.0, 0.0,\ 10000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 9628, 0.032, 0.001,0.25,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 9597, 0.032, 0.001,0.25,\ 0.032,0,2560) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.medium.state.p", \ "Absolute pressure of medium [Pa|bar]", "ventilation.generation.portVent_out[1].p", 1,\ - 5, 9532, 1024) + 5, 9501, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.medium.state.T", \ "Temperature of medium [K|degC]", "ventilation.generation.fanRet.vol.dynBal.medium.T", 1,\ - 5, 9624, 1024) + 5, 9593, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.medium.state.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.medium.state.X[2]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ -"ventilation.generation.fanRet.vol.dynBal.medium.X[2]", 1, 5, 9625, 1024) +"ventilation.generation.fanRet.vol.dynBal.medium.X[2]", 1, 5, 9594, 1024) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.T_degC", \ -"Temperature of medium in [degC] [degC;]", 9629, 0.0, 0.0,0.0,0.0,0,2560) +"Temperature of medium in [degC] [degC;]", 9598, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.p_bar", \ -"Absolute pressure of medium in [bar] [bar]", 9630, 0.0, 0.0,0.0,0.0,0,2560) +"Absolute pressure of medium in [bar] [bar]", 9599, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.medium.dT", \ -"Temperature difference used to compute enthalpy [K,]", 9631, 20.0, 0.0,0.0,0.0,\ +"Temperature difference used to compute enthalpy [K,]", 9600, 20.0, 0.0,0.0,0.0,\ 0,2560) DeclareState("ventilation.generation.fanRet.vol.dynBal.U", "Internal energy of fluid [J]",\ 71, 0.0, 0.0,0.0,100000.0,0,2592) @@ -11020,1485 +11047,1485 @@ DeclareDerivative("ventilation.generation.fanRet.vol.dynBal.der(m)", \ "der(Mass of fluid) [kg/s]", 72, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.mXi[1]", \ "Masses of independent components in the fluid [kg]", "ventilation.generation.fanRet.vol.mXi[1]", 1,\ - 5, 9622, 1024) + 5, 9591, 1024) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.mb_flow", \ "Mass flows across boundaries [kg/s]", "ventilation.generation.fanRet.vol.dynBal.der(m)", 1,\ 6, 72, 1024) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.mbXi_flow[1]", \ -"Substance mass flows across boundaries [kg/s]", 9632, 0.0, 0.0,0.0,0.0,0,2560) +"Substance mass flows across boundaries [kg/s]", 9601, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.fanRet.vol.dynBal.Hb_flow", \ "Enthalpy flow across boundaries or energy source/sink [W]", "ventilation.generation.fanRet.vol.dynBal.der(U)", 1,\ 6, 71, 1024) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.fluidVolume", \ -"Volume [m3]", 7392, 0.0, 0.0,0.0,0.0,0,2561) +"Volume [m3]", 7352, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 7393, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 7353, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.ports_H_flow[1]", \ -"[W]", 9633, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 9602, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.ports_H_flow[2]", \ -"[W]", 9634, 0.0, -100000000.0,100000000.0,1000.0,0,2560) +"[W]", 9603, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.ports_mXi_flow[1, 1]",\ - "[kg/s]", 9635, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9604, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.ports_mXi_flow[2, 1]",\ - "[kg/s]", 9636, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9605, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 7394, 1014.54, \ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 7354, 1014.54, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 7395, 0.0, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 7355, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.computeCSen", \ -"[:#(type=Boolean)]", 7396, false, 0.0,0.0,0.0,0,2563) +"[:#(type=Boolean)]", 7356, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 7397, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 7357, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.state_default.T", \ -"Temperature of medium [K|degC]", 7398, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 7358, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.state_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7399, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7359, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.state_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7400, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7360, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 7401, 1.2, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 7361, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.s[1]", \ -"Vector with zero everywhere except where species is", 7402, 1, 0.0,0.0,0.0,0,2561) +"Vector with zero everywhere except where species is", 7362, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 7403, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 7363, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.vol.dynBal._simplify_mWat_flow", \ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 7404, true, 0.0,0.0,0.0,0,2563) + 7364, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.vol.dynBal.mWat_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 7405, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 7365, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.preSou.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7406, true, 0.0,0.0,0.0,0,2563) + 7366, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanRet.preSou.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9604, 1156) +"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9573, 1156) DeclareAlias2("ventilation.generation.fanRet.preSou.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.portVent_out[1].p", 1, 5, 9532, 1028) + "ventilation.generation.portVent_out[1].p", 1, 5, 9501, 1028) DeclareAlias2("ventilation.generation.fanRet.preSou.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 1028) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 1028) DeclareAlias2("ventilation.generation.fanRet.preSou.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1028) DeclareAlias2("ventilation.generation.fanRet.preSou.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9604, 1156) +"ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9573, 1156) DeclareAlias2("ventilation.generation.fanRet.preSou.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.TExhIn.port_a.p", 1, 5, 9605, 1028) + "ventilation.generation.TExhIn.port_a.p", 1, 5, 9574, 1028) DeclareAlias2("ventilation.generation.fanRet.preSou.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 1028) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 1028) DeclareAlias2("ventilation.generation.fanRet.preSou.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 1028) DeclareParameter("ventilation.generation.fanRet.preSou.dp_start", \ -"Guess value of dp = port_a.p - port_b.p [Pa|Pa]", 1390, 0, 0.0,0.0,0.0,0,2608) +"Guess value of dp = port_a.p - port_b.p [Pa|Pa]", 1396, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("ventilation.generation.fanRet.preSou.m_flow_start", \ -"Guess value of m_flow = port_a.m_flow [kg/s]", 1391, 0, -100000.0,100000.0,0.0,\ +"Guess value of m_flow = port_a.m_flow [kg/s]", 1397, 0, -100000.0,100000.0,0.0,\ 0,2608) DeclareVariable("ventilation.generation.fanRet.preSou.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7407, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 7367, \ 2.177777777777778E-05, -100000.0,100000.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.preSou.show_T", "= true, if temperatures at port_a and port_b are computed [:#(type=Boolean)]",\ - 7408, false, 0.0,0.0,0.0,0,1539) + 7368, false, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.fanRet.preSou.show_V_flow", \ -"= true, if volume flow rate at inflowing port is computed [:#(type=Boolean)]", 7409,\ +"= true, if volume flow rate at inflowing port is computed [:#(type=Boolean)]", 7369,\ true, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.fanRet.preSou.m_flow", "Mass flow rate in design flow direction [kg/s]",\ - "ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9604, 1024) + "ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9573, 1024) DeclareAlias2("ventilation.generation.fanRet.preSou.dp", "Pressure difference between port_a and port_b (= port_a.p - port_b.p) [Pa|Pa]",\ - "ventilation.generation.fanRet.dpMachine", -1, 5, 9617, 1024) + "ventilation.generation.fanRet.dpMachine", -1, 5, 9586, 1024) DeclareVariable("ventilation.generation.fanRet.preSou.V_flow", "Volume flow rate at inflowing port (positive when flow from port_a to port_b) [m3/s]",\ - 9637, 0.0, 0.0,0.0,0.0,0,2560) + 9606, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanRet.preSou.control_m_flow", \ "if true, then the mass flow rate is equal to the value of m_flow_in [:#(type=Boolean)]",\ - 7410, false, 0.0,0.0,0.0,0,2563) + 7370, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.preSou.control_dp", \ -"if true, then the head is equal to the value of dp_in [:#(type=Boolean)]", 7411,\ +"if true, then the head is equal to the value of dp_in [:#(type=Boolean)]", 7371,\ true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanRet.preSou.dp_in", "Prescribed pressure difference port_a.p-port_b.p [Pa]",\ - "ventilation.generation.fanRet.dpMachine", -1, 5, 9617, 1024) + "ventilation.generation.fanRet.dpMachine", -1, 5, 9586, 1024) DeclareVariable("ventilation.generation.fanRet.preSou.m_flow_internal", \ -"Needed to connect to conditional connector [kg/s]", 7412, 0, 0.0,0.0,0.0,0,2561) +"Needed to connect to conditional connector [kg/s]", 7372, 0, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanRet.preSou.dp_internal", \ "Needed to connect to conditional connector [Pa]", "ventilation.generation.fanRet.dpMachine", -1,\ - 5, 9617, 1024) + 5, 9586, 1024) DeclareVariable("ventilation.generation.fanRet.rho_inlet.y", "Value of Real output",\ - 9638, 0.0, 0.0,1E+100,0.0,0,2560) + 9607, 0.0, 0.0,1E+100,0.0,0,2560) DeclareVariable("ventilation.generation.fanRet.senMasFlo.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7413, true, 0.0,0.0,0.0,0,2563) + 7373, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanRet.senMasFlo.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9604, 1156) +"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9573, 1156) DeclareAlias2("ventilation.generation.fanRet.senMasFlo.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.portVent_out[1].p", 1,\ - 5, 9532, 1028) + 5, 9501, 1028) DeclareAlias2("ventilation.generation.fanRet.senMasFlo.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 1028) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 1028) DeclareAlias2("ventilation.generation.fanRet.senMasFlo.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1028) DeclareAlias2("ventilation.generation.fanRet.senMasFlo.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9604, 1156) +"ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9573, 1156) DeclareAlias2("ventilation.generation.fanRet.senMasFlo.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.portVent_out[1].p", 1,\ - 5, 9532, 1028) + 5, 9501, 1028) DeclareAlias2("ventilation.generation.fanRet.senMasFlo.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 1028) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 1028) DeclareAlias2("ventilation.generation.fanRet.senMasFlo.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 1028) DeclareVariable("ventilation.generation.fanRet.senMasFlo.m_flow_nominal", \ -"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 7414, 0,\ +"Nominal mass flow rate, used for regularization near zero flow [kg/s]", 7374, 0,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.senMasFlo.m_flow_small", \ "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required) [kg/s]",\ - 7415, 0, 0.0,1E+100,0.0,0,2561) + 7375, 0, 0.0,1E+100,0.0,0,2561) DeclareAlias2("ventilation.generation.fanRet.senMasFlo.m_flow", "Mass flow rate from port_a to port_b [kg/s]",\ - "ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9604, 1024) + "ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9573, 1024) DeclareVariable("ventilation.generation.fanRet.senRelPre.port_a.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 7416, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 7376, 0, \ 0.0,100000.0,0.0,0,2825) DeclareAlias2("ventilation.generation.fanRet.senRelPre.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 1028) + 5, 9574, 1028) DeclareVariable("ventilation.generation.fanRet.senRelPre.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 7417, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) + 7377, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) DeclareVariable("ventilation.generation.fanRet.senRelPre.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - 7418, 0.0, 0.0,1.0,0.1,0,2569) + 7378, 0.0, 0.0,1.0,0.1,0,2569) DeclareVariable("ventilation.generation.fanRet.senRelPre.port_b.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 7419, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 7379, 0, \ 0.0,100000.0,0.0,0,2825) DeclareAlias2("ventilation.generation.fanRet.senRelPre.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.portVent_out[1].p", 1,\ - 5, 9532, 1028) + 5, 9501, 1028) DeclareVariable("ventilation.generation.fanRet.senRelPre.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 7420, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) + 7380, 0, -10000000000.0,10000000000.0,1000000.0,0,2569) DeclareVariable("ventilation.generation.fanRet.senRelPre.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - 7421, 0.0, 0.0,1.0,0.1,0,2569) + 7381, 0.0, 0.0,1.0,0.1,0,2569) DeclareVariable("ventilation.generation.fanRet.senRelPre.p_rel", \ -"Relative pressure of port_a minus port_b [Pa|Pa]", 9639, 0.0, 0.0,0.0,0.0,0,2560) +"Relative pressure of port_a minus port_b [Pa|Pa]", 9608, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanRet.eff.homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 7422, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 7382, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.fanRet.eff.per.pressure.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7423, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7383, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.pressure.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7424, \ +"Volume flow rate at user-selected operating points [m3/s]", 7384, \ 0.09074074074074075, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.pressure.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7425, \ +"Volume flow rate at user-selected operating points [m3/s]", 7385, \ 0.1814814814814815, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.pressure.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7426, 672.0000000000001,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7386, 672.0000000000001,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.pressure.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7427, 600.0, 0.0,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7387, 600.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.pressure.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7428, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7388, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.V_flow_max", \ -"Volume flow rate on the curve when pressure rise is zero [m3/s]", 7429, \ +"Volume flow rate on the curve when pressure rise is zero [m3/s]", 7389, \ 0.1814814814814815, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.dpMax", "Pressure rise on the curve when flow rate is zero [Pa|Pa]",\ - 7430, 672.0000000000001, 0.0,0.0,0.0,0,2561) + 7390, 672.0000000000001, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.etaHydMet", \ "Efficiency computation method for the hydraulic efficiency etaHyd [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod)]",\ - 7431, 4, 1.0,4.0,0.0,0,2565) + 7391, 4, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.eff.per.etaMotMet", \ "Efficiency computation method for the motor efficiency etaMot [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod)]",\ - 7432, 4, 1.0,4.0,0.0,0,2565) + 7392, 4, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.eff.per.powerOrEfficiencyIsHydraulic",\ "=true if hydraulic power or efficiency is provided, instead of total [:#(type=Boolean)]",\ - 7433, true, 0.0,0.0,0.0,0,2563) + 7393, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.eff.per.efficiency.V_flow[1]", \ -"Volumetric flow rate at user-selected operating points [m3/s]", 7434, 0.0, 0.0,\ +"Volumetric flow rate at user-selected operating points [m3/s]", 7394, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.efficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 7435, 0.0, 0.0,1.0,0.0,0,2561) +"Fan or pump efficiency at these flow rates [1]", 7395, 0.0, 0.0,1.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency.V_flow[1]",\ - "Volumetric flow rate at user-selected operating points [m3/s]", 7436, 0.0, 0.0,\ + "Volumetric flow rate at user-selected operating points [m3/s]", 7396, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency.eta[1]", \ -"Fan or pump efficiency at these flow rates [1]", 7437, 0.0, 0.0,1.0,0.0,0,2561) +"Fan or pump efficiency at these flow rates [1]", 7397, 0.0, 0.0,1.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 7438, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7398, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 7439, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7399, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.power.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7440, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7400, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.power.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 7441, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7401, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.peak.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 7442, 0.0, 0.0,1E+100,0.0,0,2561) +"Volume flow rate at peak efficiency [m3/s]", 7402, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.peak.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 7443, 0.0, 0.0,1E+100,0.0,0,2561) +"Pressure rise at peak efficiency [Pa|Pa]", 7403, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.peak.eta", \ -"Peak efficiency [1]", 7444, 0.0, 0.0,1E+100,0.0,0,2561) +"Peak efficiency [1]", 7404, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.peak_internal.V_flow", \ -"Volume flow rate at peak efficiency [m3/s]", 7445, 0.0, 0.0,1E+100,0.0,0,2561) +"Volume flow rate at peak efficiency [m3/s]", 7405, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.peak_internal.dp", \ -"Pressure rise at peak efficiency [Pa|Pa]", 7446, 0.0, 0.0,1E+100,0.0,0,2561) +"Pressure rise at peak efficiency [Pa|Pa]", 7406, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.peak_internal.eta", \ -"Peak efficiency [1]", 7447, 0.0, 0.0,1E+100,0.0,0,2561) +"Peak efficiency [1]", 7407, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorCooledByFluid", \ -"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 7448, \ +"If true, then motor heat is added to fluid stream [:#(type=Boolean)]", 7408, \ false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.eff.per.WMot_nominal", \ -"Rated motor power [W]", 7449, 0.0, 0.0,0.0,0.0,0,2561) +"Rated motor power [W]", 7409, 0.0, 0.0,0.0,0.0,0,2561) DeclareParameter("ventilation.generation.fanRet.eff.per.etaMot_max", \ -"Maximum motor efficiency [1]", 1392, 0.7, 0.0,1.0,0.0,0,2608) +"Maximum motor efficiency [1]", 1398, 0.7, 0.0,1.0,0.0,0,2608) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y[1]",\ - "Part load ratio, y = PEle/PEle_nominal", 7450, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7410, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y[2]",\ - "Part load ratio, y = PEle/PEle_nominal", 7451, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7411, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y[3]",\ - "Part load ratio, y = PEle/PEle_nominal", 7452, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7412, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y[4]",\ - "Part load ratio, y = PEle/PEle_nominal", 7453, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7413, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y[5]",\ - "Part load ratio, y = PEle/PEle_nominal", 7454, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7414, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y[6]",\ - "Part load ratio, y = PEle/PEle_nominal", 7455, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7415, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y[7]",\ - "Part load ratio, y = PEle/PEle_nominal", 7456, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7416, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y[8]",\ - "Part load ratio, y = PEle/PEle_nominal", 7457, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7417, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.y[9]",\ - "Part load ratio, y = PEle/PEle_nominal", 7458, 0.0, 0.0,1E+100,0.0,0,2561) + "Part load ratio, y = PEle/PEle_nominal", 7418, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta[1]",\ - "Fan or pump efficiency at these part load ratios [1]", 7459, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7419, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta[2]",\ - "Fan or pump efficiency at these part load ratios [1]", 7460, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7420, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta[3]",\ - "Fan or pump efficiency at these part load ratios [1]", 7461, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7421, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta[4]",\ - "Fan or pump efficiency at these part load ratios [1]", 7462, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7422, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta[5]",\ - "Fan or pump efficiency at these part load ratios [1]", 7463, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7423, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta[6]",\ - "Fan or pump efficiency at these part load ratios [1]", 7464, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7424, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta[7]",\ - "Fan or pump efficiency at these part load ratios [1]", 7465, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7425, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta[8]",\ - "Fan or pump efficiency at these part load ratios [1]", 7466, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7426, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.motorEfficiency_yMot_generic.eta[9]",\ - "Fan or pump efficiency at these part load ratios [1]", 7467, 0.0, 0.0,1.0,0.0,\ + "Fan or pump efficiency at these part load ratios [1]", 7427, 0.0, 0.0,1.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.haveWMot_nominal", \ -"= true, if the rated motor power is provided [:#(type=Boolean)]", 7468, false, \ +"= true, if the rated motor power is provided [:#(type=Boolean)]", 7428, false, \ 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.eff.per.speed_nominal", \ -"Nominal rotational speed for flow characteristic [1]", 7469, 0, 0.0,1E+100,0.0,\ +"Nominal rotational speed for flow characteristic [1]", 7429, 0, 0.0,1E+100,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.constantSpeed", \ "Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant [1]",\ - 7470, 0, 0.0,1E+100,0.0,0,2561) + 7430, 0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.speeds[1]", \ "Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages [1]",\ - 7471, 0, 0.0,1E+100,0.0,0,2561) + 7431, 0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.per.havePressureCurve", \ -"= true, if default record values are being used [:#(type=Boolean)]", 7472, true,\ +"= true, if default record values are being used [:#(type=Boolean)]", 7432, true,\ 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.eff.preVar", "Type of prescribed variable [:#(type=IBPSA.Fluid.Movers.BaseClasses.Types.PrescribedVariable)]",\ - 7473, 1, 1.0,3.0,0.0,0,2565) + 7433, 1, 1.0,3.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.eff.computePowerUsingSimilarityLaws",\ "= true, compute power exactly, using similarity laws. Otherwise approximate. [:#(type=Boolean)]",\ - 7474, true, 0.0,0.0,0.0,0,2563) + 7434, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.eff.V_flow_nominal", \ -"Nominal volume flow rate, used for homotopy [m3/s]", 7475, 0.1814814814814815, \ +"Nominal volume flow rate, used for homotopy [m3/s]", 7435, 0.1814814814814815, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.rho_default", \ -"Fluid density at medium default state [kg/m3|g/cm3]", 7476, 1.2, 0.0,1E+100,0.0,\ +"Fluid density at medium default state [kg/m3|g/cm3]", 7436, 1.2, 0.0,1E+100,0.0,\ 0,2561) DeclareVariable("ventilation.generation.fanRet.eff.haveVMax", "Flag, true if user specified data that contain V_flow_max [:#(type=Boolean)]",\ - 7477, true, 0.0,0.0,0.0,0,2563) + 7437, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.eff.V_flow_max", "Maximum volume flow rate, used for smoothing [m3/s]",\ - 7478, 0.1814814814814815, 0.0,0.0,0.0,0,2561) + 7438, 0.1814814814814815, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.nOri", "Number of data points for pressure curve [:#(type=Integer)]",\ - 7479, 3, 1.0,1E+100,0.0,0,2565) + 7439, 3, 1.0,1E+100,0.0,0,2565) DeclareAlias2("ventilation.generation.fanRet.eff.y_out", "Mover speed (prescribed or computed) [1]",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 1024) + "ventilation.generation.yFan.k", 1, 7, 1377, 1024) DeclareAlias2("ventilation.generation.fanRet.eff.m_flow", "Mass flow rate [kg/s]",\ - "ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9604, 1024) + "ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9573, 1024) DeclareAlias2("ventilation.generation.fanRet.eff.rho", "Medium density [kg/m3]",\ - "ventilation.generation.fanRet.rho_inlet.y", 1, 5, 9638, 1024) + "ventilation.generation.fanRet.rho_inlet.y", 1, 5, 9607, 1024) DeclareAlias2("ventilation.generation.fanRet.eff.V_flow", "Volume flow rate [m3/s]",\ - "ventilation.generation.fanRet.VMachine_flow", 1, 5, 9616, 1024) -DeclareVariable("ventilation.generation.fanRet.eff.WFlo", "Flow work [W]", 9640,\ + "ventilation.generation.fanRet.VMachine_flow", 1, 5, 9585, 1024) +DeclareVariable("ventilation.generation.fanRet.eff.WFlo", "Flow work [W]", 9609,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanRet.eff.WHyd", "Hydraulic work (shaft work, brake horsepower) [W]",\ - 9641, 0.0, 0.0,0.0,0.0,0,2560) + 9610, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.fanRet.eff.PEle", "Electrical power consumed [W]",\ "outputs.ventilation.generation.PelVentRet", 1, 3, 35, 1024) DeclareAlias2("ventilation.generation.fanRet.eff.eta", "Overall efficiency [1]",\ - "ventilation.generation.fanRet.eta", 1, 5, 9618, 1024) + "ventilation.generation.fanRet.eta", 1, 5, 9587, 1024) DeclareAlias2("ventilation.generation.fanRet.eff.etaHyd", "Hydraulic efficiency [1]",\ - "ventilation.generation.fanRet.etaHyd", 1, 5, 9619, 1024) + "ventilation.generation.fanRet.etaHyd", 1, 5, 9588, 1024) DeclareAlias2("ventilation.generation.fanRet.eff.etaMot", "Motor efficiency [1]",\ - "ventilation.generation.fanRet.etaMot", 1, 5, 9620, 1024) + "ventilation.generation.fanRet.etaMot", 1, 5, 9589, 1024) DeclareAlias2("ventilation.generation.fanRet.eff.r_N", "Ratio N_actual/N_nominal [1]",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 1024) + "ventilation.generation.yFan.k", 1, 7, 1377, 1024) DeclareVariable("ventilation.generation.fanRet.eff.r_V", "Ratio V_flow/V_flow_max [1]",\ - 9642, 0.1814814814814815, 0.0,0.0,0.0,0,2560) + 9611, 0.1814814814814815, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.fanRet.eff.preSpe", "True if speed is a prescribed variable of this block [:#(type=Boolean)]",\ - 7480, true, 0.0,0.0,0.0,0,2563) + 7440, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.eff.prePre", "True if pressure head is a prescribed variable of this block [:#(type=Boolean)]",\ - 7481, false, 0.0,0.0,0.0,0,2563) + 7441, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.eff.etaDer[1]", "Coefficients for cubic spline of total or hydraulic efficiency vs. volume flow rate",\ - 7482, 0, 0.0,0.0,0.0,0,2561) + 7442, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer[1]", "Coefficients for cubic spline of motor efficiency vs. volume flow rate",\ - 7483, 0, 0.0,0.0,0.0,0,2561) + 7443, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer_yMot[1]", \ -"Coefficients for cubic spline of motor efficiency vs. motor PLR", 7484, 0, \ +"Coefficients for cubic spline of motor efficiency vs. motor PLR", 7444, 0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer_yMot_generic[1]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7485, 0.0, 0.0,0.0,0.0,0,2561) + 7445, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer_yMot_generic[2]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7486, 0.0, 0.0,0.0,0.0,0,2561) + 7446, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer_yMot_generic[3]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7487, 0.0, 0.0,0.0,0.0,0,2561) + 7447, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer_yMot_generic[4]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7488, 0.0, 0.0,0.0,0.0,0,2561) + 7448, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer_yMot_generic[5]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7489, 0.0, 0.0,0.0,0.0,0,2561) + 7449, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer_yMot_generic[6]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7490, 0.0, 0.0,0.0,0.0,0,2561) + 7450, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer_yMot_generic[7]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7491, 0.0, 0.0,0.0,0.0,0,2561) + 7451, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer_yMot_generic[8]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7492, 0.0, 0.0,0.0,0.0,0,2561) + 7452, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.motDer_yMot_generic[9]", \ "Coefficients for cubic spline of motor efficiency vs. motor PLR with generic curves",\ - 7493, 0.0, 0.0,0.0,0.0,0,2561) + 7453, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.dpMax", "Maximum head [Pa|Pa]",\ - 7494, 672.0000000000001, 0.0,0.0,0.0,0,2561) + 7454, 672.0000000000001, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.delta", "Small value used to for regularization and to approximate an internal flow resistance of the fan",\ - 7495, 0.05, 0.0,0.0,0.0,0,2561) + 7455, 0.05, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.kRes", "Coefficient for internal pressure drop of the fan or pump [kg/(s.m4)]",\ - 7496, 0.925714285714286, 0.0,1E+100,0.0,0,2561) + 7456, 0.925714285714286, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.curve", "Flag, used to pick the right representation of the fan or pump's pressure curve [:#(type=Integer)]",\ - 7497, 1, 0.0,0.0,0.0,0,2565) + 7457, 1, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.eff.pCur1.n", "Number of elements in each array [:#(type=Integer)]",\ - 7498, 3, 0.0,0.0,0.0,0,2565) + 7458, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.eff.pCur1.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7499, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7459, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur1.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7500, \ +"Volume flow rate at user-selected operating points [m3/s]", 7460, \ 0.09074074074074075, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur1.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7501, \ +"Volume flow rate at user-selected operating points [m3/s]", 7461, \ 0.1814814814814815, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur1.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7502, 672.0000000000001,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7462, 672.0000000000001,\ 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur1.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7503, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7463, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur1.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7504, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7464, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur2.n", "Number of elements in each array [:#(type=Integer)]",\ - 7505, 4, 0.0,0.0,0.0,0,2565) + 7465, 4, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.eff.pCur2.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7506, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7466, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur2.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7507, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7467, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur2.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7508, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7468, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur2.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7509, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7469, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur2.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7510, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7470, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur2.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7511, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7471, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur2.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7512, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7472, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur2.dp[4]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7513, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7473, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.n", "Number of elements in each array [:#(type=Integer)]",\ - 7514, 5, 0.0,0.0,0.0,0,2565) + 7474, 5, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7515, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7475, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7516, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7476, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7517, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7477, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7518, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7478, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7519, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7479, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.dp[1]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7520, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7480, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.dp[2]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7521, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7481, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.dp[3]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7522, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7482, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.dp[4]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7523, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7483, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.pCur3.dp[5]", \ -"Fan or pump total pressure at these flow rates [Pa|Pa]", 7524, 0.0, 0.0,1E+100,\ +"Fan or pump total pressure at these flow rates [Pa|Pa]", 7484, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer1[1]", "Derivatives of flow rate vs. pressure at the support points",\ - 7525, 0.0, 0.0,0.0,0.0,0,2561) + 7485, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer1[2]", "Derivatives of flow rate vs. pressure at the support points",\ - 7526, 0.0, 0.0,0.0,0.0,0,2561) + 7486, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer1[3]", "Derivatives of flow rate vs. pressure at the support points",\ - 7527, 0.0, 0.0,0.0,0.0,0,2561) + 7487, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer2[1]", "Derivatives of flow rate vs. pressure at the support points",\ - 7528, 0.0, 0.0,0.0,0.0,0,2561) + 7488, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer2[2]", "Derivatives of flow rate vs. pressure at the support points",\ - 7529, 0.0, 0.0,0.0,0.0,0,2561) + 7489, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer2[3]", "Derivatives of flow rate vs. pressure at the support points",\ - 7530, 0.0, 0.0,0.0,0.0,0,2561) + 7490, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer2[4]", "Derivatives of flow rate vs. pressure at the support points",\ - 7531, 0.0, 0.0,0.0,0.0,0,2561) + 7491, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer3[1]", "Derivatives of flow rate vs. pressure at the support points",\ - 7532, 0.0, 0.0,0.0,0.0,0,2561) + 7492, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer3[2]", "Derivatives of flow rate vs. pressure at the support points",\ - 7533, 0.0, 0.0,0.0,0.0,0,2561) + 7493, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer3[3]", "Derivatives of flow rate vs. pressure at the support points",\ - 7534, 0.0, 0.0,0.0,0.0,0,2561) + 7494, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer3[4]", "Derivatives of flow rate vs. pressure at the support points",\ - 7535, 0.0, 0.0,0.0,0.0,0,2561) + 7495, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.preDer3[5]", "Derivatives of flow rate vs. pressure at the support points",\ - 7536, 0.0, 0.0,0.0,0.0,0,2561) + 7496, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powDer[1]", "Coefficients for polynomial of power vs. flow rate",\ - 7537, 0.0, 0.0,0.0,0.0,0,2561) + 7497, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7538, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7498, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7539, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7499, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7540, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7500, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7541, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7501, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7542, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7502, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[6]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7543, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7503, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[7]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7544, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7504, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[8]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7545, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7505, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[9]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7546, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7506, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[10]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7547, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7507, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.V_flow[11]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7548, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7508, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[1]", \ -"Fan or pump electrical power at these flow rates [W]", 7549, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7509, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[2]", \ -"Fan or pump electrical power at these flow rates [W]", 7550, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7510, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[3]", \ -"Fan or pump electrical power at these flow rates [W]", 7551, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7511, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[4]", \ -"Fan or pump electrical power at these flow rates [W]", 7552, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7512, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[5]", \ -"Fan or pump electrical power at these flow rates [W]", 7553, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7513, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[6]", \ -"Fan or pump electrical power at these flow rates [W]", 7554, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7514, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[7]", \ -"Fan or pump electrical power at these flow rates [W]", 7555, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7515, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[8]", \ -"Fan or pump electrical power at these flow rates [W]", 7556, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7516, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[9]", \ -"Fan or pump electrical power at these flow rates [W]", 7557, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7517, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[10]", \ -"Fan or pump electrical power at these flow rates [W]", 7558, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7518, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.P[11]", \ -"Fan or pump electrical power at these flow rates [W]", 7559, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7519, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[1]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7560, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7520, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[2]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7561, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7521, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[3]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7562, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7522, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[4]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7563, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7523, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[5]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7564, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7524, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[6]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7565, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7525, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[7]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7566, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7526, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[8]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7567, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7527, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[9]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7568, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7528, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[10]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7569, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7529, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu_internal.d[11]", \ -"Derivative of power with respect to volume flow rate [J/m3]", 7570, 0.0, \ +"Derivative of power with respect to volume flow rate [J/m3]", 7530, 0.0, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[1]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7571, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7531, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[2]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7572, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7532, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[3]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7573, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7533, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[4]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7574, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7534, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[5]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7575, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7535, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[6]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7576, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7536, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[7]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7577, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7537, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[8]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7578, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7538, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[9]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7579, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7539, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[10]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7580, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7540, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.V_flow[11]", \ -"Volume flow rate at user-selected operating points [m3/s]", 7581, 0.0, 0.0,\ +"Volume flow rate at user-selected operating points [m3/s]", 7541, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[1]", "Fan or pump electrical power at these flow rates [W]",\ - 7582, 0.0, 0.0,1E+100,0.0,0,2561) + 7542, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[2]", "Fan or pump electrical power at these flow rates [W]",\ - 7583, 0.0, 0.0,1E+100,0.0,0,2561) + 7543, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[3]", "Fan or pump electrical power at these flow rates [W]",\ - 7584, 0.0, 0.0,1E+100,0.0,0,2561) + 7544, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[4]", "Fan or pump electrical power at these flow rates [W]",\ - 7585, 0.0, 0.0,1E+100,0.0,0,2561) + 7545, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[5]", "Fan or pump electrical power at these flow rates [W]",\ - 7586, 0.0, 0.0,1E+100,0.0,0,2561) + 7546, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[6]", "Fan or pump electrical power at these flow rates [W]",\ - 7587, 0.0, 0.0,1E+100,0.0,0,2561) + 7547, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[7]", "Fan or pump electrical power at these flow rates [W]",\ - 7588, 0.0, 0.0,1E+100,0.0,0,2561) + 7548, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[8]", "Fan or pump electrical power at these flow rates [W]",\ - 7589, 0.0, 0.0,1E+100,0.0,0,2561) + 7549, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[9]", "Fan or pump electrical power at these flow rates [W]",\ - 7590, 0.0, 0.0,1E+100,0.0,0,2561) + 7550, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[10]", \ -"Fan or pump electrical power at these flow rates [W]", 7591, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7551, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEu.P[11]", \ -"Fan or pump electrical power at these flow rates [W]", 7592, 0.0, 0.0,1E+100,\ +"Fan or pump electrical power at these flow rates [W]", 7552, 0.0, 0.0,1E+100,\ 0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[1]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7593, 0.0, 0.0,0.0,0.0,0,2561) + 7553, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[2]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7594, 0.0, 0.0,0.0,0.0,0,2561) + 7554, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[3]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7595, 0.0, 0.0,0.0,0.0,0,2561) + 7555, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[4]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7596, 0.0, 0.0,0.0,0.0,0,2561) + 7556, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[5]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7597, 0.0, 0.0,0.0,0.0,0,2561) + 7557, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[6]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7598, 0.0, 0.0,0.0,0.0,0,2561) + 7558, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[7]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7599, 0.0, 0.0,0.0,0.0,0,2561) + 7559, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[8]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7600, 0.0, 0.0,0.0,0.0,0,2561) + 7560, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[9]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7601, 0.0, 0.0,0.0,0.0,0,2561) + 7561, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[10]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7602, 0.0, 0.0,0.0,0.0,0,2561) + 7562, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.powEuDer[11]", \ "Power derivative with respect to volumetric flow rate computed from Euler number",\ - 7603, 0.0, 0.0,0.0,0.0,0,2561) + 7563, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.haveMinimumDecrease", \ -"Flag used for reporting [:#(type=Boolean)]", 7604, true, 0.0,0.0,0.0,0,2563) +"Flag used for reporting [:#(type=Boolean)]", 7564, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.fanRet.eff.haveDPMax", "Flag, true if user specified data that contain dpMax [:#(type=Boolean)]",\ - 7605, true, 0.0,0.0,0.0,0,2563) + 7565, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.fanRet.eff.dp_internal", "If dp is prescribed, use dp_in and solve for r_N, otherwise compute dp using r_N",\ - "ventilation.generation.fanRet.dpMachine", 1, 5, 9617, 1024) + "ventilation.generation.fanRet.dpMachine", 1, 5, 9586, 1024) DeclareAlias2("ventilation.generation.fanRet.eff.eta_internal", "Either eta or etaHyd [1]",\ - "ventilation.generation.fanRet.etaHyd", 1, 5, 9619, 1024) + "ventilation.generation.fanRet.etaHyd", 1, 5, 9588, 1024) DeclareAlias2("ventilation.generation.fanRet.eff.P_internal", "Either PEle or WHyd [W]",\ - "ventilation.generation.fanRet.eff.WHyd", 1, 5, 9641, 1024) + "ventilation.generation.fanRet.eff.WHyd", 1, 5, 9610, 1024) DeclareVariable("ventilation.generation.fanRet.eff.deltaP", "Small value for regularisation of power",\ - 7606, 0.01219555555555556, 0.0,0.0,0.0,0,2561) + 7566, 0.01219555555555556, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.fanRet.eff.yMot", "Motor part load ratio",\ - 9643, 0.833, 0.0,1E+100,0.0,0,2560) + 9612, 0.833, 0.0,1E+100,0.0,0,2560) DeclareAlias2("ventilation.generation.fanRet.eff.y_in", "Prescribed mover speed [1]",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 1024) + "ventilation.generation.yFan.k", 1, 7, 1377, 1024) DeclareAlias2("ventilation.generation.fanRet.eff.dp", "Pressure increase (computed or prescribed) [Pa]",\ - "ventilation.generation.fanRet.dpMachine", 1, 5, 9617, 1024) + "ventilation.generation.fanRet.dpMachine", 1, 5, 9586, 1024) DeclareVariable("ventilation.generation.fanRet.y_start", "Initial value of speed [1]",\ - 7607, 1, 0.0,1.0,0.0,0,513) + 7567, 1, 0.0,1.0,0.0,0,513) DeclareAlias2("ventilation.generation.fanRet.y", "Constant normalized rotational speed [1]",\ - "ventilation.generation.yFan.k", 1, 7, 1371, 0) + "ventilation.generation.yFan.k", 1, 7, 1377, 0) DeclareVariable("ventilation.generation.fanRet.gain.k", "Gain value multiplied with input signal [1]",\ - 7608, -1, 0.0,0.0,0.0,0,2561) + 7568, -1, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.fanRet.gain.u", "Input signal connector", \ -"ventilation.generation.fanRet.dpMachine", 1, 5, 9617, 1024) +"ventilation.generation.fanRet.dpMachine", 1, 5, 9586, 1024) DeclareAlias2("ventilation.generation.fanRet.gain.y", "Output signal connector",\ - "ventilation.generation.fanRet.dpMachine", -1, 5, 9617, 1024) + "ventilation.generation.fanRet.dpMachine", -1, 5, 9586, 1024) DeclareVariable("ventilation.generation.fanRet.m_flow_nominal", "Nominal mass flow rate for configuration of pressure curve [kg/s]",\ - 7609, 0.1088888888888889, 1E-60,1E+100,0.0,0,513) + 7569, 0.1088888888888889, 1E-60,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.fanRet.dp_nominal", "Nominal pressure head for configuration of pressure curve [Pa|bar]",\ - 7610, 600.0, 1E-60,1E+100,0.0,0,513) + 7570, 600.0, 1E-60,1E+100,0.0,0,513) DeclareParameter("ventilation.generation.parameters.epsHex", "Heat exchanger effectiveness [1]",\ - 1393, 0.8, 0.0,1E+100,0.0,0,560) + 1399, 0.8, 0.0,1E+100,0.0,0,560) DeclareVariable("ventilation.generation.parameters.dpHex_nominal", \ -"Nominal pressure drop on one HEX pipe [Pa|Pa]", 7611, 100, 0.0,0.0,0.0,0,513) +"Nominal pressure drop on one HEX pipe [Pa|Pa]", 7571, 100, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.TSup.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7612, true, 0.0,0.0,0.0,0,515) + 7572, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.TSup.port_a.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9534, 132) + "ventilation.generation.hex.port_a1.m_flow", 1, 5, 9503, 132) DeclareAlias2("ventilation.generation.TSup.port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 4) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 4) DeclareAlias2("ventilation.generation.TSup.port_a.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9574, 4) + "ventilation.generation.fanFlow.port_a.h_outflow", 1, 5, 9543, 4) DeclareAlias2("ventilation.generation.TSup.port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanFlow.vol.dynBal.medium.Xi[1]", 1, 1, 66, 4) DeclareAlias2("ventilation.generation.TSup.port_b.m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "ventilation.generation.hex.port_a1.m_flow", -1, 5, 9534, 132) + "ventilation.generation.hex.port_a1.m_flow", -1, 5, 9503, 132) DeclareAlias2("ventilation.generation.TSup.port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.hex.port_b1.p", 1, 5, 9536, 4) + "ventilation.generation.hex.port_b1.p", 1, 5, 9505, 4) DeclareAlias2("ventilation.generation.TSup.port_b.h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_b1.h_outflow", 1, 5, 9537, 4) + "ventilation.generation.hex.port_b1.h_outflow", 1, 5, 9506, 4) DeclareAlias2("ventilation.generation.TSup.port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.generation.bouSup.X[1]", 1, 7, 1349, 4) + "ventilation.generation.bouSup.X[1]", 1, 7, 1355, 4) DeclareVariable("ventilation.generation.TSup.m_flow_nominal", "Nominal mass flow rate, used for regularization near zero flow [kg/s]",\ - 7613, 0.1088888888888889, 0.0,1E+100,0.0,0,513) + 7573, 0.1088888888888889, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.TSup.m_flow_small", "For bi-directional flow, temperature is regularized in the region |m_flow| < m_flow_small (m_flow_small > 0 required) [kg/s]",\ - 7614, 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) + 7574, 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.TSup.tau", "Time constant at nominal flow rate (use tau=0 for steady-state sensor, but see user guide for potential problems) [s]",\ - 7615, 1.0, 0.0,1E+100,0.0,0,513) + 7575, 1.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.TSup.initType", "Type of initialization (InitialState and InitialOutput are identical) [:#(type=Modelica.Blocks.Types.Init)]",\ - 7616, 3, 1.0,4.0,0.0,0,517) + 7576, 3, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.TSup.k", "Gain to take flow rate into account for sensor time constant",\ - 9644, 1, 0.0,0.0,0.0,0,2560) + 9613, 1, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.TSup.dynamic", "Flag, true if the sensor is a dynamic sensor [:#(type=Boolean)]",\ - 7617, true, 0.0,0.0,0.0,0,2563) + 7577, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.TSup.mNor_flow", "Normalized mass flow rate",\ - 9645, 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("ventilation.generation.TSup.tauInv", "Inverse of tau [s-1]", 7618,\ + 9614, 0.0, 0.0,0.0,0.0,0,2560) +DeclareVariable("ventilation.generation.TSup.tauInv", "Inverse of tau [s-1]", 7578,\ 1.0, 0.0,0.0,0.0,0,2561) DeclareState("ventilation.generation.TSup.T", "Temperature of the passing fluid [K|degC]",\ 73, 0.0, 0.0,1E+100,0.0,0,544) DeclareDerivative("ventilation.generation.TSup.der(T)", "der(Temperature of the passing fluid) [K/s]",\ 73, 0.0, 0.0,0.0,0.0,0,512) DeclareVariable("ventilation.generation.TSup.T_start", "Initial or guess value of output (= state) [K|degC]",\ - 7619, 288.15, 0.0,1E+100,300.0,0,513) + 7579, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.generation.TSup.transferHeat", "if true, temperature T converges towards TAmb when no flow [:#(type=Boolean)]",\ - 7620, false, 0.0,0.0,0.0,0,515) + 7580, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.TSup.TAmb", "Fixed ambient temperature for heat transfer [K|degC]",\ - 7621, 288.15, 0.0,1E+100,300.0,0,513) + 7581, 288.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.generation.TSup.tauHeaTra", "Time constant for heat transfer, default 20 minutes [s]",\ - 7622, 1.0, 1.0,1E+100,0.0,0,513) + 7582, 1.0, 1.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.TSup.tauHeaTraInv", "Dummy parameter to avoid division by tauHeaTra [1/s]",\ - 7623, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("ventilation.generation.TSup.ratTau", "Ratio of tau", 7624, 0.0,\ + 7583, 0.0, 0.0,0.0,0.0,0,2561) +DeclareVariable("ventilation.generation.TSup.ratTau", "Ratio of tau", 7584, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.TSup.TMed", "Medium temperature to which the sensor is exposed [K|degC]",\ - 9646, 300.0, 1.0,10000.0,300.0,0,2560) + 9615, 300.0, 1.0,10000.0,300.0,0,2560) DeclareVariable("ventilation.generation.TSup.T_a_inflow", "Temperature of inflowing fluid at port_a [K|degC]",\ - 9647, 293.15, 1.0,10000.0,300.0,0,2560) + 9616, 293.15, 1.0,10000.0,300.0,0,2560) DeclareVariable("ventilation.generation.TSup.T_b_inflow", "Temperature of inflowing fluid at port_b, or T_a_inflow if uni-directional flow [K|degC]",\ - 9648, 293.15, 1.0,10000.0,300.0,0,2560) + 9617, 293.15, 1.0,10000.0,300.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7625, 2, 1.0,4.0,0.0,0,517) + 7585, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7626, 2, 1.0,4.0,0.0,0,517) + 7586, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7627, 2, 1.0,4.0,0.0,0,517) + 7587, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7628, 2, 1.0,4.0,0.0,0,517) + 7588, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.p_start", \ -"Start value of pressure [Pa|bar]", 7629, 101325, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 7589, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.T_start", \ -"Start value of temperature [K|degC]", 7630, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 7590, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_b.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1394, 0.01, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1400, 0.01, 0.0,1.0,0.1,0,560) DeclareParameter("ventilation.generation.threeWayValve_b.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1395, 0.99, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1401, 0.99, 0.0,1.0,0.1,0,560) DeclareVariable("ventilation.generation.threeWayValve_b.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 7631, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 7591, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 7632, false, 0.0,0.0,0.0,0,2563) + 7592, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.port_1.m_flow", \ -"Mass flow rate from the connection point into the component [kg/s]", 9649, 0, \ +"Mass flow rate from the connection point into the component [kg/s]", 9618, 0, \ -100000.0,100000.0,0.1088888888888889,0,776) DeclareVariable("ventilation.generation.threeWayValve_b.port_1.p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 9650, 101325, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 9619, 101325, 0.0,\ 100000000.0,100000.0,0,520) DeclareVariable("ventilation.generation.threeWayValve_b.port_1.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9651, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) + 9620, 45300.945, -10000000000.0,10000000000.0,45300.945,0,520) DeclareAlias2("ventilation.generation.threeWayValve_b.port_1.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.port_2.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.bouExh.ports[1].m_flow", -1, 5, 9614, 132) +"ventilation.generation.bouExh.ports[1].m_flow", -1, 5, 9583, 132) DeclareVariable("ventilation.generation.threeWayValve_b.port_2.p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7633, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7593, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("ventilation.generation.threeWayValve_b.port_2.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 4) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.port_2.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.port_3.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 132) +"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 132) DeclareAlias2("ventilation.generation.threeWayValve_b.port_3.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_b2.p", 1,\ - 5, 9541, 4) + 5, 9510, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.port_3.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 4) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.port_3.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareVariable("ventilation.generation.threeWayValve_b.tau", "Time constant at nominal flow for dynamic energy and momentum balance [s]",\ - 7634, 0.0, 0.0,0.0,0.0,0,513) + 7594, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.mDyn_flow_nominal", \ -"Nominal mass flow rate for dynamic momentum and energy balance [kg/s]", 7635, \ +"Nominal mass flow rate for dynamic momentum and energy balance [kg/s]", 7595, \ 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7636, true,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7596, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.portFlowDirection_1", \ -"Flow direction for port_1 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7637,\ +"Flow direction for port_1 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7597,\ 3, 1.0,3.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.portFlowDirection_2", \ -"Flow direction for port_2 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7638,\ +"Flow direction for port_2 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7598,\ 3, 1.0,3.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.portFlowDirection_3", \ -"Flow direction for port_3 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7639,\ +"Flow direction for port_3 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7599,\ 3, 1.0,3.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.verifyFlowReversal", \ "=true, to assert that the flow does not reverse when portFlowDirection_* does not equal Bidirectional [:#(type=Boolean)]",\ - 7640, false, 0.0,0.0,0.0,0,515) + 7600, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.m_flow_small", \ -"Small mass flow rate for checking flow reversal [kg/s]", 7641, 1.088888888888889E-05,\ +"Small mass flow rate for checking flow reversal [kg/s]", 7601, 1.088888888888889E-05,\ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.allowFlowReversal",\ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7642, true, 0.0,0.0,0.0,0,515) + 7602, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.threeWayValve_b.port_1.m_flow", 1, 5, 9649, 132) +"ventilation.generation.threeWayValve_b.port_1.m_flow", 1, 5, 9618, 132) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.threeWayValve_b.port_1.p", 1,\ - 5, 9650, 4) + 5, 9619, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 4) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.port_a.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9649, 132) +"ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9618, 132) DeclareVariable("ventilation.generation.threeWayValve_b.res1.port_b.p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7643, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7603, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 4) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.port_b.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareVariable("ventilation.generation.threeWayValve_b.res1.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7644, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7604, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7645, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 7605, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.show_T", \ -"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7646, \ +"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7606, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.m_flow", \ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.threeWayValve_b.port_1.m_flow", 1, 5, 9649, 0) + "ventilation.generation.threeWayValve_b.port_1.m_flow", 1, 5, 9618, 0) DeclareVariable("ventilation.generation.threeWayValve_b.res1.dp", \ -"Pressure difference between port_a and port_b [Pa|Pa]", 9652, 0, 0.0,0.0,6000.0,\ +"Pressure difference between port_a and port_b [Pa|Pa]", 9621, 0, 0.0,0.0,6000.0,\ 0,512) DeclareVariable("ventilation.generation.threeWayValve_b.res1._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 7647, 0, 0.0,0.0,0.0,0,2561) + 7607, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res1._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 7648, 0, 0.0,0.0,0.0,0,2561) + 7608, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res1.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 7649, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 7609, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.threeWayValve_b.res1.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7650, true,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7610, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.res1.dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 7651, 300.0, 0.0,0.0,0.0,0,513) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 7611, 300.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 7652, false, 0.0,0.0,0.0,0,515) + 7612, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.res1.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 7653, 0.0, 0.0,1E+100,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 7613, 0.0, 0.0,1E+100,\ 0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_b.res1.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1396, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1402, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("ventilation.generation.threeWayValve_b.res1.sta_default.T", \ -"Temperature of medium [K|degC]", 1397, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1403, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.generation.threeWayValve_b.res1.sta_default.X[1]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1398, 0.01, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1404, 0.01, \ 0.0,1.0,0.1,0,2608) DeclareParameter("ventilation.generation.threeWayValve_b.res1.sta_default.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1399, 0.99, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1405, 0.99, \ 0.0,1.0,0.1,0,2608) DeclareVariable("ventilation.generation.threeWayValve_b.res1.eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 7654, 0.0, 0.0,1E+100,0.0,0,2561) + 7614, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res1.m_flow_nominal_pos",\ - "Absolute value of nominal flow rate [kg/s]", 7655, 0.1088888888888889, \ + "Absolute value of nominal flow rate [kg/s]", 7615, 0.1088888888888889, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res1.dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 7656, 300.0, 0.0,0.0,\ +"Absolute value of nominal pressure difference [Pa|Pa]", 7616, 300.0, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res1.CvData", \ -"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7657, 1, \ +"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7617, 1, \ 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.res1.Kv", \ -"Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 7658, 0.0, 0.0,0.0,0.0,0,513) +"Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 7618, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.Cv", \ -"Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 7659, 0.0, 0.0,0.0,0.0,0,513) +"Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 7619, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.Av", \ -"Av (metric) flow coefficient [m2]", 7660, 0.0, 0.0,0.0,0.0,0,513) +"Av (metric) flow coefficient [m2]", 7620, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.deltaM", \ -"Fraction of nominal flow rate where linearization starts, if y=1", 7661, 0.0, \ +"Fraction of nominal flow rate where linearization starts, if y=1", 7621, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.dpValve_nominal", \ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|Pa]",\ - 7662, 200.0, 0.0,1E+100,0.0,0,513) + 7622, 200.0, 0.0,1E+100,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_b.res1.rhoStd", \ -"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1400, \ +"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1406, \ 1.2, 0.0,1E+100,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValve_b.res1.Kv_SI", \ "Flow coefficient for fully open valve in SI units, Kv=m_flow/sqrt(dp) [kg/s/(Pa)^(1/2)] []",\ - 7663, 0.0, 0.0,1E+100,0.0,0,2561) + 7623, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res1.use_strokeTime", \ "Set to true to continuously open and close valve using strokeTime [:#(type=Boolean)]",\ - 7664, false, 0.0,0.0,0.0,0,515) + 7624, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.res1.strokeTime", \ -"Time needed to fully open or close actuator [s]", 7665, 0.0, 0.0,0.0,0.0,0,513) +"Time needed to fully open or close actuator [s]", 7625, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_b.res1.init", \ "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 1401, 4, 1.0,4.0,0.0,0,564) + 1407, 4, 1.0,4.0,0.0,0,564) DeclareParameter("ventilation.generation.threeWayValve_b.res1.y_start", \ -"Initial position of actuator", 1402, 1, 0.0,0.0,0.0,0,560) +"Initial position of actuator", 1408, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.y", "Actuator position (0: closed, 1: open)",\ - "ventilation.control.constZero.k", 1, 7, 1461, 0) + "ventilation.control.constZero.k", 1, 7, 1467, 0) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.y_actual", \ -"Actual actuator position", "ventilation.control.constZero.k", 1, 7, 1461, 0) +"Actual actuator position", "ventilation.control.constZero.k", 1, 7, 1467, 0) DeclareVariable("ventilation.generation.threeWayValve_b.res1.casePreInd", \ -"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7666,\ +"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7626,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.threeWayValve_b.res1.y_internal", \ "Output connector for internal use (= y_actual if not casePreInd) [1]", \ -"ventilation.control.constZero.k", 1, 7, 1461, 1024) +"ventilation.control.constZero.k", 1, 7, 1467, 1024) DeclareVariable("ventilation.generation.threeWayValve_b.res1.dpFixed_nominal", \ -"Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 7667, \ +"Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 7627, \ 100.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.l", \ -"Valve leakage, l=Kv(y=0)/Kv(y=1)", 7668, 1E-10, 1E-10,1.0,0.0,0,513) +"Valve leakage, l=Kv(y=0)/Kv(y=1)", 7628, 1E-10, 1E-10,1.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.phi", \ -"Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 7669, 0.0,\ +"Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 7629, 0.0,\ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.kFixed", \ "Flow coefficient of fixed resistance that may be in series with valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ - 7670, 0.010888888888888889, 0.0,1E+100,0.0,0,513) + 7630, 0.010888888888888889, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.kVal", \ -"Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 7671, \ +"Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 7631, \ 1E-60, 1E-60,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res1.k", \ "Flow coefficient of valve and pipe in series, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ - 7672, 1E-60, 1E-60,1E+100,0.0,0,513) + 7632, 1E-60, 1E-60,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res2.allowFlowReversal",\ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7673, true, 0.0,0.0,0.0,0,515) + 7633, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.threeWayValve_b.res2.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.bouExh.ports[1].m_flow", -1, 5, 9614, 132) +"ventilation.generation.bouExh.ports[1].m_flow", -1, 5, 9583, 132) DeclareVariable("ventilation.generation.threeWayValve_b.res2.port_a.p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7674, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7634, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("ventilation.generation.threeWayValve_b.res2.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 4) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res2.port_a.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res2.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.bouExh.ports[1].m_flow", 1, 5, 9614, 132) +"ventilation.generation.bouExh.ports[1].m_flow", 1, 5, 9583, 132) DeclareVariable("ventilation.generation.threeWayValve_b.res2.port_b.p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7675, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7635, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("ventilation.generation.threeWayValve_b.res2.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.bouExh.ports[1].h_outflow", 1, 5, 7249, 4) + "ventilation.generation.bouExh.ports[1].h_outflow", 1, 5, 7209, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res2.port_b.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.generation.bouExh.X[1]", 1, 7, 1372, 4) + "ventilation.generation.bouExh.X[1]", 1, 7, 1378, 4) DeclareVariable("ventilation.generation.threeWayValve_b.res2.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7676, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7636, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res2.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7677, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 7637, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res2.show_T", \ -"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7678, \ +"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7638, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.threeWayValve_b.res2.m_flow", \ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.bouExh.ports[1].m_flow", -1, 5, 9614, 0) + "ventilation.generation.bouExh.ports[1].m_flow", -1, 5, 9583, 0) DeclareVariable("ventilation.generation.threeWayValve_b.res2.dp", \ -"Pressure difference between port_a and port_b [Pa|Pa]", 7679, 0, 0.0,0.0,0.0,0,513) +"Pressure difference between port_a and port_b [Pa|Pa]", 7639, 0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res2._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 7680, 0, 0.0,0.0,0.0,0,2561) + 7640, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res2._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 7681, 0, 0.0,0.0,0.0,0,2561) + 7641, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res2.from_dp", \ -"Used to satisfy replaceable models [:#(type=Boolean)]", 7682, true, 0.0,0.0,0.0,\ +"Used to satisfy replaceable models [:#(type=Boolean)]", 7642, true, 0.0,0.0,0.0,\ 0,515) DeclareVariable("ventilation.generation.threeWayValve_b.res3.allowFlowReversal",\ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7683, true, 0.0,0.0,0.0,0,515) + 7643, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 132) +"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 132) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_b2.p", 1,\ - 5, 9541, 4) + 5, 9510, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 4) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.port_a.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9538, 132) +"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9507, 132) DeclareVariable("ventilation.generation.threeWayValve_b.res3.port_b.p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7684, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7644, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_b2.h_outflow", 1, 5, 9542, 4) + "ventilation.generation.hex.port_b2.h_outflow", 1, 5, 9511, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.port_b.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareVariable("ventilation.generation.threeWayValve_b.res3.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7685, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7645, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7686, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 7646, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.show_T", \ -"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7687, \ +"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7647, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.m_flow", \ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 0) + "ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 0) DeclareVariable("ventilation.generation.threeWayValve_b.res3.dp", \ -"Pressure difference between port_a and port_b [Pa|Pa]", 9653, 0, 0.0,0.0,6000.0,\ +"Pressure difference between port_a and port_b [Pa|Pa]", 9622, 0, 0.0,0.0,6000.0,\ 0,576) DeclareVariable("ventilation.generation.threeWayValve_b.res3._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 7688, 0, 0.0,0.0,0.0,0,2561) + 7648, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res3._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 7689, 0, 0.0,0.0,0.0,0,2561) + 7649, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res3.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 7690, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 7650, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.threeWayValve_b.res3.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7691, true,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7651, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.res3.dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 7692, 0.0, 0.0,0.0,0.0,0,513) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 7652, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 7693, false, 0.0,0.0,0.0,0,515) + 7653, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.res3.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 7694, 0.0, 0.0,1E+100,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 7654, 0.0, 0.0,1E+100,\ 0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_b.res3.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1403, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1409, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("ventilation.generation.threeWayValve_b.res3.sta_default.T", \ -"Temperature of medium [K|degC]", 1404, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1410, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.generation.threeWayValve_b.res3.sta_default.X[1]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1405, 0.01, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1411, 0.01, \ 0.0,1.0,0.1,0,2608) DeclareParameter("ventilation.generation.threeWayValve_b.res3.sta_default.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1406, 0.99, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1412, 0.99, \ 0.0,1.0,0.1,0,2608) DeclareVariable("ventilation.generation.threeWayValve_b.res3.eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 7695, 0.0, 0.0,1E+100,0.0,0,2561) + 7655, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res3.m_flow_nominal_pos",\ - "Absolute value of nominal flow rate [kg/s]", 7696, 0.1088888888888889, \ + "Absolute value of nominal flow rate [kg/s]", 7656, 0.1088888888888889, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res3.dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 7697, 0.0, 0.0,0.0,0.0,\ +"Absolute value of nominal pressure difference [Pa|Pa]", 7657, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res3.CvData", \ -"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7698, 1, \ +"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7658, 1, \ 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.res3.Kv", \ -"Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 7699, 0.0, 0.0,0.0,0.0,0,513) +"Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 7659, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.Cv", \ -"Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 7700, 0.0, 0.0,0.0,0.0,0,513) +"Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 7660, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.Av", \ -"Av (metric) flow coefficient [m2]", 7701, 0.0, 0.0,0.0,0.0,0,513) +"Av (metric) flow coefficient [m2]", 7661, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.deltaM", \ -"Fraction of nominal flow rate where linearization starts, if y=1", 7702, 0.0, \ +"Fraction of nominal flow rate where linearization starts, if y=1", 7662, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.dpValve_nominal", \ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|Pa]",\ - 7703, 0.0, 0.0,1E+100,0.0,0,513) + 7663, 0.0, 0.0,1E+100,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_b.res3.rhoStd", \ -"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1407, \ +"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1413, \ 1.2, 0.0,1E+100,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValve_b.res3.Kv_SI", \ "Flow coefficient for fully open valve in SI units, Kv=m_flow/sqrt(dp) [kg/s/(Pa)^(1/2)] []",\ - 7704, 0.0, 0.0,1E+100,0.0,0,2561) + 7664, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.res3.use_strokeTime", \ "Set to true to continuously open and close valve using strokeTime [:#(type=Boolean)]",\ - 7705, false, 0.0,0.0,0.0,0,515) + 7665, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.res3.strokeTime", \ -"Time needed to fully open or close actuator [s]", 7706, 0.0, 0.0,0.0,0.0,0,513) +"Time needed to fully open or close actuator [s]", 7666, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_b.res3.init", \ "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 1408, 4, 1.0,4.0,0.0,0,564) + 1414, 4, 1.0,4.0,0.0,0,564) DeclareParameter("ventilation.generation.threeWayValve_b.res3.y_start", \ -"Initial position of actuator", 1409, 1, 0.0,0.0,0.0,0,560) +"Initial position of actuator", 1415, 1, 0.0,0.0,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValve_b.res3.y", \ -"Actuator position (0: closed, 1: open)", 7707, 0.0, 0.0,1.0,0.0,0,513) +"Actuator position (0: closed, 1: open)", 7667, 0.0, 0.0,1.0,0.0,0,513) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.y_actual", \ "Actual actuator position", "ventilation.generation.threeWayValve_b.res3.y", 1, 5,\ - 7707, 0) + 7667, 0) DeclareVariable("ventilation.generation.threeWayValve_b.res3.casePreInd", \ -"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7708,\ +"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7668,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.y_internal", \ "Output connector for internal use (= y_actual if not casePreInd) [1]", \ -"ventilation.generation.threeWayValve_b.res3.y", 1, 5, 7707, 1024) +"ventilation.generation.threeWayValve_b.res3.y", 1, 5, 7667, 1024) DeclareVariable("ventilation.generation.threeWayValve_b.res3.dpFixed_nominal", \ -"Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 7709, \ +"Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 7669, \ 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.l", \ -"Valve leakage, l=Kv(y=0)/Kv(y=1)", 7710, 1E-10, 1E-10,1.0,0.0,0,513) +"Valve leakage, l=Kv(y=0)/Kv(y=1)", 7670, 1E-10, 1E-10,1.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.phi", \ -"Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 7711, 0.0,\ +"Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 7671, 0.0,\ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.kFixed", \ "Flow coefficient of fixed resistance that may be in series with valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ - 7712, 0, 0.0,1E+100,0.0,0,513) + 7672, 0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.res3.kVal", \ -"Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 7713, \ +"Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 7673, \ 1E-60, 1E-60,1E+100,0.0,0,513) DeclareAlias2("ventilation.generation.threeWayValve_b.res3.k", "Flow coefficient of valve and pipe in series, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ - "ventilation.generation.threeWayValve_b.res3.kVal", 1, 5, 7713, 0) + "ventilation.generation.threeWayValve_b.res3.kVal", 1, 5, 7673, 0) DeclareVariable("ventilation.generation.threeWayValve_b.have_controlVolume", \ -"Boolean flag used to remove conditional components [:#(type=Boolean)]", 7714, \ +"Boolean flag used to remove conditional components [:#(type=Boolean)]", 7674, \ true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.use_strokeTime", \ "Set to true to continuously open and close valve using strokeTime [:#(type=Boolean)]",\ - 7715, false, 0.0,0.0,0.0,0,515) + 7675, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.strokeTime", \ -"Time needed to fully open or close actuator [s]", 7716, 0.0, 0.0,0.0,0.0,0,513) +"Time needed to fully open or close actuator [s]", 7676, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.init", "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 7717, 1, 1.0,4.0,0.0,0,517) + 7677, 1, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.y_start", \ -"Initial position of actuator", 7718, 0.0, 0.0,0.0,0.0,0,513) +"Initial position of actuator", 7678, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("ventilation.generation.threeWayValve_b.y", "Actuator position (0: closed, 1: open)",\ - "ventilation.control.constZero.k", 1, 7, 1461, 0) + "ventilation.control.constZero.k", 1, 7, 1467, 0) DeclareAlias2("ventilation.generation.threeWayValve_b.y_actual", \ -"Actual actuator position", "ventilation.control.constZero.k", 1, 7, 1461, 0) +"Actual actuator position", "ventilation.control.constZero.k", 1, 7, 1467, 0) DeclareVariable("ventilation.generation.threeWayValve_b.casePreInd", \ -"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7719,\ +"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7679,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.threeWayValve_b.y_internal", \ "Output connector for internal use (= y_actual if not casePreInd) [1]", \ -"ventilation.control.constZero.k", 1, 7, 1461, 1024) +"ventilation.control.constZero.k", 1, 7, 1467, 1024) DeclareVariable("ventilation.generation.threeWayValve_b.CvData", \ -"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7720, 1, \ +"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7680, 1, \ 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.Kv", "Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []",\ - 7721, 0.0, 0.0,0.0,0.0,0,513) + 7681, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.Cv", "Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []",\ - 7722, 0.0, 0.0,0.0,0.0,0,513) + 7682, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.Av", "Av (metric) flow coefficient [m2]",\ - 7723, 0.0, 0.0,0.0,0.0,0,513) + 7683, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.deltaM", \ -"Fraction of nominal flow rate where linearization starts, if y=1", 7724, 0.0, \ +"Fraction of nominal flow rate where linearization starts, if y=1", 7684, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7725, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7685, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.dpValve_nominal", \ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|Pa]",\ - 7726, 200.0, 0.0,1E+100,0.0,0,513) + 7686, 200.0, 0.0,1E+100,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_b.rhoStd", \ -"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1410, \ +"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1416, \ 1.2, 0.0,1E+100,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValve_b.Kv_SI", "Flow coefficient for fully open valve in SI units, Kv=m_flow/sqrt(dp) [kg/s/(Pa)^(1/2)] []",\ - 7727, 0.0, 0.0,1E+100,0.0,0,2561) + 7687, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 7728, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 7688, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.threeWayValve_b.dpFixed_nominal[1]", \ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|Pa]",\ - 7729, 100.0, 0.0,1E+100,0.0,0,513) + 7689, 100.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.dpFixed_nominal[2]", \ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|Pa]",\ - 7730, 0.0, 0.0,1E+100,0.0,0,513) + 7690, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.fraK", "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)",\ - 7731, 0.0, 0.0,1.0,0.0,0,513) + 7691, 0.0, 0.0,1.0,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_b.l[1]", "Valve leakage, l=Kv(y=0)/Kv(y=1)",\ - 1411, 0.0001, 0.0,1.0,0.0,0,560) + 1417, 0.0001, 0.0,1.0,0.0,0,560) DeclareParameter("ventilation.generation.threeWayValve_b.l[2]", "Valve leakage, l=Kv(y=0)/Kv(y=1)",\ - 1412, 0.0001, 0.0,1.0,0.0,0,560) + 1418, 0.0001, 0.0,1.0,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValve_b.linearized[1]", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 7732, false, 0.0,0.0,0.0,0,515) + 7692, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.linearized[2]", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 7733, false, 0.0,0.0,0.0,0,515) + 7693, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.inv.u1", \ -"Commanded input", 7734, 1, 0.0,0.0,0.0,0,2561) +"Commanded input", 7694, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.threeWayValve_b.inv.u2", "Feedback input",\ - "ventilation.control.constZero.k", 1, 7, 1461, 1024) + "ventilation.control.constZero.k", 1, 7, 1467, 1024) DeclareAlias2("ventilation.generation.threeWayValve_b.inv.y", "", \ -"ventilation.generation.threeWayValve_b.res3.y", 1, 5, 7707, 1024) +"ventilation.generation.threeWayValve_b.res3.y", 1, 5, 7667, 1024) DeclareVariable("ventilation.generation.threeWayValve_b.uni.k", "Constant output value",\ - 7735, 1, 0.0,0.0,0.0,0,2561) + 7695, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.uni.y", "Connector of Real output signal",\ - 7736, 1.0, 0.0,0.0,0.0,0,2561) + 7696, 1.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7737, 2, 1.0,4.0,0.0,0,517) + 7697, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.vol.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7738, 2, 1.0,4.0,0.0,0,517) + 7698, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.vol.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7739, 2, 1.0,4.0,0.0,0,517) + 7699, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.vol.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7740, 2, 1.0,4.0,0.0,0,517) + 7700, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.vol.p_start", \ -"Start value of pressure [Pa|bar]", 7741, 101325, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 7701, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.vol.T_start", \ -"Start value of temperature [K|degC]", 7742, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 7702, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.vol.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7743, 0.0, 0.0,1.0,0.1,0,513) +"Start value of mass fractions m_i/m [kg/kg]", 7703, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.vol.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7744, 0.0, 0.0,1.0,0.1,0,513) +"Start value of mass fractions m_i/m [kg/kg]", 7704, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.vol.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 7745, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 7705, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.vol.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 7746, false, 0.0,0.0,0.0,0,2563) + 7706, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.vol.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 7747, true,\ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 7707, true,\ 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.threeWayValve_b.vol.prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 7748, false, 0.0,0.0,0.0,0,515) + 7708, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.vol.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 7749, true, 0.0,0.0,0.0,0,515) + 7709, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_b.vol.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7750, 0.1088888888888889, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7710, 0.1088888888888889, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.vol.nPorts", \ -"Number of ports [:#(type=Integer)]", 7751, 3, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 7711, 3, 0.0,0.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_b.vol.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7752, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 7712, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 7753, true, 0.0,0.0,0.0,0,515) -DeclareVariable("ventilation.generation.threeWayValve_b.vol.V", "Volume [m3]", 7754,\ + 7713, true, 0.0,0.0,0.0,0,515) +DeclareVariable("ventilation.generation.threeWayValve_b.vol.V", "Volume [m3]", 7714,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.threeWayValve_b.port_1.m_flow", 1, 5, 9649, 132) +"ventilation.generation.threeWayValve_b.port_1.m_flow", 1, 5, 9618, 132) DeclareVariable("ventilation.generation.threeWayValve_b.vol.ports[1].p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7755, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7715, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 4) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.ports[1].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.bouExh.ports[1].m_flow", -1, 5, 9614, 132) +"ventilation.generation.bouExh.ports[1].m_flow", -1, 5, 9583, 132) DeclareVariable("ventilation.generation.threeWayValve_b.vol.ports[2].p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7756, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7716, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 4) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.ports[2].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.ports[3].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 132) +"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 132) DeclareVariable("ventilation.generation.threeWayValve_b.vol.ports[3].p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7757, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7717, 101325.0, 0.0,\ 100000000.0,100000.0,0,521) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.ports[3].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 4) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 4) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.ports[3].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareVariable("ventilation.generation.threeWayValve_b.vol.T", "Temperature of the fluid [K|degC]",\ - 9654, 300.0, 1.0,10000.0,300.0,0,512) + 9623, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.U", "Internal energy of the component [J]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.U", 1, 1, 75, 0) DeclareVariable("ventilation.generation.threeWayValve_b.vol.p", "Pressure of the fluid [Pa|bar]",\ - 7758, 101325.0, 0.0,0.0,0.0,0,513) + 7718, 101325.0, 0.0,0.0,0.0,0,513) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.m", "Mass of the component [kg]",\ - "ventilation.generation.threeWayValve_b.vol.dynBal.m", 1, 5, 7803, 0) + "ventilation.generation.threeWayValve_b.vol.dynBal.m", 1, 5, 7763, 0) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.Xi[1]", \ "Species concentration of the fluid [1]", "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1,\ 1, 74, 0) DeclareVariable("ventilation.generation.threeWayValve_b.vol.mXi[1]", \ -"Species mass of the component [kg]", 9655, 0.0, 0.0,1E+100,0.0,0,512) +"Species mass of the component [kg]", 9624, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("ventilation.generation.threeWayValve_b.vol.rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 7759, 0.0, 0.0,\ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 7719, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 7760, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 7720, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.state_default.T", \ -"Temperature of medium [K|degC]", 7761, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 7721, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.state_default.X[1]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7762, 0.01, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7722, 0.01, \ 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.state_default.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7763, 0.99, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7723, 0.99, \ 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 7764, 1.2, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 7724, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 7765, 101325, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 7725, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.state_start.T", \ -"Temperature of medium [K|degC]", 7766, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 7726, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.state_start.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7767, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7727, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.state_start.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7768, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7728, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 7769, false, 0.0,0.0,0.0,0,2563) + 7729, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 1024) +"ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 1024) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.XiOut_internal[1]", \ "Internal connector for leaving species concentration of the component [1]", \ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 1024) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.preTem.port.T", \ "Port temperature [K|degC]", "ventilation.generation.threeWayValve_b.vol.T", 1, 5,\ - 9654, 1028) + 9623, 1028) DeclareVariable("ventilation.generation.threeWayValve_b.vol.preTem.port.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 7770,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 7730,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.preTem.T", "[K]", \ -"ventilation.generation.threeWayValve_b.vol.T", 1, 5, 9654, 1024) +"ventilation.generation.threeWayValve_b.vol.T", 1, 5, 9623, 1024) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.portT.y", \ -"Value of Real output", "ventilation.generation.threeWayValve_b.vol.T", 1, 5, 9654,\ +"Value of Real output", "ventilation.generation.threeWayValve_b.vol.T", 1, 5, 9623,\ 1024) DeclareVariable("ventilation.generation.threeWayValve_b.vol.heaFloSen.Q_flow", \ -"Heat flow from port_a to port_b as output signal [W]", 7771, 0.0, 0.0,0.0,0.0,0,2561) +"Heat flow from port_a to port_b as output signal [W]", 7731, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.heaFloSen.port_a.T", \ "Port temperature [K|degC]", "ventilation.generation.threeWayValve_b.vol.T", 1, 5,\ - 9654, 1028) + 9623, 1028) DeclareVariable("ventilation.generation.threeWayValve_b.vol.heaFloSen.port_a.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 7772,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 7732,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.heaFloSen.port_b.T", \ "Port temperature [K|degC]", "ventilation.generation.threeWayValve_b.vol.T", 1, 5,\ - 9654, 1028) + 9623, 1028) DeclareVariable("ventilation.generation.threeWayValve_b.vol.heaFloSen.port_b.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 7773,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 7733,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("ventilation.generation.threeWayValve_b.vol.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7774,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7734,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.heatPort.T", \ "Port temperature [K|degC]", "ventilation.generation.threeWayValve_b.vol.T", 1, 5,\ - 9654, 4) + 9623, 4) DeclareVariable("ventilation.generation.threeWayValve_b.vol.heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 7775,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 7735,\ 0.0, 0.0,0.0,0.0,0,777) DeclareVariable("ventilation.generation.threeWayValve_b.vol.tau", \ -"Time constant at nominal flow [s]", 7776, 0.0, 0.0,0.0,0.0,0,513) +"Time constant at nominal flow [s]", 7736, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_b.vol.V_nominal", \ -"Volume of delay element [m3]", 7777, 0.0, 0.0,0.0,0.0,0,2561) +"Volume of delay element [m3]", 7737, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7778, 2, 1.0,4.0,0.0,0,2565) + 7738, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7779, 2, 1.0,4.0,0.0,0,2565) + 7739, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7780, 2, 1.0,4.0,0.0,0,2565) + 7740, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7781, 2, 1.0,4.0,0.0,0,2565) + 7741, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 7782, 101325, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 7742, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.T_start", \ -"Start value of temperature [K|degC]", 7783, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 7743, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7784, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 7744, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7785, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 7745, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 7786, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 7746, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 7787, false, 0.0,0.0,0.0,0,2563) + 7747, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 7788, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 7748, \ true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 7789, true, 0.0,0.0,0.0,0,2563) + 7749, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 7790, 3, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 7750, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 7791, false, 0.0,0.0,0.0,0,2563) + 7751, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7792,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7752,\ false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.Q_flow", \ -"Sensible plus latent heat flow rate transferred into the medium [W]", 7793, 0.0,\ +"Sensible plus latent heat flow rate transferred into the medium [W]", 7753, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1,\ - 5, 9651, 1024) + 5, 9620, 1024) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.XiOut[1]", \ "Leaving species concentration of the component [1]", "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1,\ 1, 74, 1024) @@ -12507,863 +12534,863 @@ DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.UOut", \ 1, 75, 1024) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.mXiOut[1]", \ "Species mass of the component [kg]", "ventilation.generation.threeWayValve_b.vol.mXi[1]", 1,\ - 5, 9655, 1024) + 5, 9624, 1024) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.mOut", \ "Mass of the component [kg]", "ventilation.generation.threeWayValve_b.vol.dynBal.m", 1,\ - 5, 7803, 1024) + 5, 7763, 1024) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.threeWayValve_b.port_1.m_flow", 1, 5, 9649, 1156) +"ventilation.generation.threeWayValve_b.port_1.m_flow", 1, 5, 9618, 1156) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.ports[1].p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7794, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7754, 101325.0, 0.0,\ 100000000.0,100000.0,0,2569) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 1028) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 1028) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.ports[1].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 1028) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.bouExh.ports[1].m_flow", -1, 5, 9614, 1156) +"ventilation.generation.bouExh.ports[1].m_flow", -1, 5, 9583, 1156) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.ports[2].p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7795, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7755, 101325.0, 0.0,\ 100000000.0,100000.0,0,2569) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 1028) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 1028) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.ports[2].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 1028) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.ports[3].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 1156) +"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 1156) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.ports[3].p", \ -"Thermodynamic pressure in the connection point [Pa|bar]", 7796, 101325.0, 0.0,\ +"Thermodynamic pressure in the connection point [Pa|bar]", 7756, 101325.0, 0.0,\ 100000000.0,100000.0,0,2569) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.ports[3].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 1028) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 1028) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.ports[3].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 1028) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 7797, false, 0.0,0.0,0.0,0,2563) + 7757, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 7798, true, 0.0,0.0,0.0,0,2563) + 7758, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.p", \ -"Absolute pressure of medium [Pa|bar]", 7799, 101325.0, 0.0,1E+100,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 7759, 101325.0, 0.0,1E+100,100000.0,0,2561) DeclareState("ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", \ "Structurally independent mass fractions [1]", 74, 0.0, 0.0,1.0,0.01,0,2592) DeclareDerivative("ventilation.generation.threeWayValve_b.vol.dynBal.medium.der(Xi[1])",\ "der(Structurally independent mass fractions) [s-1]", 74, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1,\ - 5, 9651, 1024) + 5, 9620, 1024) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 7800, 0.0, 0.0,100000.0,1.0,0,2561) +"Density of medium [kg/m3|g/cm3]", 7760, 0.0, 0.0,100000.0,1.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9656, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9625, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.medium.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 1024) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9657, 0.0, 0.0,\ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9626, 0.0, 0.0,\ 1.0,1.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.u", \ -"Specific internal energy of medium [J/kg]", 9658, 0.0, -100000000.0,100000000.0,\ +"Specific internal energy of medium [J/kg]", 9627, 0.0, -100000000.0,100000000.0,\ 1000000.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 9659, 1000.0, 0.0,\ +"Gas constant (of mixture if applicable) [J/(kg.K)]", 9628, 1000.0, 0.0,\ 10000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 9660, 0.032, 0.001,0.25,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 9629, 0.032, 0.001,0.25,\ 0.032,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.state.p",\ - "Absolute pressure of medium [Pa|bar]", 7801, 101325.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 7761, 101325.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "ventilation.generation.threeWayValve_b.vol.dynBal.medium.T", 1,\ - 5, 9656, 1024) + 5, 9625, 1024) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.medium.state.X[1]",\ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 1024) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.medium.state.X[2]",\ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ -"ventilation.generation.threeWayValve_b.vol.dynBal.medium.X[2]", 1, 5, 9657, 1024) +"ventilation.generation.threeWayValve_b.vol.dynBal.medium.X[2]", 1, 5, 9626, 1024) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9661, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9630, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 7802, 0.0, 0.0,0.0,0.0,0,2561) + "Absolute pressure of medium in [bar] [bar]", 7762, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.medium.dT", \ -"Temperature difference used to compute enthalpy [K,]", 9662, 20.0, 0.0,0.0,0.0,\ +"Temperature difference used to compute enthalpy [K,]", 9631, 20.0, 0.0,0.0,0.0,\ 0,2560) DeclareState("ventilation.generation.threeWayValve_b.vol.dynBal.U", \ "Internal energy of fluid [J]", 75, 0.0, 0.0,0.0,100000.0,0,2592) DeclareDerivative("ventilation.generation.threeWayValve_b.vol.dynBal.der(U)", \ "der(Internal energy of fluid) [W]", 75, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.m", \ -"Mass of fluid [kg]", 7803, 0.0, 0.0,1E+100,0.0,0,2561) +"Mass of fluid [kg]", 7763, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.der(m)", \ -"der(Mass of fluid) [kg/s]", 7804, 0.0, 0.0,0.0,0.0,0,2561) +"der(Mass of fluid) [kg/s]", 7764, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.mXi[1]", \ "Masses of independent components in the fluid [kg]", "ventilation.generation.threeWayValve_b.vol.mXi[1]", 1,\ - 5, 9655, 1024) + 5, 9624, 1024) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.mb_flow", \ -"Mass flows across boundaries [kg/s]", 7805, 0.0, 0.0,0.0,0.0,0,2561) +"Mass flows across boundaries [kg/s]", 7765, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.mbXi_flow[1]",\ - "Substance mass flows across boundaries [kg/s]", 9663, 0.0, 0.0,0.0,0.0,0,2560) + "Substance mass flows across boundaries [kg/s]", 9632, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.threeWayValve_b.vol.dynBal.Hb_flow", \ "Enthalpy flow across boundaries or energy source/sink [W]", "ventilation.generation.threeWayValve_b.vol.dynBal.der(U)", 1,\ 6, 75, 1024) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.fluidVolume",\ - "Volume [m3]", 7806, 0.0, 0.0,0.0,0.0,0,2561) + "Volume [m3]", 7766, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 7807, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 7767, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.ports_H_flow[1]",\ - "[W]", 9664, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9633, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.ports_H_flow[2]",\ - "[W]", 9665, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9634, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.ports_H_flow[3]",\ - "[W]", 9666, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9635, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.ports_mXi_flow[1, 1]",\ - "[kg/s]", 9667, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9636, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.ports_mXi_flow[2, 1]",\ - "[kg/s]", 9668, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9637, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.ports_mXi_flow[3, 1]",\ - "[kg/s]", 9669, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9638, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 7808, 1014.54, \ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 7768, 1014.54, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 7809, 0.0, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 7769, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.computeCSen",\ - "[:#(type=Boolean)]", 7810, false, 0.0,0.0,0.0,0,2563) + "[:#(type=Boolean)]", 7770, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 7811, 101325.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 7771, 101325.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 7812, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 7772, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.state_default.X[1]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7813, 0.01, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7773, 0.01, \ 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.state_default.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7814, 0.99, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7774, 0.99, \ 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.rho_default",\ - "Density, used to compute fluid mass [kg/m3|g/cm3]", 7815, 1.2, 0.0,1E+100,0.0,\ + "Density, used to compute fluid mass [kg/m3|g/cm3]", 7775, 1.2, 0.0,1E+100,0.0,\ 0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.s[1]", \ -"Vector with zero everywhere except where species is", 7816, 1, 0.0,0.0,0.0,0,2561) +"Vector with zero everywhere except where species is", 7776, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 7817, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 7777, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 7818, true, 0.0,0.0,0.0,0,2563) + 7778, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_b.vol.dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 7819, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 7779, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7820, 2, 1.0,4.0,0.0,0,517) + 7780, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7821, 2, 1.0,4.0,0.0,0,517) + 7781, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7822, 2, 1.0,4.0,0.0,0,517) + 7782, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7823, 2, 1.0,4.0,0.0,0,517) + 7783, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.p_start", \ -"Start value of pressure [Pa|bar]", 7824, 101325, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 7784, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.T_start", \ -"Start value of temperature [K|degC]", 7825, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 7785, 293.15, 1.0,10000.0,300.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_a.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1413, 0.01, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1419, 0.01, 0.0,1.0,0.1,0,560) DeclareParameter("ventilation.generation.threeWayValve_a.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 1414, 0.99, 0.0,1.0,0.1,0,560) +"Start value of mass fractions m_i/m [kg/kg]", 1420, 0.99, 0.0,1.0,0.1,0,560) DeclareVariable("ventilation.generation.threeWayValve_a.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 7826, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 7786, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 7827, false, 0.0,0.0,0.0,0,2563) + 7787, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.threeWayValve_a.port_1.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9649, 132) +"ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9618, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.port_1.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.threeWayValve_b.port_1.p", 1,\ - 5, 9650, 4) + 5, 9619, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.port_1.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 4) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.port_1.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.port_2.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9604, 132) +"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9573, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.port_2.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 4) + 5, 9574, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.port_2.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 4) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.port_2.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.port_3.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9538, 132) +"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9507, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.port_3.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_a2.p", 1,\ - 5, 9539, 4) + 5, 9508, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.port_3.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 4) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.port_3.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareVariable("ventilation.generation.threeWayValve_a.tau", "Time constant at nominal flow for dynamic energy and momentum balance [s]",\ - 7828, 0.0, 0.0,0.0,0.0,0,513) + 7788, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.mDyn_flow_nominal", \ -"Nominal mass flow rate for dynamic momentum and energy balance [kg/s]", 7829, \ +"Nominal mass flow rate for dynamic momentum and energy balance [kg/s]", 7789, \ 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7830, true,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7790, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.portFlowDirection_1", \ -"Flow direction for port_1 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7831,\ +"Flow direction for port_1 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7791,\ 3, 1.0,3.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.portFlowDirection_2", \ -"Flow direction for port_2 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7832,\ +"Flow direction for port_2 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7792,\ 3, 1.0,3.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.portFlowDirection_3", \ -"Flow direction for port_3 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7833,\ +"Flow direction for port_3 [:#(type=Modelica.Fluid.Types.PortFlowDirection)]", 7793,\ 3, 1.0,3.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.verifyFlowReversal", \ "=true, to assert that the flow does not reverse when portFlowDirection_* does not equal Bidirectional [:#(type=Boolean)]",\ - 7834, false, 0.0,0.0,0.0,0,515) + 7794, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.m_flow_small", \ -"Small mass flow rate for checking flow reversal [kg/s]", 7835, 1.088888888888889E-05,\ +"Small mass flow rate for checking flow reversal [kg/s]", 7795, 1.088888888888889E-05,\ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.allowFlowReversal",\ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7836, true, 0.0,0.0,0.0,0,515) + 7796, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9649, 132) +"ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9618, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.threeWayValve_b.port_1.p", 1,\ - 5, 9650, 4) + 5, 9619, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 4) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.port_a.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.threeWayValve_b.port_1.m_flow", 1, 5, 9649, 132) +"ventilation.generation.threeWayValve_b.port_1.m_flow", 1, 5, 9618, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 4) + 5, 9574, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9651, 4) + "ventilation.generation.threeWayValve_b.port_1.h_outflow", 1, 5, 9620, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.port_b.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareVariable("ventilation.generation.threeWayValve_a.res1.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7837, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7797, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7838, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 7798, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.show_T", \ -"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7839, \ +"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7799, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.m_flow", \ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9649, 0) + "ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9618, 0) DeclareVariable("ventilation.generation.threeWayValve_a.res1.dp", \ -"Pressure difference between port_a and port_b [Pa|Pa]", 9670, 0, 0.0,0.0,6000.0,\ +"Pressure difference between port_a and port_b [Pa|Pa]", 9639, 0, 0.0,0.0,6000.0,\ 0,576) DeclareVariable("ventilation.generation.threeWayValve_a.res1._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 7840, 0, 0.0,0.0,0.0,0,2561) + 7800, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res1._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 7841, 0, 0.0,0.0,0.0,0,2561) + 7801, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res1.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 7842, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 7802, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.threeWayValve_a.res1.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7843, true,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7803, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.res1.dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 7844, 300.0, 0.0,0.0,0.0,0,513) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 7804, 300.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 7845, false, 0.0,0.0,0.0,0,515) + 7805, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.res1.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 7846, 0.0, 0.0,1E+100,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 7806, 0.0, 0.0,1E+100,\ 0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_a.res1.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1415, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1421, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("ventilation.generation.threeWayValve_a.res1.sta_default.T", \ -"Temperature of medium [K|degC]", 1416, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1422, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.generation.threeWayValve_a.res1.sta_default.X[1]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1417, 0.01, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1423, 0.01, \ 0.0,1.0,0.1,0,2608) DeclareParameter("ventilation.generation.threeWayValve_a.res1.sta_default.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1418, 0.99, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1424, 0.99, \ 0.0,1.0,0.1,0,2608) DeclareVariable("ventilation.generation.threeWayValve_a.res1.eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 7847, 0.0, 0.0,1E+100,0.0,0,2561) + 7807, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res1.m_flow_nominal_pos",\ - "Absolute value of nominal flow rate [kg/s]", 7848, 0.1088888888888889, \ + "Absolute value of nominal flow rate [kg/s]", 7808, 0.1088888888888889, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res1.dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 7849, 300.0, 0.0,0.0,\ +"Absolute value of nominal pressure difference [Pa|Pa]", 7809, 300.0, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res1.CvData", \ -"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7850, 1, \ +"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7810, 1, \ 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.res1.Kv", \ -"Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 7851, 0.0, 0.0,0.0,0.0,0,513) +"Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 7811, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.Cv", \ -"Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 7852, 0.0, 0.0,0.0,0.0,0,513) +"Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 7812, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.Av", \ -"Av (metric) flow coefficient [m2]", 7853, 0.0, 0.0,0.0,0.0,0,513) +"Av (metric) flow coefficient [m2]", 7813, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.deltaM", \ -"Fraction of nominal flow rate where linearization starts, if y=1", 7854, 0.0, \ +"Fraction of nominal flow rate where linearization starts, if y=1", 7814, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.dpValve_nominal", \ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|Pa]",\ - 7855, 200.0, 0.0,1E+100,0.0,0,513) + 7815, 200.0, 0.0,1E+100,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_a.res1.rhoStd", \ -"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1419, \ +"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1425, \ 1.2, 0.0,1E+100,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValve_a.res1.Kv_SI", \ "Flow coefficient for fully open valve in SI units, Kv=m_flow/sqrt(dp) [kg/s/(Pa)^(1/2)] []",\ - 7856, 0.0, 0.0,1E+100,0.0,0,2561) + 7816, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res1.use_strokeTime", \ "Set to true to continuously open and close valve using strokeTime [:#(type=Boolean)]",\ - 7857, false, 0.0,0.0,0.0,0,515) + 7817, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.res1.strokeTime", \ -"Time needed to fully open or close actuator [s]", 7858, 0.0, 0.0,0.0,0.0,0,513) +"Time needed to fully open or close actuator [s]", 7818, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_a.res1.init", \ "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 1420, 4, 1.0,4.0,0.0,0,564) + 1426, 4, 1.0,4.0,0.0,0,564) DeclareParameter("ventilation.generation.threeWayValve_a.res1.y_start", \ -"Initial position of actuator", 1421, 1, 0.0,0.0,0.0,0,560) +"Initial position of actuator", 1427, 1, 0.0,0.0,0.0,0,560) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.y", "Actuator position (0: closed, 1: open)",\ - "ventilation.control.constZero.k", 1, 7, 1461, 0) + "ventilation.control.constZero.k", 1, 7, 1467, 0) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.y_actual", \ -"Actual actuator position", "ventilation.control.constZero.k", 1, 7, 1461, 0) +"Actual actuator position", "ventilation.control.constZero.k", 1, 7, 1467, 0) DeclareVariable("ventilation.generation.threeWayValve_a.res1.casePreInd", \ -"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7859,\ +"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7819,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.threeWayValve_a.res1.y_internal", \ "Output connector for internal use (= y_actual if not casePreInd) [1]", \ -"ventilation.control.constZero.k", 1, 7, 1461, 1024) +"ventilation.control.constZero.k", 1, 7, 1467, 1024) DeclareVariable("ventilation.generation.threeWayValve_a.res1.dpFixed_nominal", \ -"Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 7860, \ +"Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 7820, \ 100.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.l", \ -"Valve leakage, l=Kv(y=0)/Kv(y=1)", 7861, 1E-10, 1E-10,1.0,0.0,0,513) +"Valve leakage, l=Kv(y=0)/Kv(y=1)", 7821, 1E-10, 1E-10,1.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.phi", \ -"Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 7862, 0.0,\ +"Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 7822, 0.0,\ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.kFixed", \ "Flow coefficient of fixed resistance that may be in series with valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ - 7863, 0.010888888888888889, 0.0,1E+100,0.0,0,513) + 7823, 0.010888888888888889, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.kVal", \ -"Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 7864, \ +"Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 7824, \ 1E-60, 1E-60,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res1.k", \ "Flow coefficient of valve and pipe in series, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ - 7865, 1E-60, 1E-60,1E+100,0.0,0,513) + 7825, 1E-60, 1E-60,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res2.allowFlowReversal",\ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7866, true, 0.0,0.0,0.0,0,515) + 7826, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.threeWayValve_a.res2.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9604, 132) +"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9573, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.res2.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 4) + 5, 9574, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res2.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 4) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res2.port_a.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res2.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9604, 132) +"ventilation.generation.TExhIn.port_a.m_flow", -1, 5, 9573, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.res2.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 4) + 5, 9574, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res2.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_b.h_outflow", 1, 5, 9607, 4) + "ventilation.generation.TExhIn.port_b.h_outflow", 1, 5, 9576, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res2.port_b.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.generation.TExhIn.port_b.Xi_outflow[1]", 1, 5, 9608, 4) + "ventilation.generation.TExhIn.port_b.Xi_outflow[1]", 1, 5, 9577, 4) DeclareVariable("ventilation.generation.threeWayValve_a.res2.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7867, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7827, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res2.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7868, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 7828, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res2.show_T", \ -"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7869, \ +"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7829, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.threeWayValve_a.res2.m_flow", \ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9604, 0) + "ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9573, 0) DeclareVariable("ventilation.generation.threeWayValve_a.res2.dp", \ -"Pressure difference between port_a and port_b [Pa|Pa]", 7870, 0, 0.0,0.0,0.0,0,513) +"Pressure difference between port_a and port_b [Pa|Pa]", 7830, 0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res2._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 7871, 0, 0.0,0.0,0.0,0,2561) + 7831, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res2._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 7872, 0, 0.0,0.0,0.0,0,2561) + 7832, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res2.from_dp", \ -"Used to satisfy replaceable models [:#(type=Boolean)]", 7873, true, 0.0,0.0,0.0,\ +"Used to satisfy replaceable models [:#(type=Boolean)]", 7833, true, 0.0,0.0,0.0,\ 0,515) DeclareVariable("ventilation.generation.threeWayValve_a.res3.allowFlowReversal",\ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 7874, true, 0.0,0.0,0.0,0,515) + 7834, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9538, 132) +"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9507, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.port_a.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.hex.port_a2.p", 1,\ - 5, 9539, 4) + 5, 9508, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 4) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.port_a.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9538, 132) +"ventilation.generation.hex.port_a2.m_flow", 1, 5, 9507, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.port_b.p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 4) + 5, 9574, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.hex.port_a2.h_outflow", 1, 5, 9540, 4) + "ventilation.generation.hex.port_a2.h_outflow", 1, 5, 9509, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.port_b.Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_b.vol.dynBal.medium.Xi[1]", 1, 1, 74, 4) DeclareVariable("ventilation.generation.threeWayValve_a.res3.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7875, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7835, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7876, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 7836, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.show_T", \ -"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7877, \ +"= true, if actual temperature at port is computed [:#(type=Boolean)]", 7837, \ false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.m_flow", \ "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "ventilation.generation.hex.port_a2.m_flow", -1, 5, 9538, 0) + "ventilation.generation.hex.port_a2.m_flow", -1, 5, 9507, 0) DeclareVariable("ventilation.generation.threeWayValve_a.res3.dp", \ -"Pressure difference between port_a and port_b [Pa|Pa]", 9671, 0, 0.0,0.0,6000.0,\ +"Pressure difference between port_a and port_b [Pa|Pa]", 9640, 0, 0.0,0.0,6000.0,\ 0,512) DeclareVariable("ventilation.generation.threeWayValve_a.res3._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 7878, 0, 0.0,0.0,0.0,0,2561) + 7838, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res3._dp_start", \ "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 7879, 0, 0.0,0.0,0.0,0,2561) + 7839, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res3.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 7880, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 7840, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.threeWayValve_a.res3.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7881, true,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7841, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.res3.dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 7882, 0.0, 0.0,0.0,0.0,0,513) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 7842, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 7883, false, 0.0,0.0,0.0,0,515) + 7843, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.res3.m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 7884, 0.0, 0.0,1E+100,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 7844, 0.0, 0.0,1E+100,\ 0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_a.res3.sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1422, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1428, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("ventilation.generation.threeWayValve_a.res3.sta_default.T", \ -"Temperature of medium [K|degC]", 1423, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1429, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.generation.threeWayValve_a.res3.sta_default.X[1]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1424, 0.01, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1430, 0.01, \ 0.0,1.0,0.1,0,2608) DeclareParameter("ventilation.generation.threeWayValve_a.res3.sta_default.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1425, 0.99, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1431, 0.99, \ 0.0,1.0,0.1,0,2608) DeclareVariable("ventilation.generation.threeWayValve_a.res3.eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 7885, 0.0, 0.0,1E+100,0.0,0,2561) + 7845, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res3.m_flow_nominal_pos",\ - "Absolute value of nominal flow rate [kg/s]", 7886, 0.1088888888888889, \ + "Absolute value of nominal flow rate [kg/s]", 7846, 0.1088888888888889, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res3.dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 7887, 0.0, 0.0,0.0,0.0,\ +"Absolute value of nominal pressure difference [Pa|Pa]", 7847, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res3.CvData", \ -"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7888, 1, \ +"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7848, 1, \ 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.res3.Kv", \ -"Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 7889, 0.0, 0.0,0.0,0.0,0,513) +"Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []", 7849, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.Cv", \ -"Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 7890, 0.0, 0.0,0.0,0.0,0,513) +"Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []", 7850, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.Av", \ -"Av (metric) flow coefficient [m2]", 7891, 0.0, 0.0,0.0,0.0,0,513) +"Av (metric) flow coefficient [m2]", 7851, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.deltaM", \ -"Fraction of nominal flow rate where linearization starts, if y=1", 7892, 0.0, \ +"Fraction of nominal flow rate where linearization starts, if y=1", 7852, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.dpValve_nominal", \ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|Pa]",\ - 7893, 0.0, 0.0,1E+100,0.0,0,513) + 7853, 0.0, 0.0,1E+100,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_a.res3.rhoStd", \ -"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1426, \ +"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1432, \ 1.2, 0.0,1E+100,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValve_a.res3.Kv_SI", \ "Flow coefficient for fully open valve in SI units, Kv=m_flow/sqrt(dp) [kg/s/(Pa)^(1/2)] []",\ - 7894, 0.0, 0.0,1E+100,0.0,0,2561) + 7854, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.res3.use_strokeTime", \ "Set to true to continuously open and close valve using strokeTime [:#(type=Boolean)]",\ - 7895, false, 0.0,0.0,0.0,0,515) + 7855, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.res3.strokeTime", \ -"Time needed to fully open or close actuator [s]", 7896, 0.0, 0.0,0.0,0.0,0,513) +"Time needed to fully open or close actuator [s]", 7856, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_a.res3.init", \ "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 1427, 4, 1.0,4.0,0.0,0,564) + 1433, 4, 1.0,4.0,0.0,0,564) DeclareParameter("ventilation.generation.threeWayValve_a.res3.y_start", \ -"Initial position of actuator", 1428, 1, 0.0,0.0,0.0,0,560) +"Initial position of actuator", 1434, 1, 0.0,0.0,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValve_a.res3.y", \ -"Actuator position (0: closed, 1: open)", 7897, 0.0, 0.0,1.0,0.0,0,513) +"Actuator position (0: closed, 1: open)", 7857, 0.0, 0.0,1.0,0.0,0,513) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.y_actual", \ "Actual actuator position", "ventilation.generation.threeWayValve_a.res3.y", 1, 5,\ - 7897, 0) + 7857, 0) DeclareVariable("ventilation.generation.threeWayValve_a.res3.casePreInd", \ -"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7898,\ +"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7858,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.y_internal", \ "Output connector for internal use (= y_actual if not casePreInd) [1]", \ -"ventilation.generation.threeWayValve_a.res3.y", 1, 5, 7897, 1024) +"ventilation.generation.threeWayValve_a.res3.y", 1, 5, 7857, 1024) DeclareVariable("ventilation.generation.threeWayValve_a.res3.dpFixed_nominal", \ -"Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 7899, \ +"Pressure drop of pipe and other resistances that are in series [Pa|Pa]", 7859, \ 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.l", \ -"Valve leakage, l=Kv(y=0)/Kv(y=1)", 7900, 1E-10, 1E-10,1.0,0.0,0,513) +"Valve leakage, l=Kv(y=0)/Kv(y=1)", 7860, 1E-10, 1E-10,1.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.phi", \ -"Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 7901, 0.0,\ +"Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", 7861, 0.0,\ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.kFixed", \ "Flow coefficient of fixed resistance that may be in series with valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ - 7902, 0, 0.0,1E+100,0.0,0,513) + 7862, 0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.res3.kVal", \ -"Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 7903, \ +"Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", 7863, \ 1E-60, 1E-60,1E+100,0.0,0,513) DeclareAlias2("ventilation.generation.threeWayValve_a.res3.k", "Flow coefficient of valve and pipe in series, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).",\ - "ventilation.generation.threeWayValve_a.res3.kVal", 1, 5, 7903, 0) + "ventilation.generation.threeWayValve_a.res3.kVal", 1, 5, 7863, 0) DeclareVariable("ventilation.generation.threeWayValve_a.have_controlVolume", \ -"Boolean flag used to remove conditional components [:#(type=Boolean)]", 7904, \ +"Boolean flag used to remove conditional components [:#(type=Boolean)]", 7864, \ true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_a.use_strokeTime", \ "Set to true to continuously open and close valve using strokeTime [:#(type=Boolean)]",\ - 7905, false, 0.0,0.0,0.0,0,515) + 7865, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.strokeTime", \ -"Time needed to fully open or close actuator [s]", 7906, 0.0, 0.0,0.0,0.0,0,513) +"Time needed to fully open or close actuator [s]", 7866, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.init", "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 7907, 1, 1.0,4.0,0.0,0,517) + 7867, 1, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.y_start", \ -"Initial position of actuator", 7908, 0.0, 0.0,0.0,0.0,0,513) +"Initial position of actuator", 7868, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("ventilation.generation.threeWayValve_a.y", "Actuator position (0: closed, 1: open)",\ - "ventilation.control.constZero.k", 1, 7, 1461, 0) + "ventilation.control.constZero.k", 1, 7, 1467, 0) DeclareAlias2("ventilation.generation.threeWayValve_a.y_actual", \ -"Actual actuator position", "ventilation.control.constZero.k", 1, 7, 1461, 0) +"Actual actuator position", "ventilation.control.constZero.k", 1, 7, 1467, 0) DeclareVariable("ventilation.generation.threeWayValve_a.casePreInd", \ -"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7909,\ +"In case of PressureIndependent the model I/O is modified [:#(type=Boolean)]", 7869,\ false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.threeWayValve_a.y_internal", \ "Output connector for internal use (= y_actual if not casePreInd) [1]", \ -"ventilation.control.constZero.k", 1, 7, 1461, 1024) +"ventilation.control.constZero.k", 1, 7, 1467, 1024) DeclareVariable("ventilation.generation.threeWayValve_a.CvData", \ -"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7910, 1, \ +"Selection of flow coefficient [:#(type=IBPSA.Fluid.Types.CvTypes)]", 7870, 1, \ 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.Kv", "Kv (metric) flow coefficient [m3/h/(bar)^(1/2)] []",\ - 7911, 0.0, 0.0,0.0,0.0,0,513) + 7871, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.Cv", "Cv (US) flow coefficient [USG/min/(psi)^(1/2)] []",\ - 7912, 0.0, 0.0,0.0,0.0,0,513) + 7872, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.Av", "Av (metric) flow coefficient [m2]",\ - 7913, 0.0, 0.0,0.0,0.0,0,513) + 7873, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.deltaM", \ -"Fraction of nominal flow rate where linearization starts, if y=1", 7914, 0.0, \ +"Fraction of nominal flow rate where linearization starts, if y=1", 7874, 0.0, \ 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7915, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7875, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.dpValve_nominal", \ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|Pa]",\ - 7916, 200.0, 0.0,1E+100,0.0,0,513) + 7876, 200.0, 0.0,1E+100,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_a.rhoStd", \ -"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1429, \ +"Inlet density for which valve coefficients are defined [kg/m3|g/cm3]", 1435, \ 1.2, 0.0,1E+100,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValve_a.Kv_SI", "Flow coefficient for fully open valve in SI units, Kv=m_flow/sqrt(dp) [kg/s/(Pa)^(1/2)] []",\ - 7917, 0.0, 0.0,1E+100,0.0,0,2561) + 7877, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.homotopyInitialization",\ - "= true, use homotopy method [:#(type=Boolean)]", 7918, true, 0.0,0.0,0.0,0,1539) + "= true, use homotopy method [:#(type=Boolean)]", 7878, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.threeWayValve_a.dpFixed_nominal[1]", \ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|Pa]",\ - 7919, 100.0, 0.0,1E+100,0.0,0,513) + 7879, 100.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.dpFixed_nominal[2]", \ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|Pa]",\ - 7920, 0.0, 0.0,1E+100,0.0,0,513) + 7880, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.fraK", "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)",\ - 7921, 0.0, 0.0,1.0,0.0,0,513) + 7881, 0.0, 0.0,1.0,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValve_a.l[1]", "Valve leakage, l=Kv(y=0)/Kv(y=1)",\ - 1430, 0.0001, 0.0,1.0,0.0,0,560) + 1436, 0.0001, 0.0,1.0,0.0,0,560) DeclareParameter("ventilation.generation.threeWayValve_a.l[2]", "Valve leakage, l=Kv(y=0)/Kv(y=1)",\ - 1431, 0.0001, 0.0,1.0,0.0,0,560) + 1437, 0.0001, 0.0,1.0,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValve_a.linearized[1]", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 7922, false, 0.0,0.0,0.0,0,515) + 7882, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.linearized[2]", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 7923, false, 0.0,0.0,0.0,0,515) + 7883, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.inv.u1", \ -"Commanded input", 7924, 1, 0.0,0.0,0.0,0,2561) +"Commanded input", 7884, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.threeWayValve_a.inv.u2", "Feedback input",\ - "ventilation.control.constZero.k", 1, 7, 1461, 1024) + "ventilation.control.constZero.k", 1, 7, 1467, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.inv.y", "", \ -"ventilation.generation.threeWayValve_a.res3.y", 1, 5, 7897, 1024) +"ventilation.generation.threeWayValve_a.res3.y", 1, 5, 7857, 1024) DeclareVariable("ventilation.generation.threeWayValve_a.uni.k", "Constant output value",\ - 7925, 1, 0.0,0.0,0.0,0,2561) + 7885, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.uni.y", "Connector of Real output signal",\ - 7926, 1.0, 0.0,0.0,0.0,0,2561) + 7886, 1.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.energyDynamics", \ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7927, 2, 1.0,4.0,0.0,0,517) + 7887, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.vol.massDynamics", \ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7928, 2, 1.0,4.0,0.0,0,517) + 7888, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.vol.substanceDynamics", \ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7929, 2, 1.0,4.0,0.0,0,517) + 7889, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.vol.traceDynamics", \ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7930, 2, 1.0,4.0,0.0,0,517) + 7890, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.vol.p_start", \ -"Start value of pressure [Pa|bar]", 7931, 101325, 0.0,100000000.0,100000.0,0,513) +"Start value of pressure [Pa|bar]", 7891, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.vol.T_start", \ -"Start value of temperature [K|degC]", 7932, 293.15, 1.0,10000.0,300.0,0,513) +"Start value of temperature [K|degC]", 7892, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.vol.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7933, 0.0, 0.0,1.0,0.1,0,513) +"Start value of mass fractions m_i/m [kg/kg]", 7893, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.vol.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7934, 0.0, 0.0,1.0,0.1,0,513) +"Start value of mass fractions m_i/m [kg/kg]", 7894, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.vol.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 7935, 1, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 7895, 1, 1.0,\ 1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.vol.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 7936, false, 0.0,0.0,0.0,0,2563) + 7896, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_a.vol.initialize_p", \ -"= true to set up initial equations for pressure [:#(type=Boolean)]", 7937, true,\ +"= true to set up initial equations for pressure [:#(type=Boolean)]", 7897, true,\ 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.threeWayValve_a.vol.prescribedHeatFlowRate",\ "Set to true if the model has a prescribed heat flow at its heatPort. If the heat flow rate at the heatPort is only based on temperature difference, then set to false [:#(type=Boolean)]",\ - 7938, false, 0.0,0.0,0.0,0,515) + 7898, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.vol.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero [:#(type=Boolean)]",\ - 7939, true, 0.0,0.0,0.0,0,515) + 7899, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.threeWayValve_a.vol.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7940, 0.1088888888888889, 0.0,1E+100,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7900, 0.1088888888888889, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.vol.nPorts", \ -"Number of ports [:#(type=Integer)]", 7941, 3, 0.0,0.0,0.0,0,517) +"Number of ports [:#(type=Integer)]", 7901, 3, 0.0,0.0,0.0,0,517) DeclareVariable("ventilation.generation.threeWayValve_a.vol.m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 7942, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 7902, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.vol.allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal. Used only if model has two ports. [:#(type=Boolean)]",\ - 7943, true, 0.0,0.0,0.0,0,515) -DeclareVariable("ventilation.generation.threeWayValve_a.vol.V", "Volume [m3]", 7944,\ + 7903, true, 0.0,0.0,0.0,0,515) +DeclareVariable("ventilation.generation.threeWayValve_a.vol.V", "Volume [m3]", 7904,\ 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9649, 132) +"ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9618, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 4) + 5, 9574, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 4) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[1].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[2].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9604, 132) +"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9573, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 4) + 5, 9574, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[2].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 4) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[2].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[3].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9538, 132) +"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9507, 132) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[3].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 4) + 5, 9574, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[3].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 4) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 4) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.ports[3].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 4) DeclareVariable("ventilation.generation.threeWayValve_a.vol.T", "Temperature of the fluid [K|degC]",\ - 9672, 300.0, 1.0,10000.0,300.0,0,512) + 9641, 300.0, 1.0,10000.0,300.0,0,512) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.U", "Internal energy of the component [J]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.U", 1, 1, 77, 0) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.p", "Pressure of the fluid [Pa|bar]",\ - "ventilation.generation.TExhIn.port_a.p", 1, 5, 9605, 0) + "ventilation.generation.TExhIn.port_a.p", 1, 5, 9574, 0) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.m", "Mass of the component [kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.m", 1, 1, 78, 0) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.Xi[1]", \ "Species concentration of the fluid [1]", "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1,\ 1, 76, 0) DeclareVariable("ventilation.generation.threeWayValve_a.vol.mXi[1]", \ -"Species mass of the component [kg]", 9673, 0.0, 0.0,1E+100,0.0,0,512) +"Species mass of the component [kg]", 9642, 0.0, 0.0,1E+100,0.0,0,512) DeclareVariable("ventilation.generation.threeWayValve_a.vol.rho_start", \ -"Density, used to compute start and guess values [kg/m3|g/cm3]", 7945, 0.0, 0.0,\ +"Density, used to compute start and guess values [kg/m3|g/cm3]", 7905, 0.0, 0.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.state_default.p", \ -"Absolute pressure of medium [Pa|bar]", 7946, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 7906, 101325.0, 0.0,100000000.0,100000.0,\ 0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.state_default.T", \ -"Temperature of medium [K|degC]", 7947, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 7907, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.state_default.X[1]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7948, 0.01, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7908, 0.01, \ 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.state_default.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7949, 0.99, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7909, 0.99, \ 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.rho_default", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 7950, 1.2, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 7910, 1.2, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.state_start.p", \ -"Absolute pressure of medium [Pa|bar]", 7951, 101325, 0.0,100000000.0,100000.0,0,2561) +"Absolute pressure of medium [Pa|bar]", 7911, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.state_start.T", \ -"Temperature of medium [K|degC]", 7952, 293.15, 1.0,10000.0,300.0,0,2561) +"Temperature of medium [K|degC]", 7912, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.state_start.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7953, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7913, 0.01, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.state_start.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7954, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7914, 0.99, 0.0,\ 1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.useSteadyStateTwoPort",\ "Flag, true if the model has two ports only and uses a steady state balance [:#(type=Boolean)]",\ - 7955, false, 0.0,0.0,0.0,0,2563) + 7915, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.hOut_internal", \ "Internal connector for leaving temperature of the component [J/kg]", \ -"ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 1024) +"ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.XiOut_internal[1]", \ "Internal connector for leaving species concentration of the component [1]", \ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.preTem.port.T", \ "Port temperature [K|degC]", "ventilation.generation.threeWayValve_a.vol.T", 1, 5,\ - 9672, 1028) + 9641, 1028) DeclareVariable("ventilation.generation.threeWayValve_a.vol.preTem.port.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 7956,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 7916,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.preTem.T", "[K]", \ -"ventilation.generation.threeWayValve_a.vol.T", 1, 5, 9672, 1024) +"ventilation.generation.threeWayValve_a.vol.T", 1, 5, 9641, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.portT.y", \ -"Value of Real output", "ventilation.generation.threeWayValve_a.vol.T", 1, 5, 9672,\ +"Value of Real output", "ventilation.generation.threeWayValve_a.vol.T", 1, 5, 9641,\ 1024) DeclareVariable("ventilation.generation.threeWayValve_a.vol.heaFloSen.Q_flow", \ -"Heat flow from port_a to port_b as output signal [W]", 7957, 0.0, 0.0,0.0,0.0,0,2561) +"Heat flow from port_a to port_b as output signal [W]", 7917, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.heaFloSen.port_a.T", \ "Port temperature [K|degC]", "ventilation.generation.threeWayValve_a.vol.T", 1, 5,\ - 9672, 1028) + 9641, 1028) DeclareVariable("ventilation.generation.threeWayValve_a.vol.heaFloSen.port_a.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 7958,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 7918,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.heaFloSen.port_b.T", \ "Port temperature [K|degC]", "ventilation.generation.threeWayValve_a.vol.T", 1, 5,\ - 9672, 1028) + 9641, 1028) DeclareVariable("ventilation.generation.threeWayValve_a.vol.heaFloSen.port_b.Q_flow",\ - "Heat flow rate (positive if flowing from outside into the component) [W]", 7959,\ + "Heat flow rate (positive if flowing from outside into the component) [W]", 7919,\ 0.0, 0.0,0.0,0.0,0,2825) DeclareVariable("ventilation.generation.threeWayValve_a.vol.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7960,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7920,\ false, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.heatPort.T", \ "Port temperature [K|degC]", "ventilation.generation.threeWayValve_a.vol.T", 1, 5,\ - 9672, 4) + 9641, 4) DeclareVariable("ventilation.generation.threeWayValve_a.vol.heatPort.Q_flow", \ -"Heat flow rate (positive if flowing from outside into the component) [W]", 7961,\ +"Heat flow rate (positive if flowing from outside into the component) [W]", 7921,\ 0.0, 0.0,0.0,0.0,0,777) DeclareVariable("ventilation.generation.threeWayValve_a.vol.tau", \ -"Time constant at nominal flow [s]", 7962, 0.0, 0.0,0.0,0.0,0,513) +"Time constant at nominal flow [s]", 7922, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValve_a.vol.V_nominal", \ -"Volume of delay element [m3]", 7963, 0.0, 0.0,0.0,0.0,0,2561) +"Volume of delay element [m3]", 7923, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.energyDynamics",\ "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7964, 2, 1.0,4.0,0.0,0,2565) + 7924, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.massDynamics",\ "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7965, 2, 1.0,4.0,0.0,0,2565) + 7925, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.substanceDynamics",\ "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7966, 2, 1.0,4.0,0.0,0,2565) + 7926, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.traceDynamics",\ "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 7967, 2, 1.0,4.0,0.0,0,2565) + 7927, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.p_start", \ -"Start value of pressure [Pa|bar]", 7968, 101325, 0.0,100000000.0,100000.0,0,2561) +"Start value of pressure [Pa|bar]", 7928, 101325, 0.0,100000000.0,100000.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.T_start", \ -"Start value of temperature [K|degC]", 7969, 293.15, 1.0,10000.0,300.0,0,2561) +"Start value of temperature [K|degC]", 7929, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.X_start[1]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7970, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 7930, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.X_start[2]", \ -"Start value of mass fractions m_i/m [kg/kg]", 7971, 0.0, 0.0,1.0,0.1,0,2561) +"Start value of mass fractions m_i/m [kg/kg]", 7931, 0.0, 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.mSenFac", \ -"Factor for scaling the sensible thermal mass of the volume", 7972, 1.0, 1.0,\ +"Factor for scaling the sensible thermal mass of the volume", 7932, 1.0, 1.0,\ 1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.wrongEnergyMassBalanceConfiguration",\ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 7973, false, 0.0,0.0,0.0,0,2563) + 7933, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.initialize_p",\ - "= true to set up initial equations for pressure [:#(type=Boolean)]", 7974, \ + "= true to set up initial equations for pressure [:#(type=Boolean)]", 7934, \ true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.simplify_mWat_flow",\ "Set to true to cause port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero. Used only if Medium.nX > 1 [:#(type=Boolean)]",\ - 7975, true, 0.0,0.0,0.0,0,2563) + 7935, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.nPorts", \ -"Number of ports [:#(type=Integer)]", 7976, 3, 0.0,0.0,0.0,0,2565) +"Number of ports [:#(type=Integer)]", 7936, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.use_mWat_flow",\ "Set to true to enable input connector for moisture mass flow rate [:#(type=Boolean)]",\ - 7977, false, 0.0,0.0,0.0,0,2563) + 7937, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.use_C_flow", \ -"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7978,\ +"Set to true to enable input connector for trace substance [:#(type=Boolean)]", 7938,\ false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.Q_flow", \ -"Sensible plus latent heat flow rate transferred into the medium [W]", 7979, 0.0,\ +"Sensible plus latent heat flow rate transferred into the medium [W]", 7939, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.hOut", \ "Leaving specific enthalpy of the component [J/kg]", "ventilation.generation.TExhIn.port_a.h_outflow", 1,\ - 5, 9606, 1024) + 5, 9575, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.XiOut[1]", \ "Leaving species concentration of the component [1]", "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1,\ 1, 76, 1024) @@ -13372,99 +13399,99 @@ DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.UOut", \ 1, 77, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.mXiOut[1]", \ "Species mass of the component [kg]", "ventilation.generation.threeWayValve_a.vol.mXi[1]", 1,\ - 5, 9673, 1024) + 5, 9642, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.mOut", \ "Mass of the component [kg]", "ventilation.generation.threeWayValve_a.vol.dynBal.m", 1,\ 1, 78, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[1].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9649, 1156) +"ventilation.generation.threeWayValve_b.port_1.m_flow", -1, 5, 9618, 1156) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[1].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 1028) + 5, 9574, 1028) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[1].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 1028) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 1028) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[1].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1028) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[2].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9604, 1156) +"ventilation.generation.TExhIn.port_a.m_flow", 1, 5, 9573, 1156) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[2].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 1028) + 5, 9574, 1028) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[2].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 1028) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 1028) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[2].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1028) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[3].m_flow",\ "Mass flow rate from the connection point into the component [kg/s]", \ -"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9538, 1156) +"ventilation.generation.hex.port_a2.m_flow", -1, 5, 9507, 1156) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[3].p", \ "Thermodynamic pressure in the connection point [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 1028) + 5, 9574, 1028) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[3].h_outflow",\ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9606, 1028) + "ventilation.generation.TExhIn.port_a.h_outflow", 1, 5, 9575, 1028) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.ports[3].Xi_outflow[1]",\ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1028) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.preferredMediumStates",\ "= true if StateSelect.prefer shall be used for the independent property variables of the medium [:#(type=Boolean)]",\ - 7980, false, 0.0,0.0,0.0,0,2563) + 7940, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.standardOrderComponents",\ "If true, and reducedX = true, the last element of X will be computed from the other ones [:#(type=Boolean)]",\ - 7981, true, 0.0,0.0,0.0,0,2563) + 7941, true, 0.0,0.0,0.0,0,2563) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.medium.p", \ "Absolute pressure of medium [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 1024) + 5, 9574, 1024) DeclareState("ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", \ "Structurally independent mass fractions [1]", 76, 0.0, 0.0,1.0,0.01,0,2592) DeclareDerivative("ventilation.generation.threeWayValve_a.vol.dynBal.medium.der(Xi[1])",\ "der(Structurally independent mass fractions) [s-1]", 76, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.medium.h", \ "Specific enthalpy of medium [J/kg]", "ventilation.generation.TExhIn.port_a.h_outflow", 1,\ - 5, 9606, 1024) + 5, 9575, 1024) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.d", \ -"Density of medium [kg/m3|g/cm3]", 9674, 0.0, 0.0,100000.0,1.0,0,2560) +"Density of medium [kg/m3|g/cm3]", 9643, 0.0, 0.0,100000.0,1.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.T", \ -"Temperature of medium [K|degC]", 9675, 300.0, 1.0,10000.0,300.0,0,2560) +"Temperature of medium [K|degC]", 9644, 300.0, 1.0,10000.0,300.0,0,2560) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.medium.X[1]", \ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1024) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9676, 0.0, 0.0,\ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 9645, 0.0, 0.0,\ 1.0,1.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.u", \ -"Specific internal energy of medium [J/kg]", 9677, 0.0, -100000000.0,100000000.0,\ +"Specific internal energy of medium [J/kg]", 9646, 0.0, -100000000.0,100000000.0,\ 1000000.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.R_s", \ -"Gas constant (of mixture if applicable) [J/(kg.K)]", 9678, 1000.0, 0.0,\ +"Gas constant (of mixture if applicable) [J/(kg.K)]", 9647, 1000.0, 0.0,\ 10000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.MM", \ -"Molar mass (of mixture or single fluid) [kg/mol]", 9679, 0.032, 0.001,0.25,\ +"Molar mass (of mixture or single fluid) [kg/mol]", 9648, 0.032, 0.001,0.25,\ 0.032,0,2560) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.medium.state.p",\ "Absolute pressure of medium [Pa|bar]", "ventilation.generation.TExhIn.port_a.p", 1,\ - 5, 9605, 1024) + 5, 9574, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.medium.state.T",\ "Temperature of medium [K|degC]", "ventilation.generation.threeWayValve_a.vol.dynBal.medium.T", 1,\ - 5, 9675, 1024) + 5, 9644, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.medium.state.X[1]",\ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ "ventilation.generation.threeWayValve_a.vol.dynBal.medium.Xi[1]", 1, 1, 76, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.medium.state.X[2]",\ "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", \ -"ventilation.generation.threeWayValve_a.vol.dynBal.medium.X[2]", 1, 5, 9676, 1024) +"ventilation.generation.threeWayValve_a.vol.dynBal.medium.X[2]", 1, 5, 9645, 1024) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.T_degC",\ - "Temperature of medium in [degC] [degC;]", 9680, 0.0, 0.0,0.0,0.0,0,2560) + "Temperature of medium in [degC] [degC;]", 9649, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.p_bar",\ - "Absolute pressure of medium in [bar] [bar]", 9681, 0.0, 0.0,0.0,0.0,0,2560) + "Absolute pressure of medium in [bar] [bar]", 9650, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.medium.dT", \ -"Temperature difference used to compute enthalpy [K,]", 9682, 20.0, 0.0,0.0,0.0,\ +"Temperature difference used to compute enthalpy [K,]", 9651, 20.0, 0.0,0.0,0.0,\ 0,2560) DeclareState("ventilation.generation.threeWayValve_a.vol.dynBal.U", \ "Internal energy of fluid [J]", 77, 0.0, 0.0,0.0,100000.0,0,2592) @@ -13476,612 +13503,612 @@ DeclareDerivative("ventilation.generation.threeWayValve_a.vol.dynBal.der(m)", \ "der(Mass of fluid) [kg/s]", 78, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.mXi[1]", \ "Masses of independent components in the fluid [kg]", "ventilation.generation.threeWayValve_a.vol.mXi[1]", 1,\ - 5, 9673, 1024) + 5, 9642, 1024) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.mb_flow", \ "Mass flows across boundaries [kg/s]", "ventilation.generation.threeWayValve_a.vol.dynBal.der(m)", 1,\ 6, 78, 1024) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.mbXi_flow[1]",\ - "Substance mass flows across boundaries [kg/s]", 9683, 0.0, 0.0,0.0,0.0,0,2560) + "Substance mass flows across boundaries [kg/s]", 9652, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("ventilation.generation.threeWayValve_a.vol.dynBal.Hb_flow", \ "Enthalpy flow across boundaries or energy source/sink [W]", "ventilation.generation.threeWayValve_a.vol.dynBal.der(U)", 1,\ 6, 77, 1024) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.fluidVolume",\ - "Volume [m3]", 7982, 0.0, 0.0,0.0,0.0,0,2561) + "Volume [m3]", 7942, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.CSen", \ -"Aditional heat capacity for implementing mFactor [J/K]", 7983, 0.0, 0.0,0.0,0.0,\ +"Aditional heat capacity for implementing mFactor [J/K]", 7943, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.ports_H_flow[1]",\ - "[W]", 9684, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9653, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.ports_H_flow[2]",\ - "[W]", 9685, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9654, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.ports_H_flow[3]",\ - "[W]", 9686, 0.0, -100000000.0,100000000.0,1000.0,0,2560) + "[W]", 9655, 0.0, -100000000.0,100000000.0,1000.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.ports_mXi_flow[1, 1]",\ - "[kg/s]", 9687, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9656, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.ports_mXi_flow[2, 1]",\ - "[kg/s]", 9688, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9657, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.ports_mXi_flow[3, 1]",\ - "[kg/s]", 9689, 0.0, 0.0,0.0,0.0,0,2560) + "[kg/s]", 9658, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.cp_default", \ -"Heat capacity, to compute additional dry mass [J/(kg.K)]", 7984, 1014.54, \ +"Heat capacity, to compute additional dry mass [J/(kg.K)]", 7944, 1014.54, \ 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.rho_start", \ -"Density, used to compute fluid mass [kg/m3|g/cm3]", 7985, 0.0, 0.0,1E+100,0.0,0,2561) +"Density, used to compute fluid mass [kg/m3|g/cm3]", 7945, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.computeCSen",\ - "[:#(type=Boolean)]", 7986, false, 0.0,0.0,0.0,0,2563) + "[:#(type=Boolean)]", 7946, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.state_default.p",\ - "Absolute pressure of medium [Pa|bar]", 7987, 101325.0, 0.0,100000000.0,\ + "Absolute pressure of medium [Pa|bar]", 7947, 101325.0, 0.0,100000000.0,\ 100000.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.state_default.T",\ - "Temperature of medium [K|degC]", 7988, 293.15, 1.0,10000.0,300.0,0,2561) + "Temperature of medium [K|degC]", 7948, 293.15, 1.0,10000.0,300.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.state_default.X[1]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7989, 0.01, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7949, 0.01, \ 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.state_default.X[2]",\ - "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7990, 0.99, \ + "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 7950, 0.99, \ 0.0,1.0,0.1,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.rho_default",\ - "Density, used to compute fluid mass [kg/m3|g/cm3]", 7991, 1.2, 0.0,1E+100,0.0,\ + "Density, used to compute fluid mass [kg/m3|g/cm3]", 7951, 1.2, 0.0,1E+100,0.0,\ 0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.s[1]", \ -"Vector with zero everywhere except where species is", 7992, 1, 0.0,0.0,0.0,0,2561) +"Vector with zero everywhere except where species is", 7952, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.hStart", \ -"Start value for specific enthalpy [J/kg]", 7993, 0.0, 0.0,0.0,0.0,0,2561) +"Start value for specific enthalpy [J/kg]", 7953, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal._simplify_mWat_flow",\ "If true, then port_a.m_flow + port_b.m_flow = 0 even if mWat_flow is non-zero, and equations are simplified [:#(type=Boolean)]",\ - 7994, true, 0.0,0.0,0.0,0,2563) + 7954, true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.generation.threeWayValve_a.vol.dynBal.mWat_flow_internal",\ - "Needed to connect to conditional connector [kg/s]", 7995, 0, 0.0,0.0,0.0,0,2561) + "Needed to connect to conditional connector [kg/s]", 7955, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.generation.threeWayValveParas.m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 7996, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 7956, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValveParas.dp_nominal[1]", \ -"Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 7997,\ +"Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 7957,\ 100.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValveParas.dp_nominal[2]", \ -"Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 7998,\ +"Nominal pressure drop of connected resistances without the valve [Pa|Pa]", 7958,\ 200.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValveParas.dpValve_nominal", \ "Nominal pressure drop of fully open valve, used if CvData=IBPSA.Fluid.Types.CvTypes.OpPoint [Pa|bar]",\ - 7999, 200.0, 0.0,0.0,0.0,0,513) + 7959, 200.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValveParas.dpFixed_nominal[1]", \ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|bar]",\ - 8000, 100.0, 0.0,0.0,0.0,0,513) + 7960, 100.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.threeWayValveParas.dpFixed_nominal[2]", \ "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3 [Pa|bar]",\ - 8001, 0.0, 0.0,0.0,0.0,0,513) + 7961, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValveParas.deltaM", \ -"Fraction of nominal flow rate where linearization starts, if y=1", 1432, 0.02, \ +"Fraction of nominal flow rate where linearization starts, if y=1", 1438, 0.02, \ 0.0,0.0,0.0,0,560) DeclareParameter("ventilation.generation.threeWayValveParas.delta0", \ -"Range of significant deviation from equal percentage law", 1433, 0.01, 0.0,0.0,\ +"Range of significant deviation from equal percentage law", 1439, 0.01, 0.0,0.0,\ 0.0,0,560) DeclareParameter("ventilation.generation.threeWayValveParas.R", "Rangeability, R=50...100 typically",\ - 1434, 50, 0.0,0.0,0.0,0,560) + 1440, 50, 0.0,0.0,0.0,0,560) DeclareParameter("ventilation.generation.threeWayValveParas.l[1]", \ -"Valve leakage, l=Kv(y=0)/Kv(y=1)", 1435, 0.0001, 0.0,0.0,0.0,0,560) +"Valve leakage, l=Kv(y=0)/Kv(y=1)", 1441, 0.0001, 0.0,0.0,0.0,0,560) DeclareParameter("ventilation.generation.threeWayValveParas.l[2]", \ -"Valve leakage, l=Kv(y=0)/Kv(y=1)", 1436, 0.0001, 0.0,0.0,0.0,0,560) +"Valve leakage, l=Kv(y=0)/Kv(y=1)", 1442, 0.0001, 0.0,0.0,0.0,0,560) DeclareParameter("ventilation.generation.threeWayValveParas.fraK", \ -"Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", 1437, 1, 0.0,0.0,0.0,0,560) +"Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", 1443, 1, 0.0,0.0,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValveParas.valveAutho", \ -"Assumed valve authority (typical value: 0.5) [1]", 8002, 0.5, 0.0,0.0,0.0,0,513) +"Assumed valve authority (typical value: 0.5) [1]", 7962, 0.5, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.generation.threeWayValveParas.tau", \ -"Time constant at nominal flow for dynamic energy and momentum balance [s]", 1438,\ +"Time constant at nominal flow for dynamic energy and momentum balance [s]", 1444,\ 10, 0.0,0.0,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValveParas.use_strokeTime", \ "= true, if opening is filtered with a 2nd order CriticalDamping filter [:#(type=Boolean)]",\ - 8003, false, 0.0,0.0,0.0,0,515) + 7963, false, 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.threeWayValveParas.strokeTime", \ -"Rise time of the filter (time to reach 99.6 % of an opening step) [s]", 1439, 120,\ +"Rise time of the filter (time to reach 99.6 % of an opening step) [s]", 1445, 120,\ 0.0,0.0,0.0,0,560) DeclareParameter("ventilation.generation.threeWayValveParas.order", \ -"Order of filter [:#(type=Integer)]", 1440, 2, 0.0,0.0,0.0,0,564) +"Order of filter [:#(type=Integer)]", 1446, 2, 0.0,0.0,0.0,0,564) DeclareParameter("ventilation.generation.threeWayValveParas.init", \ "Type of initialization (no init/steady state/initial state/initial output) [:#(type=Modelica.Blocks.Types.Init)]",\ - 1441, 4, 1.0,4.0,0.0,0,564) + 1447, 4, 1.0,4.0,0.0,0,564) DeclareParameter("ventilation.generation.threeWayValveParas.y_start", \ -"Initial value of output", 1442, 1, 0.0,0.0,0.0,0,560) +"Initial value of output", 1448, 1, 0.0,0.0,0.0,0,560) DeclareVariable("ventilation.generation.threeWayValveParas.from_dp", \ -"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 8004, true,\ +"= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]", 7964, true,\ 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanData.addPowerToMedium", \ "Set to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations) [:#(type=Boolean)]",\ - 8005, false, 0.0,0.0,0.0,0,515) + 7965, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.fanData.use_riseTime", "= true, if speed is filtered with a 2nd order CriticalDamping filter [:#(type=Boolean)]",\ - 8006, false, 0.0,0.0,0.0,0,515) + 7966, false, 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.fanData.riseTimeInpFilter", \ -"Rise time of the filter (time to reach 99.6 % of the speed) [s]", 1443, 30, \ +"Rise time of the filter (time to reach 99.6 % of the speed) [s]", 1449, 30, \ 0.0,0.0,0.0,0,560) DeclareParameter("ventilation.generation.fanData.tau", "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic [s]",\ - 1444, 1, 0.0,0.0,0.0,0,560) + 1450, 1, 0.0,0.0,0.0,0,560) DeclareVariable("ventilation.generation.tempSensorData.tau", "Time constant at nominal flow rate (use tau=0 for steady-state sensor, but see user guide for potential problems) [s]",\ - 8007, 1, 0.0,0.0,0.0,0,513) + 7967, 1, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.tempSensorData.initType", \ "Type of initialization (InitialState and InitialOutput are identical) [:#(type=Modelica.Blocks.Types.Init)]",\ - 8008, 3, 1.0,4.0,0.0,0,517) + 7968, 3, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.generation.tempSensorData.transferHeat", \ "if true, temperature T converges towards TAmb when no flow [:#(type=Boolean)]",\ - 8009, false, 0.0,0.0,0.0,0,515) + 7969, false, 0.0,0.0,0.0,0,515) DeclareParameter("ventilation.generation.tempSensorData.tauHeaTra", \ -"Time constant for heat transfer, default 20 minutes [s]", 1445, 1200, 0.0,0.0,\ +"Time constant for heat transfer, default 20 minutes [s]", 1451, 1200, 0.0,0.0,\ 0.0,0,560) DeclareParameter("ventilation.generation.tempSensorData.TAmb", "Fixed ambient temperature for heat transfer [K|degC]",\ - 1446, 293.15, 0.0,1E+100,300.0,0,560) + 1452, 293.15, 0.0,1E+100,300.0,0,560) DeclareVariable("ventilation.generation.realToElecCon.use_souLoa", \ -"= true if real interface for electrical load is activated [:#(type=Boolean)]", 8010,\ +"= true if real interface for electrical load is activated [:#(type=Boolean)]", 7970,\ true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.generation.realToElecCon.use_souGen", \ "= true if real interface for electrical generation is activated [:#(type=Boolean)]",\ - 8011, false, 0.0,0.0,0.0,0,515) + 7971, false, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.generation.realToElecCon.PEleLoa", "Electrical power of load",\ - "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9132, 0) + "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9095, 0) DeclareAlias2("ventilation.generation.realToElecCon.internalElectricalPin.PElecLoa",\ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9132, 4) + "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9095, 4) DeclareVariable("ventilation.generation.realToElecCon.internalElectricalPin.PElecGen",\ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 8012, 0.0, 0.0,0.0,0.0,0,521) + 7972, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.generation.realToElecCon.NoFlowGen.k", \ -"Constant output value", 8013, 0, 0.0,0.0,0.0,0,513) +"Constant output value", 7973, 0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.realToElecCon.NoFlowGen.y", \ -"Connector of Real output signal", 8014, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 7974, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("ventilation.generation.realToElecCon.realPassThroughLoa.u", \ "Connector of Real input signal", "electrical.internalElectricalPin[2].PElecLoa", 1,\ - 5, 9132, 0) + 5, 9095, 0) DeclareAlias2("ventilation.generation.realToElecCon.realPassThroughLoa.y", \ "Connector of Real output signal", "electrical.internalElectricalPin[2].PElecLoa", 1,\ - 5, 9132, 0) + 5, 9095, 0) DeclareVariable("ventilation.generation.realToElecCon.realPassThroughGen.u", \ -"Connector of Real input signal", 8015, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real input signal", 7975, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.generation.realToElecCon.realPassThroughGen.y", \ -"Connector of Real output signal", 8016, 0.0, 0.0,0.0,0.0,0,513) +"Connector of Real output signal", 7976, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("ventilation.generation.add.u1", "Connector of Real input signal 1",\ "outputs.ventilation.generation.PVentSup", 1, 3, 34, 0) DeclareAlias2("ventilation.generation.add.u2", "Connector of Real input signal 2",\ "outputs.ventilation.generation.PelVentRet", 1, 3, 35, 0) DeclareAlias2("ventilation.generation.add.y", "Connector of Real output signal",\ - "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9132, 0) -DeclareParameter("ventilation.generation.add.k1", "Gain of input signal 1", 1447,\ + "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9095, 0) +DeclareParameter("ventilation.generation.add.k1", "Gain of input signal 1", 1453,\ 1, 0.0,0.0,0.0,0,560) -DeclareParameter("ventilation.generation.add.k2", "Gain of input signal 2", 1448,\ +DeclareParameter("ventilation.generation.add.k2", "Gain of input signal 2", 1454,\ 1, 0.0,0.0,0.0,0,560) DeclareVariable("ventilation.distribution.energyDynamics", "Type of energy balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 8017, 2, 1.0,4.0,0.0,0,517) + 7977, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.distribution.massDynamics", "Type of mass balance: dynamic (3 initialization options) or steady state, must be steady state if energyDynamics is steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 8018, 2, 1.0,4.0,0.0,0,517) + 7978, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.distribution.substanceDynamics", "Type of independent mass fraction balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 8019, 2, 1.0,4.0,0.0,0,517) + 7979, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.distribution.traceDynamics", "Type of trace substance balance: dynamic (3 initialization options) or steady state [:#(type=Modelica.Fluid.Types.Dynamics)]",\ - 8020, 2, 1.0,4.0,0.0,0,517) + 7980, 2, 1.0,4.0,0.0,0,517) DeclareVariable("ventilation.distribution.p_start", "Start value of pressure [Pa|bar]",\ - 8021, 101325, 0.0,100000000.0,100000.0,0,513) + 7981, 101325, 0.0,100000000.0,100000.0,0,513) DeclareVariable("ventilation.distribution.T_start", "Start value of temperature [K|degC]",\ - 8022, 293.15, 1.0,10000.0,300.0,0,513) + 7982, 293.15, 1.0,10000.0,300.0,0,513) DeclareVariable("ventilation.distribution.X_start[1]", "Start value of mass fractions m_i/m [kg/kg]",\ - 8023, 0.0, 0.0,1.0,0.1,0,513) + 7983, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("ventilation.distribution.X_start[2]", "Start value of mass fractions m_i/m [kg/kg]",\ - 8024, 0.0, 0.0,1.0,0.1,0,513) + 7984, 0.0, 0.0,1.0,0.1,0,513) DeclareVariable("ventilation.distribution.mSenFac", "Factor for scaling the sensible thermal mass of the volume",\ - 8025, 1.0, 1.0,1E+100,0.0,0,513) + 7985, 1.0, 1.0,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.wrongEnergyMassBalanceConfiguration", \ "True if configuration of energy and mass balance is wrong. [:#(type=Boolean)]",\ - 8026, false, 0.0,0.0,0.0,0,2563) + 7986, false, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.distribution.use_openModelica", "=true to disable features which are not available in open modelica [:#(type=Boolean)]",\ - 8027, false, 0.0,0.0,0.0,0,515) + 7987, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.distribution.allowFlowReversal", "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 8028, true, 0.0,0.0,0.0,0,515) + 7988, true, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.distribution.show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 8029, false, 0.0,0.0,0.0,0,515) + 7989, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.distribution.rho", "Density of medium / fluid in heat distribution system [kg/m3|g/cm3]",\ - 8030, 0.0, 0.0,1E+100,0.0,0,513) + 7990, 0.0, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.cp", "Specific heat capacaity of medium / fluid in heat distribution system [J/(kg.K)]",\ - 8031, 0.0, 0.0,0.0,0.0,0,513) + 7991, 0.0, 0.0,0.0,0.0,0,513) DeclareParameter("ventilation.distribution.sta_nominal.p", "Absolute pressure of medium [Pa|bar]",\ - 1449, 101325.0, 0.0,100000000.0,100000.0,0,2608) + 1455, 101325.0, 0.0,100000000.0,100000.0,0,2608) DeclareParameter("ventilation.distribution.sta_nominal.T", "Temperature of medium [K|degC]",\ - 1450, 293.15, 1.0,10000.0,300.0,0,2608) + 1456, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.distribution.sta_nominal.X[1]", "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]",\ - 1451, 0.01, 0.0,1.0,0.1,0,2608) + 1457, 0.01, 0.0,1.0,0.1,0,2608) DeclareParameter("ventilation.distribution.sta_nominal.X[2]", "Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]",\ - 1452, 0.99, 0.0,1.0,0.1,0,2608) + 1458, 0.99, 0.0,1.0,0.1,0,2608) DeclareVariable("ventilation.distribution.nParallelDem", "Number of parallel demand systems of this system [:#(type=Integer)]",\ - 8032, 1, 1.0,1E+100,0.0,0,517) + 7992, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("ventilation.distribution.nParallelSup", "Number of parallel supply systems of this system [:#(type=Integer)]",\ - 8033, 1, 1.0,1E+100,0.0,0,517) + 7993, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("ventilation.distribution.TSup_nominal[1]", "Nominal supply temperature [K|degC]",\ - 8034, 294.15, 0.0,1E+100,300.0,0,513) + 7994, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.distribution.TSupOld_design[1]", "Old design supply temperature [K|degC]",\ - 8035, 294.15, 0.0,1E+100,300.0,0,513) + 7995, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.distribution.dTTra_nominal[1]", "Nominal temperature difference for heat transfer [K,]",\ - 8036, 0, 0.0,0.0,0.0,0,513) + 7996, 0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.dTTraOld_design[1]", "Old design temperature difference for heat transfer [K,]",\ - 8037, 0.0, 0.0,0.0,0.0,0,513) + 7997, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.m_flow_nominal[1]", "Nominal mass flow rate [kg/s]",\ - 8038, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) + 7998, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.mOld_flow_design[1]", "Old design mass flow rate of old design [kg/s]",\ - 8039, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) + 7999, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.dp_nominal[1]", "Nominal pressure difference at m_flow_nominal [Pa|bar]",\ - 8040, 100.0, 0.0,0.0,0.0,0,513) + 8000, 100.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.dTLoss_nominal[1]", "Nominal temperature difference due to heat losses [K,]",\ - 8041, 0, 0.0,0.0,0.0,0,513) + 8001, 0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.f_design[1]", "Factor for oversizing due to heat losses",\ - 8042, 1, 0.0,0.0,0.0,0,513) + 8002, 1, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.QLoss_flow_nominal[1]", \ -"Nominal heat flow rate due to heat losses [W]", 8043, 0.0, 0.0,0.0,0.0,0,513) +"Nominal heat flow rate due to heat losses [W]", 8003, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.Q_flow_nominal[1]", "Nominal heat flow rate [W]",\ - 8044, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 8004, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.QOld_flow_design[1]", "Old design heat flow rate [W]",\ - 8045, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 8005, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ - 8046, 262.65, 0.0,1E+100,300.0,0,513) + 8006, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.distribution.TDem_nominal[1]", "Nominal demand temperature [K|degC]",\ - 8047, 294.15, 0.0,1E+100,300.0,0,513) + 8007, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.distribution.TDemOld_design[1]", "Old design demand temperature [K|degC]",\ - 8048, 294.15, 0.0,1E+100,300.0,0,513) + 8008, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.distribution.TAmb", "Ambient temperature of system. Used to calculate default heat loss. [K|degC]",\ - 8049, 294.15, 0.0,1E+100,300.0,0,513) + 8009, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.distribution.Q_flow_design[1]", "Nominal design heat flow rate [W]",\ - 8050, 13288.382850121196, 1E-15,1E+100,0.0,0,513) + 8010, 13288.382850121196, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.m_flow_design[1]", "Nominal design mass flow rate [kg/s]",\ - 8051, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) + 8011, 0.1088888888888889, 1E-15,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.dTTra_design[1]", "Nominal design temperature difference for heat transfer [K,]",\ - 8052, 0.0, 0.0,0.0,0.0,0,513) + 8012, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.dp_design[1]", "Nominal design pressure difference at m_flow_design [Pa|bar]",\ - 8053, 100.0, 0.0,0.0,0.0,0,513) + 8013, 100.0, 0.0,0.0,0.0,0,513) DeclareAlias2("ventilation.distribution.portExh_in[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[2].m_flow", -1, 5, 8513, 132) + "building.thermalZone[1].ports[2].m_flow", -1, 5, 8476, 132) DeclareAlias2("ventilation.distribution.portExh_in[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("ventilation.distribution.portExh_in[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 4) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 4) DeclareAlias2("ventilation.distribution.portExh_in[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 4) DeclareAlias2("ventilation.distribution.portSupply_out[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", -1, 5, 8510, 132) +"building.thermalZone[1].ports[1].m_flow", -1, 5, 8473, 132) DeclareAlias2("ventilation.distribution.portSupply_out[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("ventilation.distribution.portSupply_out[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_in[1].h_outflow", 1, 5, 9696, 4) + "ventilation.portVent_in[1].h_outflow", 1, 5, 9665, 4) DeclareAlias2("ventilation.distribution.portSupply_out[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.portVent_in[1].Xi_outflow[1]", 1, 5, 9697, 4) + "ventilation.portVent_in[1].Xi_outflow[1]", 1, 5, 9666, 4) DeclareAlias2("ventilation.distribution.portSupply_in[1].m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 132) +"building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 132) DeclareAlias2("ventilation.distribution.portSupply_in[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.portVent_in[1].p", 1, 5, 9533, 4) + "ventilation.generation.portVent_in[1].p", 1, 5, 9502, 4) DeclareAlias2("ventilation.distribution.portSupply_in[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("ventilation.distribution.portSupply_in[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) DeclareAlias2("ventilation.distribution.portExh_out[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[2].m_flow", 1, 5, 8513, 132) + "building.thermalZone[1].ports[2].m_flow", 1, 5, 8476, 132) DeclareAlias2("ventilation.distribution.portExh_out[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.portVent_out[1].p", 1, 5, 9532, 4) + "ventilation.generation.portVent_out[1].p", 1, 5, 9501, 4) DeclareAlias2("ventilation.distribution.portExh_out[1].h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("ventilation.distribution.portExh_out[1].Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) DeclareVariable("ventilation.distribution.internalElectricalPin.PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 8054, 0, 0.0,0.0,0.0,0,521) + 8014, 0, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.distribution.internalElectricalPin.PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 8055, 0, 0.0,0.0,0.0,0,521) + 8015, 0, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.distribution.resSup[1].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 8056, true, 0.0,0.0,0.0,0,515) + 8016, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.distribution.resSup[1].port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 132) +"building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 132) DeclareAlias2("ventilation.distribution.resSup[1].port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.portVent_in[1].p", 1, 5, 9533, 4) + "ventilation.generation.portVent_in[1].p", 1, 5, 9502, 4) DeclareAlias2("ventilation.distribution.resSup[1].port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("ventilation.distribution.resSup[1].port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) DeclareAlias2("ventilation.distribution.resSup[1].port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[1].m_flow", -1, 5, 8510, 132) +"building.thermalZone[1].ports[1].m_flow", -1, 5, 8473, 132) DeclareAlias2("ventilation.distribution.resSup[1].port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("ventilation.distribution.resSup[1].port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_in[1].h_outflow", 1, 5, 9696, 4) + "ventilation.portVent_in[1].h_outflow", 1, 5, 9665, 4) DeclareAlias2("ventilation.distribution.resSup[1].port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - "ventilation.portVent_in[1].Xi_outflow[1]", 1, 5, 9697, 4) + "ventilation.portVent_in[1].Xi_outflow[1]", 1, 5, 9666, 4) DeclareVariable("ventilation.distribution.resSup[1].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 8057, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 8017, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.resSup[1].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 8058, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 8018, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.resSup[1].show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 8059, false, 0.0,0.0,0.0,0,1539) + 8019, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.distribution.resSup[1].m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "building.thermalZone[1].ports[1].m_flow", 1, 5, 8510, 0) + "building.thermalZone[1].ports[1].m_flow", 1, 5, 8473, 0) DeclareVariable("ventilation.distribution.resSup[1].dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 9690, 0, 0.0,0.0,100.0,0,512) + 9659, 0, 0.0,0.0,100.0,0,512) DeclareVariable("ventilation.distribution.resSup[1]._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 8060, 0, 0.0,0.0,0.0,0,2561) + 8020, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.distribution.resSup[1]._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 8061, 0, 0.0,0.0,0.0,0,2561) + 8021, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.distribution.resSup[1].homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 8062, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 8022, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.distribution.resSup[1].from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 8063, false, 0.0,0.0,0.0,0,515) + 8023, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.distribution.resSup[1].dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 8064, 100, 0.0,0.0,0.0,0,513) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 8024, 100, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.resSup[1].linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 8065, false, 0.0,0.0,0.0,0,515) + 8025, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.distribution.resSup[1].m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 8066, 0.03266666666666667,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 8026, 0.03266666666666667,\ 0.0,1E+100,0.0,0,513) DeclareParameter("ventilation.distribution.resSup[1].sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1453, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1459, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("ventilation.distribution.resSup[1].sta_default.T", \ -"Temperature of medium [K|degC]", 1454, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1460, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.distribution.resSup[1].sta_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1455, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1461, 0.01, 0.0,\ 1.0,0.1,0,2608) DeclareParameter("ventilation.distribution.resSup[1].sta_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1456, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1462, 0.99, 0.0,\ 1.0,0.1,0,2608) DeclareVariable("ventilation.distribution.resSup[1].eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 8067, 0.0, 0.0,1E+100,0.0,0,2561) + 8027, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.distribution.resSup[1].m_flow_nominal_pos", \ -"Absolute value of nominal flow rate [kg/s]", 8068, 0.1088888888888889, 0.0,0.0,\ +"Absolute value of nominal flow rate [kg/s]", 8028, 0.1088888888888889, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("ventilation.distribution.resSup[1].dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 8069, 100, 0.0,0.0,0.0,\ +"Absolute value of nominal pressure difference [Pa|Pa]", 8029, 100, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("ventilation.distribution.resSup[1].deltaM", "Fraction of nominal mass flow rate where transition to turbulent occurs",\ - 8070, 0.3, 1E-06,1E+100,0.0,0,513) + 8030, 0.3, 1E-06,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.resSup[1].k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 8071, 0.010888888888888889, 0.0,0.0,0.0,0,513) + 8031, 0.010888888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.resSup[1].computeFlowResistance", \ -"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 8072,\ +"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 8032,\ true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.distribution.resSup[1].coeff", "Precomputed coefficient to avoid division by parameter",\ - 8073, 0, 0.0,0.0,0.0,0,2561) + 8033, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.distribution.resExh[1].allowFlowReversal", \ "= false to simplify equations, assuming, but not enforcing, no flow reversal [:#(type=Boolean)]",\ - 8074, true, 0.0,0.0,0.0,0,515) + 8034, true, 0.0,0.0,0.0,0,515) DeclareAlias2("ventilation.distribution.resExh[1].port_a.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[2].m_flow", -1, 5, 8513, 132) +"building.thermalZone[1].ports[2].m_flow", -1, 5, 8476, 132) DeclareAlias2("ventilation.distribution.resExh[1].port_a.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareAlias2("ventilation.distribution.resExh[1].port_a.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "ventilation.portVent_out[1].h_outflow", 1, 5, 9698, 4) + "ventilation.portVent_out[1].h_outflow", 1, 5, 9667, 4) DeclareAlias2("ventilation.distribution.resExh[1].port_a.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 4) DeclareAlias2("ventilation.distribution.resExh[1].port_b.m_flow", \ "Mass flow rate from the connection point into the component [kg/s]", \ -"building.thermalZone[1].ports[2].m_flow", 1, 5, 8513, 132) +"building.thermalZone[1].ports[2].m_flow", 1, 5, 8476, 132) DeclareAlias2("ventilation.distribution.resExh[1].port_b.p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "ventilation.generation.portVent_out[1].p", 1, 5, 9532, 4) + "ventilation.generation.portVent_out[1].p", 1, 5, 9501, 4) DeclareAlias2("ventilation.distribution.resExh[1].port_b.h_outflow", \ "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8512, 4) + "building.thermalZone[1].ports[1].h_outflow", 1, 5, 8475, 4) DeclareAlias2("ventilation.distribution.resExh[1].port_b.Xi_outflow[1]", \ "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "building.thermalZone[1].ROM.volAir.dynBal.medium.Xi[1]", 1, 1, 0, 4) DeclareVariable("ventilation.distribution.resExh[1].m_flow_nominal", \ -"Nominal mass flow rate [kg/s]", 8075, 0.1088888888888889, 0.0,0.0,0.0,0,513) +"Nominal mass flow rate [kg/s]", 8035, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.resExh[1].m_flow_small", \ -"Small mass flow rate for regularization of zero flow [kg/s]", 8076, \ +"Small mass flow rate for regularization of zero flow [kg/s]", 8036, \ 1.088888888888889E-05, 0.0,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.resExh[1].show_T", "= true, if actual temperature at port is computed [:#(type=Boolean)]",\ - 8077, false, 0.0,0.0,0.0,0,1539) + 8037, false, 0.0,0.0,0.0,0,1539) DeclareAlias2("ventilation.distribution.resExh[1].m_flow", "Mass flow rate from port_a to port_b (m_flow > 0 is design flow direction) [kg/s]",\ - "building.thermalZone[1].ports[2].m_flow", -1, 5, 8513, 0) + "building.thermalZone[1].ports[2].m_flow", -1, 5, 8476, 0) DeclareVariable("ventilation.distribution.resExh[1].dp", "Pressure difference between port_a and port_b [Pa|Pa]",\ - 9691, 0, 0.0,0.0,100.0,0,512) + 9660, 0, 0.0,0.0,100.0,0,512) DeclareVariable("ventilation.distribution.resExh[1]._m_flow_start", \ "Start value for m_flow, used to avoid a warning if not set in m_flow, and to avoid m_flow.start in parameter window [kg/s]",\ - 8078, 0, 0.0,0.0,0.0,0,2561) + 8038, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.distribution.resExh[1]._dp_start", "Start value for dp, used to avoid a warning if not set in dp, and to avoid dp.start in parameter window [Pa|Pa]",\ - 8079, 0, 0.0,0.0,0.0,0,2561) + 8039, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.distribution.resExh[1].homotopyInitialization", \ -"= true, use homotopy method [:#(type=Boolean)]", 8080, true, 0.0,0.0,0.0,0,1539) +"= true, use homotopy method [:#(type=Boolean)]", 8040, true, 0.0,0.0,0.0,0,1539) DeclareVariable("ventilation.distribution.resExh[1].from_dp", "= true, use m_flow = f(dp) else dp = f(m_flow) [:#(type=Boolean)]",\ - 8081, false, 0.0,0.0,0.0,0,515) + 8041, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.distribution.resExh[1].dp_nominal", \ -"Pressure drop at nominal mass flow rate [Pa|Pa]", 8082, 100, 0.0,0.0,0.0,0,513) +"Pressure drop at nominal mass flow rate [Pa|Pa]", 8042, 100, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.resExh[1].linearized", \ "= true, use linear relation between m_flow and dp for any flow rate [:#(type=Boolean)]",\ - 8083, false, 0.0,0.0,0.0,0,515) + 8043, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.distribution.resExh[1].m_flow_turbulent", \ -"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 8084, 0.03266666666666667,\ +"Turbulent flow if |m_flow| >= m_flow_turbulent [kg/s]", 8044, 0.03266666666666667,\ 0.0,1E+100,0.0,0,513) DeclareParameter("ventilation.distribution.resExh[1].sta_default.p", \ -"Absolute pressure of medium [Pa|bar]", 1457, 101325.0, 0.0,100000000.0,100000.0,\ +"Absolute pressure of medium [Pa|bar]", 1463, 101325.0, 0.0,100000000.0,100000.0,\ 0,2608) DeclareParameter("ventilation.distribution.resExh[1].sta_default.T", \ -"Temperature of medium [K|degC]", 1458, 293.15, 1.0,10000.0,300.0,0,2608) +"Temperature of medium [K|degC]", 1464, 293.15, 1.0,10000.0,300.0,0,2608) DeclareParameter("ventilation.distribution.resExh[1].sta_default.X[1]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1459, 0.01, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1465, 0.01, 0.0,\ 1.0,0.1,0,2608) DeclareParameter("ventilation.distribution.resExh[1].sta_default.X[2]", \ -"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1460, 0.99, 0.0,\ +"Mass fractions (= (component mass)/total mass m_i/m) [kg/kg]", 1466, 0.99, 0.0,\ 1.0,0.1,0,2608) DeclareVariable("ventilation.distribution.resExh[1].eta_default", \ "Dynamic viscosity, used to compute transition to turbulent flow regime [Pa.s]",\ - 8085, 0.0, 0.0,1E+100,0.0,0,2561) + 8045, 0.0, 0.0,1E+100,0.0,0,2561) DeclareVariable("ventilation.distribution.resExh[1].m_flow_nominal_pos", \ -"Absolute value of nominal flow rate [kg/s]", 8086, 0.1088888888888889, 0.0,0.0,\ +"Absolute value of nominal flow rate [kg/s]", 8046, 0.1088888888888889, 0.0,0.0,\ 0.0,0,2561) DeclareVariable("ventilation.distribution.resExh[1].dp_nominal_pos", \ -"Absolute value of nominal pressure difference [Pa|Pa]", 8087, 100, 0.0,0.0,0.0,\ +"Absolute value of nominal pressure difference [Pa|Pa]", 8047, 100, 0.0,0.0,0.0,\ 0,2561) DeclareVariable("ventilation.distribution.resExh[1].deltaM", "Fraction of nominal mass flow rate where transition to turbulent occurs",\ - 8088, 0.3, 1E-06,1E+100,0.0,0,513) + 8048, 0.3, 1E-06,1E+100,0.0,0,513) DeclareVariable("ventilation.distribution.resExh[1].k", "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)",\ - 8089, 0.010888888888888889, 0.0,0.0,0.0,0,513) + 8049, 0.010888888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.distribution.resExh[1].computeFlowResistance", \ -"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 8090,\ +"Flag to enable/disable computation of flow resistance [:#(type=Boolean)]", 8050,\ true, 0.0,0.0,0.0,0,2563) DeclareVariable("ventilation.distribution.resExh[1].coeff", "Precomputed coefficient to avoid division by parameter",\ - 8091, 0, 0.0,0.0,0.0,0,2561) + 8051, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("ventilation.distribution.zeroLoad.internalElectricalPin.PElecLoa",\ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 8092, 0.0, 0.0,0.0,0.0,0,521) + 8052, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.distribution.zeroLoad.internalElectricalPin.PElecGen",\ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 8093, 0.0, 0.0,0.0,0.0,0,521) + 8053, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.control.use_openModelica", "=true to disable features which are not available in open modelica [:#(type=Boolean)]",\ - 8094, false, 0.0,0.0,0.0,0,515) + 8054, false, 0.0,0.0,0.0,0,515) DeclareVariable("ventilation.control.parDis.nParallelDem", "Number of parallel demand systems of this system [:#(type=Integer)]",\ - 8095, 1, 1.0,1E+100,0.0,0,517) + 8055, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("ventilation.control.parDis.nParallelSup", "Number of parallel supply systems of this system [:#(type=Integer)]",\ - 8096, 1, 1.0,1E+100,0.0,0,517) + 8056, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("ventilation.control.parDis.Q_flow_nominal[1]", "Nominal heat flow rate [W]",\ - 8097, 13288.382850121196, 0.0,0.0,0.0,0,513) + 8057, 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parDis.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ - 8098, 262.65, 0.0,1E+100,300.0,0,513) + 8058, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.control.parDis.TDem_nominal[1]", "Nominal demand temperature [K|degC]",\ - 8099, 294.15, 0.0,1E+100,300.0,0,513) + 8059, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.control.parDis.TSup_nominal[1]", "Nominal supply temperature [K|degC]",\ - 8100, 294.15, 0.0,1E+100,300.0,0,513) + 8060, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.control.parDis.dTTra_nominal[1]", "Nominal temperature difference for heat transfer [K,]",\ - 8101, 0.0, 0.0,0.0,0.0,0,513) + 8061, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parDis.m_flow_nominal[1]", "Nominal mass flow rate [kg/s]",\ - 8102, 0.1088888888888889, 0.0,0.0,0.0,0,513) + 8062, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parDis.dp_nominal[1]", "Nominal pressure difference at m_flow_nominal [Pa|bar]",\ - 8103, 100.0, 0.0,0.0,0.0,0,513) + 8063, 100.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parDis.dTLoss_nominal[1]", "Nominal temperature difference due to heat losses [K,]",\ - 8104, 0.0, 0.0,0.0,0.0,0,513) + 8064, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parDis.f_design[1]", "Factor for oversizing due to heat losses",\ - 8105, 1.0, 0.0,0.0,0.0,0,513) + 8065, 1.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parDis.QLoss_flow_nominal[1]", \ -"Nominal heat flow rate due to heat losses [W]", 8106, 0.0, 0.0,0.0,0.0,0,513) +"Nominal heat flow rate due to heat losses [W]", 8066, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parGen.nParallelDem", "Number of parallel demand systems of this system [:#(type=Integer)]",\ - 8107, 1, 1.0,1E+100,0.0,0,517) + 8067, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("ventilation.control.parGen.nParallelSup", "Number of parallel supply systems of this system [:#(type=Integer)]",\ - 8108, 1, 1.0,1E+100,0.0,0,517) + 8068, 1, 1.0,1E+100,0.0,0,517) DeclareVariable("ventilation.control.parGen.Q_flow_nominal[1]", "Nominal heat flow rate [W]",\ - 8109, 13288.382850121196, 0.0,0.0,0.0,0,513) + 8069, 13288.382850121196, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parGen.TOda_nominal", "Nominal outdoor air temperature [K|degC]",\ - 8110, 262.65, 0.0,1E+100,300.0,0,513) + 8070, 262.65, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.control.parGen.TDem_nominal[1]", "Nominal demand temperature [K|degC]",\ - 8111, 294.15, 0.0,1E+100,300.0,0,513) + 8071, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.control.parGen.TSup_nominal[1]", "Nominal supply temperature [K|degC]",\ - 8112, 294.15, 0.0,1E+100,300.0,0,513) + 8072, 294.15, 0.0,1E+100,300.0,0,513) DeclareVariable("ventilation.control.parGen.dTTra_nominal[1]", "Nominal temperature difference for heat transfer [K,]",\ - 8113, 0.0, 0.0,0.0,0.0,0,513) + 8073, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parGen.m_flow_nominal[1]", "Nominal mass flow rate [kg/s]",\ - 8114, 0.1088888888888889, 0.0,0.0,0.0,0,513) + 8074, 0.1088888888888889, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parGen.dp_nominal[1]", "Nominal pressure difference at m_flow_nominal [Pa|bar]",\ - 8115, 100.0, 0.0,0.0,0.0,0,513) + 8075, 100.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parGen.dTLoss_nominal[1]", "Nominal temperature difference due to heat losses [K,]",\ - 8116, 0.0, 0.0,0.0,0.0,0,513) + 8076, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parGen.f_design[1]", "Factor for oversizing due to heat losses",\ - 8117, 0.0, 0.0,0.0,0.0,0,513) + 8077, 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("ventilation.control.parGen.QLoss_flow_nominal[1]", \ -"Nominal heat flow rate due to heat losses [W]", 8118, 0.0, 0.0,0.0,0.0,0,513) +"Nominal heat flow rate due to heat losses [W]", 8078, 0.0, 0.0,0.0,0.0,0,513) DeclareAlias2("ventilation.control.sigBusGen.uByPass", "Connector of Real output signal",\ - "ventilation.control.constZero.k", 1, 7, 1461, 4) + "ventilation.control.constZero.k", 1, 7, 1467, 4) DeclareAlias2("ventilation.control.sigBusGen.THROut", "Temperature of the passing fluid [K|degC]",\ "ventilation.generation.TSup.T", 1, 1, 73, 4) DeclareAlias2("ventilation.control.weaBus.TDryBul", "Dry bulb temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 4) + "building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("ventilation.control.weaBus.TWetBul", "Wet bulb temperature [K|degC]",\ - "building.weaBus.TWetBul", 1, 5, 8488, 4) + "building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("ventilation.control.weaBus.TDewPoi", "Dew point temperature [K|degC]",\ - "building.weaBus.TDewPoi", 1, 5, 8489, 4) + "building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("ventilation.control.weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 4) + "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("ventilation.control.weaBus.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 4) +"building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("ventilation.control.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("ventilation.control.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("ventilation.control.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("ventilation.control.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 4) + "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("ventilation.control.weaBus.winDir", "Wind direction [rad|deg]", \ -"building.weaBus.winDir", 1, 5, 8496, 4) +"building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("ventilation.control.weaBus.winSpe", "Wind speed [m/s]", \ -"building.weaBus.winSpe", 1, 5, 8497, 4) +"building.weaBus.winSpe", 1, 5, 8460, 4) DeclareAlias2("ventilation.control.weaBus.ceiHei", "Cloud cover ceiling height [m]",\ - "building.weaBus.ceiHei", 1, 5, 8498, 4) + "building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("ventilation.control.weaBus.nOpa", "Opaque sky cover [1]", \ -"building.weaBus.nOpa", 1, 5, 8499, 4) +"building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("ventilation.control.weaBus.nTot", "Total sky cover [1]", \ -"building.weaBus.nTot", 1, 5, 8500, 4) +"building.weaBus.nTot", 1, 5, 8463, 4) DeclareVariable("ventilation.control.weaBus.lat", "Latitude of the location [rad|deg]",\ - 8119, 0.9116922633158369, 0.0,0.0,0.0,0,521) + 8079, 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.control.weaBus.lon", "Longitude of the location [rad|deg]",\ - 8120, 0.22757907099030072, 0.0,0.0,0.0,0,521) + 8080, 0.22757907099030072, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.control.weaBus.alt", "Location altitude above sea level [m]",\ - 8121, 0.0, 0.0,1E+100,0.0,0,521) + 8081, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("ventilation.control.weaBus.pAtm", "Atmospheric pressure [Pa|bar]",\ - "weaDat.pAtmSel.p", 1, 5, 8192, 4) + "weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("ventilation.control.weaBus.solAlt", "Solar altitude angle [rad|deg]",\ - "building.weaBus.solAlt", 1, 5, 8501, 4) + "building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("ventilation.control.weaBus.solDec", "Solar declination angle [rad|deg]",\ - "building.weaBus.solDec", 1, 5, 8502, 4) + "building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("ventilation.control.weaBus.solHouAng", "Solar hour angle [rad|deg]",\ - "building.weaBus.solHouAng", 1, 5, 8503, 4) + "building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("ventilation.control.weaBus.solZen", "Solar zenith angle [rad|deg]",\ - "building.weaBus.solZen", 1, 5, 8504, 4) + "building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("ventilation.control.weaBus.solTim", "Solar time [s]", \ -"building.weaBus.solTim", 1, 5, 8505, 4) +"building.weaBus.solTim", 1, 5, 8468, 4) DeclareAlias2("ventilation.control.weaBus.cloTim", "Model time [s]", \ -"building.weaBus.cloTim", 1, 5, 8506, 4) +"building.weaBus.cloTim", 1, 5, 8469, 4) DeclareAlias2("ventilation.control.buiMeaBus.TZoneMea[1]", "", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 4) + 5, 8470, 4) DeclareVariable("ventilation.control.buiMeaBus.TZoneOpeMea[1]", "Connector of Real output signal [K|degC]",\ - 9692, 0.0, 0.0,0.0,0.0,0,520) + 9661, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("ventilation.control.useProBus.TZoneSet[1]", "", "building.useProBus.TZoneSet[1]", 1,\ - 5, 8283, 4) + 5, 8243, 4) DeclareVariable("ventilation.control.useProBus.intGains[1]", "Output signal connector",\ - 9693, 0.0, 0.0,0.0,0.0,0,520) + 9662, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("ventilation.control.useProBus.intGains[2]", "Output signal connector",\ - 9694, 0.0, 0.0,0.0,0.0,0,520) + 9663, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("ventilation.control.useProBus.intGains[3]", "Output signal connector",\ - 9695, 0.0, 0.0,0.0,0.0,0,520) + 9664, 0.0, 0.0,0.0,0.0,0,520) DeclareVariable("ventilation.control.use_bypass", "=false to disable the bypass [:#(type=Boolean)]",\ - 8122, false, 0.0,0.0,0.0,0,515) -DeclareParameter("ventilation.control.constZero.k", "Constant output value", 1461,\ + 8082, false, 0.0,0.0,0.0,0,515) +DeclareParameter("ventilation.control.constZero.k", "Constant output value", 1467,\ 0, 0.0,1.0,0.0,0,560) DeclareAlias2("ventilation.control.constZero.y", "Connector of Real output signal",\ - "ventilation.control.constZero.k", 1, 7, 1461, 0) + "ventilation.control.constZero.k", 1, 7, 1467, 0) DeclareVariable("ventilation.control.minMaxMea.nu", "Number of input connections [:#(type=Integer)]",\ - 8123, 1, 0.0,1E+100,0.0,0,1541) + 8083, 1, 0.0,1E+100,0.0,0,1541) DeclareAlias2("ventilation.control.minMaxMea.u[1]", "", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 0) + 5, 8470, 0) DeclareAlias2("ventilation.control.minMaxMea.yMax", "", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 0) + 5, 8470, 0) DeclareAlias2("ventilation.control.minMaxMea.yMin", "", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 0) + 5, 8470, 0) DeclareVariable("ventilation.control.minMaxSet.nu", "Number of input connections [:#(type=Integer)]",\ - 8124, 1, 0.0,1E+100,0.0,0,1541) + 8084, 1, 0.0,1E+100,0.0,0,1541) DeclareAlias2("ventilation.control.minMaxSet.u[1]", "", "building.useProBus.TZoneSet[1]", 1,\ - 5, 8283, 0) + 5, 8243, 0) DeclareAlias2("ventilation.control.minMaxSet.yMax", "", "building.useProBus.TZoneSet[1]", 1,\ - 5, 8283, 0) + 5, 8243, 0) DeclareAlias2("ventilation.control.minMaxSet.yMin", "", "building.useProBus.TZoneSet[1]", 1,\ - 5, 8283, 0) + 5, 8243, 0) DeclareAlias2("ventilation.outBusVen.generation.TExhIn", "Temperature of the passing fluid [K|degC]",\ "ventilation.generation.TExhIn.T", 1, 1, 69, 4) DeclareAlias2("ventilation.outBusVen.generation.PVentSup", "Electrical power consumed [W]",\ @@ -14089,105 +14116,105 @@ DeclareAlias2("ventilation.outBusVen.generation.PVentSup", "Electrical power con DeclareAlias2("ventilation.outBusVen.generation.PelVentRet", "Electrical power consumed [W]",\ "outputs.ventilation.generation.PelVentRet", 1, 3, 35, 4) DeclareAlias2("ventilation.weaBus.TDryBul", "Dry bulb temperature [K|degC]", \ -"building.weaBus.TDryBul", 1, 5, 8487, 4) +"building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("ventilation.weaBus.TWetBul", "Wet bulb temperature [K|degC]", \ -"building.weaBus.TWetBul", 1, 5, 8488, 4) +"building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("ventilation.weaBus.TDewPoi", "Dew point temperature [K|degC]", \ -"building.weaBus.TDewPoi", 1, 5, 8489, 4) +"building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("ventilation.weaBus.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 4) + "building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("ventilation.weaBus.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 4) +"building.weaBus.relHum", 1, 5, 8454, 4) DeclareAlias2("ventilation.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("ventilation.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("ventilation.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("ventilation.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 4) + "building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("ventilation.weaBus.winDir", "Wind direction [rad|deg]", \ -"building.weaBus.winDir", 1, 5, 8496, 4) +"building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("ventilation.weaBus.winSpe", "Wind speed [m/s]", "building.weaBus.winSpe", 1,\ - 5, 8497, 4) + 5, 8460, 4) DeclareAlias2("ventilation.weaBus.ceiHei", "Cloud cover ceiling height [m]", \ -"building.weaBus.ceiHei", 1, 5, 8498, 4) +"building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("ventilation.weaBus.nOpa", "Opaque sky cover [1]", \ -"building.weaBus.nOpa", 1, 5, 8499, 4) +"building.weaBus.nOpa", 1, 5, 8462, 4) DeclareAlias2("ventilation.weaBus.nTot", "Total sky cover [1]", "building.weaBus.nTot", 1,\ - 5, 8500, 4) -DeclareVariable("ventilation.weaBus.lat", "Latitude of the location [rad|deg]", 8125,\ + 5, 8463, 4) +DeclareVariable("ventilation.weaBus.lat", "Latitude of the location [rad|deg]", 8085,\ 0.9116922633158369, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.weaBus.lon", "Longitude of the location [rad|deg]",\ - 8126, 0.22757907099030072, 0.0,0.0,0.0,0,521) + 8086, 0.22757907099030072, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.weaBus.alt", "Location altitude above sea level [m]",\ - 8127, 0.0, 0.0,1E+100,0.0,0,521) + 8087, 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("ventilation.weaBus.pAtm", "Atmospheric pressure [Pa|bar]", \ -"weaDat.pAtmSel.p", 1, 5, 8192, 4) +"weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("ventilation.weaBus.solAlt", "Solar altitude angle [rad|deg]", \ -"building.weaBus.solAlt", 1, 5, 8501, 4) +"building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("ventilation.weaBus.solDec", "Solar declination angle [rad|deg]", \ -"building.weaBus.solDec", 1, 5, 8502, 4) +"building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("ventilation.weaBus.solHouAng", "Solar hour angle [rad|deg]", \ -"building.weaBus.solHouAng", 1, 5, 8503, 4) +"building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("ventilation.weaBus.solZen", "Solar zenith angle [rad|deg]", \ -"building.weaBus.solZen", 1, 5, 8504, 4) +"building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("ventilation.weaBus.solTim", "Solar time [s]", "building.weaBus.solTim", 1,\ - 5, 8505, 4) + 5, 8468, 4) DeclareAlias2("ventilation.weaBus.cloTim", "Model time [s]", "building.weaBus.cloTim", 1,\ - 5, 8506, 4) + 5, 8469, 4) DeclareAlias2("ventilation.portVent_in[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[1].m_flow", -1, 5, 8510, 132) + "building.thermalZone[1].ports[1].m_flow", -1, 5, 8473, 132) DeclareAlias2("ventilation.portVent_in[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareVariable("ventilation.portVent_in[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9696, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9665, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareVariable("ventilation.portVent_in[1].Xi_outflow[1]", "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ - 9697, 0.0, 0.0,1.0,0.1,0,520) + 9666, 0.0, 0.0,1.0,0.1,0,520) DeclareAlias2("ventilation.portVent_out[1].m_flow", "Mass flow rate from the connection point into the component [kg/s]",\ - "building.thermalZone[1].ports[2].m_flow", -1, 5, 8513, 132) + "building.thermalZone[1].ports[2].m_flow", -1, 5, 8476, 132) DeclareAlias2("ventilation.portVent_out[1].p", "Thermodynamic pressure in the connection point [Pa|bar]",\ - "building.thermalZone[1].ports[1].p", 1, 5, 8511, 4) + "building.thermalZone[1].ports[1].p", 1, 5, 8474, 4) DeclareVariable("ventilation.portVent_out[1].h_outflow", "Specific thermodynamic enthalpy close to the connection point if m_flow < 0 [J/kg]",\ - 9698, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) + 9667, 0.0, -10000000000.0,10000000000.0,1000000.0,0,520) DeclareAlias2("ventilation.portVent_out[1].Xi_outflow[1]", "Independent mixture mass fractions m_i/m close to the connection point if m_flow < 0 [kg/kg]",\ "ventilation.generation.fanRet.vol.dynBal.medium.Xi[1]", 1, 1, 70, 4) DeclareAlias2("ventilation.buiMeaBus.TZoneMea[1]", "[K|degC]", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 4) + 5, 8470, 4) DeclareVariable("ventilation.buiMeaBus.TZoneOpeMea[1]", "Connector of Real output signal [K|degC]",\ - 9699, 0.0, 0.0,0.0,0.0,0,520) + 9668, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("ventilation.useProBus.TZoneSet[1]", "[K|degC]", "building.useProBus.TZoneSet[1]", 1,\ - 5, 8283, 4) -DeclareVariable("ventilation.useProBus.intGains[1]", "Output signal connector", 9700,\ + 5, 8243, 4) +DeclareVariable("ventilation.useProBus.intGains[1]", "Output signal connector", 9669,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("ventilation.useProBus.intGains[2]", "Output signal connector", 9701,\ +DeclareVariable("ventilation.useProBus.intGains[2]", "Output signal connector", 9670,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("ventilation.useProBus.intGains[3]", "Output signal connector", 9702,\ +DeclareVariable("ventilation.useProBus.intGains[3]", "Output signal connector", 9671,\ 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("ventilation.internalElectricalPin.PElecLoa", "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9132, 4) + "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9095, 4) DeclareVariable("ventilation.internalElectricalPin.PElecGen", "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 8128, 0.0, 0.0,0.0,0.0,0,521) + 8088, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.multiSumElec.nPorts", "Number of ports to sum up [:#(type=Integer)]",\ - 8129, 2, 0.0,0.0,0.0,0,517) + 8089, 2, 0.0,0.0,0.0,0,517) DeclareAlias2("ventilation.multiSumElec.internalElectricalPinOut.PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9132, 4) + "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9095, 4) DeclareVariable("ventilation.multiSumElec.internalElectricalPinOut.PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 8130, 0.0, 0.0,0.0,0.0,0,521) + 8090, 0.0, 0.0,0.0,0.0,0,521) DeclareAlias2("ventilation.multiSumElec.internalElectricalPinIn[1].PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9132, 4) + "electrical.internalElectricalPin[2].PElecLoa", 1, 5, 9095, 4) DeclareVariable("ventilation.multiSumElec.internalElectricalPinIn[1].PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 8131, 0.0, 0.0,0.0,0.0,0,521) + 8091, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.multiSumElec.internalElectricalPinIn[2].PElecLoa", \ "Electrical power flow; positive = power consumption; negative = power generation [W]",\ - 8132, 0.0, 0.0,0.0,0.0,0,521) + 8092, 0.0, 0.0,0.0,0.0,0,521) DeclareVariable("ventilation.multiSumElec.internalElectricalPinIn[2].PElecGen", \ "Electrical power flow; positive = power generation; negative = power consumption [W]",\ - 8133, 0.0, 0.0,0.0,0.0,0,521) + 8093, 0.0, 0.0,0.0,0.0,0,521) DeclareOutput("outputs.building.TZone[1]", "Indoor air temperature [K|degC]", 0,\ 0.0, 0.0,0.0,0.0,0,520) DeclareOutput("outputs.building.TZoneOpe[1]", "Connector of Real output signal [K|degC]",\ @@ -14273,738 +14300,738 @@ DeclareOutput("outputs.electrical.gen.PElePV.value", "Current value [W]", 40, \ DeclareOutput("outputs.electrical.gen.PElePV.integral", "Integral of value [J]",\ 41, 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("weaDat.weaBus.TDryBul", "Dry bulb temperature [K|degC]", \ -"building.weaBus.TDryBul", 1, 5, 8487, 4) +"building.weaBus.TDryBul", 1, 5, 8450, 4) DeclareAlias2("weaDat.weaBus.TWetBul", "Wet bulb temperature [K|degC]", \ -"building.weaBus.TWetBul", 1, 5, 8488, 4) +"building.weaBus.TWetBul", 1, 5, 8451, 4) DeclareAlias2("weaDat.weaBus.TDewPoi", "Dew point temperature [K|degC]", \ -"building.weaBus.TDewPoi", 1, 5, 8489, 4) +"building.weaBus.TDewPoi", 1, 5, 8452, 4) DeclareAlias2("weaDat.weaBus.TBlaSky", "Black-body sky temperature [K|degC]", \ -"building.weaBus.TBlaSky", 1, 5, 8490, 4) +"building.weaBus.TBlaSky", 1, 5, 8453, 4) DeclareAlias2("weaDat.weaBus.relHum", "Relative humidity [1]", "building.weaBus.relHum", 1,\ - 5, 8491, 4) + 5, 8454, 4) DeclareAlias2("weaDat.weaBus.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 4) + "building.weaBus.HDirNor", 1, 5, 8455, 4) DeclareAlias2("weaDat.weaBus.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 4) + "building.weaBus.HGloHor", 1, 5, 8456, 4) DeclareAlias2("weaDat.weaBus.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 4) + "building.weaBus.HDifHor", 1, 5, 8457, 4) DeclareAlias2("weaDat.weaBus.HHorIR", "Horizontal infrared irradiation [W/m2]", \ -"building.weaBus.HHorIR", 1, 5, 8495, 4) +"building.weaBus.HHorIR", 1, 5, 8458, 4) DeclareAlias2("weaDat.weaBus.winDir", "Wind direction [rad|deg]", \ -"building.weaBus.winDir", 1, 5, 8496, 4) +"building.weaBus.winDir", 1, 5, 8459, 4) DeclareAlias2("weaDat.weaBus.winSpe", "Wind speed [m/s]", "building.weaBus.winSpe", 1,\ - 5, 8497, 4) + 5, 8460, 4) DeclareAlias2("weaDat.weaBus.ceiHei", "Cloud cover ceiling height [m]", \ -"building.weaBus.ceiHei", 1, 5, 8498, 4) +"building.weaBus.ceiHei", 1, 5, 8461, 4) DeclareAlias2("weaDat.weaBus.nOpa", "Opaque sky cover [1]", "building.weaBus.nOpa", 1,\ - 5, 8499, 4) + 5, 8462, 4) DeclareAlias2("weaDat.weaBus.nTot", "Total sky cover [1]", "building.weaBus.nTot", 1,\ - 5, 8500, 4) -DeclareVariable("weaDat.weaBus.lat", "Latitude of the location [rad|deg]", 8134,\ + 5, 8463, 4) +DeclareVariable("weaDat.weaBus.lat", "Latitude of the location [rad|deg]", 8094,\ 0.9116922633158369, 0.0,0.0,0.0,0,521) -DeclareVariable("weaDat.weaBus.lon", "Longitude of the location [rad|deg]", 8135,\ +DeclareVariable("weaDat.weaBus.lon", "Longitude of the location [rad|deg]", 8095,\ 0.22757907099030072, 0.0,0.0,0.0,0,521) -DeclareVariable("weaDat.weaBus.alt", "Location altitude above sea level [m]", 8136,\ +DeclareVariable("weaDat.weaBus.alt", "Location altitude above sea level [m]", 8096,\ 0.0, 0.0,1E+100,0.0,0,521) DeclareAlias2("weaDat.weaBus.pAtm", "Atmospheric pressure [Pa|bar]", \ -"weaDat.pAtmSel.p", 1, 5, 8192, 4) +"weaDat.pAtmSel.p", 1, 5, 8152, 4) DeclareAlias2("weaDat.weaBus.solAlt", "Solar altitude angle [rad|deg]", \ -"building.weaBus.solAlt", 1, 5, 8501, 4) +"building.weaBus.solAlt", 1, 5, 8464, 4) DeclareAlias2("weaDat.weaBus.solDec", "Solar declination angle [rad|deg]", \ -"building.weaBus.solDec", 1, 5, 8502, 4) +"building.weaBus.solDec", 1, 5, 8465, 4) DeclareAlias2("weaDat.weaBus.solHouAng", "Solar hour angle [rad|deg]", \ -"building.weaBus.solHouAng", 1, 5, 8503, 4) +"building.weaBus.solHouAng", 1, 5, 8466, 4) DeclareAlias2("weaDat.weaBus.solZen", "Solar zenith angle [rad|deg]", \ -"building.weaBus.solZen", 1, 5, 8504, 4) +"building.weaBus.solZen", 1, 5, 8467, 4) DeclareAlias2("weaDat.weaBus.solTim", "Solar time [s]", "building.weaBus.solTim", 1,\ - 5, 8505, 4) + 5, 8468, 4) DeclareAlias2("weaDat.weaBus.cloTim", "Model time [s]", "building.weaBus.cloTim", 1,\ - 5, 8506, 4) + 5, 8469, 4) DeclareVariable("weaDat.computeWetBulbTemperature", "If true, then this model computes the wet bulb temperature [:#(type=Boolean)]",\ - 8137, true, 0.0,0.0,0.0,0,515) + 8097, true, 0.0,0.0,0.0,0,515) DeclareVariable("weaDat.pAtmSou", "Atmospheric pressure [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8138, 2, 1.0,3.0,0.0,0,1541) + 8098, 2, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.pAtm", "Atmospheric pressure (used if pAtmSou=Parameter) [Pa|bar]",\ - 1462, 101325, 0.0,0.0,0.0,0,560) + 1468, 101325, 0.0,0.0,0.0,0,560) DeclareVariable("weaDat.TDryBulSou", "Dry bulb temperature [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8139, 1, 1.0,3.0,0.0,0,1541) + 8099, 1, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.TDryBul", "Dry bulb temperature (used if TDryBul=Parameter) [K|degC]",\ - 1463, 293.15, 0.0,1E+100,300.0,0,560) + 1469, 293.15, 0.0,1E+100,300.0,0,560) DeclareVariable("weaDat.TDewPoiSou", "Dew point temperature [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8140, 1, 1.0,3.0,0.0,0,1541) + 8100, 1, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.TDewPoi", "Dew point temperature (used if TDewPoi=Parameter) [K|degC]",\ - 1464, 283.15, 0.0,1E+100,300.0,0,560) + 1470, 283.15, 0.0,1E+100,300.0,0,560) DeclareVariable("weaDat.TBlaSkySou", "Black-body sky temperature [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8141, 1, 1.0,3.0,0.0,0,1541) + 8101, 1, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.TBlaSky", "Black-body sky temperature (used if TBlaSkySou=Parameter) [K|degC]",\ - 1465, 273.15, 0.0,1E+100,300.0,0,560) + 1471, 273.15, 0.0,1E+100,300.0,0,560) DeclareVariable("weaDat.relHumSou", "Relative humidity [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8142, 1, 1.0,3.0,0.0,0,1541) + 8102, 1, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.relHum", "Relative humidity (used if relHum=Parameter) [1]",\ - 1466, 0.5, 0.0,1.0,0.0,0,560) + 1472, 0.5, 0.0,1.0,0.0,0,560) DeclareVariable("weaDat.winSpeSou", "Wind speed [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8143, 1, 1.0,3.0,0.0,0,1541) + 8103, 1, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.winSpe", "Wind speed (used if winSpe=Parameter) [m/s]",\ - 1467, 1, 0.0,1E+100,0.0,0,560) + 1473, 1, 0.0,1E+100,0.0,0,560) DeclareVariable("weaDat.winDirSou", "Wind direction [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8144, 1, 1.0,3.0,0.0,0,1541) + 8104, 1, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.winDir", "Wind direction (used if winDir=Parameter) [rad|deg]",\ - 1468, 1.0, 0.0,0.0,0.0,0,560) + 1474, 1.0, 0.0,0.0,0.0,0,560) DeclareVariable("weaDat.HInfHorSou", "Infrared horizontal radiation [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8145, 1, 1.0,3.0,0.0,0,1541) + 8105, 1, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.HInfHor", "Infrared horizontal radiation (used if HInfHorSou=Parameter) [W/m2]",\ - 1469, 0.0, 0.0,0.0,0.0,0,560) + 1475, 0.0, 0.0,0.0,0.0,0,560) DeclareVariable("weaDat.HSou", "Global, diffuse, and direct normal radiation [:#(type=IBPSA.BoundaryConditions.Types.RadiationDataSource)]",\ - 8146, 1, 1.0,4.0,0.0,0,1541) + 8106, 1, 1.0,4.0,0.0,0,1541) DeclareVariable("weaDat.ceiHeiSou", "Ceiling height [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8147, 1, 1.0,3.0,0.0,0,1541) + 8107, 1, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.ceiHei", "Ceiling height (used if ceiHei=Parameter) [m|m]",\ - 1470, 20000, 0.0,0.0,0.0,0,560) + 1476, 20000, 0.0,0.0,0.0,0,560) DeclareVariable("weaDat.totSkyCovSou", "Total sky cover [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8148, 1, 1.0,3.0,0.0,0,1541) + 8108, 1, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.totSkyCov", "Total sky cover (used if totSkyCov=Parameter). Use 0 <= totSkyCov <= 1 [1]",\ - 1471, 0.5, 0.0,1.0,0.0,0,560) + 1477, 0.5, 0.0,1.0,0.0,0,560) DeclareVariable("weaDat.opaSkyCovSou", "Opaque sky cover [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8149, 1, 1.0,3.0,0.0,0,1541) + 8109, 1, 1.0,3.0,0.0,0,1541) DeclareParameter("weaDat.opaSkyCov", "Opaque sky cover (used if opaSkyCov=Parameter). Use 0 <= opaSkyCov <= 1 [1]",\ - 1472, 0.5, 0.0,1.0,0.0,0,560) + 1478, 0.5, 0.0,1.0,0.0,0,560) DeclareVariable("weaDat.calTSky", "Model choice for black-body sky temperature calculation [:#(type=IBPSA.BoundaryConditions.Types.SkyTemperatureCalculation)]",\ - 8150, 2, 1.0,2.0,0.0,0,517) -DeclareVariable("weaDat.lon", "Longitude [rad|deg]", 8151, 0.22757907099030072, \ + 8110, 2, 1.0,2.0,0.0,0,517) +DeclareVariable("weaDat.lon", "Longitude [rad|deg]", 8111, 0.22757907099030072, \ 0.0,0.0,0.0,0,513) -DeclareVariable("weaDat.lat", "Latitude [rad|deg]", 8152, 0.9116922633158369, \ +DeclareVariable("weaDat.lat", "Latitude [rad|deg]", 8112, 0.9116922633158369, \ 0.0,0.0,0.0,0,513) -DeclareVariable("weaDat.timZon", "Time zone [s|h]", 8153, 3600.0, 0.0,0.0,0.0,0,513) -DeclareVariable("weaDat.alt", "Location altitude above sea level [m|m]", 8154, \ +DeclareVariable("weaDat.timZon", "Time zone [s|h]", 8113, 3600.0, 0.0,0.0,0.0,0,513) +DeclareVariable("weaDat.alt", "Location altitude above sea level [m|m]", 8114, \ 0.0, 0.0,0.0,0.0,0,513) DeclareVariable("weaDat.timeSpan[1]", "Start time, end time of weather data [s]",\ - 8155, 0.0, 0.0,0.0,0.0,0,2561) + 8115, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.timeSpan[2]", "Start time, end time of weather data [s]",\ - 8156, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.datRea.nout", "Number of outputs [:#(type=Integer)]", 8157,\ + 8116, 0.0, 0.0,0.0,0.0,0,2561) +DeclareVariable("weaDat.datRea.nout", "Number of outputs [:#(type=Integer)]", 8117,\ 26, 0.0,0.0,0.0,0,2565) -DeclareVariable("weaDat.datRea.u", "Connector of Real input signal", 9703, 0.0, \ +DeclareVariable("weaDat.datRea.u", "Connector of Real input signal", 9672, 0.0, \ 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[1]", "Connector of Real output signals", 9704, \ +DeclareVariable("weaDat.datRea.y[1]", "Connector of Real output signals", 9673, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[2]", "Connector of Real output signals", 9705, \ +DeclareVariable("weaDat.datRea.y[2]", "Connector of Real output signals", 9674, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[3]", "Connector of Real output signals", 9706, \ +DeclareVariable("weaDat.datRea.y[3]", "Connector of Real output signals", 9675, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[4]", "Connector of Real output signals", 9707, \ +DeclareVariable("weaDat.datRea.y[4]", "Connector of Real output signals", 9676, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[5]", "Connector of Real output signals", 9708, \ +DeclareVariable("weaDat.datRea.y[5]", "Connector of Real output signals", 9677, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[6]", "Connector of Real output signals", 9709, \ +DeclareVariable("weaDat.datRea.y[6]", "Connector of Real output signals", 9678, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[7]", "Connector of Real output signals", 9710, \ +DeclareVariable("weaDat.datRea.y[7]", "Connector of Real output signals", 9679, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[8]", "Connector of Real output signals", 9711, \ +DeclareVariable("weaDat.datRea.y[8]", "Connector of Real output signals", 9680, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[9]", "Connector of Real output signals", 9712, \ +DeclareVariable("weaDat.datRea.y[9]", "Connector of Real output signals", 9681, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[10]", "Connector of Real output signals", 9713,\ +DeclareVariable("weaDat.datRea.y[10]", "Connector of Real output signals", 9682,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[11]", "Connector of Real output signals", 9714,\ +DeclareVariable("weaDat.datRea.y[11]", "Connector of Real output signals", 9683,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[12]", "Connector of Real output signals", 9715,\ +DeclareVariable("weaDat.datRea.y[12]", "Connector of Real output signals", 9684,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[13]", "Connector of Real output signals", 9716,\ +DeclareVariable("weaDat.datRea.y[13]", "Connector of Real output signals", 9685,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[14]", "Connector of Real output signals", 9717,\ +DeclareVariable("weaDat.datRea.y[14]", "Connector of Real output signals", 9686,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[15]", "Connector of Real output signals", 9718,\ +DeclareVariable("weaDat.datRea.y[15]", "Connector of Real output signals", 9687,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[16]", "Connector of Real output signals", 9719,\ +DeclareVariable("weaDat.datRea.y[16]", "Connector of Real output signals", 9688,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[17]", "Connector of Real output signals", 9720,\ +DeclareVariable("weaDat.datRea.y[17]", "Connector of Real output signals", 9689,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[18]", "Connector of Real output signals", 9721,\ +DeclareVariable("weaDat.datRea.y[18]", "Connector of Real output signals", 9690,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[19]", "Connector of Real output signals", 9722,\ +DeclareVariable("weaDat.datRea.y[19]", "Connector of Real output signals", 9691,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[20]", "Connector of Real output signals", 9723,\ +DeclareVariable("weaDat.datRea.y[20]", "Connector of Real output signals", 9692,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[21]", "Connector of Real output signals", 9724,\ +DeclareVariable("weaDat.datRea.y[21]", "Connector of Real output signals", 9693,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[22]", "Connector of Real output signals", 9725,\ +DeclareVariable("weaDat.datRea.y[22]", "Connector of Real output signals", 9694,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[23]", "Connector of Real output signals", 9726,\ +DeclareVariable("weaDat.datRea.y[23]", "Connector of Real output signals", 9695,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[24]", "Connector of Real output signals", 9727,\ +DeclareVariable("weaDat.datRea.y[24]", "Connector of Real output signals", 9696,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[25]", "Connector of Real output signals", 9728,\ +DeclareVariable("weaDat.datRea.y[25]", "Connector of Real output signals", 9697,\ 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.datRea.y[26]", "Connector of Real output signals", 9729,\ +DeclareVariable("weaDat.datRea.y[26]", "Connector of Real output signals", 9698,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("weaDat.datRea.tableOnFile", "= true, if table is defined on file or in function usertab [:#(type=Boolean)]",\ - 8158, true, 0.0,0.0,0.0,0,2563) + 8118, true, 0.0,0.0,0.0,0,2563) DeclareParameter("weaDat.datRea.verboseRead", "= true, if info message that file is loading is to be printed [:#(type=Boolean)]",\ - 1473, false, 0.0,0.0,0.0,0,2610) + 1479, false, 0.0,0.0,0.0,0,2610) DeclareVariable("weaDat.datRea.columns[1]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8159, 2, 0.0,0.0,0.0,0,2565) + 8119, 2, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[2]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8160, 3, 0.0,0.0,0.0,0,2565) + 8120, 3, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[3]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8161, 4, 0.0,0.0,0.0,0,2565) + 8121, 4, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[4]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8162, 5, 0.0,0.0,0.0,0,2565) + 8122, 5, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[5]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8163, 6, 0.0,0.0,0.0,0,2565) + 8123, 6, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[6]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8164, 11, 0.0,0.0,0.0,0,2565) + 8124, 11, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[7]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8165, 12, 0.0,0.0,0.0,0,2565) + 8125, 12, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[8]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8166, 13, 0.0,0.0,0.0,0,2565) + 8126, 13, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[9]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8167, 14, 0.0,0.0,0.0,0,2565) + 8127, 14, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[10]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8168, 15, 0.0,0.0,0.0,0,2565) + 8128, 15, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[11]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8169, 16, 0.0,0.0,0.0,0,2565) + 8129, 16, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[12]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8170, 17, 0.0,0.0,0.0,0,2565) + 8130, 17, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[13]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8171, 18, 0.0,0.0,0.0,0,2565) + 8131, 18, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[14]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8172, 19, 0.0,0.0,0.0,0,2565) + 8132, 19, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[15]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8173, 20, 0.0,0.0,0.0,0,2565) + 8133, 20, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[16]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8174, 21, 0.0,0.0,0.0,0,2565) + 8134, 21, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[17]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8175, 22, 0.0,0.0,0.0,0,2565) + 8135, 22, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[18]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8176, 23, 0.0,0.0,0.0,0,2565) + 8136, 23, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[19]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8177, 24, 0.0,0.0,0.0,0,2565) + 8137, 24, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[20]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8178, 25, 0.0,0.0,0.0,0,2565) + 8138, 25, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[21]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8179, 26, 0.0,0.0,0.0,0,2565) + 8139, 26, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[22]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8180, 27, 0.0,0.0,0.0,0,2565) + 8140, 27, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[23]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8181, 28, 0.0,0.0,0.0,0,2565) + 8141, 28, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[24]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8182, 29, 0.0,0.0,0.0,0,2565) + 8142, 29, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[25]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8183, 30, 0.0,0.0,0.0,0,2565) + 8143, 30, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.columns[26]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8184, 8, 0.0,0.0,0.0,0,2565) + 8144, 8, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea.smoothness", "Smoothness of table interpolation [:#(type=Modelica.Blocks.Types.Smoothness)]",\ - 8185, 2, 1.0,6.0,0.0,0,2565) + 8145, 2, 1.0,6.0,0.0,0,2565) DeclareVariable("weaDat.datRea.extrapolation", "Extrapolation of data outside the definition range [:#(type=Modelica.Blocks.Types.Extrapolation)]",\ - 8186, 2, 1.0,4.0,0.0,0,2565) + 8146, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("weaDat.datRea.verboseExtrapolation", "= true, if warning messages are to be printed if table input is outside the definition range [:#(type=Boolean)]",\ - 8187, false, 0.0,0.0,0.0,0,2563) + 8147, false, 0.0,0.0,0.0,0,2563) DeclareVariable("weaDat.datRea.u_min", "Minimum abscissa value defined in table",\ - 8188, 0.0, 0.0,0.0,0.0,0,2561) + 8148, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.datRea.u_max", "Maximum abscissa value defined in table",\ - 8189, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.datRea.tableID.id", "[:#(type=Integer)]", 8190, 0, \ + 8149, 0.0, 0.0,0.0,0.0,0,2561) +DeclareVariable("weaDat.datRea.tableID.id", "[:#(type=Integer)]", 8150, 0, \ 0.0,0.0,0.0,0,2565) DeclareAlias2("weaDat.pAtmSel.y", "Connector of Real output signal", \ -"weaDat.pAtmSel.p", 1, 5, 8192, 1024) +"weaDat.pAtmSel.p", 1, 5, 8152, 1024) DeclareVariable("weaDat.pAtmSel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8191, 2, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.pAtmSel.p", "Parameter value", 8192, 0.0, 0.0,\ + 8151, 2, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.pAtmSel.p", "Parameter value", 8152, 0.0, 0.0,\ 100000000.0,100000.0,0,2561) DeclareAlias2("weaDat.TDewPoiSel.y", "Connector of Real output signal", \ -"building.weaBus.TDewPoi", 1, 5, 8489, 1024) +"building.weaBus.TDewPoi", 1, 5, 8452, 1024) DeclareVariable("weaDat.TDewPoiSel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8193, 1, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.TDewPoiSel.p", "Parameter value", 8194, 0.0, 0.0,0.0,0.0,\ + 8153, 1, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.TDewPoiSel.p", "Parameter value", 8154, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareAlias2("weaDat.TDewPoiSel.uFil", "Input signal from file reader", \ -"building.weaBus.TDewPoi", 1, 5, 8489, 1024) +"building.weaBus.TDewPoi", 1, 5, 8452, 1024) DeclareAlias2("weaDat.TDryBulSel.y", "Connector of Real output signal", \ -"building.weaBus.TDryBul", 1, 5, 8487, 1024) +"building.weaBus.TDryBul", 1, 5, 8450, 1024) DeclareVariable("weaDat.TDryBulSel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8195, 1, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.TDryBulSel.p", "Parameter value", 8196, 0.0, 0.0,0.0,0.0,\ + 8155, 1, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.TDryBulSel.p", "Parameter value", 8156, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareAlias2("weaDat.TDryBulSel.uFil", "Input signal from file reader", \ -"building.weaBus.TDryBul", 1, 5, 8487, 1024) +"building.weaBus.TDryBul", 1, 5, 8450, 1024) DeclareAlias2("weaDat.TBlaSkySel.y", "Connector of Real output signal", \ -"building.weaBus.TBlaSky", 1, 5, 8490, 1024) +"building.weaBus.TBlaSky", 1, 5, 8453, 1024) DeclareVariable("weaDat.TBlaSkySel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8197, 1, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.TBlaSkySel.p", "Parameter value", 8198, 0.0, 0.0,0.0,0.0,\ + 8157, 1, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.TBlaSkySel.p", "Parameter value", 8158, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareAlias2("weaDat.TBlaSkySel.uFil", "Input signal from file reader", \ -"building.weaBus.TBlaSky", 1, 5, 8490, 1024) -DeclareVariable("weaDat.relHumSel.y", "Connector of Real output signal", 9730, \ +"building.weaBus.TBlaSky", 1, 5, 8453, 1024) +DeclareVariable("weaDat.relHumSel.y", "Connector of Real output signal", 9699, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("weaDat.relHumSel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8199, 1, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.relHumSel.p", "Parameter value", 8200, 0.0, 0.0,0.0,0.0,\ + 8159, 1, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.relHumSel.p", "Parameter value", 8160, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareAlias2("weaDat.relHumSel.uFil", "Input signal from file reader", \ -"weaDat.relHumSel.y", 1, 5, 9730, 1024) -DeclareVariable("weaDat.opaSkyCovSel.y", "Connector of Real output signal", 9731,\ +"weaDat.relHumSel.y", 1, 5, 9699, 1024) +DeclareVariable("weaDat.opaSkyCovSel.y", "Connector of Real output signal", 9700,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("weaDat.opaSkyCovSel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8201, 1, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.opaSkyCovSel.p", "Parameter value", 8202, 0.0, 0.0,0.0,\ + 8161, 1, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.opaSkyCovSel.p", "Parameter value", 8162, 0.0, 0.0,0.0,\ 0.0,0,2561) DeclareAlias2("weaDat.opaSkyCovSel.uFil", "Input signal from file reader", \ -"weaDat.opaSkyCovSel.y", 1, 5, 9731, 1024) +"weaDat.opaSkyCovSel.y", 1, 5, 9700, 1024) DeclareAlias2("weaDat.ceiHeiSel.y", "Connector of Real output signal", \ -"weaDat.datRea.y[16]", 1, 5, 9719, 1024) +"weaDat.datRea.y[16]", 1, 5, 9688, 1024) DeclareVariable("weaDat.ceiHeiSel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8203, 1, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.ceiHeiSel.p", "Parameter value", 8204, 0.0, 0.0,0.0,0.0,\ + 8163, 1, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.ceiHeiSel.p", "Parameter value", 8164, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareAlias2("weaDat.ceiHeiSel.uFil", "Input signal from file reader", \ -"weaDat.datRea.y[16]", 1, 5, 9719, 1024) -DeclareVariable("weaDat.totSkyCovSel.y", "Connector of Real output signal", 9732,\ +"weaDat.datRea.y[16]", 1, 5, 9688, 1024) +DeclareVariable("weaDat.totSkyCovSel.y", "Connector of Real output signal", 9701,\ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("weaDat.totSkyCovSel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8205, 1, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.totSkyCovSel.p", "Parameter value", 8206, 0.0, 0.0,0.0,\ + 8165, 1, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.totSkyCovSel.p", "Parameter value", 8166, 0.0, 0.0,0.0,\ 0.0,0,2561) DeclareAlias2("weaDat.totSkyCovSel.uFil", "Input signal from file reader", \ -"weaDat.totSkyCovSel.y", 1, 5, 9732, 1024) +"weaDat.totSkyCovSel.y", 1, 5, 9701, 1024) DeclareAlias2("weaDat.winSpeSel.y", "Connector of Real output signal", \ -"weaDat.datRea.y[12]", 1, 5, 9715, 1024) +"weaDat.datRea.y[12]", 1, 5, 9684, 1024) DeclareVariable("weaDat.winSpeSel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8207, 1, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.winSpeSel.p", "Parameter value", 8208, 0.0, 0.0,0.0,0.0,\ + 8167, 1, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.winSpeSel.p", "Parameter value", 8168, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareAlias2("weaDat.winSpeSel.uFil", "Input signal from file reader", \ -"weaDat.datRea.y[12]", 1, 5, 9715, 1024) -DeclareVariable("weaDat.winDirSel.y", "Connector of Real output signal", 9733, \ +"weaDat.datRea.y[12]", 1, 5, 9684, 1024) +DeclareVariable("weaDat.winDirSel.y", "Connector of Real output signal", 9702, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("weaDat.winDirSel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8209, 1, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.winDirSel.p", "Parameter value", 8210, 0.0, 0.0,0.0,0.0,\ + 8169, 1, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.winDirSel.p", "Parameter value", 8170, 0.0, 0.0,0.0,0.0,\ 0,2561) DeclareAlias2("weaDat.winDirSel.uFil", "Input signal from file reader", \ -"weaDat.winDirSel.y", 1, 5, 9733, 1024) +"weaDat.winDirSel.y", 1, 5, 9702, 1024) DeclareAlias2("weaDat.horInfRadSel.y", "Connector of Real output signal", \ -"weaDat.datRea.y[26]", 1, 5, 9729, 1024) +"weaDat.datRea.y[26]", 1, 5, 9698, 1024) DeclareVariable("weaDat.horInfRadSel.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.DataSource)]",\ - 8211, 1, 1.0,3.0,0.0,0,2565) -DeclareVariable("weaDat.horInfRadSel.p", "Parameter value", 8212, 0.0, 0.0,0.0,\ + 8171, 1, 1.0,3.0,0.0,0,2565) +DeclareVariable("weaDat.horInfRadSel.p", "Parameter value", 8172, 0.0, 0.0,0.0,\ 0.0,0,2561) DeclareAlias2("weaDat.horInfRadSel.uFil", "Input signal from file reader", \ -"weaDat.datRea.y[26]", 1, 5, 9729, 1024) +"weaDat.datRea.y[26]", 1, 5, 9698, 1024) DeclareVariable("weaDat.souSelRad.datSou", "Data source [:#(type=IBPSA.BoundaryConditions.Types.RadiationDataSource)]",\ - 8213, 1, 1.0,4.0,0.0,0,2565) + 8173, 1, 1.0,4.0,0.0,0,2565) DeclareAlias2("weaDat.souSelRad.HDirNorFil", "Direct normal solar irradiation from weather data file [W/m2]",\ - "weaDat.souSelRad.HDirNor_in_internal", 1, 5, 9736, 1024) + "weaDat.souSelRad.HDirNor_in_internal", 1, 5, 9705, 1024) DeclareAlias2("weaDat.souSelRad.HDifHorFil", "Diffuse horizontal solar irradiation from weather data file [W/m2]",\ - "weaDat.souSelRad.HDifHor_in_internal", 1, 5, 9735, 1024) + "weaDat.souSelRad.HDifHor_in_internal", 1, 5, 9704, 1024) DeclareAlias2("weaDat.souSelRad.HGloHorFil", "Global horizontal solar irradiation from weather data file [W/m2]",\ - "weaDat.souSelRad.HGloHor_in_internal", 1, 5, 9734, 1024) + "weaDat.souSelRad.HGloHor_in_internal", 1, 5, 9703, 1024) DeclareAlias2("weaDat.souSelRad.zen", "Zenith angle [rad]", "building.weaBus.solZen", 1,\ - 5, 8504, 1024) + 5, 8467, 1024) DeclareAlias2("weaDat.souSelRad.HDirNor", "Direct normal solar irradiation [W/m2]",\ - "building.weaBus.HDirNor", 1, 5, 8492, 1024) + "building.weaBus.HDirNor", 1, 5, 8455, 1024) DeclareAlias2("weaDat.souSelRad.HDifHor", "Diffuse horizontal solar irradiation [W/m2]",\ - "building.weaBus.HDifHor", 1, 5, 8494, 1024) + "building.weaBus.HDifHor", 1, 5, 8457, 1024) DeclareAlias2("weaDat.souSelRad.HGloHor", "Global horizontal solar irradiation [W/m2]",\ - "building.weaBus.HGloHor", 1, 5, 8493, 1024) + "building.weaBus.HGloHor", 1, 5, 8456, 1024) DeclareVariable("weaDat.souSelRad.epsCos", "Small value to avoid division by 0",\ - 8214, 1E-06, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.souSelRad.solCon", "Solar constant [W/m2]", 8215, 1367.7,\ + 8174, 1E-06, 0.0,0.0,0.0,0,2561) +DeclareVariable("weaDat.souSelRad.solCon", "Solar constant [W/m2]", 8175, 1367.7,\ 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.souSelRad.HGloHor_in_internal", "Needed to connect to conditional connector [W/m2]",\ - 9734, 0.0, 0.0,0.0,0.0,0,2560) + 9703, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("weaDat.souSelRad.HDifHor_in_internal", "Needed to connect to conditional connector [W/m2]",\ - 9735, 0.0, 0.0,0.0,0.0,0,2560) + 9704, 0.0, 0.0,0.0,0.0,0,2560) DeclareVariable("weaDat.souSelRad.HDirNor_in_internal", "Needed to connect to conditional connector [W/m2]",\ - 9736, 0.0, 0.0,0.0,0.0,0,2560) + 9705, 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("weaDat.cheTemDryBul.TIn", "Input Temperature [K|degC]", \ -"building.weaBus.TDryBul", 1, 5, 8487, 1024) +"building.weaBus.TDryBul", 1, 5, 8450, 1024) DeclareAlias2("weaDat.cheTemDryBul.TDryBul", "Dry bulb temperature [K|degC]", \ -"building.weaBus.TDryBul", 1, 5, 8487, 1024) +"building.weaBus.TDryBul", 1, 5, 8450, 1024) DeclareParameter("weaDat.cheTemDryBul.TMin", "Minimum allowed temperature [K|degC]",\ - 1474, 203.15, 0.0,1E+100,300.0,0,2608) + 1480, 203.15, 0.0,1E+100,300.0,0,2608) DeclareParameter("weaDat.cheTemDryBul.TMax", "Maximum allowed temperature [K|degC]",\ - 1475, 343.15, 0.0,1E+100,300.0,0,2608) + 1481, 343.15, 0.0,1E+100,300.0,0,2608) DeclareAlias2("weaDat.cheTemDewPoi.TIn", "Input Temperature [K|degC]", \ -"building.weaBus.TDewPoi", 1, 5, 8489, 1024) +"building.weaBus.TDewPoi", 1, 5, 8452, 1024) DeclareAlias2("weaDat.cheTemDewPoi.TDewPoi", "Dew point temperature [K|degC]", \ -"building.weaBus.TDewPoi", 1, 5, 8489, 1024) +"building.weaBus.TDewPoi", 1, 5, 8452, 1024) DeclareParameter("weaDat.cheTemDewPoi.TMin", "Minimum allowed temperature [K|degC]",\ - 1476, 203.15, 0.0,1E+100,300.0,0,2608) + 1482, 203.15, 0.0,1E+100,300.0,0,2608) DeclareParameter("weaDat.cheTemDewPoi.TMax", "Maximum allowed temperature [K|degC]",\ - 1477, 343.15, 0.0,1E+100,300.0,0,2608) + 1483, 343.15, 0.0,1E+100,300.0,0,2608) DeclareVariable("weaDat.conRelHum.k", "Gain value multiplied with input signal [1]",\ - 8216, 0.01, 0.0,0.0,0.0,0,2561) + 8176, 0.01, 0.0,0.0,0.0,0,2561) DeclareAlias2("weaDat.conRelHum.u", "Input signal connector", "weaDat.datRea.y[3]", 1,\ - 5, 9706, 1024) + 5, 9675, 1024) DeclareAlias2("weaDat.conRelHum.y", "Output signal connector", "weaDat.relHumSel.y", 1,\ - 5, 9730, 1024) + 5, 9699, 1024) DeclareAlias2("weaDat.chePre.PIn", "Atmospheric pressure [Pa]", "weaDat.pAtmSel.p", 1,\ - 5, 8192, 1024) + 5, 8152, 1024) DeclareAlias2("weaDat.chePre.pAtm", "Atmospheric pressure [Pa]", \ -"weaDat.pAtmSel.p", 1, 5, 8192, 1024) -DeclareVariable("weaDat.chePre.PMin", "Minimum allowed pressure [Pa|bar]", 8217,\ +"weaDat.pAtmSel.p", 1, 5, 8152, 1024) +DeclareVariable("weaDat.chePre.PMin", "Minimum allowed pressure [Pa|bar]", 8177,\ 3100, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.chePre.PMax", "Maximum allowed pressure [Pa|bar]", 8218,\ +DeclareVariable("weaDat.chePre.PMax", "Maximum allowed pressure [Pa|bar]", 8178,\ 120000, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.limRelHum.uMin", "Minimum value", 8219, 0, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.limRelHum.uMax", "Maximum value", 8220, 1, 0.0,0.0,0.0,0,2561) +DeclareVariable("weaDat.limRelHum.uMin", "Minimum value", 8179, 0, 0.0,0.0,0.0,0,2561) +DeclareVariable("weaDat.limRelHum.uMax", "Maximum value", 8180, 1, 0.0,0.0,0.0,0,2561) DeclareAlias2("weaDat.limRelHum.u", "Connector of Real input signal", \ -"weaDat.relHumSel.y", 1, 5, 9730, 1024) +"weaDat.relHumSel.y", 1, 5, 9699, 1024) DeclareAlias2("weaDat.limRelHum.relHum", "Relative humidity [1]", \ -"building.weaBus.relHum", 1, 5, 8491, 1024) -DeclareVariable("weaDat.limTotSkyCov.uMin", "Minimum value", 8221, 0, 0.0,0.0,\ +"building.weaBus.relHum", 1, 5, 8454, 1024) +DeclareVariable("weaDat.limTotSkyCov.uMin", "Minimum value", 8181, 0, 0.0,0.0,\ 0.0,0,2561) -DeclareVariable("weaDat.limTotSkyCov.uMax", "Maximum value", 8222, 1, 0.0,0.0,\ +DeclareVariable("weaDat.limTotSkyCov.uMax", "Maximum value", 8182, 1, 0.0,0.0,\ 0.0,0,2561) DeclareAlias2("weaDat.limTotSkyCov.u", "Connector of Real input signal", \ -"weaDat.totSkyCovSel.y", 1, 5, 9732, 1024) +"weaDat.totSkyCovSel.y", 1, 5, 9701, 1024) DeclareAlias2("weaDat.limTotSkyCov.nTot", "Total sky cover [1]", \ -"building.weaBus.nTot", 1, 5, 8500, 1024) -DeclareVariable("weaDat.limOpaSkyCov.uMin", "Minimum value", 8223, 0, 0.0,0.0,\ +"building.weaBus.nTot", 1, 5, 8463, 1024) +DeclareVariable("weaDat.limOpaSkyCov.uMin", "Minimum value", 8183, 0, 0.0,0.0,\ 0.0,0,2561) -DeclareVariable("weaDat.limOpaSkyCov.uMax", "Maximum value", 8224, 1, 0.0,0.0,\ +DeclareVariable("weaDat.limOpaSkyCov.uMax", "Maximum value", 8184, 1, 0.0,0.0,\ 0.0,0,2561) DeclareAlias2("weaDat.limOpaSkyCov.u", "Connector of Real input signal", \ -"weaDat.opaSkyCovSel.y", 1, 5, 9731, 1024) +"weaDat.opaSkyCovSel.y", 1, 5, 9700, 1024) DeclareAlias2("weaDat.limOpaSkyCov.nOpa", "Opaque sky cover [1]", \ -"building.weaBus.nOpa", 1, 5, 8499, 1024) +"building.weaBus.nOpa", 1, 5, 8462, 1024) DeclareAlias2("weaDat.limCeiHei.u", "Connector of Real input signal", \ -"weaDat.datRea.y[16]", 1, 5, 9719, 1024) +"weaDat.datRea.y[16]", 1, 5, 9688, 1024) DeclareAlias2("weaDat.limCeiHei.ceiHei", "Cloud cover ceiling height [m]", \ -"building.weaBus.ceiHei", 1, 5, 8498, 1024) +"building.weaBus.ceiHei", 1, 5, 8461, 1024) DeclareAlias2("weaDat.limWinSpe.u", "Connector of Real input signal", \ -"weaDat.datRea.y[12]", 1, 5, 9715, 1024) +"weaDat.datRea.y[12]", 1, 5, 9684, 1024) DeclareAlias2("weaDat.limWinSpe.winSpe", "Wind speed [m/s]", "building.weaBus.winSpe", 1,\ - 5, 8497, 1024) + 5, 8460, 1024) DeclareAlias2("weaDat.limHorInfRad.u", "Connector of Real input signal", \ -"weaDat.datRea.y[26]", 1, 5, 9729, 1024) +"weaDat.datRea.y[26]", 1, 5, 9698, 1024) DeclareAlias2("weaDat.limHorInfRad.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 1024) -DeclareVariable("weaDat.limWinDir.uMin", "Minimum value", 8225, 0, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.limWinDir.uMax", "Maximum value", 8226, 6.283185307179586,\ + "building.weaBus.HHorIR", 1, 5, 8458, 1024) +DeclareVariable("weaDat.limWinDir.uMin", "Minimum value", 8185, 0, 0.0,0.0,0.0,0,2561) +DeclareVariable("weaDat.limWinDir.uMax", "Maximum value", 8186, 6.283185307179586,\ 0.0,0.0,0.0,0,2561) DeclareAlias2("weaDat.limWinDir.u", "Connector of Real input signal", \ -"weaDat.winDirSel.y", 1, 5, 9733, 1024) +"weaDat.winDirSel.y", 1, 5, 9702, 1024) DeclareAlias2("weaDat.limWinDir.winDir", "Wind direction [rad]", \ -"building.weaBus.winDir", 1, 5, 8496, 1024) +"building.weaBus.winDir", 1, 5, 8459, 1024) DeclareVariable("weaDat.TBlaSkyCom.calTSky", "Computation of black-body sky temperature [:#(type=IBPSA.BoundaryConditions.Types.SkyTemperatureCalculation)]",\ - 8227, 2, 1.0,2.0,0.0,0,2565) + 8187, 2, 1.0,2.0,0.0,0,2565) DeclareAlias2("weaDat.TBlaSkyCom.TDryBul", "Dry bulb temperature at ground level [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 1024) + "building.weaBus.TDryBul", 1, 5, 8450, 1024) DeclareAlias2("weaDat.TBlaSkyCom.TDewPoi", "Dew point temperature [K|degC]", \ -"building.weaBus.TDewPoi", 1, 5, 8489, 1024) +"building.weaBus.TDewPoi", 1, 5, 8452, 1024) DeclareAlias2("weaDat.TBlaSkyCom.nOpa", "Opaque sky cover [0, 1] [1]", \ -"building.weaBus.nOpa", 1, 5, 8499, 1024) +"building.weaBus.nOpa", 1, 5, 8462, 1024) DeclareAlias2("weaDat.TBlaSkyCom.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 1024) + "building.weaBus.TBlaSky", 1, 5, 8453, 1024) DeclareAlias2("weaDat.TBlaSkyCom.HHorIR", "Horizontal infrared irradiation [W/m2]",\ - "building.weaBus.HHorIR", 1, 5, 8495, 1024) -DeclareVariable("weaDat.TBlaSkyCom.TDewPoiK", "Dewpoint temperature [K|degC]", 9737,\ + "building.weaBus.HHorIR", 1, 5, 8458, 1024) +DeclareVariable("weaDat.TBlaSkyCom.TDewPoiK", "Dewpoint temperature [K|degC]", 9706,\ 288.15, 0.0,1E+100,300.0,0,2560) DeclareVariable("weaDat.TBlaSkyCom.epsSky", "Black-body absorptivity of sky [1]",\ - 9738, 0.0, 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.TBlaSkyCom.nOpa10", "Opaque sky cover in [0, 10] []", 9739,\ + 9707, 0.0, 0.0,0.0,0.0,0,2560) +DeclareVariable("weaDat.TBlaSkyCom.nOpa10", "Opaque sky cover in [0, 10] []", 9708,\ 0.0, 0.0,10.0,0.0,0,2560) -DeclareAlias2("weaDat.modTim.y", "Model time", "building.weaBus.cloTim", 1, 5, 8506,\ +DeclareAlias2("weaDat.modTim.y", "Model time", "building.weaBus.cloTim", 1, 5, 8469,\ 1024) -DeclareVariable("weaDat.add30Min.u1", "Connector of Real input signal 1", 8228, 1800,\ +DeclareVariable("weaDat.add30Min.u1", "Connector of Real input signal 1", 8188, 1800,\ 0.0,0.0,0.0,0,2561) DeclareAlias2("weaDat.add30Min.u2", "Connector of Real input signal 2", \ -"building.weaBus.cloTim", 1, 5, 8506, 1024) -DeclareVariable("weaDat.add30Min.y", "Connector of Real output signal", 9740, \ +"building.weaBus.cloTim", 1, 5, 8469, 1024) +DeclareVariable("weaDat.add30Min.y", "Connector of Real output signal", 9709, \ 0.0, 0.0,0.0,0.0,0,2560) -DeclareParameter("weaDat.add30Min.k1", "Gain of input signal 1", 1478, 1, \ +DeclareParameter("weaDat.add30Min.k1", "Gain of input signal 1", 1484, 1, \ 0.0,0.0,0.0,0,2608) -DeclareParameter("weaDat.add30Min.k2", "Gain of input signal 2", 1479, 1, \ +DeclareParameter("weaDat.add30Min.k2", "Gain of input signal 2", 1485, 1, \ 0.0,0.0,0.0,0,2608) -DeclareVariable("weaDat.con30Min.k", "Constant output value", 8229, 1800, \ +DeclareVariable("weaDat.con30Min.k", "Constant output value", 8189, 1800, \ 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.con30Min.y", "Connector of Real output signal", 8230, \ +DeclareVariable("weaDat.con30Min.y", "Connector of Real output signal", 8190, \ 1800.0, 0.0,0.0,0.0,0,2561) DeclareParameter("weaDat.locTim.weaDatStaTim", "Start time of weather data [s|d]",\ - 1480, 0, 0.0,0.0,0.0,0,2608) + 1486, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("weaDat.locTim.weaDatEndTim", "End time of weather data [s|d]",\ - 1481, 31536000, 0.0,0.0,0.0,0,2608) + 1487, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("weaDat.locTim.modTimAux", "Model time [s]", "building.weaBus.cloTim", 1,\ - 5, 8506, 1024) -DeclareVariable("weaDat.locTim.calTimAux", "Calendar time [s]", 9741, 0.0, \ + 5, 8469, 1024) +DeclareVariable("weaDat.locTim.calTimAux", "Calendar time [s]", 9710, 0.0, \ 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.locTim.lenWea", "Length of weather data [s]", 8231, 0.0,\ +DeclareVariable("weaDat.locTim.lenWea", "Length of weather data [s]", 8191, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.locTim.canRepeatWeatherFile", "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ - 8232, false, 0.0,0.0,0.0,0,2563) -DeclareVariable("weaDat.locTim.tNext", "Start time of next period [s]", 8467, 0,\ + 8192, false, 0.0,0.0,0.0,0,2563) +DeclareVariable("weaDat.locTim.tNext", "Start time of next period [s]", 8430, 0,\ 0.0,0.0,0.0,0,2704) DeclareAlias2("weaDat.locTim.cloTim", "Clock time [s]", "building.weaBus.cloTim", 1,\ - 5, 8506, 1024) -DeclareVariable("weaDat.locTim.timZon", "Time zone [s|h]", 8233, 3600.0, \ + 5, 8469, 1024) +DeclareVariable("weaDat.locTim.timZon", "Time zone [s|h]", 8193, 3600.0, \ 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.locTim.lon", "Longitude [rad|deg]", 8234, \ +DeclareVariable("weaDat.locTim.lon", "Longitude [rad|deg]", 8194, \ 0.22757907099030072, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.locTim.locTim", "Local civil time [s]", 9742, 0.0, \ +DeclareVariable("weaDat.locTim.locTim", "Local civil time [s]", 9711, 0.0, \ 0.0,0.0,0.0,0,2560) DeclareVariable("weaDat.locTim.diff", "Difference between local and clock time [s]",\ - 8235, -470.5631344194285, 0.0,0.0,0.0,0,2561) + 8195, -470.5631344194285, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.datRea30Min.nout", "Number of outputs [:#(type=Integer)]",\ - 8236, 3, 0.0,0.0,0.0,0,2565) -DeclareVariable("weaDat.datRea30Min.u", "Connector of Real input signal", 9743, \ + 8196, 3, 0.0,0.0,0.0,0,2565) +DeclareVariable("weaDat.datRea30Min.u", "Connector of Real input signal", 9712, \ 0.0, 0.0,0.0,0.0,0,2560) DeclareAlias2("weaDat.datRea30Min.y[1]", "Connector of Real output signals", \ -"weaDat.souSelRad.HGloHor_in_internal", 1, 5, 9734, 1024) +"weaDat.souSelRad.HGloHor_in_internal", 1, 5, 9703, 1024) DeclareAlias2("weaDat.datRea30Min.y[2]", "Connector of Real output signals", \ -"weaDat.souSelRad.HDirNor_in_internal", 1, 5, 9736, 1024) +"weaDat.souSelRad.HDirNor_in_internal", 1, 5, 9705, 1024) DeclareAlias2("weaDat.datRea30Min.y[3]", "Connector of Real output signals", \ -"weaDat.souSelRad.HDifHor_in_internal", 1, 5, 9735, 1024) +"weaDat.souSelRad.HDifHor_in_internal", 1, 5, 9704, 1024) DeclareVariable("weaDat.datRea30Min.tableOnFile", "= true, if table is defined on file or in function usertab [:#(type=Boolean)]",\ - 8237, true, 0.0,0.0,0.0,0,2563) + 8197, true, 0.0,0.0,0.0,0,2563) DeclareParameter("weaDat.datRea30Min.verboseRead", "= true, if info message that file is loading is to be printed [:#(type=Boolean)]",\ - 1482, false, 0.0,0.0,0.0,0,2610) + 1488, false, 0.0,0.0,0.0,0,2610) DeclareVariable("weaDat.datRea30Min.columns[1]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8238, 9, 0.0,0.0,0.0,0,2565) + 8198, 9, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea30Min.columns[2]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8239, 10, 0.0,0.0,0.0,0,2565) + 8199, 10, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea30Min.columns[3]", "Columns of table to be interpolated [:#(type=Integer)]",\ - 8240, 11, 0.0,0.0,0.0,0,2565) + 8200, 11, 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.datRea30Min.smoothness", "Smoothness of table interpolation [:#(type=Modelica.Blocks.Types.Smoothness)]",\ - 8241, 2, 1.0,6.0,0.0,0,2565) + 8201, 2, 1.0,6.0,0.0,0,2565) DeclareVariable("weaDat.datRea30Min.extrapolation", "Extrapolation of data outside the definition range [:#(type=Modelica.Blocks.Types.Extrapolation)]",\ - 8242, 2, 1.0,4.0,0.0,0,2565) + 8202, 2, 1.0,4.0,0.0,0,2565) DeclareVariable("weaDat.datRea30Min.verboseExtrapolation", "= true, if warning messages are to be printed if table input is outside the definition range [:#(type=Boolean)]",\ - 8243, false, 0.0,0.0,0.0,0,2563) + 8203, false, 0.0,0.0,0.0,0,2563) DeclareVariable("weaDat.datRea30Min.u_min", "Minimum abscissa value defined in table",\ - 8244, 0.0, 0.0,0.0,0.0,0,2561) + 8204, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.datRea30Min.u_max", "Maximum abscissa value defined in table",\ - 8245, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.datRea30Min.tableID.id", "[:#(type=Integer)]", 8246, 0, \ + 8205, 0.0, 0.0,0.0,0.0,0,2561) +DeclareVariable("weaDat.datRea30Min.tableID.id", "[:#(type=Integer)]", 8206, 0, \ 0.0,0.0,0.0,0,2565) DeclareVariable("weaDat.conTimMin.weaDatStaTim", "Start time of weather data [s|d]",\ - 8247, 0.0, 0.0,0.0,0.0,0,2561) + 8207, 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.conTimMin.weaDatEndTim", "End time of weather data [s|d]",\ - 8248, 0.0, 0.0,0.0,0.0,0,2561) + 8208, 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("weaDat.conTimMin.modTimAux", "Model time [s]", "weaDat.add30Min.y", 1,\ - 5, 9740, 1024) + 5, 9709, 1024) DeclareAlias2("weaDat.conTimMin.calTimAux", "Calendar time [s]", \ -"weaDat.datRea30Min.u", 1, 5, 9743, 1024) -DeclareVariable("weaDat.conTimMin.lenWea", "Length of weather data [s]", 8249, \ +"weaDat.datRea30Min.u", 1, 5, 9712, 1024) +DeclareVariable("weaDat.conTimMin.lenWea", "Length of weather data [s]", 8209, \ 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.conTimMin.canRepeatWeatherFile", "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ - 8250, false, 0.0,0.0,0.0,0,2563) -DeclareVariable("weaDat.conTimMin.tNext", "Start time of next period [s]", 8468,\ + 8210, false, 0.0,0.0,0.0,0,2563) +DeclareVariable("weaDat.conTimMin.tNext", "Start time of next period [s]", 8431,\ 0, 0.0,0.0,0.0,0,2704) DeclareAlias2("weaDat.conTimMin.modTim", "Simulation time [s]", "weaDat.add30Min.y", 1,\ - 5, 9740, 1024) + 5, 9709, 1024) DeclareAlias2("weaDat.conTimMin.calTim", "Calendar time [s]", "weaDat.datRea30Min.u", 1,\ - 5, 9743, 1024) + 5, 9712, 1024) DeclareVariable("weaDat.conTimMin.shiftSolarRad", "Number of seconds for the shift for solar radiation calculation [s]",\ - 8251, 1800, 0.0,0.0,0.0,0,2561) + 8211, 1800, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.conTim.weaDatStaTim", "Start time of weather data [s|d]",\ - 8252, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.conTim.weaDatEndTim", "End time of weather data [s|d]", 8253,\ + 8212, 0.0, 0.0,0.0,0.0,0,2561) +DeclareVariable("weaDat.conTim.weaDatEndTim", "End time of weather data [s|d]", 8213,\ 0.0, 0.0,0.0,0.0,0,2561) DeclareAlias2("weaDat.conTim.modTimAux", "Model time [s]", "building.weaBus.cloTim", 1,\ - 5, 8506, 1024) + 5, 8469, 1024) DeclareAlias2("weaDat.conTim.calTimAux", "Calendar time [s]", "weaDat.datRea.u", 1,\ - 5, 9703, 1024) -DeclareVariable("weaDat.conTim.lenWea", "Length of weather data [s]", 8254, 0.0,\ + 5, 9672, 1024) +DeclareVariable("weaDat.conTim.lenWea", "Length of weather data [s]", 8214, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.conTim.canRepeatWeatherFile", "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ - 8255, false, 0.0,0.0,0.0,0,2563) -DeclareVariable("weaDat.conTim.tNext", "Start time of next period [s]", 8469, 0,\ + 8215, false, 0.0,0.0,0.0,0,2563) +DeclareVariable("weaDat.conTim.tNext", "Start time of next period [s]", 8432, 0,\ 0.0,0.0,0.0,0,2704) DeclareAlias2("weaDat.conTim.modTim", "Simulation time [s]", "building.weaBus.cloTim", 1,\ - 5, 8506, 1024) + 5, 8469, 1024) DeclareAlias2("weaDat.conTim.calTim", "Calendar time [s]", "weaDat.datRea.u", 1,\ - 5, 9703, 1024) + 5, 9672, 1024) DeclareVariable("weaDat.conTim.shiftSolarRad", "Number of seconds for the shift for solar radiation calculation [s]",\ - 8256, 1800, 0.0,0.0,0.0,0,2561) + 8216, 1800, 0.0,0.0,0.0,0,2561) DeclareParameter("weaDat.eqnTim.weaDatStaTim", "Start time of weather data [s|d]",\ - 1483, 0, 0.0,0.0,0.0,0,2608) + 1489, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("weaDat.eqnTim.weaDatEndTim", "End time of weather data [s|d]",\ - 1484, 31536000, 0.0,0.0,0.0,0,2608) + 1490, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("weaDat.eqnTim.modTimAux", "Model time [s]", "building.weaBus.cloTim", 1,\ - 5, 8506, 1024) -DeclareVariable("weaDat.eqnTim.calTimAux", "Calendar time [s]", 9744, 0.0, \ + 5, 8469, 1024) +DeclareVariable("weaDat.eqnTim.calTimAux", "Calendar time [s]", 9713, 0.0, \ 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.eqnTim.lenWea", "Length of weather data [s]", 8257, 0.0,\ +DeclareVariable("weaDat.eqnTim.lenWea", "Length of weather data [s]", 8217, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.eqnTim.canRepeatWeatherFile", "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ - 8258, false, 0.0,0.0,0.0,0,2563) -DeclareVariable("weaDat.eqnTim.tNext", "Start time of next period [s]", 8470, 0,\ + 8218, false, 0.0,0.0,0.0,0,2563) +DeclareVariable("weaDat.eqnTim.tNext", "Start time of next period [s]", 8433, 0,\ 0.0,0.0,0.0,0,2704) DeclareAlias2("weaDat.eqnTim.nDay", "Zero-based day number in seconds (January 1=0, January 2=86400) [s]",\ - "building.weaBus.cloTim", 1, 5, 8506, 1024) -DeclareVariable("weaDat.eqnTim.eqnTim", "Equation of time [s|min]", 9745, 0.0, \ + "building.weaBus.cloTim", 1, 5, 8469, 1024) +DeclareVariable("weaDat.eqnTim.eqnTim", "Equation of time [s|min]", 9714, 0.0, \ 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.eqnTim.Bt", "Intermediate variable", 9746, 0.0, 0.0,0.0,\ +DeclareVariable("weaDat.eqnTim.Bt", "Intermediate variable", 9715, 0.0, 0.0,0.0,\ 0.0,0,2560) DeclareAlias2("weaDat.solTim.locTim", "Local time [s]", "weaDat.locTim.locTim", 1,\ - 5, 9742, 1024) + 5, 9711, 1024) DeclareAlias2("weaDat.solTim.equTim", "Equation of time [s]", "weaDat.eqnTim.eqnTim", 1,\ - 5, 9745, 1024) + 5, 9714, 1024) DeclareAlias2("weaDat.solTim.solTim", "Solar time [s|s]", "building.weaBus.solTim", 1,\ - 5, 8505, 1024) + 5, 8468, 1024) DeclareAlias2("weaDat.conWinDir.u", "Connector of Real input signal to be converted [deg]",\ - "weaDat.datRea.y[11]", 1, 5, 9714, 1024) + "weaDat.datRea.y[11]", 1, 5, 9683, 1024) DeclareAlias2("weaDat.conWinDir.y", "Connector of Real output signal containing input signal u in another unit [rad]",\ - "weaDat.winDirSel.y", 1, 5, 9733, 1024) + "weaDat.winDirSel.y", 1, 5, 9702, 1024) DeclareAlias2("weaDat.conTDryBul.u", "Connector of Real input signal to be converted [degC]",\ - "weaDat.datRea.y[1]", 1, 5, 9704, 1024) + "weaDat.datRea.y[1]", 1, 5, 9673, 1024) DeclareAlias2("weaDat.conTDryBul.y", "Connector of Real output signal containing input signal u in another unit [K]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 1024) + "building.weaBus.TDryBul", 1, 5, 8450, 1024) DeclareAlias2("weaDat.conTDewPoi.u", "Connector of Real input signal to be converted [degC]",\ - "weaDat.datRea.y[2]", 1, 5, 9705, 1024) + "weaDat.datRea.y[2]", 1, 5, 9674, 1024) DeclareAlias2("weaDat.conTDewPoi.y", "Connector of Real output signal containing input signal u in another unit [K]",\ - "building.weaBus.TDewPoi", 1, 5, 8489, 1024) + "building.weaBus.TDewPoi", 1, 5, 8452, 1024) DeclareAlias2("weaDat.altAng.zen", "Zenith angle [rad]", "building.weaBus.solZen", 1,\ - 5, 8504, 1024) + 5, 8467, 1024) DeclareAlias2("weaDat.altAng.alt", "Solar altitude angle [rad|deg]", \ -"building.weaBus.solAlt", 1, 5, 8501, 1024) +"building.weaBus.solAlt", 1, 5, 8464, 1024) DeclareAlias2("weaDat.zenAng.solHouAng", "Solar hour angle [rad]", \ -"building.weaBus.solHouAng", 1, 5, 8503, 1024) +"building.weaBus.solHouAng", 1, 5, 8466, 1024) DeclareAlias2("weaDat.zenAng.decAng", "Solar declination angle [rad]", \ -"building.weaBus.solDec", 1, 5, 8502, 1024) +"building.weaBus.solDec", 1, 5, 8465, 1024) DeclareAlias2("weaDat.zenAng.zen", "Zenith angle [rad|deg]", "building.weaBus.solZen", 1,\ - 5, 8504, 1024) -DeclareVariable("weaDat.zenAng.lat", "Latitude [rad|deg]", 8259, \ + 5, 8467, 1024) +DeclareVariable("weaDat.zenAng.lat", "Latitude [rad|deg]", 8219, \ 0.9116922633158369, 0.0,0.0,0.0,0,2561) DeclareParameter("weaDat.decAng.weaDatStaTim", "Start time of weather data [s|d]",\ - 1485, 0, 0.0,0.0,0.0,0,2608) + 1491, 0, 0.0,0.0,0.0,0,2608) DeclareParameter("weaDat.decAng.weaDatEndTim", "End time of weather data [s|d]",\ - 1486, 31536000, 0.0,0.0,0.0,0,2608) + 1492, 31536000, 0.0,0.0,0.0,0,2608) DeclareAlias2("weaDat.decAng.modTimAux", "Model time [s]", "building.weaBus.cloTim", 1,\ - 5, 8506, 1024) -DeclareVariable("weaDat.decAng.calTimAux", "Calendar time [s]", 9747, 0.0, \ + 5, 8469, 1024) +DeclareVariable("weaDat.decAng.calTimAux", "Calendar time [s]", 9716, 0.0, \ 0.0,0.0,0.0,0,2560) -DeclareVariable("weaDat.decAng.lenWea", "Length of weather data [s]", 8260, 0.0,\ +DeclareVariable("weaDat.decAng.lenWea", "Length of weather data [s]", 8220, 0.0,\ 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.decAng.canRepeatWeatherFile", "=true, if the weather file can be repeated, since it has the length of a year or a multiple of it [:#(type=Boolean)]",\ - 8261, false, 0.0,0.0,0.0,0,2563) -DeclareVariable("weaDat.decAng.tNext", "Start time of next period [s]", 8471, 0,\ + 8221, false, 0.0,0.0,0.0,0,2563) +DeclareVariable("weaDat.decAng.tNext", "Start time of next period [s]", 8434, 0,\ 0.0,0.0,0.0,0,2704) DeclareAlias2("weaDat.decAng.nDay", "Day number with units of seconds [s]", \ -"building.weaBus.cloTim", 1, 5, 8506, 1024) +"building.weaBus.cloTim", 1, 5, 8469, 1024) DeclareAlias2("weaDat.decAng.decAng", "Solar declination angle [rad|deg]", \ -"building.weaBus.solDec", 1, 5, 8502, 1024) -DeclareVariable("weaDat.decAng.k1", "Constant", 8262, 0.3979486313076103, \ +"building.weaBus.solDec", 1, 5, 8465, 1024) +DeclareVariable("weaDat.decAng.k1", "Constant", 8222, 0.3979486313076103, \ 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.decAng.k2", "Constant", 8263, 0.017202423838958484, \ +DeclareVariable("weaDat.decAng.k2", "Constant", 8223, 0.017202423838958484, \ 0.0,0.0,0.0,0,2561) DeclareAlias2("weaDat.solHouAng.solTim", "Solar time [s]", "building.weaBus.solTim", 1,\ - 5, 8505, 1024) + 5, 8468, 1024) DeclareAlias2("weaDat.solHouAng.solHouAng", "Solar hour angle [rad|deg]", \ -"building.weaBus.solHouAng", 1, 5, 8503, 1024) -DeclareVariable("weaDat.latitude.latitude", "Latitude [rad|deg]", 8264, \ +"building.weaBus.solHouAng", 1, 5, 8466, 1024) +DeclareVariable("weaDat.latitude.latitude", "Latitude [rad|deg]", 8224, \ 0.9116922633158369, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.latitude.y", "Latitude of the location [rad|deg]", 8265,\ +DeclareVariable("weaDat.latitude.y", "Latitude of the location [rad|deg]", 8225,\ 0.9116922633158369, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.longitude.longitude", "Longitude [rad|deg]", 8266, \ +DeclareVariable("weaDat.longitude.longitude", "Longitude [rad|deg]", 8226, \ 0.22757907099030072, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.longitude.y", "Longitude of the location [rad|deg]", 8267,\ +EndNonAlias(7) +PreNonAliasNew(8) +StartNonAlias(8) +DeclareVariable("weaDat.longitude.y", "Longitude of the location [rad|deg]", 8227,\ 0.22757907099030072, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.altitude.Altitude", "Location altitude above sea level [m]",\ - 8268, 0.0, 0.0,0.0,0.0,0,2561) -DeclareVariable("weaDat.altitude.y", "Location altitude above sea level [m]", 8269,\ + 8228, 0.0, 0.0,0.0,0.0,0,2561) +DeclareVariable("weaDat.altitude.y", "Location altitude above sea level [m]", 8229,\ 0.0, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.tWetBul_TDryBulXi.approximateWetBulb", "Set to true to approximate wet bulb temperature [:#(type=Boolean)]",\ - 8270, false, 0.0,0.0,0.0,0,2563) + 8230, false, 0.0,0.0,0.0,0,2563) DeclareAlias2("weaDat.tWetBul_TDryBulXi.TDryBul", "Dry bulb temperature [K|degC]",\ - "building.weaBus.TDryBul", 1, 5, 8487, 1024) + "building.weaBus.TDryBul", 1, 5, 8450, 1024) DeclareAlias2("weaDat.tWetBul_TDryBulXi.phi", "Relative air humidity", \ -"building.weaBus.relHum", 1, 5, 8491, 1024) +"building.weaBus.relHum", 1, 5, 8454, 1024) DeclareAlias2("weaDat.tWetBul_TDryBulXi.p", "Pressure [Pa]", "weaDat.pAtmSel.p", 1,\ - 5, 8192, 1024) + 5, 8152, 1024) DeclareAlias2("weaDat.tWetBul_TDryBulXi.TWetBul", "Wet bulb temperature [K]", \ -"building.weaBus.TWetBul", 1, 5, 8488, 1024) +"building.weaBus.TWetBul", 1, 5, 8451, 1024) DeclareVariable("weaDat.tWetBul_TDryBulXi.uniCon1", "Constant to satisfy unit check [1/rad]",\ - 8271, 1, 0.0,0.0,0.0,0,2561) -EndNonAlias(7) -PreNonAliasNew(8) -StartNonAlias(8) + 8231, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.tWetBul_TDryBulXi.uniConK", "Constant to satisfy unit check [K/rad]",\ - 8272, 1, 0.0,0.0,0.0,0,2561) + 8232, 1, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.tWetBul_TDryBulXi.TDryBul_degC", "Dry bulb temperature in degree Celsius [degC;]",\ - 8273, 0, 0.0,0.0,0.0,0,2561) + 8233, 0, 0.0,0.0,0.0,0,2561) DeclareVariable("weaDat.tWetBul_TDryBulXi.rh_per", "Relative humidity in percentage",\ - 8274, 0, 0.0,1E+100,0.0,0,2561) + 8234, 0, 0.0,1E+100,0.0,0,2561) DeclareVariable("weaDat.tWetBul_TDryBulXi.XiDryBul", "Water vapor mass fraction at dry bulb state [1]",\ - 9748, 0.0, 0.0,1.0,0.0,0,2560) + 9717, 0.0, 0.0,1.0,0.0,0,2560) DeclareVariable("weaDat.tWetBul_TDryBulXi.XiSat", "Water vapor mass fraction at saturation [1]",\ - 9749, 0.0, 0.0,1.0,0.0,0,2560) + 9718, 0.0, 0.0,1.0,0.0,0,2560) DeclareVariable("weaDat.tWetBul_TDryBulXi.XiSatRefIn", "Water vapor mass fraction at saturation, referenced to inlet mass flow rate [1]",\ - 9750, 0.0, 0.0,1.0,0.0,0,2560) + 9719, 0.0, 0.0,1.0,0.0,0,2560) DeclareVariable("weaDat.conTotSkyCov.k", "Gain value multiplied with input signal [1]",\ - 8275, 0.1, 0.0,0.0,0.0,0,2561) + 8235, 0.1, 0.0,0.0,0.0,0,2561) DeclareAlias2("weaDat.conTotSkyCov.u", "Input signal connector", \ -"weaDat.datRea.y[13]", 1, 5, 9716, 1024) +"weaDat.datRea.y[13]", 1, 5, 9685, 1024) DeclareAlias2("weaDat.conTotSkyCov.y", "Output signal connector", \ -"weaDat.totSkyCovSel.y", 1, 5, 9732, 1024) +"weaDat.totSkyCovSel.y", 1, 5, 9701, 1024) DeclareVariable("weaDat.conOpaSkyCov.k", "Gain value multiplied with input signal [1]",\ - 8276, 0.1, 0.0,0.0,0.0,0,2561) + 8236, 0.1, 0.0,0.0,0.0,0,2561) DeclareAlias2("weaDat.conOpaSkyCov.u", "Input signal connector", \ -"weaDat.datRea.y[14]", 1, 5, 9717, 1024) +"weaDat.datRea.y[14]", 1, 5, 9686, 1024) DeclareAlias2("weaDat.conOpaSkyCov.y", "Output signal connector", \ -"weaDat.opaSkyCovSel.y", 1, 5, 9731, 1024) +"weaDat.opaSkyCovSel.y", 1, 5, 9700, 1024) DeclareParameter("weaDat.cheTemBlaSky.TMin", "Minimum allowed temperature [K|degC]",\ - 1487, 0, 0.0,1E+100,300.0,0,2608) + 1493, 0, 0.0,1E+100,300.0,0,2608) DeclareParameter("weaDat.cheTemBlaSky.TMax", "Maximum allowed temperature [K|degC]",\ - 1488, 343.15, 0.0,1E+100,300.0,0,2608) + 1494, 343.15, 0.0,1E+100,300.0,0,2608) DeclareAlias2("weaDat.cheTemBlaSky.TIn", "Black-body sky temperature [K|degC]", \ -"building.weaBus.TBlaSky", 1, 5, 8490, 1024) +"building.weaBus.TBlaSky", 1, 5, 8453, 1024) DeclareAlias2("weaDat.cheTemBlaSky.TBlaSky", "Black-body sky temperature [K|degC]",\ - "building.weaBus.TBlaSky", 1, 5, 8490, 1024) + "building.weaBus.TBlaSky", 1, 5, 8453, 1024) DeclareVariable("control.use_openModelica", "=true to disable features which are not available in open modelica [:#(type=Boolean)]",\ - 8277, false, 0.0,0.0,0.0,0,515) + 8237, false, 0.0,0.0,0.0,0,515) DeclareAlias2("control.sigBusHyd.TSetDHWOve", "Connector of Real output signal",\ - "control.constTSetDHW.k", 1, 5, 8282, 4) + "control.constTSetDHW.k", 1, 5, 8242, 4) DeclareAlias2("control.sigBusHyd.oveTSetDHW", "Connector of Real output signal used as actuator signal [:#(type=Boolean)]",\ - "control.hys.y", 1, 5, 8472, 69) + "control.hys.y", 1, 5, 8435, 69) DeclareAlias2("control.sigBusHyd.TBuiLoc", "[K|degC]", "hydraulic.control.buiAndDHWCtr.TBuiSet", 1,\ - 5, 9250, 4) -DeclareVariable("control.sigBusHyd.TSetDHW", "DHW set temperature [K|degC]", 8278,\ + 5, 9219, 4) +DeclareVariable("control.sigBusHyd.TSetDHW", "DHW set temperature [K|degC]", 8238,\ 323.15, 0.0,0.0,0.0,0,521) DeclareAlias2("control.sigBusHyd.TStoDHWTop", "Connector of Real output signal",\ - "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9430, 4) + "hydraulic.distribution.T_stoDHWTop.y", 1, 5, 9399, 4) DeclareAlias2("control.useProBus.TZoneSet[1]", "[K|degC]", "building.useProBus.TZoneSet[1]", 1,\ - 5, 8283, 4) -DeclareVariable("control.useProBus.intGains[1]", "Output signal connector", 9751,\ + 5, 8243, 4) +DeclareVariable("control.useProBus.intGains[1]", "Output signal connector", 9720,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("control.useProBus.intGains[2]", "Output signal connector", 9752,\ +DeclareVariable("control.useProBus.intGains[2]", "Output signal connector", 9721,\ 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("control.useProBus.intGains[3]", "Output signal connector", 9753,\ +DeclareVariable("control.useProBus.intGains[3]", "Output signal connector", 9722,\ 0.0, 0.0,0.0,0.0,0,520) DeclareAlias2("control.buiMeaBus.TZoneMea[1]", "[K|degC]", "building.buiMeaBus.TZoneMea[1]", 1,\ - 5, 8507, 4) + 5, 8470, 4) DeclareVariable("control.buiMeaBus.TZoneOpeMea[1]", "Connector of Real output signal [K|degC]",\ - 9754, 0.0, 0.0,0.0,0.0,0,520) -DeclareVariable("control.reaExp.y", "Value of Real output", 9755, 0.0, 0.0,0.0,\ + 9723, 0.0, 0.0,0.0,0.0,0,520) +DeclareVariable("control.reaExp.y", "Value of Real output", 9724, 0.0, 0.0,0.0,\ 0.0,0,512) DeclareAlias2("control.hys.reference", "Connector of Real input signal used as reference signal",\ - "control.const.k", 1, 5, 8280, 0) + "control.const.k", 1, 5, 8240, 0) DeclareAlias2("control.hys.u", "Connector of Real input signal used as measurement signal",\ - "control.reaExp.y", 1, 5, 9755, 0) + "control.reaExp.y", 1, 5, 9724, 0) DeclareVariable("control.hys.y", "Connector of Real output signal used as actuator signal [:#(type=Boolean)]",\ - 8472, false, 0.0,0.0,0.0,0,642) -DeclareVariable("control.hys.bandwidth", "Bandwidth around reference signal", 8279,\ + 8435, false, 0.0,0.0,0.0,0,642) +DeclareVariable("control.hys.bandwidth", "Bandwidth around reference signal", 8239,\ 0.1, 0.0,0.0,0.0,0,513) DeclareParameter("control.hys.pre_y_start", "Value of pre(y) at initial time [:#(type=Boolean)]",\ - 1489, false, 0.0,0.0,0.0,0,562) -DeclareVariable("control.const.k", "Constant output value", 8280, 1, 0.0,0.0,0.0,\ + 1495, false, 0.0,0.0,0.0,0,562) +DeclareVariable("control.const.k", "Constant output value", 8240, 1, 0.0,0.0,0.0,\ 0,513) DeclareAlias2("control.const.y", "Connector of Real output signal", \ -"control.const.k", 1, 5, 8280, 0) +"control.const.k", 1, 5, 8240, 0) DeclareParameter("control.houOveHea", "Time of the day where overheating of DHW starts [s|h]",\ - 1490, 43200, 0.0,0.0,0.0,0,560) + 1496, 43200, 0.0,0.0,0.0,0,560) DeclareParameter("control.dtOveHea", "Time prior and after houOveHea to activate overheating [s|h]",\ - 1491, 3600, 0.0,0.0,0.0,0,560) -DeclareVariable("control.TSetDHW", "DHW set temperature [K|degC]", 8281, 323.15,\ + 1497, 3600, 0.0,0.0,0.0,0,560) +DeclareVariable("control.TSetDHW", "DHW set temperature [K|degC]", 8241, 323.15,\ 0.0,1E+100,300.0,0,513) DeclareParameter("control.dTDHW", "Temperature added to DHW setpoint on overheating [K,]",\ - 1492, 5, 0.0,0.0,0.0,0,560) -DeclareVariable("control.constTSetDHW.k", "Constant output value", 8282, 1, \ + 1498, 5, 0.0,0.0,0.0,0,560) +DeclareVariable("control.constTSetDHW.k", "Constant output value", 8242, 1, \ 0.0,0.0,0.0,0,513) DeclareAlias2("control.constTSetDHW.y", "Connector of Real output signal", \ -"control.constTSetDHW.k", 1, 5, 8282, 0) +"control.constTSetDHW.k", 1, 5, 8242, 0) DeclareOutput("electricalGrid.PElecLoa", "Electrical power flow; positive = power consumption; negative = power generation [W]",\ 42, 0.0, 0.0,0.0,0.0,0,520) DeclareOutput("electricalGrid.PElecGen", "Electrical power flow; positive = power generation; negative = power consumption [W]",\ diff --git a/BuildingSim/working_dir/Modelica_RollOut/dymosim.exe b/BuildingSim/working_dir/Modelica_RollOut/dymosim.exe index 70522ee93a5eb4fe77bfb01fa3c0b20f08a8f611..6dda65ad43a7255192a5c7da43a38e76be7469c8 100644 GIT binary patch delta 1772831 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”-BJcXy};_%d#=n%*9j6QFSD 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%0A#e}gOV!PcOdzo7j?^^z5`EGfF~b7_6asV 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%0A&qOF)YvoW<rYK1du2sPk@-n8KznklDV2dnF{1C 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%0Ae3GQ2q915IThozTz+ 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�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	Y2^hsho8}SdV`IL8l;{CDPzh8+qe|sg@Dgi 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 IfH1)e02YEm1ONa4 delta 1765580 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�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�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%0AhlAt1mb~=KzCh(?$-EEU5Ak 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%0APzlSr-uQ2q^1Dt1o1-9 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%0Ad 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�$iumUp#vhl!7~=6CCS3Kf+1si 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 -- GitLab