diff --git a/MetroscopeModelingLibrary/.FMUOutput/binaries/linux64/TIH3_0CoolingLoop_0Poppe_Poppe_0faulty.so b/MetroscopeModelingLibrary/.FMUOutput/binaries/linux64/TIH3_0CoolingLoop_0Poppe_Poppe_0faulty.so new file mode 100644 index 00000000..6ab7c44e Binary files /dev/null and b/MetroscopeModelingLibrary/.FMUOutput/binaries/linux64/TIH3_0CoolingLoop_0Poppe_Poppe_0faulty.so differ diff --git a/MetroscopeModelingLibrary/.FMUOutput/documentation/_main.html b/MetroscopeModelingLibrary/.FMUOutput/documentation/_main.html new file mode 100644 index 00000000..8a1037bd --- /dev/null +++ b/MetroscopeModelingLibrary/.FMUOutput/documentation/_main.html @@ -0,0 +1,9 @@ + + + + +This file only exists as a placeholder for FMI 1. +The actual documentation is present in index.html according to the FMI 2 file naming of the main index file. + + + diff --git a/MetroscopeModelingLibrary/.FMUOutput/documentation/_opensource.html b/MetroscopeModelingLibrary/.FMUOutput/documentation/_opensource.html new file mode 100644 index 00000000..f146c4df --- /dev/null +++ b/MetroscopeModelingLibrary/.FMUOutput/documentation/_opensource.html @@ -0,0 +1,354 @@ + + + +

This FMU was generated by Dymola 2024x

+ +

Dymola 2024x is © 1998-2023 Dassault Systèmes

+
+ +

Open-source components used by FMU

+ +

Note: This list does not include open-source components potentially included through the use of third-party Modelica libraries
+           which are not part of the Dymola 2024x distribution.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

 IP Asset Name

+
+

 IP Asset Version

+
+

 Copyright Notice

+
+

 Under BSD-2:

+
+ +
+

 TPL (license)

+
+

 1.5

+
+

 Copyright © 2005-2013  Troy D. Hanson

+
+ + +
+

 Under BSD-3:

+
+ +
+

 Modelica Standard Library (license)

+
+

 4.0.0

+
+

 Copyright © 1998-2020 Modelica Association and contributors

+
+

 FMI Specification (license)

+
+

 1.0, 2.0, and 3.0

+
+

 Copyright © 2008-2011  MODELISAR Consortium

+

 Copyright © 2012-2022  Modelica Association Project “FMI”

+
+

 LAPACK (license)

+
+

 3.2, 3.4.0, 3.4.1

+

 3.4.2, 3.5.0

+
+

 Copyright © 1992-2013  The University of Tennessee and The University of
             Tennessee Research Foundation

+

 Copyright © 2000-2013  The University of California Berkeley

+

 Copyright © 2006-2013  The University of Colorado Denver

+
+

 SUNDIALS (license)

+
+

 2.6.2 and 6.4.1

+
+

 Copyright © 2002-2015, Lawrence Livermore National Security

+

 Copyright © 2002-2022, Lawrence Livermore National Security and
             Southern Methodist University

+
+

 SuperLU_MT (license)

+
+

 3.1

+
+

 Copyright © 2003, The Regents of the University of California
             through Lawrence Berkeley National Laboratory

+
+

 C-sources of the Modelica Standard Library:

+
+ +
+

   - ModelicaFFT (license)

+
+

 4.0.0

+
+

 Copyright © 2015-2020 Modelica Association and contributors

+

 Copyright © 2003-2010  Mark Borgerding

+
+

   - ModelicaInternal (license)

+
+

 4.0.0

+
+

 Copyright © 2002-2020  Modelica Association and contributors

+
+

   - ModelicaIO (license)

+
+

 4.0.0

+
+

 Copyright © 2016-2020  Modelica Association and contributors

+
+

   - ModelicaMatIO (license)

+
+

 4.0.0

+
+

 Copyright © 2013-2020  Modelica Association and contributors

+

 Copyright © 2005-2013  Christopher C. Hulbert

+
+

   - ModelicaRandom (license)

+
+

 4.0.0

+
+

 Copyright © 2015-2020  Modelica Association and contributors

+
+

   - ModelicaStandardTables (license)

+
+

 4.0.0

+
+

 Copyright © 2008-2020  Modelica Association and contributors

+
+

   - ModelicaStandardTablesUsertab (license)

+
+

 4.0.0

+
+

 Copyright © 2013-2020  Modelica Association and contributors

+
+

   - ModelicaStrings (license)

+
+

 4.0.0

+
+

 Copyright © 2002-2020  Modelica Association and contributors

+
+

   - ModelicaUtilities (license)

+
+

 4.0.0

+
+

 Copyright © 2010-2020  Modelica Association and contributors

+
+

   - snprintf (license)

+
+ +

 Copyright © 1995  Patrick Powell

+

 Copyright © 2008  Holger Weiss

+
+

   - stdint_msvc (license)

+
+ +

 Copyright © 2006-2013  Alexander Chemeris

+
+

   - uthash (license)

+
+

 2.0.2

+
+

 Copyright © 2003-2018  Troy D. Hanson

+
+

   - ZLIB (license)

+
+

 1.2.11

+
+

 Copyright © 1995-2017  Jean-loup Gailly and Mark Adler

+
+ + +
+

 In public domain:

+
+ +
+

 win32_dirent.h (license)

+
+ +

 Copyright © M J Weinstein

+
+

 f2c.h (license)

+
+ +

 Copyright © 1990-1997 AT&T, Lucent Technologies and Bellcore

+
+ + +
+

 Under HDF5 license:

+
+ +
+

 HDF5 (license)

+
+

 1.8.15

+
+

 Copyright © 2006 The HDF Group

+

 Copyright © 1998-2006 The Board of Trustees of the University of Illinois

+
+ +
+
+ + + diff --git a/MetroscopeModelingLibrary/.FMUOutput/documentation/index.html b/MetroscopeModelingLibrary/.FMUOutput/documentation/index.html new file mode 100644 index 00000000..eb01d7db --- /dev/null +++ b/MetroscopeModelingLibrary/.FMUOutput/documentation/index.html @@ -0,0 +1,113 @@ + + + + +

This FMU was generated by Dymola 2024x

+ +

Dymola 2024x is © 1998-2023 Dassault Systèmes

+
+ +

Open-source components

+ +

The FMU may include open-source software components. Source code for these components is available on request.

+

+ The original licensors of said open-source software components provide them on an “as is” basis and + without any liability whatsoever to customer (or licensee). +

+ +

+ See this page for a list of open-source components used + by FMUs exported from Dymola 2024x. +

+
+ +

Source code distribution

+ +

If the FMU is exported to include sources, the source code is provided in the directory "sources". Except for a file containing the C main function, the files listed below needs to be compiled as separate compilation units. The remaining C files distributed are included from those in one way or another. Some header files from SUNDIALS are located in sub directories, e.g. "cvode" to match the original SUNDIALS code structure. This is necessary since some #include statements rely on this structure. + +

+ The files below are sufficent to create a DLL or shared object file. For a complete executable, also a main program is needed of course. +

+ +

+ cvode.c
+ cvode_dense.c
+ cvode_direct.c
+ cvode_io.c
+ dsmodel.c
+ fmiCommonFunctions_int.c
+ fmiCoSimFunctions_int.c
+ fmiFunctions.c
+ fmiMEFunctions_int.c
+ integration.c
+ jac.c
+ mmap.c
+ nvector_serial.c
+ sundials_dense.c
+ sundials_direct.c
+ sundials_math.c
+ sundials_nvector.c
+ tpl.c
+ util.c +

+ +

+ For source code export the MODEL_IDENTIFIER (FMI 1) or FMI2_FUNCTION_PREFIX (FMI 2) are non-empty by default to ensure uniqeness in case of compilation of multiple FMUs. + If there is no need for uniqueness, you may clear the prefix by removing the line starting with +

+#define MODEL_IDENTIFIER
+
+ from fmiModelIdentifier.h. +

+ If you for some reason want to set them explicitly in your source code, e.g.: +
+#define FMI2_FUNCTION_PREFIX MyModel_
+#include "fmiFunctions.h"
+
+ you must also update fmiModelIdentifier.h accordingly.
+ +

+ If your target platform does not have a file system you have to define NO_FILE in conf.h: +

+#define NO_FILE
+
+

+ +

A single or several compilation units

+

+ In order to be able to combine several source code FMUs, the internal functions and symbols need to be static. This in turn requires that + the whole source code is compiled in a single compilation unit. To facilitate this, an extra source code file +

+
all.c
+

+ is provided, that includes all other C files. The only disadvantage of compiling this instead, is that any modification in the source code + requires re-compilation of everything. +

+ + +

Enabling sparse solver

+

+ Additional source files are needed to enable sparse solution of linear systems during simulation. The required CVode and SUNDIALS files are located in the "source" subdirectory of the Dymola installation directory. If the flag +

Advanced.SparseActivate = true
+ is enabled during FMU source code export these files are copied to the "sources" subdirectory of the FMU. To enable the code for the sparse solver define the preprocessor macro +
#define FMU_SOURCE_CODE_EXPORT_SPARSE
+ Furthermore, the following three files must be compiled in addition to those listed above +

+

+ cvode_sparse.c
+ cvode_superlumt.c
+ sundials_sparse.c
+

+

+ For all.c these are incorporated automatically when setting FMU_SOURCE_CODE_EXPORT_SPARSE.
+ These files implement the interface between CVode and the default sparse linear algebra library: SuperLU_MT Version 2.4. You must link with this library when building the excecutable. The source code can be found at portal.nersc.gov/project/sparse/superlu/#superlu_mt/. +

+

+ (Note: You must also define DYNSparseJacobian_ if it is not already defined in dsmodel.c. Its value affects the number of cores that are used during sparse matrix factorization.) +

+ +
+
+ + + diff --git a/MetroscopeModelingLibrary/.FMUOutput/fmu.map b/MetroscopeModelingLibrary/.FMUOutput/fmu.map new file mode 100644 index 00000000..472662be --- /dev/null +++ b/MetroscopeModelingLibrary/.FMUOutput/fmu.map @@ -0,0 +1,55 @@ +# version script generated during FMU export and used when building shared object + +TIH3_0CoolingLoop_0Poppe_Poppe_0faulty { + + global: + # FMI 2 + fmi2GetTypesPlatform; + fmi2GetVersion; + fmi2SetDebugLogging; + fmi2Instantiate; + fmi2FreeInstance; + fmi2SetupExperiment; + fmi2EnterInitializationMode; + fmi2ExitInitializationMode; + fmi2Terminate; + fmi2Reset; + fmi2GetReal; + fmi2GetInteger; + fmi2GetBoolean; + fmi2GetString; + fmi2SetReal; + fmi2SetInteger; + fmi2SetBoolean; + fmi2SetString; + fmi2GetFMUstate; + fmi2SetFMUstate; + fmi2FreeFMUstate; + fmi2SerializedFMUstateSize; + fmi2SerializeFMUstate; + fmi2DeSerializeFMUstate; + fmi2GetDirectionalDerivative; + fmi2EnterEventMode; + fmi2NewDiscreteStates; + fmi2EnterContinuousTimeMode; + fmi2CompletedIntegratorStep; + fmi2SetTime; + fmi2SetContinuousStates; + fmi2GetDerivatives; + fmi2GetEventIndicators; + fmi2GetContinuousStates; + fmi2GetNominalsOfContinuousStates; + fmi2SetRealInputDerivatives; + fmi2GetRealOutputDerivatives; + fmi2DoStep; + fmi2CancelStep; + fmi2GetStatus; + fmi2GetRealStatus; + fmi2GetIntegerStatus; + fmi2GetBooleanStatus; + fmi2GetStringStatus; + dymolaInitializeLicensing; + + local: + *; +}; diff --git a/MetroscopeModelingLibrary/B1000_0with_0coolingTowers_B1000_0Merged.fmu b/MetroscopeModelingLibrary/B1000_0with_0coolingTowers_B1000_0Merged.fmu new file mode 100644 index 00000000..3998233d Binary files /dev/null and b/MetroscopeModelingLibrary/B1000_0with_0coolingTowers_B1000_0Merged.fmu differ diff --git a/MetroscopeModelingLibrary/B1000_0with_0coolingTowers_TIH3_0CoolingLoop_0Poppe_Poppe_0Dir6_0withStartValues.fmu b/MetroscopeModelingLibrary/B1000_0with_0coolingTowers_TIH3_0CoolingLoop_0Poppe_Poppe_0Dir6_0withStartValues.fmu new file mode 100644 index 00000000..0eb4bc99 Binary files /dev/null and b/MetroscopeModelingLibrary/B1000_0with_0coolingTowers_TIH3_0CoolingLoop_0Poppe_Poppe_0Dir6_0withStartValues.fmu differ diff --git a/MetroscopeModelingLibrary/Examples/package.mo b/MetroscopeModelingLibrary/Examples/package.mo index f673a6ad..27bef047 100644 --- a/MetroscopeModelingLibrary/Examples/package.mo +++ b/MetroscopeModelingLibrary/Examples/package.mo @@ -1,4 +1,4 @@ -within MetroscopeModelingLibrary; +within MetroscopeModelingLibrary; package Examples extends Modelica.Icons.ExamplesPackage; diff --git a/MetroscopeModelingLibrary/FlueGases/package.mo b/MetroscopeModelingLibrary/FlueGases/package.mo index aa4e820d..45e4e2d1 100644 --- a/MetroscopeModelingLibrary/FlueGases/package.mo +++ b/MetroscopeModelingLibrary/FlueGases/package.mo @@ -1,4 +1,4 @@ -within MetroscopeModelingLibrary; +within MetroscopeModelingLibrary; package FlueGases annotation (Icon(graphics={ @@ -59,9 +59,8 @@ package FlueGases fillColor={95,95,95}, pattern=LinePattern.None, fillPattern=FillPattern.Solid, - extent={{-60,-60},{60,60}})})); - -annotation(Documentation(info=" + extent={{-60,-60},{60,60}})}), + Documentation(info="

Licensed by Metroscope under the Modelica License 2

Copyright © 2023, Metroscope.

This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2.

diff --git a/MetroscopeModelingLibrary/Fuel/package.mo b/MetroscopeModelingLibrary/Fuel/package.mo index bff5fc46..b50a4bf3 100644 --- a/MetroscopeModelingLibrary/Fuel/package.mo +++ b/MetroscopeModelingLibrary/Fuel/package.mo @@ -1,4 +1,4 @@ -within MetroscopeModelingLibrary; +within MetroscopeModelingLibrary; package Fuel @@ -34,9 +34,8 @@ package Fuel fillColor={213,213,0}, pattern=LinePattern.None, fillPattern=FillPattern.Solid, - extent={{-60,-60},{60,60}})})); - -annotation(Documentation(info=" + extent={{-60,-60},{60,60}})}), + Documentation(info="

Licensed by Metroscope under the Modelica License 2

Copyright © 2023, Metroscope.

This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2.

diff --git a/MetroscopeModelingLibrary/MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers.CoolingTowerPoppe_test.mof b/MetroscopeModelingLibrary/MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers.CoolingTowerPoppe_test.mof new file mode 100644 index 00000000..42b1ccf5 --- /dev/null +++ b/MetroscopeModelingLibrary/MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers.CoolingTowerPoppe_test.mof @@ -0,0 +1,3492 @@ +model CoolingTowerPoppe_test + input Real waterInletTemp(start = 30) "deg_C"; + input MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate waterInletFlow( + start = 30) "m3/s"; + input Real waterInletPress(start = 1) "bar"; + input Real AirInletTemp(start = 15) "deg_C"; + input Real airInletPress(start = 1) "bar"; + input MetroscopeModelingLibrary.Utilities.Units.Fraction cold_source_relative_humidity + (start = 0.4) "1"; + input Real WaterOutletTemp(start = 20) "deg_C"; + parameter MetroscopeModelingLibrary.Utilities.Units.Area Afr = 3000; + parameter Real Lfi = 15; + parameter Real Cf = 1; + constant Real CoolingTower.gr(unit = "m/s2") = 9.80665; + parameter Integer CoolingTower.N_step = 3; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_inlet_flow.T_in_0 = CoolingTower.water_inlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_inlet_flow.T_out_0 = CoolingTower.water_inlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_inlet_flow.DP_0 = CoolingTower.water_inlet_flow.P_out_0- + CoolingTower.water_inlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_inlet_flow.h_in_0 = CoolingTower.water_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_inlet_flow.h_out_0 = CoolingTower.water_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_inlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_inlet_flow.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_outlet_flow.T_in_0 = CoolingTower.water_outlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_outlet_flow.T_out_0 = CoolingTower.water_outlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_outlet_flow.DP_0 = CoolingTower.water_outlet_flow.P_out_0 + -CoolingTower.water_outlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_outlet_flow.h_in_0 = CoolingTower.water_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_outlet_flow.h_out_0 = CoolingTower.water_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_outlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_outlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_outlet_flow.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_inlet_flow.T_in_0 = CoolingTower.air_inlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_inlet_flow.T_out_0 = CoolingTower.air_inlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_inlet_flow.DP_0 = CoolingTower.air_inlet_flow.P_out_0- + CoolingTower.air_inlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_inlet_flow.h_in_0 = CoolingTower.air_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_inlet_flow.h_out_0 = CoolingTower.air_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_inlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_inlet_flow.h_0 = 500000.0; + parameter Real CoolingTower.air_inlet.relative_humidity_0(min = 0.0, max = 1.0) + = 0.1; + parameter Real CoolingTower.air_outlet.relative_humidity_0(min = 0.0, max = + 1.0) = 0.1; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_outlet_flow.T_in_0 = CoolingTower.air_outlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_outlet_flow.T_out_0 = CoolingTower.air_outlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_outlet_flow.DP_0 = CoolingTower.air_outlet_flow.P_out_0- + CoolingTower.air_outlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_outlet_flow.h_in_0 = CoolingTower.air_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_outlet_flow.h_out_0 = CoolingTower.air_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_outlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_outlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_outlet_flow.h_0 = 500000.0; + parameter Real cold_source.relative_humidity_0(min = 0.0, max = 1.0) = 0.1; + parameter Real cold_sink.relative_humidity_0(min = 0.0, max = 1.0) = 0.1; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.P_0 + = 100000; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletPress_sensor.h_0 = 500000.0; + parameter Boolean waterInletPress_sensor.faulty_flow_rate = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletPress_sensor.flow_model.T_in_0 = waterInletPress_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletPress_sensor.flow_model.T_out_0 = waterInletPress_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterInletPress_sensor.flow_model.DP_0 = waterInletPress_sensor.flow_model.P_out_0 + -waterInletPress_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletPress_sensor.flow_model.h_in_0 = waterInletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletPress_sensor.flow_model.h_out_0 = waterInletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density waterInletPress_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletPress_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletPress_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInletTemp_sensor.h_0 = 500000.0; + parameter Boolean AirInletTemp_sensor.faulty_flow_rate = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInletTemp_sensor.flow_model.T_in_0 = AirInletTemp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInletTemp_sensor.flow_model.T_out_0 = AirInletTemp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInletTemp_sensor.flow_model.DP_0 = AirInletTemp_sensor.flow_model.P_out_0 + -AirInletTemp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInletTemp_sensor.flow_model.h_in_0 = AirInletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInletTemp_sensor.flow_model.h_out_0 = AirInletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density AirInletTemp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInletTemp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInletTemp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInletTemp_sensor.T_0 = 300; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletTemp_sensor.h_0 = 500000.0; + parameter Boolean waterInletTemp_sensor.faulty_flow_rate = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletTemp_sensor.flow_model.T_in_0 = waterInletTemp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletTemp_sensor.flow_model.T_out_0 = waterInletTemp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterInletTemp_sensor.flow_model.DP_0 = waterInletTemp_sensor.flow_model.P_out_0 + -waterInletTemp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletTemp_sensor.flow_model.h_in_0 = waterInletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletTemp_sensor.flow_model.h_out_0 = waterInletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density waterInletTemp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletTemp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletTemp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletTemp_sensor.T_0 = 300; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + WaterOutletTemp_sensor.h_0 = 500000.0; + parameter Boolean WaterOutletTemp_sensor.faulty_flow_rate = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + WaterOutletTemp_sensor.flow_model.T_in_0 = WaterOutletTemp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + WaterOutletTemp_sensor.flow_model.T_out_0 = WaterOutletTemp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + WaterOutletTemp_sensor.flow_model.DP_0 = WaterOutletTemp_sensor.flow_model.P_out_0 + -WaterOutletTemp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + WaterOutletTemp_sensor.flow_model.h_in_0 = WaterOutletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + WaterOutletTemp_sensor.flow_model.h_out_0 = WaterOutletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density WaterOutletTemp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + WaterOutletTemp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + WaterOutletTemp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + WaterOutletTemp_sensor.T_0 = 300; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterFlow_sensor.h_0 = 500000.0; + parameter Boolean waterFlow_sensor.faulty_flow_rate = waterFlow_sensor.faulty; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterFlow_sensor.flow_model.T_in_0 = waterFlow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterFlow_sensor.flow_model.T_out_0 = waterFlow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterFlow_sensor.flow_model.DP_0 = waterFlow_sensor.flow_model.P_out_0- + waterFlow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterFlow_sensor.flow_model.h_in_0 = waterFlow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterFlow_sensor.flow_model.h_out_0 = waterFlow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density waterFlow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterFlow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterFlow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + waterFlow_sensor.Qv_0 = 0.1; + parameter Boolean waterFlow_sensor.faulty = false; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.h_0 = 500000.0; + parameter Boolean AirOutletTemp_sensor.faulty_flow_rate = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.flow_model.T_in_0 = AirOutletTemp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.flow_model.T_out_0 = AirOutletTemp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirOutletTemp_sensor.flow_model.DP_0 = AirOutletTemp_sensor.flow_model.P_out_0 + -AirOutletTemp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.flow_model.h_in_0 = AirOutletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.flow_model.h_out_0 = AirOutletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.T_0 = 300; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletFlow_sensor.h_0 = 500000.0; + parameter Boolean airInletFlow_sensor.faulty_flow_rate = airInletFlow_sensor.faulty; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletFlow_sensor.flow_model.T_in_0 = airInletFlow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletFlow_sensor.flow_model.T_out_0 = airInletFlow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airInletFlow_sensor.flow_model.DP_0 = airInletFlow_sensor.flow_model.P_out_0 + -airInletFlow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletFlow_sensor.flow_model.h_in_0 = airInletFlow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletFlow_sensor.flow_model.h_out_0 = airInletFlow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density airInletFlow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletFlow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletFlow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + airInletFlow_sensor.Qv_0 = 0.1; + parameter Boolean airInletFlow_sensor.faulty = false; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletPress_sensor.h_0 = 500000.0; + parameter Boolean airInletPress_sensor.faulty_flow_rate = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletPress_sensor.flow_model.T_in_0 = airInletPress_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletPress_sensor.flow_model.T_out_0 = airInletPress_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airInletPress_sensor.flow_model.DP_0 = airInletPress_sensor.flow_model.P_out_0 + -airInletPress_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletPress_sensor.flow_model.h_in_0 = airInletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletPress_sensor.flow_model.h_out_0 = airInletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density airInletPress_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletPress_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletPress_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airOutletPress_sensor.h_0 = 500000.0; + parameter Boolean airOutletPress_sensor.faulty_flow_rate = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airOutletPress_sensor.flow_model.T_in_0 = airOutletPress_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airOutletPress_sensor.flow_model.T_out_0 = airOutletPress_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airOutletPress_sensor.flow_model.DP_0 = airOutletPress_sensor.flow_model.P_out_0 + -airOutletPress_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airOutletPress_sensor.flow_model.h_in_0 = airOutletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airOutletPress_sensor.flow_model.h_out_0 = airOutletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density airOutletPress_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airOutletPress_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airOutletPress_sensor.flow_model.h_0 = 500000.0; + + output Real hd(start = 0.0017803314); + output Real airInletFlow(start = 52552.133) "m3/s"; + output Real airOutletPress(start = 1) "bar"; + output Real AirOutletTemp(start = 20) "deg_C"; + output MetroscopeModelingLibrary.Utilities.Units.Fraction cold_sink_relative_humidity + (start = 0.870559) "1"; + output Real V_inlet(start = 13.251477) "m/s"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + hot_source.h_out; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + hot_source.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + hot_source.P_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + hot_source.Q_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + hot_source.Qv_out(start = -1); + MetroscopeModelingLibrary.Utilities.Units.Temperature hot_source.T_out; + Modelica.Media.Interfaces.Types.FixedPhase hot_source.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy hot_source.state_out.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density hot_source.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature hot_source.state_out.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure hot_source.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + hot_source.C_out.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure hot_source.C_out.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy hot_source.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction hot_source.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy hot_sink.h_in; + MetroscopeModelingLibrary.Utilities.Units.MassFraction hot_sink.Xi_in[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure hot_sink.P_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate hot_sink.Q_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + hot_sink.Qv_in(start = 1); + MetroscopeModelingLibrary.Utilities.Units.Temperature hot_sink.T_in; + Modelica.Media.Interfaces.Types.FixedPhase hot_sink.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy hot_sink.state_in.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density hot_sink.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature hot_sink.state_in.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure hot_sink.state_in.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate hot_sink.C_in.Q + (nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure hot_sink.C_in.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy hot_sink.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction hot_sink.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Velocity CoolingTower.V_inlet; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.hd; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputArea CoolingTower.Afr; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.Lfi; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + CoolingTower.Cf; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.rho_air_inlet; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.rho_air_outlet; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_hot_in; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_hot_out; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_cold_in; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_cold_out; + Real CoolingTower.w_in; + Real CoolingTower.w_out; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i_initial; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i_final; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_cold_in; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_cold_out; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_hot_in; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_hot_out; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.deltaTw; + Real CoolingTower.w[CoolingTower.N_step]; + Real CoolingTower.M[CoolingTower.N_step]; + Real CoolingTower.i[CoolingTower.N_step]; + Real CoolingTower.Tw[CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.HeatCapacity CoolingTower.cp[ + CoolingTower.N_step]; + Real CoolingTower.Pin[CoolingTower.N_step]; + Real CoolingTower.Lef[CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Qw[ + CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Qa[ + CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_connector.Q(start = 500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet_connector.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet_connector.Q(start = -500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet_connector.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_connector.Q(start = 500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_connector.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet_connector.Q(start = -500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_connector.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.h_in + (start = CoolingTower.water_inlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.h_out + (start = CoolingTower.water_inlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_flow.Q(start = CoolingTower.water_inlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_in + (start = CoolingTower.water_inlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_out + (start = CoolingTower.water_inlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.water_inlet_flow.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho_in + (start = CoolingTower.water_inlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho_out + (start = CoolingTower.water_inlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho + (start = CoolingTower.water_inlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_inlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.water_inlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_inlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_inlet_flow.T_in + (start = CoolingTower.water_inlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_inlet_flow.T_out + (start = CoolingTower.water_inlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_inlet_flow.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_inlet_flow.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_inlet_flow.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_inlet_flow.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_inlet_flow.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_inlet_flow.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_inlet_flow.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_inlet_flow.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_inlet_flow.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_inlet_flow.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_inlet_flow.DP(start = CoolingTower.water_inlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.water_inlet_flow.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.water_inlet_flow.DH(start = CoolingTower.water_inlet_flow.h_out_0 + -CoolingTower.water_inlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.water_inlet_flow.DT(start = CoolingTower.water_inlet_flow.T_out_0 + -CoolingTower.water_inlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_flow.C_in.Q(start = CoolingTower.water_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.C_in.P + (start = CoolingTower.water_inlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet_flow.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_inlet_flow.C_out.Q(start = -CoolingTower.water_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.C_out.P + (start = CoolingTower.water_inlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.C_out.h_outflow + (start = CoolingTower.water_inlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet_flow.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.h + (start = CoolingTower.water_inlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + CoolingTower.water_inlet_flow.DP_input(start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.h_in + (start = CoolingTower.water_outlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.h_out + (start = CoolingTower.water_outlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_outlet_flow.Q(start = CoolingTower.water_outlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_in + (start = CoolingTower.water_outlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_out + (start = CoolingTower.water_outlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.water_outlet_flow.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho_in + (start = CoolingTower.water_outlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho_out + (start = CoolingTower.water_outlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho + (start = CoolingTower.water_outlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_outlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.water_outlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_outlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet_flow.T_in + (start = CoolingTower.water_outlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet_flow.T_out + (start = CoolingTower.water_outlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_outlet_flow.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_outlet_flow.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_outlet_flow.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_outlet_flow.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_outlet_flow.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_outlet_flow.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_outlet_flow.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_outlet_flow.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_outlet_flow.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_outlet_flow.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_outlet_flow.DP(start = CoolingTower.water_outlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.water_outlet_flow.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.water_outlet_flow.DH(start = CoolingTower.water_outlet_flow.h_out_0 + -CoolingTower.water_outlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.water_outlet_flow.DT(start = CoolingTower.water_outlet_flow.T_out_0 + -CoolingTower.water_outlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_outlet_flow.C_in.Q(start = CoolingTower.water_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.C_in.P + (start = CoolingTower.water_outlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet_flow.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet_flow.C_out.Q(start = -CoolingTower.water_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.C_out.P + (start = CoolingTower.water_outlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.C_out.h_outflow + (start = CoolingTower.water_outlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet_flow.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.h + (start = CoolingTower.water_outlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P + (start = CoolingTower.water_outlet_flow.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet_flow.T + (start = CoolingTower.water_outlet_flow.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + CoolingTower.water_outlet.h_out; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + CoolingTower.water_outlet.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.water_outlet.P_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet.Q_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.water_outlet.Qv_out(start = -1); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet.T_out; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_outlet.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_outlet.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_outlet.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_outlet.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_outlet.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet.C_out.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet.h_in; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.water_inlet.Xi_in + [0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.water_inlet.P_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet.Q_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_inlet.Qv_in(start = 1); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_inlet.T_in; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_inlet.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_inlet.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_inlet.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_inlet.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_inlet.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet.C_in.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.h_in + (start = CoolingTower.air_inlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.h_out + (start = CoolingTower.air_inlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_flow.Q(start = CoolingTower.air_inlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_in + (start = CoolingTower.air_inlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_out + (start = CoolingTower.air_inlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.air_inlet_flow.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho_in + (start = CoolingTower.air_inlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho_out + (start = CoolingTower.air_inlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho + (start = CoolingTower.air_inlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_inlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.air_inlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_inlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet_flow.T_in + (start = CoolingTower.air_inlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet_flow.T_out + (start = CoolingTower.air_inlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_inlet_flow.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_inlet_flow.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_inlet_flow.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_inlet_flow.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_inlet_flow.DP(start = CoolingTower.air_inlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.air_inlet_flow.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.air_inlet_flow.DH(start = CoolingTower.air_inlet_flow.h_out_0- + CoolingTower.air_inlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.air_inlet_flow.DT(start = CoolingTower.air_inlet_flow.T_out_0- + CoolingTower.air_inlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_flow.C_in.Q(start = CoolingTower.air_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.C_in.P + (start = CoolingTower.air_inlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_inlet_flow.C_out.Q(start = -CoolingTower.air_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.C_out.P + (start = CoolingTower.air_inlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.C_out.h_outflow + (start = CoolingTower.air_inlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.h + (start = CoolingTower.air_inlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P + (start = CoolingTower.air_inlet_flow.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet_flow.T + (start = CoolingTower.air_inlet_flow.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet.h_in; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.air_inlet.Xi_in + [1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.air_inlet.P_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet.Q_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_inlet.Qv_in(start = 1); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet.T_in; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_inlet.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_inlet.state_in.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet.C_in.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet.C_in.Xi_outflow + [1]; + Real CoolingTower.air_inlet.relative_humidity(start = CoolingTower.air_inlet.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + CoolingTower.air_outlet.h_out; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + CoolingTower.air_outlet.Xi_out[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.air_outlet.P_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet.Q_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.air_outlet.Qv_out(start = -1); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet.T_out; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_outlet.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_outlet.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet.C_out.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet.C_out.Xi_outflow + [1]; + Real CoolingTower.air_outlet.relative_humidity(start = CoolingTower.air_outlet.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.h_in + (start = CoolingTower.air_outlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.h_out + (start = CoolingTower.air_outlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_outlet_flow.Q(start = CoolingTower.air_outlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_in + (start = CoolingTower.air_outlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_out + (start = CoolingTower.air_outlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.air_outlet_flow.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho_in + (start = CoolingTower.air_outlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho_out + (start = CoolingTower.air_outlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho + (start = CoolingTower.air_outlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_outlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.air_outlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_outlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet_flow.T_in + (start = CoolingTower.air_outlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet_flow.T_out + (start = CoolingTower.air_outlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_outlet_flow.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_outlet_flow.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_outlet_flow.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_outlet_flow.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_outlet_flow.DP(start = CoolingTower.air_outlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.air_outlet_flow.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.air_outlet_flow.DH(start = CoolingTower.air_outlet_flow.h_out_0 + -CoolingTower.air_outlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.air_outlet_flow.DT(start = CoolingTower.air_outlet_flow.T_out_0 + -CoolingTower.air_outlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_outlet_flow.C_in.Q(start = CoolingTower.air_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.C_in.P + (start = CoolingTower.air_outlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet_flow.C_out.Q(start = -CoolingTower.air_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.C_out.P + (start = CoolingTower.air_outlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.C_out.h_outflow + (start = CoolingTower.air_outlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.h + (start = CoolingTower.air_outlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P + (start = CoolingTower.air_outlet_flow.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet_flow.T + (start = CoolingTower.air_outlet_flow.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + cold_source.h_out; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + cold_source.Xi_out[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + cold_source.P_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + cold_source.Q_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + cold_source.Qv_out(start = -1); + MetroscopeModelingLibrary.Utilities.Units.Temperature cold_source.T_out; + Modelica.Media.Interfaces.Types.AbsolutePressure cold_source.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature cold_source.state_out.T(min = + 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction cold_source.state_out.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + cold_source.C_out.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure cold_source.C_out.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy cold_source.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction cold_source.C_out.Xi_outflow[1]; + Real cold_source.relative_humidity(start = cold_source.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy cold_sink.h_in; + MetroscopeModelingLibrary.Utilities.Units.MassFraction cold_sink.Xi_in[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure cold_sink.P_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate cold_sink.Q_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + cold_sink.Qv_in(start = 1); + MetroscopeModelingLibrary.Utilities.Units.Temperature cold_sink.T_in; + Modelica.Media.Interfaces.Types.AbsolutePressure cold_sink.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature cold_sink.state_in.T(min = 190.0, + max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction cold_sink.state_in.X[2](start = { + 0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + cold_sink.C_in.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure cold_sink.C_in.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy cold_sink.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction cold_sink.C_in.Xi_outflow[1]; + Real cold_sink.relative_humidity(start = cold_sink.relative_humidity_0, min = + 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.Q(start = waterInletPress_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterInletPress_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.P( + start = waterInletPress_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.h + (start = waterInletPress_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletPress_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletPress_sensor.state.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletPress_sensor.state.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletPress_sensor.state.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletPress_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate waterInletPress_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.C_in.Q(start = waterInletPress_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.C_in.P + (start = waterInletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterInletPress_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterInletPress_sensor.C_out.Q(start = -waterInletPress_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.C_out.P + (start = waterInletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterInletPress_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.flow_model.h_in + (start = waterInletPress_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.flow_model.h_out + (start = waterInletPress_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.flow_model.Q(start = waterInletPress_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P_in + (start = waterInletPress_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P_out + (start = waterInletPress_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterInletPress_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletPress_sensor.flow_model.rho_in + (start = waterInletPress_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletPress_sensor.flow_model.rho_out + (start = waterInletPress_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletPress_sensor.flow_model.rho + (start = waterInletPress_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterInletPress_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + waterInletPress_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterInletPress_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletPress_sensor.flow_model.T_in + (start = waterInletPress_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletPress_sensor.flow_model.T_out + (start = waterInletPress_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletPress_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletPress_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletPress_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletPress_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletPress_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletPress_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletPress_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletPress_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletPress_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletPress_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterInletPress_sensor.flow_model.DP(start = waterInletPress_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power waterInletPress_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + waterInletPress_sensor.flow_model.DH(start = waterInletPress_sensor.flow_model.h_out_0 + -waterInletPress_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + waterInletPress_sensor.flow_model.DT(start = waterInletPress_sensor.flow_model.T_out_0 + -waterInletPress_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.flow_model.C_in.Q(start = waterInletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.C_in.P + (start = waterInletPress_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction waterInletPress_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterInletPress_sensor.flow_model.C_out.Q(start = -waterInletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.C_out.P + (start = waterInletPress_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.flow_model.C_out.h_outflow + (start = waterInletPress_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction waterInletPress_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.flow_model.h + (start = waterInletPress_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P + (start = waterInletPress_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletPress_sensor.flow_model.T + (start = waterInletPress_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + Real waterInletPress_sensor.P_barG(start = waterInletPress_sensor.P_0*1E-05-1, + nominal = 100000.0); + Real waterInletPress_sensor.P_psiG(start = waterInletPress_sensor.P_0* + 0.000145038-14.50377377, nominal = 14.5038); + Real waterInletPress_sensor.P_MPaG(start = waterInletPress_sensor.P_0*1E-06- + 0.1, nominal = 0.09999999999999999); + Real waterInletPress_sensor.P_kPaG(start = waterInletPress_sensor.P_0*0.001-100, + nominal = 100.0); + Real waterInletPress_sensor.P_barA(start = waterInletPress_sensor.P_0*1E-05, + nominal = 1.0, unit = "bar"); + Real waterInletPress_sensor.P_psiA(start = waterInletPress_sensor.P_0* + 0.000145038, nominal = 14.5038); + Real waterInletPress_sensor.P_MPaA(start = waterInletPress_sensor.P_0*1E-06, + nominal = 0.09999999999999999); + Real waterInletPress_sensor.P_kPaA(start = waterInletPress_sensor.P_0*0.001, + nominal = 100.0); + Real waterInletPress_sensor.P_inHg(start = waterInletPress_sensor.P_0* + 0.0002953006, nominal = 29.530060000000002); + Real waterInletPress_sensor.P_mbar(start = waterInletPress_sensor.P_0*0.01, + nominal = 1000.0, unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.Q(start = AirInletTemp_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInletTemp_sensor.Xi[1] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.P( + start = AirInletTemp_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.h + (start = AirInletTemp_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInletTemp_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInletTemp_sensor.state.T(min = + 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate AirInletTemp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.C_in.Q(start = AirInletTemp_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.C_in.P( + start = AirInletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInletTemp_sensor.C_out.Q(start = -AirInletTemp_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.C_out.P + (start = AirInletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.flow_model.h_in + (start = AirInletTemp_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.flow_model.h_out + (start = AirInletTemp_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.flow_model.Q(start = AirInletTemp_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P_in + (start = AirInletTemp_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P_out + (start = AirInletTemp_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInletTemp_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInletTemp_sensor.flow_model.rho_in + (start = AirInletTemp_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInletTemp_sensor.flow_model.rho_out + (start = AirInletTemp_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInletTemp_sensor.flow_model.rho + (start = AirInletTemp_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInletTemp_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirInletTemp_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInletTemp_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInletTemp_sensor.flow_model.T_in + (start = AirInletTemp_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInletTemp_sensor.flow_model.T_out + (start = AirInletTemp_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInletTemp_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInletTemp_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInletTemp_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInletTemp_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInletTemp_sensor.flow_model.DP(start = AirInletTemp_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power AirInletTemp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + AirInletTemp_sensor.flow_model.DH(start = AirInletTemp_sensor.flow_model.h_out_0 + -AirInletTemp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + AirInletTemp_sensor.flow_model.DT(start = AirInletTemp_sensor.flow_model.T_out_0 + -AirInletTemp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.flow_model.C_in.Q(start = AirInletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.C_in.P + (start = AirInletTemp_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInletTemp_sensor.flow_model.C_out.Q(start = -AirInletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.C_out.P + (start = AirInletTemp_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.flow_model.C_out.h_outflow + (start = AirInletTemp_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.flow_model.h + (start = AirInletTemp_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P + (start = AirInletTemp_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInletTemp_sensor.flow_model.T + (start = AirInletTemp_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInletTemp_sensor.T( + start = AirInletTemp_sensor.T_0); + Real AirInletTemp_sensor.T_degC(start = AirInletTemp_sensor.T_0+273.15, + nominal = 573.15, unit = "degC"); + Real AirInletTemp_sensor.T_degF(start = (AirInletTemp_sensor.T_0+273.15)*1.8+32, + nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.Q(start = waterInletTemp_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterInletTemp_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.P( + start = waterInletTemp_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.h + (start = waterInletTemp_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletTemp_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletTemp_sensor.state.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletTemp_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletTemp_sensor.state.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletTemp_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate waterInletTemp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.C_in.Q(start = waterInletTemp_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.C_in.P + (start = waterInletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterInletTemp_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterInletTemp_sensor.C_out.Q(start = -waterInletTemp_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.C_out.P + (start = waterInletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterInletTemp_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.flow_model.h_in + (start = waterInletTemp_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.flow_model.h_out + (start = waterInletTemp_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.flow_model.Q(start = waterInletTemp_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P_in + (start = waterInletTemp_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P_out + (start = waterInletTemp_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterInletTemp_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletTemp_sensor.flow_model.rho_in + (start = waterInletTemp_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletTemp_sensor.flow_model.rho_out + (start = waterInletTemp_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletTemp_sensor.flow_model.rho + (start = waterInletTemp_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterInletTemp_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + waterInletTemp_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterInletTemp_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletTemp_sensor.flow_model.T_in + (start = waterInletTemp_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletTemp_sensor.flow_model.T_out + (start = waterInletTemp_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletTemp_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletTemp_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletTemp_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletTemp_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletTemp_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletTemp_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletTemp_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletTemp_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletTemp_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletTemp_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterInletTemp_sensor.flow_model.DP(start = waterInletTemp_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power waterInletTemp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + waterInletTemp_sensor.flow_model.DH(start = waterInletTemp_sensor.flow_model.h_out_0 + -waterInletTemp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + waterInletTemp_sensor.flow_model.DT(start = waterInletTemp_sensor.flow_model.T_out_0 + -waterInletTemp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.flow_model.C_in.Q(start = waterInletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.C_in.P + (start = waterInletTemp_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction waterInletTemp_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterInletTemp_sensor.flow_model.C_out.Q(start = -waterInletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.C_out.P + (start = waterInletTemp_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.flow_model.C_out.h_outflow + (start = waterInletTemp_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction waterInletTemp_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.flow_model.h + (start = waterInletTemp_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P + (start = waterInletTemp_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletTemp_sensor.flow_model.T + (start = waterInletTemp_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletTemp_sensor.T( + start = waterInletTemp_sensor.T_0); + Real waterInletTemp_sensor.T_degC(start = waterInletTemp_sensor.T_0+273.15, + nominal = 573.15, unit = "degC"); + Real waterInletTemp_sensor.T_degF(start = (waterInletTemp_sensor.T_0+273.15)* + 1.8+32, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.Q(start = WaterOutletTemp_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction WaterOutletTemp_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.P( + start = WaterOutletTemp_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.h + (start = WaterOutletTemp_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase WaterOutletTemp_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy WaterOutletTemp_sensor.state.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density WaterOutletTemp_sensor.state.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature WaterOutletTemp_sensor.state.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure WaterOutletTemp_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate WaterOutletTemp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.C_in.Q(start = WaterOutletTemp_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.C_in.P + (start = WaterOutletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction WaterOutletTemp_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + WaterOutletTemp_sensor.C_out.Q(start = -WaterOutletTemp_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.C_out.P + (start = WaterOutletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction WaterOutletTemp_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.h_in + (start = WaterOutletTemp_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.h_out + (start = WaterOutletTemp_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.flow_model.Q(start = WaterOutletTemp_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P_in + (start = WaterOutletTemp_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P_out + (start = WaterOutletTemp_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction WaterOutletTemp_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density WaterOutletTemp_sensor.flow_model.rho_in + (start = WaterOutletTemp_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density WaterOutletTemp_sensor.flow_model.rho_out + (start = WaterOutletTemp_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density WaterOutletTemp_sensor.flow_model.rho + (start = WaterOutletTemp_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + WaterOutletTemp_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + WaterOutletTemp_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + WaterOutletTemp_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature WaterOutletTemp_sensor.flow_model.T_in + (start = WaterOutletTemp_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature WaterOutletTemp_sensor.flow_model.T_out + (start = WaterOutletTemp_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase WaterOutletTemp_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density WaterOutletTemp_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature WaterOutletTemp_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure WaterOutletTemp_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase WaterOutletTemp_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density WaterOutletTemp_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature WaterOutletTemp_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure WaterOutletTemp_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + WaterOutletTemp_sensor.flow_model.DP(start = WaterOutletTemp_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power WaterOutletTemp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + WaterOutletTemp_sensor.flow_model.DH(start = WaterOutletTemp_sensor.flow_model.h_out_0 + -WaterOutletTemp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + WaterOutletTemp_sensor.flow_model.DT(start = WaterOutletTemp_sensor.flow_model.T_out_0 + -WaterOutletTemp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.flow_model.C_in.Q(start = WaterOutletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.C_in.P + (start = WaterOutletTemp_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction WaterOutletTemp_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + WaterOutletTemp_sensor.flow_model.C_out.Q(start = -WaterOutletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.C_out.P + (start = WaterOutletTemp_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.C_out.h_outflow + (start = WaterOutletTemp_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction WaterOutletTemp_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.h + (start = WaterOutletTemp_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P + (start = WaterOutletTemp_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature WaterOutletTemp_sensor.flow_model.T + (start = WaterOutletTemp_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature WaterOutletTemp_sensor.T + (start = WaterOutletTemp_sensor.T_0); + Real WaterOutletTemp_sensor.T_degC(start = WaterOutletTemp_sensor.T_0+273.15, + nominal = 573.15, unit = "degC"); + Real WaterOutletTemp_sensor.T_degF(start = (WaterOutletTemp_sensor.T_0+273.15) + *1.8+32, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.Q(start = waterFlow_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterFlow_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.P(start = + waterFlow_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.h( + start = waterFlow_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase waterFlow_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterFlow_sensor.state.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterFlow_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterFlow_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterFlow_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate waterFlow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.C_in.Q(start = waterFlow_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.C_in.P( + start = waterFlow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterFlow_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterFlow_sensor.C_out.Q(start = -waterFlow_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.C_out.P( + start = waterFlow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterFlow_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.flow_model.h_in + (start = waterFlow_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.flow_model.h_out + (start = waterFlow_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.flow_model.Q(start = waterFlow_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P_in + (start = waterFlow_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P_out + (start = waterFlow_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterFlow_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density waterFlow_sensor.flow_model.rho_in + (start = waterFlow_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterFlow_sensor.flow_model.rho_out + (start = waterFlow_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterFlow_sensor.flow_model.rho + (start = waterFlow_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterFlow_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + waterFlow_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterFlow_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterFlow_sensor.flow_model.T_in + (start = waterFlow_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterFlow_sensor.flow_model.T_out + (start = waterFlow_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase waterFlow_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterFlow_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterFlow_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterFlow_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterFlow_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase waterFlow_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterFlow_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterFlow_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterFlow_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterFlow_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterFlow_sensor.flow_model.DP(start = waterFlow_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power waterFlow_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + waterFlow_sensor.flow_model.DH(start = waterFlow_sensor.flow_model.h_out_0- + waterFlow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + waterFlow_sensor.flow_model.DT(start = waterFlow_sensor.flow_model.T_out_0- + waterFlow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.flow_model.C_in.Q(start = waterFlow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.C_in.P + (start = waterFlow_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction waterFlow_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterFlow_sensor.flow_model.C_out.Q(start = -waterFlow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.C_out.P + (start = waterFlow_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.flow_model.C_out.h_outflow + (start = waterFlow_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction waterFlow_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.flow_model.h + (start = waterFlow_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P + (start = waterFlow_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterFlow_sensor.flow_model.T + (start = waterFlow_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate waterFlow_sensor.Qv( + start = waterFlow_sensor.Qv_0); + Real waterFlow_sensor.Q_lm(start = waterFlow_sensor.Qv_0*60000, nominal = + 6000.0); + Real waterFlow_sensor.Q_th(start = waterFlow_sensor.Q_0*3.6, nominal = 360.0); + Real waterFlow_sensor.Q_lbs(start = waterFlow_sensor.Q_0*0.453592428, + nominal = 45.3592428); + Real waterFlow_sensor.Q_Mlbh(start = waterFlow_sensor.Q_0*0.0079366414387, + nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.Q(start = AirOutletTemp_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirOutletTemp_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.P( + start = AirOutletTemp_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.h + (start = AirOutletTemp_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirOutletTemp_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirOutletTemp_sensor.state.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate AirOutletTemp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.C_in.Q(start = AirOutletTemp_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.C_in.P + (start = AirOutletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirOutletTemp_sensor.C_out.Q(start = -AirOutletTemp_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.C_out.P + (start = AirOutletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.h_in + (start = AirOutletTemp_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.h_out + (start = AirOutletTemp_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.flow_model.Q(start = AirOutletTemp_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_in + (start = AirOutletTemp_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_out + (start = AirOutletTemp_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirOutletTemp_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho_in + (start = AirOutletTemp_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho_out + (start = AirOutletTemp_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho + (start = AirOutletTemp_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirOutletTemp_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirOutletTemp_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirOutletTemp_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.flow_model.T_in + (start = AirOutletTemp_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.flow_model.T_out + (start = AirOutletTemp_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirOutletTemp_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirOutletTemp_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirOutletTemp_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirOutletTemp_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirOutletTemp_sensor.flow_model.DP(start = AirOutletTemp_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power AirOutletTemp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + AirOutletTemp_sensor.flow_model.DH(start = AirOutletTemp_sensor.flow_model.h_out_0 + -AirOutletTemp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + AirOutletTemp_sensor.flow_model.DT(start = AirOutletTemp_sensor.flow_model.T_out_0 + -AirOutletTemp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.flow_model.C_in.Q(start = AirOutletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.C_in.P + (start = AirOutletTemp_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirOutletTemp_sensor.flow_model.C_out.Q(start = -AirOutletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.C_out.P + (start = AirOutletTemp_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.C_out.h_outflow + (start = AirOutletTemp_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.h + (start = AirOutletTemp_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P + (start = AirOutletTemp_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.flow_model.T + (start = AirOutletTemp_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.T( + start = AirOutletTemp_sensor.T_0); + Real AirOutletTemp_sensor.T_degC(start = AirOutletTemp_sensor.T_0+273.15, + nominal = 573.15, unit = "degC"); + Real AirOutletTemp_sensor.T_degF(start = (AirOutletTemp_sensor.T_0+273.15)*1.8 + +32, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.Q(start = airInletFlow_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airInletFlow_sensor.Xi[1] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.P( + start = airInletFlow_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.h + (start = airInletFlow_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletFlow_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletFlow_sensor.state.T(min = + 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate airInletFlow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.C_in.Q(start = airInletFlow_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.C_in.P( + start = airInletFlow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airInletFlow_sensor.C_out.Q(start = -airInletFlow_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.C_out.P + (start = airInletFlow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.flow_model.h_in + (start = airInletFlow_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.flow_model.h_out + (start = airInletFlow_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.flow_model.Q(start = airInletFlow_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P_in + (start = airInletFlow_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P_out + (start = airInletFlow_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airInletFlow_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletFlow_sensor.flow_model.rho_in + (start = airInletFlow_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletFlow_sensor.flow_model.rho_out + (start = airInletFlow_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletFlow_sensor.flow_model.rho + (start = airInletFlow_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airInletFlow_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + airInletFlow_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airInletFlow_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletFlow_sensor.flow_model.T_in + (start = airInletFlow_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletFlow_sensor.flow_model.T_out + (start = airInletFlow_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletFlow_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletFlow_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletFlow_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletFlow_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airInletFlow_sensor.flow_model.DP(start = airInletFlow_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power airInletFlow_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + airInletFlow_sensor.flow_model.DH(start = airInletFlow_sensor.flow_model.h_out_0 + -airInletFlow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + airInletFlow_sensor.flow_model.DT(start = airInletFlow_sensor.flow_model.T_out_0 + -airInletFlow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.flow_model.C_in.Q(start = airInletFlow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.C_in.P + (start = airInletFlow_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airInletFlow_sensor.flow_model.C_out.Q(start = -airInletFlow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.C_out.P + (start = airInletFlow_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.flow_model.C_out.h_outflow + (start = airInletFlow_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.flow_model.h + (start = airInletFlow_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P + (start = airInletFlow_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletFlow_sensor.flow_model.T + (start = airInletFlow_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate airInletFlow_sensor.Qv + (start = airInletFlow_sensor.Qv_0); + Real airInletFlow_sensor.Q_lm(start = airInletFlow_sensor.Qv_0*60000, + nominal = 6000.0); + Real airInletFlow_sensor.Q_th(start = airInletFlow_sensor.Q_0*3.6, nominal = + 360.0); + Real airInletFlow_sensor.Q_lbs(start = airInletFlow_sensor.Q_0*0.453592428, + nominal = 45.3592428); + Real airInletFlow_sensor.Q_Mlbh(start = airInletFlow_sensor.Q_0* + 0.0079366414387, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.Q(start = airInletPress_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airInletPress_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.P( + start = airInletPress_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.h + (start = airInletPress_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletPress_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletPress_sensor.state.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate airInletPress_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.C_in.Q(start = airInletPress_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.C_in.P + (start = airInletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airInletPress_sensor.C_out.Q(start = -airInletPress_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.C_out.P + (start = airInletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.flow_model.h_in + (start = airInletPress_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.flow_model.h_out + (start = airInletPress_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.flow_model.Q(start = airInletPress_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P_in + (start = airInletPress_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P_out + (start = airInletPress_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airInletPress_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletPress_sensor.flow_model.rho_in + (start = airInletPress_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletPress_sensor.flow_model.rho_out + (start = airInletPress_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletPress_sensor.flow_model.rho + (start = airInletPress_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airInletPress_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + airInletPress_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airInletPress_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletPress_sensor.flow_model.T_in + (start = airInletPress_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletPress_sensor.flow_model.T_out + (start = airInletPress_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletPress_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletPress_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletPress_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletPress_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airInletPress_sensor.flow_model.DP(start = airInletPress_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power airInletPress_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + airInletPress_sensor.flow_model.DH(start = airInletPress_sensor.flow_model.h_out_0 + -airInletPress_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + airInletPress_sensor.flow_model.DT(start = airInletPress_sensor.flow_model.T_out_0 + -airInletPress_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.flow_model.C_in.Q(start = airInletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.C_in.P + (start = airInletPress_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airInletPress_sensor.flow_model.C_out.Q(start = -airInletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.C_out.P + (start = airInletPress_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.flow_model.C_out.h_outflow + (start = airInletPress_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.flow_model.h + (start = airInletPress_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P + (start = airInletPress_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletPress_sensor.flow_model.T + (start = airInletPress_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + Real airInletPress_sensor.P_barG(start = airInletPress_sensor.P_0*1E-05-1, + nominal = 100000.0); + Real airInletPress_sensor.P_psiG(start = airInletPress_sensor.P_0*0.000145038- + 14.50377377, nominal = 14.5038); + Real airInletPress_sensor.P_MPaG(start = airInletPress_sensor.P_0*1E-06-0.1, + nominal = 0.09999999999999999); + Real airInletPress_sensor.P_kPaG(start = airInletPress_sensor.P_0*0.001-100, + nominal = 100.0); + Real airInletPress_sensor.P_barA(start = airInletPress_sensor.P_0*1E-05, + nominal = 1.0, unit = "bar"); + Real airInletPress_sensor.P_psiA(start = airInletPress_sensor.P_0*0.000145038, + nominal = 14.5038); + Real airInletPress_sensor.P_MPaA(start = airInletPress_sensor.P_0*1E-06, + nominal = 0.09999999999999999); + Real airInletPress_sensor.P_kPaA(start = airInletPress_sensor.P_0*0.001, + nominal = 100.0); + Real airInletPress_sensor.P_inHg(start = airInletPress_sensor.P_0*0.0002953006, + nominal = 29.530060000000002); + Real airInletPress_sensor.P_mbar(start = airInletPress_sensor.P_0*0.01, + nominal = 1000.0, unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.Q(start = airOutletPress_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airOutletPress_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.P( + start = airOutletPress_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.h + (start = airOutletPress_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure airOutletPress_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airOutletPress_sensor.state.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate airOutletPress_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.C_in.Q(start = airOutletPress_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.C_in.P + (start = airOutletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airOutletPress_sensor.C_out.Q(start = -airOutletPress_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.C_out.P + (start = airOutletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.flow_model.h_in + (start = airOutletPress_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.flow_model.h_out + (start = airOutletPress_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.flow_model.Q(start = airOutletPress_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P_in + (start = airOutletPress_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P_out + (start = airOutletPress_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airOutletPress_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density airOutletPress_sensor.flow_model.rho_in + (start = airOutletPress_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airOutletPress_sensor.flow_model.rho_out + (start = airOutletPress_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airOutletPress_sensor.flow_model.rho + (start = airOutletPress_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airOutletPress_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + airOutletPress_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airOutletPress_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airOutletPress_sensor.flow_model.T_in + (start = airOutletPress_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airOutletPress_sensor.flow_model.T_out + (start = airOutletPress_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure airOutletPress_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airOutletPress_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure airOutletPress_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airOutletPress_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airOutletPress_sensor.flow_model.DP(start = airOutletPress_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power airOutletPress_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + airOutletPress_sensor.flow_model.DH(start = airOutletPress_sensor.flow_model.h_out_0 + -airOutletPress_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + airOutletPress_sensor.flow_model.DT(start = airOutletPress_sensor.flow_model.T_out_0 + -airOutletPress_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.flow_model.C_in.Q(start = airOutletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.C_in.P + (start = airOutletPress_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airOutletPress_sensor.flow_model.C_out.Q(start = -airOutletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.C_out.P + (start = airOutletPress_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.flow_model.C_out.h_outflow + (start = airOutletPress_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.flow_model.h + (start = airOutletPress_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P + (start = airOutletPress_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airOutletPress_sensor.flow_model.T + (start = airOutletPress_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + Real airOutletPress_sensor.P_barG(start = airOutletPress_sensor.P_0*1E-05-1, + nominal = 100000.0); + Real airOutletPress_sensor.P_psiG(start = airOutletPress_sensor.P_0* + 0.000145038-14.50377377, nominal = 14.5038); + Real airOutletPress_sensor.P_MPaG(start = airOutletPress_sensor.P_0*1E-06-0.1, + nominal = 0.09999999999999999); + Real airOutletPress_sensor.P_kPaG(start = airOutletPress_sensor.P_0*0.001-100, + nominal = 100.0); + Real airOutletPress_sensor.P_barA(start = airOutletPress_sensor.P_0*1E-05, + nominal = 1.0, unit = "bar"); + Real airOutletPress_sensor.P_psiA(start = airOutletPress_sensor.P_0* + 0.000145038, nominal = 14.5038); + Real airOutletPress_sensor.P_MPaA(start = airOutletPress_sensor.P_0*1E-06, + nominal = 0.09999999999999999); + Real airOutletPress_sensor.P_kPaA(start = airOutletPress_sensor.P_0*0.001, + nominal = 100.0); + Real airOutletPress_sensor.P_inHg(start = airOutletPress_sensor.P_0* + 0.0002953006, nominal = 29.530060000000002); + Real airOutletPress_sensor.P_mbar(start = airOutletPress_sensor.P_0*0.01, + nominal = 1000.0, unit = "mbar"); + +// Equations and algorithms + + // Component hot_source + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + hot_source.C_out.P = hot_source.P_out; + hot_source.C_out.Q = hot_source.Q_out; + hot_source.C_out.h_outflow = hot_source.h_out; + hot_source.C_out.Xi_outflow = hot_source.Xi_out; + hot_source.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (hot_source.P_out, hot_source.h_out, hot_source.Xi_out, 0, 0); + hot_source.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + hot_source.state_out); + hot_source.Qv_out = hot_source.Q_out/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + hot_source.state_out); + // end of extends + + // Component hot_sink + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + hot_sink.C_in.P = hot_sink.P_in; + hot_sink.C_in.Q = hot_sink.Q_in; + inStream(hot_sink.C_in.h_outflow) = hot_sink.h_in; + inStream(hot_sink.C_in.Xi_outflow) = hot_sink.Xi_in; + hot_sink.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (hot_sink.P_in, hot_sink.h_in, hot_sink.Xi_in, 0, 0); + hot_sink.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + hot_sink.state_in); + hot_sink.Qv_in = hot_sink.Q_in/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + hot_sink.state_in); + hot_sink.C_in.h_outflow = 0; + hot_sink.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component CoolingTower.water_inlet_flow + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.water_inlet_flow.h_in = inStream(CoolingTower.water_inlet_flow.C_in.h_outflow); + CoolingTower.water_inlet_flow.h_out = CoolingTower.water_inlet_flow.C_out.h_outflow; + CoolingTower.water_inlet_flow.Q = CoolingTower.water_inlet_flow.C_in.Q; + CoolingTower.water_inlet_flow.P_in = CoolingTower.water_inlet_flow.C_in.P; + CoolingTower.water_inlet_flow.P_out = CoolingTower.water_inlet_flow.C_out.P; + CoolingTower.water_inlet_flow.Xi = inStream(CoolingTower.water_inlet_flow.C_in.Xi_outflow); + CoolingTower.water_inlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.water_inlet_flow.C_in.Xi_outflow = zeros(0); + CoolingTower.water_inlet_flow.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_inlet_flow.P_in, CoolingTower.water_inlet_flow.h_in, + CoolingTower.water_inlet_flow.Xi, 0, 0); + CoolingTower.water_inlet_flow.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_inlet_flow.P_out, CoolingTower.water_inlet_flow.h_out, + CoolingTower.water_inlet_flow.Xi, 0, 0); + CoolingTower.water_inlet_flow.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_inlet_flow.state_in); + CoolingTower.water_inlet_flow.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_inlet_flow.state_out); + CoolingTower.water_inlet_flow.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_inlet_flow.state_in); + CoolingTower.water_inlet_flow.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_inlet_flow.state_out); + CoolingTower.water_inlet_flow.rho = (CoolingTower.water_inlet_flow.rho_in+ + CoolingTower.water_inlet_flow.rho_out)/2; + CoolingTower.water_inlet_flow.Qv_in = CoolingTower.water_inlet_flow.Q/ + CoolingTower.water_inlet_flow.rho_in; + CoolingTower.water_inlet_flow.Qv_out = -CoolingTower.water_inlet_flow.Q/ + CoolingTower.water_inlet_flow.rho_out; + CoolingTower.water_inlet_flow.Qv = (CoolingTower.water_inlet_flow.Qv_in- + CoolingTower.water_inlet_flow.Qv_out)/2; + CoolingTower.water_inlet_flow.P_out-CoolingTower.water_inlet_flow.P_in = + CoolingTower.water_inlet_flow.DP; + CoolingTower.water_inlet_flow.Q*(CoolingTower.water_inlet_flow.h_out- + CoolingTower.water_inlet_flow.h_in) = CoolingTower.water_inlet_flow.W; + CoolingTower.water_inlet_flow.h_out-CoolingTower.water_inlet_flow.h_in = + CoolingTower.water_inlet_flow.DH; + CoolingTower.water_inlet_flow.T_out-CoolingTower.water_inlet_flow.T_in = + CoolingTower.water_inlet_flow.DT; + CoolingTower.water_inlet_flow.C_in.Q+CoolingTower.water_inlet_flow.C_out.Q + = 0; + CoolingTower.water_inlet_flow.C_out.Xi_outflow = inStream(CoolingTower.water_inlet_flow.C_in.Xi_outflow); + assert(CoolingTower.water_inlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + CoolingTower.water_inlet_flow.h = CoolingTower.water_inlet_flow.h_in; + CoolingTower.water_inlet_flow.DH = 0; + // end of extends + equation + CoolingTower.water_inlet_flow.DP = CoolingTower.water_inlet_flow.DP_input; + + // Component CoolingTower.water_outlet_flow + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.water_outlet_flow.h_in = inStream(CoolingTower.water_outlet_flow.C_in.h_outflow); + CoolingTower.water_outlet_flow.h_out = CoolingTower.water_outlet_flow.C_out.h_outflow; + CoolingTower.water_outlet_flow.Q = CoolingTower.water_outlet_flow.C_in.Q; + CoolingTower.water_outlet_flow.P_in = CoolingTower.water_outlet_flow.C_in.P; + CoolingTower.water_outlet_flow.P_out = CoolingTower.water_outlet_flow.C_out.P; + CoolingTower.water_outlet_flow.Xi = inStream(CoolingTower.water_outlet_flow.C_in.Xi_outflow); + CoolingTower.water_outlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.water_outlet_flow.C_in.Xi_outflow = zeros(0); + CoolingTower.water_outlet_flow.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_outlet_flow.P_in, CoolingTower.water_outlet_flow.h_in, + CoolingTower.water_outlet_flow.Xi, 0, 0); + CoolingTower.water_outlet_flow.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_outlet_flow.P_out, CoolingTower.water_outlet_flow.h_out, + CoolingTower.water_outlet_flow.Xi, 0, 0); + CoolingTower.water_outlet_flow.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_outlet_flow.state_in); + CoolingTower.water_outlet_flow.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_outlet_flow.state_out); + CoolingTower.water_outlet_flow.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_outlet_flow.state_in); + CoolingTower.water_outlet_flow.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_outlet_flow.state_out); + CoolingTower.water_outlet_flow.rho = (CoolingTower.water_outlet_flow.rho_in + +CoolingTower.water_outlet_flow.rho_out)/2; + CoolingTower.water_outlet_flow.Qv_in = CoolingTower.water_outlet_flow.Q/ + CoolingTower.water_outlet_flow.rho_in; + CoolingTower.water_outlet_flow.Qv_out = -CoolingTower.water_outlet_flow.Q + /CoolingTower.water_outlet_flow.rho_out; + CoolingTower.water_outlet_flow.Qv = (CoolingTower.water_outlet_flow.Qv_in- + CoolingTower.water_outlet_flow.Qv_out)/2; + CoolingTower.water_outlet_flow.P_out-CoolingTower.water_outlet_flow.P_in + = CoolingTower.water_outlet_flow.DP; + CoolingTower.water_outlet_flow.Q*(CoolingTower.water_outlet_flow.h_out- + CoolingTower.water_outlet_flow.h_in) = CoolingTower.water_outlet_flow.W; + CoolingTower.water_outlet_flow.h_out-CoolingTower.water_outlet_flow.h_in + = CoolingTower.water_outlet_flow.DH; + CoolingTower.water_outlet_flow.T_out-CoolingTower.water_outlet_flow.T_in + = CoolingTower.water_outlet_flow.DT; + CoolingTower.water_outlet_flow.C_in.Q+CoolingTower.water_outlet_flow.C_out.Q + = 0; + CoolingTower.water_outlet_flow.C_out.Xi_outflow = inStream( + CoolingTower.water_outlet_flow.C_in.Xi_outflow); + assert(CoolingTower.water_outlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.water_outlet_flow.P = CoolingTower.water_outlet_flow.P_in; + CoolingTower.water_outlet_flow.h = CoolingTower.water_outlet_flow.h_in; + CoolingTower.water_outlet_flow.T = CoolingTower.water_outlet_flow.T_in; + CoolingTower.water_outlet_flow.DP = 0; + CoolingTower.water_outlet_flow.DH = 0; + // end of extends + + // Component CoolingTower.water_outlet + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + CoolingTower.water_outlet.C_out.P = CoolingTower.water_outlet.P_out; + CoolingTower.water_outlet.C_out.Q = CoolingTower.water_outlet.Q_out; + CoolingTower.water_outlet.C_out.h_outflow = CoolingTower.water_outlet.h_out; + CoolingTower.water_outlet.C_out.Xi_outflow = CoolingTower.water_outlet.Xi_out; + CoolingTower.water_outlet.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_outlet.P_out, CoolingTower.water_outlet.h_out, + CoolingTower.water_outlet.Xi_out, 0, 0); + CoolingTower.water_outlet.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_outlet.state_out); + CoolingTower.water_outlet.Qv_out = CoolingTower.water_outlet.Q_out/ + Modelica.Media.Water.WaterIF97_ph.density_Unique6( + CoolingTower.water_outlet.state_out); + // end of extends + + // Component CoolingTower.water_inlet + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + CoolingTower.water_inlet.C_in.P = CoolingTower.water_inlet.P_in; + CoolingTower.water_inlet.C_in.Q = CoolingTower.water_inlet.Q_in; + inStream(CoolingTower.water_inlet.C_in.h_outflow) = CoolingTower.water_inlet.h_in; + inStream(CoolingTower.water_inlet.C_in.Xi_outflow) = CoolingTower.water_inlet.Xi_in; + CoolingTower.water_inlet.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_inlet.P_in, CoolingTower.water_inlet.h_in, + CoolingTower.water_inlet.Xi_in, 0, 0); + CoolingTower.water_inlet.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_inlet.state_in); + CoolingTower.water_inlet.Qv_in = CoolingTower.water_inlet.Q_in/ + Modelica.Media.Water.WaterIF97_ph.density_Unique6( + CoolingTower.water_inlet.state_in); + CoolingTower.water_inlet.C_in.h_outflow = 0; + CoolingTower.water_inlet.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component CoolingTower.air_inlet_flow + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.air_inlet_flow.h_in = inStream(CoolingTower.air_inlet_flow.C_in.h_outflow); + CoolingTower.air_inlet_flow.h_out = CoolingTower.air_inlet_flow.C_out.h_outflow; + CoolingTower.air_inlet_flow.Q = CoolingTower.air_inlet_flow.C_in.Q; + CoolingTower.air_inlet_flow.P_in = CoolingTower.air_inlet_flow.C_in.P; + CoolingTower.air_inlet_flow.P_out = CoolingTower.air_inlet_flow.C_out.P; + CoolingTower.air_inlet_flow.Xi = inStream(CoolingTower.air_inlet_flow.C_in.Xi_outflow); + CoolingTower.air_inlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.air_inlet_flow.C_in.Xi_outflow = zeros(1); + CoolingTower.air_inlet_flow.state_in = setState_phX_Unique7( + CoolingTower.air_inlet_flow.P_in, CoolingTower.air_inlet_flow.h_in, + CoolingTower.air_inlet_flow.Xi); + CoolingTower.air_inlet_flow.state_out = setState_phX_Unique7( + CoolingTower.air_inlet_flow.P_out, CoolingTower.air_inlet_flow.h_out, + CoolingTower.air_inlet_flow.Xi); + CoolingTower.air_inlet_flow.T_in = temperature_Unique25( + CoolingTower.air_inlet_flow.state_in); + CoolingTower.air_inlet_flow.T_out = temperature_Unique25( + CoolingTower.air_inlet_flow.state_out); + CoolingTower.air_inlet_flow.rho_in = density_Unique26( + CoolingTower.air_inlet_flow.state_in); + CoolingTower.air_inlet_flow.rho_out = density_Unique26( + CoolingTower.air_inlet_flow.state_out); + CoolingTower.air_inlet_flow.rho = (CoolingTower.air_inlet_flow.rho_in+ + CoolingTower.air_inlet_flow.rho_out)/2; + CoolingTower.air_inlet_flow.Qv_in = CoolingTower.air_inlet_flow.Q/ + CoolingTower.air_inlet_flow.rho_in; + CoolingTower.air_inlet_flow.Qv_out = -CoolingTower.air_inlet_flow.Q/ + CoolingTower.air_inlet_flow.rho_out; + CoolingTower.air_inlet_flow.Qv = (CoolingTower.air_inlet_flow.Qv_in- + CoolingTower.air_inlet_flow.Qv_out)/2; + CoolingTower.air_inlet_flow.P_out-CoolingTower.air_inlet_flow.P_in = + CoolingTower.air_inlet_flow.DP; + CoolingTower.air_inlet_flow.Q*(CoolingTower.air_inlet_flow.h_out- + CoolingTower.air_inlet_flow.h_in) = CoolingTower.air_inlet_flow.W; + CoolingTower.air_inlet_flow.h_out-CoolingTower.air_inlet_flow.h_in = + CoolingTower.air_inlet_flow.DH; + CoolingTower.air_inlet_flow.T_out-CoolingTower.air_inlet_flow.T_in = + CoolingTower.air_inlet_flow.DT; + CoolingTower.air_inlet_flow.C_in.Q+CoolingTower.air_inlet_flow.C_out.Q = 0; + CoolingTower.air_inlet_flow.C_out.Xi_outflow = inStream(CoolingTower.air_inlet_flow.C_in.Xi_outflow); + assert(CoolingTower.air_inlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.air_inlet_flow.P = CoolingTower.air_inlet_flow.P_in; + CoolingTower.air_inlet_flow.h = CoolingTower.air_inlet_flow.h_in; + CoolingTower.air_inlet_flow.T = CoolingTower.air_inlet_flow.T_in; + CoolingTower.air_inlet_flow.DP = 0; + CoolingTower.air_inlet_flow.DH = 0; + // end of extends + + // Component CoolingTower.air_inlet + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + CoolingTower.air_inlet.C_in.P = CoolingTower.air_inlet.P_in; + CoolingTower.air_inlet.C_in.Q = CoolingTower.air_inlet.Q_in; + inStream(CoolingTower.air_inlet.C_in.h_outflow) = CoolingTower.air_inlet.h_in; + inStream(CoolingTower.air_inlet.C_in.Xi_outflow) = CoolingTower.air_inlet.Xi_in; + CoolingTower.air_inlet.state_in = setState_phX_Unique7(CoolingTower.air_inlet.P_in, + CoolingTower.air_inlet.h_in, CoolingTower.air_inlet.Xi_in); + CoolingTower.air_inlet.T_in = temperature_Unique25( + CoolingTower.air_inlet.state_in); + CoolingTower.air_inlet.Qv_in = CoolingTower.air_inlet.Q_in/ + density_Unique26( + CoolingTower.air_inlet.state_in); + CoolingTower.air_inlet.C_in.h_outflow = 0; + CoolingTower.air_inlet.C_in.Xi_outflow = zeros(1); + // end of extends + equation + CoolingTower.air_inlet.Xi_in[1] = massFraction_pTphi_Unique28( + CoolingTower.air_inlet.P_in, CoolingTower.air_inlet.T_in, CoolingTower.air_inlet.relative_humidity); + + // Component CoolingTower.air_outlet + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + CoolingTower.air_outlet.C_out.P = CoolingTower.air_outlet.P_out; + CoolingTower.air_outlet.C_out.Q = CoolingTower.air_outlet.Q_out; + CoolingTower.air_outlet.C_out.h_outflow = CoolingTower.air_outlet.h_out; + CoolingTower.air_outlet.C_out.Xi_outflow = CoolingTower.air_outlet.Xi_out; + CoolingTower.air_outlet.state_out = setState_phX_Unique7(CoolingTower.air_outlet.P_out, + CoolingTower.air_outlet.h_out, CoolingTower.air_outlet.Xi_out); + CoolingTower.air_outlet.T_out = temperature_Unique25( + CoolingTower.air_outlet.state_out); + CoolingTower.air_outlet.Qv_out = CoolingTower.air_outlet.Q_out/ + density_Unique26( + CoolingTower.air_outlet.state_out); + // end of extends + equation + CoolingTower.air_outlet.Xi_out[1] = massFraction_pTphi_Unique28( + CoolingTower.air_outlet.P_out, CoolingTower.air_outlet.T_out, + CoolingTower.air_outlet.relative_humidity); + + // Component CoolingTower.air_outlet_flow + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.air_outlet_flow.h_in = inStream(CoolingTower.air_outlet_flow.C_in.h_outflow); + CoolingTower.air_outlet_flow.h_out = CoolingTower.air_outlet_flow.C_out.h_outflow; + CoolingTower.air_outlet_flow.Q = CoolingTower.air_outlet_flow.C_in.Q; + CoolingTower.air_outlet_flow.P_in = CoolingTower.air_outlet_flow.C_in.P; + CoolingTower.air_outlet_flow.P_out = CoolingTower.air_outlet_flow.C_out.P; + CoolingTower.air_outlet_flow.Xi = inStream(CoolingTower.air_outlet_flow.C_in.Xi_outflow); + CoolingTower.air_outlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.air_outlet_flow.C_in.Xi_outflow = zeros(1); + CoolingTower.air_outlet_flow.state_in = setState_phX_Unique7( + CoolingTower.air_outlet_flow.P_in, CoolingTower.air_outlet_flow.h_in, + CoolingTower.air_outlet_flow.Xi); + CoolingTower.air_outlet_flow.state_out = setState_phX_Unique7( + CoolingTower.air_outlet_flow.P_out, CoolingTower.air_outlet_flow.h_out, + CoolingTower.air_outlet_flow.Xi); + CoolingTower.air_outlet_flow.T_in = temperature_Unique25( + CoolingTower.air_outlet_flow.state_in); + CoolingTower.air_outlet_flow.T_out = temperature_Unique25( + CoolingTower.air_outlet_flow.state_out); + CoolingTower.air_outlet_flow.rho_in = density_Unique26( + CoolingTower.air_outlet_flow.state_in); + CoolingTower.air_outlet_flow.rho_out = density_Unique26( + CoolingTower.air_outlet_flow.state_out); + CoolingTower.air_outlet_flow.rho = (CoolingTower.air_outlet_flow.rho_in+ + CoolingTower.air_outlet_flow.rho_out)/2; + CoolingTower.air_outlet_flow.Qv_in = CoolingTower.air_outlet_flow.Q/ + CoolingTower.air_outlet_flow.rho_in; + CoolingTower.air_outlet_flow.Qv_out = -CoolingTower.air_outlet_flow.Q/ + CoolingTower.air_outlet_flow.rho_out; + CoolingTower.air_outlet_flow.Qv = (CoolingTower.air_outlet_flow.Qv_in- + CoolingTower.air_outlet_flow.Qv_out)/2; + CoolingTower.air_outlet_flow.P_out-CoolingTower.air_outlet_flow.P_in = + CoolingTower.air_outlet_flow.DP; + CoolingTower.air_outlet_flow.Q*(CoolingTower.air_outlet_flow.h_out- + CoolingTower.air_outlet_flow.h_in) = CoolingTower.air_outlet_flow.W; + CoolingTower.air_outlet_flow.h_out-CoolingTower.air_outlet_flow.h_in = + CoolingTower.air_outlet_flow.DH; + CoolingTower.air_outlet_flow.T_out-CoolingTower.air_outlet_flow.T_in = + CoolingTower.air_outlet_flow.DT; + CoolingTower.air_outlet_flow.C_in.Q+CoolingTower.air_outlet_flow.C_out.Q + = 0; + CoolingTower.air_outlet_flow.C_out.Xi_outflow = inStream(CoolingTower.air_outlet_flow.C_in.Xi_outflow); + assert(CoolingTower.air_outlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.air_outlet_flow.P = CoolingTower.air_outlet_flow.P_in; + CoolingTower.air_outlet_flow.h = CoolingTower.air_outlet_flow.h_in; + CoolingTower.air_outlet_flow.T = CoolingTower.air_outlet_flow.T_in; + CoolingTower.air_outlet_flow.DP = 0; + CoolingTower.air_outlet_flow.DH = 0; + // end of extends + + // Component CoolingTower + // class MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppeTrial + equation + CoolingTower.air_inlet_flow.P_out = CoolingTower.Pin[1]; + CoolingTower.air_inlet_flow.Q = CoolingTower.Q_cold_in; + CoolingTower.air_inlet_connector.h_outflow = CoolingTower.i_initial; + CoolingTower.air_inlet.T_in = CoolingTower.T_cold_in; + CoolingTower.w_in = CoolingTower.air_inlet.Xi_in[1]; + CoolingTower.air_outlet_flow.P_in = CoolingTower.Pin[1]; + CoolingTower.air_outlet_flow.Q = CoolingTower.Q_cold_out; + CoolingTower.air_outlet_connector.h_outflow = CoolingTower.i_final; + CoolingTower.air_outlet.T_out = CoolingTower.T_cold_out; + CoolingTower.w_out = CoolingTower.air_outlet.Xi_out[1]; + CoolingTower.water_inlet_flow.P_out = CoolingTower.Pin[1]; + CoolingTower.water_inlet_flow.Q = CoolingTower.Q_hot_in; + CoolingTower.water_inlet_flow.T_in = CoolingTower.T_hot_in; + CoolingTower.water_outlet_flow.P_out = CoolingTower.Pin[1]; + CoolingTower.water_outlet_flow.Q = CoolingTower.Q_hot_out; + CoolingTower.water_outlet_flow.T_in = CoolingTower.T_hot_out; + CoolingTower.deltaTw = (CoolingTower.T_hot_in-CoolingTower.T_hot_out)/( + CoolingTower.N_step-1); + for n in (1:CoolingTower.N_step) loop + CoolingTower.Tw[n] = CoolingTower.T_hot_out+(CoolingTower.T_hot_in- + CoolingTower.T_hot_out)*(n-1)/(CoolingTower.N_step-1); + end for; + for n in (1:CoolingTower.N_step-1) loop + CoolingTower.w[n+1] = CoolingTower.w[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppeTrial.f + (CoolingTower.Tw[n], CoolingTower.w[n], CoolingTower.i[n], + CoolingTower.cp[n], CoolingTower.Qw[n], CoolingTower.Qa[n], + CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.i[n+1] = CoolingTower.i[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppeTrial.g + (CoolingTower.Tw[n], CoolingTower.w[n], CoolingTower.i[n], + CoolingTower.cp[n], CoolingTower.Qw[n], CoolingTower.Qa[n], + CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.M[n+1] = CoolingTower.M[n]-CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppeTrial.h + (CoolingTower.Tw[n], CoolingTower.w[n], CoolingTower.i[n], + CoolingTower.cp[n], CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.Qw[n+1] = CoolingTower.Qw[n]-CoolingTower.Qa[n]*( + CoolingTower.w[n+1]-CoolingTower.w[n]); + CoolingTower.Qa[n+1] = CoolingTower.Qa[n]*(1+CoolingTower.w[n+1]); + CoolingTower.Lef[n+1] = CoolingTower.Lef[n]; + CoolingTower.cp[n+1] = CoolingTower.cp[n]; + CoolingTower.Pin[n+1] = CoolingTower.Pin[n]; + end for; + CoolingTower.w[1] = CoolingTower.w_in; + CoolingTower.w[CoolingTower.N_step] = CoolingTower.w_out; + CoolingTower.i[1] = CoolingTower.i_initial; + CoolingTower.i[CoolingTower.N_step] = CoolingTower.i_final; + CoolingTower.M[1] = CoolingTower.hd*CoolingTower.Afr/CoolingTower.Qw[ + CoolingTower.N_step]; + CoolingTower.M[CoolingTower.N_step] = CoolingTower.hd*CoolingTower.Afr/ + CoolingTower.Qw[1]; + CoolingTower.Qw[1] = CoolingTower.Q_hot_out; + CoolingTower.Qw[CoolingTower.N_step] = CoolingTower.Q_hot_in; + CoolingTower.Qa[1] = CoolingTower.Q_cold_in; + CoolingTower.Qa[CoolingTower.N_step] = CoolingTower.Q_cold_out; + CoolingTower.Lef[1] = 0.9077990913*((xsaturation_pT_Unique37( + CoolingTower.Pin[1], CoolingTower.T_cold_in)+0.622)/(CoolingTower.w[1]+ + 0.622)-1)/log((xsaturation_pT_Unique37(CoolingTower.Pin[1], + CoolingTower.T_cold_in)+0.622)/(CoolingTower.w[1]+0.622)); + CoolingTower.cp[1] = Modelica.Media.Water.WaterIF97_ph.specificHeatCapacityCp_Unique44 + ( + CoolingTower.water_inlet_flow.state_in); + CoolingTower.rho_air_inlet = CoolingTower.air_inlet_flow.rho_in; + CoolingTower.rho_air_outlet = CoolingTower.air_outlet_flow.rho_out; + 0.25*(CoolingTower.rho_air_inlet+CoolingTower.rho_air_outlet)* + CoolingTower.Cf*abs(CoolingTower.V_inlet)*CoolingTower.V_inlet = ( + CoolingTower.rho_air_inlet-CoolingTower.rho_air_outlet)*CoolingTower.gr* + CoolingTower.Lfi; + CoolingTower.Q_cold_in = CoolingTower.V_inlet*CoolingTower.Afr* + CoolingTower.rho_air_inlet*(1-CoolingTower.air_inlet.Xi_in[1]); + CoolingTower.air_inlet_flow.C_out.P = CoolingTower.air_inlet.C_in.P; + CoolingTower.air_inlet.C_in.Q+CoolingTower.air_inlet_flow.C_out.Q = 0.0; + CoolingTower.air_inlet_flow.C_in.P = CoolingTower.air_inlet_connector.P; + CoolingTower.air_inlet_connector.Q-CoolingTower.air_inlet_flow.C_in.Q = 0.0; + CoolingTower.air_outlet_flow.C_in.P = CoolingTower.air_outlet.C_out.P; + CoolingTower.air_outlet.C_out.Q+CoolingTower.air_outlet_flow.C_in.Q = 0.0; + CoolingTower.air_outlet_flow.C_out.P = CoolingTower.air_outlet_connector.P; + CoolingTower.air_outlet_connector.Q-CoolingTower.air_outlet_flow.C_out.Q = + 0.0; + CoolingTower.water_inlet_flow.C_out.P = CoolingTower.water_inlet.C_in.P; + CoolingTower.water_inlet.C_in.Q+CoolingTower.water_inlet_flow.C_out.Q = 0.0; + CoolingTower.water_inlet_flow.C_in.P = CoolingTower.water_inlet_connector.P; + CoolingTower.water_inlet_connector.Q-CoolingTower.water_inlet_flow.C_in.Q = + 0.0; + CoolingTower.water_outlet_flow.C_in.P = CoolingTower.water_outlet.C_out.P; + CoolingTower.water_outlet.C_out.Q+CoolingTower.water_outlet_flow.C_in.Q = + 0.0; + CoolingTower.water_outlet_flow.C_out.P = CoolingTower.water_outlet_connector.P; + CoolingTower.water_outlet_connector.Q-CoolingTower.water_outlet_flow.C_out.Q + = 0.0; + + // Component cold_source + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + cold_source.C_out.P = cold_source.P_out; + cold_source.C_out.Q = cold_source.Q_out; + cold_source.C_out.h_outflow = cold_source.h_out; + cold_source.C_out.Xi_outflow = cold_source.Xi_out; + cold_source.state_out = setState_phX_Unique7(cold_source.P_out, + cold_source.h_out, cold_source.Xi_out); + cold_source.T_out = temperature_Unique25( + cold_source.state_out); + cold_source.Qv_out = cold_source.Q_out/density_Unique26( + cold_source.state_out); + // end of extends + equation + cold_source.Xi_out[1] = massFraction_pTphi_Unique28(cold_source.P_out, + cold_source.T_out, cold_source.relative_humidity); + + // Component cold_sink + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + cold_sink.C_in.P = cold_sink.P_in; + cold_sink.C_in.Q = cold_sink.Q_in; + inStream(cold_sink.C_in.h_outflow) = cold_sink.h_in; + inStream(cold_sink.C_in.Xi_outflow) = cold_sink.Xi_in; + cold_sink.state_in = setState_phX_Unique7(cold_sink.P_in, cold_sink.h_in, + cold_sink.Xi_in); + cold_sink.T_in = temperature_Unique25( + cold_sink.state_in); + cold_sink.Qv_in = cold_sink.Q_in/density_Unique26( + cold_sink.state_in); + cold_sink.C_in.h_outflow = 0; + cold_sink.C_in.Xi_outflow = zeros(1); + // end of extends + equation + cold_sink.Xi_in[1] = massFraction_pTphi_Unique28(cold_sink.P_in, + cold_sink.T_in, cold_sink.relative_humidity); + + // Component waterInletPress_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + waterInletPress_sensor.flow_model.h_in = inStream(waterInletPress_sensor.flow_model.C_in.h_outflow); + waterInletPress_sensor.flow_model.h_out = waterInletPress_sensor.flow_model.C_out.h_outflow; + waterInletPress_sensor.flow_model.Q = waterInletPress_sensor.flow_model.C_in.Q; + waterInletPress_sensor.flow_model.P_in = waterInletPress_sensor.flow_model.C_in.P; + waterInletPress_sensor.flow_model.P_out = waterInletPress_sensor.flow_model.C_out.P; + waterInletPress_sensor.flow_model.Xi = inStream(waterInletPress_sensor.flow_model.C_in.Xi_outflow); + waterInletPress_sensor.flow_model.C_in.h_outflow = 1000000.0; + waterInletPress_sensor.flow_model.C_in.Xi_outflow = zeros(0); + waterInletPress_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletPress_sensor.flow_model.P_in, waterInletPress_sensor.flow_model.h_in, + waterInletPress_sensor.flow_model.Xi, 0, 0); + waterInletPress_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletPress_sensor.flow_model.P_out, waterInletPress_sensor.flow_model.h_out, + waterInletPress_sensor.flow_model.Xi, 0, 0); + waterInletPress_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterInletPress_sensor.flow_model.state_in); + waterInletPress_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterInletPress_sensor.flow_model.state_out); + waterInletPress_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterInletPress_sensor.flow_model.state_in); + waterInletPress_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterInletPress_sensor.flow_model.state_out); + waterInletPress_sensor.flow_model.rho = (waterInletPress_sensor.flow_model.rho_in + +waterInletPress_sensor.flow_model.rho_out)/2; + waterInletPress_sensor.flow_model.Qv_in = waterInletPress_sensor.flow_model.Q + /waterInletPress_sensor.flow_model.rho_in; + waterInletPress_sensor.flow_model.Qv_out = -waterInletPress_sensor.flow_model.Q + /waterInletPress_sensor.flow_model.rho_out; + waterInletPress_sensor.flow_model.Qv = (waterInletPress_sensor.flow_model.Qv_in + -waterInletPress_sensor.flow_model.Qv_out)/2; + waterInletPress_sensor.flow_model.P_out-waterInletPress_sensor.flow_model.P_in + = waterInletPress_sensor.flow_model.DP; + waterInletPress_sensor.flow_model.Q*(waterInletPress_sensor.flow_model.h_out + -waterInletPress_sensor.flow_model.h_in) = waterInletPress_sensor.flow_model.W; + waterInletPress_sensor.flow_model.h_out-waterInletPress_sensor.flow_model.h_in + = waterInletPress_sensor.flow_model.DH; + waterInletPress_sensor.flow_model.T_out-waterInletPress_sensor.flow_model.T_in + = waterInletPress_sensor.flow_model.DT; + waterInletPress_sensor.flow_model.C_in.Q+waterInletPress_sensor.flow_model.C_out.Q + = 0; + waterInletPress_sensor.flow_model.C_out.Xi_outflow = inStream( + waterInletPress_sensor.flow_model.C_in.Xi_outflow); + assert(waterInletPress_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + waterInletPress_sensor.flow_model.P = waterInletPress_sensor.flow_model.P_in; + waterInletPress_sensor.flow_model.h = waterInletPress_sensor.flow_model.h_in; + waterInletPress_sensor.flow_model.T = waterInletPress_sensor.flow_model.T_in; + waterInletPress_sensor.flow_model.DP = 0; + waterInletPress_sensor.flow_model.DH = 0; + // end of extends + + // Component waterInletPress_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not waterInletPress_sensor.faulty_flow_rate) then + waterInletPress_sensor.mass_flow_rate_bias = 0; + end if; + waterInletPress_sensor.P = waterInletPress_sensor.C_in.P; + waterInletPress_sensor.Q = waterInletPress_sensor.C_in.Q+waterInletPress_sensor.mass_flow_rate_bias; + waterInletPress_sensor.Xi = inStream(waterInletPress_sensor.C_in.Xi_outflow); + waterInletPress_sensor.h = inStream(waterInletPress_sensor.C_in.h_outflow); + waterInletPress_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletPress_sensor.P, waterInletPress_sensor.h, waterInletPress_sensor.Xi, + 0, 0); + assert(waterInletPress_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + waterInletPress_sensor.P_barA = waterInletPress_sensor.P*1E-05; + waterInletPress_sensor.P_psiA = waterInletPress_sensor.P*0.000145038; + waterInletPress_sensor.P_MPaA = waterInletPress_sensor.P*1E-06; + waterInletPress_sensor.P_kPaA = waterInletPress_sensor.P*0.001; + waterInletPress_sensor.P_barG = waterInletPress_sensor.P_barA-1; + waterInletPress_sensor.P_psiG = waterInletPress_sensor.P_psiA-14.50377377; + waterInletPress_sensor.P_MPaG = waterInletPress_sensor.P_MPaA-0.1; + waterInletPress_sensor.P_kPaG = waterInletPress_sensor.P_kPaA-100; + waterInletPress_sensor.P_mbar = waterInletPress_sensor.P*0.01; + waterInletPress_sensor.P_inHg = waterInletPress_sensor.P*0.0002953006; + // end of extends + equation + waterInletPress_sensor.flow_model.C_in.P = waterInletPress_sensor.C_in.P; + waterInletPress_sensor.C_in.Q-waterInletPress_sensor.flow_model.C_in.Q = 0.0; + waterInletPress_sensor.flow_model.C_out.P = waterInletPress_sensor.C_out.P; + waterInletPress_sensor.C_out.Q-waterInletPress_sensor.flow_model.C_out.Q = + 0.0; + + // Component AirInletTemp_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + AirInletTemp_sensor.flow_model.h_in = inStream(AirInletTemp_sensor.flow_model.C_in.h_outflow); + AirInletTemp_sensor.flow_model.h_out = AirInletTemp_sensor.flow_model.C_out.h_outflow; + AirInletTemp_sensor.flow_model.Q = AirInletTemp_sensor.flow_model.C_in.Q; + AirInletTemp_sensor.flow_model.P_in = AirInletTemp_sensor.flow_model.C_in.P; + AirInletTemp_sensor.flow_model.P_out = AirInletTemp_sensor.flow_model.C_out.P; + AirInletTemp_sensor.flow_model.Xi = inStream(AirInletTemp_sensor.flow_model.C_in.Xi_outflow); + AirInletTemp_sensor.flow_model.C_in.h_outflow = 1000000.0; + AirInletTemp_sensor.flow_model.C_in.Xi_outflow = zeros(1); + AirInletTemp_sensor.flow_model.state_in = setState_phX_Unique7( + AirInletTemp_sensor.flow_model.P_in, AirInletTemp_sensor.flow_model.h_in, + AirInletTemp_sensor.flow_model.Xi); + AirInletTemp_sensor.flow_model.state_out = setState_phX_Unique7( + AirInletTemp_sensor.flow_model.P_out, AirInletTemp_sensor.flow_model.h_out, + AirInletTemp_sensor.flow_model.Xi); + AirInletTemp_sensor.flow_model.T_in = temperature_Unique25( + AirInletTemp_sensor.flow_model.state_in); + AirInletTemp_sensor.flow_model.T_out = temperature_Unique25( + AirInletTemp_sensor.flow_model.state_out); + AirInletTemp_sensor.flow_model.rho_in = density_Unique26( + AirInletTemp_sensor.flow_model.state_in); + AirInletTemp_sensor.flow_model.rho_out = density_Unique26( + AirInletTemp_sensor.flow_model.state_out); + AirInletTemp_sensor.flow_model.rho = (AirInletTemp_sensor.flow_model.rho_in + +AirInletTemp_sensor.flow_model.rho_out)/2; + AirInletTemp_sensor.flow_model.Qv_in = AirInletTemp_sensor.flow_model.Q/ + AirInletTemp_sensor.flow_model.rho_in; + AirInletTemp_sensor.flow_model.Qv_out = -AirInletTemp_sensor.flow_model.Q + /AirInletTemp_sensor.flow_model.rho_out; + AirInletTemp_sensor.flow_model.Qv = (AirInletTemp_sensor.flow_model.Qv_in- + AirInletTemp_sensor.flow_model.Qv_out)/2; + AirInletTemp_sensor.flow_model.P_out-AirInletTemp_sensor.flow_model.P_in + = AirInletTemp_sensor.flow_model.DP; + AirInletTemp_sensor.flow_model.Q*(AirInletTemp_sensor.flow_model.h_out- + AirInletTemp_sensor.flow_model.h_in) = AirInletTemp_sensor.flow_model.W; + AirInletTemp_sensor.flow_model.h_out-AirInletTemp_sensor.flow_model.h_in + = AirInletTemp_sensor.flow_model.DH; + AirInletTemp_sensor.flow_model.T_out-AirInletTemp_sensor.flow_model.T_in + = AirInletTemp_sensor.flow_model.DT; + AirInletTemp_sensor.flow_model.C_in.Q+AirInletTemp_sensor.flow_model.C_out.Q + = 0; + AirInletTemp_sensor.flow_model.C_out.Xi_outflow = inStream( + AirInletTemp_sensor.flow_model.C_in.Xi_outflow); + assert(AirInletTemp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + AirInletTemp_sensor.flow_model.P = AirInletTemp_sensor.flow_model.P_in; + AirInletTemp_sensor.flow_model.h = AirInletTemp_sensor.flow_model.h_in; + AirInletTemp_sensor.flow_model.T = AirInletTemp_sensor.flow_model.T_in; + AirInletTemp_sensor.flow_model.DP = 0; + AirInletTemp_sensor.flow_model.DH = 0; + // end of extends + + // Component AirInletTemp_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not AirInletTemp_sensor.faulty_flow_rate) then + AirInletTemp_sensor.mass_flow_rate_bias = 0; + end if; + AirInletTemp_sensor.P = AirInletTemp_sensor.C_in.P; + AirInletTemp_sensor.Q = AirInletTemp_sensor.C_in.Q+AirInletTemp_sensor.mass_flow_rate_bias; + AirInletTemp_sensor.Xi = inStream(AirInletTemp_sensor.C_in.Xi_outflow); + AirInletTemp_sensor.h = inStream(AirInletTemp_sensor.C_in.h_outflow); + AirInletTemp_sensor.state = setState_phX_Unique7(AirInletTemp_sensor.P, + AirInletTemp_sensor.h, AirInletTemp_sensor.Xi); + assert(AirInletTemp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + AirInletTemp_sensor.T = AirInletTemp_sensor.flow_model.T; + AirInletTemp_sensor.T_degC+273.15 = AirInletTemp_sensor.T; + AirInletTemp_sensor.T_degF = AirInletTemp_sensor.T_degC*1.8+32; + // end of extends + equation + AirInletTemp_sensor.flow_model.C_in.P = AirInletTemp_sensor.C_in.P; + AirInletTemp_sensor.C_in.Q-AirInletTemp_sensor.flow_model.C_in.Q = 0.0; + AirInletTemp_sensor.flow_model.C_out.P = AirInletTemp_sensor.C_out.P; + AirInletTemp_sensor.C_out.Q-AirInletTemp_sensor.flow_model.C_out.Q = 0.0; + + // Component waterInletTemp_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + waterInletTemp_sensor.flow_model.h_in = inStream(waterInletTemp_sensor.flow_model.C_in.h_outflow); + waterInletTemp_sensor.flow_model.h_out = waterInletTemp_sensor.flow_model.C_out.h_outflow; + waterInletTemp_sensor.flow_model.Q = waterInletTemp_sensor.flow_model.C_in.Q; + waterInletTemp_sensor.flow_model.P_in = waterInletTemp_sensor.flow_model.C_in.P; + waterInletTemp_sensor.flow_model.P_out = waterInletTemp_sensor.flow_model.C_out.P; + waterInletTemp_sensor.flow_model.Xi = inStream(waterInletTemp_sensor.flow_model.C_in.Xi_outflow); + waterInletTemp_sensor.flow_model.C_in.h_outflow = 1000000.0; + waterInletTemp_sensor.flow_model.C_in.Xi_outflow = zeros(0); + waterInletTemp_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletTemp_sensor.flow_model.P_in, waterInletTemp_sensor.flow_model.h_in, + waterInletTemp_sensor.flow_model.Xi, 0, 0); + waterInletTemp_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletTemp_sensor.flow_model.P_out, waterInletTemp_sensor.flow_model.h_out, + waterInletTemp_sensor.flow_model.Xi, 0, 0); + waterInletTemp_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterInletTemp_sensor.flow_model.state_in); + waterInletTemp_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterInletTemp_sensor.flow_model.state_out); + waterInletTemp_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterInletTemp_sensor.flow_model.state_in); + waterInletTemp_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterInletTemp_sensor.flow_model.state_out); + waterInletTemp_sensor.flow_model.rho = (waterInletTemp_sensor.flow_model.rho_in + +waterInletTemp_sensor.flow_model.rho_out)/2; + waterInletTemp_sensor.flow_model.Qv_in = waterInletTemp_sensor.flow_model.Q + /waterInletTemp_sensor.flow_model.rho_in; + waterInletTemp_sensor.flow_model.Qv_out = -waterInletTemp_sensor.flow_model.Q + /waterInletTemp_sensor.flow_model.rho_out; + waterInletTemp_sensor.flow_model.Qv = (waterInletTemp_sensor.flow_model.Qv_in + -waterInletTemp_sensor.flow_model.Qv_out)/2; + waterInletTemp_sensor.flow_model.P_out-waterInletTemp_sensor.flow_model.P_in + = waterInletTemp_sensor.flow_model.DP; + waterInletTemp_sensor.flow_model.Q*(waterInletTemp_sensor.flow_model.h_out + -waterInletTemp_sensor.flow_model.h_in) = waterInletTemp_sensor.flow_model.W; + waterInletTemp_sensor.flow_model.h_out-waterInletTemp_sensor.flow_model.h_in + = waterInletTemp_sensor.flow_model.DH; + waterInletTemp_sensor.flow_model.T_out-waterInletTemp_sensor.flow_model.T_in + = waterInletTemp_sensor.flow_model.DT; + waterInletTemp_sensor.flow_model.C_in.Q+waterInletTemp_sensor.flow_model.C_out.Q + = 0; + waterInletTemp_sensor.flow_model.C_out.Xi_outflow = inStream( + waterInletTemp_sensor.flow_model.C_in.Xi_outflow); + assert(waterInletTemp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + waterInletTemp_sensor.flow_model.P = waterInletTemp_sensor.flow_model.P_in; + waterInletTemp_sensor.flow_model.h = waterInletTemp_sensor.flow_model.h_in; + waterInletTemp_sensor.flow_model.T = waterInletTemp_sensor.flow_model.T_in; + waterInletTemp_sensor.flow_model.DP = 0; + waterInletTemp_sensor.flow_model.DH = 0; + // end of extends + + // Component waterInletTemp_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not waterInletTemp_sensor.faulty_flow_rate) then + waterInletTemp_sensor.mass_flow_rate_bias = 0; + end if; + waterInletTemp_sensor.P = waterInletTemp_sensor.C_in.P; + waterInletTemp_sensor.Q = waterInletTemp_sensor.C_in.Q+waterInletTemp_sensor.mass_flow_rate_bias; + waterInletTemp_sensor.Xi = inStream(waterInletTemp_sensor.C_in.Xi_outflow); + waterInletTemp_sensor.h = inStream(waterInletTemp_sensor.C_in.h_outflow); + waterInletTemp_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletTemp_sensor.P, waterInletTemp_sensor.h, waterInletTemp_sensor.Xi, + 0, 0); + assert(waterInletTemp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + waterInletTemp_sensor.T = waterInletTemp_sensor.flow_model.T; + waterInletTemp_sensor.T_degC+273.15 = waterInletTemp_sensor.T; + waterInletTemp_sensor.T_degF = waterInletTemp_sensor.T_degC*1.8+32; + // end of extends + equation + waterInletTemp_sensor.flow_model.C_in.P = waterInletTemp_sensor.C_in.P; + waterInletTemp_sensor.C_in.Q-waterInletTemp_sensor.flow_model.C_in.Q = 0.0; + waterInletTemp_sensor.flow_model.C_out.P = waterInletTemp_sensor.C_out.P; + waterInletTemp_sensor.C_out.Q-waterInletTemp_sensor.flow_model.C_out.Q = 0.0; + + // Component WaterOutletTemp_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + WaterOutletTemp_sensor.flow_model.h_in = inStream(WaterOutletTemp_sensor.flow_model.C_in.h_outflow); + WaterOutletTemp_sensor.flow_model.h_out = WaterOutletTemp_sensor.flow_model.C_out.h_outflow; + WaterOutletTemp_sensor.flow_model.Q = WaterOutletTemp_sensor.flow_model.C_in.Q; + WaterOutletTemp_sensor.flow_model.P_in = WaterOutletTemp_sensor.flow_model.C_in.P; + WaterOutletTemp_sensor.flow_model.P_out = WaterOutletTemp_sensor.flow_model.C_out.P; + WaterOutletTemp_sensor.flow_model.Xi = inStream(WaterOutletTemp_sensor.flow_model.C_in.Xi_outflow); + WaterOutletTemp_sensor.flow_model.C_in.h_outflow = 1000000.0; + WaterOutletTemp_sensor.flow_model.C_in.Xi_outflow = zeros(0); + WaterOutletTemp_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (WaterOutletTemp_sensor.flow_model.P_in, WaterOutletTemp_sensor.flow_model.h_in, + WaterOutletTemp_sensor.flow_model.Xi, 0, 0); + WaterOutletTemp_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (WaterOutletTemp_sensor.flow_model.P_out, WaterOutletTemp_sensor.flow_model.h_out, + WaterOutletTemp_sensor.flow_model.Xi, 0, 0); + WaterOutletTemp_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + WaterOutletTemp_sensor.flow_model.state_in); + WaterOutletTemp_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + WaterOutletTemp_sensor.flow_model.state_out); + WaterOutletTemp_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + WaterOutletTemp_sensor.flow_model.state_in); + WaterOutletTemp_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + WaterOutletTemp_sensor.flow_model.state_out); + WaterOutletTemp_sensor.flow_model.rho = (WaterOutletTemp_sensor.flow_model.rho_in + +WaterOutletTemp_sensor.flow_model.rho_out)/2; + WaterOutletTemp_sensor.flow_model.Qv_in = WaterOutletTemp_sensor.flow_model.Q + /WaterOutletTemp_sensor.flow_model.rho_in; + WaterOutletTemp_sensor.flow_model.Qv_out = -WaterOutletTemp_sensor.flow_model.Q + /WaterOutletTemp_sensor.flow_model.rho_out; + WaterOutletTemp_sensor.flow_model.Qv = (WaterOutletTemp_sensor.flow_model.Qv_in + -WaterOutletTemp_sensor.flow_model.Qv_out)/2; + WaterOutletTemp_sensor.flow_model.P_out-WaterOutletTemp_sensor.flow_model.P_in + = WaterOutletTemp_sensor.flow_model.DP; + WaterOutletTemp_sensor.flow_model.Q*(WaterOutletTemp_sensor.flow_model.h_out + -WaterOutletTemp_sensor.flow_model.h_in) = WaterOutletTemp_sensor.flow_model.W; + WaterOutletTemp_sensor.flow_model.h_out-WaterOutletTemp_sensor.flow_model.h_in + = WaterOutletTemp_sensor.flow_model.DH; + WaterOutletTemp_sensor.flow_model.T_out-WaterOutletTemp_sensor.flow_model.T_in + = WaterOutletTemp_sensor.flow_model.DT; + WaterOutletTemp_sensor.flow_model.C_in.Q+WaterOutletTemp_sensor.flow_model.C_out.Q + = 0; + WaterOutletTemp_sensor.flow_model.C_out.Xi_outflow = inStream( + WaterOutletTemp_sensor.flow_model.C_in.Xi_outflow); + assert(WaterOutletTemp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + WaterOutletTemp_sensor.flow_model.P = WaterOutletTemp_sensor.flow_model.P_in; + WaterOutletTemp_sensor.flow_model.h = WaterOutletTemp_sensor.flow_model.h_in; + WaterOutletTemp_sensor.flow_model.T = WaterOutletTemp_sensor.flow_model.T_in; + WaterOutletTemp_sensor.flow_model.DP = 0; + WaterOutletTemp_sensor.flow_model.DH = 0; + // end of extends + + // Component WaterOutletTemp_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not WaterOutletTemp_sensor.faulty_flow_rate) then + WaterOutletTemp_sensor.mass_flow_rate_bias = 0; + end if; + WaterOutletTemp_sensor.P = WaterOutletTemp_sensor.C_in.P; + WaterOutletTemp_sensor.Q = WaterOutletTemp_sensor.C_in.Q+WaterOutletTemp_sensor.mass_flow_rate_bias; + WaterOutletTemp_sensor.Xi = inStream(WaterOutletTemp_sensor.C_in.Xi_outflow); + WaterOutletTemp_sensor.h = inStream(WaterOutletTemp_sensor.C_in.h_outflow); + WaterOutletTemp_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (WaterOutletTemp_sensor.P, WaterOutletTemp_sensor.h, WaterOutletTemp_sensor.Xi, + 0, 0); + assert(WaterOutletTemp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + WaterOutletTemp_sensor.T = WaterOutletTemp_sensor.flow_model.T; + WaterOutletTemp_sensor.T_degC+273.15 = WaterOutletTemp_sensor.T; + WaterOutletTemp_sensor.T_degF = WaterOutletTemp_sensor.T_degC*1.8+32; + // end of extends + equation + WaterOutletTemp_sensor.flow_model.C_in.P = WaterOutletTemp_sensor.C_in.P; + WaterOutletTemp_sensor.C_in.Q-WaterOutletTemp_sensor.flow_model.C_in.Q = 0.0; + WaterOutletTemp_sensor.flow_model.C_out.P = WaterOutletTemp_sensor.C_out.P; + WaterOutletTemp_sensor.C_out.Q-WaterOutletTemp_sensor.flow_model.C_out.Q = + 0.0; + + // Component waterFlow_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + waterFlow_sensor.flow_model.h_in = inStream(waterFlow_sensor.flow_model.C_in.h_outflow); + waterFlow_sensor.flow_model.h_out = waterFlow_sensor.flow_model.C_out.h_outflow; + waterFlow_sensor.flow_model.Q = waterFlow_sensor.flow_model.C_in.Q; + waterFlow_sensor.flow_model.P_in = waterFlow_sensor.flow_model.C_in.P; + waterFlow_sensor.flow_model.P_out = waterFlow_sensor.flow_model.C_out.P; + waterFlow_sensor.flow_model.Xi = inStream(waterFlow_sensor.flow_model.C_in.Xi_outflow); + waterFlow_sensor.flow_model.C_in.h_outflow = 1000000.0; + waterFlow_sensor.flow_model.C_in.Xi_outflow = zeros(0); + waterFlow_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterFlow_sensor.flow_model.P_in, waterFlow_sensor.flow_model.h_in, + waterFlow_sensor.flow_model.Xi, 0, 0); + waterFlow_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterFlow_sensor.flow_model.P_out, waterFlow_sensor.flow_model.h_out, + waterFlow_sensor.flow_model.Xi, 0, 0); + waterFlow_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterFlow_sensor.flow_model.state_in); + waterFlow_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterFlow_sensor.flow_model.state_out); + waterFlow_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterFlow_sensor.flow_model.state_in); + waterFlow_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterFlow_sensor.flow_model.state_out); + waterFlow_sensor.flow_model.rho = (waterFlow_sensor.flow_model.rho_in+ + waterFlow_sensor.flow_model.rho_out)/2; + waterFlow_sensor.flow_model.Qv_in = waterFlow_sensor.flow_model.Q/ + waterFlow_sensor.flow_model.rho_in; + waterFlow_sensor.flow_model.Qv_out = -waterFlow_sensor.flow_model.Q/ + waterFlow_sensor.flow_model.rho_out; + waterFlow_sensor.flow_model.Qv = (waterFlow_sensor.flow_model.Qv_in- + waterFlow_sensor.flow_model.Qv_out)/2; + waterFlow_sensor.flow_model.P_out-waterFlow_sensor.flow_model.P_in = + waterFlow_sensor.flow_model.DP; + waterFlow_sensor.flow_model.Q*(waterFlow_sensor.flow_model.h_out- + waterFlow_sensor.flow_model.h_in) = waterFlow_sensor.flow_model.W; + waterFlow_sensor.flow_model.h_out-waterFlow_sensor.flow_model.h_in = + waterFlow_sensor.flow_model.DH; + waterFlow_sensor.flow_model.T_out-waterFlow_sensor.flow_model.T_in = + waterFlow_sensor.flow_model.DT; + waterFlow_sensor.flow_model.C_in.Q+waterFlow_sensor.flow_model.C_out.Q = 0; + waterFlow_sensor.flow_model.C_out.Xi_outflow = inStream(waterFlow_sensor.flow_model.C_in.Xi_outflow); + assert(waterFlow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + waterFlow_sensor.flow_model.P = waterFlow_sensor.flow_model.P_in; + waterFlow_sensor.flow_model.h = waterFlow_sensor.flow_model.h_in; + waterFlow_sensor.flow_model.T = waterFlow_sensor.flow_model.T_in; + waterFlow_sensor.flow_model.DP = 0; + waterFlow_sensor.flow_model.DH = 0; + // end of extends + + // Component waterFlow_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not waterFlow_sensor.faulty_flow_rate) then + waterFlow_sensor.mass_flow_rate_bias = 0; + end if; + waterFlow_sensor.P = waterFlow_sensor.C_in.P; + waterFlow_sensor.Q = waterFlow_sensor.C_in.Q+waterFlow_sensor.mass_flow_rate_bias; + waterFlow_sensor.Xi = inStream(waterFlow_sensor.C_in.Xi_outflow); + waterFlow_sensor.h = inStream(waterFlow_sensor.C_in.h_outflow); + waterFlow_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterFlow_sensor.P, waterFlow_sensor.h, waterFlow_sensor.Xi, 0, 0); + assert(waterFlow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + waterFlow_sensor.Qv = waterFlow_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterFlow_sensor.state); + waterFlow_sensor.Q_lm = waterFlow_sensor.Qv*60000; + waterFlow_sensor.Q_th = waterFlow_sensor.Q*3.6; + waterFlow_sensor.Q_lbs = waterFlow_sensor.Q*0.453592428; + waterFlow_sensor.Q_Mlbh = waterFlow_sensor.Q*0.0079366414387; + // end of extends + equation + waterFlow_sensor.flow_model.C_in.P = waterFlow_sensor.C_in.P; + waterFlow_sensor.C_in.Q-waterFlow_sensor.flow_model.C_in.Q = 0.0; + waterFlow_sensor.flow_model.C_out.P = waterFlow_sensor.C_out.P; + waterFlow_sensor.C_out.Q-waterFlow_sensor.flow_model.C_out.Q = 0.0; + + // Component AirOutletTemp_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + AirOutletTemp_sensor.flow_model.h_in = inStream(AirOutletTemp_sensor.flow_model.C_in.h_outflow); + AirOutletTemp_sensor.flow_model.h_out = AirOutletTemp_sensor.flow_model.C_out.h_outflow; + AirOutletTemp_sensor.flow_model.Q = AirOutletTemp_sensor.flow_model.C_in.Q; + AirOutletTemp_sensor.flow_model.P_in = AirOutletTemp_sensor.flow_model.C_in.P; + AirOutletTemp_sensor.flow_model.P_out = AirOutletTemp_sensor.flow_model.C_out.P; + AirOutletTemp_sensor.flow_model.Xi = inStream(AirOutletTemp_sensor.flow_model.C_in.Xi_outflow); + AirOutletTemp_sensor.flow_model.C_in.h_outflow = 1000000.0; + AirOutletTemp_sensor.flow_model.C_in.Xi_outflow = zeros(1); + AirOutletTemp_sensor.flow_model.state_in = setState_phX_Unique7( + AirOutletTemp_sensor.flow_model.P_in, AirOutletTemp_sensor.flow_model.h_in, + AirOutletTemp_sensor.flow_model.Xi); + AirOutletTemp_sensor.flow_model.state_out = setState_phX_Unique7( + AirOutletTemp_sensor.flow_model.P_out, AirOutletTemp_sensor.flow_model.h_out, + AirOutletTemp_sensor.flow_model.Xi); + AirOutletTemp_sensor.flow_model.T_in = temperature_Unique25( + AirOutletTemp_sensor.flow_model.state_in); + AirOutletTemp_sensor.flow_model.T_out = temperature_Unique25( + AirOutletTemp_sensor.flow_model.state_out); + AirOutletTemp_sensor.flow_model.rho_in = density_Unique26( + AirOutletTemp_sensor.flow_model.state_in); + AirOutletTemp_sensor.flow_model.rho_out = density_Unique26( + AirOutletTemp_sensor.flow_model.state_out); + AirOutletTemp_sensor.flow_model.rho = (AirOutletTemp_sensor.flow_model.rho_in + +AirOutletTemp_sensor.flow_model.rho_out)/2; + AirOutletTemp_sensor.flow_model.Qv_in = AirOutletTemp_sensor.flow_model.Q/ + AirOutletTemp_sensor.flow_model.rho_in; + AirOutletTemp_sensor.flow_model.Qv_out = -AirOutletTemp_sensor.flow_model.Q + /AirOutletTemp_sensor.flow_model.rho_out; + AirOutletTemp_sensor.flow_model.Qv = (AirOutletTemp_sensor.flow_model.Qv_in + -AirOutletTemp_sensor.flow_model.Qv_out)/2; + AirOutletTemp_sensor.flow_model.P_out-AirOutletTemp_sensor.flow_model.P_in + = AirOutletTemp_sensor.flow_model.DP; + AirOutletTemp_sensor.flow_model.Q*(AirOutletTemp_sensor.flow_model.h_out- + AirOutletTemp_sensor.flow_model.h_in) = AirOutletTemp_sensor.flow_model.W; + AirOutletTemp_sensor.flow_model.h_out-AirOutletTemp_sensor.flow_model.h_in + = AirOutletTemp_sensor.flow_model.DH; + AirOutletTemp_sensor.flow_model.T_out-AirOutletTemp_sensor.flow_model.T_in + = AirOutletTemp_sensor.flow_model.DT; + AirOutletTemp_sensor.flow_model.C_in.Q+AirOutletTemp_sensor.flow_model.C_out.Q + = 0; + AirOutletTemp_sensor.flow_model.C_out.Xi_outflow = inStream( + AirOutletTemp_sensor.flow_model.C_in.Xi_outflow); + assert(AirOutletTemp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + AirOutletTemp_sensor.flow_model.P = AirOutletTemp_sensor.flow_model.P_in; + AirOutletTemp_sensor.flow_model.h = AirOutletTemp_sensor.flow_model.h_in; + AirOutletTemp_sensor.flow_model.T = AirOutletTemp_sensor.flow_model.T_in; + AirOutletTemp_sensor.flow_model.DP = 0; + AirOutletTemp_sensor.flow_model.DH = 0; + // end of extends + + // Component AirOutletTemp_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not AirOutletTemp_sensor.faulty_flow_rate) then + AirOutletTemp_sensor.mass_flow_rate_bias = 0; + end if; + AirOutletTemp_sensor.P = AirOutletTemp_sensor.C_in.P; + AirOutletTemp_sensor.Q = AirOutletTemp_sensor.C_in.Q+AirOutletTemp_sensor.mass_flow_rate_bias; + AirOutletTemp_sensor.Xi = inStream(AirOutletTemp_sensor.C_in.Xi_outflow); + AirOutletTemp_sensor.h = inStream(AirOutletTemp_sensor.C_in.h_outflow); + AirOutletTemp_sensor.state = setState_phX_Unique7(AirOutletTemp_sensor.P, + AirOutletTemp_sensor.h, AirOutletTemp_sensor.Xi); + assert(AirOutletTemp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + AirOutletTemp_sensor.T = AirOutletTemp_sensor.flow_model.T; + AirOutletTemp_sensor.T_degC+273.15 = AirOutletTemp_sensor.T; + AirOutletTemp_sensor.T_degF = AirOutletTemp_sensor.T_degC*1.8+32; + // end of extends + equation + AirOutletTemp_sensor.flow_model.C_in.P = AirOutletTemp_sensor.C_in.P; + AirOutletTemp_sensor.C_in.Q-AirOutletTemp_sensor.flow_model.C_in.Q = 0.0; + AirOutletTemp_sensor.flow_model.C_out.P = AirOutletTemp_sensor.C_out.P; + AirOutletTemp_sensor.C_out.Q-AirOutletTemp_sensor.flow_model.C_out.Q = 0.0; + + // Component airInletFlow_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + airInletFlow_sensor.flow_model.h_in = inStream(airInletFlow_sensor.flow_model.C_in.h_outflow); + airInletFlow_sensor.flow_model.h_out = airInletFlow_sensor.flow_model.C_out.h_outflow; + airInletFlow_sensor.flow_model.Q = airInletFlow_sensor.flow_model.C_in.Q; + airInletFlow_sensor.flow_model.P_in = airInletFlow_sensor.flow_model.C_in.P; + airInletFlow_sensor.flow_model.P_out = airInletFlow_sensor.flow_model.C_out.P; + airInletFlow_sensor.flow_model.Xi = inStream(airInletFlow_sensor.flow_model.C_in.Xi_outflow); + airInletFlow_sensor.flow_model.C_in.h_outflow = 1000000.0; + airInletFlow_sensor.flow_model.C_in.Xi_outflow = zeros(1); + airInletFlow_sensor.flow_model.state_in = setState_phX_Unique7( + airInletFlow_sensor.flow_model.P_in, airInletFlow_sensor.flow_model.h_in, + airInletFlow_sensor.flow_model.Xi); + airInletFlow_sensor.flow_model.state_out = setState_phX_Unique7( + airInletFlow_sensor.flow_model.P_out, airInletFlow_sensor.flow_model.h_out, + airInletFlow_sensor.flow_model.Xi); + airInletFlow_sensor.flow_model.T_in = temperature_Unique25( + airInletFlow_sensor.flow_model.state_in); + airInletFlow_sensor.flow_model.T_out = temperature_Unique25( + airInletFlow_sensor.flow_model.state_out); + airInletFlow_sensor.flow_model.rho_in = density_Unique26( + airInletFlow_sensor.flow_model.state_in); + airInletFlow_sensor.flow_model.rho_out = density_Unique26( + airInletFlow_sensor.flow_model.state_out); + airInletFlow_sensor.flow_model.rho = (airInletFlow_sensor.flow_model.rho_in + +airInletFlow_sensor.flow_model.rho_out)/2; + airInletFlow_sensor.flow_model.Qv_in = airInletFlow_sensor.flow_model.Q/ + airInletFlow_sensor.flow_model.rho_in; + airInletFlow_sensor.flow_model.Qv_out = -airInletFlow_sensor.flow_model.Q + /airInletFlow_sensor.flow_model.rho_out; + airInletFlow_sensor.flow_model.Qv = (airInletFlow_sensor.flow_model.Qv_in- + airInletFlow_sensor.flow_model.Qv_out)/2; + airInletFlow_sensor.flow_model.P_out-airInletFlow_sensor.flow_model.P_in + = airInletFlow_sensor.flow_model.DP; + airInletFlow_sensor.flow_model.Q*(airInletFlow_sensor.flow_model.h_out- + airInletFlow_sensor.flow_model.h_in) = airInletFlow_sensor.flow_model.W; + airInletFlow_sensor.flow_model.h_out-airInletFlow_sensor.flow_model.h_in + = airInletFlow_sensor.flow_model.DH; + airInletFlow_sensor.flow_model.T_out-airInletFlow_sensor.flow_model.T_in + = airInletFlow_sensor.flow_model.DT; + airInletFlow_sensor.flow_model.C_in.Q+airInletFlow_sensor.flow_model.C_out.Q + = 0; + airInletFlow_sensor.flow_model.C_out.Xi_outflow = inStream( + airInletFlow_sensor.flow_model.C_in.Xi_outflow); + assert(airInletFlow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + airInletFlow_sensor.flow_model.P = airInletFlow_sensor.flow_model.P_in; + airInletFlow_sensor.flow_model.h = airInletFlow_sensor.flow_model.h_in; + airInletFlow_sensor.flow_model.T = airInletFlow_sensor.flow_model.T_in; + airInletFlow_sensor.flow_model.DP = 0; + airInletFlow_sensor.flow_model.DH = 0; + // end of extends + + // Component airInletFlow_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not airInletFlow_sensor.faulty_flow_rate) then + airInletFlow_sensor.mass_flow_rate_bias = 0; + end if; + airInletFlow_sensor.P = airInletFlow_sensor.C_in.P; + airInletFlow_sensor.Q = airInletFlow_sensor.C_in.Q+airInletFlow_sensor.mass_flow_rate_bias; + airInletFlow_sensor.Xi = inStream(airInletFlow_sensor.C_in.Xi_outflow); + airInletFlow_sensor.h = inStream(airInletFlow_sensor.C_in.h_outflow); + airInletFlow_sensor.state = setState_phX_Unique7(airInletFlow_sensor.P, + airInletFlow_sensor.h, airInletFlow_sensor.Xi); + assert(airInletFlow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + airInletFlow_sensor.Qv = airInletFlow_sensor.Q/density_Unique26( + airInletFlow_sensor.state); + airInletFlow_sensor.Q_lm = airInletFlow_sensor.Qv*60000; + airInletFlow_sensor.Q_th = airInletFlow_sensor.Q*3.6; + airInletFlow_sensor.Q_lbs = airInletFlow_sensor.Q*0.453592428; + airInletFlow_sensor.Q_Mlbh = airInletFlow_sensor.Q*0.0079366414387; + // end of extends + equation + airInletFlow_sensor.flow_model.C_in.P = airInletFlow_sensor.C_in.P; + airInletFlow_sensor.C_in.Q-airInletFlow_sensor.flow_model.C_in.Q = 0.0; + airInletFlow_sensor.flow_model.C_out.P = airInletFlow_sensor.C_out.P; + airInletFlow_sensor.C_out.Q-airInletFlow_sensor.flow_model.C_out.Q = 0.0; + + // Component airInletPress_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + airInletPress_sensor.flow_model.h_in = inStream(airInletPress_sensor.flow_model.C_in.h_outflow); + airInletPress_sensor.flow_model.h_out = airInletPress_sensor.flow_model.C_out.h_outflow; + airInletPress_sensor.flow_model.Q = airInletPress_sensor.flow_model.C_in.Q; + airInletPress_sensor.flow_model.P_in = airInletPress_sensor.flow_model.C_in.P; + airInletPress_sensor.flow_model.P_out = airInletPress_sensor.flow_model.C_out.P; + airInletPress_sensor.flow_model.Xi = inStream(airInletPress_sensor.flow_model.C_in.Xi_outflow); + airInletPress_sensor.flow_model.C_in.h_outflow = 1000000.0; + airInletPress_sensor.flow_model.C_in.Xi_outflow = zeros(1); + airInletPress_sensor.flow_model.state_in = setState_phX_Unique7( + airInletPress_sensor.flow_model.P_in, airInletPress_sensor.flow_model.h_in, + airInletPress_sensor.flow_model.Xi); + airInletPress_sensor.flow_model.state_out = setState_phX_Unique7( + airInletPress_sensor.flow_model.P_out, airInletPress_sensor.flow_model.h_out, + airInletPress_sensor.flow_model.Xi); + airInletPress_sensor.flow_model.T_in = temperature_Unique25( + airInletPress_sensor.flow_model.state_in); + airInletPress_sensor.flow_model.T_out = temperature_Unique25( + airInletPress_sensor.flow_model.state_out); + airInletPress_sensor.flow_model.rho_in = density_Unique26( + airInletPress_sensor.flow_model.state_in); + airInletPress_sensor.flow_model.rho_out = density_Unique26( + airInletPress_sensor.flow_model.state_out); + airInletPress_sensor.flow_model.rho = (airInletPress_sensor.flow_model.rho_in + +airInletPress_sensor.flow_model.rho_out)/2; + airInletPress_sensor.flow_model.Qv_in = airInletPress_sensor.flow_model.Q/ + airInletPress_sensor.flow_model.rho_in; + airInletPress_sensor.flow_model.Qv_out = -airInletPress_sensor.flow_model.Q + /airInletPress_sensor.flow_model.rho_out; + airInletPress_sensor.flow_model.Qv = (airInletPress_sensor.flow_model.Qv_in + -airInletPress_sensor.flow_model.Qv_out)/2; + airInletPress_sensor.flow_model.P_out-airInletPress_sensor.flow_model.P_in + = airInletPress_sensor.flow_model.DP; + airInletPress_sensor.flow_model.Q*(airInletPress_sensor.flow_model.h_out- + airInletPress_sensor.flow_model.h_in) = airInletPress_sensor.flow_model.W; + airInletPress_sensor.flow_model.h_out-airInletPress_sensor.flow_model.h_in + = airInletPress_sensor.flow_model.DH; + airInletPress_sensor.flow_model.T_out-airInletPress_sensor.flow_model.T_in + = airInletPress_sensor.flow_model.DT; + airInletPress_sensor.flow_model.C_in.Q+airInletPress_sensor.flow_model.C_out.Q + = 0; + airInletPress_sensor.flow_model.C_out.Xi_outflow = inStream( + airInletPress_sensor.flow_model.C_in.Xi_outflow); + assert(airInletPress_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + airInletPress_sensor.flow_model.P = airInletPress_sensor.flow_model.P_in; + airInletPress_sensor.flow_model.h = airInletPress_sensor.flow_model.h_in; + airInletPress_sensor.flow_model.T = airInletPress_sensor.flow_model.T_in; + airInletPress_sensor.flow_model.DP = 0; + airInletPress_sensor.flow_model.DH = 0; + // end of extends + + // Component airInletPress_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not airInletPress_sensor.faulty_flow_rate) then + airInletPress_sensor.mass_flow_rate_bias = 0; + end if; + airInletPress_sensor.P = airInletPress_sensor.C_in.P; + airInletPress_sensor.Q = airInletPress_sensor.C_in.Q+airInletPress_sensor.mass_flow_rate_bias; + airInletPress_sensor.Xi = inStream(airInletPress_sensor.C_in.Xi_outflow); + airInletPress_sensor.h = inStream(airInletPress_sensor.C_in.h_outflow); + airInletPress_sensor.state = setState_phX_Unique7(airInletPress_sensor.P, + airInletPress_sensor.h, airInletPress_sensor.Xi); + assert(airInletPress_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + airInletPress_sensor.P_barA = airInletPress_sensor.P*1E-05; + airInletPress_sensor.P_psiA = airInletPress_sensor.P*0.000145038; + airInletPress_sensor.P_MPaA = airInletPress_sensor.P*1E-06; + airInletPress_sensor.P_kPaA = airInletPress_sensor.P*0.001; + airInletPress_sensor.P_barG = airInletPress_sensor.P_barA-1; + airInletPress_sensor.P_psiG = airInletPress_sensor.P_psiA-14.50377377; + airInletPress_sensor.P_MPaG = airInletPress_sensor.P_MPaA-0.1; + airInletPress_sensor.P_kPaG = airInletPress_sensor.P_kPaA-100; + airInletPress_sensor.P_mbar = airInletPress_sensor.P*0.01; + airInletPress_sensor.P_inHg = airInletPress_sensor.P*0.0002953006; + // end of extends + equation + airInletPress_sensor.flow_model.C_in.P = airInletPress_sensor.C_in.P; + airInletPress_sensor.C_in.Q-airInletPress_sensor.flow_model.C_in.Q = 0.0; + airInletPress_sensor.flow_model.C_out.P = airInletPress_sensor.C_out.P; + airInletPress_sensor.C_out.Q-airInletPress_sensor.flow_model.C_out.Q = 0.0; + + // Component airOutletPress_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + airOutletPress_sensor.flow_model.h_in = inStream(airOutletPress_sensor.flow_model.C_in.h_outflow); + airOutletPress_sensor.flow_model.h_out = airOutletPress_sensor.flow_model.C_out.h_outflow; + airOutletPress_sensor.flow_model.Q = airOutletPress_sensor.flow_model.C_in.Q; + airOutletPress_sensor.flow_model.P_in = airOutletPress_sensor.flow_model.C_in.P; + airOutletPress_sensor.flow_model.P_out = airOutletPress_sensor.flow_model.C_out.P; + airOutletPress_sensor.flow_model.Xi = inStream(airOutletPress_sensor.flow_model.C_in.Xi_outflow); + airOutletPress_sensor.flow_model.C_in.h_outflow = 1000000.0; + airOutletPress_sensor.flow_model.C_in.Xi_outflow = zeros(1); + airOutletPress_sensor.flow_model.state_in = setState_phX_Unique7( + airOutletPress_sensor.flow_model.P_in, airOutletPress_sensor.flow_model.h_in, + airOutletPress_sensor.flow_model.Xi); + airOutletPress_sensor.flow_model.state_out = setState_phX_Unique7( + airOutletPress_sensor.flow_model.P_out, airOutletPress_sensor.flow_model.h_out, + airOutletPress_sensor.flow_model.Xi); + airOutletPress_sensor.flow_model.T_in = temperature_Unique25( + airOutletPress_sensor.flow_model.state_in); + airOutletPress_sensor.flow_model.T_out = temperature_Unique25( + airOutletPress_sensor.flow_model.state_out); + airOutletPress_sensor.flow_model.rho_in = density_Unique26( + airOutletPress_sensor.flow_model.state_in); + airOutletPress_sensor.flow_model.rho_out = density_Unique26( + airOutletPress_sensor.flow_model.state_out); + airOutletPress_sensor.flow_model.rho = (airOutletPress_sensor.flow_model.rho_in + +airOutletPress_sensor.flow_model.rho_out)/2; + airOutletPress_sensor.flow_model.Qv_in = airOutletPress_sensor.flow_model.Q + /airOutletPress_sensor.flow_model.rho_in; + airOutletPress_sensor.flow_model.Qv_out = -airOutletPress_sensor.flow_model.Q + /airOutletPress_sensor.flow_model.rho_out; + airOutletPress_sensor.flow_model.Qv = (airOutletPress_sensor.flow_model.Qv_in + -airOutletPress_sensor.flow_model.Qv_out)/2; + airOutletPress_sensor.flow_model.P_out-airOutletPress_sensor.flow_model.P_in + = airOutletPress_sensor.flow_model.DP; + airOutletPress_sensor.flow_model.Q*(airOutletPress_sensor.flow_model.h_out + -airOutletPress_sensor.flow_model.h_in) = airOutletPress_sensor.flow_model.W; + airOutletPress_sensor.flow_model.h_out-airOutletPress_sensor.flow_model.h_in + = airOutletPress_sensor.flow_model.DH; + airOutletPress_sensor.flow_model.T_out-airOutletPress_sensor.flow_model.T_in + = airOutletPress_sensor.flow_model.DT; + airOutletPress_sensor.flow_model.C_in.Q+airOutletPress_sensor.flow_model.C_out.Q + = 0; + airOutletPress_sensor.flow_model.C_out.Xi_outflow = inStream( + airOutletPress_sensor.flow_model.C_in.Xi_outflow); + assert(airOutletPress_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + airOutletPress_sensor.flow_model.P = airOutletPress_sensor.flow_model.P_in; + airOutletPress_sensor.flow_model.h = airOutletPress_sensor.flow_model.h_in; + airOutletPress_sensor.flow_model.T = airOutletPress_sensor.flow_model.T_in; + airOutletPress_sensor.flow_model.DP = 0; + airOutletPress_sensor.flow_model.DH = 0; + // end of extends + + // Component airOutletPress_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not airOutletPress_sensor.faulty_flow_rate) then + airOutletPress_sensor.mass_flow_rate_bias = 0; + end if; + airOutletPress_sensor.P = airOutletPress_sensor.C_in.P; + airOutletPress_sensor.Q = airOutletPress_sensor.C_in.Q+airOutletPress_sensor.mass_flow_rate_bias; + airOutletPress_sensor.Xi = inStream(airOutletPress_sensor.C_in.Xi_outflow); + airOutletPress_sensor.h = inStream(airOutletPress_sensor.C_in.h_outflow); + airOutletPress_sensor.state = setState_phX_Unique7(airOutletPress_sensor.P, + airOutletPress_sensor.h, airOutletPress_sensor.Xi); + assert(airOutletPress_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + airOutletPress_sensor.P_barA = airOutletPress_sensor.P*1E-05; + airOutletPress_sensor.P_psiA = airOutletPress_sensor.P*0.000145038; + airOutletPress_sensor.P_MPaA = airOutletPress_sensor.P*1E-06; + airOutletPress_sensor.P_kPaA = airOutletPress_sensor.P*0.001; + airOutletPress_sensor.P_barG = airOutletPress_sensor.P_barA-1; + airOutletPress_sensor.P_psiG = airOutletPress_sensor.P_psiA-14.50377377; + airOutletPress_sensor.P_MPaG = airOutletPress_sensor.P_MPaA-0.1; + airOutletPress_sensor.P_kPaG = airOutletPress_sensor.P_kPaA-100; + airOutletPress_sensor.P_mbar = airOutletPress_sensor.P*0.01; + airOutletPress_sensor.P_inHg = airOutletPress_sensor.P*0.0002953006; + // end of extends + equation + airOutletPress_sensor.flow_model.C_in.P = airOutletPress_sensor.C_in.P; + airOutletPress_sensor.C_in.Q-airOutletPress_sensor.flow_model.C_in.Q = 0.0; + airOutletPress_sensor.flow_model.C_out.P = airOutletPress_sensor.C_out.P; + airOutletPress_sensor.C_out.Q-airOutletPress_sensor.flow_model.C_out.Q = 0.0; + + // This model + // class MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers.CoolingTowerPoppe_test + equation + waterFlow_sensor.Qv = waterInletFlow; + waterInletTemp_sensor.T_degC = waterInletTemp; + waterInletPress_sensor.P_barA = waterInletPress; + airInletPress_sensor.P_barA = airInletPress; + cold_source.relative_humidity = cold_source_relative_humidity; + airInletFlow_sensor.Qv = airInletFlow; + AirInletTemp_sensor.T_degC = AirInletTemp; + cold_sink.relative_humidity = cold_sink_relative_humidity; + airOutletPress_sensor.P_barA = airOutletPress; + CoolingTower.hd = hd; + CoolingTower.Cf = Cf; + CoolingTower.Afr = Afr; + CoolingTower.Lfi = Lfi; + CoolingTower.V_inlet = V_inlet; + WaterOutletTemp_sensor.T_degC = WaterOutletTemp; + AirOutletTemp_sensor.T_degC = AirOutletTemp; + cold_source.C_out.P = AirInletTemp_sensor.C_in.P; + AirInletTemp_sensor.C_in.Q+cold_source.C_out.Q = 0.0; + airInletFlow_sensor.C_in.P = AirInletTemp_sensor.C_out.P; + AirInletTemp_sensor.C_out.Q+airInletFlow_sensor.C_in.Q = 0.0; + airOutletPress_sensor.C_out.P = AirOutletTemp_sensor.C_in.P; + AirOutletTemp_sensor.C_in.Q+airOutletPress_sensor.C_out.Q = 0.0; + cold_sink.C_in.P = AirOutletTemp_sensor.C_out.P; + AirOutletTemp_sensor.C_out.Q+cold_sink.C_in.Q = 0.0; + airInletPress_sensor.C_out.P = CoolingTower.air_inlet_connector.P; + CoolingTower.air_inlet_connector.Q+airInletPress_sensor.C_out.Q = 0.0; + airOutletPress_sensor.C_in.P = CoolingTower.air_outlet_connector.P; + CoolingTower.air_outlet_connector.Q+airOutletPress_sensor.C_in.Q = 0.0; + waterInletPress_sensor.C_out.P = CoolingTower.water_inlet_connector.P; + CoolingTower.water_inlet_connector.Q+waterInletPress_sensor.C_out.Q = 0.0; + WaterOutletTemp_sensor.C_in.P = CoolingTower.water_outlet_connector.P; + CoolingTower.water_outlet_connector.Q+WaterOutletTemp_sensor.C_in.Q = 0.0; + hot_sink.C_in.P = WaterOutletTemp_sensor.C_out.P; + WaterOutletTemp_sensor.C_out.Q+hot_sink.C_in.Q = 0.0; + airInletPress_sensor.C_in.P = airInletFlow_sensor.C_out.P; + airInletFlow_sensor.C_out.Q+airInletPress_sensor.C_in.Q = 0.0; + waterFlow_sensor.C_in.P = hot_source.C_out.P; + hot_source.C_out.Q+waterFlow_sensor.C_in.Q = 0.0; + waterInletTemp_sensor.C_in.P = waterFlow_sensor.C_out.P; + waterFlow_sensor.C_out.Q+waterInletTemp_sensor.C_in.Q = 0.0; + waterInletTemp_sensor.C_out.P = waterInletPress_sensor.C_in.P; + waterInletPress_sensor.C_in.Q+waterInletTemp_sensor.C_out.Q = 0.0; + +end CoolingTowerPoppe_test; diff --git a/MetroscopeModelingLibrary/MoistAir/package.mo b/MetroscopeModelingLibrary/MoistAir/package.mo index ba777afa..15130c76 100644 --- a/MetroscopeModelingLibrary/MoistAir/package.mo +++ b/MetroscopeModelingLibrary/MoistAir/package.mo @@ -1,4 +1,4 @@ -within MetroscopeModelingLibrary; +within MetroscopeModelingLibrary; package MoistAir @@ -18,9 +18,8 @@ package MoistAir fillColor={85,170,255}, pattern=LinePattern.None, fillPattern=FillPattern.Solid, - extent={{-60,-60},{60,60}})})); - -annotation(Documentation(info=" + extent={{-60,-60},{60,60}})}), + Documentation(info="

Licensed by Metroscope under the Modelica License 2

Copyright © 2023, Metroscope.

This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2.

diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/FlowModel.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/FlowModel.mo new file mode 100644 index 00000000..fdd293bf --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/FlowModel.mo @@ -0,0 +1,16 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.BaseClasses; +model FlowModel + extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FuelBaseClassIcon; + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.BaseClasses.FlowModel( + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Inlet C_in, + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Outlet C_out, + redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); + + import MetroscopeModelingLibrary.Utilities.Units.Inputs; + Inputs.InputPower W_input(start=0); + Inputs.InputDifferentialPressure DP_input(start=0); +equation + W = W_input; + DP = DP_input; +end FlowModel; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/IsoHFlowModel.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/IsoHFlowModel.mo new file mode 100644 index 00000000..9a2b05f6 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/IsoHFlowModel.mo @@ -0,0 +1,14 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.BaseClasses; +model IsoHFlowModel + extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FuelBaseClassIcon; + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.BaseClasses.IsoHFlowModel( + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Inlet C_in, + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Outlet C_out, + redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); + + import MetroscopeModelingLibrary.Utilities.Units.Inputs; + Inputs.InputDifferentialPressure DP_input(start=0); +equation + DP = DP_input; +end IsoHFlowModel; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/IsoPFlowModel.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/IsoPFlowModel.mo new file mode 100644 index 00000000..559de4d2 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/IsoPFlowModel.mo @@ -0,0 +1,14 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.BaseClasses; +model IsoPFlowModel + extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FuelBaseClassIcon; + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.BaseClasses.IsoPFlowModel( + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Inlet C_in, + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Outlet C_out, + redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); + + import MetroscopeModelingLibrary.Utilities.Units.Inputs; + Inputs.InputPower W_input(start=0); +equation + W = W_input; +end IsoPFlowModel; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/IsoPHFlowModel.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/IsoPHFlowModel.mo new file mode 100644 index 00000000..a38eea55 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/IsoPHFlowModel.mo @@ -0,0 +1,9 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.BaseClasses; +model IsoPHFlowModel + extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FuelBaseClassIcon; + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.BaseClasses.IsoPHFlowModel( + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Inlet C_in, + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Outlet C_out, + redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); +end IsoPHFlowModel; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/package.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/package.mo new file mode 100644 index 00000000..3a4e14ea --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/package.mo @@ -0,0 +1,33 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel; +package BaseClasses + + annotation (Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100,-100},{100,100}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100,-100},{100,100}}, + radius=25.0), + Rectangle( + extent={{-46,49},{46,-47}}, + lineColor={213,213,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + lineThickness=1), + Rectangle( + extent={{26,18},{60,-16}}, + lineColor={213,213,0}, + lineThickness=1, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{-64,19},{-28,-17}}, + lineColor={213,213,0}, + lineThickness=1, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid)})); +end BaseClasses; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/package.order b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/package.order new file mode 100644 index 00000000..f80b888a --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/BaseClasses/package.order @@ -0,0 +1,4 @@ +FlowModel +IsoPFlowModel +IsoHFlowModel +IsoPHFlowModel diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/Sink.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/Sink.mo new file mode 100644 index 00000000..e3098767 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/Sink.mo @@ -0,0 +1,24 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.BoundaryConditions; +model Sink + extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.BoundaryConditions.FluidSink(redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Inlet C_in, + redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); + annotation (Icon(graphics={ + Ellipse( + extent={{-40,60},{80,-60}}, + lineColor={0,0,0}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid, + pattern=LinePattern.None), + Ellipse( + extent={{-30,50},{70,-50}}, + lineColor={0,0,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + pattern=LinePattern.None), + Line(points={{-15,35},{55,-35}}, color={213,213,0}, + thickness=0.5), + Line(points={{-15,-35},{55,35}}, color={213,213,0}, + thickness=0.5)})); +end Sink; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/Source.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/Source.mo new file mode 100644 index 00000000..2ef71314 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/Source.mo @@ -0,0 +1,78 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.BoundaryConditions; +model Source + extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.BoundaryConditions.FluidSource(redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Outlet C_out, + redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); + + // Atomic mass + constant Real amC=12.01115 "Carbon atomic mass"; + constant Real amH=1.00797 "Hydrogen atomic mass"; + constant Real amO=15.9994 "Oxygen atomic mass"; + constant Real amN=14.0067 "Nitrogen atomic mass"; + + // Molar mass of species of interest + Real amCH4 "CH4 molecular mass"; + Real amC2H6 "C2H6 molecular mass"; + Real amC3H8 "C3H8 molecular mass"; + Real amC4H10 "C4H10 molecular mass"; + Real amCO2 "CO2 molecular mass"; + Real amN2 "H2O molecular mass"; + + // Fuel composition + Utilities.Units.MassFraction X_CH4(start=0.848); + Utilities.Units.MassFraction X_C2H6(start=0.083); + Utilities.Units.MassFraction X_C3H8(start=0.0126); + Utilities.Units.MassFraction X_C4H10_n_butane(start=0.00668); + Utilities.Units.MassFraction X_N2(start=0.024); + Utilities.Units.MassFraction X_CO2(start=0.025); + + // Mole fractions + Real X_molar_CH4(start=0.92); + Real X_molar_C2H6(start=0.048); + Real X_molar_C3H8(start=0.005); + Real X_molar_C4H10_n_butane(start=0.002); + Real X_molar_N2(start=0.015); + Real X_molar_CO2(start=0.01); + + // Mean molecular mass + Real mean_molecular_mass(start=17); + +equation + + // Molar mass of species of interest + amCH4 = amC + 4*amH; + amC2H6 = 2*amC + 6*amH; + amC3H8 = 3*amC + 8*amH; + amC4H10 = 4*amC + 10*amH; + amN2 = 2*amN; + amCO2 = amC + 2*amO; + + // Composition mass fraction + X_CH4 = Xi_out[1]; // methane + X_C2H6 = Xi_out[2]; // ethane + X_C3H8 = Xi_out[3]; // propane + X_C4H10_n_butane = Xi_out[4]; // butane + X_N2 = Xi_out[5]; // nitrogen + X_CO2 = Xi_out[6]; // carbon dioxyde + + // Mean Molecular Mass: this gives the correct results only if the molar fraction is given as an input, if the mass fraction is given, this quantity is useless + mean_molecular_mass = X_molar_CH4*amCH4 + X_molar_C2H6*amC2H6 + X_molar_C3H8*amC3H8 + X_molar_C4H10_n_butane*amC4H10 + X_molar_N2*amN2 + X_molar_CO2*amCO2; + + // Mass and mole fraction relation + X_molar_CH4 = X_CH4/amCH4 * mean_molecular_mass; + X_molar_C2H6 = X_C2H6/amC2H6 * mean_molecular_mass; + X_molar_C3H8 = X_C3H8/amC3H8 * mean_molecular_mass; + X_molar_C4H10_n_butane = X_C4H10_n_butane/amC4H10 * mean_molecular_mass; + X_molar_N2 = X_N2/amN2 * mean_molecular_mass; + X_molar_CO2 = X_CO2/amCO2 * mean_molecular_mass; + + annotation (Icon(graphics={ + Ellipse( + extent={{-80,60},{40,-60}}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid, + lineThickness=0.5, + pattern=LinePattern.None, + lineColor={0,0,0})})); +end Source; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/package.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/package.mo new file mode 100644 index 00000000..e57f3310 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/package.mo @@ -0,0 +1,31 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel; +package BoundaryConditions + annotation (Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100,-100},{100,100}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100,-100},{100,100}}, + radius=25.0), + Ellipse( + extent={{-76,58},{44,-62}}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid, + lineThickness=1, + pattern=LinePattern.None, + lineColor={0,0,0}), + Line( + points={{54,-2},{84,-2}}, + color={213,213,0}, + thickness=1), + Rectangle( + extent={{42,10},{66,-14}}, + lineColor={213,213,0}, + lineThickness=1, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid)})); +end BoundaryConditions; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/package.order b/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/package.order new file mode 100644 index 00000000..db6e452b --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/BoundaryConditions/package.order @@ -0,0 +1,2 @@ +Source +Sink diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/Inlet.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/Inlet.mo new file mode 100644 index 00000000..4b678a9c --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/Inlet.mo @@ -0,0 +1,13 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors; +connector Inlet + extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; + + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.Connectors.FluidInlet(redeclare package Medium = FuelMedium) annotation(IconMap(primitivesVisible=false)); + annotation (Icon(graphics={ + Rectangle( + extent={{-100,100},{100,-100}}, + lineColor={213,213,0}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid)})); +end Inlet; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/Outlet.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/Outlet.mo new file mode 100644 index 00000000..4b59f7c4 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/Outlet.mo @@ -0,0 +1,13 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors; +connector Outlet + extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; + + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.Connectors.FluidOutlet(redeclare package Medium = FuelMedium) annotation(IconMap(primitivesVisible=false)); + annotation (Icon(graphics={ + Rectangle( + extent={{-100,100},{100,-100}}, + lineColor={213,213,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid)})); +end Outlet; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/package.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/package.mo new file mode 100644 index 00000000..945b3c35 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/package.mo @@ -0,0 +1,22 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel; +package Connectors + extends MetroscopeModelingLibrary.Utilities.Icons.PackageIcon; + + annotation (Icon(graphics={ + Rectangle( + extent={{20,30},{78,-28}}, + lineColor={213,213,0}, + lineThickness=1, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid), + Line( + points={{-28,0},{20,0}}, + color={213,213,0}, + thickness=1), + Rectangle( + extent={{-78,26},{-28,-24}}, + lineColor={213,213,0}, + lineThickness=1, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid)})); +end Connectors; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/package.order b/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/package.order new file mode 100644 index 00000000..dab0b90c --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Connectors/package.order @@ -0,0 +1,2 @@ +Inlet +Outlet diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/ControlValve.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/ControlValve.mo new file mode 100644 index 00000000..cac8104e --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/ControlValve.mo @@ -0,0 +1,34 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.Pipes; +model ControlValve + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.Pipes.ControlValve( + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Inlet C_in, + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Outlet C_out, + redeclare package Medium = FuelMedium, + Q_0 = 15, rho_0=18.5) annotation(IconMap(primitivesVisible=false)); + annotation (Icon(graphics={ + Polygon( + points={{40,102},{-40,102},{-40,118},{-38,136},{-32,146},{-20,156},{0,162},{20,156},{32,146},{38,134},{40,116},{40,102}}, + lineColor={0,0,0}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid, + lineThickness=0.5), + Polygon( + points={{0,2},{40,102},{-40,102},{0,2}}, + lineColor={0,0,0}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid, + lineThickness=0.5), + Polygon( + points={{-100,-40},{0,2},{-100,42},{-100,-40},{-100,-40}}, + lineColor={0,0,0}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid, + lineThickness=0.5), + Polygon( + points={{0,2},{100,42},{100,-40},{0,2},{0,2}}, + lineColor={0,0,0}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid, + lineThickness=0.5)})); +end ControlValve; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/HeatLoss.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/HeatLoss.mo new file mode 100644 index 00000000..b684c79c --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/HeatLoss.mo @@ -0,0 +1,31 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.Pipes; +model HeatLoss + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.Pipes.HeatLoss( + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Inlet C_in, + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Outlet C_out, + redeclare package Medium = FuelMedium, + Q_0 = 500, rho_0=1) + annotation(IconMap(primitivesVisible=false)); + annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ + Rectangle( + extent={{-100,30},{100,-30}}, + lineColor={95,95,95}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid), + Line( + points={{-14,50},{-14,50},{-24,40},{-10,30},{-24,16},{-14,8}}, + color={238,46,47}, + smooth=Smooth.Bezier, + thickness=0.5), + Line( + points={{0,50},{0,50},{-10,40},{4,30},{-10,16},{0,8}}, + color={238,46,47}, + smooth=Smooth.Bezier, + thickness=0.5), + Line( + points={{14,50},{14,50},{4,40},{18,30},{4,16},{14,8}}, + color={238,46,47}, + smooth=Smooth.Bezier, + thickness=0.5)}), Diagram(coordinateSystem(preserveAspectRatio=false))); +end HeatLoss; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/Leak.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/Leak.mo new file mode 100644 index 00000000..3b6997ef --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/Leak.mo @@ -0,0 +1,52 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.Pipes; +model Leak + + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.Pipes.Leak( + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Inlet C_in, + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Outlet C_out, + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.BaseClasses.IsoHFlowModel flow_model, + redeclare MetroscopeModelingLibrary.Sensors.Fuel.FlowSensor flow_sensor, + redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); + + annotation (Icon(graphics={Rectangle( + extent={{-100,40},{0,-40}}, + lineColor={95,95,95}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{0,40},{100,-40}}, + lineColor={175,175,175}, + fillColor={213,213,171}, + fillPattern=FillPattern.Solid), + Ellipse( + extent={{12,16},{36,6}}, + lineColor={95,95,95}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid), + Ellipse( + extent={{8,0},{24,-6}}, + lineColor={95,95,95}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid), + Ellipse( + extent={{36,2},{60,-6}}, + lineColor={95,95,95}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid), + Ellipse( + extent={{56,10},{80,2}}, + lineColor={95,95,95}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid), + Ellipse( + extent={{60,-6},{84,-14}}, + lineColor={95,95,95}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid), + Ellipse( + extent={{18,-12},{42,-20}}, + lineColor={95,95,95}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid)})); +end Leak; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/Pipe.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/Pipe.mo new file mode 100644 index 00000000..4de689b9 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/Pipe.mo @@ -0,0 +1,16 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.Pipes; +model Pipe + package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; + extends Partial.Pipes.Pipe( + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Inlet C_in, + redeclare MetroscopeModelingLibrary.MultiFluid.Fuel.Connectors.Outlet C_out, + redeclare package Medium = FuelMedium) annotation(IconMap(primitivesVisible=false)); + + extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; + annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ + Rectangle( + extent={{-100,30},{100,-30}}, + lineColor={213,213,0}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid)}), Diagram(coordinateSystem(preserveAspectRatio=false))); +end Pipe; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/PressureCut.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/PressureCut.mo new file mode 100644 index 00000000..b75ac949 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/PressureCut.mo @@ -0,0 +1,19 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel.Pipes; +model PressureCut + extends Fuel.BaseClasses.IsoHFlowModel + annotation(IconMap(primitivesVisible=false)); + annotation (Icon(graphics={Rectangle( + extent={{-100,30},{100,-30}}, + lineColor={28,108,200}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid, + pattern=LinePattern.None), + Line( + points={{-40,-60},{0,60}}, + color={0,0,0}, + thickness=1), + Line( + points={{0,-60},{40,60}}, + color={0,0,0}, + thickness=1)})); +end PressureCut; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/package.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/package.mo new file mode 100644 index 00000000..e53cb6a1 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/package.mo @@ -0,0 +1,30 @@ +within MetroscopeModelingLibrary.MultiFluid.Fuel; +package Pipes + +annotation (Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100,-100},{100,100}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100,-100},{100,100}}, + radius=25.0), Rectangle( + extent={{-48,33},{48,-37}}, + lineColor={213,213,0}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{-62,11},{-36,-15}}, + fillColor={213,213,0}, + fillPattern=FillPattern.Solid, + pattern=LinePattern.None, + lineColor={0,0,0}), + Rectangle( + extent={{36,10},{60,-14}}, + lineColor={213,213,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid)})); +end Pipes; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/package.order b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/package.order new file mode 100644 index 00000000..fb55c23d --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/Pipes/package.order @@ -0,0 +1,5 @@ +Pipe +ControlValve +Leak +HeatLoss +PressureCut diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/package.mo b/MetroscopeModelingLibrary/MultiFluid/Fuel/package.mo new file mode 100644 index 00000000..b145c433 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/package.mo @@ -0,0 +1,42 @@ +within MetroscopeModelingLibrary.MultiFluid; +package Fuel + + annotation (Icon(graphics={ + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100,-100},{100,100}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100,-100},{100,100}}, + radius=25.0), + Ellipse( + lineColor={102,102,102}, + fillColor={204,204,204}, + pattern=LinePattern.None, + fillPattern=FillPattern.Sphere, + extent={{-60,-60},{60,60}}), + Rectangle( + lineColor={200,200,200}, + fillColor={248,248,248}, + fillPattern=FillPattern.HorizontalCylinder, + extent={{-100,-100},{100,100}}, + radius=25.0), + Rectangle( + lineColor={128,128,128}, + extent={{-100,-100},{100,100}}, + radius=25.0), + Ellipse( + lineColor={102,102,102}, + fillColor={213,213,0}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + extent={{-60,-60},{60,60}})}), + Documentation(info=" +

Licensed by Metroscope under the Modelica License 2

+

Copyright © 2023, Metroscope.

+

This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2.

+")); +end Fuel; diff --git a/MetroscopeModelingLibrary/MultiFluid/Fuel/package.order b/MetroscopeModelingLibrary/MultiFluid/Fuel/package.order new file mode 100644 index 00000000..0110febf --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/Fuel/package.order @@ -0,0 +1,4 @@ +Connectors +BoundaryConditions +BaseClasses +Pipes diff --git a/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/CoolingTowerMerkel.mo b/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/CoolingTowerMerkel.mo new file mode 100644 index 00000000..56239300 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/CoolingTowerMerkel.mo @@ -0,0 +1,237 @@ +within MetroscopeModelingLibrary.MultiFluid.HeatExchangers; +model CoolingTowerMerkel + //Reference Paper: Abdo, Rodrigo & Rodrigues, Yuri & Silva, Víctor & Cabezas-Gómez, Luben & Hanriot, Sérgio, The difference between Merkel and Poppe models and its influence on the prediction of wet-cooling towers, 2013 + + MetroscopeModelingLibrary.MoistAir.Connectors.Inlet C_cold_in annotation (Placement(transformation(extent={{-10,-116},{10,-96}}))); + package Water = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; + package MoistAir = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; + import MetroscopeModelingLibrary.Utilities.Units; + import MetroscopeModelingLibrary.Utilities.Units.Inputs; + import MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; + import MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium.specificEnthalpy; + + Units.Velocity V_inlet; //Air velocity at the bottom of the cooling tower + Inputs.InputReal hd; //Mass transfer coefficient + Inputs.InputArea Afr; //Tower cross-sectional area + Inputs.InputReal Lfi; //Height of filling/packing + Inputs.InputFrictionCoefficient Cf; //Friction coefficient of air + Inputs.InputReal afi; //Fill material surface area per unit volume + Inputs.InputReal Ratio; //Ratio of Q_evaporation to P_thermal used to see if results align with an EDF reference paper + Inputs.InputReal eta_fan; //Fan effiency + Units.Power W_fan; //Fan power + + Units.Power W; //Heat transfer-rate or Power of the Cooling Tower + + parameter String configuration = "mechanical"; + + Units.MassFlowRate Q_cold_in; + Units.MassFlowRate Q_cold_out; + Units.MassFlowRate Q_hot_in; + Units.MassFlowRate Q_hot_out; + Units.MassFlowRate Q_evap; + Units.VolumeFlowRate Qv_evap; + + Units.Temperature T_cold_in(start=T_cold_in_0); + Units.Temperature T_cold_out(start=T_cold_out_0); + Units.Temperature T_hot_in(start=T_hot_in_0); + Units.Temperature T_hot_out(start=T_hot_out_0); + + Units.Temperature T1(start=T1_0); + Units.Temperature T2(start=T2_0); + Units.Temperature T3(start=T3_0); + Units.Temperature T4(start=T4_0); + + Units.SpecificEnthalpy i_initial(start=i_initial_0); + Units.SpecificEnthalpy i_final(start=i_final_0); + Units.SpecificEnthalpy i1(start=i1_0); + Units.SpecificEnthalpy i2(start=i2_0); + Units.SpecificEnthalpy i3(start=i3_0); + Units.SpecificEnthalpy i4(start=i4_0); + Units.SpecificEnthalpy iTot(start=iTot_0); + + Units.Density rho_air_inlet(start=rho_air_inlet_0); + Units.Density rho_air_outlet(start=rho_air_outlet_0); + + Units.HeatCapacity cp; + Units.Pressure P_in; + Units.Pressure P_out; + Units.Pressure deltaP_fan; //Pressure Change across Fan + + constant Real g(unit="m/s2") = Modelica.Constants.g_n; + + // Initialization Parameters + + parameter Units.Temperature T_cold_in_0 = 15 + 273.15; + parameter Units.Temperature T_cold_out_0 = 25 + 273.15; + parameter Units.Temperature T_hot_in_0 = 40 + 273.15; + parameter Units.Temperature T_hot_out_0 = 20 + 273.15; + + parameter Units.Temperature T1_0 = 15 + 273.15; + parameter Units.Temperature T2_0 = 18 + 273.15; + parameter Units.Temperature T3_0 = 22 + 273.15; + parameter Units.Temperature T4_0 = 25 + 273.15; + + parameter Units.SpecificEnthalpy i_initial_0 = 0.5e5; + parameter Units.SpecificEnthalpy i_final_0 = 1.05e5; + parameter Units.SpecificEnthalpy i1_0 = 0.65e5; + parameter Units.SpecificEnthalpy i2_0 = 0.8e5; + parameter Units.SpecificEnthalpy i3_0 = 0.9e5; + parameter Units.SpecificEnthalpy i4_0 = 1e5; + parameter Units.SpecificEnthalpy iTot_0 = (1 / (2e5)); + + parameter Units.Density rho_air_inlet_0 = 1.2754; + parameter Units.Density rho_air_outlet_0 = 1.2460; + + // Failure modes + parameter Boolean faulty = false; + Units.Percentage fouling(min = 0, max=100, start=0, nominal=10); // Fouling percentage + + MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_hot_in annotation (Placement(transformation(extent={{-100,-10},{-80,10}}), iconTransformation(extent={{-100,-10},{-80,10}}))); + MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_hot_out annotation (Placement(transformation(extent={{80,-10},{100,10}}))); + MetroscopeModelingLibrary.MoistAir.Connectors.Outlet C_cold_out annotation (Placement(transformation(extent={{-10,94},{10,114}}))); + WaterSteam.BaseClasses.IsoPHFlowModel hot_side_cooling annotation (Placement(transformation(extent={{-70,-10},{-50,10}}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink Air_inlet annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,-16}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source Air_outlet annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,26}))); + MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel inputflowmodel annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,-48}))); + MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel outputflowmodel annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,64}))); + MetroscopeModelingLibrary.MoistAir.Pipes.Pipe pipe annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,-78}))); + WaterSteam.BoundaryConditions.Sink Water_inlet annotation (Placement(transformation(extent={{-32,-10},{-12,10}}))); + WaterSteam.BoundaryConditions.Source Water_outlet annotation (Placement(transformation(extent={{10,-10},{30,10}}))); +equation + + // Failure modes + if not faulty then + fouling = 0; + end if; + + + // Definition + Q_cold_in = Air_inlet.Q_in; + Q_cold_out = Air_outlet.Q_out; + Q_hot_in = Water_inlet.Q_in; + Q_hot_out = Water_outlet.Q_out; + + T_hot_in = Water_inlet.T_in; + T_hot_out = Water_outlet.T_out; + P_in = Air_inlet.P_in; + P_out = Air_outlet.P_out; + T_cold_in = Air_inlet.T_in; + T_cold_out = Air_outlet.T_out; + + cp = WaterSteamMedium.specificHeatCapacityCp(hot_side_cooling.state_in); + W = Q_hot_in * cp * (T_hot_in - T_hot_out); + + Qv_evap = Q_evap / 1000; + Q_evap = - (Q_cold_out + Q_cold_in); + + Ratio = Q_evap / W; + + // Energy Balance + Q_hot_in * cp * (T_hot_in - T_hot_out) + Q_cold_in * (i_initial - i_final) = 0; + + // Tchebyshev Integral + T1 = T_hot_out + 0.1 * (T_hot_in - T_hot_out); + T2 = T_hot_out + 0.4 * (T_hot_in - T_hot_out); + T3 = T_hot_out + 0.6 * (T_hot_in - T_hot_out); + T4 = T_hot_out + 0.9 * (T_hot_in - T_hot_out); + + i_initial = Air_inlet.h_in; + i_final = Air_outlet.h_out; + + Air_outlet.relative_humidity = 1; //Most Significant Hypothesis of the Model + Air_outlet.Q_out * (1 - Air_outlet.Xi_out[1]) = - Air_inlet.Q_in *(1 - Air_inlet.Xi_in[1]); + + Water_outlet.P_out = Water_inlet.P_in; + Q_hot_out = -(Q_hot_in - Q_evap); + + i1 = MoistAir.h_pTX(P_in, T1, {MoistAir.massFraction_pTphi(P_in, T1, 1)}) - ((i_initial + 0.1 * (i_final - i_initial))); //First integral section + i2 = MoistAir.h_pTX(P_in, T2, {MoistAir.massFraction_pTphi(P_in, T2, 1)}) - ((i_initial + 0.4 * (i_final - i_initial))); + i3 = MoistAir.h_pTX(P_in, T3, {MoistAir.massFraction_pTphi(P_in, T3, 1)}) - ((i_initial + 0.6 * (i_final - i_initial))); + i4 = MoistAir.h_pTX(P_in, T4, {MoistAir.massFraction_pTphi(P_in, T4, 1)}) - ((i_initial + 0.9 * (i_final - i_initial))); + iTot = 1 / i1 + 1 / i2 + 1 / i3 + 1 / i4; + + // Heat Exchange - Merkel + (Afr * hd * (1 - fouling/100) * afi * Lfi) / Q_hot_in = cp * iTot * ((T_hot_in - T_hot_out) / 4); + + // Drift Equation + rho_air_inlet = inputflowmodel.rho_in; + rho_air_outlet = outputflowmodel.rho_out; + + pipe.Kfr = 0; + pipe.delta_z = 0; + + Air_inlet.P_in = Air_outlet.P_out; + + deltaP_fan = (W_fan * eta_fan)/(abs(V_inlet) * Afr); + + if configuration == "natural" then + + 0.5 * 0.5 *(rho_air_inlet + rho_air_outlet) * Cf * abs(V_inlet) * V_inlet = (rho_air_inlet - rho_air_outlet) * g * Lfi; + Q_cold_in = (V_inlet * Afr * rho_air_inlet * (1 - Air_inlet.Xi_in[1])); + + elseif configuration == "mechanical" then + + 0.5 * 0.5 *(rho_air_inlet + rho_air_outlet) * Cf * abs(V_inlet) * V_inlet = (W_fan * eta_fan)/(abs(V_inlet) * Afr); + Q_cold_in = (V_inlet * Afr * rho_air_inlet * (1 - Air_inlet.Xi_in[1])); + + end if; + + connect(C_hot_in, hot_side_cooling.C_in) annotation (Line(points={{-90,0},{-70,0}}, color={28,108,200})); + connect(inputflowmodel.C_out, Air_inlet.C_in) annotation (Line(points={{0,-38},{0,-21}}, color={85,170,255})); + connect(Air_outlet.C_out, outputflowmodel.C_in) annotation (Line(points={{0,31},{0,54}}, color={85,170,255})); + connect(outputflowmodel.C_out, C_cold_out) annotation (Line(points={{0,74},{0,104}}, color={85,170,255})); + connect(pipe.C_in, C_cold_in) annotation (Line(points={{0,-88},{0,-106}}, color={85,170,255})); + connect(pipe.C_out, inputflowmodel.C_in) annotation (Line(points={{0,-68},{0,-58}}, color={85,170,255})); + connect(hot_side_cooling.C_out, Water_inlet.C_in) annotation (Line(points={{-50,0},{-27,0}}, color={28,108,200})); + connect(Water_outlet.C_out, C_hot_out) annotation (Line(points={{25,0},{90,0}}, color={28,108,200})); + connect(C_cold_in, C_cold_in) annotation (Line(points={{0,-106},{0,-106}}, + color={85,170,255})); + connect(C_hot_out, C_hot_out) annotation (Line(points={{90,0},{90,0}}, color={28,108,200})); + annotation (Icon(coordinateSystem(preserveAspectRatio=false, extent={{-120,-120},{120,120}}), graphics={ + Ellipse( + extent={{-20,110},{20,70}}, + lineColor={28,108,200}, + fillColor={95,95,95}, + fillPattern=FillPattern.Backward), + Line(points={{-80,-80},{82,-80},{40,60},{-40,60},{-80,-80}}, color={28,108,200}), + Ellipse( + extent={{-48,82},{-40,74}}, + lineColor={28,108,200}, + fillColor={95,95,95}, + fillPattern=FillPattern.Backward), + Ellipse( + extent={{32,114},{40,106}}, + lineColor={28,108,200}, + fillColor={95,95,95}, + fillPattern=FillPattern.Backward), + Ellipse( + extent={{28,78},{36,70}}, + lineColor={28,108,200}, + fillColor={95,95,95}, + fillPattern=FillPattern.Backward), + Ellipse( + extent={{-36,110},{-28,104}}, + lineColor={28,108,200}, + fillColor={95,95,95}, + fillPattern=FillPattern.Backward), + Ellipse( + extent={{26,-40},{-28,26}}, + lineColor={28,108,200}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid)}), Diagram(coordinateSystem(preserveAspectRatio=false, extent={{-120,-120},{120,120}}))); +end CoolingTowerMerkel; diff --git a/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/CoolingTowerPoppe.mo b/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/CoolingTowerPoppe.mo new file mode 100644 index 00000000..9dccff86 --- /dev/null +++ b/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/CoolingTowerPoppe.mo @@ -0,0 +1,348 @@ +within MetroscopeModelingLibrary.MultiFluid.HeatExchangers; +model CoolingTowerPoppe + //Reference Paper: J.C. Kloppers, D.G. Kröger, A critical investigation into the heat and mass transfer analysis of counterflow wet-cooling towers, International Journal of Heat and Mass Transfer, Volume 48, Issues 3–4, 2005, Pages 765-777, ISSN 0017-9310 + + package Water = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; + package MoistAir = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; + import MetroscopeModelingLibrary.Utilities.Units; + import MetroscopeModelingLibrary.Utilities.Units.Inputs; + import MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; + import MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium.specificEnthalpy; + + parameter Integer N_step = 20; //Parameter specifies the number of sections for which the Cooling Tower thermodynamic properties are divided into in the loop. + + //Unsaturated Air - Equations from Poppe Method for Cooling Tower Analysis + + function f "Differential function of absolute humidity with water temperature passing through Cooling Tower" + input Real Tw; + input Real w; + input Real i; + input Real cp; + input Real Qw; + input Real Qa; + input Real Pin; + input Real Lef; + output Real y; + algorithm + y:= (cp * (Qw / Qa) * (MoistAir.xsaturation_pT(Pin, Tw) - w)) / (((MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)})) - i + (Lef-1) * ((MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i - (MoistAir.xsaturation_pT(Pin, Tw) - w) * MoistAir.h_pTX(Pin, Tw, {1}))) - (MoistAir.xsaturation_pT(Pin, Tw) - w) * cp * Tw)); + end f; + + function g "Differential function of moist air enthalpy with water temperature passing through Cooling Tower" + input Real Tw; + input Real w; + input Real i; + input Real cp; + input Real Qw; + input Real Qa; + input Real Pin; + input Real Lef; + output Real y; + algorithm + y:= ((Qw * cp) / Qa) * (1 + (((MoistAir.xsaturation_pT(Pin, Tw) - w) * (cp * Tw)) / ((MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i + ((Lef-1) * (MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i - (MoistAir.xsaturation_pT(Pin, Tw) - w) * MoistAir.h_pTX(Pin, Tw, {1}))) - (MoistAir.xsaturation_pT(Pin, Tw) - w) * cp * Tw)))); + end g; + + function h "Differential function of Poppe Merkel number with water temperature passing through Cooling Tower" + input Real Tw; + input Real w; + input Real i; + input Real cp; + input Real Pin; + input Real Lef; + output Real y; + algorithm + y:= cp / (MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i + (Lef-1) * (MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i - (MoistAir.xsaturation_pT(Pin, Tw) - w) * MoistAir.h_pTX(Pin, Tw, {1})) - (MoistAir.xsaturation_pT(Pin, Tw) - w) * cp * Tw); + end h; + + + //Supersaturated Air - Equations from Poppe Method for Cooling Tower Analysis + + function j "Differential function of absolute humidity with water temperature passing through Cooling Tower" + input Real Tw; + input Real Ta; + input Real w; + input Real i; + input Real cp; + input Real Qw; + input Real Qa; + input Real Pin; + input Real Lef; + output Real y; + algorithm + y:= (cp * (Qw / Qa) * (MoistAir.xsaturation_pT(Pin, Tw) - MoistAir.xsaturation_pT(Pin, Ta))) / (MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i + (Lef-1) * (MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i - (MoistAir.xsaturation_pT(Pin, Tw) - MoistAir.xsaturation_pT(Pin, Ta)) * (MoistAir.h_pTX(Pin, Tw, {1})) + (w - MoistAir.xsaturation_pT(Pin, Ta)) * cp * Tw) + (w - MoistAir.xsaturation_pT(Pin, Tw)) * cp * Tw); + end j; + + function k "Differential function of moist air enthalpy with water temperature passing through Cooling Tower" + input Real Tw; + input Real Ta; + input Real w; + input Real i; + input Real cp; + input Real Qw; + input Real Qa; + input Real Pin; + input Real Lef; + output Real y; + algorithm + y:= (cp * (Qw / Qa)) * (1 + (((cp * Tw) * (MoistAir.xsaturation_pT(Pin, Tw) - MoistAir.xsaturation_pT(Pin, Ta))) / (MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i + (Lef-1) * (MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i - (MoistAir.xsaturation_pT(Pin, Tw) - MoistAir.xsaturation_pT(Pin, Ta)) * MoistAir.h_pTX(Pin, Tw, {1}) + (w - MoistAir.xsaturation_pT(Pin, Ta)) * cp * Tw) + (w - MoistAir.xsaturation_pT(Pin, Tw)) * cp * Tw))); + end k; + + function m "Differential function of Poppe Merkel number with water temperature passing through Cooling Tower" + input Real Tw; + input Real Ta; + input Real w; + input Real i; + input Real cp; + input Real Pin; + input Real Lef; + output Real y; + algorithm + y:= cp / ((MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i + (Lef-1) * (MoistAir.h_pTX(Pin, Tw, {MoistAir.xsaturation_pT(Pin, Tw)}) - i - (MoistAir.xsaturation_pT(Pin, Tw) - MoistAir.xsaturation_pT(Pin, Ta)) * MoistAir.h_pTX(Pin, Tw, {1})) + (w - MoistAir.xsaturation_pT(Pin, Ta)) * cp * Tw) + (w - MoistAir.xsaturation_pT(Pin, Tw)) * cp * Tw); + end m; + + + parameter String configuration = "natural"; + + Units.Velocity V_inlet; //Air velocity at the bottom of the cooling tower + Inputs.InputReal hd; //Mass transfer coefficient + Inputs.InputArea Afr; //Tower cross-sectional area + Inputs.InputReal Lfi; //Height of filling/packing + Inputs.InputFrictionCoefficient Cf; //Friction coefficient of air + Inputs.InputReal eta_fan; //Fan effiency + Units.Power W_fan; //Fan power + + constant Real gr(unit="m/s2") = Modelica.Constants.g_n; + + Units.Density rho_air_inlet; + Units.Density rho_air_outlet; + + Units.MassFlowRate Q_hot_in; + Units.MassFlowRate Q_hot_out; + Units.MassFlowRate Q_cold_in; + Units.MassFlowRate Q_cold_out; + Units.MassFlowRate Q_evap; + Units.VolumeFlowRate Qv_evap; + + Real w_in; + Real w_out; + Real w_sat[N_step]; + + Units.SpecificEnthalpy i_initial; + Units.SpecificEnthalpy i_final; + + Units.Power W_max; + Units.Power W_min; + + Units.Temperature T_cold_in; + Units.Temperature T_cold_out; + Units.Temperature T_hot_in; + Units.Temperature T_hot_out; + + Units.Temperature deltaTw; + Units.Pressure deltaP_fan; //Pressure Change across Fan + + Real w[N_step]; + Real M[N_step]; + Real Me; + Real i[N_step]; + Real Tw[N_step]; + Real Ta[N_step]; + Units.HeatCapacity cp[N_step]; + Real Pin[N_step]; + Real P_water[N_step]; + Real Lef[N_step]; + Units.MassFlowRate Qw[N_step]; + Units.MassFlowRate Qa[N_step]; + + // Failure modes + parameter Boolean faulty = false; + Units.Percentage fouling(min = 0, max=100, start=0, nominal=10); // Fouling percentage + + + WaterSteam.Connectors.Inlet water_inlet_connector annotation (Placement(transformation(extent={{-120,-10},{-100,10}}))); + WaterSteam.Connectors.Outlet water_outlet_connector annotation (Placement(transformation(extent={{100,-10},{120,10}}))); + MetroscopeModelingLibrary.MoistAir.Connectors.Inlet air_inlet_connector annotation (Placement(transformation(extent={{-10,-118},{10,-98}}))); + MetroscopeModelingLibrary.MoistAir.Connectors.Outlet air_outlet_connector annotation (Placement(transformation(extent={{-10,98},{10,118}}))); + WaterSteam.BaseClasses.IsoHFlowModel water_inlet_flow annotation (Placement(transformation(extent={{-76,-10},{-56,10}}))); + WaterSteam.BaseClasses.IsoPHFlowModel water_outlet_flow annotation (Placement(transformation(extent={{64,-10},{84,10}}))); + WaterSteam.BoundaryConditions.Source water_outlet annotation (Placement(transformation(extent={{22,-10},{42,10}}))); + WaterSteam.BoundaryConditions.Sink water_inlet annotation (Placement(transformation(extent={{-36,-10},{-16,10}}))); + MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel air_inlet_flow annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,-74}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink air_inlet annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,-30}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source + air_outlet annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,24}))); + MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel air_outlet_flow annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=90, + origin={0,66}))); +equation + + // Failure modes + if not faulty then + fouling = 0; + end if; + + // connectors + air_inlet_flow.P_out = Pin[1]; + air_inlet_flow.Q = Q_cold_in; + air_inlet_flow.h = i_initial; + air_inlet.T_in = T_cold_in; + w_in = air_inlet.Xi_in[1]; + + air_outlet_flow.P_in = Pin[N_step]; + air_outlet_flow.Q = Q_cold_out; + air_outlet_flow.h = i_final; + air_outlet.T_out = T_cold_out; + w_out = air_outlet.Xi_out[1]; + + P_water[1] = Pin[1]; + + water_inlet_flow.P_out = P_water[N_step]; + water_inlet_flow.Q = Q_hot_in; + water_inlet_flow.T_in = T_hot_in; + + water_outlet_flow.P_out = P_water[1]; + water_outlet_flow.Q = Q_hot_out; + water_outlet_flow.T_in = T_hot_out; + + W_max = Qw[N_step] * cp[1] * (Tw[N_step] - Tw[1]); + W_min = Qw[1] * cp[1] * (Tw[N_step] - Tw[1]); + + Q_evap = (Q_cold_out - Q_cold_in); + Qv_evap = Q_evap / 1000; + + //New Poppe Equations + + deltaTw = (Tw[N_step] - Tw[1]) / (N_step - 1); + + for n in 1:N_step loop //This loop causes the progression of the water and air temperatures and defines the saturation humidity based on N_step as they pass through the cooling tower + Tw[n] = T_hot_out + (T_hot_in-T_hot_out)*(n-1)/(N_step-1); + Ta[n] = MoistAir.T_phX(Pin[n], i[n], {w[n]}); + w_sat[n] = MoistAir.xsaturation_pT(Pin[n], Ta[n]); + end for; + + for n in 1:N_step-1 loop //This loop updates the value of thermodynamic variables, air/water flows, pressure, heat capacity and Merkel number using the governing equations as these media pass through the cooling tower + + P_water[n+1] = P_water[n]; + + if w[n] < w_sat[n] then //This if condition switches the governing equations from the unsaturated to supersaturated ones, once the humidity in the tower exceeds the saturation humidity of the ambient conditions + w[n+1] = w[n] + deltaTw * f(Tw[n], w[n], i[n], cp[n], Qw[n], Qa[n], Pin[n], Lef[n]); + i[n+1] = i[n] + deltaTw * g(Tw[n], w[n], i[n], cp[n], Qw[n], Qa[n], Pin[n], Lef[n]); + M[n+1]= M[n] + deltaTw * h(Tw[n+1], w[n+1], i[n+1], cp[n+1], Pin[n+1], Lef[n+1]); + + Qw[n+1] = Qw[n] + Qa[n] * (w[n+1] - w[n]); + + Qa[n+1] = Qa[n] * (1 + (w[n+1] - w[n])); + + Lef[n+1] = Lef[n]; + + cp[n+1] = cp[n]; + + Pin[n+1] = Pin[n]; + + else + w[n+1] = w[n] + deltaTw * j(Tw[n], Ta[n], w[n], i[n], cp[n], Qw[n], Qa[n], Pin[n], Lef[n]); + i[n+1] = i[n] + deltaTw * k(Tw[n], Ta[n], w[n], i[n], cp[n], Qw[n], Qa[n], Pin[n], Lef[n]); + M[n+1]= M[n] + deltaTw * m(Tw[n+1], Ta[n+1], w[n+1], i[n+1], cp[n+1], Pin[n+1], Lef[n+1]); + + Qw[n+1] = Qw[n] + Qa[n] * (w[n+1] - w[n]); + + Qa[n+1] = Qa[n] * (1 + (w[n+1] - w[n])); + + Lef[n+1] = Lef[n]; + + cp[n+1] = cp[n]; + + Pin[n+1] = Pin[n]; + + end if; + + end for; + + Me = (hd* (1 - fouling/100) * Afr) / Qw[1]; //Can be Qw[N_step] but makes little difference + M[N_step] = Me; + M[1] = 0; + + w[1] = w_in; + w[N_step] = w_out; + + i[1] = i_initial; + i[N_step] = i_final; + + Qw[1] = Q_hot_out; + Qw[N_step] = Q_hot_in; + Qa[1] = abs(Q_cold_in); //abs() forces the air flow in the right direction + Qa[N_step] = abs(Q_cold_out); //abs() forces the air flow in the right direction + + Lef[1] = 0.9077990913 * (((MoistAir.xsaturation_pT(Pin[1], T_cold_in)+0.622)/(w[1]+0.622))-1) / log((MoistAir.xsaturation_pT(Pin[1], T_cold_in)+0.622)/(w[1]+0.622)); //Can change w[1] to w[N_step] but little impact on Lef (-0.06 ish) + cp[1] = WaterSteamMedium.specificHeatCapacityCp(water_inlet_flow.state_in); + + // Drift Equation + rho_air_inlet = air_inlet_flow.rho_in; + rho_air_outlet = air_outlet_flow.rho_out; + + deltaP_fan = (W_fan * eta_fan)/(abs(V_inlet) * Afr); + + if configuration == "natural" then + + 0.5 * 0.5 *(rho_air_inlet + rho_air_outlet) * abs(Cf) * abs(V_inlet) * V_inlet = (rho_air_inlet - rho_air_outlet) * gr * Lfi; + Q_cold_in = (V_inlet * Afr * rho_air_inlet)* (1 - air_inlet.Xi_in[1]); + + elseif configuration == "mechanical" then + + 0.5 * 0.5 *(rho_air_inlet + rho_air_outlet) * abs(Cf) * abs(V_inlet) * V_inlet = (W_fan * eta_fan)/(abs(V_inlet) * Afr); + Q_cold_in = (V_inlet * Afr * rho_air_inlet * (1 - air_inlet.Xi_in[1])); + + end if; + + connect(water_inlet_connector, water_inlet_flow.C_in) annotation (Line(points={{-110,0},{-76,0}}, color={28,108,200})); + connect(water_outlet_flow.C_out, water_outlet_connector) annotation (Line(points={{84,0},{110,0}}, color={28,108,200})); + connect(water_outlet_flow.C_in, water_outlet.C_out) annotation (Line(points={{64,0},{37,0}}, color={28,108,200})); + connect(water_inlet_flow.C_out, water_inlet.C_in) annotation (Line(points={{-56,0},{-31,0}}, color={28,108,200})); + connect(air_inlet_flow.C_in, air_inlet_connector) annotation (Line(points={{0,-84},{0,-108}}, + color={85,170,255})); + connect(air_outlet_flow.C_out, air_outlet_connector) annotation (Line(points={{0,76},{0,108}}, color={85,170,255})); + connect(air_inlet_flow.C_out, air_inlet.C_in) annotation (Line(points={{0,-64},{0,-35}}, + color={85,170,255})); + connect(air_outlet_flow.C_in, air_outlet.C_out) annotation (Line(points={{0,56},{0,29}}, color={85,170,255})); + annotation (Icon(coordinateSystem(preserveAspectRatio=false, extent={{-120,-120},{120,120}}), graphics={ + Ellipse( + extent={{-20,110},{20,70}}, + lineColor={28,108,200}, + fillColor={95,95,95}, + fillPattern=FillPattern.Backward), + Line(points={{-80,-80},{82,-80},{40,60},{-40,60},{-80,-80}}, color={28,108,200}), + Ellipse( + extent={{-48,82},{-40,74}}, + lineColor={28,108,200}, + fillColor={95,95,95}, + fillPattern=FillPattern.Backward), + Ellipse( + extent={{32,114},{40,106}}, + lineColor={28,108,200}, + fillColor={95,95,95}, + fillPattern=FillPattern.Backward), + Ellipse( + extent={{28,78},{36,70}}, + lineColor={28,108,200}, + fillColor={95,95,95}, + fillPattern=FillPattern.Backward), + Ellipse( + extent={{-36,110},{-28,104}}, + lineColor={28,108,200}, + fillColor={95,95,95}, + fillPattern=FillPattern.Backward), + Ellipse( + extent={{26,-44},{-28,22}}, + lineColor={28,108,200}, + fillColor={85,255,255}, + fillPattern=FillPattern.Solid)}), Diagram(coordinateSystem(preserveAspectRatio=false, extent={{-120,-120},{120,120}}))); +end CoolingTowerPoppe; diff --git a/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/Fogging.mo b/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/Fogging.mo deleted file mode 100644 index 046c5cd1..00000000 --- a/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/Fogging.mo +++ /dev/null @@ -1,363 +0,0 @@ -within MetroscopeModelingLibrary.MultiFluid.HeatExchangers; -model Fogging - package FlueGasesMedium = - MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; - package WaterSteamMedium = - MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; - import MetroscopeModelingLibrary.Utilities.Units; - import MetroscopeModelingLibrary.Utilities.Units.Inputs; - - // Boundary Conditions - Inputs.InputMassFlowRate Q_fg(start=Q_fg_0) "Inlet flue gases mass flow rate"; - - // Parameters - Inputs.InputMassFraction x_vapor(start=1); // Vapor mass fraction - - // Definitions - Units.SpecificEnthalpy h_vap_sat; - Units.SpecificEnthalpy h_liq_sat; - Units.MassFlowRate Q_w(start=Q_w_0) "Inlet water mass flow rate"; - - // Initialization parameters - // Flow Rates - parameter Units.MassFlowRate Q_fg_0 = 500; - parameter Units.MassFlowRate Q_w_0 = 1; - - - WaterSteam.Connectors.Inlet C_water_in(Q(start=Q_w_0)) annotation (Placement(transformation(extent={{-10,50},{10,70}}), iconTransformation(extent={{-10,50},{10,70}}))); - WaterSteam.Pipes.HeatLoss water_evaporation(Q_0=Q_w_0) annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={0,-14}))); - WaterSteam.BoundaryConditions.Sink sink_w annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={0,-44}))); - FlueGases.Connectors.Inlet C_fg_inlet(Q(start=Q_fg_0)) annotation (Placement(transformation(extent={{-110,-10},{-90,10}}), iconTransformation(extent={{-110,-10},{-90,10}}))); - FlueGases.Pipes.HeatLoss evaporative_cooling(Q_0=Q_fg_0) annotation (Placement(transformation(extent={{-60,-10},{-40,10}}))); - FlueGases.BoundaryConditions.Source source_fg annotation (Placement(transformation(extent={{-10,-10},{10,10}}, - rotation=270, - origin={40,44}))); - FlueGases.Connectors.Outlet C_fg_out(Q(start=-Q_fg_0)) annotation (Placement(transformation(extent={{90,-10},{110,10}}), iconTransformation(extent={{90,-10},{110,10}}))); - WaterSteam.Pipes.PressureCut fogging_nozzle_w(Q_0=Q_w_0) annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={0,14}))); - FlueGases.Pipes.PressureCut pressureCut annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={40,20}))); -equation - - // Boundary Conditions - evaporative_cooling.Q = Q_fg; - - // Definitions - h_vap_sat = WaterSteamMedium.dewEnthalpy(WaterSteamMedium.setSat_p(water_evaporation.P_in)); - h_liq_sat = WaterSteamMedium.bubbleEnthalpy(WaterSteamMedium.setSat_p(water_evaporation.P_in)); - fogging_nozzle_w.Q = Q_w; - - // Parameters - x_vapor = (water_evaporation.h_out - h_liq_sat)/(h_vap_sat - h_liq_sat); - - // Energy balance - water_evaporation.W + evaporative_cooling.W = 0; - - // Mixing - source_fg.P_out = sink_w.P_in; - source_fg.Q_out = - sink_w.Q_in; - source_fg.T_out = evaporative_cooling.T_out; - source_fg.Xi_out[1] = 0; - source_fg.Xi_out[2] = 0; - source_fg.Xi_out[3] = 1; - source_fg.Xi_out[4] = 0; - source_fg.Xi_out[5] = 0; - water_evaporation.P_in = evaporative_cooling.P_in; - - - connect(evaporative_cooling.C_out, C_fg_out) annotation (Line(points={{-40,0},{100,0}}, - color={95,95,95})); - connect(water_evaporation.C_out, sink_w.C_in) annotation (Line(points={{-1.77636e-15,-24},{-1.77636e-15,-27.5},{8.88178e-16,-27.5},{8.88178e-16,-39}}, - color={28,108,200})); - connect(fogging_nozzle_w.C_out, water_evaporation.C_in) annotation (Line(points={{-1.77636e-15,4},{-1.77636e-15,-1},{1.77636e-15,-1},{1.77636e-15,-4}}, color={28,108,200})); - connect(fogging_nozzle_w.C_in, C_water_in) annotation (Line(points={{1.77636e-15,24},{1.77636e-15,41},{0,41},{0,60}}, color={28,108,200})); - connect(source_fg.C_out, pressureCut.C_in) annotation (Line(points={{40,39},{40,30}}, color={95,95,95})); - connect(pressureCut.C_out, C_fg_out) annotation (Line(points={{40,10},{40,0},{100,0}}, color={95,95,95})); - connect(evaporative_cooling.C_in, C_fg_inlet) annotation (Line(points={{-60,0},{-100,0}}, color={95,95,95})); - annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ - Rectangle( - extent={{-100,60},{100,-60}}, - lineColor={95,95,95}, - fillColor={175,175,175}, - fillPattern=FillPattern.Solid), - Rectangle( - extent={{-2,60},{2,-52}}, - lineColor={28,108,200}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Line(points={{2,40},{12,46}}, color={28,108,200}), - Line(points={{2,40},{12,40}}, color={28,108,200}), - Line(points={{2,40},{12,34}}, color={28,108,200}), - Line(points={{2,0},{12,6}}, color={28,108,200}), - Line(points={{2,0},{12,0}}, color={28,108,200}), - Line(points={{2,0},{12,-6}}, color={28,108,200}), - Line(points={{2,20},{12,26}}, color={28,108,200}), - Line(points={{2,20},{12,20}}, color={28,108,200}), - Line(points={{2,20},{12,14}}, color={28,108,200}), - Line(points={{2,-20},{12,-14}}, color={28,108,200}), - Line(points={{2,-20},{12,-20}}, color={28,108,200}), - Line(points={{2,-20},{12,-26}}, color={28,108,200}), - Ellipse( - extent={{20,40},{22,38}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{32,34},{34,32}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{42,26},{44,24}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{48,24},{50,22}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{24,18},{26,16}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{26,6},{28,4}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{36,8},{38,6}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{26,-4},{28,-6}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{44,8},{46,6}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{56,2},{58,0}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{66,-6},{68,-8}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{72,-8},{74,-10}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{48,-14},{50,-16}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{36,0},{38,-2}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{46,-8},{48,-10}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{52,-10},{54,-12}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{28,-16},{30,-18}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{66,8},{68,6}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{64,14},{66,12}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{70,12},{72,10}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{50,12},{52,10}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{36,18},{38,16}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{58,24},{60,22}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{68,30},{70,28}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{66,36},{68,34}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{72,34},{74,32}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Line(points={{2,-40},{12,-34}}, color={28,108,200}), - Line(points={{2,-40},{12,-40}}, color={28,108,200}), - Line(points={{2,-40},{12,-46}}, color={28,108,200}), - Ellipse( - extent={{30,-32},{32,-34}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{38,-32},{40,-34}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{50,-38},{52,-40}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{30,-40},{32,-42}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{44,-28},{46,-30}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{30,-22},{32,-24}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{58,-30},{60,-32}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{56,-24},{58,-26}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{62,-26},{64,-28}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{74,-26},{76,-28}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{84,-34},{86,-36}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{90,-36},{92,-38}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{66,-42},{68,-44}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{70,-38},{72,-40}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{84,-20},{86,-22}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{76,8},{78,6}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{74,14},{76,12}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{80,12},{82,10}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{42,40},{44,38}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{40,46},{42,44}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{46,44},{48,42}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{52,40},{54,38}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{50,46},{52,44}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid), - Ellipse( - extent={{56,44},{58,42}}, - lineColor={95,95,95}, - fillColor={28,108,200}, - fillPattern=FillPattern.Solid)}), Diagram(coordinateSystem(preserveAspectRatio=false))); -end Fogging; diff --git a/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/package.order b/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/package.order index 0228375f..29ffe378 100644 --- a/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/package.order +++ b/MetroscopeModelingLibrary/MultiFluid/HeatExchangers/package.order @@ -6,4 +6,5 @@ LMTDFuelHeater HXmoistAirWater AirCooledCondenser_with_subcooling AirCooledCondenser -Fogging +CoolingTowerMerkel +CoolingTowerPoppe diff --git a/MetroscopeModelingLibrary/MultiFluid/package.mo b/MetroscopeModelingLibrary/MultiFluid/package.mo index 17a75c5b..d35747cc 100644 --- a/MetroscopeModelingLibrary/MultiFluid/package.mo +++ b/MetroscopeModelingLibrary/MultiFluid/package.mo @@ -1,6 +1,7 @@ -within MetroscopeModelingLibrary; +within MetroscopeModelingLibrary; package MultiFluid + annotation (Icon(graphics={ Rectangle( lineColor={200,200,200}, @@ -38,9 +39,8 @@ package MultiFluid points={{-52,38},{-52,38}}, lineColor={28,108,200}, fillColor={28,108,200}, - fillPattern=FillPattern.Solid)})); - -annotation(Documentation(info=" + fillPattern=FillPattern.Solid)}), + Documentation(info="

Licensed by Metroscope under the Modelica License 2

Copyright © 2023, Metroscope.

This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2.

diff --git a/MetroscopeModelingLibrary/Partial/Machines/Fan.mo b/MetroscopeModelingLibrary/Partial/Machines/Fan.mo new file mode 100644 index 00000000..b0982460 --- /dev/null +++ b/MetroscopeModelingLibrary/Partial/Machines/Fan.mo @@ -0,0 +1,60 @@ +within MetroscopeModelingLibrary.Partial.Machines; +partial model Fan + extends BaseClasses.FlowModel(P_out_0=10e5) annotation(IconMap(primitivesVisible=false)); + extends MetroscopeModelingLibrary.Utilities.Icons.Machines.PumpIcon; + + import MetroscopeModelingLibrary.Utilities.Units; + import MetroscopeModelingLibrary.Utilities.Units.Inputs; + import MetroscopeModelingLibrary.Utilities.Constants; + + Real VRotn(start=1400, min=0, nominal=2000) "Nominal rotational speed"; + Inputs.InputReal a1(start=0) "x^2 coef. of the fan characteristics hn = f(vol_flow) (s2/m5)"; + Inputs.InputReal a2(start=0) "x coef. of the fan characteristics hn = f(vol_flow) (s/m2)"; + Inputs.InputHeight a3(start=10) "Constant coef. of the fan characteristics hn = f(vol_flow) (m)"; + Inputs.InputReal b1(start=0) "x^2 coef. of the fan efficiency characteristics rh = f(vol_flow) (s2/m6)"; + Inputs.InputReal b2(start=0) "x coef. of the fan efficiency characteristics rh = f(vol_flow) (s/m3)"; + Inputs.InputYield b3(start=0.8) "Constant coef. of the fan efficiency characteristics rh = f(vol_flow) (s.u.)"; + + Inputs.InputYield rm(start=0.85) "Product of the fan mechanical and electrical efficiencies"; + Inputs.InputYield rh_min(start=0.20) "Minimum efficiency to avoid zero crossings"; + + Units.Yield rh "Hydraulic efficiency"; + Units.Height hn(start=10) "Fan head"; + Units.Fraction R(start=1) "Reduced rotational speed"; + + Units.Power Wh "Hydraulic power"; + Units.PositivePower Wm "Mechanical power"; + + Modelica.Blocks.Interfaces.RealInput VRot "Pump rotational speed" annotation (Placement( + transformation(extent={{-20,-20},{20,20}}, + rotation=270, + origin={0,-98}), iconTransformation( + extent={{-20,-20},{20,20}}, + rotation=90, + origin={0,-120}))); + Power.Connectors.Inlet C_power "Electrical alimentation of the pump" annotation (Placement(transformation( + extent={{-12,-12},{12,12}}, + rotation=-90, + origin={0,108}), iconTransformation( + extent={{-12,-12},{12,12}}, + rotation=-90, + origin={0,108}))); +equation + // internal variables + R = VRot/VRotn; // Reduced rotational speed + + // Fan characteristics + hn = a1*Qv^2 + a2*Qv*R + a3*R^2; + rh =noEvent(max(if (R > 1e-5) then b1*Qv^2/R^2 + b2*Qv/R + b3 else b3, rh_min)); + + // Outlet variation + DP = rho*Constants.g*hn; + DH = Constants.g*hn/rh; + + // Mechanical power + Wm = C_power.W; // C_power.W is positive since it is power fed to the component + Wm = W/rm; // Wm is positive since it is the power produced by the fan + + // Hydraulic power + Wh = Qv * DP / rh; // = Qv*rho * g*hn/rh = Q * DH = W +end Fan; diff --git a/MetroscopeModelingLibrary/Partial/Machines/package.order b/MetroscopeModelingLibrary/Partial/Machines/package.order index de88bb38..86501df5 100644 --- a/MetroscopeModelingLibrary/Partial/Machines/package.order +++ b/MetroscopeModelingLibrary/Partial/Machines/package.order @@ -1 +1,2 @@ Pump +Fan diff --git a/MetroscopeModelingLibrary/Partial/package.mo b/MetroscopeModelingLibrary/Partial/package.mo index f2e78b9c..115f103e 100644 --- a/MetroscopeModelingLibrary/Partial/package.mo +++ b/MetroscopeModelingLibrary/Partial/package.mo @@ -1,4 +1,4 @@ -within MetroscopeModelingLibrary; +within MetroscopeModelingLibrary; package Partial "contains all partial models" extends Modelica.Icons.InternalPackage; @@ -6,9 +6,8 @@ annotation (Icon(graphics={ Rectangle( lineColor={128,128,128}, extent={{-100,-100},{100,100}}, - radius=25.0)})); - -annotation(Documentation(info=" + radius=25.0)}), + Documentation(info="

Licensed by Metroscope under the Modelica License 2

Copyright © 2023, Metroscope.

This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2.

diff --git a/MetroscopeModelingLibrary/Power/package.mo b/MetroscopeModelingLibrary/Power/package.mo index cb12255c..697bd013 100644 --- a/MetroscopeModelingLibrary/Power/package.mo +++ b/MetroscopeModelingLibrary/Power/package.mo @@ -1,4 +1,4 @@ -within MetroscopeModelingLibrary; +within MetroscopeModelingLibrary; package Power annotation (Icon(graphics={ @@ -17,9 +17,8 @@ package Power fillColor={244,125,35}, pattern=LinePattern.None, fillPattern=FillPattern.Solid, - extent={{-60,-60},{60,60}})})); - -annotation(Documentation(info=" + extent={{-60,-60},{60,60}})}), + Documentation(info="

Licensed by Metroscope under the Modelica License 2

Copyright © 2023, Metroscope.

This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2.

diff --git a/MetroscopeModelingLibrary/TIH3_0CoolingLoop_0Merkel_TIH_0CoolingLoop_0Dir5_0Merkel_0withStartValues.fmu b/MetroscopeModelingLibrary/TIH3_0CoolingLoop_0Merkel_TIH_0CoolingLoop_0Dir5_0Merkel_0withStartValues.fmu new file mode 100644 index 00000000..e70189c8 Binary files /dev/null and b/MetroscopeModelingLibrary/TIH3_0CoolingLoop_0Merkel_TIH_0CoolingLoop_0Dir5_0Merkel_0withStartValues.fmu differ diff --git a/MetroscopeModelingLibrary/TIH3_0CoolingLoop_0Poppe_Poppe_0Dir6_0withStartValues.fmu b/MetroscopeModelingLibrary/TIH3_0CoolingLoop_0Poppe_Poppe_0Dir6_0withStartValues.fmu new file mode 100644 index 00000000..24d33143 Binary files /dev/null and b/MetroscopeModelingLibrary/TIH3_0CoolingLoop_0Poppe_Poppe_0Dir6_0withStartValues.fmu differ diff --git a/MetroscopeModelingLibrary/TIH3_0CoolingLoop_0Poppe_Poppe_0faulty.fmu b/MetroscopeModelingLibrary/TIH3_0CoolingLoop_0Poppe_Poppe_0faulty.fmu new file mode 100644 index 00000000..6feb72f2 Binary files /dev/null and b/MetroscopeModelingLibrary/TIH3_0CoolingLoop_0Poppe_Poppe_0faulty.fmu differ diff --git a/MetroscopeModelingLibrary/TIH3_CoolingLoop.TIH_CoolingLoop_Rev5_Poppe_Start_Values.mof b/MetroscopeModelingLibrary/TIH3_CoolingLoop.TIH_CoolingLoop_Rev5_Poppe_Start_Values.mof new file mode 100644 index 00000000..1607b098 --- /dev/null +++ b/MetroscopeModelingLibrary/TIH3_CoolingLoop.TIH_CoolingLoop_Rev5_Poppe_Start_Values.mof @@ -0,0 +1,7454 @@ +model TIH_CoolingLoop_Rev5_Poppe_Start_Values + parameter Boolean show_causality = true "true to show causality, false to hide it"; + parameter Boolean display_output = true "Used to switch ON or OFF output display"; + input Real Hotside_Temp(start = 40) "deg_C"; + input Real VCT178(start = 0.055) "bar"; + input Real CEC180(start = 18.9) "deg_C"; + input Real Pressure1(start = 1) "bar"; + input Real AirInlet_Temp(start = 10) "deg_C"; + input Real AirInlet_Press(start = 1) "bar"; + input MetroscopeModelingLibrary.Utilities.Units.Fraction AirSource_relative_humidity + (start = 0.5) "1"; + input Real Q_reject_press(start = 1) "bar"; + input Real CEC231(start = 19) "deg_C"; + input Real Coldside_Press(start = 3) "bar"; + input Real CEC235(start = 31) "deg_C"; + input Real CEC194(start = 18.9) "deg_C"; + input Real V423_opening(start = 0.35); + input Real V422_opening(start = 0.15); + input Real V421_opening(start = 0.15); + parameter Real LOA_Kth = 1829028; + parameter String LOA.QCp_max_side = "cold"; + constant Real LOA.R(unit = "J/(mol.K)") = 8.31446261815324 "ideal gas constant"; + parameter Boolean LOA.faulty = false; + parameter MetroscopeModelingLibrary.Utilities.Units.MassFlowRate LOA.Q_cold_0 + = 5000; + parameter MetroscopeModelingLibrary.Utilities.Units.MassFlowRate LOA.Q_hot_0 + = 1000; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.Psat_0 = + 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.P_cold_in_0 = + 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.P_cold_out_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.T_cold_in_0 = 288.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.T_cold_out_0 = 298.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.T_hot_in_0 + = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.T_hot_out_0 = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.h_cold_in_0 = 50000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.h_cold_out_0 = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.h_hot_in_0 = 2000000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.h_liq_sat_0 = Modelica.Media.Water.WaterIF97_ph.bubbleEnthalpy_Unique7( + Modelica.Media.Water.WaterIF97_ph.setSat_p_Unique8(LOA.Psat_0)); + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.Tsat_0 = + Modelica.Media.Water.WaterIF97_ph.saturationTemperature_Unique9(LOA.Psat_0); + constant MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_DP_0 = 9000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.cold_side_pipe.T_in_0 = LOA.cold_side_pipe.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.cold_side_pipe.T_out_0 = LOA.cold_side_pipe.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.P_in_0 + = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.P_out_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side_pipe.DP_0 = LOA.cold_side_pipe.P_out_0-LOA.cold_side_pipe.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.cold_side_pipe.h_in_0 = LOA.cold_side_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.cold_side_pipe.h_out_0 = LOA.cold_side_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side_pipe.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.cold_side_pipe.Q_0 = LOA.Q_cold_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.cold_side_pipe.T_0 = LOA.T_cold_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.cold_side_pipe.h_0 = LOA.h_cold_in_0; + parameter Boolean LOA.cold_side_pipe.faulty = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.hot_side.T_in_0 = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.hot_side.T_out_0 = LOA.Tsat_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P_out_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.hot_side.DP_0 = LOA.hot_side.P_out_0-LOA.hot_side.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.hot_side.h_in_0 = LOA.h_hot_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.hot_side.h_out_0 = LOA.h_liq_sat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.hot_side.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.hot_side.Q_0 = LOA.Q_hot_0 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.cold_side.T_in_0 = LOA.T_cold_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.cold_side.T_out_0 = LOA.T_cold_out_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P_in_0 + = 400000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P_out_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side.DP_0 = LOA.cold_side.P_out_0-LOA.cold_side.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.cold_side.h_in_0 = LOA.h_cold_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.cold_side.h_out_0 = LOA.h_cold_out_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.cold_side.Q_0 = LOA.Q_cold_0 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.water_height_pipe.T_in_0 = LOA.water_height_pipe.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.water_height_pipe.T_out_0 = LOA.water_height_pipe.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.P_out_0 + = 14000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_pipe.DP_0 = LOA.water_height_pipe.P_out_0-LOA.water_height_pipe.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.water_height_pipe.h_in_0 = LOA.water_height_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.water_height_pipe.h_out_0 = LOA.water_height_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.water_height_pipe.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.water_height_pipe.Q_0 = LOA.Q_hot_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.water_height_pipe.T_0 = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.water_height_pipe.h_0 = LOA.h_liq_sat_0; + parameter Boolean LOA.water_height_pipe.faulty = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_in.T_in_0 = LOA.incondensables_in.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_in.T_out_0 = LOA.incondensables_in.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.P_out_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.incondensables_in.DP_0 = LOA.incondensables_in.P_out_0-LOA.incondensables_in.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_in.h_in_0 = LOA.incondensables_in.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_in.h_out_0 = LOA.incondensables_in.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_in.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_in.Q_0 = LOA.Q_hot_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_in.T_0 = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_in.h_0 = LOA.h_hot_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_out.T_in_0 = LOA.incondensables_out.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_out.T_out_0 = LOA.incondensables_out.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.P_out_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.incondensables_out.DP_0 = LOA.incondensables_out.P_out_0- + LOA.incondensables_out.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_out.h_in_0 = LOA.incondensables_out.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_out.h_out_0 = LOA.incondensables_out.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_out.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_out.Q_0 = LOA.Q_hot_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_out.T_0 = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_out.h_0 = LOA.h_liq_sat_0; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + VCT178_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + VCT178_sensor.h_0 = 500000.0; + parameter Boolean VCT178_sensor.faulty_flow_rate = false; + parameter String VCT178_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String VCT178_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + VCT178_sensor.flow_model.T_in_0 = VCT178_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + VCT178_sensor.flow_model.T_out_0 = VCT178_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + VCT178_sensor.flow_model.DP_0 = VCT178_sensor.flow_model.P_out_0- + VCT178_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + VCT178_sensor.flow_model.h_in_0 = VCT178_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + VCT178_sensor.flow_model.h_out_0 = VCT178_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density VCT178_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + VCT178_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + VCT178_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + VCT178_sensor.flow_model.h_0 = 500000.0; + parameter String VCT178_sensor.display_unit = "barA" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Temp_sensor.h_0 = 500000.0; + parameter Boolean Hotside_Temp_sensor.faulty_flow_rate = false; + parameter String Hotside_Temp_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Hotside_Temp_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Temp_sensor.flow_model.T_in_0 = Hotside_Temp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Temp_sensor.flow_model.T_out_0 = Hotside_Temp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Hotside_Temp_sensor.flow_model.DP_0 = Hotside_Temp_sensor.flow_model.P_out_0 + -Hotside_Temp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Temp_sensor.flow_model.h_in_0 = Hotside_Temp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Temp_sensor.flow_model.h_out_0 = Hotside_Temp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Temp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Temp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Temp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Temp_sensor.T_0 = 300; + parameter String Hotside_Temp_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Flow_sensor.h_0 = 500000.0; + parameter Boolean Hotside_Flow_sensor.faulty_flow_rate = Hotside_Flow_sensor.faulty; + parameter String Hotside_Flow_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Hotside_Flow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Flow_sensor.flow_model.T_in_0 = Hotside_Flow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Flow_sensor.flow_model.T_out_0 = Hotside_Flow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Hotside_Flow_sensor.flow_model.DP_0 = Hotside_Flow_sensor.flow_model.P_out_0 + -Hotside_Flow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Flow_sensor.flow_model.h_in_0 = Hotside_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Flow_sensor.flow_model.h_out_0 = Hotside_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Flow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Flow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Flow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Hotside_Flow_sensor.Qv_0 = 0.1; + parameter Boolean Hotside_Flow_sensor.faulty = false; + parameter String Hotside_Flow_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Flow_sensor.h_0 = 500000.0; + parameter Boolean Coldside_Flow_sensor.faulty_flow_rate = Coldside_Flow_sensor.faulty; + parameter String Coldside_Flow_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Coldside_Flow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Flow_sensor.flow_model.T_in_0 = Coldside_Flow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Flow_sensor.flow_model.T_out_0 = Coldside_Flow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Coldside_Flow_sensor.flow_model.DP_0 = Coldside_Flow_sensor.flow_model.P_out_0 + -Coldside_Flow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Flow_sensor.flow_model.h_in_0 = Coldside_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Flow_sensor.flow_model.h_out_0 = Coldside_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Flow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Flow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Flow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Coldside_Flow_sensor.Qv_0 = 0.1; + parameter Boolean Coldside_Flow_sensor.faulty = false; + parameter String Coldside_Flow_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC231_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC231_sensor.h_0 = 500000.0; + parameter Boolean CEC231_sensor.faulty_flow_rate = false; + parameter String CEC231_sensor.sensor_function = "Calibration" + "Specify if the sensor is a BC or used for calibration"; + parameter String CEC231_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC231_sensor.flow_model.T_in_0 = CEC231_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC231_sensor.flow_model.T_out_0 = CEC231_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC231_sensor.flow_model.DP_0 = CEC231_sensor.flow_model.P_out_0- + CEC231_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC231_sensor.flow_model.h_in_0 = CEC231_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC231_sensor.flow_model.h_out_0 = CEC231_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC231_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC231_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC231_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC231_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC231_sensor.T_0 = 300; + parameter String CEC231_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Press_sensor.h_0 = 500000.0; + parameter Boolean Coldside_Press_sensor.faulty_flow_rate = false; + parameter String Coldside_Press_sensor.sensor_function = "Calibration" + "Specify if the sensor is a BC or used for calibration"; + parameter String Coldside_Press_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Press_sensor.flow_model.T_in_0 = Coldside_Press_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Press_sensor.flow_model.T_out_0 = Coldside_Press_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Coldside_Press_sensor.flow_model.DP_0 = Coldside_Press_sensor.flow_model.P_out_0 + -Coldside_Press_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Press_sensor.flow_model.h_in_0 = Coldside_Press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Press_sensor.flow_model.h_out_0 = Coldside_Press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Press_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Press_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Press_sensor.flow_model.h_0 = 500000.0; + parameter String Coldside_Press_sensor.display_unit = "barA" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC235_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC235_sensor.h_0 = 500000.0; + parameter Boolean CEC235_sensor.faulty_flow_rate = false; + parameter String CEC235_sensor.sensor_function = "Calibration" + "Specify if the sensor is a BC or used for calibration"; + parameter String CEC235_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC235_sensor.flow_model.T_in_0 = CEC235_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC235_sensor.flow_model.T_out_0 = CEC235_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC235_sensor.flow_model.DP_0 = CEC235_sensor.flow_model.P_out_0- + CEC235_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC235_sensor.flow_model.h_in_0 = CEC235_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC235_sensor.flow_model.h_out_0 = CEC235_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC235_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC235_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC235_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC235_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC235_sensor.T_0 = 300; + parameter String CEC235_sensor.display_unit = "degC" "Specify the display unit"; + parameter Integer CoolingTower.N_step = 10; + constant Real CoolingTower.gr(unit = "m/s2") = 9.80665; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_inlet_flow.T_in_0 = CoolingTower.water_inlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_inlet_flow.T_out_0 = CoolingTower.water_inlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_inlet_flow.DP_0 = CoolingTower.water_inlet_flow.P_out_0- + CoolingTower.water_inlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_inlet_flow.h_in_0 = CoolingTower.water_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_inlet_flow.h_out_0 = CoolingTower.water_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_inlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_inlet_flow.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_outlet_flow.T_in_0 = CoolingTower.water_outlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_outlet_flow.T_out_0 = CoolingTower.water_outlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_outlet_flow.DP_0 = CoolingTower.water_outlet_flow.P_out_0 + -CoolingTower.water_outlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_outlet_flow.h_in_0 = CoolingTower.water_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_outlet_flow.h_out_0 = CoolingTower.water_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_outlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_outlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_outlet_flow.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_inlet_flow.T_in_0 = CoolingTower.air_inlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_inlet_flow.T_out_0 = CoolingTower.air_inlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_inlet_flow.DP_0 = CoolingTower.air_inlet_flow.P_out_0- + CoolingTower.air_inlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_inlet_flow.h_in_0 = CoolingTower.air_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_inlet_flow.h_out_0 = CoolingTower.air_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_inlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_inlet_flow.h_0 = 500000.0; + parameter Real CoolingTower.air_inlet.relative_humidity_0(min = 0.0, max = 1.0) + = 0.1; + parameter Real CoolingTower.air_outlet.relative_humidity_0(min = 0.0, max = + 1.0) = 0.1; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_outlet_flow.T_in_0 = CoolingTower.air_outlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_outlet_flow.T_out_0 = CoolingTower.air_outlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_outlet_flow.DP_0 = CoolingTower.air_outlet_flow.P_out_0- + CoolingTower.air_outlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_outlet_flow.h_in_0 = CoolingTower.air_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_outlet_flow.h_out_0 = CoolingTower.air_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_outlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_outlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_outlet_flow.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC194_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC194_sensor.h_0 = 500000.0; + parameter Boolean CEC194_sensor.faulty_flow_rate = false; + parameter String CEC194_sensor.sensor_function = "Calibration" + "Specify if the sensor is a BC or used for calibration"; + parameter String CEC194_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC194_sensor.flow_model.T_in_0 = CEC194_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC194_sensor.flow_model.T_out_0 = CEC194_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC194_sensor.flow_model.DP_0 = CEC194_sensor.flow_model.P_out_0- + CEC194_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC194_sensor.flow_model.h_in_0 = CEC194_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC194_sensor.flow_model.h_out_0 = CEC194_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC194_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC194_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC194_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC194_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC194_sensor.T_0 = 300; + parameter String CEC194_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.h_0 = 500000.0; + parameter Boolean CEC197_sensor.faulty_flow_rate = CEC197_sensor.faulty; + parameter String CEC197_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String CEC197_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC197_sensor.flow_model.T_in_0 = CEC197_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC197_sensor.flow_model.T_out_0 = CEC197_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC197_sensor.flow_model.DP_0 = CEC197_sensor.flow_model.P_out_0- + CEC197_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.flow_model.h_in_0 = CEC197_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.flow_model.h_out_0 = CEC197_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC197_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + CEC197_sensor.Qv_0 = 0.1; + parameter Boolean CEC197_sensor.faulty = false; + parameter String CEC197_sensor.display_unit = "kg/s" "Specify the display unit"; + parameter Real AirSource.relative_humidity_0(min = 0.0, max = 1.0) = 0.1; + parameter Real sink.relative_humidity_0(min = 0.0, max = 1.0) = 0.1; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Flow_sensor.h_0 = 500000.0; + parameter Boolean AirInlet_Flow_sensor.faulty_flow_rate = AirInlet_Flow_sensor.faulty; + parameter String AirInlet_Flow_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String AirInlet_Flow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Flow_sensor.flow_model.T_in_0 = AirInlet_Flow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Flow_sensor.flow_model.T_out_0 = AirInlet_Flow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInlet_Flow_sensor.flow_model.DP_0 = AirInlet_Flow_sensor.flow_model.P_out_0 + -AirInlet_Flow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Flow_sensor.flow_model.h_in_0 = AirInlet_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Flow_sensor.flow_model.h_out_0 = AirInlet_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Flow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Flow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Flow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + AirInlet_Flow_sensor.Qv_0 = 0.1; + parameter Boolean AirInlet_Flow_sensor.faulty = false; + parameter String AirInlet_Flow_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Temp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Temp_sensor.h_0 = 500000.0; + parameter Boolean AirInlet_Temp_sensor.faulty_flow_rate = false; + parameter String AirInlet_Temp_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String AirInlet_Temp_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Temp_sensor.flow_model.T_in_0 = AirInlet_Temp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Temp_sensor.flow_model.T_out_0 = AirInlet_Temp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInlet_Temp_sensor.flow_model.DP_0 = AirInlet_Temp_sensor.flow_model.P_out_0 + -AirInlet_Temp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Temp_sensor.flow_model.h_in_0 = AirInlet_Temp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Temp_sensor.flow_model.h_out_0 = AirInlet_Temp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Temp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Temp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Temp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Temp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Temp_sensor.T_0 = 300; + parameter String AirInlet_Temp_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Press_sensor.h_0 = 500000.0; + parameter Boolean AirInlet_Press_sensor.faulty_flow_rate = false; + parameter String AirInlet_Press_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String AirInlet_Press_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Press_sensor.flow_model.T_in_0 = AirInlet_Press_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Press_sensor.flow_model.T_out_0 = AirInlet_Press_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInlet_Press_sensor.flow_model.DP_0 = AirInlet_Press_sensor.flow_model.P_out_0 + -AirInlet_Press_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Press_sensor.flow_model.h_in_0 = AirInlet_Press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Press_sensor.flow_model.h_out_0 = AirInlet_Press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Press_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Press_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Press_sensor.flow_model.h_0 = 500000.0; + parameter String AirInlet_Press_sensor.display_unit = "barA" "Specify the display unit"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V423_valve.T_in_0 = V423_valve.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V423_valve.T_out_0 = V423_valve.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V423_valve.DP_0 = V423_valve.P_out_0-V423_valve.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V423_valve.h_in_0 = V423_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V423_valve.h_out_0 = V423_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V423_valve.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature V423_valve.T_0 + = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V423_valve.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_valve.T_in_0 = V422_valve.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_valve.T_out_0 = V422_valve.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V422_valve.DP_0 = V422_valve.P_out_0-V422_valve.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_valve.h_in_0 = V422_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_valve.h_out_0 = V422_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_valve.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature V422_valve.T_0 + = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_valve.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Percentage V423_opening_sensor.Opening_pc_0 + (unit = "1") = 15; + parameter String V423_opening_sensor.sensor_function = "Calibration" + "Specify if the sensor is a BC or used for calibration"; + parameter String V423_opening_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + constant MetroscopeModelingLibrary.Utilities.Units.Percentage V422_opening_sensor.Opening_pc_0 + (unit = "1") = 15; + parameter String V422_opening_sensor.sensor_function = "Calibration" + "Specify if the sensor is a BC or used for calibration"; + parameter String V422_opening_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_sensor.h_0 = 500000.0; + parameter Boolean Q_reject_sensor.faulty_flow_rate = Q_reject_sensor.faulty; + parameter String Q_reject_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Q_reject_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_sensor.flow_model.T_in_0 = Q_reject_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_sensor.flow_model.T_out_0 = Q_reject_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_reject_sensor.flow_model.DP_0 = Q_reject_sensor.flow_model.P_out_0- + Q_reject_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_sensor.flow_model.h_in_0 = Q_reject_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_sensor.flow_model.h_out_0 = Q_reject_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Q_reject_sensor.Qv_0 = 0.1; + parameter Boolean Q_reject_sensor.faulty = false; + parameter String Q_reject_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.h_0 = 500000.0; + parameter Boolean Q_reject_press_sensor.faulty_flow_rate = false; + parameter String Q_reject_press_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Q_reject_press_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_press_sensor.flow_model.T_in_0 = Q_reject_press_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_press_sensor.flow_model.T_out_0 = Q_reject_press_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_reject_press_sensor.flow_model.DP_0 = Q_reject_press_sensor.flow_model.P_out_0 + -Q_reject_press_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.flow_model.h_in_0 = Q_reject_press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.flow_model.h_out_0 = Q_reject_press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_press_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.flow_model.h_0 = 500000.0; + parameter String Q_reject_press_sensor.display_unit = "barA" "Specify the display unit"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_in_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_out_0 + = 300; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_in_0 = + 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_out_0 = + 1000000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Pump.DP_0 = Pump.P_out_0-Pump.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Pump.h_in_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Pump.h_out_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho_0 = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Pump.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC180_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC180_sensor.h_0 = 500000.0; + parameter Boolean CEC180_sensor.faulty_flow_rate = false; + parameter String CEC180_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String CEC180_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC180_sensor.flow_model.T_in_0 = CEC180_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC180_sensor.flow_model.T_out_0 = CEC180_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC180_sensor.flow_model.DP_0 = CEC180_sensor.flow_model.P_out_0- + CEC180_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC180_sensor.flow_model.h_in_0 = CEC180_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC180_sensor.flow_model.h_out_0 = CEC180_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC180_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC180_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC180_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC180_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC180_sensor.T_0 = 300; + parameter String CEC180_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.h_0 = 500000.0; + parameter Boolean Press1_sensor.faulty_flow_rate = false; + parameter String Press1_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Press1_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press1_sensor.flow_model.T_in_0 = Press1_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press1_sensor.flow_model.T_out_0 = Press1_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Press1_sensor.flow_model.DP_0 = Press1_sensor.flow_model.P_out_0- + Press1_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.flow_model.h_in_0 = Press1_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.flow_model.h_out_0 = Press1_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press1_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.flow_model.h_0 = 500000.0; + parameter String Press1_sensor.display_unit = "barA" "Specify the display unit"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V421_valve.T_in_0 = V421_valve.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V421_valve.T_out_0 = V421_valve.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V421_valve.DP_0 = V421_valve.P_out_0-V421_valve.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V421_valve.h_in_0 = V421_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V421_valve.h_out_0 = V421_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V421_valve.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature V421_valve.T_0 + = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V421_valve.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Percentage V421_opening_sensor.Opening_pc_0 + (unit = "1") = 15; + parameter String V421_opening_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String V421_opening_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.h_0 = 500000.0; + parameter Boolean Q_recirculation_sensor.faulty_flow_rate = Q_recirculation_sensor.faulty; + parameter String Q_recirculation_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Q_recirculation_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_recirculation_sensor.flow_model.T_in_0 = Q_recirculation_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_recirculation_sensor.flow_model.T_out_0 = Q_recirculation_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_recirculation_sensor.flow_model.DP_0 = Q_recirculation_sensor.flow_model.P_out_0 + -Q_recirculation_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.flow_model.h_in_0 = Q_recirculation_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.flow_model.h_out_0 = Q_recirculation_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_recirculation_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Q_recirculation_sensor.Qv_0 = 0.1; + parameter Boolean Q_recirculation_sensor.faulty = false; + parameter String Q_recirculation_sensor.display_unit = "kg/s" "Specify the display unit"; + + output MetroscopeModelingLibrary.Utilities.Units.Cv Cvmax_V423(start = + 148.92099); + output MetroscopeModelingLibrary.Utilities.Units.Cv Cvmax_V422(start = + 347.48233); + output MetroscopeModelingLibrary.Utilities.Units.Cv Cvmax_V421(start = + 347.48233); + output Real hd(start = 5.1624656E-06); + output Real V_inlet; + output Real Extraction_Pump_hn(start = 20.42853); + output Real Extraction_Pump_rh(start = -0.039662044); + output Real Coldside_Flow(start = 390) "kg/s"; + output Real Hotside_Flow(start = 39.0) "kg/s"; + output Real Q_reject(start = 10.5) "m3/s"; + output Real Q_recirculation(start = 0.017708581); + output Real Pump_Qv(start = 37.3) "m3/s"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy cooling_sink.h_in( + start = 96653.73); + MetroscopeModelingLibrary.Utilities.Units.MassFraction cooling_sink.Xi_in[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + cooling_sink.P_in(start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + cooling_sink.Q_in(start = 35.329674); + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + cooling_sink.Qv_in(start = 0.035417162); + MetroscopeModelingLibrary.Utilities.Units.Temperature cooling_sink.T_in( + start = 296.1949); + Modelica.Media.Interfaces.Types.FixedPhase cooling_sink.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy cooling_sink.state_in.h( + start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density cooling_sink.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature cooling_sink.state_in.T(start = + 296.1949, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure cooling_sink.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + cooling_sink.C_in.Q(start = 35.329674, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure cooling_sink.C_in.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy cooling_sink.C_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction cooling_sink.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + turbine_outlet.h_out(start = 2593216.8); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + turbine_outlet.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + turbine_outlet.P_out(start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + turbine_outlet.Q_out(start = -1.4406862); + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + turbine_outlet.Qv_out(start = -39.0); + MetroscopeModelingLibrary.Utilities.Units.Temperature turbine_outlet.T_out( + start = 323.15); + Modelica.Media.Interfaces.Types.FixedPhase turbine_outlet.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy turbine_outlet.state_out.h( + start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density turbine_outlet.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature turbine_outlet.state_out.T( + start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure turbine_outlet.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + turbine_outlet.C_out.Q(start = -1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure turbine_outlet.C_out.P( + start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy turbine_outlet.C_out.h_outflow + (start = 2593216.8); + Modelica.Media.Interfaces.Types.MassFraction turbine_outlet.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy condensate_sink.h_in + (start = 144900.58); + MetroscopeModelingLibrary.Utilities.Units.MassFraction condensate_sink.Xi_in[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + condensate_sink.P_in(start = 15249.107); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + condensate_sink.Q_in(start = 1.4406862); + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + condensate_sink.Qv_in(start = 0.0014491823); + MetroscopeModelingLibrary.Utilities.Units.Temperature condensate_sink.T_in( + start = 307.74976); + Modelica.Media.Interfaces.Types.FixedPhase condensate_sink.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy condensate_sink.state_in.h( + start = 144900.58, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density condensate_sink.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature condensate_sink.state_in.T( + start = 307.74976, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure condensate_sink.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + condensate_sink.C_in.Q(start = 1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure condensate_sink.C_in.P( + start = 15249.107); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy condensate_sink.C_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction condensate_sink.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputHeight LOA.water_height; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + LOA.Kfr_cold; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputArea LOA.S; + MetroscopeModelingLibrary.Utilities.Units.HeatExchangeCoefficient LOA.Kth; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate LOA.Qv_cold_in( + start = 0.054323334); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.W; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate LOA.Q_cold(start = + 54.12663); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate LOA.Q_hot(start = + 1.4406862); + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.T_cold_in(start = + 292.15); + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.T_cold_out(start = + 307.73267); + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.T_hot_in(start = + 323.15); + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.T_hot_out(start = + 307.75186); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.P_tot(start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.Psat(start = LOA.Psat_0, + nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.Tsat(start = + LOA.Tsat_0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.P_incond(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_DP(start = LOA.water_height_DP_0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal LOA.C_incond( + start = 0, unit = "mol/m3", min = 0.0) "Incondensable molar concentration"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure LOA.P_offset( + start = 0.0) "Offset correction for ideal gas law"; + MetroscopeModelingLibrary.Utilities.Units.Percentage LOA.fouling(start = 0, + nominal = 10.0); + Real LOA.air_intake(start = 0, nominal = 0.001, unit = "mol/m3", min = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Percentage LOA.Qv_cold_in_decrease( + start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate LOA.C_cold_in.Q + (start = 54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.C_cold_in.P(start = + 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.C_cold_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.C_cold_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate LOA.C_hot_in.Q( + start = 1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.C_hot_in.P(start = + 5500.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.C_hot_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.C_hot_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate LOA.C_hot_out.Q + (start = -1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.C_hot_out.P(start = + 15249.107); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.C_hot_out.h_outflow + (start = 144900.58); + Modelica.Media.Interfaces.Types.MassFraction LOA.C_hot_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.C_cold_out.Q(start = -54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.C_cold_out.P(start = + 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.C_cold_out.h_outflow + (start = 145087.36); + Modelica.Media.Interfaces.Types.MassFraction LOA.C_cold_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side_pipe.h_in + (start = 79920.64) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side_pipe.h_out + (start = 79920.64) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.cold_side_pipe.Q(start = 54.12663) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.P_in( + start = 300000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.P_out( + start = 300000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.cold_side_pipe.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side_pipe.rho_in( + start = 998.4982) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side_pipe.rho_out( + start = 998.4982) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side_pipe.rho( + start = 998.4982) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.cold_side_pipe.Qv_in(start = 0.054208037) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.cold_side_pipe.Qv_out(start = -0.054208037) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.cold_side_pipe.Qv(start = 0.054208037) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.cold_side_pipe.T_in( + start = 292.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.cold_side_pipe.T_out + (start = 292.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.cold_side_pipe.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.cold_side_pipe.state_in.h + (start = 79920.64, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.cold_side_pipe.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.cold_side_pipe.state_in.T( + start = 292.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.cold_side_pipe.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.cold_side_pipe.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.cold_side_pipe.state_out.h + (start = 79920.64, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.cold_side_pipe.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.cold_side_pipe.state_out.T( + start = 292.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.cold_side_pipe.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side_pipe.DP(start = 0.0, nominal = 500000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.cold_side_pipe.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + LOA.cold_side_pipe.DH(start = LOA.cold_side_pipe.h_out_0-LOA.cold_side_pipe.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.cold_side_pipe.DT(start = LOA.cold_side_pipe.T_out_0-LOA.cold_side_pipe.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.cold_side_pipe.C_in.Q(start = 54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.C_in.P( + start = 300000.0, nominal = 500000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side_pipe.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.cold_side_pipe.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.cold_side_pipe.C_out.Q(start = -54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.C_out.P( + start = 300000.0, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side_pipe.C_out.h_outflow + (start = 79920.64); + Modelica.Media.Interfaces.Types.MassFraction LOA.cold_side_pipe.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side_pipe.h + (start = 79920.64) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + LOA.cold_side_pipe.Kfr(start = 10) "Friction pressure loss coefficient"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialHeight + LOA.cold_side_pipe.delta_z(nominal = 5.0) "Height difference between outlet and inlet"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side_pipe.DP_f(start = 0.0) "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side_pipe.DP_z(start = 0.0) "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.Percentage LOA.cold_side_pipe.fouling; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.hot_side.h_in( + start = 2593216.8) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.hot_side.h_out( + start = 144900.58) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate LOA.hot_side.Q( + start = 1.4406862) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P_in(start = + 5500.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P_out(start = + 5500.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.hot_side.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.hot_side.rho_in(start = + 0.03694067) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.hot_side.rho_out( + start = 994.1323) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.hot_side.rho(start = + 497.08463) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.hot_side.Qv_in(start = 39.0) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.hot_side.Qv_out(start = -0.0014491895) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.hot_side.Qv(start = 19.500725) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.hot_side.T_in( + start = 323.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.hot_side.T_out( + start = 307.75186) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.hot_side.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.hot_side.state_in.h( + start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.hot_side.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.hot_side.state_in.T(start = + 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.hot_side.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.hot_side.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.hot_side.state_out.h( + start = 144900.58, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.hot_side.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.hot_side.state_out.T(start = + 307.75186, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.hot_side.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure LOA.hot_side.DP + (start = 0.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.hot_side.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy LOA.hot_side.DH + (start = LOA.hot_side.h_out_0-LOA.hot_side.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.hot_side.DT(start = LOA.hot_side.T_out_0-LOA.hot_side.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.hot_side.C_in.Q(start = 1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.C_in.P( + start = 5500.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.hot_side.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.hot_side.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.hot_side.C_out.Q(start = -1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.C_out.P( + start = 5500.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.hot_side.C_out.h_outflow + (start = 144900.58); + Modelica.Media.Interfaces.Types.MassFraction LOA.hot_side.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P(start = + 5500.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPower LOA.hot_side.W_input + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side.h_in( + start = 79920.64) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side.h_out + (start = 145087.36) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate LOA.cold_side.Q + (start = 54.12663) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P_in(start = + 300000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P_out( + start = 300000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.cold_side.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side.rho_in( + start = 998.4982) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side.rho_out( + start = 994.2687) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side.rho(start = + 996.3834) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.cold_side.Qv_in(start = 0.054208037) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.cold_side.Qv_out(start = -0.054438636) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.cold_side.Qv(start = 0.054323334) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.cold_side.T_in( + start = 292.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.cold_side.T_out( + start = 307.73267) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.cold_side.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.cold_side.state_in.h( + start = 79920.64, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.cold_side.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.cold_side.state_in.T(start = + 292.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.cold_side.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.cold_side.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.cold_side.state_out.h( + start = 145087.36, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.cold_side.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.cold_side.state_out.T(start = + 307.73267, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.cold_side.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side.DP(start = 0.0, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.cold_side.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + LOA.cold_side.DH(start = LOA.cold_side.h_out_0-LOA.cold_side.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.cold_side.DT(start = LOA.cold_side.T_out_0-LOA.cold_side.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.cold_side.C_in.Q(start = 54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.C_in.P( + start = 300000.0, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.cold_side.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.cold_side.C_out.Q(start = -54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.C_out.P( + start = 300000.0, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side.C_out.h_outflow + (start = 145087.36); + Modelica.Media.Interfaces.Types.MassFraction LOA.cold_side.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P(start = + 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPower LOA.cold_side.W_input + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.water_height_pipe.h_in + (start = 144900.58) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.water_height_pipe.h_out + (start = 144900.58) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.water_height_pipe.Q(start = 1.4406862) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.P_in( + start = 5500.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.P_out + (start = 15249.107) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.water_height_pipe.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.water_height_pipe.rho_in + (start = 994.1323) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.water_height_pipe.rho_out + (start = 994.1373) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.water_height_pipe.rho( + start = 994.1348) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.water_height_pipe.Qv_in(start = 0.0014491895) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.water_height_pipe.Qv_out(start = -0.0014491823) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.water_height_pipe.Qv(start = 0.0014491859) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.water_height_pipe.T_in + (start = 307.75186) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.water_height_pipe.T_out + (start = 307.74976) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.water_height_pipe.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.water_height_pipe.state_in.h + (start = 144900.58, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.water_height_pipe.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.water_height_pipe.state_in.T( + start = 307.75186, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.water_height_pipe.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.water_height_pipe.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.water_height_pipe.state_out.h + (start = 144900.58, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.water_height_pipe.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.water_height_pipe.state_out.T( + start = 307.74976, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.water_height_pipe.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_pipe.DP(start = 9749.107, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.water_height_pipe.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + LOA.water_height_pipe.DH(start = LOA.water_height_pipe.h_out_0- + LOA.water_height_pipe.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.water_height_pipe.DT(start = LOA.water_height_pipe.T_out_0- + LOA.water_height_pipe.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.water_height_pipe.C_in.Q(start = 1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.C_in.P + (start = 5500.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.water_height_pipe.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.water_height_pipe.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.water_height_pipe.C_out.Q(start = -1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.C_out.P + (start = 15249.107, nominal = 14000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.water_height_pipe.C_out.h_outflow + (start = 144900.58); + Modelica.Media.Interfaces.Types.MassFraction LOA.water_height_pipe.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.water_height_pipe.h + (start = 144900.58) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + LOA.water_height_pipe.Kfr(start = 10) "Friction pressure loss coefficient"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialHeight + LOA.water_height_pipe.delta_z(nominal = 5.0) "Height difference between outlet and inlet"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_pipe.DP_f(start = 0.0) "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_pipe.DP_z(start = 9749.107) "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.Percentage LOA.water_height_pipe.fouling; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_in.h_in + (start = 2593216.8) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_in.h_out + (start = 2593216.8) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_in.Q(start = 1.4406862) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.P_in( + start = 5500.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.P_out + (start = 5500.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.incondensables_in.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_in.rho_in + (start = 0.03694067) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_in.rho_out + (start = 0.03694067) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_in.rho( + start = 0.03694067) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.incondensables_in.Qv_in(start = 39.0) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.incondensables_in.Qv_out(start = -39.0) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.incondensables_in.Qv(start = 39.0) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.incondensables_in.T_in + (start = 323.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.incondensables_in.T_out + (start = 323.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.incondensables_in.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.incondensables_in.state_in.h + (start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.incondensables_in.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.incondensables_in.state_in.T( + start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.incondensables_in.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.incondensables_in.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.incondensables_in.state_out.h + (start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.incondensables_in.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.incondensables_in.state_out.T( + start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.incondensables_in.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.incondensables_in.DP(start = 0.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.incondensables_in.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + LOA.incondensables_in.DH(start = LOA.incondensables_in.h_out_0- + LOA.incondensables_in.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.incondensables_in.DT(start = LOA.incondensables_in.T_out_0- + LOA.incondensables_in.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_in.C_in.Q(start = 1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.C_in.P + (start = 5500.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_in.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.incondensables_in.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.incondensables_in.C_out.Q(start = -1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.C_out.P + (start = 5500.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_in.C_out.h_outflow + (start = 2593216.8); + Modelica.Media.Interfaces.Types.MassFraction LOA.incondensables_in.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_in.h + (start = 2593216.8) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + LOA.incondensables_in.DP_input(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_out.h_in + (start = 144900.58) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_out.h_out + (start = 144900.58) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_out.Q(start = 1.4406862) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.P_in + (start = 5500.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.P_out + (start = 5500.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.incondensables_out.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_out.rho_in + (start = 994.1323) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_out.rho_out + (start = 994.1323) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_out.rho( + start = 994.1323) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.incondensables_out.Qv_in(start = 0.0014491895) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.incondensables_out.Qv_out(start = -0.0014491895) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.incondensables_out.Qv(start = 0.0014491895) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.incondensables_out.T_in + (start = 307.75186) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.incondensables_out.T_out + (start = 307.75186) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.incondensables_out.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.incondensables_out.state_in.h + (start = 144900.58, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.incondensables_out.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.incondensables_out.state_in.T( + start = 307.75186, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.incondensables_out.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.incondensables_out.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.incondensables_out.state_out.h + (start = 144900.58, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.incondensables_out.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.incondensables_out.state_out.T + (start = 307.75186, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.incondensables_out.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.incondensables_out.DP(start = 0.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.incondensables_out.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + LOA.incondensables_out.DH(start = LOA.incondensables_out.h_out_0- + LOA.incondensables_out.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.incondensables_out.DT(start = LOA.incondensables_out.T_out_0- + LOA.incondensables_out.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_out.C_in.Q(start = 1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.C_in.P + (start = 5500.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_out.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.incondensables_out.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.incondensables_out.C_out.Q(start = -1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.C_out.P + (start = 5500.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_out.C_out.h_outflow + (start = 144900.58); + Modelica.Media.Interfaces.Types.MassFraction LOA.incondensables_out.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_out.h + (start = 144900.58) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + LOA.incondensables_out.DP_input(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate VCT178_sensor.Q + (start = 1.4406862, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction VCT178_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.P(start = + 5500.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.h( + start = 2593216.8) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase VCT178_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy VCT178_sensor.state.h( + start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density VCT178_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature VCT178_sensor.state.T(start = + 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure VCT178_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate VCT178_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + VCT178_sensor.C_in.Q(start = 1.4406862, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.C_in.P( + start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction VCT178_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + VCT178_sensor.C_out.Q(start = -1.4406862, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.C_out.P( + start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.C_out.h_outflow + (start = 2593216.8); + Modelica.Media.Interfaces.Types.MassFraction VCT178_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.flow_model.h_in + (start = 2593216.8) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.flow_model.h_out + (start = 2593216.8) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + VCT178_sensor.flow_model.Q(start = 1.4406862) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P_in + (start = 5500.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P_out + (start = 5500.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction VCT178_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density VCT178_sensor.flow_model.rho_in + (start = 0.03694067) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density VCT178_sensor.flow_model.rho_out + (start = 0.03694067) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density VCT178_sensor.flow_model.rho + (start = 0.03694067) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + VCT178_sensor.flow_model.Qv_in(start = 39.0) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + VCT178_sensor.flow_model.Qv_out(start = -39.0) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + VCT178_sensor.flow_model.Qv(start = 39.0) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature VCT178_sensor.flow_model.T_in + (start = 323.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature VCT178_sensor.flow_model.T_out + (start = 323.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase VCT178_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy VCT178_sensor.flow_model.state_in.h + (start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density VCT178_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature VCT178_sensor.flow_model.state_in.T + (start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure VCT178_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase VCT178_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy VCT178_sensor.flow_model.state_out.h + (start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density VCT178_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature VCT178_sensor.flow_model.state_out.T + (start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure VCT178_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + VCT178_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power VCT178_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + VCT178_sensor.flow_model.DH(start = VCT178_sensor.flow_model.h_out_0- + VCT178_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + VCT178_sensor.flow_model.DT(start = VCT178_sensor.flow_model.T_out_0- + VCT178_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + VCT178_sensor.flow_model.C_in.Q(start = 1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.C_in.P + (start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction VCT178_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + VCT178_sensor.flow_model.C_out.Q(start = -1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.C_out.P + (start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.flow_model.C_out.h_outflow + (start = 2593216.8); + Modelica.Media.Interfaces.Types.MassFraction VCT178_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.flow_model.h + (start = 2593216.8) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P( + start = 5500.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature VCT178_sensor.flow_model.T + (start = 323.15) "Temperature of the fluid into the component"; + Real VCT178_sensor.P_barG(start = -0.945, nominal = 100000.0); + Real VCT178_sensor.P_psiG(start = -13.706065, nominal = 14.5038); + Real VCT178_sensor.P_MPaG(start = -0.0945, nominal = 0.09999999999999999); + Real VCT178_sensor.P_kPaG(start = -94.5, nominal = 100.0); + Real VCT178_sensor.P_barA(start = 0.055, nominal = 1.0, unit = "bar"); + Real VCT178_sensor.P_psiA(start = 0.797709, nominal = 14.5038); + Real VCT178_sensor.P_MPaA(start = 0.0055, nominal = 0.09999999999999999); + Real VCT178_sensor.P_kPaA(start = 5.5, nominal = 100.0); + Real VCT178_sensor.P_inHg(start = 1.6241533, nominal = 29.530060000000002); + Real VCT178_sensor.P_mbar(start = 55.0, nominal = 1000.0, unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.Q(start = 1.4406862, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Hotside_Temp_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.P( + start = 5500.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.h + (start = 2593216.8) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Temp_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Temp_sensor.state.h( + start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Temp_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Temp_sensor.state.T( + start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Temp_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Hotside_Temp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.C_in.Q(start = 1.4406862, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.C_in.P( + start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Temp_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Hotside_Temp_sensor.C_out.Q(start = -1.4406862, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.C_out.P + (start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.C_out.h_outflow + (start = 2593216.8); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Temp_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.flow_model.h_in + (start = 2593216.8) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.flow_model.h_out + (start = 2593216.8) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.flow_model.Q(start = 1.4406862) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P_in + (start = 5500.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P_out + (start = 5500.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Hotside_Temp_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Temp_sensor.flow_model.rho_in + (start = 0.03694067) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Temp_sensor.flow_model.rho_out + (start = 0.03694067) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Temp_sensor.flow_model.rho + (start = 0.03694067) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Hotside_Temp_sensor.flow_model.Qv_in(start = 39.0) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Hotside_Temp_sensor.flow_model.Qv_out(start = -39.0) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Hotside_Temp_sensor.flow_model.Qv(start = 39.0) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Temp_sensor.flow_model.T_in + (start = 323.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Temp_sensor.flow_model.T_out + (start = 323.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Temp_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Temp_sensor.flow_model.state_in.h + (start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Temp_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Temp_sensor.flow_model.state_in.T + (start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Temp_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Temp_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Temp_sensor.flow_model.state_out.h + (start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Temp_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Temp_sensor.flow_model.state_out.T + (start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Temp_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Hotside_Temp_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Hotside_Temp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Hotside_Temp_sensor.flow_model.DH(start = Hotside_Temp_sensor.flow_model.h_out_0 + -Hotside_Temp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Hotside_Temp_sensor.flow_model.DT(start = Hotside_Temp_sensor.flow_model.T_out_0 + -Hotside_Temp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.flow_model.C_in.Q(start = 1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.C_in.P + (start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Temp_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Hotside_Temp_sensor.flow_model.C_out.Q(start = -1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.C_out.P + (start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.flow_model.C_out.h_outflow + (start = 2593216.8); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Temp_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.flow_model.h + (start = 2593216.8) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P + (start = 5500.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Temp_sensor.flow_model.T + (start = 323.15) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Temp_sensor.T( + start = 323.15); + Real Hotside_Temp_sensor.T_degC(start = 50.0, nominal = 573.15, unit = "degC"); + Real Hotside_Temp_sensor.T_degF(start = 122.0, nominal = 1063.67, unit = + "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.Q(start = 1.4406862, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Hotside_Flow_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.P( + start = 5500.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.h + (start = 2593216.8) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Flow_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Flow_sensor.state.h( + start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Flow_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Flow_sensor.state.T( + start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Flow_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Hotside_Flow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.C_in.Q(start = 1.4406862, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.C_in.P( + start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Flow_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Hotside_Flow_sensor.C_out.Q(start = -1.4406862, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.C_out.P + (start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.C_out.h_outflow + (start = 2593216.8); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Flow_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.flow_model.h_in + (start = 2593216.8) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.flow_model.h_out + (start = 2593216.8) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.flow_model.Q(start = 1.4406862) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P_in + (start = 5500.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P_out + (start = 5500.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Hotside_Flow_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Flow_sensor.flow_model.rho_in + (start = 0.03694067) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Flow_sensor.flow_model.rho_out + (start = 0.03694067) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Flow_sensor.flow_model.rho + (start = 0.03694067) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Hotside_Flow_sensor.flow_model.Qv_in(start = 39.0) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Hotside_Flow_sensor.flow_model.Qv_out(start = -39.0) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Hotside_Flow_sensor.flow_model.Qv(start = 39.0) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Flow_sensor.flow_model.T_in + (start = 323.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Flow_sensor.flow_model.T_out + (start = 323.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Flow_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Flow_sensor.flow_model.state_in.h + (start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Flow_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Flow_sensor.flow_model.state_in.T + (start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Flow_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Flow_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Flow_sensor.flow_model.state_out.h + (start = 2593216.8, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Flow_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Flow_sensor.flow_model.state_out.T + (start = 323.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Flow_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Hotside_Flow_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Hotside_Flow_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Hotside_Flow_sensor.flow_model.DH(start = Hotside_Flow_sensor.flow_model.h_out_0 + -Hotside_Flow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Hotside_Flow_sensor.flow_model.DT(start = Hotside_Flow_sensor.flow_model.T_out_0 + -Hotside_Flow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.flow_model.C_in.Q(start = 1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.C_in.P + (start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Flow_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Hotside_Flow_sensor.flow_model.C_out.Q(start = -1.4406862, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.C_out.P + (start = 5500.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.flow_model.C_out.h_outflow + (start = 2593216.8); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Flow_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.flow_model.h + (start = 2593216.8) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P + (start = 5500.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Flow_sensor.flow_model.T + (start = 323.15) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Hotside_Flow_sensor.Qv + (start = 39.0); + Real Hotside_Flow_sensor.Q_lm(start = 2340000.0, nominal = 6000.0); + Real Hotside_Flow_sensor.Q_th(start = 5.18647, nominal = 360.0); + Real Hotside_Flow_sensor.Q_lbs(start = 0.65348434, nominal = 45.3592428); + Real Hotside_Flow_sensor.Q_Mlbh(start = 0.0114342095, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.Q(start = 36.461792, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Coldside_Flow_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.P( + start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.h + (start = 79312.05) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Flow_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Flow_sensor.state.h( + start = 79312.05, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Flow_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Flow_sensor.state.T( + start = 292.05, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Flow_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Coldside_Flow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.C_in.Q(start = 36.461792, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Flow_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Coldside_Flow_sensor.C_out.Q(start = -36.461792, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.C_out.h_outflow + (start = 79312.05); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Flow_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.flow_model.h_in + (start = 79312.05) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.flow_model.h_out + (start = 79312.05) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.flow_model.Q(start = 36.461792) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P_in + (start = 100000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P_out + (start = 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Coldside_Flow_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Flow_sensor.flow_model.rho_in + (start = 998.42596) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Flow_sensor.flow_model.rho_out + (start = 998.42596) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Flow_sensor.flow_model.rho + (start = 998.42596) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Coldside_Flow_sensor.flow_model.Qv_in(start = 0.036519274) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Coldside_Flow_sensor.flow_model.Qv_out(start = -0.036519274) + "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Coldside_Flow_sensor.flow_model.Qv(start = 0.036519274) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Flow_sensor.flow_model.T_in + (start = 292.05) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Flow_sensor.flow_model.T_out + (start = 292.05) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Flow_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Flow_sensor.flow_model.state_in.h + (start = 79312.05, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Flow_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Flow_sensor.flow_model.state_in.T + (start = 292.05, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Flow_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Flow_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Flow_sensor.flow_model.state_out.h + (start = 79312.05, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Flow_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Flow_sensor.flow_model.state_out.T + (start = 292.05, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Flow_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Coldside_Flow_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Coldside_Flow_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Coldside_Flow_sensor.flow_model.DH(start = Coldside_Flow_sensor.flow_model.h_out_0 + -Coldside_Flow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Coldside_Flow_sensor.flow_model.DT(start = Coldside_Flow_sensor.flow_model.T_out_0 + -Coldside_Flow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.flow_model.C_in.Q(start = 36.461792, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Flow_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Coldside_Flow_sensor.flow_model.C_out.Q(start = -36.461792, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.flow_model.C_out.h_outflow + (start = 79312.05); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Flow_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.flow_model.h + (start = 79312.05) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P + (start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Flow_sensor.flow_model.T + (start = 292.05) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Coldside_Flow_sensor.Qv + (start = 0.036519274); + Real Coldside_Flow_sensor.Q_lm(start = 2191.1565, nominal = 6000.0); + Real Coldside_Flow_sensor.Q_th(start = 131.26245, nominal = 360.0); + Real Coldside_Flow_sensor.Q_lbs(start = 16.538792, nominal = 45.3592428); + Real Coldside_Flow_sensor.Q_Mlbh(start = 0.28938416, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC231_sensor.Q + (start = 54.12663, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC231_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.P(start = + 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC231_sensor.h( + start = 79920.64) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC231_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC231_sensor.state.h( + start = 79920.64, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC231_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC231_sensor.state.T(start = + 292.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC231_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC231_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC231_sensor.C_in.Q(start = 54.12663, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.C_in.P( + start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC231_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC231_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC231_sensor.C_out.Q(start = -54.12663, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.C_out.P( + start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC231_sensor.C_out.h_outflow + (start = 79920.64); + Modelica.Media.Interfaces.Types.MassFraction CEC231_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC231_sensor.flow_model.h_in + (start = 79920.64) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC231_sensor.flow_model.h_out + (start = 79920.64) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC231_sensor.flow_model.Q(start = 54.12663) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.flow_model.P_in + (start = 300000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.flow_model.P_out + (start = 300000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC231_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC231_sensor.flow_model.rho_in + (start = 998.4982) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC231_sensor.flow_model.rho_out + (start = 998.4982) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC231_sensor.flow_model.rho + (start = 998.4982) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC231_sensor.flow_model.Qv_in(start = 0.054208037) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC231_sensor.flow_model.Qv_out(start = -0.054208037) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC231_sensor.flow_model.Qv(start = 0.054208037) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC231_sensor.flow_model.T_in + (start = 292.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC231_sensor.flow_model.T_out + (start = 292.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC231_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC231_sensor.flow_model.state_in.h + (start = 79920.64, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC231_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC231_sensor.flow_model.state_in.T + (start = 292.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC231_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC231_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC231_sensor.flow_model.state_out.h + (start = 79920.64, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC231_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC231_sensor.flow_model.state_out.T + (start = 292.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC231_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC231_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC231_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC231_sensor.flow_model.DH(start = CEC231_sensor.flow_model.h_out_0- + CEC231_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC231_sensor.flow_model.DT(start = CEC231_sensor.flow_model.T_out_0- + CEC231_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC231_sensor.flow_model.C_in.Q(start = 54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.flow_model.C_in.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC231_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC231_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC231_sensor.flow_model.C_out.Q(start = -54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.flow_model.C_out.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC231_sensor.flow_model.C_out.h_outflow + (start = 79920.64); + Modelica.Media.Interfaces.Types.MassFraction CEC231_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC231_sensor.flow_model.h + (start = 79920.64) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC231_sensor.flow_model.P( + start = 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC231_sensor.flow_model.T + (start = 292.15) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC231_sensor.T(start = + 292.15); + Real CEC231_sensor.T_degC(start = 19.0, nominal = 573.15, unit = "degC"); + Real CEC231_sensor.T_degF(start = 66.2, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.Q(start = 54.12663, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Coldside_Press_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.P( + start = 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.h + (start = 79920.64) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Press_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Press_sensor.state.h + (start = 79920.64, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Press_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Press_sensor.state.T( + start = 292.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Press_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Coldside_Press_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.C_in.Q(start = 54.12663, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.C_in.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Press_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Coldside_Press_sensor.C_out.Q(start = -54.12663, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.C_out.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.C_out.h_outflow + (start = 79920.64); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Press_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.flow_model.h_in + (start = 79920.64) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.flow_model.h_out + (start = 79920.64) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.flow_model.Q(start = 54.12663) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P_in + (start = 300000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P_out + (start = 300000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Coldside_Press_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Press_sensor.flow_model.rho_in + (start = 998.4982) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Press_sensor.flow_model.rho_out + (start = 998.4982) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Press_sensor.flow_model.rho + (start = 998.4982) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Coldside_Press_sensor.flow_model.Qv_in(start = 0.054208037) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Coldside_Press_sensor.flow_model.Qv_out(start = -0.054208037) + "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Coldside_Press_sensor.flow_model.Qv(start = 0.054208037) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Press_sensor.flow_model.T_in + (start = 292.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Press_sensor.flow_model.T_out + (start = 292.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Press_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Press_sensor.flow_model.state_in.h + (start = 79920.64, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Press_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Press_sensor.flow_model.state_in.T + (start = 292.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Press_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Press_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Press_sensor.flow_model.state_out.h + (start = 79920.64, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Press_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Press_sensor.flow_model.state_out.T + (start = 292.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Press_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Coldside_Press_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Coldside_Press_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Coldside_Press_sensor.flow_model.DH(start = Coldside_Press_sensor.flow_model.h_out_0 + -Coldside_Press_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Coldside_Press_sensor.flow_model.DT(start = Coldside_Press_sensor.flow_model.T_out_0 + -Coldside_Press_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.flow_model.C_in.Q(start = 54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.C_in.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Press_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Coldside_Press_sensor.flow_model.C_out.Q(start = -54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.C_out.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.flow_model.C_out.h_outflow + (start = 79920.64); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Press_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.flow_model.h + (start = 79920.64) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P + (start = 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Press_sensor.flow_model.T + (start = 292.15) "Temperature of the fluid into the component"; + Real Coldside_Press_sensor.P_barG(start = 2.0, nominal = 100000.0); + Real Coldside_Press_sensor.P_psiG(start = 29.007626, nominal = 14.5038); + Real Coldside_Press_sensor.P_MPaG(start = 0.2, nominal = 0.09999999999999999); + Real Coldside_Press_sensor.P_kPaG(start = 200.0, nominal = 100.0); + Real Coldside_Press_sensor.P_barA(start = 3.0, nominal = 1.0, unit = "bar"); + Real Coldside_Press_sensor.P_psiA(start = 43.5114, nominal = 14.5038); + Real Coldside_Press_sensor.P_MPaA(start = 0.3, nominal = 0.09999999999999999); + Real Coldside_Press_sensor.P_kPaA(start = 300.0, nominal = 100.0); + Real Coldside_Press_sensor.P_inHg(start = 88.59018, nominal = 29.530060000000002); + Real Coldside_Press_sensor.P_mbar(start = 3000.0, nominal = 1000.0, unit = + "mbar"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC235_sensor.Q + (start = 54.12663, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC235_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.P(start = + 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC235_sensor.h( + start = 145087.36) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC235_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC235_sensor.state.h( + start = 145087.36, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC235_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC235_sensor.state.T(start = + 307.73267, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC235_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC235_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC235_sensor.C_in.Q(start = 54.12663, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.C_in.P( + start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC235_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC235_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC235_sensor.C_out.Q(start = -54.12663, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.C_out.P( + start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC235_sensor.C_out.h_outflow + (start = 145087.36); + Modelica.Media.Interfaces.Types.MassFraction CEC235_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC235_sensor.flow_model.h_in + (start = 145087.36) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC235_sensor.flow_model.h_out + (start = 145087.36) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC235_sensor.flow_model.Q(start = 54.12663) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.flow_model.P_in + (start = 300000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.flow_model.P_out + (start = 300000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC235_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC235_sensor.flow_model.rho_in + (start = 994.2687) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC235_sensor.flow_model.rho_out + (start = 994.2687) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC235_sensor.flow_model.rho + (start = 994.2687) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC235_sensor.flow_model.Qv_in(start = 0.054438636) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC235_sensor.flow_model.Qv_out(start = -0.054438636) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC235_sensor.flow_model.Qv(start = 0.054438636) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC235_sensor.flow_model.T_in + (start = 307.73267) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC235_sensor.flow_model.T_out + (start = 307.73267) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC235_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC235_sensor.flow_model.state_in.h + (start = 145087.36, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC235_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC235_sensor.flow_model.state_in.T + (start = 307.73267, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC235_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC235_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC235_sensor.flow_model.state_out.h + (start = 145087.36, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC235_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC235_sensor.flow_model.state_out.T + (start = 307.73267, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC235_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC235_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC235_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC235_sensor.flow_model.DH(start = CEC235_sensor.flow_model.h_out_0- + CEC235_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC235_sensor.flow_model.DT(start = CEC235_sensor.flow_model.T_out_0- + CEC235_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC235_sensor.flow_model.C_in.Q(start = 54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.flow_model.C_in.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC235_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC235_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC235_sensor.flow_model.C_out.Q(start = -54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.flow_model.C_out.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC235_sensor.flow_model.C_out.h_outflow + (start = 145087.36); + Modelica.Media.Interfaces.Types.MassFraction CEC235_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC235_sensor.flow_model.h + (start = 145087.36) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC235_sensor.flow_model.P( + start = 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC235_sensor.flow_model.T + (start = 307.73267) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC235_sensor.T(start = + 307.73267); + Real CEC235_sensor.T_degC(start = 34.582672, nominal = 573.15, unit = "degC"); + Real CEC235_sensor.T_degF(start = 94.24881, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.Velocity CoolingTower.V_inlet; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.hd; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputArea CoolingTower.Afr; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.Lfi; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + CoolingTower.Cf; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.rho_air_inlet( + start = 1.2050902); + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.rho_air_outlet( + start = 1.2050897); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_hot_in( + start = 54.12663); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_hot_out( + start = -52.99451); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_cold_in( + start = 233.84636); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_cold_out + (start = -234.97847); + Real CoolingTower.w_in; + Real CoolingTower.w_out; + Real CoolingTower.w_sat[CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i_initial; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i_final; + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.W_max; + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.W_min; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_cold_in( + start = 288.15); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_cold_out( + start = 287.31592); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_hot_in( + start = 307.73267); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_hot_out( + start = 296.15); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.deltaTw; + Real CoolingTower.w[CoolingTower.N_step]; + Real CoolingTower.M[CoolingTower.N_step]; + Real CoolingTower.Me; + Real CoolingTower.i[CoolingTower.N_step]; + Real CoolingTower.Tw[CoolingTower.N_step](start = {293.15, 294.2611, 295.37222, + 296.48334, 297.59445, 298.70557, 299.81668, 300.92776, 302.03888, 303.15}); + Real CoolingTower.Ta[CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.HeatCapacity CoolingTower.cp[ + CoolingTower.N_step]; + Real CoolingTower.Pin[CoolingTower.N_step]; + Real CoolingTower.Lef[CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Qw[ + CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Qa[ + CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_connector.Q(start = 500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet_connector.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet_connector.Q(start = -500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet_connector.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_connector.Q(start = 500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_connector.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet_connector.Q(start = -500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_connector.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.h_in + (start = CoolingTower.water_inlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.h_out + (start = CoolingTower.water_inlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_flow.Q(start = CoolingTower.water_inlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_in + (start = CoolingTower.water_inlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_out + (start = CoolingTower.water_inlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.water_inlet_flow.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho_in + (start = CoolingTower.water_inlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho_out + (start = CoolingTower.water_inlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho + (start = CoolingTower.water_inlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_inlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.water_inlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_inlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_inlet_flow.T_in + (start = CoolingTower.water_inlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_inlet_flow.T_out + (start = CoolingTower.water_inlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_inlet_flow.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_inlet_flow.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_inlet_flow.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_inlet_flow.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_inlet_flow.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_inlet_flow.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_inlet_flow.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_inlet_flow.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_inlet_flow.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_inlet_flow.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_inlet_flow.DP(start = CoolingTower.water_inlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.water_inlet_flow.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.water_inlet_flow.DH(start = CoolingTower.water_inlet_flow.h_out_0 + -CoolingTower.water_inlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.water_inlet_flow.DT(start = CoolingTower.water_inlet_flow.T_out_0 + -CoolingTower.water_inlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_flow.C_in.Q(start = CoolingTower.water_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.C_in.P + (start = CoolingTower.water_inlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet_flow.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_inlet_flow.C_out.Q(start = -CoolingTower.water_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.C_out.P + (start = CoolingTower.water_inlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.C_out.h_outflow + (start = CoolingTower.water_inlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet_flow.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.h + (start = CoolingTower.water_inlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + CoolingTower.water_inlet_flow.DP_input(start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.h_in + (start = CoolingTower.water_outlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.h_out + (start = CoolingTower.water_outlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_outlet_flow.Q(start = CoolingTower.water_outlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_in + (start = CoolingTower.water_outlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_out + (start = CoolingTower.water_outlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.water_outlet_flow.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho_in + (start = CoolingTower.water_outlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho_out + (start = CoolingTower.water_outlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho + (start = CoolingTower.water_outlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_outlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.water_outlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_outlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet_flow.T_in + (start = CoolingTower.water_outlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet_flow.T_out + (start = CoolingTower.water_outlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_outlet_flow.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_outlet_flow.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_outlet_flow.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_outlet_flow.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_outlet_flow.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_outlet_flow.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_outlet_flow.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_outlet_flow.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_outlet_flow.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_outlet_flow.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_outlet_flow.DP(start = CoolingTower.water_outlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.water_outlet_flow.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.water_outlet_flow.DH(start = CoolingTower.water_outlet_flow.h_out_0 + -CoolingTower.water_outlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.water_outlet_flow.DT(start = CoolingTower.water_outlet_flow.T_out_0 + -CoolingTower.water_outlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_outlet_flow.C_in.Q(start = CoolingTower.water_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.C_in.P + (start = CoolingTower.water_outlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet_flow.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet_flow.C_out.Q(start = -CoolingTower.water_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.C_out.P + (start = CoolingTower.water_outlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.C_out.h_outflow + (start = CoolingTower.water_outlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet_flow.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.h + (start = CoolingTower.water_outlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P + (start = CoolingTower.water_outlet_flow.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet_flow.T + (start = CoolingTower.water_outlet_flow.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + CoolingTower.water_outlet.h_out(start = 96653.73); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + CoolingTower.water_outlet.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.water_outlet.P_out(start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet.Q_out(start = -52.99451); + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.water_outlet.Qv_out(start = -0.053120352); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet.T_out + (start = 296.15); + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_outlet.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_outlet.state_out.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_outlet.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_outlet.state_out.T + (start = 296.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_outlet.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet.C_out.Q(start = -52.99451, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet.C_out.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet.h_in + (start = 145087.36); + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.water_inlet.Xi_in + [0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.water_inlet.P_in(start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet.Q_in(start = 54.12663); + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_inlet.Qv_in(start = 0.054438636); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_inlet.T_in + (start = 307.73267); + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_inlet.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_inlet.state_in.h + (start = 145087.36, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_inlet.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_inlet.state_in.T + (start = 307.73267, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_inlet.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet.C_in.Q(start = 54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet.C_in.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet.C_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.h_in + (start = CoolingTower.air_inlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.h_out + (start = CoolingTower.air_inlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_flow.Q(start = CoolingTower.air_inlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_in + (start = CoolingTower.air_inlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_out + (start = CoolingTower.air_inlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.air_inlet_flow.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho_in + (start = CoolingTower.air_inlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho_out + (start = CoolingTower.air_inlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho + (start = CoolingTower.air_inlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_inlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.air_inlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_inlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet_flow.T_in + (start = CoolingTower.air_inlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet_flow.T_out + (start = CoolingTower.air_inlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_inlet_flow.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_inlet_flow.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_inlet_flow.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_inlet_flow.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_inlet_flow.DP(start = CoolingTower.air_inlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.air_inlet_flow.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.air_inlet_flow.DH(start = CoolingTower.air_inlet_flow.h_out_0- + CoolingTower.air_inlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.air_inlet_flow.DT(start = CoolingTower.air_inlet_flow.T_out_0- + CoolingTower.air_inlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_flow.C_in.Q(start = CoolingTower.air_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.C_in.P + (start = CoolingTower.air_inlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_inlet_flow.C_out.Q(start = -CoolingTower.air_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.C_out.P + (start = CoolingTower.air_inlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.C_out.h_outflow + (start = CoolingTower.air_inlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.h + (start = CoolingTower.air_inlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P + (start = CoolingTower.air_inlet_flow.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet_flow.T + (start = CoolingTower.air_inlet_flow.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet.h_in + (start = 28437.334); + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.air_inlet.Xi_in + [1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.air_inlet.P_in(start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet.Q_in(start = 233.84636); + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_inlet.Qv_in(start = 194.04884); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet.T_in + (start = 288.15); + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_inlet.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_inlet.state_in.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet.C_in.Q(start = 233.84636, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet.C_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet.C_in.Xi_outflow + [1]; + Real CoolingTower.air_inlet.relative_humidity(start = CoolingTower.air_inlet.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + CoolingTower.air_outlet.h_out(start = 39639.684); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + CoolingTower.air_outlet.Xi_out[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.air_outlet.P_out(start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet.Q_out(start = -234.97847); + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.air_outlet.Qv_out(start = -194.98837); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet.T_out + (start = 287.31592); + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_outlet.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_outlet.state_out.T + (start = 287.31592, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet.C_out.Q(start = -234.97847, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet.C_out.h_outflow + (start = 39639.684); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet.C_out.Xi_outflow + [1]; + Real CoolingTower.air_outlet.relative_humidity(start = CoolingTower.air_outlet.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.h_in + (start = CoolingTower.air_outlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.h_out + (start = CoolingTower.air_outlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_outlet_flow.Q(start = CoolingTower.air_outlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_in + (start = CoolingTower.air_outlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_out + (start = CoolingTower.air_outlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.air_outlet_flow.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho_in + (start = CoolingTower.air_outlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho_out + (start = CoolingTower.air_outlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho + (start = CoolingTower.air_outlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_outlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.air_outlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_outlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet_flow.T_in + (start = CoolingTower.air_outlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet_flow.T_out + (start = CoolingTower.air_outlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_outlet_flow.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_outlet_flow.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_outlet_flow.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_outlet_flow.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_outlet_flow.DP(start = CoolingTower.air_outlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.air_outlet_flow.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.air_outlet_flow.DH(start = CoolingTower.air_outlet_flow.h_out_0 + -CoolingTower.air_outlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.air_outlet_flow.DT(start = CoolingTower.air_outlet_flow.T_out_0 + -CoolingTower.air_outlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_outlet_flow.C_in.Q(start = CoolingTower.air_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.C_in.P + (start = CoolingTower.air_outlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet_flow.C_out.Q(start = -CoolingTower.air_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.C_out.P + (start = CoolingTower.air_outlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.C_out.h_outflow + (start = CoolingTower.air_outlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.h + (start = CoolingTower.air_outlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P + (start = CoolingTower.air_outlet_flow.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet_flow.T + (start = CoolingTower.air_outlet_flow.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC194_sensor.Q + (start = 52.99451, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC194_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.P(start = + 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.h( + start = 96653.73) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC194_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC194_sensor.state.h( + start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC194_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC194_sensor.state.T(start = + 296.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC194_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC194_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC194_sensor.C_in.Q(start = 52.99451, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.C_in.P( + start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC194_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC194_sensor.C_out.Q(start = -52.99451, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.C_out.P( + start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction CEC194_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.flow_model.h_in + (start = 96653.73) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.flow_model.h_out + (start = 96653.73) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC194_sensor.flow_model.Q(start = 52.99451) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P_in + (start = 300000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P_out + (start = 300000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC194_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC194_sensor.flow_model.rho_in + (start = 997.63104) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC194_sensor.flow_model.rho_out + (start = 997.63104) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC194_sensor.flow_model.rho + (start = 997.63104) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC194_sensor.flow_model.Qv_in(start = 0.053120352) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC194_sensor.flow_model.Qv_out(start = -0.053120352) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC194_sensor.flow_model.Qv(start = 0.053120352) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC194_sensor.flow_model.T_in + (start = 296.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC194_sensor.flow_model.T_out + (start = 296.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC194_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC194_sensor.flow_model.state_in.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC194_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC194_sensor.flow_model.state_in.T + (start = 296.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC194_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC194_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC194_sensor.flow_model.state_out.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC194_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC194_sensor.flow_model.state_out.T + (start = 296.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC194_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC194_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC194_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC194_sensor.flow_model.DH(start = CEC194_sensor.flow_model.h_out_0- + CEC194_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC194_sensor.flow_model.DT(start = CEC194_sensor.flow_model.T_out_0- + CEC194_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC194_sensor.flow_model.C_in.Q(start = 52.99451, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.C_in.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC194_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC194_sensor.flow_model.C_out.Q(start = -52.99451, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.C_out.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.flow_model.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction CEC194_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.flow_model.h + (start = 96653.73) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P( + start = 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC194_sensor.flow_model.T + (start = 296.15) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC194_sensor.T(start = + 296.15); + Real CEC194_sensor.T_degC(start = 23.0, nominal = 573.15, unit = "degC"); + Real CEC194_sensor.T_degF(start = 73.4, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC197_sensor.Q + (start = 52.99451, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC197_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.P(start = + 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.h( + start = 96653.73) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC197_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC197_sensor.state.h( + start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC197_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC197_sensor.state.T(start = + 296.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC197_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC197_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.C_in.Q(start = 52.99451, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.C_in.P( + start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC197_sensor.C_out.Q(start = -52.99451, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.C_out.P( + start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.h_in + (start = 96653.73) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.h_out + (start = 96653.73) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.flow_model.Q(start = 52.99451) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_in + (start = 300000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_out + (start = 300000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC197_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho_in + (start = 997.63104) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho_out + (start = 997.63104) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho + (start = 997.63104) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC197_sensor.flow_model.Qv_in(start = 0.053120352) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC197_sensor.flow_model.Qv_out(start = -0.053120352) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC197_sensor.flow_model.Qv(start = 0.053120352) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC197_sensor.flow_model.T_in + (start = 296.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC197_sensor.flow_model.T_out + (start = 296.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC197_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC197_sensor.flow_model.state_in.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC197_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC197_sensor.flow_model.state_in.T + (start = 296.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC197_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC197_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC197_sensor.flow_model.state_out.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC197_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC197_sensor.flow_model.state_out.T + (start = 296.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC197_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC197_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC197_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC197_sensor.flow_model.DH(start = CEC197_sensor.flow_model.h_out_0- + CEC197_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC197_sensor.flow_model.DT(start = CEC197_sensor.flow_model.T_out_0- + CEC197_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.flow_model.C_in.Q(start = 52.99451, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.C_in.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC197_sensor.flow_model.C_out.Q(start = -52.99451, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.C_out.P + (start = 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.h + (start = 96653.73) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P( + start = 300000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC197_sensor.flow_model.T + (start = 296.15) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate CEC197_sensor.Qv( + start = 0.053120352); + Real CEC197_sensor.Q_lm(start = 3187.2212, nominal = 6000.0); + Real CEC197_sensor.Q_th(start = 190.78024, nominal = 360.0); + Real CEC197_sensor.Q_lbs(start = 24.037909, nominal = 45.3592428); + Real CEC197_sensor.Q_Mlbh(start = 0.42059845, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + AirSource.h_out(start = 28437.334); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + AirSource.Xi_out[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure AirSource.P_out + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate AirSource.Q_out + (start = -233.84636); + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirSource.Qv_out(start = -194.04884); + MetroscopeModelingLibrary.Utilities.Units.Temperature AirSource.T_out(start = + 288.15); + Modelica.Media.Interfaces.Types.AbsolutePressure AirSource.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirSource.state_out.T(min = 190.0, + max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirSource.state_out.X[2](start = + {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirSource.C_out.Q(start = -233.84636, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirSource.C_out.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirSource.C_out.h_outflow + (start = 28437.334); + Modelica.Media.Interfaces.Types.MassFraction AirSource.C_out.Xi_outflow[1]; + Real AirSource.relative_humidity(start = AirSource.relative_humidity_0, min = + 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy sink.h_in(start = + 39639.684); + MetroscopeModelingLibrary.Utilities.Units.MassFraction sink.Xi_in[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure sink.P_in( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate sink.Q_in( + start = 234.97847); + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate sink.Qv_in( + start = 194.98837); + MetroscopeModelingLibrary.Utilities.Units.Temperature sink.T_in(start = + 287.31592); + Modelica.Media.Interfaces.Types.AbsolutePressure sink.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature sink.state_in.T(start = 287.31592, + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction sink.state_in.X[2](start = {0.01, + 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate sink.C_in.Q( + start = 234.97847, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure sink.C_in.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy sink.C_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction sink.C_in.Xi_outflow[1]; + Real sink.relative_humidity(start = sink.relative_humidity_0, min = 0.0, + max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.Q(start = 233.84636, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInlet_Flow_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.P( + start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.h + (start = 28437.334) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Flow_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Flow_sensor.state.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate AirInlet_Flow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.C_in.Q(start = 233.84636, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInlet_Flow_sensor.C_out.Q(start = -233.84636, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.C_out.h_outflow + (start = 28437.334); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.flow_model.h_in + (start = 28437.334) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.flow_model.h_out + (start = 28437.334) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.flow_model.Q(start = 233.84636) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P_in + (start = 100000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P_out + (start = 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInlet_Flow_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Flow_sensor.flow_model.rho_in + (start = 1.2050902) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Flow_sensor.flow_model.rho_out + (start = 1.2050902) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Flow_sensor.flow_model.rho + (start = 1.2050902) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInlet_Flow_sensor.flow_model.Qv_in(start = 194.04884) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirInlet_Flow_sensor.flow_model.Qv_out(start = -194.04884) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInlet_Flow_sensor.flow_model.Qv(start = 194.04884) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Flow_sensor.flow_model.T_in + (start = 288.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Flow_sensor.flow_model.T_out + (start = 288.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Flow_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Flow_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Flow_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Flow_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInlet_Flow_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power AirInlet_Flow_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + AirInlet_Flow_sensor.flow_model.DH(start = AirInlet_Flow_sensor.flow_model.h_out_0 + -AirInlet_Flow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + AirInlet_Flow_sensor.flow_model.DT(start = AirInlet_Flow_sensor.flow_model.T_out_0 + -AirInlet_Flow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.flow_model.C_in.Q(start = 233.84636, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInlet_Flow_sensor.flow_model.C_out.Q(start = -233.84636, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.flow_model.C_out.h_outflow + (start = 28437.334); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.flow_model.h + (start = 28437.334) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P + (start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Flow_sensor.flow_model.T + (start = 288.15) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate AirInlet_Flow_sensor.Qv + (start = 194.04884); + Real AirInlet_Flow_sensor.Q_lm(start = 11642931.0, nominal = 6000.0); + Real AirInlet_Flow_sensor.Q_th(start = 841.84686, nominal = 360.0); + Real AirInlet_Flow_sensor.Q_lbs(start = 106.07094, nominal = 45.3592428); + Real AirInlet_Flow_sensor.Q_Mlbh(start = 1.8559546, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Temp_sensor.Q(start = 233.84636, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInlet_Temp_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.P( + start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Temp_sensor.h + (start = 28437.334) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Temp_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Temp_sensor.state.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Temp_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate AirInlet_Temp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Temp_sensor.C_in.Q(start = 233.84636, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Temp_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Temp_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInlet_Temp_sensor.C_out.Q(start = -233.84636, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Temp_sensor.C_out.h_outflow + (start = 28437.334); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Temp_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Temp_sensor.flow_model.h_in + (start = 28437.334) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Temp_sensor.flow_model.h_out + (start = 28437.334) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Temp_sensor.flow_model.Q(start = 233.84636) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.flow_model.P_in + (start = 100000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.flow_model.P_out + (start = 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInlet_Temp_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Temp_sensor.flow_model.rho_in + (start = 1.2050902) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Temp_sensor.flow_model.rho_out + (start = 1.2050902) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Temp_sensor.flow_model.rho + (start = 1.2050902) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInlet_Temp_sensor.flow_model.Qv_in(start = 194.04884) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirInlet_Temp_sensor.flow_model.Qv_out(start = -194.04884) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInlet_Temp_sensor.flow_model.Qv(start = 194.04884) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Temp_sensor.flow_model.T_in + (start = 288.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Temp_sensor.flow_model.T_out + (start = 288.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Temp_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Temp_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Temp_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Temp_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Temp_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Temp_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInlet_Temp_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power AirInlet_Temp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + AirInlet_Temp_sensor.flow_model.DH(start = AirInlet_Temp_sensor.flow_model.h_out_0 + -AirInlet_Temp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + AirInlet_Temp_sensor.flow_model.DT(start = AirInlet_Temp_sensor.flow_model.T_out_0 + -AirInlet_Temp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Temp_sensor.flow_model.C_in.Q(start = 233.84636, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.flow_model.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Temp_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Temp_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInlet_Temp_sensor.flow_model.C_out.Q(start = -233.84636, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.flow_model.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Temp_sensor.flow_model.C_out.h_outflow + (start = 28437.334); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Temp_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Temp_sensor.flow_model.h + (start = 28437.334) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Temp_sensor.flow_model.P + (start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Temp_sensor.flow_model.T + (start = 288.15) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Temp_sensor.T( + start = 288.15); + Real AirInlet_Temp_sensor.T_degC(start = 15.0, nominal = 573.15, unit = "degC"); + Real AirInlet_Temp_sensor.T_degF(start = 59.0, nominal = 1063.67, unit = + "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.Q(start = 233.84636, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInlet_Press_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.P( + start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.h + (start = 28437.334) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Press_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Press_sensor.state.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate AirInlet_Press_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.C_in.Q(start = 233.84636, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInlet_Press_sensor.C_out.Q(start = -233.84636, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.C_out.h_outflow + (start = 28437.334); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.flow_model.h_in + (start = 28437.334) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.flow_model.h_out + (start = 28437.334) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.flow_model.Q(start = 233.84636) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P_in + (start = 100000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P_out + (start = 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInlet_Press_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Press_sensor.flow_model.rho_in + (start = 1.2050902) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Press_sensor.flow_model.rho_out + (start = 1.2050902) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Press_sensor.flow_model.rho + (start = 1.2050902) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInlet_Press_sensor.flow_model.Qv_in(start = 194.04884) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirInlet_Press_sensor.flow_model.Qv_out(start = -194.04884) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInlet_Press_sensor.flow_model.Qv(start = 194.04884) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Press_sensor.flow_model.T_in + (start = 288.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Press_sensor.flow_model.T_out + (start = 288.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Press_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Press_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Press_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Press_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInlet_Press_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power AirInlet_Press_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + AirInlet_Press_sensor.flow_model.DH(start = AirInlet_Press_sensor.flow_model.h_out_0 + -AirInlet_Press_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + AirInlet_Press_sensor.flow_model.DT(start = AirInlet_Press_sensor.flow_model.T_out_0 + -AirInlet_Press_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.flow_model.C_in.Q(start = 233.84636, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInlet_Press_sensor.flow_model.C_out.Q(start = -233.84636, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.flow_model.C_out.h_outflow + (start = 28437.334); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.flow_model.h + (start = 28437.334) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P + (start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Press_sensor.flow_model.T + (start = 288.15) "Temperature of the fluid into the component"; + Real AirInlet_Press_sensor.P_barG(start = 0.0, nominal = 100000.0); + Real AirInlet_Press_sensor.P_psiG(start = 2.623E-05, nominal = 14.5038); + Real AirInlet_Press_sensor.P_MPaG(start = -2.7755576E-17, nominal = + 0.09999999999999999); + Real AirInlet_Press_sensor.P_kPaG(start = -1.4210855E-14, nominal = 100.0); + Real AirInlet_Press_sensor.P_barA(start = 1.0, nominal = 1.0, unit = "bar"); + Real AirInlet_Press_sensor.P_psiA(start = 14.5038, nominal = 14.5038); + Real AirInlet_Press_sensor.P_MPaA(start = 0.1, nominal = 0.09999999999999999); + Real AirInlet_Press_sensor.P_kPaA(start = 100.0, nominal = 100.0); + Real AirInlet_Press_sensor.P_inHg(start = 29.53006, nominal = 29.530060000000002); + Real AirInlet_Press_sensor.P_mbar(start = 1000.0, nominal = 1000.0, unit = + "mbar"); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + source1.h_out(start = 79312.05); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + source1.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure source1.P_out( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate source1.Q_out( + start = -36.461792); + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + source1.Qv_out(start = -0.036519274); + MetroscopeModelingLibrary.Utilities.Units.Temperature source1.T_out(start = + 292.05); + Modelica.Media.Interfaces.Types.FixedPhase source1.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy source1.state_out.h(start = + 79312.05, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density source1.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature source1.state_out.T(start = 292.05, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure source1.state_out.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate source1.C_out.Q + (start = -36.461792, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure source1.C_out.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy source1.C_out.h_outflow + (start = 79312.05); + Modelica.Media.Interfaces.Types.MassFraction source1.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.h_in( + start = 96653.73) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.h_out( + start = 96653.73) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate V423_valve.Q( + start = 17.664837) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_in(start = + 300000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_out(start = + 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V423_valve.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho_in(start = + 997.63104) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho_out(start = + 997.52985) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho(start = + 997.58044) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V423_valve.Qv_in(start = 0.017706783) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V423_valve.Qv_out(start = -0.017708581) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate V423_valve.Qv + (start = 0.017707681) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V423_valve.T_in(start = + 296.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V423_valve.T_out( + start = 296.1949) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V423_valve.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V423_valve.state_in.h( + start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V423_valve.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V423_valve.state_in.T(start = + 296.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V423_valve.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V423_valve.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V423_valve.state_out.h( + start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V423_valve.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V423_valve.state_out.T(start = + 296.1949, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V423_valve.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure V423_valve.DP( + start = -200000.0); + MetroscopeModelingLibrary.Utilities.Units.Power V423_valve.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy V423_valve.DH( + start = V423_valve.h_out_0-V423_valve.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V423_valve.DT(start = V423_valve.T_out_0-V423_valve.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V423_valve.C_in.Q(start = 17.664837, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.C_in.P(start = + 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction V423_valve.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V423_valve.C_out.Q(start = -17.664837, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.C_out.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction V423_valve.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.h( + start = 96653.73) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputCv V423_valve.Cv_max( + start = 10000.0) "Maximum CV"; + MetroscopeModelingLibrary.Utilities.Units.Cv V423_valve.Cv(start = 10000.0) + "Cv"; + Modelica.Blocks.Interfaces.RealInput V423_valve.Opening(nominal = 0.5, unit = + "1", min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.h_in( + start = 96653.73) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.h_out( + start = 96653.73) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate V422_valve.Q( + start = 17.664837) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_in(start = + 300000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_out(start = + 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V422_valve.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho_in(start = + 997.63104) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho_out(start = + 997.52985) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho(start = + 997.58044) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V422_valve.Qv_in(start = 0.017706783) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V422_valve.Qv_out(start = -0.017708581) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate V422_valve.Qv + (start = 0.017707681) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_valve.T_in(start = + 296.15) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_valve.T_out( + start = 296.1949) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V422_valve.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_valve.state_in.h( + start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_valve.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_valve.state_in.T(start = + 296.15, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_valve.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V422_valve.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_valve.state_out.h( + start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_valve.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_valve.state_out.T(start = + 296.1949, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_valve.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure V422_valve.DP( + start = -200000.0); + MetroscopeModelingLibrary.Utilities.Units.Power V422_valve.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy V422_valve.DH( + start = V422_valve.h_out_0-V422_valve.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V422_valve.DT(start = V422_valve.T_out_0-V422_valve.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_valve.C_in.Q(start = 17.664837, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.C_in.P(start = + 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction V422_valve.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V422_valve.C_out.Q(start = -17.664837, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.C_out.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction V422_valve.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.h( + start = 96653.73) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputCv V422_valve.Cv_max( + start = 10000.0) "Maximum CV"; + MetroscopeModelingLibrary.Utilities.Units.Cv V422_valve.Cv(start = 10000.0) + "Cv"; + Modelica.Blocks.Interfaces.RealInput V422_valve.Opening(nominal = 0.5, unit = + "1", min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPercentage + V423_opening_sensor.Opening_pc(start = V423_opening_sensor.Opening_pc_0, + nominal = 15.0, unit = "1"); + Modelica.Blocks.Interfaces.RealOutput V423_opening_sensor.Opening(start = + V423_opening_sensor.Opening_pc_0/100, nominal = 0.15, unit = "1", min = 0.0, + max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPercentage + V422_opening_sensor.Opening_pc(start = V422_opening_sensor.Opening_pc_0, + nominal = 15.0, unit = "1"); + Modelica.Blocks.Interfaces.RealOutput V422_opening_sensor.Opening(start = + V422_opening_sensor.Opening_pc_0/100, nominal = 0.15, unit = "1", min = 0.0, + max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.Q(start = 35.329674, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_reject_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.P(start = + 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.h( + start = 96653.73) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_sensor.state.h( + start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_sensor.state.T(start = + 296.1949, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Q_reject_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.C_in.Q(start = 35.329674, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.C_in.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_reject_sensor.C_out.Q(start = -35.329674, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.C_out.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.flow_model.h_in + (start = 96653.73) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.flow_model.h_out + (start = 96653.73) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.flow_model.Q(start = 35.329674) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P_in + (start = 100000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P_out + (start = 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_reject_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_sensor.flow_model.rho_in + (start = 997.52985) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_sensor.flow_model.rho_out + (start = 997.52985) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_sensor.flow_model.rho + (start = 997.52985) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_reject_sensor.flow_model.Qv_in(start = 0.035417162) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Q_reject_sensor.flow_model.Qv_out(start = -0.035417162) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_reject_sensor.flow_model.Qv(start = 0.035417162) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_sensor.flow_model.T_in + (start = 296.1949) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_sensor.flow_model.T_out + (start = 296.1949) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_sensor.flow_model.state_in.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_sensor.flow_model.state_in.T + (start = 296.1949, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_sensor.flow_model.state_out.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_sensor.flow_model.state_out.T + (start = 296.1949, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_reject_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Q_reject_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Q_reject_sensor.flow_model.DH(start = Q_reject_sensor.flow_model.h_out_0- + Q_reject_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Q_reject_sensor.flow_model.DT(start = Q_reject_sensor.flow_model.T_out_0- + Q_reject_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.flow_model.C_in.Q(start = 35.329674, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_reject_sensor.flow_model.C_out.Q(start = -35.329674, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.flow_model.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.flow_model.h + (start = 96653.73) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P + (start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_sensor.flow_model.T + (start = 296.1949) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Q_reject_sensor.Qv( + start = 0.035417162); + Real Q_reject_sensor.Q_lm(start = 2125.0295, nominal = 6000.0); + Real Q_reject_sensor.Q_th(start = 127.18683, nominal = 360.0); + Real Q_reject_sensor.Q_lbs(start = 16.025272, nominal = 45.3592428); + Real Q_reject_sensor.Q_Mlbh(start = 0.28039896, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.Q(start = 35.329674, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_reject_press_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.P( + start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.h + (start = 96653.73) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_press_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_press_sensor.state.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_press_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_press_sensor.state.T( + start = 296.1949, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_press_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Q_reject_press_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.C_in.Q(start = 35.329674, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_reject_press_sensor.C_out.Q(start = -35.329674, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.h_in + (start = 96653.73) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.h_out + (start = 96653.73) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.flow_model.Q(start = 35.329674) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_in + (start = 100000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_out + (start = 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_reject_press_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho_in + (start = 997.52985) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho_out + (start = 997.52985) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho + (start = 997.52985) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_reject_press_sensor.flow_model.Qv_in(start = 0.035417162) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Q_reject_press_sensor.flow_model.Qv_out(start = -0.035417162) + "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_reject_press_sensor.flow_model.Qv(start = 0.035417162) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_press_sensor.flow_model.T_in + (start = 296.1949) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_press_sensor.flow_model.T_out + (start = 296.1949) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_press_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_press_sensor.flow_model.state_in.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_press_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_press_sensor.flow_model.state_in.T + (start = 296.1949, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_press_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_press_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_press_sensor.flow_model.state_out.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_press_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_press_sensor.flow_model.state_out.T + (start = 296.1949, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_press_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_reject_press_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Q_reject_press_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Q_reject_press_sensor.flow_model.DH(start = Q_reject_press_sensor.flow_model.h_out_0 + -Q_reject_press_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Q_reject_press_sensor.flow_model.DT(start = Q_reject_press_sensor.flow_model.T_out_0 + -Q_reject_press_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.flow_model.C_in.Q(start = 35.329674, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_reject_press_sensor.flow_model.C_out.Q(start = -35.329674, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.h + (start = 96653.73) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P + (start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_press_sensor.flow_model.T + (start = 296.1949) "Temperature of the fluid into the component"; + Real Q_reject_press_sensor.P_barG(start = 0.0, nominal = 100000.0); + Real Q_reject_press_sensor.P_psiG(start = 2.623E-05, nominal = 14.5038); + Real Q_reject_press_sensor.P_MPaG(start = -2.7755576E-17, nominal = + 0.09999999999999999); + Real Q_reject_press_sensor.P_kPaG(start = -1.4210855E-14, nominal = 100.0); + Real Q_reject_press_sensor.P_barA(start = 1.0, nominal = 1.0, unit = "bar"); + Real Q_reject_press_sensor.P_psiA(start = 14.5038, nominal = 14.5038); + Real Q_reject_press_sensor.P_MPaA(start = 0.1, nominal = 0.09999999999999999); + Real Q_reject_press_sensor.P_kPaA(start = 100.0, nominal = 100.0); + Real Q_reject_press_sensor.P_inHg(start = 29.53006, nominal = 29.530060000000002); + Real Q_reject_press_sensor.P_mbar(start = 1000.0, nominal = 1000.0, unit = + "mbar"); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.h_in(start = + 84971.695) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.h_out(start = + 79920.64) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Pump.Q(start = + 54.12663) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_in(start = 100000.0) + "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_out(start = 300000.0) + "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Pump.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho_in(start = 998.1531) + "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho_out(start = + 998.4982) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho(start = 998.3256) + "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate Pump.Qv_in( + start = 0.054226782) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate Pump.Qv_out( + start = -0.054208037) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate Pump.Qv( + start = 0.05421741) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_in(start = + 293.4026) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_out(start = + 292.15) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Pump.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Pump.state_in.h(start = + 84971.695, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Pump.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Pump.state_in.T(start = 293.4026, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Pump.state_in.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Pump.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Pump.state_out.h(start = + 79920.64, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Pump.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Pump.state_out.T(start = 292.15, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Pump.state_out.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure Pump.DP( + start = 200000.0); + MetroscopeModelingLibrary.Utilities.Units.Power Pump.W(start = 0, nominal = + 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy Pump.DH( + start = Pump.h_out_0-Pump.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature Pump.DT( + start = Pump.T_out_0-Pump.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Pump.C_in.Q( + start = 54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.C_in.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Pump.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate Pump.C_out.Q( + start = -54.12663, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.C_out.P(start = + 300000.0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.C_out.h_outflow + (start = 79920.64); + Modelica.Media.Interfaces.Types.MassFraction Pump.C_out.Xi_outflow[0]; + Real Pump.VRotn(start = 1400, nominal = 2000.0, min = 0.0) "Nominal rotational speed"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.a1(start = 0) + "x^2 coef. of the pump characteristics hn = f(vol_flow) (s2/m5)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.a2(start = 0) + "x coef. of the pump characteristics hn = f(vol_flow) (s/m2)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputHeight Pump.a3(start = 10) + "Constant coef. of the pump characteristics hn = f(vol_flow) (m)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.b1(start = 0) + "x^2 coef. of the pump efficiency characteristics rh = f(vol_flow) (s2/m6)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.b2(start = 0) + "x coef. of the pump efficiency characteristics rh = f(vol_flow) (s/m3)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputYield Pump.b3(start = + 0.8) "Constant coef. of the pump efficiency characteristics rh = f(vol_flow) (s.u.)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputYield Pump.rm(start = + 0.85) "Product of the pump mechanical and electrical efficiencies"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputYield Pump.rh_min( + start = 0.2) "Minimum efficiency to avoid zero crossings"; + MetroscopeModelingLibrary.Utilities.Units.Yield Pump.rh "Hydraulic efficiency"; + MetroscopeModelingLibrary.Utilities.Units.Height Pump.hn(start = 10) + "Pump head"; + MetroscopeModelingLibrary.Utilities.Units.Fraction Pump.R(start = 1) + "Reduced rotational speed"; + MetroscopeModelingLibrary.Utilities.Units.Power Pump.Wh "Hydraulic power"; + MetroscopeModelingLibrary.Utilities.Units.PositivePower Pump.Wm + "Mechanical power"; + Modelica.Blocks.Interfaces.RealInput Pump.VRot "Pump rotational speed"; + MetroscopeModelingLibrary.Utilities.Units.PositivePower Pump.C_power.W; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC180_sensor.Q + (start = 36.461792, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC180_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.P(start = + 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC180_sensor.h( + start = 79312.05) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC180_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC180_sensor.state.h( + start = 79312.05, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC180_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC180_sensor.state.T(start = + 500.0, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC180_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC180_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC180_sensor.C_in.Q(start = 36.461792, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.C_in.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC180_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC180_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC180_sensor.C_out.Q(start = -36.461792, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.C_out.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC180_sensor.C_out.h_outflow + (start = 79312.05); + Modelica.Media.Interfaces.Types.MassFraction CEC180_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC180_sensor.flow_model.h_in + (start = 79312.05) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC180_sensor.flow_model.h_out + (start = 79312.05) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC180_sensor.flow_model.Q(start = 36.461792) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.flow_model.P_in + (start = 100000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.flow_model.P_out + (start = 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC180_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC180_sensor.flow_model.rho_in + (start = 998.0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC180_sensor.flow_model.rho_out + (start = 998.0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC180_sensor.flow_model.rho + (start = 998.0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC180_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC180_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC180_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC180_sensor.flow_model.T_in + (start = 292.05) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC180_sensor.flow_model.T_out + "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC180_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC180_sensor.flow_model.state_in.h + (start = 79312.05, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC180_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC180_sensor.flow_model.state_in.T + (start = 292.05, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC180_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC180_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC180_sensor.flow_model.state_out.h + (start = 79312.05, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC180_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC180_sensor.flow_model.state_out.T + (start = 300.0, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC180_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC180_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC180_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC180_sensor.flow_model.DH(start = CEC180_sensor.flow_model.h_out_0- + CEC180_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC180_sensor.flow_model.DT(start = CEC180_sensor.flow_model.T_out_0- + CEC180_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC180_sensor.flow_model.C_in.Q(start = 36.461792, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.flow_model.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC180_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC180_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC180_sensor.flow_model.C_out.Q(start = -36.461792, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.flow_model.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC180_sensor.flow_model.C_out.h_outflow + (start = 79312.05); + Modelica.Media.Interfaces.Types.MassFraction CEC180_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC180_sensor.flow_model.h + (start = 79312.05) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC180_sensor.flow_model.P( + start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC180_sensor.flow_model.T + (start = 292.05) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC180_sensor.T(start = + 292.05); + Real CEC180_sensor.T_degC(start = 18.9, nominal = 573.15, unit = "degC"); + Real CEC180_sensor.T_degF(start = 1063.67, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Press1_sensor.Q + (start = 36.461792, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Press1_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.P(start = + 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.h( + start = 79312.05) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Press1_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press1_sensor.state.h( + start = 79312.05, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press1_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press1_sensor.state.T(start = + 500.0, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press1_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Press1_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.C_in.Q(start = 36.461792, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.C_in.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Press1_sensor.C_out.Q(start = -36.461792, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.C_out.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.C_out.h_outflow + (start = 79312.05); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.h_in + (start = 79312.05) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.h_out + (start = 79312.05) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.flow_model.Q(start = 36.461792) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_in + (start = 100000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_out + (start = 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Press1_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho_in + (start = 998.0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho_out + (start = 998.0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho + (start = 998.0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Press1_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Press1_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Press1_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press1_sensor.flow_model.T_in + "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press1_sensor.flow_model.T_out + "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Press1_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press1_sensor.flow_model.state_in.h + (start = 79312.05, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press1_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press1_sensor.flow_model.state_in.T + (start = 300.0, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press1_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Press1_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press1_sensor.flow_model.state_out.h + (start = 79312.05, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press1_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press1_sensor.flow_model.state_out.T + (start = 300.0, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press1_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Press1_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Press1_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Press1_sensor.flow_model.DH(start = Press1_sensor.flow_model.h_out_0- + Press1_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Press1_sensor.flow_model.DT(start = Press1_sensor.flow_model.T_out_0- + Press1_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.flow_model.C_in.Q(start = 36.461792, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Press1_sensor.flow_model.C_out.Q(start = -36.461792, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.C_out.h_outflow + (start = 79312.05); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.h + (start = 79312.05) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P( + start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press1_sensor.flow_model.T + "Temperature of the fluid into the component"; + Real Press1_sensor.P_barG(start = 0.0, nominal = 100000.0); + Real Press1_sensor.P_psiG(start = 2.623E-05, nominal = 14.5038); + Real Press1_sensor.P_MPaG(start = -1.3877788E-17, nominal = 0.09999999999999999); + Real Press1_sensor.P_kPaG(start = 0.0, nominal = 100.0); + Real Press1_sensor.P_barA(start = 1.0, nominal = 1.0, unit = "bar"); + Real Press1_sensor.P_psiA(start = 14.5038, nominal = 14.5038); + Real Press1_sensor.P_MPaA(start = 0.1, nominal = 0.09999999999999999); + Real Press1_sensor.P_kPaA(start = 100.0, nominal = 100.0); + Real Press1_sensor.P_inHg(start = 29.53006, nominal = 29.530060000000002); + Real Press1_sensor.P_mbar(start = 1000.0, nominal = 1000.0, unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.NegativePower source.W_out; + MetroscopeModelingLibrary.Utilities.Units.NegativePower source.C_out.W; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.h_in( + start = 96653.73) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.h_out( + start = 96653.73) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate V421_valve.Q( + start = 17.664837) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_in(start = + 300000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_out(start = + 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V421_valve.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho_in(start = + 997.63104) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho_out(start = + 997.52985) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho(start = 998.0) + "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V421_valve.Qv_in(start = 0.017706783) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V421_valve.Qv_out(start = -0.017708581) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate V421_valve.Qv + (start = 0.017707681) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V421_valve.T_in + "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V421_valve.T_out + "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V421_valve.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V421_valve.state_in.h( + start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V421_valve.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V421_valve.state_in.T(start = + 300.0, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V421_valve.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V421_valve.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V421_valve.state_out.h( + start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V421_valve.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V421_valve.state_out.T(start = + 300.0, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V421_valve.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure V421_valve.DP( + start = -200000.0); + MetroscopeModelingLibrary.Utilities.Units.Power V421_valve.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy V421_valve.DH( + start = V421_valve.h_out_0-V421_valve.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V421_valve.DT(start = V421_valve.T_out_0-V421_valve.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V421_valve.C_in.Q(start = 17.664837, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.C_in.P(start = + 300000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction V421_valve.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V421_valve.C_out.Q(start = -17.664837, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.C_out.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction V421_valve.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.h( + start = 96653.73) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputCv V421_valve.Cv_max( + start = 10000.0) "Maximum CV"; + MetroscopeModelingLibrary.Utilities.Units.Cv V421_valve.Cv(start = 10000.0) + "Cv"; + Modelica.Blocks.Interfaces.RealInput V421_valve.Opening(nominal = 0.5, unit = + "1", min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPercentage + V421_opening_sensor.Opening_pc(start = V421_opening_sensor.Opening_pc_0, + nominal = 15.0, unit = "1"); + Modelica.Blocks.Interfaces.RealOutput V421_opening_sensor.Opening(start = + V421_opening_sensor.Opening_pc_0/100, nominal = 0.15, unit = "1", min = 0.0, + max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.Q(start = 17.664837, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_recirculation_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.P( + start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.h + (start = 96653.73) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Q_recirculation_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_recirculation_sensor.state.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_recirculation_sensor.state.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_recirculation_sensor.state.T( + start = 500.0, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_recirculation_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Q_recirculation_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.C_in.Q(start = 17.664837, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_recirculation_sensor.C_out.Q(start = -17.664837, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.h_in + (start = 96653.73) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.h_out + (start = 96653.73) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.flow_model.Q(start = 17.664837) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_in + (start = 100000.0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_out + (start = 100000.0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_recirculation_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho_in + (start = 998.0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho_out + (start = 998.0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho + (start = 998.0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_recirculation_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Q_recirculation_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_recirculation_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_recirculation_sensor.flow_model.T_in + "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_recirculation_sensor.flow_model.T_out + "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Q_recirculation_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_recirculation_sensor.flow_model.state_in.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_recirculation_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_recirculation_sensor.flow_model.state_in.T + (start = 300.0, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_recirculation_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Q_recirculation_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_recirculation_sensor.flow_model.state_out.h + (start = 96653.73, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_recirculation_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_recirculation_sensor.flow_model.state_out.T + (start = 300.0, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_recirculation_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_recirculation_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Q_recirculation_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Q_recirculation_sensor.flow_model.DH(start = Q_recirculation_sensor.flow_model.h_out_0 + -Q_recirculation_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Q_recirculation_sensor.flow_model.DT(start = Q_recirculation_sensor.flow_model.T_out_0 + -Q_recirculation_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.flow_model.C_in.Q(start = 17.664837, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_recirculation_sensor.flow_model.C_out.Q(start = -17.664837, nominal = + 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.C_out.h_outflow + (start = 96653.73); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.h + (start = 96653.73) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P + (start = 100000.0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_recirculation_sensor.flow_model.T + "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Q_recirculation_sensor.Qv + (start = 0.017708581); + Real Q_recirculation_sensor.Q_lm(start = 6000.0, nominal = 6000.0); + Real Q_recirculation_sensor.Q_th(start = 360.0, nominal = 360.0); + Real Q_recirculation_sensor.Q_lbs(start = 45.35924, nominal = 45.3592428); + Real Q_recirculation_sensor.Q_Mlbh(start = 0.79366416, nominal = 0.79366414387); + +// Equations and algorithms + + // Component cooling_sink + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + cooling_sink.C_in.P = cooling_sink.P_in; + cooling_sink.C_in.Q = cooling_sink.Q_in; + inStream(cooling_sink.C_in.h_outflow) = cooling_sink.h_in; + inStream(cooling_sink.C_in.Xi_outflow) = cooling_sink.Xi_in; + cooling_sink.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (cooling_sink.P_in, cooling_sink.h_in, cooling_sink.Xi_in, 0, 0); + cooling_sink.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + cooling_sink.state_in); + cooling_sink.Qv_in = cooling_sink.Q_in/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + cooling_sink.state_in); + cooling_sink.C_in.h_outflow = 0; + cooling_sink.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component turbine_outlet + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + turbine_outlet.C_out.P = turbine_outlet.P_out; + turbine_outlet.C_out.Q = turbine_outlet.Q_out; + turbine_outlet.C_out.h_outflow = turbine_outlet.h_out; + turbine_outlet.C_out.Xi_outflow = turbine_outlet.Xi_out; + turbine_outlet.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (turbine_outlet.P_out, turbine_outlet.h_out, turbine_outlet.Xi_out, 0, 0); + turbine_outlet.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + turbine_outlet.state_out); + turbine_outlet.Qv_out = turbine_outlet.Q_out/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + turbine_outlet.state_out); + // end of extends + + // Component condensate_sink + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + condensate_sink.C_in.P = condensate_sink.P_in; + condensate_sink.C_in.Q = condensate_sink.Q_in; + inStream(condensate_sink.C_in.h_outflow) = condensate_sink.h_in; + inStream(condensate_sink.C_in.Xi_outflow) = condensate_sink.Xi_in; + condensate_sink.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (condensate_sink.P_in, condensate_sink.h_in, condensate_sink.Xi_in, 0, 0); + condensate_sink.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + condensate_sink.state_in); + condensate_sink.Qv_in = condensate_sink.Q_in/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + condensate_sink.state_in); + condensate_sink.C_in.h_outflow = 0; + condensate_sink.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component LOA.cold_side_pipe + // class MetroscopeModelingLibrary.WaterSteam.Pipes.Pipe + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.cold_side_pipe.h_in = inStream(LOA.cold_side_pipe.C_in.h_outflow); + LOA.cold_side_pipe.h_out = LOA.cold_side_pipe.C_out.h_outflow; + LOA.cold_side_pipe.Q = LOA.cold_side_pipe.C_in.Q; + LOA.cold_side_pipe.P_in = LOA.cold_side_pipe.C_in.P; + LOA.cold_side_pipe.P_out = LOA.cold_side_pipe.C_out.P; + LOA.cold_side_pipe.Xi = inStream(LOA.cold_side_pipe.C_in.Xi_outflow); + LOA.cold_side_pipe.C_in.h_outflow = 1000000.0; + LOA.cold_side_pipe.C_in.Xi_outflow = zeros(0); + LOA.cold_side_pipe.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.cold_side_pipe.P_in, LOA.cold_side_pipe.h_in, LOA.cold_side_pipe.Xi, + 0, 0); + LOA.cold_side_pipe.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.cold_side_pipe.P_out, LOA.cold_side_pipe.h_out, LOA.cold_side_pipe.Xi, + 0, 0); + LOA.cold_side_pipe.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.cold_side_pipe.state_in); + LOA.cold_side_pipe.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.cold_side_pipe.state_out); + LOA.cold_side_pipe.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.cold_side_pipe.state_in); + LOA.cold_side_pipe.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.cold_side_pipe.state_out); + LOA.cold_side_pipe.rho = (LOA.cold_side_pipe.rho_in+LOA.cold_side_pipe.rho_out) + /2; + LOA.cold_side_pipe.Qv_in = LOA.cold_side_pipe.Q/LOA.cold_side_pipe.rho_in; + LOA.cold_side_pipe.Qv_out = -LOA.cold_side_pipe.Q/LOA.cold_side_pipe.rho_out; + LOA.cold_side_pipe.Qv = (LOA.cold_side_pipe.Qv_in-LOA.cold_side_pipe.Qv_out) + /2; + LOA.cold_side_pipe.P_out-LOA.cold_side_pipe.P_in = LOA.cold_side_pipe.DP; + LOA.cold_side_pipe.Q*(LOA.cold_side_pipe.h_out-LOA.cold_side_pipe.h_in) = + LOA.cold_side_pipe.W; + LOA.cold_side_pipe.h_out-LOA.cold_side_pipe.h_in = LOA.cold_side_pipe.DH; + LOA.cold_side_pipe.T_out-LOA.cold_side_pipe.T_in = LOA.cold_side_pipe.DT; + LOA.cold_side_pipe.C_in.Q+LOA.cold_side_pipe.C_out.Q = 0; + LOA.cold_side_pipe.C_out.Xi_outflow = inStream(LOA.cold_side_pipe.C_in.Xi_outflow); + assert(LOA.cold_side_pipe.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + LOA.cold_side_pipe.h = LOA.cold_side_pipe.h_in; + LOA.cold_side_pipe.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.Pipe + equation + if ( not LOA.cold_side_pipe.faulty) then + LOA.cold_side_pipe.fouling = 0; + end if; + LOA.cold_side_pipe.DP_f = -(1+LOA.cold_side_pipe.fouling/100)* + LOA.cold_side_pipe.Kfr*LOA.cold_side_pipe.Q*abs(LOA.cold_side_pipe.Q)/ + LOA.cold_side_pipe.rho_in; + LOA.cold_side_pipe.DP_z = -LOA.cold_side_pipe.rho_in*9.80665* + LOA.cold_side_pipe.delta_z; + LOA.cold_side_pipe.DP = LOA.cold_side_pipe.DP_f+LOA.cold_side_pipe.DP_z; + // end of extends + + // Component LOA.hot_side + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.hot_side.h_in = inStream(LOA.hot_side.C_in.h_outflow); + LOA.hot_side.h_out = LOA.hot_side.C_out.h_outflow; + LOA.hot_side.Q = LOA.hot_side.C_in.Q; + LOA.hot_side.P_in = LOA.hot_side.C_in.P; + LOA.hot_side.P_out = LOA.hot_side.C_out.P; + LOA.hot_side.Xi = inStream(LOA.hot_side.C_in.Xi_outflow); + LOA.hot_side.C_in.h_outflow = 1000000.0; + LOA.hot_side.C_in.Xi_outflow = zeros(0); + LOA.hot_side.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.hot_side.P_in, LOA.hot_side.h_in, LOA.hot_side.Xi, 0, 0); + LOA.hot_side.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.hot_side.P_out, LOA.hot_side.h_out, LOA.hot_side.Xi, 0, 0); + LOA.hot_side.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + LOA.hot_side.state_in); + LOA.hot_side.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.hot_side.state_out); + LOA.hot_side.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + LOA.hot_side.state_in); + LOA.hot_side.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + LOA.hot_side.state_out); + LOA.hot_side.rho = (LOA.hot_side.rho_in+LOA.hot_side.rho_out)/2; + LOA.hot_side.Qv_in = LOA.hot_side.Q/LOA.hot_side.rho_in; + LOA.hot_side.Qv_out = -LOA.hot_side.Q/LOA.hot_side.rho_out; + LOA.hot_side.Qv = (LOA.hot_side.Qv_in-LOA.hot_side.Qv_out)/2; + LOA.hot_side.P_out-LOA.hot_side.P_in = LOA.hot_side.DP; + LOA.hot_side.Q*(LOA.hot_side.h_out-LOA.hot_side.h_in) = LOA.hot_side.W; + LOA.hot_side.h_out-LOA.hot_side.h_in = LOA.hot_side.DH; + LOA.hot_side.T_out-LOA.hot_side.T_in = LOA.hot_side.DT; + LOA.hot_side.C_in.Q+LOA.hot_side.C_out.Q = 0; + LOA.hot_side.C_out.Xi_outflow = inStream(LOA.hot_side.C_in.Xi_outflow); + assert(LOA.hot_side.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPFlowModel + equation + LOA.hot_side.P = LOA.hot_side.P_in; + LOA.hot_side.DP = 0; + // end of extends + equation + LOA.hot_side.W = LOA.hot_side.W_input; + + // Component LOA.cold_side + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.cold_side.h_in = inStream(LOA.cold_side.C_in.h_outflow); + LOA.cold_side.h_out = LOA.cold_side.C_out.h_outflow; + LOA.cold_side.Q = LOA.cold_side.C_in.Q; + LOA.cold_side.P_in = LOA.cold_side.C_in.P; + LOA.cold_side.P_out = LOA.cold_side.C_out.P; + LOA.cold_side.Xi = inStream(LOA.cold_side.C_in.Xi_outflow); + LOA.cold_side.C_in.h_outflow = 1000000.0; + LOA.cold_side.C_in.Xi_outflow = zeros(0); + LOA.cold_side.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.cold_side.P_in, LOA.cold_side.h_in, LOA.cold_side.Xi, 0, 0); + LOA.cold_side.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.cold_side.P_out, LOA.cold_side.h_out, LOA.cold_side.Xi, 0, 0); + LOA.cold_side.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.cold_side.state_in); + LOA.cold_side.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.cold_side.state_out); + LOA.cold_side.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + LOA.cold_side.state_in); + LOA.cold_side.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + LOA.cold_side.state_out); + LOA.cold_side.rho = (LOA.cold_side.rho_in+LOA.cold_side.rho_out)/2; + LOA.cold_side.Qv_in = LOA.cold_side.Q/LOA.cold_side.rho_in; + LOA.cold_side.Qv_out = -LOA.cold_side.Q/LOA.cold_side.rho_out; + LOA.cold_side.Qv = (LOA.cold_side.Qv_in-LOA.cold_side.Qv_out)/2; + LOA.cold_side.P_out-LOA.cold_side.P_in = LOA.cold_side.DP; + LOA.cold_side.Q*(LOA.cold_side.h_out-LOA.cold_side.h_in) = LOA.cold_side.W; + LOA.cold_side.h_out-LOA.cold_side.h_in = LOA.cold_side.DH; + LOA.cold_side.T_out-LOA.cold_side.T_in = LOA.cold_side.DT; + LOA.cold_side.C_in.Q+LOA.cold_side.C_out.Q = 0; + LOA.cold_side.C_out.Xi_outflow = inStream(LOA.cold_side.C_in.Xi_outflow); + assert(LOA.cold_side.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPFlowModel + equation + LOA.cold_side.P = LOA.cold_side.P_in; + LOA.cold_side.DP = 0; + // end of extends + equation + LOA.cold_side.W = LOA.cold_side.W_input; + + // Component LOA.water_height_pipe + // class MetroscopeModelingLibrary.WaterSteam.Pipes.Pipe + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.water_height_pipe.h_in = inStream(LOA.water_height_pipe.C_in.h_outflow); + LOA.water_height_pipe.h_out = LOA.water_height_pipe.C_out.h_outflow; + LOA.water_height_pipe.Q = LOA.water_height_pipe.C_in.Q; + LOA.water_height_pipe.P_in = LOA.water_height_pipe.C_in.P; + LOA.water_height_pipe.P_out = LOA.water_height_pipe.C_out.P; + LOA.water_height_pipe.Xi = inStream(LOA.water_height_pipe.C_in.Xi_outflow); + LOA.water_height_pipe.C_in.h_outflow = 1000000.0; + LOA.water_height_pipe.C_in.Xi_outflow = zeros(0); + LOA.water_height_pipe.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.water_height_pipe.P_in, LOA.water_height_pipe.h_in, + LOA.water_height_pipe.Xi, 0, 0); + LOA.water_height_pipe.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.water_height_pipe.P_out, LOA.water_height_pipe.h_out, + LOA.water_height_pipe.Xi, 0, 0); + LOA.water_height_pipe.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.water_height_pipe.state_in); + LOA.water_height_pipe.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.water_height_pipe.state_out); + LOA.water_height_pipe.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.water_height_pipe.state_in); + LOA.water_height_pipe.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.water_height_pipe.state_out); + LOA.water_height_pipe.rho = (LOA.water_height_pipe.rho_in+LOA.water_height_pipe.rho_out) + /2; + LOA.water_height_pipe.Qv_in = LOA.water_height_pipe.Q/LOA.water_height_pipe.rho_in; + LOA.water_height_pipe.Qv_out = -LOA.water_height_pipe.Q/LOA.water_height_pipe.rho_out; + LOA.water_height_pipe.Qv = (LOA.water_height_pipe.Qv_in-LOA.water_height_pipe.Qv_out) + /2; + LOA.water_height_pipe.P_out-LOA.water_height_pipe.P_in = LOA.water_height_pipe.DP; + LOA.water_height_pipe.Q*(LOA.water_height_pipe.h_out-LOA.water_height_pipe.h_in) + = LOA.water_height_pipe.W; + LOA.water_height_pipe.h_out-LOA.water_height_pipe.h_in = LOA.water_height_pipe.DH; + LOA.water_height_pipe.T_out-LOA.water_height_pipe.T_in = LOA.water_height_pipe.DT; + LOA.water_height_pipe.C_in.Q+LOA.water_height_pipe.C_out.Q = 0; + LOA.water_height_pipe.C_out.Xi_outflow = inStream(LOA.water_height_pipe.C_in.Xi_outflow); + assert(LOA.water_height_pipe.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + LOA.water_height_pipe.h = LOA.water_height_pipe.h_in; + LOA.water_height_pipe.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.Pipe + equation + if ( not LOA.water_height_pipe.faulty) then + LOA.water_height_pipe.fouling = 0; + end if; + LOA.water_height_pipe.DP_f = -(1+LOA.water_height_pipe.fouling/100)* + LOA.water_height_pipe.Kfr*LOA.water_height_pipe.Q*abs(LOA.water_height_pipe.Q) + /LOA.water_height_pipe.rho_in; + LOA.water_height_pipe.DP_z = -LOA.water_height_pipe.rho_in*9.80665* + LOA.water_height_pipe.delta_z; + LOA.water_height_pipe.DP = LOA.water_height_pipe.DP_f+LOA.water_height_pipe.DP_z; + // end of extends + + // Component LOA.incondensables_in + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.incondensables_in.h_in = inStream(LOA.incondensables_in.C_in.h_outflow); + LOA.incondensables_in.h_out = LOA.incondensables_in.C_out.h_outflow; + LOA.incondensables_in.Q = LOA.incondensables_in.C_in.Q; + LOA.incondensables_in.P_in = LOA.incondensables_in.C_in.P; + LOA.incondensables_in.P_out = LOA.incondensables_in.C_out.P; + LOA.incondensables_in.Xi = inStream(LOA.incondensables_in.C_in.Xi_outflow); + LOA.incondensables_in.C_in.h_outflow = 1000000.0; + LOA.incondensables_in.C_in.Xi_outflow = zeros(0); + LOA.incondensables_in.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.incondensables_in.P_in, LOA.incondensables_in.h_in, + LOA.incondensables_in.Xi, 0, 0); + LOA.incondensables_in.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.incondensables_in.P_out, LOA.incondensables_in.h_out, + LOA.incondensables_in.Xi, 0, 0); + LOA.incondensables_in.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.incondensables_in.state_in); + LOA.incondensables_in.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.incondensables_in.state_out); + LOA.incondensables_in.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.incondensables_in.state_in); + LOA.incondensables_in.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.incondensables_in.state_out); + LOA.incondensables_in.rho = (LOA.incondensables_in.rho_in+LOA.incondensables_in.rho_out) + /2; + LOA.incondensables_in.Qv_in = LOA.incondensables_in.Q/LOA.incondensables_in.rho_in; + LOA.incondensables_in.Qv_out = -LOA.incondensables_in.Q/LOA.incondensables_in.rho_out; + LOA.incondensables_in.Qv = (LOA.incondensables_in.Qv_in-LOA.incondensables_in.Qv_out) + /2; + LOA.incondensables_in.P_out-LOA.incondensables_in.P_in = LOA.incondensables_in.DP; + LOA.incondensables_in.Q*(LOA.incondensables_in.h_out-LOA.incondensables_in.h_in) + = LOA.incondensables_in.W; + LOA.incondensables_in.h_out-LOA.incondensables_in.h_in = LOA.incondensables_in.DH; + LOA.incondensables_in.T_out-LOA.incondensables_in.T_in = LOA.incondensables_in.DT; + LOA.incondensables_in.C_in.Q+LOA.incondensables_in.C_out.Q = 0; + LOA.incondensables_in.C_out.Xi_outflow = inStream(LOA.incondensables_in.C_in.Xi_outflow); + assert(LOA.incondensables_in.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + LOA.incondensables_in.h = LOA.incondensables_in.h_in; + LOA.incondensables_in.DH = 0; + // end of extends + equation + LOA.incondensables_in.DP = LOA.incondensables_in.DP_input; + + // Component LOA.incondensables_out + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.incondensables_out.h_in = inStream(LOA.incondensables_out.C_in.h_outflow); + LOA.incondensables_out.h_out = LOA.incondensables_out.C_out.h_outflow; + LOA.incondensables_out.Q = LOA.incondensables_out.C_in.Q; + LOA.incondensables_out.P_in = LOA.incondensables_out.C_in.P; + LOA.incondensables_out.P_out = LOA.incondensables_out.C_out.P; + LOA.incondensables_out.Xi = inStream(LOA.incondensables_out.C_in.Xi_outflow); + LOA.incondensables_out.C_in.h_outflow = 1000000.0; + LOA.incondensables_out.C_in.Xi_outflow = zeros(0); + LOA.incondensables_out.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.incondensables_out.P_in, LOA.incondensables_out.h_in, + LOA.incondensables_out.Xi, 0, 0); + LOA.incondensables_out.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.incondensables_out.P_out, LOA.incondensables_out.h_out, + LOA.incondensables_out.Xi, 0, 0); + LOA.incondensables_out.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.incondensables_out.state_in); + LOA.incondensables_out.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.incondensables_out.state_out); + LOA.incondensables_out.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.incondensables_out.state_in); + LOA.incondensables_out.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.incondensables_out.state_out); + LOA.incondensables_out.rho = (LOA.incondensables_out.rho_in+ + LOA.incondensables_out.rho_out)/2; + LOA.incondensables_out.Qv_in = LOA.incondensables_out.Q/LOA.incondensables_out.rho_in; + LOA.incondensables_out.Qv_out = -LOA.incondensables_out.Q/ + LOA.incondensables_out.rho_out; + LOA.incondensables_out.Qv = (LOA.incondensables_out.Qv_in-LOA.incondensables_out.Qv_out) + /2; + LOA.incondensables_out.P_out-LOA.incondensables_out.P_in = + LOA.incondensables_out.DP; + LOA.incondensables_out.Q*(LOA.incondensables_out.h_out-LOA.incondensables_out.h_in) + = LOA.incondensables_out.W; + LOA.incondensables_out.h_out-LOA.incondensables_out.h_in = + LOA.incondensables_out.DH; + LOA.incondensables_out.T_out-LOA.incondensables_out.T_in = + LOA.incondensables_out.DT; + LOA.incondensables_out.C_in.Q+LOA.incondensables_out.C_out.Q = 0; + LOA.incondensables_out.C_out.Xi_outflow = inStream(LOA.incondensables_out.C_in.Xi_outflow); + assert(LOA.incondensables_out.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + LOA.incondensables_out.h = LOA.incondensables_out.h_in; + LOA.incondensables_out.DH = 0; + // end of extends + equation + LOA.incondensables_out.DP = LOA.incondensables_out.DP_input; + + // Component LOA + // class MetroscopeModelingLibrary.WaterSteam.HeatExchangers.Condenser + equation + if ( not LOA.faulty) then + LOA.fouling = 0; + LOA.air_intake = 0; + LOA.Qv_cold_in_decrease = 0; + end if; + LOA.Q_cold = LOA.cold_side.Q; + LOA.T_cold_in = LOA.cold_side.T_in; + LOA.T_cold_out = LOA.cold_side.T_out; + LOA.cold_side.Qv = LOA.Qv_cold_in*(1-LOA.Qv_cold_in_decrease/100); + LOA.Q_hot = LOA.hot_side.Q; + LOA.T_hot_in = LOA.hot_side.T_in; + LOA.T_hot_out = LOA.hot_side.T_out; + LOA.cold_side.W = LOA.W; + LOA.P_tot = LOA.incondensables_in.P_in; + LOA.hot_side.W+LOA.cold_side.W = 0; + LOA.cold_side_pipe.delta_z = 0; + LOA.cold_side_pipe.Kfr = LOA.Kfr_cold; + LOA.water_height_pipe.delta_z = -LOA.water_height; + LOA.water_height_pipe.Kfr = 0; + LOA.water_height_pipe.DP = LOA.water_height_DP; + LOA.P_incond = LOA.P_offset+LOA.R*(LOA.C_incond+LOA.air_intake)*LOA.Tsat; + LOA.incondensables_in.DP = -LOA.P_incond; + LOA.incondensables_out.DP = LOA.P_incond; + assert(LOA.T_hot_in-LOA.Tsat < 0.1, "The steam admitted in the condenser in superheated", + AssertionLevel.warning); + LOA.Psat = LOA.hot_side.P_in; + LOA.Tsat = Modelica.Media.Water.WaterIF97_ph.saturationTemperature_Unique9( + LOA.Psat); + LOA.hot_side.h_out = Modelica.Media.Water.WaterIF97_ph.bubbleEnthalpy_Unique7 + ( + Modelica.Media.Water.WaterIF97_ph.setSat_p_Unique8(LOA.Psat)); + 0 = LOA.Tsat-LOA.T_cold_out-(LOA.Tsat-LOA.T_cold_in)*exp(LOA.Kth*(1- + LOA.fouling/100)*LOA.S*((LOA.T_cold_in-LOA.T_cold_out)/LOA.W)); + LOA.cold_side_pipe.C_in.P = LOA.C_cold_in.P; + LOA.C_cold_in.Q-LOA.cold_side_pipe.C_in.Q = 0.0; + LOA.cold_side.C_out.P = LOA.C_cold_out.P; + LOA.C_cold_out.Q-LOA.cold_side.C_out.Q = 0.0; + LOA.incondensables_in.C_in.P = LOA.C_hot_in.P; + LOA.C_hot_in.Q-LOA.incondensables_in.C_in.Q = 0.0; + LOA.water_height_pipe.C_out.P = LOA.C_hot_out.P; + LOA.C_hot_out.Q-LOA.water_height_pipe.C_out.Q = 0.0; + LOA.cold_side_pipe.C_out.P = LOA.cold_side.C_in.P; + LOA.cold_side.C_in.Q+LOA.cold_side_pipe.C_out.Q = 0.0; + LOA.incondensables_in.C_out.P = LOA.hot_side.C_in.P; + LOA.hot_side.C_in.Q+LOA.incondensables_in.C_out.Q = 0.0; + LOA.incondensables_out.C_in.P = LOA.hot_side.C_out.P; + LOA.hot_side.C_out.Q+LOA.incondensables_out.C_in.Q = 0.0; + LOA.water_height_pipe.C_in.P = LOA.incondensables_out.C_out.P; + LOA.incondensables_out.C_out.Q+LOA.water_height_pipe.C_in.Q = 0.0; + + // Component VCT178_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + VCT178_sensor.flow_model.h_in = inStream(VCT178_sensor.flow_model.C_in.h_outflow); + VCT178_sensor.flow_model.h_out = VCT178_sensor.flow_model.C_out.h_outflow; + VCT178_sensor.flow_model.Q = VCT178_sensor.flow_model.C_in.Q; + VCT178_sensor.flow_model.P_in = VCT178_sensor.flow_model.C_in.P; + VCT178_sensor.flow_model.P_out = VCT178_sensor.flow_model.C_out.P; + VCT178_sensor.flow_model.Xi = inStream(VCT178_sensor.flow_model.C_in.Xi_outflow); + VCT178_sensor.flow_model.C_in.h_outflow = 1000000.0; + VCT178_sensor.flow_model.C_in.Xi_outflow = zeros(0); + VCT178_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (VCT178_sensor.flow_model.P_in, VCT178_sensor.flow_model.h_in, + VCT178_sensor.flow_model.Xi, 0, 0); + VCT178_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (VCT178_sensor.flow_model.P_out, VCT178_sensor.flow_model.h_out, + VCT178_sensor.flow_model.Xi, 0, 0); + VCT178_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + VCT178_sensor.flow_model.state_in); + VCT178_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + VCT178_sensor.flow_model.state_out); + VCT178_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + VCT178_sensor.flow_model.state_in); + VCT178_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + VCT178_sensor.flow_model.state_out); + VCT178_sensor.flow_model.rho = (VCT178_sensor.flow_model.rho_in+ + VCT178_sensor.flow_model.rho_out)/2; + VCT178_sensor.flow_model.Qv_in = VCT178_sensor.flow_model.Q/ + VCT178_sensor.flow_model.rho_in; + VCT178_sensor.flow_model.Qv_out = -VCT178_sensor.flow_model.Q/ + VCT178_sensor.flow_model.rho_out; + VCT178_sensor.flow_model.Qv = (VCT178_sensor.flow_model.Qv_in- + VCT178_sensor.flow_model.Qv_out)/2; + VCT178_sensor.flow_model.P_out-VCT178_sensor.flow_model.P_in = + VCT178_sensor.flow_model.DP; + VCT178_sensor.flow_model.Q*(VCT178_sensor.flow_model.h_out- + VCT178_sensor.flow_model.h_in) = VCT178_sensor.flow_model.W; + VCT178_sensor.flow_model.h_out-VCT178_sensor.flow_model.h_in = + VCT178_sensor.flow_model.DH; + VCT178_sensor.flow_model.T_out-VCT178_sensor.flow_model.T_in = + VCT178_sensor.flow_model.DT; + VCT178_sensor.flow_model.C_in.Q+VCT178_sensor.flow_model.C_out.Q = 0; + VCT178_sensor.flow_model.C_out.Xi_outflow = inStream(VCT178_sensor.flow_model.C_in.Xi_outflow); + assert(VCT178_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + VCT178_sensor.flow_model.P = VCT178_sensor.flow_model.P_in; + VCT178_sensor.flow_model.h = VCT178_sensor.flow_model.h_in; + VCT178_sensor.flow_model.T = VCT178_sensor.flow_model.T_in; + VCT178_sensor.flow_model.DP = 0; + VCT178_sensor.flow_model.DH = 0; + // end of extends + + // Component VCT178_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not VCT178_sensor.faulty_flow_rate) then + VCT178_sensor.mass_flow_rate_bias = 0; + end if; + VCT178_sensor.P = VCT178_sensor.C_in.P; + VCT178_sensor.Q = VCT178_sensor.C_in.Q+VCT178_sensor.mass_flow_rate_bias; + VCT178_sensor.Xi = inStream(VCT178_sensor.C_in.Xi_outflow); + VCT178_sensor.h = inStream(VCT178_sensor.C_in.h_outflow); + VCT178_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (VCT178_sensor.P, VCT178_sensor.h, VCT178_sensor.Xi, 0, 0); + assert(VCT178_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + VCT178_sensor.P_barA = VCT178_sensor.P*1E-05; + VCT178_sensor.P_psiA = VCT178_sensor.P*0.000145038; + VCT178_sensor.P_MPaA = VCT178_sensor.P*1E-06; + VCT178_sensor.P_kPaA = VCT178_sensor.P*0.001; + VCT178_sensor.P_barG = VCT178_sensor.P_barA-1; + VCT178_sensor.P_psiG = VCT178_sensor.P_psiA-14.50377377; + VCT178_sensor.P_MPaG = VCT178_sensor.P_MPaA-0.1; + VCT178_sensor.P_kPaG = VCT178_sensor.P_kPaA-100; + VCT178_sensor.P_mbar = VCT178_sensor.P*0.01; + VCT178_sensor.P_inHg = VCT178_sensor.P*0.0002953006; + // end of extends + equation + VCT178_sensor.flow_model.C_in.P = VCT178_sensor.C_in.P; + VCT178_sensor.C_in.Q-VCT178_sensor.flow_model.C_in.Q = 0.0; + VCT178_sensor.flow_model.C_out.P = VCT178_sensor.C_out.P; + VCT178_sensor.C_out.Q-VCT178_sensor.flow_model.C_out.Q = 0.0; + + // Component Hotside_Temp_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Hotside_Temp_sensor.flow_model.h_in = inStream(Hotside_Temp_sensor.flow_model.C_in.h_outflow); + Hotside_Temp_sensor.flow_model.h_out = Hotside_Temp_sensor.flow_model.C_out.h_outflow; + Hotside_Temp_sensor.flow_model.Q = Hotside_Temp_sensor.flow_model.C_in.Q; + Hotside_Temp_sensor.flow_model.P_in = Hotside_Temp_sensor.flow_model.C_in.P; + Hotside_Temp_sensor.flow_model.P_out = Hotside_Temp_sensor.flow_model.C_out.P; + Hotside_Temp_sensor.flow_model.Xi = inStream(Hotside_Temp_sensor.flow_model.C_in.Xi_outflow); + Hotside_Temp_sensor.flow_model.C_in.h_outflow = 1000000.0; + Hotside_Temp_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Hotside_Temp_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Temp_sensor.flow_model.P_in, Hotside_Temp_sensor.flow_model.h_in, + Hotside_Temp_sensor.flow_model.Xi, 0, 0); + Hotside_Temp_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Temp_sensor.flow_model.P_out, Hotside_Temp_sensor.flow_model.h_out, + Hotside_Temp_sensor.flow_model.Xi, 0, 0); + Hotside_Temp_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Hotside_Temp_sensor.flow_model.state_in); + Hotside_Temp_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Hotside_Temp_sensor.flow_model.state_out); + Hotside_Temp_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Hotside_Temp_sensor.flow_model.state_in); + Hotside_Temp_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Hotside_Temp_sensor.flow_model.state_out); + Hotside_Temp_sensor.flow_model.rho = (Hotside_Temp_sensor.flow_model.rho_in + +Hotside_Temp_sensor.flow_model.rho_out)/2; + Hotside_Temp_sensor.flow_model.Qv_in = Hotside_Temp_sensor.flow_model.Q/ + Hotside_Temp_sensor.flow_model.rho_in; + Hotside_Temp_sensor.flow_model.Qv_out = -Hotside_Temp_sensor.flow_model.Q + /Hotside_Temp_sensor.flow_model.rho_out; + Hotside_Temp_sensor.flow_model.Qv = (Hotside_Temp_sensor.flow_model.Qv_in- + Hotside_Temp_sensor.flow_model.Qv_out)/2; + Hotside_Temp_sensor.flow_model.P_out-Hotside_Temp_sensor.flow_model.P_in + = Hotside_Temp_sensor.flow_model.DP; + Hotside_Temp_sensor.flow_model.Q*(Hotside_Temp_sensor.flow_model.h_out- + Hotside_Temp_sensor.flow_model.h_in) = Hotside_Temp_sensor.flow_model.W; + Hotside_Temp_sensor.flow_model.h_out-Hotside_Temp_sensor.flow_model.h_in + = Hotside_Temp_sensor.flow_model.DH; + Hotside_Temp_sensor.flow_model.T_out-Hotside_Temp_sensor.flow_model.T_in + = Hotside_Temp_sensor.flow_model.DT; + Hotside_Temp_sensor.flow_model.C_in.Q+Hotside_Temp_sensor.flow_model.C_out.Q + = 0; + Hotside_Temp_sensor.flow_model.C_out.Xi_outflow = inStream( + Hotside_Temp_sensor.flow_model.C_in.Xi_outflow); + assert(Hotside_Temp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Hotside_Temp_sensor.flow_model.P = Hotside_Temp_sensor.flow_model.P_in; + Hotside_Temp_sensor.flow_model.h = Hotside_Temp_sensor.flow_model.h_in; + Hotside_Temp_sensor.flow_model.T = Hotside_Temp_sensor.flow_model.T_in; + Hotside_Temp_sensor.flow_model.DP = 0; + Hotside_Temp_sensor.flow_model.DH = 0; + // end of extends + + // Component Hotside_Temp_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Hotside_Temp_sensor.faulty_flow_rate) then + Hotside_Temp_sensor.mass_flow_rate_bias = 0; + end if; + Hotside_Temp_sensor.P = Hotside_Temp_sensor.C_in.P; + Hotside_Temp_sensor.Q = Hotside_Temp_sensor.C_in.Q+Hotside_Temp_sensor.mass_flow_rate_bias; + Hotside_Temp_sensor.Xi = inStream(Hotside_Temp_sensor.C_in.Xi_outflow); + Hotside_Temp_sensor.h = inStream(Hotside_Temp_sensor.C_in.h_outflow); + Hotside_Temp_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Temp_sensor.P, Hotside_Temp_sensor.h, Hotside_Temp_sensor.Xi, 0, + 0); + assert(Hotside_Temp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + Hotside_Temp_sensor.T = Hotside_Temp_sensor.flow_model.T; + Hotside_Temp_sensor.T_degC+273.15 = Hotside_Temp_sensor.T; + Hotside_Temp_sensor.T_degF = Hotside_Temp_sensor.T_degC*1.8+32; + // end of extends + equation + Hotside_Temp_sensor.flow_model.C_in.P = Hotside_Temp_sensor.C_in.P; + Hotside_Temp_sensor.C_in.Q-Hotside_Temp_sensor.flow_model.C_in.Q = 0.0; + Hotside_Temp_sensor.flow_model.C_out.P = Hotside_Temp_sensor.C_out.P; + Hotside_Temp_sensor.C_out.Q-Hotside_Temp_sensor.flow_model.C_out.Q = 0.0; + + // Component Hotside_Flow_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Hotside_Flow_sensor.flow_model.h_in = inStream(Hotside_Flow_sensor.flow_model.C_in.h_outflow); + Hotside_Flow_sensor.flow_model.h_out = Hotside_Flow_sensor.flow_model.C_out.h_outflow; + Hotside_Flow_sensor.flow_model.Q = Hotside_Flow_sensor.flow_model.C_in.Q; + Hotside_Flow_sensor.flow_model.P_in = Hotside_Flow_sensor.flow_model.C_in.P; + Hotside_Flow_sensor.flow_model.P_out = Hotside_Flow_sensor.flow_model.C_out.P; + Hotside_Flow_sensor.flow_model.Xi = inStream(Hotside_Flow_sensor.flow_model.C_in.Xi_outflow); + Hotside_Flow_sensor.flow_model.C_in.h_outflow = 1000000.0; + Hotside_Flow_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Hotside_Flow_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Flow_sensor.flow_model.P_in, Hotside_Flow_sensor.flow_model.h_in, + Hotside_Flow_sensor.flow_model.Xi, 0, 0); + Hotside_Flow_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Flow_sensor.flow_model.P_out, Hotside_Flow_sensor.flow_model.h_out, + Hotside_Flow_sensor.flow_model.Xi, 0, 0); + Hotside_Flow_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Hotside_Flow_sensor.flow_model.state_in); + Hotside_Flow_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Hotside_Flow_sensor.flow_model.state_out); + Hotside_Flow_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Hotside_Flow_sensor.flow_model.state_in); + Hotside_Flow_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Hotside_Flow_sensor.flow_model.state_out); + Hotside_Flow_sensor.flow_model.rho = (Hotside_Flow_sensor.flow_model.rho_in + +Hotside_Flow_sensor.flow_model.rho_out)/2; + Hotside_Flow_sensor.flow_model.Qv_in = Hotside_Flow_sensor.flow_model.Q/ + Hotside_Flow_sensor.flow_model.rho_in; + Hotside_Flow_sensor.flow_model.Qv_out = -Hotside_Flow_sensor.flow_model.Q + /Hotside_Flow_sensor.flow_model.rho_out; + Hotside_Flow_sensor.flow_model.Qv = (Hotside_Flow_sensor.flow_model.Qv_in- + Hotside_Flow_sensor.flow_model.Qv_out)/2; + Hotside_Flow_sensor.flow_model.P_out-Hotside_Flow_sensor.flow_model.P_in + = Hotside_Flow_sensor.flow_model.DP; + Hotside_Flow_sensor.flow_model.Q*(Hotside_Flow_sensor.flow_model.h_out- + Hotside_Flow_sensor.flow_model.h_in) = Hotside_Flow_sensor.flow_model.W; + Hotside_Flow_sensor.flow_model.h_out-Hotside_Flow_sensor.flow_model.h_in + = Hotside_Flow_sensor.flow_model.DH; + Hotside_Flow_sensor.flow_model.T_out-Hotside_Flow_sensor.flow_model.T_in + = Hotside_Flow_sensor.flow_model.DT; + Hotside_Flow_sensor.flow_model.C_in.Q+Hotside_Flow_sensor.flow_model.C_out.Q + = 0; + Hotside_Flow_sensor.flow_model.C_out.Xi_outflow = inStream( + Hotside_Flow_sensor.flow_model.C_in.Xi_outflow); + assert(Hotside_Flow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Hotside_Flow_sensor.flow_model.P = Hotside_Flow_sensor.flow_model.P_in; + Hotside_Flow_sensor.flow_model.h = Hotside_Flow_sensor.flow_model.h_in; + Hotside_Flow_sensor.flow_model.T = Hotside_Flow_sensor.flow_model.T_in; + Hotside_Flow_sensor.flow_model.DP = 0; + Hotside_Flow_sensor.flow_model.DH = 0; + // end of extends + + // Component Hotside_Flow_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Hotside_Flow_sensor.faulty_flow_rate) then + Hotside_Flow_sensor.mass_flow_rate_bias = 0; + end if; + Hotside_Flow_sensor.P = Hotside_Flow_sensor.C_in.P; + Hotside_Flow_sensor.Q = Hotside_Flow_sensor.C_in.Q+Hotside_Flow_sensor.mass_flow_rate_bias; + Hotside_Flow_sensor.Xi = inStream(Hotside_Flow_sensor.C_in.Xi_outflow); + Hotside_Flow_sensor.h = inStream(Hotside_Flow_sensor.C_in.h_outflow); + Hotside_Flow_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Flow_sensor.P, Hotside_Flow_sensor.h, Hotside_Flow_sensor.Xi, 0, + 0); + assert(Hotside_Flow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Hotside_Flow_sensor.Qv = Hotside_Flow_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Hotside_Flow_sensor.state); + Hotside_Flow_sensor.Q_lm = Hotside_Flow_sensor.Qv*60000; + Hotside_Flow_sensor.Q_th = Hotside_Flow_sensor.Q*3.6; + Hotside_Flow_sensor.Q_lbs = Hotside_Flow_sensor.Q*0.453592428; + Hotside_Flow_sensor.Q_Mlbh = Hotside_Flow_sensor.Q*0.0079366414387; + // end of extends + equation + Hotside_Flow_sensor.flow_model.C_in.P = Hotside_Flow_sensor.C_in.P; + Hotside_Flow_sensor.C_in.Q-Hotside_Flow_sensor.flow_model.C_in.Q = 0.0; + Hotside_Flow_sensor.flow_model.C_out.P = Hotside_Flow_sensor.C_out.P; + Hotside_Flow_sensor.C_out.Q-Hotside_Flow_sensor.flow_model.C_out.Q = 0.0; + + // Component Coldside_Flow_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Coldside_Flow_sensor.flow_model.h_in = inStream(Coldside_Flow_sensor.flow_model.C_in.h_outflow); + Coldside_Flow_sensor.flow_model.h_out = Coldside_Flow_sensor.flow_model.C_out.h_outflow; + Coldside_Flow_sensor.flow_model.Q = Coldside_Flow_sensor.flow_model.C_in.Q; + Coldside_Flow_sensor.flow_model.P_in = Coldside_Flow_sensor.flow_model.C_in.P; + Coldside_Flow_sensor.flow_model.P_out = Coldside_Flow_sensor.flow_model.C_out.P; + Coldside_Flow_sensor.flow_model.Xi = inStream(Coldside_Flow_sensor.flow_model.C_in.Xi_outflow); + Coldside_Flow_sensor.flow_model.C_in.h_outflow = 1000000.0; + Coldside_Flow_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Coldside_Flow_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Flow_sensor.flow_model.P_in, Coldside_Flow_sensor.flow_model.h_in, + Coldside_Flow_sensor.flow_model.Xi, 0, 0); + Coldside_Flow_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Flow_sensor.flow_model.P_out, Coldside_Flow_sensor.flow_model.h_out, + Coldside_Flow_sensor.flow_model.Xi, 0, 0); + Coldside_Flow_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Coldside_Flow_sensor.flow_model.state_in); + Coldside_Flow_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Coldside_Flow_sensor.flow_model.state_out); + Coldside_Flow_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Coldside_Flow_sensor.flow_model.state_in); + Coldside_Flow_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Coldside_Flow_sensor.flow_model.state_out); + Coldside_Flow_sensor.flow_model.rho = (Coldside_Flow_sensor.flow_model.rho_in + +Coldside_Flow_sensor.flow_model.rho_out)/2; + Coldside_Flow_sensor.flow_model.Qv_in = Coldside_Flow_sensor.flow_model.Q/ + Coldside_Flow_sensor.flow_model.rho_in; + Coldside_Flow_sensor.flow_model.Qv_out = -Coldside_Flow_sensor.flow_model.Q + /Coldside_Flow_sensor.flow_model.rho_out; + Coldside_Flow_sensor.flow_model.Qv = (Coldside_Flow_sensor.flow_model.Qv_in + -Coldside_Flow_sensor.flow_model.Qv_out)/2; + Coldside_Flow_sensor.flow_model.P_out-Coldside_Flow_sensor.flow_model.P_in + = Coldside_Flow_sensor.flow_model.DP; + Coldside_Flow_sensor.flow_model.Q*(Coldside_Flow_sensor.flow_model.h_out- + Coldside_Flow_sensor.flow_model.h_in) = Coldside_Flow_sensor.flow_model.W; + Coldside_Flow_sensor.flow_model.h_out-Coldside_Flow_sensor.flow_model.h_in + = Coldside_Flow_sensor.flow_model.DH; + Coldside_Flow_sensor.flow_model.T_out-Coldside_Flow_sensor.flow_model.T_in + = Coldside_Flow_sensor.flow_model.DT; + Coldside_Flow_sensor.flow_model.C_in.Q+Coldside_Flow_sensor.flow_model.C_out.Q + = 0; + Coldside_Flow_sensor.flow_model.C_out.Xi_outflow = inStream( + Coldside_Flow_sensor.flow_model.C_in.Xi_outflow); + assert(Coldside_Flow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Coldside_Flow_sensor.flow_model.P = Coldside_Flow_sensor.flow_model.P_in; + Coldside_Flow_sensor.flow_model.h = Coldside_Flow_sensor.flow_model.h_in; + Coldside_Flow_sensor.flow_model.T = Coldside_Flow_sensor.flow_model.T_in; + Coldside_Flow_sensor.flow_model.DP = 0; + Coldside_Flow_sensor.flow_model.DH = 0; + // end of extends + + // Component Coldside_Flow_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Coldside_Flow_sensor.faulty_flow_rate) then + Coldside_Flow_sensor.mass_flow_rate_bias = 0; + end if; + Coldside_Flow_sensor.P = Coldside_Flow_sensor.C_in.P; + Coldside_Flow_sensor.Q = Coldside_Flow_sensor.C_in.Q+Coldside_Flow_sensor.mass_flow_rate_bias; + Coldside_Flow_sensor.Xi = inStream(Coldside_Flow_sensor.C_in.Xi_outflow); + Coldside_Flow_sensor.h = inStream(Coldside_Flow_sensor.C_in.h_outflow); + Coldside_Flow_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Flow_sensor.P, Coldside_Flow_sensor.h, Coldside_Flow_sensor.Xi, + 0, 0); + assert(Coldside_Flow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Coldside_Flow_sensor.Qv = Coldside_Flow_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Coldside_Flow_sensor.state); + Coldside_Flow_sensor.Q_lm = Coldside_Flow_sensor.Qv*60000; + Coldside_Flow_sensor.Q_th = Coldside_Flow_sensor.Q*3.6; + Coldside_Flow_sensor.Q_lbs = Coldside_Flow_sensor.Q*0.453592428; + Coldside_Flow_sensor.Q_Mlbh = Coldside_Flow_sensor.Q*0.0079366414387; + // end of extends + equation + Coldside_Flow_sensor.flow_model.C_in.P = Coldside_Flow_sensor.C_in.P; + Coldside_Flow_sensor.C_in.Q-Coldside_Flow_sensor.flow_model.C_in.Q = 0.0; + Coldside_Flow_sensor.flow_model.C_out.P = Coldside_Flow_sensor.C_out.P; + Coldside_Flow_sensor.C_out.Q-Coldside_Flow_sensor.flow_model.C_out.Q = 0.0; + + // Component CEC231_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC231_sensor.flow_model.h_in = inStream(CEC231_sensor.flow_model.C_in.h_outflow); + CEC231_sensor.flow_model.h_out = CEC231_sensor.flow_model.C_out.h_outflow; + CEC231_sensor.flow_model.Q = CEC231_sensor.flow_model.C_in.Q; + CEC231_sensor.flow_model.P_in = CEC231_sensor.flow_model.C_in.P; + CEC231_sensor.flow_model.P_out = CEC231_sensor.flow_model.C_out.P; + CEC231_sensor.flow_model.Xi = inStream(CEC231_sensor.flow_model.C_in.Xi_outflow); + CEC231_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC231_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC231_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC231_sensor.flow_model.P_in, CEC231_sensor.flow_model.h_in, + CEC231_sensor.flow_model.Xi, 0, 0); + CEC231_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC231_sensor.flow_model.P_out, CEC231_sensor.flow_model.h_out, + CEC231_sensor.flow_model.Xi, 0, 0); + CEC231_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC231_sensor.flow_model.state_in); + CEC231_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC231_sensor.flow_model.state_out); + CEC231_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC231_sensor.flow_model.state_in); + CEC231_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC231_sensor.flow_model.state_out); + CEC231_sensor.flow_model.rho = (CEC231_sensor.flow_model.rho_in+ + CEC231_sensor.flow_model.rho_out)/2; + CEC231_sensor.flow_model.Qv_in = CEC231_sensor.flow_model.Q/ + CEC231_sensor.flow_model.rho_in; + CEC231_sensor.flow_model.Qv_out = -CEC231_sensor.flow_model.Q/ + CEC231_sensor.flow_model.rho_out; + CEC231_sensor.flow_model.Qv = (CEC231_sensor.flow_model.Qv_in- + CEC231_sensor.flow_model.Qv_out)/2; + CEC231_sensor.flow_model.P_out-CEC231_sensor.flow_model.P_in = + CEC231_sensor.flow_model.DP; + CEC231_sensor.flow_model.Q*(CEC231_sensor.flow_model.h_out- + CEC231_sensor.flow_model.h_in) = CEC231_sensor.flow_model.W; + CEC231_sensor.flow_model.h_out-CEC231_sensor.flow_model.h_in = + CEC231_sensor.flow_model.DH; + CEC231_sensor.flow_model.T_out-CEC231_sensor.flow_model.T_in = + CEC231_sensor.flow_model.DT; + CEC231_sensor.flow_model.C_in.Q+CEC231_sensor.flow_model.C_out.Q = 0; + CEC231_sensor.flow_model.C_out.Xi_outflow = inStream(CEC231_sensor.flow_model.C_in.Xi_outflow); + assert(CEC231_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC231_sensor.flow_model.P = CEC231_sensor.flow_model.P_in; + CEC231_sensor.flow_model.h = CEC231_sensor.flow_model.h_in; + CEC231_sensor.flow_model.T = CEC231_sensor.flow_model.T_in; + CEC231_sensor.flow_model.DP = 0; + CEC231_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC231_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC231_sensor.faulty_flow_rate) then + CEC231_sensor.mass_flow_rate_bias = 0; + end if; + CEC231_sensor.P = CEC231_sensor.C_in.P; + CEC231_sensor.Q = CEC231_sensor.C_in.Q+CEC231_sensor.mass_flow_rate_bias; + CEC231_sensor.Xi = inStream(CEC231_sensor.C_in.Xi_outflow); + CEC231_sensor.h = inStream(CEC231_sensor.C_in.h_outflow); + CEC231_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC231_sensor.P, CEC231_sensor.h, CEC231_sensor.Xi, 0, 0); + assert(CEC231_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + CEC231_sensor.T = CEC231_sensor.flow_model.T; + CEC231_sensor.T_degC+273.15 = CEC231_sensor.T; + CEC231_sensor.T_degF = CEC231_sensor.T_degC*1.8+32; + // end of extends + equation + CEC231_sensor.flow_model.C_in.P = CEC231_sensor.C_in.P; + CEC231_sensor.C_in.Q-CEC231_sensor.flow_model.C_in.Q = 0.0; + CEC231_sensor.flow_model.C_out.P = CEC231_sensor.C_out.P; + CEC231_sensor.C_out.Q-CEC231_sensor.flow_model.C_out.Q = 0.0; + + // Component Coldside_Press_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Coldside_Press_sensor.flow_model.h_in = inStream(Coldside_Press_sensor.flow_model.C_in.h_outflow); + Coldside_Press_sensor.flow_model.h_out = Coldside_Press_sensor.flow_model.C_out.h_outflow; + Coldside_Press_sensor.flow_model.Q = Coldside_Press_sensor.flow_model.C_in.Q; + Coldside_Press_sensor.flow_model.P_in = Coldside_Press_sensor.flow_model.C_in.P; + Coldside_Press_sensor.flow_model.P_out = Coldside_Press_sensor.flow_model.C_out.P; + Coldside_Press_sensor.flow_model.Xi = inStream(Coldside_Press_sensor.flow_model.C_in.Xi_outflow); + Coldside_Press_sensor.flow_model.C_in.h_outflow = 1000000.0; + Coldside_Press_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Coldside_Press_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Press_sensor.flow_model.P_in, Coldside_Press_sensor.flow_model.h_in, + Coldside_Press_sensor.flow_model.Xi, 0, 0); + Coldside_Press_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Press_sensor.flow_model.P_out, Coldside_Press_sensor.flow_model.h_out, + Coldside_Press_sensor.flow_model.Xi, 0, 0); + Coldside_Press_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Coldside_Press_sensor.flow_model.state_in); + Coldside_Press_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Coldside_Press_sensor.flow_model.state_out); + Coldside_Press_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Coldside_Press_sensor.flow_model.state_in); + Coldside_Press_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Coldside_Press_sensor.flow_model.state_out); + Coldside_Press_sensor.flow_model.rho = (Coldside_Press_sensor.flow_model.rho_in + +Coldside_Press_sensor.flow_model.rho_out)/2; + Coldside_Press_sensor.flow_model.Qv_in = Coldside_Press_sensor.flow_model.Q + /Coldside_Press_sensor.flow_model.rho_in; + Coldside_Press_sensor.flow_model.Qv_out = -Coldside_Press_sensor.flow_model.Q + /Coldside_Press_sensor.flow_model.rho_out; + Coldside_Press_sensor.flow_model.Qv = (Coldside_Press_sensor.flow_model.Qv_in + -Coldside_Press_sensor.flow_model.Qv_out)/2; + Coldside_Press_sensor.flow_model.P_out-Coldside_Press_sensor.flow_model.P_in + = Coldside_Press_sensor.flow_model.DP; + Coldside_Press_sensor.flow_model.Q*(Coldside_Press_sensor.flow_model.h_out + -Coldside_Press_sensor.flow_model.h_in) = Coldside_Press_sensor.flow_model.W; + Coldside_Press_sensor.flow_model.h_out-Coldside_Press_sensor.flow_model.h_in + = Coldside_Press_sensor.flow_model.DH; + Coldside_Press_sensor.flow_model.T_out-Coldside_Press_sensor.flow_model.T_in + = Coldside_Press_sensor.flow_model.DT; + Coldside_Press_sensor.flow_model.C_in.Q+Coldside_Press_sensor.flow_model.C_out.Q + = 0; + Coldside_Press_sensor.flow_model.C_out.Xi_outflow = inStream( + Coldside_Press_sensor.flow_model.C_in.Xi_outflow); + assert(Coldside_Press_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Coldside_Press_sensor.flow_model.P = Coldside_Press_sensor.flow_model.P_in; + Coldside_Press_sensor.flow_model.h = Coldside_Press_sensor.flow_model.h_in; + Coldside_Press_sensor.flow_model.T = Coldside_Press_sensor.flow_model.T_in; + Coldside_Press_sensor.flow_model.DP = 0; + Coldside_Press_sensor.flow_model.DH = 0; + // end of extends + + // Component Coldside_Press_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Coldside_Press_sensor.faulty_flow_rate) then + Coldside_Press_sensor.mass_flow_rate_bias = 0; + end if; + Coldside_Press_sensor.P = Coldside_Press_sensor.C_in.P; + Coldside_Press_sensor.Q = Coldside_Press_sensor.C_in.Q+Coldside_Press_sensor.mass_flow_rate_bias; + Coldside_Press_sensor.Xi = inStream(Coldside_Press_sensor.C_in.Xi_outflow); + Coldside_Press_sensor.h = inStream(Coldside_Press_sensor.C_in.h_outflow); + Coldside_Press_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Press_sensor.P, Coldside_Press_sensor.h, Coldside_Press_sensor.Xi, + 0, 0); + assert(Coldside_Press_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + Coldside_Press_sensor.P_barA = Coldside_Press_sensor.P*1E-05; + Coldside_Press_sensor.P_psiA = Coldside_Press_sensor.P*0.000145038; + Coldside_Press_sensor.P_MPaA = Coldside_Press_sensor.P*1E-06; + Coldside_Press_sensor.P_kPaA = Coldside_Press_sensor.P*0.001; + Coldside_Press_sensor.P_barG = Coldside_Press_sensor.P_barA-1; + Coldside_Press_sensor.P_psiG = Coldside_Press_sensor.P_psiA-14.50377377; + Coldside_Press_sensor.P_MPaG = Coldside_Press_sensor.P_MPaA-0.1; + Coldside_Press_sensor.P_kPaG = Coldside_Press_sensor.P_kPaA-100; + Coldside_Press_sensor.P_mbar = Coldside_Press_sensor.P*0.01; + Coldside_Press_sensor.P_inHg = Coldside_Press_sensor.P*0.0002953006; + // end of extends + equation + Coldside_Press_sensor.flow_model.C_in.P = Coldside_Press_sensor.C_in.P; + Coldside_Press_sensor.C_in.Q-Coldside_Press_sensor.flow_model.C_in.Q = 0.0; + Coldside_Press_sensor.flow_model.C_out.P = Coldside_Press_sensor.C_out.P; + Coldside_Press_sensor.C_out.Q-Coldside_Press_sensor.flow_model.C_out.Q = 0.0; + + // Component CEC235_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC235_sensor.flow_model.h_in = inStream(CEC235_sensor.flow_model.C_in.h_outflow); + CEC235_sensor.flow_model.h_out = CEC235_sensor.flow_model.C_out.h_outflow; + CEC235_sensor.flow_model.Q = CEC235_sensor.flow_model.C_in.Q; + CEC235_sensor.flow_model.P_in = CEC235_sensor.flow_model.C_in.P; + CEC235_sensor.flow_model.P_out = CEC235_sensor.flow_model.C_out.P; + CEC235_sensor.flow_model.Xi = inStream(CEC235_sensor.flow_model.C_in.Xi_outflow); + CEC235_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC235_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC235_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC235_sensor.flow_model.P_in, CEC235_sensor.flow_model.h_in, + CEC235_sensor.flow_model.Xi, 0, 0); + CEC235_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC235_sensor.flow_model.P_out, CEC235_sensor.flow_model.h_out, + CEC235_sensor.flow_model.Xi, 0, 0); + CEC235_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC235_sensor.flow_model.state_in); + CEC235_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC235_sensor.flow_model.state_out); + CEC235_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC235_sensor.flow_model.state_in); + CEC235_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC235_sensor.flow_model.state_out); + CEC235_sensor.flow_model.rho = (CEC235_sensor.flow_model.rho_in+ + CEC235_sensor.flow_model.rho_out)/2; + CEC235_sensor.flow_model.Qv_in = CEC235_sensor.flow_model.Q/ + CEC235_sensor.flow_model.rho_in; + CEC235_sensor.flow_model.Qv_out = -CEC235_sensor.flow_model.Q/ + CEC235_sensor.flow_model.rho_out; + CEC235_sensor.flow_model.Qv = (CEC235_sensor.flow_model.Qv_in- + CEC235_sensor.flow_model.Qv_out)/2; + CEC235_sensor.flow_model.P_out-CEC235_sensor.flow_model.P_in = + CEC235_sensor.flow_model.DP; + CEC235_sensor.flow_model.Q*(CEC235_sensor.flow_model.h_out- + CEC235_sensor.flow_model.h_in) = CEC235_sensor.flow_model.W; + CEC235_sensor.flow_model.h_out-CEC235_sensor.flow_model.h_in = + CEC235_sensor.flow_model.DH; + CEC235_sensor.flow_model.T_out-CEC235_sensor.flow_model.T_in = + CEC235_sensor.flow_model.DT; + CEC235_sensor.flow_model.C_in.Q+CEC235_sensor.flow_model.C_out.Q = 0; + CEC235_sensor.flow_model.C_out.Xi_outflow = inStream(CEC235_sensor.flow_model.C_in.Xi_outflow); + assert(CEC235_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC235_sensor.flow_model.P = CEC235_sensor.flow_model.P_in; + CEC235_sensor.flow_model.h = CEC235_sensor.flow_model.h_in; + CEC235_sensor.flow_model.T = CEC235_sensor.flow_model.T_in; + CEC235_sensor.flow_model.DP = 0; + CEC235_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC235_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC235_sensor.faulty_flow_rate) then + CEC235_sensor.mass_flow_rate_bias = 0; + end if; + CEC235_sensor.P = CEC235_sensor.C_in.P; + CEC235_sensor.Q = CEC235_sensor.C_in.Q+CEC235_sensor.mass_flow_rate_bias; + CEC235_sensor.Xi = inStream(CEC235_sensor.C_in.Xi_outflow); + CEC235_sensor.h = inStream(CEC235_sensor.C_in.h_outflow); + CEC235_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC235_sensor.P, CEC235_sensor.h, CEC235_sensor.Xi, 0, 0); + assert(CEC235_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + CEC235_sensor.T = CEC235_sensor.flow_model.T; + CEC235_sensor.T_degC+273.15 = CEC235_sensor.T; + CEC235_sensor.T_degF = CEC235_sensor.T_degC*1.8+32; + // end of extends + equation + CEC235_sensor.flow_model.C_in.P = CEC235_sensor.C_in.P; + CEC235_sensor.C_in.Q-CEC235_sensor.flow_model.C_in.Q = 0.0; + CEC235_sensor.flow_model.C_out.P = CEC235_sensor.C_out.P; + CEC235_sensor.C_out.Q-CEC235_sensor.flow_model.C_out.Q = 0.0; + + // Component CoolingTower.water_inlet_flow + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.water_inlet_flow.h_in = inStream(CoolingTower.water_inlet_flow.C_in.h_outflow); + CoolingTower.water_inlet_flow.h_out = CoolingTower.water_inlet_flow.C_out.h_outflow; + CoolingTower.water_inlet_flow.Q = CoolingTower.water_inlet_flow.C_in.Q; + CoolingTower.water_inlet_flow.P_in = CoolingTower.water_inlet_flow.C_in.P; + CoolingTower.water_inlet_flow.P_out = CoolingTower.water_inlet_flow.C_out.P; + CoolingTower.water_inlet_flow.Xi = inStream(CoolingTower.water_inlet_flow.C_in.Xi_outflow); + CoolingTower.water_inlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.water_inlet_flow.C_in.Xi_outflow = zeros(0); + CoolingTower.water_inlet_flow.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_inlet_flow.P_in, CoolingTower.water_inlet_flow.h_in, + CoolingTower.water_inlet_flow.Xi, 0, 0); + CoolingTower.water_inlet_flow.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_inlet_flow.P_out, CoolingTower.water_inlet_flow.h_out, + CoolingTower.water_inlet_flow.Xi, 0, 0); + CoolingTower.water_inlet_flow.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_inlet_flow.state_in); + CoolingTower.water_inlet_flow.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_inlet_flow.state_out); + CoolingTower.water_inlet_flow.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_inlet_flow.state_in); + CoolingTower.water_inlet_flow.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_inlet_flow.state_out); + CoolingTower.water_inlet_flow.rho = (CoolingTower.water_inlet_flow.rho_in+ + CoolingTower.water_inlet_flow.rho_out)/2; + CoolingTower.water_inlet_flow.Qv_in = CoolingTower.water_inlet_flow.Q/ + CoolingTower.water_inlet_flow.rho_in; + CoolingTower.water_inlet_flow.Qv_out = -CoolingTower.water_inlet_flow.Q/ + CoolingTower.water_inlet_flow.rho_out; + CoolingTower.water_inlet_flow.Qv = (CoolingTower.water_inlet_flow.Qv_in- + CoolingTower.water_inlet_flow.Qv_out)/2; + CoolingTower.water_inlet_flow.P_out-CoolingTower.water_inlet_flow.P_in = + CoolingTower.water_inlet_flow.DP; + CoolingTower.water_inlet_flow.Q*(CoolingTower.water_inlet_flow.h_out- + CoolingTower.water_inlet_flow.h_in) = CoolingTower.water_inlet_flow.W; + CoolingTower.water_inlet_flow.h_out-CoolingTower.water_inlet_flow.h_in = + CoolingTower.water_inlet_flow.DH; + CoolingTower.water_inlet_flow.T_out-CoolingTower.water_inlet_flow.T_in = + CoolingTower.water_inlet_flow.DT; + CoolingTower.water_inlet_flow.C_in.Q+CoolingTower.water_inlet_flow.C_out.Q + = 0; + CoolingTower.water_inlet_flow.C_out.Xi_outflow = inStream(CoolingTower.water_inlet_flow.C_in.Xi_outflow); + assert(CoolingTower.water_inlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + CoolingTower.water_inlet_flow.h = CoolingTower.water_inlet_flow.h_in; + CoolingTower.water_inlet_flow.DH = 0; + // end of extends + equation + CoolingTower.water_inlet_flow.DP = CoolingTower.water_inlet_flow.DP_input; + + // Component CoolingTower.water_outlet_flow + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.water_outlet_flow.h_in = inStream(CoolingTower.water_outlet_flow.C_in.h_outflow); + CoolingTower.water_outlet_flow.h_out = CoolingTower.water_outlet_flow.C_out.h_outflow; + CoolingTower.water_outlet_flow.Q = CoolingTower.water_outlet_flow.C_in.Q; + CoolingTower.water_outlet_flow.P_in = CoolingTower.water_outlet_flow.C_in.P; + CoolingTower.water_outlet_flow.P_out = CoolingTower.water_outlet_flow.C_out.P; + CoolingTower.water_outlet_flow.Xi = inStream(CoolingTower.water_outlet_flow.C_in.Xi_outflow); + CoolingTower.water_outlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.water_outlet_flow.C_in.Xi_outflow = zeros(0); + CoolingTower.water_outlet_flow.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_outlet_flow.P_in, CoolingTower.water_outlet_flow.h_in, + CoolingTower.water_outlet_flow.Xi, 0, 0); + CoolingTower.water_outlet_flow.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_outlet_flow.P_out, CoolingTower.water_outlet_flow.h_out, + CoolingTower.water_outlet_flow.Xi, 0, 0); + CoolingTower.water_outlet_flow.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_outlet_flow.state_in); + CoolingTower.water_outlet_flow.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_outlet_flow.state_out); + CoolingTower.water_outlet_flow.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_outlet_flow.state_in); + CoolingTower.water_outlet_flow.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_outlet_flow.state_out); + CoolingTower.water_outlet_flow.rho = (CoolingTower.water_outlet_flow.rho_in + +CoolingTower.water_outlet_flow.rho_out)/2; + CoolingTower.water_outlet_flow.Qv_in = CoolingTower.water_outlet_flow.Q/ + CoolingTower.water_outlet_flow.rho_in; + CoolingTower.water_outlet_flow.Qv_out = -CoolingTower.water_outlet_flow.Q + /CoolingTower.water_outlet_flow.rho_out; + CoolingTower.water_outlet_flow.Qv = (CoolingTower.water_outlet_flow.Qv_in- + CoolingTower.water_outlet_flow.Qv_out)/2; + CoolingTower.water_outlet_flow.P_out-CoolingTower.water_outlet_flow.P_in + = CoolingTower.water_outlet_flow.DP; + CoolingTower.water_outlet_flow.Q*(CoolingTower.water_outlet_flow.h_out- + CoolingTower.water_outlet_flow.h_in) = CoolingTower.water_outlet_flow.W; + CoolingTower.water_outlet_flow.h_out-CoolingTower.water_outlet_flow.h_in + = CoolingTower.water_outlet_flow.DH; + CoolingTower.water_outlet_flow.T_out-CoolingTower.water_outlet_flow.T_in + = CoolingTower.water_outlet_flow.DT; + CoolingTower.water_outlet_flow.C_in.Q+CoolingTower.water_outlet_flow.C_out.Q + = 0; + CoolingTower.water_outlet_flow.C_out.Xi_outflow = inStream( + CoolingTower.water_outlet_flow.C_in.Xi_outflow); + assert(CoolingTower.water_outlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.water_outlet_flow.P = CoolingTower.water_outlet_flow.P_in; + CoolingTower.water_outlet_flow.h = CoolingTower.water_outlet_flow.h_in; + CoolingTower.water_outlet_flow.T = CoolingTower.water_outlet_flow.T_in; + CoolingTower.water_outlet_flow.DP = 0; + CoolingTower.water_outlet_flow.DH = 0; + // end of extends + + // Component CoolingTower.water_outlet + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + CoolingTower.water_outlet.C_out.P = CoolingTower.water_outlet.P_out; + CoolingTower.water_outlet.C_out.Q = CoolingTower.water_outlet.Q_out; + CoolingTower.water_outlet.C_out.h_outflow = CoolingTower.water_outlet.h_out; + CoolingTower.water_outlet.C_out.Xi_outflow = CoolingTower.water_outlet.Xi_out; + CoolingTower.water_outlet.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_outlet.P_out, CoolingTower.water_outlet.h_out, + CoolingTower.water_outlet.Xi_out, 0, 0); + CoolingTower.water_outlet.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_outlet.state_out); + CoolingTower.water_outlet.Qv_out = CoolingTower.water_outlet.Q_out/ + Modelica.Media.Water.WaterIF97_ph.density_Unique6( + CoolingTower.water_outlet.state_out); + // end of extends + + // Component CoolingTower.water_inlet + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + CoolingTower.water_inlet.C_in.P = CoolingTower.water_inlet.P_in; + CoolingTower.water_inlet.C_in.Q = CoolingTower.water_inlet.Q_in; + inStream(CoolingTower.water_inlet.C_in.h_outflow) = CoolingTower.water_inlet.h_in; + inStream(CoolingTower.water_inlet.C_in.Xi_outflow) = CoolingTower.water_inlet.Xi_in; + CoolingTower.water_inlet.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_inlet.P_in, CoolingTower.water_inlet.h_in, + CoolingTower.water_inlet.Xi_in, 0, 0); + CoolingTower.water_inlet.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_inlet.state_in); + CoolingTower.water_inlet.Qv_in = CoolingTower.water_inlet.Q_in/ + Modelica.Media.Water.WaterIF97_ph.density_Unique6( + CoolingTower.water_inlet.state_in); + CoolingTower.water_inlet.C_in.h_outflow = 0; + CoolingTower.water_inlet.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component CoolingTower.air_inlet_flow + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.air_inlet_flow.h_in = inStream(CoolingTower.air_inlet_flow.C_in.h_outflow); + CoolingTower.air_inlet_flow.h_out = CoolingTower.air_inlet_flow.C_out.h_outflow; + CoolingTower.air_inlet_flow.Q = CoolingTower.air_inlet_flow.C_in.Q; + CoolingTower.air_inlet_flow.P_in = CoolingTower.air_inlet_flow.C_in.P; + CoolingTower.air_inlet_flow.P_out = CoolingTower.air_inlet_flow.C_out.P; + CoolingTower.air_inlet_flow.Xi = inStream(CoolingTower.air_inlet_flow.C_in.Xi_outflow); + CoolingTower.air_inlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.air_inlet_flow.C_in.Xi_outflow = zeros(1); + CoolingTower.air_inlet_flow.state_in = setState_phX_Unique10( + CoolingTower.air_inlet_flow.P_in, CoolingTower.air_inlet_flow.h_in, + CoolingTower.air_inlet_flow.Xi); + CoolingTower.air_inlet_flow.state_out = setState_phX_Unique10( + CoolingTower.air_inlet_flow.P_out, CoolingTower.air_inlet_flow.h_out, + CoolingTower.air_inlet_flow.Xi); + CoolingTower.air_inlet_flow.T_in = temperature_Unique28( + CoolingTower.air_inlet_flow.state_in); + CoolingTower.air_inlet_flow.T_out = temperature_Unique28( + CoolingTower.air_inlet_flow.state_out); + CoolingTower.air_inlet_flow.rho_in = density_Unique29( + CoolingTower.air_inlet_flow.state_in); + CoolingTower.air_inlet_flow.rho_out = density_Unique29( + CoolingTower.air_inlet_flow.state_out); + CoolingTower.air_inlet_flow.rho = (CoolingTower.air_inlet_flow.rho_in+ + CoolingTower.air_inlet_flow.rho_out)/2; + CoolingTower.air_inlet_flow.Qv_in = CoolingTower.air_inlet_flow.Q/ + CoolingTower.air_inlet_flow.rho_in; + CoolingTower.air_inlet_flow.Qv_out = -CoolingTower.air_inlet_flow.Q/ + CoolingTower.air_inlet_flow.rho_out; + CoolingTower.air_inlet_flow.Qv = (CoolingTower.air_inlet_flow.Qv_in- + CoolingTower.air_inlet_flow.Qv_out)/2; + CoolingTower.air_inlet_flow.P_out-CoolingTower.air_inlet_flow.P_in = + CoolingTower.air_inlet_flow.DP; + CoolingTower.air_inlet_flow.Q*(CoolingTower.air_inlet_flow.h_out- + CoolingTower.air_inlet_flow.h_in) = CoolingTower.air_inlet_flow.W; + CoolingTower.air_inlet_flow.h_out-CoolingTower.air_inlet_flow.h_in = + CoolingTower.air_inlet_flow.DH; + CoolingTower.air_inlet_flow.T_out-CoolingTower.air_inlet_flow.T_in = + CoolingTower.air_inlet_flow.DT; + CoolingTower.air_inlet_flow.C_in.Q+CoolingTower.air_inlet_flow.C_out.Q = 0; + CoolingTower.air_inlet_flow.C_out.Xi_outflow = inStream(CoolingTower.air_inlet_flow.C_in.Xi_outflow); + assert(CoolingTower.air_inlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.air_inlet_flow.P = CoolingTower.air_inlet_flow.P_in; + CoolingTower.air_inlet_flow.h = CoolingTower.air_inlet_flow.h_in; + CoolingTower.air_inlet_flow.T = CoolingTower.air_inlet_flow.T_in; + CoolingTower.air_inlet_flow.DP = 0; + CoolingTower.air_inlet_flow.DH = 0; + // end of extends + + // Component CoolingTower.air_inlet + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + CoolingTower.air_inlet.C_in.P = CoolingTower.air_inlet.P_in; + CoolingTower.air_inlet.C_in.Q = CoolingTower.air_inlet.Q_in; + inStream(CoolingTower.air_inlet.C_in.h_outflow) = CoolingTower.air_inlet.h_in; + inStream(CoolingTower.air_inlet.C_in.Xi_outflow) = CoolingTower.air_inlet.Xi_in; + CoolingTower.air_inlet.state_in = setState_phX_Unique10(CoolingTower.air_inlet.P_in, + CoolingTower.air_inlet.h_in, CoolingTower.air_inlet.Xi_in); + CoolingTower.air_inlet.T_in = temperature_Unique28( + CoolingTower.air_inlet.state_in); + CoolingTower.air_inlet.Qv_in = CoolingTower.air_inlet.Q_in/ + density_Unique29( + CoolingTower.air_inlet.state_in); + CoolingTower.air_inlet.C_in.h_outflow = 0; + CoolingTower.air_inlet.C_in.Xi_outflow = zeros(1); + // end of extends + equation + CoolingTower.air_inlet.Xi_in[1] = massFraction_pTphi_Unique31( + CoolingTower.air_inlet.P_in, CoolingTower.air_inlet.T_in, CoolingTower.air_inlet.relative_humidity); + + // Component CoolingTower.air_outlet + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + CoolingTower.air_outlet.C_out.P = CoolingTower.air_outlet.P_out; + CoolingTower.air_outlet.C_out.Q = CoolingTower.air_outlet.Q_out; + CoolingTower.air_outlet.C_out.h_outflow = CoolingTower.air_outlet.h_out; + CoolingTower.air_outlet.C_out.Xi_outflow = CoolingTower.air_outlet.Xi_out; + CoolingTower.air_outlet.state_out = setState_phX_Unique10(CoolingTower.air_outlet.P_out, + CoolingTower.air_outlet.h_out, CoolingTower.air_outlet.Xi_out); + CoolingTower.air_outlet.T_out = temperature_Unique28( + CoolingTower.air_outlet.state_out); + CoolingTower.air_outlet.Qv_out = CoolingTower.air_outlet.Q_out/ + density_Unique29( + CoolingTower.air_outlet.state_out); + // end of extends + equation + CoolingTower.air_outlet.Xi_out[1] = massFraction_pTphi_Unique31( + CoolingTower.air_outlet.P_out, CoolingTower.air_outlet.T_out, + CoolingTower.air_outlet.relative_humidity); + + // Component CoolingTower.air_outlet_flow + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.air_outlet_flow.h_in = inStream(CoolingTower.air_outlet_flow.C_in.h_outflow); + CoolingTower.air_outlet_flow.h_out = CoolingTower.air_outlet_flow.C_out.h_outflow; + CoolingTower.air_outlet_flow.Q = CoolingTower.air_outlet_flow.C_in.Q; + CoolingTower.air_outlet_flow.P_in = CoolingTower.air_outlet_flow.C_in.P; + CoolingTower.air_outlet_flow.P_out = CoolingTower.air_outlet_flow.C_out.P; + CoolingTower.air_outlet_flow.Xi = inStream(CoolingTower.air_outlet_flow.C_in.Xi_outflow); + CoolingTower.air_outlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.air_outlet_flow.C_in.Xi_outflow = zeros(1); + CoolingTower.air_outlet_flow.state_in = setState_phX_Unique10( + CoolingTower.air_outlet_flow.P_in, CoolingTower.air_outlet_flow.h_in, + CoolingTower.air_outlet_flow.Xi); + CoolingTower.air_outlet_flow.state_out = setState_phX_Unique10( + CoolingTower.air_outlet_flow.P_out, CoolingTower.air_outlet_flow.h_out, + CoolingTower.air_outlet_flow.Xi); + CoolingTower.air_outlet_flow.T_in = temperature_Unique28( + CoolingTower.air_outlet_flow.state_in); + CoolingTower.air_outlet_flow.T_out = temperature_Unique28( + CoolingTower.air_outlet_flow.state_out); + CoolingTower.air_outlet_flow.rho_in = density_Unique29( + CoolingTower.air_outlet_flow.state_in); + CoolingTower.air_outlet_flow.rho_out = density_Unique29( + CoolingTower.air_outlet_flow.state_out); + CoolingTower.air_outlet_flow.rho = (CoolingTower.air_outlet_flow.rho_in+ + CoolingTower.air_outlet_flow.rho_out)/2; + CoolingTower.air_outlet_flow.Qv_in = CoolingTower.air_outlet_flow.Q/ + CoolingTower.air_outlet_flow.rho_in; + CoolingTower.air_outlet_flow.Qv_out = -CoolingTower.air_outlet_flow.Q/ + CoolingTower.air_outlet_flow.rho_out; + CoolingTower.air_outlet_flow.Qv = (CoolingTower.air_outlet_flow.Qv_in- + CoolingTower.air_outlet_flow.Qv_out)/2; + CoolingTower.air_outlet_flow.P_out-CoolingTower.air_outlet_flow.P_in = + CoolingTower.air_outlet_flow.DP; + CoolingTower.air_outlet_flow.Q*(CoolingTower.air_outlet_flow.h_out- + CoolingTower.air_outlet_flow.h_in) = CoolingTower.air_outlet_flow.W; + CoolingTower.air_outlet_flow.h_out-CoolingTower.air_outlet_flow.h_in = + CoolingTower.air_outlet_flow.DH; + CoolingTower.air_outlet_flow.T_out-CoolingTower.air_outlet_flow.T_in = + CoolingTower.air_outlet_flow.DT; + CoolingTower.air_outlet_flow.C_in.Q+CoolingTower.air_outlet_flow.C_out.Q + = 0; + CoolingTower.air_outlet_flow.C_out.Xi_outflow = inStream(CoolingTower.air_outlet_flow.C_in.Xi_outflow); + assert(CoolingTower.air_outlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.air_outlet_flow.P = CoolingTower.air_outlet_flow.P_in; + CoolingTower.air_outlet_flow.h = CoolingTower.air_outlet_flow.h_in; + CoolingTower.air_outlet_flow.T = CoolingTower.air_outlet_flow.T_in; + CoolingTower.air_outlet_flow.DP = 0; + CoolingTower.air_outlet_flow.DH = 0; + // end of extends + + // Component CoolingTower + // class MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe + equation + CoolingTower.air_inlet_flow.P_out = CoolingTower.Pin[1]; + CoolingTower.air_inlet_flow.Q = CoolingTower.Q_cold_in; + CoolingTower.air_inlet_flow.h = CoolingTower.i_initial; + CoolingTower.air_inlet.T_in = CoolingTower.T_cold_in; + CoolingTower.w_in = CoolingTower.air_inlet.Xi_in[1]; + CoolingTower.air_outlet_flow.P_in = CoolingTower.Pin[CoolingTower.N_step]; + CoolingTower.air_outlet_flow.Q = CoolingTower.Q_cold_out; + CoolingTower.air_outlet_flow.h = CoolingTower.i_final; + CoolingTower.air_outlet.T_out = CoolingTower.T_cold_out; + CoolingTower.w_out = CoolingTower.air_outlet.Xi_out[1]; + CoolingTower.water_inlet_flow.P_out = CoolingTower.Pin[CoolingTower.N_step]; + CoolingTower.water_inlet_flow.Q = CoolingTower.Q_hot_in; + CoolingTower.water_inlet_flow.T_in = CoolingTower.T_hot_in; + CoolingTower.water_outlet_flow.P_out = CoolingTower.Pin[1]; + CoolingTower.water_outlet_flow.Q = CoolingTower.Q_hot_out; + CoolingTower.water_outlet_flow.T_in = CoolingTower.T_hot_out; + CoolingTower.W_max = CoolingTower.Qw[10]*CoolingTower.cp[1]*(CoolingTower.Tw + [CoolingTower.N_step]-CoolingTower.Tw[1]); + CoolingTower.W_min = CoolingTower.Qw[1]*CoolingTower.cp[1]*(CoolingTower.Tw[ + CoolingTower.N_step]-CoolingTower.Tw[1]); + CoolingTower.deltaTw = (CoolingTower.Tw[CoolingTower.N_step]-CoolingTower.Tw + [1])/(CoolingTower.N_step-1); + for n in (1:CoolingTower.N_step) loop + CoolingTower.Tw[n] = CoolingTower.T_hot_out+(CoolingTower.T_hot_in- + CoolingTower.T_hot_out)*(n-1)/(CoolingTower.N_step-1); + CoolingTower.Ta[n] = T_phX_Unique40(CoolingTower.Pin[n], CoolingTower.i[n], + {CoolingTower.w[n]}); + CoolingTower.w_sat[n] = xsaturation_pT_Unique48(CoolingTower.Pin[n], + CoolingTower.Ta[n]); + end for; + for n in (1:CoolingTower.N_step-1) loop + if (CoolingTower.w[n] < CoolingTower.w_sat[n]) then + CoolingTower.w[n+1] = CoolingTower.w[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.f + (CoolingTower.Tw[n], CoolingTower.w[n], CoolingTower.i[n], + CoolingTower.cp[n], CoolingTower.Qw[n], CoolingTower.Qa[n], + CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.i[n+1] = CoolingTower.i[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.g + (CoolingTower.Tw[n], CoolingTower.w[n], CoolingTower.i[n], + CoolingTower.cp[n], CoolingTower.Qw[n], CoolingTower.Qa[n], + CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.M[n+1] = CoolingTower.M[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.h + (CoolingTower.Tw[n+1], CoolingTower.w[n+1], CoolingTower.i[n+1], + CoolingTower.cp[n+1], CoolingTower.Pin[n+1], CoolingTower.Lef[n+1]); + CoolingTower.Qw[n+1] = CoolingTower.Qw[n]+CoolingTower.Qa[n]*( + CoolingTower.w[n+1]-CoolingTower.w[n]); + CoolingTower.Qa[n+1] = CoolingTower.Qa[n]*(1+CoolingTower.w[n+1]- + CoolingTower.w[n]); + CoolingTower.Lef[n+1] = CoolingTower.Lef[n]; + CoolingTower.cp[n+1] = CoolingTower.cp[n]; + CoolingTower.Pin[n+1] = CoolingTower.Pin[n]; + else + CoolingTower.w[n+1] = CoolingTower.w[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.j + (CoolingTower.Tw[n], CoolingTower.Ta[n], CoolingTower.w[n], + CoolingTower.i[n], CoolingTower.cp[n], CoolingTower.Qw[n], + CoolingTower.Qa[n], CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.i[n+1] = CoolingTower.i[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.k + (CoolingTower.Tw[n], CoolingTower.Ta[n], CoolingTower.w[n], + CoolingTower.i[n], CoolingTower.cp[n], CoolingTower.Qw[n], + CoolingTower.Qa[n], CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.M[n+1] = CoolingTower.M[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.m + (CoolingTower.Tw[n+1], CoolingTower.Ta[n+1], CoolingTower.w[n+1], + CoolingTower.i[n+1], CoolingTower.cp[n+1], CoolingTower.Pin[n+1], + CoolingTower.Lef[n+1]); + CoolingTower.Qw[n+1] = CoolingTower.Qw[n]+CoolingTower.Qa[n]*( + CoolingTower.w[n+1]-CoolingTower.w[n]); + CoolingTower.Qa[n+1] = CoolingTower.Qa[n]*(1+CoolingTower.w[n+1]- + CoolingTower.w[n]); + CoolingTower.Lef[n+1] = CoolingTower.Lef[n]; + CoolingTower.cp[n+1] = CoolingTower.cp[n]; + CoolingTower.Pin[n+1] = CoolingTower.Pin[n]; + end if; + end for; + CoolingTower.Me = CoolingTower.hd*CoolingTower.Afr/CoolingTower.Qw[1]; + CoolingTower.M[CoolingTower.N_step] = CoolingTower.Me; + CoolingTower.M[1] = 0; + CoolingTower.w[1] = CoolingTower.w_in; + CoolingTower.w[CoolingTower.N_step] = CoolingTower.w_out; + CoolingTower.i[1] = CoolingTower.i_initial; + CoolingTower.i[CoolingTower.N_step] = CoolingTower.i_final; + CoolingTower.Qw[1] = CoolingTower.Q_hot_out; + CoolingTower.Qw[CoolingTower.N_step] = CoolingTower.Q_hot_in; + CoolingTower.Qa[1] = CoolingTower.Q_cold_in; + CoolingTower.Qa[CoolingTower.N_step] = CoolingTower.Q_cold_out; + CoolingTower.Lef[1] = 0.9077990913*((xsaturation_pT_Unique48( + CoolingTower.Pin[1], CoolingTower.T_cold_in)+0.622)/(CoolingTower.w[1]+ + 0.622)-1)/log((xsaturation_pT_Unique48(CoolingTower.Pin[1], + CoolingTower.T_cold_in)+0.622)/(CoolingTower.w[1]+0.622)); + CoolingTower.cp[1] = Modelica.Media.Water.WaterIF97_ph.specificHeatCapacityCp_Unique49 + ( + CoolingTower.water_inlet_flow.state_in); + CoolingTower.rho_air_inlet = CoolingTower.air_inlet_flow.rho_in; + CoolingTower.rho_air_outlet = CoolingTower.air_outlet_flow.rho_out; + 0.25*(CoolingTower.rho_air_inlet+CoolingTower.rho_air_outlet)* + CoolingTower.Cf*abs(CoolingTower.V_inlet)*CoolingTower.V_inlet = ( + CoolingTower.rho_air_inlet-CoolingTower.rho_air_outlet)*CoolingTower.gr* + CoolingTower.Lfi; + CoolingTower.Q_cold_in = CoolingTower.V_inlet*CoolingTower.Afr* + CoolingTower.rho_air_inlet*(1-CoolingTower.air_inlet.Xi_in[1]); + CoolingTower.air_inlet_flow.C_out.P = CoolingTower.air_inlet.C_in.P; + CoolingTower.air_inlet.C_in.Q+CoolingTower.air_inlet_flow.C_out.Q = 0.0; + CoolingTower.air_inlet_flow.C_in.P = CoolingTower.air_inlet_connector.P; + CoolingTower.air_inlet_connector.Q-CoolingTower.air_inlet_flow.C_in.Q = 0.0; + CoolingTower.air_outlet_flow.C_in.P = CoolingTower.air_outlet.C_out.P; + CoolingTower.air_outlet.C_out.Q+CoolingTower.air_outlet_flow.C_in.Q = 0.0; + CoolingTower.air_outlet_flow.C_out.P = CoolingTower.air_outlet_connector.P; + CoolingTower.air_outlet_connector.Q-CoolingTower.air_outlet_flow.C_out.Q = + 0.0; + CoolingTower.water_inlet_flow.C_out.P = CoolingTower.water_inlet.C_in.P; + CoolingTower.water_inlet.C_in.Q+CoolingTower.water_inlet_flow.C_out.Q = 0.0; + CoolingTower.water_inlet_flow.C_in.P = CoolingTower.water_inlet_connector.P; + CoolingTower.water_inlet_connector.Q-CoolingTower.water_inlet_flow.C_in.Q = + 0.0; + CoolingTower.water_outlet_flow.C_in.P = CoolingTower.water_outlet.C_out.P; + CoolingTower.water_outlet.C_out.Q+CoolingTower.water_outlet_flow.C_in.Q = + 0.0; + CoolingTower.water_outlet_flow.C_out.P = CoolingTower.water_outlet_connector.P; + CoolingTower.water_outlet_connector.Q-CoolingTower.water_outlet_flow.C_out.Q + = 0.0; + + // Component CEC194_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC194_sensor.flow_model.h_in = inStream(CEC194_sensor.flow_model.C_in.h_outflow); + CEC194_sensor.flow_model.h_out = CEC194_sensor.flow_model.C_out.h_outflow; + CEC194_sensor.flow_model.Q = CEC194_sensor.flow_model.C_in.Q; + CEC194_sensor.flow_model.P_in = CEC194_sensor.flow_model.C_in.P; + CEC194_sensor.flow_model.P_out = CEC194_sensor.flow_model.C_out.P; + CEC194_sensor.flow_model.Xi = inStream(CEC194_sensor.flow_model.C_in.Xi_outflow); + CEC194_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC194_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC194_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC194_sensor.flow_model.P_in, CEC194_sensor.flow_model.h_in, + CEC194_sensor.flow_model.Xi, 0, 0); + CEC194_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC194_sensor.flow_model.P_out, CEC194_sensor.flow_model.h_out, + CEC194_sensor.flow_model.Xi, 0, 0); + CEC194_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC194_sensor.flow_model.state_in); + CEC194_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC194_sensor.flow_model.state_out); + CEC194_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC194_sensor.flow_model.state_in); + CEC194_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC194_sensor.flow_model.state_out); + CEC194_sensor.flow_model.rho = (CEC194_sensor.flow_model.rho_in+ + CEC194_sensor.flow_model.rho_out)/2; + CEC194_sensor.flow_model.Qv_in = CEC194_sensor.flow_model.Q/ + CEC194_sensor.flow_model.rho_in; + CEC194_sensor.flow_model.Qv_out = -CEC194_sensor.flow_model.Q/ + CEC194_sensor.flow_model.rho_out; + CEC194_sensor.flow_model.Qv = (CEC194_sensor.flow_model.Qv_in- + CEC194_sensor.flow_model.Qv_out)/2; + CEC194_sensor.flow_model.P_out-CEC194_sensor.flow_model.P_in = + CEC194_sensor.flow_model.DP; + CEC194_sensor.flow_model.Q*(CEC194_sensor.flow_model.h_out- + CEC194_sensor.flow_model.h_in) = CEC194_sensor.flow_model.W; + CEC194_sensor.flow_model.h_out-CEC194_sensor.flow_model.h_in = + CEC194_sensor.flow_model.DH; + CEC194_sensor.flow_model.T_out-CEC194_sensor.flow_model.T_in = + CEC194_sensor.flow_model.DT; + CEC194_sensor.flow_model.C_in.Q+CEC194_sensor.flow_model.C_out.Q = 0; + CEC194_sensor.flow_model.C_out.Xi_outflow = inStream(CEC194_sensor.flow_model.C_in.Xi_outflow); + assert(CEC194_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC194_sensor.flow_model.P = CEC194_sensor.flow_model.P_in; + CEC194_sensor.flow_model.h = CEC194_sensor.flow_model.h_in; + CEC194_sensor.flow_model.T = CEC194_sensor.flow_model.T_in; + CEC194_sensor.flow_model.DP = 0; + CEC194_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC194_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC194_sensor.faulty_flow_rate) then + CEC194_sensor.mass_flow_rate_bias = 0; + end if; + CEC194_sensor.P = CEC194_sensor.C_in.P; + CEC194_sensor.Q = CEC194_sensor.C_in.Q+CEC194_sensor.mass_flow_rate_bias; + CEC194_sensor.Xi = inStream(CEC194_sensor.C_in.Xi_outflow); + CEC194_sensor.h = inStream(CEC194_sensor.C_in.h_outflow); + CEC194_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC194_sensor.P, CEC194_sensor.h, CEC194_sensor.Xi, 0, 0); + assert(CEC194_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + CEC194_sensor.T = CEC194_sensor.flow_model.T; + CEC194_sensor.T_degC+273.15 = CEC194_sensor.T; + CEC194_sensor.T_degF = CEC194_sensor.T_degC*1.8+32; + // end of extends + equation + CEC194_sensor.flow_model.C_in.P = CEC194_sensor.C_in.P; + CEC194_sensor.C_in.Q-CEC194_sensor.flow_model.C_in.Q = 0.0; + CEC194_sensor.flow_model.C_out.P = CEC194_sensor.C_out.P; + CEC194_sensor.C_out.Q-CEC194_sensor.flow_model.C_out.Q = 0.0; + + // Component CEC197_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC197_sensor.flow_model.h_in = inStream(CEC197_sensor.flow_model.C_in.h_outflow); + CEC197_sensor.flow_model.h_out = CEC197_sensor.flow_model.C_out.h_outflow; + CEC197_sensor.flow_model.Q = CEC197_sensor.flow_model.C_in.Q; + CEC197_sensor.flow_model.P_in = CEC197_sensor.flow_model.C_in.P; + CEC197_sensor.flow_model.P_out = CEC197_sensor.flow_model.C_out.P; + CEC197_sensor.flow_model.Xi = inStream(CEC197_sensor.flow_model.C_in.Xi_outflow); + CEC197_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC197_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC197_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC197_sensor.flow_model.P_in, CEC197_sensor.flow_model.h_in, + CEC197_sensor.flow_model.Xi, 0, 0); + CEC197_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC197_sensor.flow_model.P_out, CEC197_sensor.flow_model.h_out, + CEC197_sensor.flow_model.Xi, 0, 0); + CEC197_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC197_sensor.flow_model.state_in); + CEC197_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC197_sensor.flow_model.state_out); + CEC197_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC197_sensor.flow_model.state_in); + CEC197_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC197_sensor.flow_model.state_out); + CEC197_sensor.flow_model.rho = (CEC197_sensor.flow_model.rho_in+ + CEC197_sensor.flow_model.rho_out)/2; + CEC197_sensor.flow_model.Qv_in = CEC197_sensor.flow_model.Q/ + CEC197_sensor.flow_model.rho_in; + CEC197_sensor.flow_model.Qv_out = -CEC197_sensor.flow_model.Q/ + CEC197_sensor.flow_model.rho_out; + CEC197_sensor.flow_model.Qv = (CEC197_sensor.flow_model.Qv_in- + CEC197_sensor.flow_model.Qv_out)/2; + CEC197_sensor.flow_model.P_out-CEC197_sensor.flow_model.P_in = + CEC197_sensor.flow_model.DP; + CEC197_sensor.flow_model.Q*(CEC197_sensor.flow_model.h_out- + CEC197_sensor.flow_model.h_in) = CEC197_sensor.flow_model.W; + CEC197_sensor.flow_model.h_out-CEC197_sensor.flow_model.h_in = + CEC197_sensor.flow_model.DH; + CEC197_sensor.flow_model.T_out-CEC197_sensor.flow_model.T_in = + CEC197_sensor.flow_model.DT; + CEC197_sensor.flow_model.C_in.Q+CEC197_sensor.flow_model.C_out.Q = 0; + CEC197_sensor.flow_model.C_out.Xi_outflow = inStream(CEC197_sensor.flow_model.C_in.Xi_outflow); + assert(CEC197_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC197_sensor.flow_model.P = CEC197_sensor.flow_model.P_in; + CEC197_sensor.flow_model.h = CEC197_sensor.flow_model.h_in; + CEC197_sensor.flow_model.T = CEC197_sensor.flow_model.T_in; + CEC197_sensor.flow_model.DP = 0; + CEC197_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC197_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC197_sensor.faulty_flow_rate) then + CEC197_sensor.mass_flow_rate_bias = 0; + end if; + CEC197_sensor.P = CEC197_sensor.C_in.P; + CEC197_sensor.Q = CEC197_sensor.C_in.Q+CEC197_sensor.mass_flow_rate_bias; + CEC197_sensor.Xi = inStream(CEC197_sensor.C_in.Xi_outflow); + CEC197_sensor.h = inStream(CEC197_sensor.C_in.h_outflow); + CEC197_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC197_sensor.P, CEC197_sensor.h, CEC197_sensor.Xi, 0, 0); + assert(CEC197_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + CEC197_sensor.Qv = CEC197_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC197_sensor.state); + CEC197_sensor.Q_lm = CEC197_sensor.Qv*60000; + CEC197_sensor.Q_th = CEC197_sensor.Q*3.6; + CEC197_sensor.Q_lbs = CEC197_sensor.Q*0.453592428; + CEC197_sensor.Q_Mlbh = CEC197_sensor.Q*0.0079366414387; + // end of extends + equation + CEC197_sensor.flow_model.C_in.P = CEC197_sensor.C_in.P; + CEC197_sensor.C_in.Q-CEC197_sensor.flow_model.C_in.Q = 0.0; + CEC197_sensor.flow_model.C_out.P = CEC197_sensor.C_out.P; + CEC197_sensor.C_out.Q-CEC197_sensor.flow_model.C_out.Q = 0.0; + + // Component AirSource + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + AirSource.C_out.P = AirSource.P_out; + AirSource.C_out.Q = AirSource.Q_out; + AirSource.C_out.h_outflow = AirSource.h_out; + AirSource.C_out.Xi_outflow = AirSource.Xi_out; + AirSource.state_out = setState_phX_Unique10(AirSource.P_out, + AirSource.h_out, AirSource.Xi_out); + AirSource.T_out = temperature_Unique28( + AirSource.state_out); + AirSource.Qv_out = AirSource.Q_out/density_Unique29( + AirSource.state_out); + // end of extends + equation + AirSource.Xi_out[1] = massFraction_pTphi_Unique31(AirSource.P_out, + AirSource.T_out, AirSource.relative_humidity); + + // Component sink + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + sink.C_in.P = sink.P_in; + sink.C_in.Q = sink.Q_in; + inStream(sink.C_in.h_outflow) = sink.h_in; + inStream(sink.C_in.Xi_outflow) = sink.Xi_in; + sink.state_in = setState_phX_Unique10(sink.P_in, sink.h_in, sink.Xi_in); + sink.T_in = temperature_Unique28( + sink.state_in); + sink.Qv_in = sink.Q_in/density_Unique29( + sink.state_in); + sink.C_in.h_outflow = 0; + sink.C_in.Xi_outflow = zeros(1); + // end of extends + equation + sink.Xi_in[1] = massFraction_pTphi_Unique31(sink.P_in, sink.T_in, + sink.relative_humidity); + + // Component AirInlet_Flow_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + AirInlet_Flow_sensor.flow_model.h_in = inStream(AirInlet_Flow_sensor.flow_model.C_in.h_outflow); + AirInlet_Flow_sensor.flow_model.h_out = AirInlet_Flow_sensor.flow_model.C_out.h_outflow; + AirInlet_Flow_sensor.flow_model.Q = AirInlet_Flow_sensor.flow_model.C_in.Q; + AirInlet_Flow_sensor.flow_model.P_in = AirInlet_Flow_sensor.flow_model.C_in.P; + AirInlet_Flow_sensor.flow_model.P_out = AirInlet_Flow_sensor.flow_model.C_out.P; + AirInlet_Flow_sensor.flow_model.Xi = inStream(AirInlet_Flow_sensor.flow_model.C_in.Xi_outflow); + AirInlet_Flow_sensor.flow_model.C_in.h_outflow = 1000000.0; + AirInlet_Flow_sensor.flow_model.C_in.Xi_outflow = zeros(1); + AirInlet_Flow_sensor.flow_model.state_in = setState_phX_Unique10( + AirInlet_Flow_sensor.flow_model.P_in, AirInlet_Flow_sensor.flow_model.h_in, + AirInlet_Flow_sensor.flow_model.Xi); + AirInlet_Flow_sensor.flow_model.state_out = setState_phX_Unique10( + AirInlet_Flow_sensor.flow_model.P_out, AirInlet_Flow_sensor.flow_model.h_out, + AirInlet_Flow_sensor.flow_model.Xi); + AirInlet_Flow_sensor.flow_model.T_in = temperature_Unique28( + AirInlet_Flow_sensor.flow_model.state_in); + AirInlet_Flow_sensor.flow_model.T_out = temperature_Unique28( + AirInlet_Flow_sensor.flow_model.state_out); + AirInlet_Flow_sensor.flow_model.rho_in = density_Unique29( + AirInlet_Flow_sensor.flow_model.state_in); + AirInlet_Flow_sensor.flow_model.rho_out = density_Unique29( + AirInlet_Flow_sensor.flow_model.state_out); + AirInlet_Flow_sensor.flow_model.rho = (AirInlet_Flow_sensor.flow_model.rho_in + +AirInlet_Flow_sensor.flow_model.rho_out)/2; + AirInlet_Flow_sensor.flow_model.Qv_in = AirInlet_Flow_sensor.flow_model.Q/ + AirInlet_Flow_sensor.flow_model.rho_in; + AirInlet_Flow_sensor.flow_model.Qv_out = -AirInlet_Flow_sensor.flow_model.Q + /AirInlet_Flow_sensor.flow_model.rho_out; + AirInlet_Flow_sensor.flow_model.Qv = (AirInlet_Flow_sensor.flow_model.Qv_in + -AirInlet_Flow_sensor.flow_model.Qv_out)/2; + AirInlet_Flow_sensor.flow_model.P_out-AirInlet_Flow_sensor.flow_model.P_in + = AirInlet_Flow_sensor.flow_model.DP; + AirInlet_Flow_sensor.flow_model.Q*(AirInlet_Flow_sensor.flow_model.h_out- + AirInlet_Flow_sensor.flow_model.h_in) = AirInlet_Flow_sensor.flow_model.W; + AirInlet_Flow_sensor.flow_model.h_out-AirInlet_Flow_sensor.flow_model.h_in + = AirInlet_Flow_sensor.flow_model.DH; + AirInlet_Flow_sensor.flow_model.T_out-AirInlet_Flow_sensor.flow_model.T_in + = AirInlet_Flow_sensor.flow_model.DT; + AirInlet_Flow_sensor.flow_model.C_in.Q+AirInlet_Flow_sensor.flow_model.C_out.Q + = 0; + AirInlet_Flow_sensor.flow_model.C_out.Xi_outflow = inStream( + AirInlet_Flow_sensor.flow_model.C_in.Xi_outflow); + assert(AirInlet_Flow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + AirInlet_Flow_sensor.flow_model.P = AirInlet_Flow_sensor.flow_model.P_in; + AirInlet_Flow_sensor.flow_model.h = AirInlet_Flow_sensor.flow_model.h_in; + AirInlet_Flow_sensor.flow_model.T = AirInlet_Flow_sensor.flow_model.T_in; + AirInlet_Flow_sensor.flow_model.DP = 0; + AirInlet_Flow_sensor.flow_model.DH = 0; + // end of extends + + // Component AirInlet_Flow_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not AirInlet_Flow_sensor.faulty_flow_rate) then + AirInlet_Flow_sensor.mass_flow_rate_bias = 0; + end if; + AirInlet_Flow_sensor.P = AirInlet_Flow_sensor.C_in.P; + AirInlet_Flow_sensor.Q = AirInlet_Flow_sensor.C_in.Q+AirInlet_Flow_sensor.mass_flow_rate_bias; + AirInlet_Flow_sensor.Xi = inStream(AirInlet_Flow_sensor.C_in.Xi_outflow); + AirInlet_Flow_sensor.h = inStream(AirInlet_Flow_sensor.C_in.h_outflow); + AirInlet_Flow_sensor.state = setState_phX_Unique10(AirInlet_Flow_sensor.P, + AirInlet_Flow_sensor.h, AirInlet_Flow_sensor.Xi); + assert(AirInlet_Flow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + AirInlet_Flow_sensor.Qv = AirInlet_Flow_sensor.Q/density_Unique29( + AirInlet_Flow_sensor.state); + AirInlet_Flow_sensor.Q_lm = AirInlet_Flow_sensor.Qv*60000; + AirInlet_Flow_sensor.Q_th = AirInlet_Flow_sensor.Q*3.6; + AirInlet_Flow_sensor.Q_lbs = AirInlet_Flow_sensor.Q*0.453592428; + AirInlet_Flow_sensor.Q_Mlbh = AirInlet_Flow_sensor.Q*0.0079366414387; + // end of extends + equation + AirInlet_Flow_sensor.flow_model.C_in.P = AirInlet_Flow_sensor.C_in.P; + AirInlet_Flow_sensor.C_in.Q-AirInlet_Flow_sensor.flow_model.C_in.Q = 0.0; + AirInlet_Flow_sensor.flow_model.C_out.P = AirInlet_Flow_sensor.C_out.P; + AirInlet_Flow_sensor.C_out.Q-AirInlet_Flow_sensor.flow_model.C_out.Q = 0.0; + + // Component AirInlet_Temp_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + AirInlet_Temp_sensor.flow_model.h_in = inStream(AirInlet_Temp_sensor.flow_model.C_in.h_outflow); + AirInlet_Temp_sensor.flow_model.h_out = AirInlet_Temp_sensor.flow_model.C_out.h_outflow; + AirInlet_Temp_sensor.flow_model.Q = AirInlet_Temp_sensor.flow_model.C_in.Q; + AirInlet_Temp_sensor.flow_model.P_in = AirInlet_Temp_sensor.flow_model.C_in.P; + AirInlet_Temp_sensor.flow_model.P_out = AirInlet_Temp_sensor.flow_model.C_out.P; + AirInlet_Temp_sensor.flow_model.Xi = inStream(AirInlet_Temp_sensor.flow_model.C_in.Xi_outflow); + AirInlet_Temp_sensor.flow_model.C_in.h_outflow = 1000000.0; + AirInlet_Temp_sensor.flow_model.C_in.Xi_outflow = zeros(1); + AirInlet_Temp_sensor.flow_model.state_in = setState_phX_Unique10( + AirInlet_Temp_sensor.flow_model.P_in, AirInlet_Temp_sensor.flow_model.h_in, + AirInlet_Temp_sensor.flow_model.Xi); + AirInlet_Temp_sensor.flow_model.state_out = setState_phX_Unique10( + AirInlet_Temp_sensor.flow_model.P_out, AirInlet_Temp_sensor.flow_model.h_out, + AirInlet_Temp_sensor.flow_model.Xi); + AirInlet_Temp_sensor.flow_model.T_in = temperature_Unique28( + AirInlet_Temp_sensor.flow_model.state_in); + AirInlet_Temp_sensor.flow_model.T_out = temperature_Unique28( + AirInlet_Temp_sensor.flow_model.state_out); + AirInlet_Temp_sensor.flow_model.rho_in = density_Unique29( + AirInlet_Temp_sensor.flow_model.state_in); + AirInlet_Temp_sensor.flow_model.rho_out = density_Unique29( + AirInlet_Temp_sensor.flow_model.state_out); + AirInlet_Temp_sensor.flow_model.rho = (AirInlet_Temp_sensor.flow_model.rho_in + +AirInlet_Temp_sensor.flow_model.rho_out)/2; + AirInlet_Temp_sensor.flow_model.Qv_in = AirInlet_Temp_sensor.flow_model.Q/ + AirInlet_Temp_sensor.flow_model.rho_in; + AirInlet_Temp_sensor.flow_model.Qv_out = -AirInlet_Temp_sensor.flow_model.Q + /AirInlet_Temp_sensor.flow_model.rho_out; + AirInlet_Temp_sensor.flow_model.Qv = (AirInlet_Temp_sensor.flow_model.Qv_in + -AirInlet_Temp_sensor.flow_model.Qv_out)/2; + AirInlet_Temp_sensor.flow_model.P_out-AirInlet_Temp_sensor.flow_model.P_in + = AirInlet_Temp_sensor.flow_model.DP; + AirInlet_Temp_sensor.flow_model.Q*(AirInlet_Temp_sensor.flow_model.h_out- + AirInlet_Temp_sensor.flow_model.h_in) = AirInlet_Temp_sensor.flow_model.W; + AirInlet_Temp_sensor.flow_model.h_out-AirInlet_Temp_sensor.flow_model.h_in + = AirInlet_Temp_sensor.flow_model.DH; + AirInlet_Temp_sensor.flow_model.T_out-AirInlet_Temp_sensor.flow_model.T_in + = AirInlet_Temp_sensor.flow_model.DT; + AirInlet_Temp_sensor.flow_model.C_in.Q+AirInlet_Temp_sensor.flow_model.C_out.Q + = 0; + AirInlet_Temp_sensor.flow_model.C_out.Xi_outflow = inStream( + AirInlet_Temp_sensor.flow_model.C_in.Xi_outflow); + assert(AirInlet_Temp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + AirInlet_Temp_sensor.flow_model.P = AirInlet_Temp_sensor.flow_model.P_in; + AirInlet_Temp_sensor.flow_model.h = AirInlet_Temp_sensor.flow_model.h_in; + AirInlet_Temp_sensor.flow_model.T = AirInlet_Temp_sensor.flow_model.T_in; + AirInlet_Temp_sensor.flow_model.DP = 0; + AirInlet_Temp_sensor.flow_model.DH = 0; + // end of extends + + // Component AirInlet_Temp_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not AirInlet_Temp_sensor.faulty_flow_rate) then + AirInlet_Temp_sensor.mass_flow_rate_bias = 0; + end if; + AirInlet_Temp_sensor.P = AirInlet_Temp_sensor.C_in.P; + AirInlet_Temp_sensor.Q = AirInlet_Temp_sensor.C_in.Q+AirInlet_Temp_sensor.mass_flow_rate_bias; + AirInlet_Temp_sensor.Xi = inStream(AirInlet_Temp_sensor.C_in.Xi_outflow); + AirInlet_Temp_sensor.h = inStream(AirInlet_Temp_sensor.C_in.h_outflow); + AirInlet_Temp_sensor.state = setState_phX_Unique10(AirInlet_Temp_sensor.P, + AirInlet_Temp_sensor.h, AirInlet_Temp_sensor.Xi); + assert(AirInlet_Temp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + AirInlet_Temp_sensor.T = AirInlet_Temp_sensor.flow_model.T; + AirInlet_Temp_sensor.T_degC+273.15 = AirInlet_Temp_sensor.T; + AirInlet_Temp_sensor.T_degF = AirInlet_Temp_sensor.T_degC*1.8+32; + // end of extends + equation + AirInlet_Temp_sensor.flow_model.C_in.P = AirInlet_Temp_sensor.C_in.P; + AirInlet_Temp_sensor.C_in.Q-AirInlet_Temp_sensor.flow_model.C_in.Q = 0.0; + AirInlet_Temp_sensor.flow_model.C_out.P = AirInlet_Temp_sensor.C_out.P; + AirInlet_Temp_sensor.C_out.Q-AirInlet_Temp_sensor.flow_model.C_out.Q = 0.0; + + // Component AirInlet_Press_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + AirInlet_Press_sensor.flow_model.h_in = inStream(AirInlet_Press_sensor.flow_model.C_in.h_outflow); + AirInlet_Press_sensor.flow_model.h_out = AirInlet_Press_sensor.flow_model.C_out.h_outflow; + AirInlet_Press_sensor.flow_model.Q = AirInlet_Press_sensor.flow_model.C_in.Q; + AirInlet_Press_sensor.flow_model.P_in = AirInlet_Press_sensor.flow_model.C_in.P; + AirInlet_Press_sensor.flow_model.P_out = AirInlet_Press_sensor.flow_model.C_out.P; + AirInlet_Press_sensor.flow_model.Xi = inStream(AirInlet_Press_sensor.flow_model.C_in.Xi_outflow); + AirInlet_Press_sensor.flow_model.C_in.h_outflow = 1000000.0; + AirInlet_Press_sensor.flow_model.C_in.Xi_outflow = zeros(1); + AirInlet_Press_sensor.flow_model.state_in = setState_phX_Unique10( + AirInlet_Press_sensor.flow_model.P_in, AirInlet_Press_sensor.flow_model.h_in, + AirInlet_Press_sensor.flow_model.Xi); + AirInlet_Press_sensor.flow_model.state_out = setState_phX_Unique10( + AirInlet_Press_sensor.flow_model.P_out, AirInlet_Press_sensor.flow_model.h_out, + AirInlet_Press_sensor.flow_model.Xi); + AirInlet_Press_sensor.flow_model.T_in = temperature_Unique28( + AirInlet_Press_sensor.flow_model.state_in); + AirInlet_Press_sensor.flow_model.T_out = temperature_Unique28( + AirInlet_Press_sensor.flow_model.state_out); + AirInlet_Press_sensor.flow_model.rho_in = density_Unique29( + AirInlet_Press_sensor.flow_model.state_in); + AirInlet_Press_sensor.flow_model.rho_out = density_Unique29( + AirInlet_Press_sensor.flow_model.state_out); + AirInlet_Press_sensor.flow_model.rho = (AirInlet_Press_sensor.flow_model.rho_in + +AirInlet_Press_sensor.flow_model.rho_out)/2; + AirInlet_Press_sensor.flow_model.Qv_in = AirInlet_Press_sensor.flow_model.Q + /AirInlet_Press_sensor.flow_model.rho_in; + AirInlet_Press_sensor.flow_model.Qv_out = -AirInlet_Press_sensor.flow_model.Q + /AirInlet_Press_sensor.flow_model.rho_out; + AirInlet_Press_sensor.flow_model.Qv = (AirInlet_Press_sensor.flow_model.Qv_in + -AirInlet_Press_sensor.flow_model.Qv_out)/2; + AirInlet_Press_sensor.flow_model.P_out-AirInlet_Press_sensor.flow_model.P_in + = AirInlet_Press_sensor.flow_model.DP; + AirInlet_Press_sensor.flow_model.Q*(AirInlet_Press_sensor.flow_model.h_out + -AirInlet_Press_sensor.flow_model.h_in) = AirInlet_Press_sensor.flow_model.W; + AirInlet_Press_sensor.flow_model.h_out-AirInlet_Press_sensor.flow_model.h_in + = AirInlet_Press_sensor.flow_model.DH; + AirInlet_Press_sensor.flow_model.T_out-AirInlet_Press_sensor.flow_model.T_in + = AirInlet_Press_sensor.flow_model.DT; + AirInlet_Press_sensor.flow_model.C_in.Q+AirInlet_Press_sensor.flow_model.C_out.Q + = 0; + AirInlet_Press_sensor.flow_model.C_out.Xi_outflow = inStream( + AirInlet_Press_sensor.flow_model.C_in.Xi_outflow); + assert(AirInlet_Press_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + AirInlet_Press_sensor.flow_model.P = AirInlet_Press_sensor.flow_model.P_in; + AirInlet_Press_sensor.flow_model.h = AirInlet_Press_sensor.flow_model.h_in; + AirInlet_Press_sensor.flow_model.T = AirInlet_Press_sensor.flow_model.T_in; + AirInlet_Press_sensor.flow_model.DP = 0; + AirInlet_Press_sensor.flow_model.DH = 0; + // end of extends + + // Component AirInlet_Press_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not AirInlet_Press_sensor.faulty_flow_rate) then + AirInlet_Press_sensor.mass_flow_rate_bias = 0; + end if; + AirInlet_Press_sensor.P = AirInlet_Press_sensor.C_in.P; + AirInlet_Press_sensor.Q = AirInlet_Press_sensor.C_in.Q+AirInlet_Press_sensor.mass_flow_rate_bias; + AirInlet_Press_sensor.Xi = inStream(AirInlet_Press_sensor.C_in.Xi_outflow); + AirInlet_Press_sensor.h = inStream(AirInlet_Press_sensor.C_in.h_outflow); + AirInlet_Press_sensor.state = setState_phX_Unique10(AirInlet_Press_sensor.P, + AirInlet_Press_sensor.h, AirInlet_Press_sensor.Xi); + assert(AirInlet_Press_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + AirInlet_Press_sensor.P_barA = AirInlet_Press_sensor.P*1E-05; + AirInlet_Press_sensor.P_psiA = AirInlet_Press_sensor.P*0.000145038; + AirInlet_Press_sensor.P_MPaA = AirInlet_Press_sensor.P*1E-06; + AirInlet_Press_sensor.P_kPaA = AirInlet_Press_sensor.P*0.001; + AirInlet_Press_sensor.P_barG = AirInlet_Press_sensor.P_barA-1; + AirInlet_Press_sensor.P_psiG = AirInlet_Press_sensor.P_psiA-14.50377377; + AirInlet_Press_sensor.P_MPaG = AirInlet_Press_sensor.P_MPaA-0.1; + AirInlet_Press_sensor.P_kPaG = AirInlet_Press_sensor.P_kPaA-100; + AirInlet_Press_sensor.P_mbar = AirInlet_Press_sensor.P*0.01; + AirInlet_Press_sensor.P_inHg = AirInlet_Press_sensor.P*0.0002953006; + // end of extends + equation + AirInlet_Press_sensor.flow_model.C_in.P = AirInlet_Press_sensor.C_in.P; + AirInlet_Press_sensor.C_in.Q-AirInlet_Press_sensor.flow_model.C_in.Q = 0.0; + AirInlet_Press_sensor.flow_model.C_out.P = AirInlet_Press_sensor.C_out.P; + AirInlet_Press_sensor.C_out.Q-AirInlet_Press_sensor.flow_model.C_out.Q = 0.0; + + // Component source1 + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + source1.C_out.P = source1.P_out; + source1.C_out.Q = source1.Q_out; + source1.C_out.h_outflow = source1.h_out; + source1.C_out.Xi_outflow = source1.Xi_out; + source1.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (source1.P_out, source1.h_out, source1.Xi_out, 0, 0); + source1.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + source1.state_out); + source1.Qv_out = source1.Q_out/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + source1.state_out); + // end of extends + + // Component V423_valve + // class MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V423_valve.h_in = inStream(V423_valve.C_in.h_outflow); + V423_valve.h_out = V423_valve.C_out.h_outflow; + V423_valve.Q = V423_valve.C_in.Q; + V423_valve.P_in = V423_valve.C_in.P; + V423_valve.P_out = V423_valve.C_out.P; + V423_valve.Xi = inStream(V423_valve.C_in.Xi_outflow); + V423_valve.C_in.h_outflow = 1000000.0; + V423_valve.C_in.Xi_outflow = zeros(0); + V423_valve.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V423_valve.P_in, V423_valve.h_in, V423_valve.Xi, 0, 0); + V423_valve.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V423_valve.P_out, V423_valve.h_out, V423_valve.Xi, 0, 0); + V423_valve.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V423_valve.state_in); + V423_valve.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V423_valve.state_out); + V423_valve.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V423_valve.state_in); + V423_valve.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V423_valve.state_out); + V423_valve.rho = (V423_valve.rho_in+V423_valve.rho_out)/2; + V423_valve.Qv_in = V423_valve.Q/V423_valve.rho_in; + V423_valve.Qv_out = -V423_valve.Q/V423_valve.rho_out; + V423_valve.Qv = (V423_valve.Qv_in-V423_valve.Qv_out)/2; + V423_valve.P_out-V423_valve.P_in = V423_valve.DP; + V423_valve.Q*(V423_valve.h_out-V423_valve.h_in) = V423_valve.W; + V423_valve.h_out-V423_valve.h_in = V423_valve.DH; + V423_valve.T_out-V423_valve.T_in = V423_valve.DT; + V423_valve.C_in.Q+V423_valve.C_out.Q = 0; + V423_valve.C_out.Xi_outflow = inStream(V423_valve.C_in.Xi_outflow); + assert(V423_valve.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + V423_valve.h = V423_valve.h_in; + V423_valve.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.ControlValve + equation + V423_valve.DP*V423_valve.Cv*abs(V423_valve.Cv) = -1733000000000.0*abs( + V423_valve.Q)*V423_valve.Q/V423_valve.rho_in^2; + V423_valve.Cv = V423_valve.Opening*V423_valve.Cv_max; + // end of extends + + // Component V422_valve + // class MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V422_valve.h_in = inStream(V422_valve.C_in.h_outflow); + V422_valve.h_out = V422_valve.C_out.h_outflow; + V422_valve.Q = V422_valve.C_in.Q; + V422_valve.P_in = V422_valve.C_in.P; + V422_valve.P_out = V422_valve.C_out.P; + V422_valve.Xi = inStream(V422_valve.C_in.Xi_outflow); + V422_valve.C_in.h_outflow = 1000000.0; + V422_valve.C_in.Xi_outflow = zeros(0); + V422_valve.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_valve.P_in, V422_valve.h_in, V422_valve.Xi, 0, 0); + V422_valve.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_valve.P_out, V422_valve.h_out, V422_valve.Xi, 0, 0); + V422_valve.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V422_valve.state_in); + V422_valve.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V422_valve.state_out); + V422_valve.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V422_valve.state_in); + V422_valve.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V422_valve.state_out); + V422_valve.rho = (V422_valve.rho_in+V422_valve.rho_out)/2; + V422_valve.Qv_in = V422_valve.Q/V422_valve.rho_in; + V422_valve.Qv_out = -V422_valve.Q/V422_valve.rho_out; + V422_valve.Qv = (V422_valve.Qv_in-V422_valve.Qv_out)/2; + V422_valve.P_out-V422_valve.P_in = V422_valve.DP; + V422_valve.Q*(V422_valve.h_out-V422_valve.h_in) = V422_valve.W; + V422_valve.h_out-V422_valve.h_in = V422_valve.DH; + V422_valve.T_out-V422_valve.T_in = V422_valve.DT; + V422_valve.C_in.Q+V422_valve.C_out.Q = 0; + V422_valve.C_out.Xi_outflow = inStream(V422_valve.C_in.Xi_outflow); + assert(V422_valve.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + V422_valve.h = V422_valve.h_in; + V422_valve.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.ControlValve + equation + V422_valve.DP*V422_valve.Cv*abs(V422_valve.Cv) = -1733000000000.0*abs( + V422_valve.Q)*V422_valve.Q/V422_valve.rho_in^2; + V422_valve.Cv = V422_valve.Opening*V422_valve.Cv_max; + // end of extends + + // Component V423_opening_sensor + // class MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor + equation + V423_opening_sensor.Opening_pc = V423_opening_sensor.Opening*100; + + // Component V422_opening_sensor + // class MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor + equation + V422_opening_sensor.Opening_pc = V422_opening_sensor.Opening*100; + + // Component Q_reject_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Q_reject_sensor.flow_model.h_in = inStream(Q_reject_sensor.flow_model.C_in.h_outflow); + Q_reject_sensor.flow_model.h_out = Q_reject_sensor.flow_model.C_out.h_outflow; + Q_reject_sensor.flow_model.Q = Q_reject_sensor.flow_model.C_in.Q; + Q_reject_sensor.flow_model.P_in = Q_reject_sensor.flow_model.C_in.P; + Q_reject_sensor.flow_model.P_out = Q_reject_sensor.flow_model.C_out.P; + Q_reject_sensor.flow_model.Xi = inStream(Q_reject_sensor.flow_model.C_in.Xi_outflow); + Q_reject_sensor.flow_model.C_in.h_outflow = 1000000.0; + Q_reject_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Q_reject_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_sensor.flow_model.P_in, Q_reject_sensor.flow_model.h_in, + Q_reject_sensor.flow_model.Xi, 0, 0); + Q_reject_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_sensor.flow_model.P_out, Q_reject_sensor.flow_model.h_out, + Q_reject_sensor.flow_model.Xi, 0, 0); + Q_reject_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_reject_sensor.flow_model.state_in); + Q_reject_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_reject_sensor.flow_model.state_out); + Q_reject_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_sensor.flow_model.state_in); + Q_reject_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_sensor.flow_model.state_out); + Q_reject_sensor.flow_model.rho = (Q_reject_sensor.flow_model.rho_in+ + Q_reject_sensor.flow_model.rho_out)/2; + Q_reject_sensor.flow_model.Qv_in = Q_reject_sensor.flow_model.Q/ + Q_reject_sensor.flow_model.rho_in; + Q_reject_sensor.flow_model.Qv_out = -Q_reject_sensor.flow_model.Q/ + Q_reject_sensor.flow_model.rho_out; + Q_reject_sensor.flow_model.Qv = (Q_reject_sensor.flow_model.Qv_in- + Q_reject_sensor.flow_model.Qv_out)/2; + Q_reject_sensor.flow_model.P_out-Q_reject_sensor.flow_model.P_in = + Q_reject_sensor.flow_model.DP; + Q_reject_sensor.flow_model.Q*(Q_reject_sensor.flow_model.h_out- + Q_reject_sensor.flow_model.h_in) = Q_reject_sensor.flow_model.W; + Q_reject_sensor.flow_model.h_out-Q_reject_sensor.flow_model.h_in = + Q_reject_sensor.flow_model.DH; + Q_reject_sensor.flow_model.T_out-Q_reject_sensor.flow_model.T_in = + Q_reject_sensor.flow_model.DT; + Q_reject_sensor.flow_model.C_in.Q+Q_reject_sensor.flow_model.C_out.Q = 0; + Q_reject_sensor.flow_model.C_out.Xi_outflow = inStream(Q_reject_sensor.flow_model.C_in.Xi_outflow); + assert(Q_reject_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Q_reject_sensor.flow_model.P = Q_reject_sensor.flow_model.P_in; + Q_reject_sensor.flow_model.h = Q_reject_sensor.flow_model.h_in; + Q_reject_sensor.flow_model.T = Q_reject_sensor.flow_model.T_in; + Q_reject_sensor.flow_model.DP = 0; + Q_reject_sensor.flow_model.DH = 0; + // end of extends + + // Component Q_reject_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Q_reject_sensor.faulty_flow_rate) then + Q_reject_sensor.mass_flow_rate_bias = 0; + end if; + Q_reject_sensor.P = Q_reject_sensor.C_in.P; + Q_reject_sensor.Q = Q_reject_sensor.C_in.Q+Q_reject_sensor.mass_flow_rate_bias; + Q_reject_sensor.Xi = inStream(Q_reject_sensor.C_in.Xi_outflow); + Q_reject_sensor.h = inStream(Q_reject_sensor.C_in.h_outflow); + Q_reject_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_sensor.P, Q_reject_sensor.h, Q_reject_sensor.Xi, 0, 0); + assert(Q_reject_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Q_reject_sensor.Qv = Q_reject_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_sensor.state); + Q_reject_sensor.Q_lm = Q_reject_sensor.Qv*60000; + Q_reject_sensor.Q_th = Q_reject_sensor.Q*3.6; + Q_reject_sensor.Q_lbs = Q_reject_sensor.Q*0.453592428; + Q_reject_sensor.Q_Mlbh = Q_reject_sensor.Q*0.0079366414387; + // end of extends + equation + Q_reject_sensor.flow_model.C_in.P = Q_reject_sensor.C_in.P; + Q_reject_sensor.C_in.Q-Q_reject_sensor.flow_model.C_in.Q = 0.0; + Q_reject_sensor.flow_model.C_out.P = Q_reject_sensor.C_out.P; + Q_reject_sensor.C_out.Q-Q_reject_sensor.flow_model.C_out.Q = 0.0; + + // Component Q_reject_press_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Q_reject_press_sensor.flow_model.h_in = inStream(Q_reject_press_sensor.flow_model.C_in.h_outflow); + Q_reject_press_sensor.flow_model.h_out = Q_reject_press_sensor.flow_model.C_out.h_outflow; + Q_reject_press_sensor.flow_model.Q = Q_reject_press_sensor.flow_model.C_in.Q; + Q_reject_press_sensor.flow_model.P_in = Q_reject_press_sensor.flow_model.C_in.P; + Q_reject_press_sensor.flow_model.P_out = Q_reject_press_sensor.flow_model.C_out.P; + Q_reject_press_sensor.flow_model.Xi = inStream(Q_reject_press_sensor.flow_model.C_in.Xi_outflow); + Q_reject_press_sensor.flow_model.C_in.h_outflow = 1000000.0; + Q_reject_press_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Q_reject_press_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_press_sensor.flow_model.P_in, Q_reject_press_sensor.flow_model.h_in, + Q_reject_press_sensor.flow_model.Xi, 0, 0); + Q_reject_press_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_press_sensor.flow_model.P_out, Q_reject_press_sensor.flow_model.h_out, + Q_reject_press_sensor.flow_model.Xi, 0, 0); + Q_reject_press_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_reject_press_sensor.flow_model.state_in); + Q_reject_press_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_reject_press_sensor.flow_model.state_out); + Q_reject_press_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_press_sensor.flow_model.state_in); + Q_reject_press_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_press_sensor.flow_model.state_out); + Q_reject_press_sensor.flow_model.rho = (Q_reject_press_sensor.flow_model.rho_in + +Q_reject_press_sensor.flow_model.rho_out)/2; + Q_reject_press_sensor.flow_model.Qv_in = Q_reject_press_sensor.flow_model.Q + /Q_reject_press_sensor.flow_model.rho_in; + Q_reject_press_sensor.flow_model.Qv_out = -Q_reject_press_sensor.flow_model.Q + /Q_reject_press_sensor.flow_model.rho_out; + Q_reject_press_sensor.flow_model.Qv = (Q_reject_press_sensor.flow_model.Qv_in + -Q_reject_press_sensor.flow_model.Qv_out)/2; + Q_reject_press_sensor.flow_model.P_out-Q_reject_press_sensor.flow_model.P_in + = Q_reject_press_sensor.flow_model.DP; + Q_reject_press_sensor.flow_model.Q*(Q_reject_press_sensor.flow_model.h_out + -Q_reject_press_sensor.flow_model.h_in) = Q_reject_press_sensor.flow_model.W; + Q_reject_press_sensor.flow_model.h_out-Q_reject_press_sensor.flow_model.h_in + = Q_reject_press_sensor.flow_model.DH; + Q_reject_press_sensor.flow_model.T_out-Q_reject_press_sensor.flow_model.T_in + = Q_reject_press_sensor.flow_model.DT; + Q_reject_press_sensor.flow_model.C_in.Q+Q_reject_press_sensor.flow_model.C_out.Q + = 0; + Q_reject_press_sensor.flow_model.C_out.Xi_outflow = inStream( + Q_reject_press_sensor.flow_model.C_in.Xi_outflow); + assert(Q_reject_press_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Q_reject_press_sensor.flow_model.P = Q_reject_press_sensor.flow_model.P_in; + Q_reject_press_sensor.flow_model.h = Q_reject_press_sensor.flow_model.h_in; + Q_reject_press_sensor.flow_model.T = Q_reject_press_sensor.flow_model.T_in; + Q_reject_press_sensor.flow_model.DP = 0; + Q_reject_press_sensor.flow_model.DH = 0; + // end of extends + + // Component Q_reject_press_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Q_reject_press_sensor.faulty_flow_rate) then + Q_reject_press_sensor.mass_flow_rate_bias = 0; + end if; + Q_reject_press_sensor.P = Q_reject_press_sensor.C_in.P; + Q_reject_press_sensor.Q = Q_reject_press_sensor.C_in.Q+Q_reject_press_sensor.mass_flow_rate_bias; + Q_reject_press_sensor.Xi = inStream(Q_reject_press_sensor.C_in.Xi_outflow); + Q_reject_press_sensor.h = inStream(Q_reject_press_sensor.C_in.h_outflow); + Q_reject_press_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_press_sensor.P, Q_reject_press_sensor.h, Q_reject_press_sensor.Xi, + 0, 0); + assert(Q_reject_press_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + Q_reject_press_sensor.P_barA = Q_reject_press_sensor.P*1E-05; + Q_reject_press_sensor.P_psiA = Q_reject_press_sensor.P*0.000145038; + Q_reject_press_sensor.P_MPaA = Q_reject_press_sensor.P*1E-06; + Q_reject_press_sensor.P_kPaA = Q_reject_press_sensor.P*0.001; + Q_reject_press_sensor.P_barG = Q_reject_press_sensor.P_barA-1; + Q_reject_press_sensor.P_psiG = Q_reject_press_sensor.P_psiA-14.50377377; + Q_reject_press_sensor.P_MPaG = Q_reject_press_sensor.P_MPaA-0.1; + Q_reject_press_sensor.P_kPaG = Q_reject_press_sensor.P_kPaA-100; + Q_reject_press_sensor.P_mbar = Q_reject_press_sensor.P*0.01; + Q_reject_press_sensor.P_inHg = Q_reject_press_sensor.P*0.0002953006; + // end of extends + equation + Q_reject_press_sensor.flow_model.C_in.P = Q_reject_press_sensor.C_in.P; + Q_reject_press_sensor.C_in.Q-Q_reject_press_sensor.flow_model.C_in.Q = 0.0; + Q_reject_press_sensor.flow_model.C_out.P = Q_reject_press_sensor.C_out.P; + Q_reject_press_sensor.C_out.Q-Q_reject_press_sensor.flow_model.C_out.Q = 0.0; + + // Component Pump + // class MetroscopeModelingLibrary.WaterSteam.Machines.Pump + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Pump.h_in = inStream(Pump.C_in.h_outflow); + Pump.h_out = Pump.C_out.h_outflow; + Pump.Q = Pump.C_in.Q; + Pump.P_in = Pump.C_in.P; + Pump.P_out = Pump.C_out.P; + Pump.Xi = inStream(Pump.C_in.Xi_outflow); + Pump.C_in.h_outflow = 1000000.0; + Pump.C_in.Xi_outflow = zeros(0); + Pump.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1( + Pump.P_in, Pump.h_in, Pump.Xi, 0, 0); + Pump.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1( + Pump.P_out, Pump.h_out, Pump.Xi, 0, 0); + Pump.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + Pump.state_in); + Pump.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + Pump.state_out); + Pump.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + Pump.state_in); + Pump.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + Pump.state_out); + Pump.rho = (Pump.rho_in+Pump.rho_out)/2; + Pump.Qv_in = Pump.Q/Pump.rho_in; + Pump.Qv_out = -Pump.Q/Pump.rho_out; + Pump.Qv = (Pump.Qv_in-Pump.Qv_out)/2; + Pump.P_out-Pump.P_in = Pump.DP; + Pump.Q*(Pump.h_out-Pump.h_in) = Pump.W; + Pump.h_out-Pump.h_in = Pump.DH; + Pump.T_out-Pump.T_in = Pump.DT; + Pump.C_in.Q+Pump.C_out.Q = 0; + Pump.C_out.Xi_outflow = inStream(Pump.C_in.Xi_outflow); + assert(Pump.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Machines.Pump + equation + Pump.R = Pump.VRot/Pump.VRotn; + Pump.hn = Pump.a1*Pump.Qv^2+Pump.a2*Pump.Qv*Pump.R+Pump.a3*Pump.R^2; + Pump.rh = noEvent(max((if Pump.R > 1E-05 then Pump.b1*Pump.Qv^2/Pump.R^2+ + Pump.b2*Pump.Qv/Pump.R+Pump.b3 else Pump.b3), Pump.rh_min)); + Pump.DP = Pump.rho*9.80665*Pump.hn; + Pump.DH = 9.80665*Pump.hn/Pump.rh; + Pump.Wm = Pump.C_power.W; + Pump.Wm = Pump.W/Pump.rm; + Pump.Wh = Pump.Qv*Pump.DP/Pump.rh; + // end of extends + + // Component CEC180_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC180_sensor.flow_model.h_in = inStream(CEC180_sensor.flow_model.C_in.h_outflow); + CEC180_sensor.flow_model.h_out = CEC180_sensor.flow_model.C_out.h_outflow; + CEC180_sensor.flow_model.Q = CEC180_sensor.flow_model.C_in.Q; + CEC180_sensor.flow_model.P_in = CEC180_sensor.flow_model.C_in.P; + CEC180_sensor.flow_model.P_out = CEC180_sensor.flow_model.C_out.P; + CEC180_sensor.flow_model.Xi = inStream(CEC180_sensor.flow_model.C_in.Xi_outflow); + CEC180_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC180_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC180_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC180_sensor.flow_model.P_in, CEC180_sensor.flow_model.h_in, + CEC180_sensor.flow_model.Xi, 0, 0); + CEC180_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC180_sensor.flow_model.P_out, CEC180_sensor.flow_model.h_out, + CEC180_sensor.flow_model.Xi, 0, 0); + CEC180_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC180_sensor.flow_model.state_in); + CEC180_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC180_sensor.flow_model.state_out); + CEC180_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC180_sensor.flow_model.state_in); + CEC180_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC180_sensor.flow_model.state_out); + CEC180_sensor.flow_model.rho = (CEC180_sensor.flow_model.rho_in+ + CEC180_sensor.flow_model.rho_out)/2; + CEC180_sensor.flow_model.Qv_in = CEC180_sensor.flow_model.Q/ + CEC180_sensor.flow_model.rho_in; + CEC180_sensor.flow_model.Qv_out = -CEC180_sensor.flow_model.Q/ + CEC180_sensor.flow_model.rho_out; + CEC180_sensor.flow_model.Qv = (CEC180_sensor.flow_model.Qv_in- + CEC180_sensor.flow_model.Qv_out)/2; + CEC180_sensor.flow_model.P_out-CEC180_sensor.flow_model.P_in = + CEC180_sensor.flow_model.DP; + CEC180_sensor.flow_model.Q*(CEC180_sensor.flow_model.h_out- + CEC180_sensor.flow_model.h_in) = CEC180_sensor.flow_model.W; + CEC180_sensor.flow_model.h_out-CEC180_sensor.flow_model.h_in = + CEC180_sensor.flow_model.DH; + CEC180_sensor.flow_model.T_out-CEC180_sensor.flow_model.T_in = + CEC180_sensor.flow_model.DT; + CEC180_sensor.flow_model.C_in.Q+CEC180_sensor.flow_model.C_out.Q = 0; + CEC180_sensor.flow_model.C_out.Xi_outflow = inStream(CEC180_sensor.flow_model.C_in.Xi_outflow); + assert(CEC180_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC180_sensor.flow_model.P = CEC180_sensor.flow_model.P_in; + CEC180_sensor.flow_model.h = CEC180_sensor.flow_model.h_in; + CEC180_sensor.flow_model.T = CEC180_sensor.flow_model.T_in; + CEC180_sensor.flow_model.DP = 0; + CEC180_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC180_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC180_sensor.faulty_flow_rate) then + CEC180_sensor.mass_flow_rate_bias = 0; + end if; + CEC180_sensor.P = CEC180_sensor.C_in.P; + CEC180_sensor.Q = CEC180_sensor.C_in.Q+CEC180_sensor.mass_flow_rate_bias; + CEC180_sensor.Xi = inStream(CEC180_sensor.C_in.Xi_outflow); + CEC180_sensor.h = inStream(CEC180_sensor.C_in.h_outflow); + CEC180_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC180_sensor.P, CEC180_sensor.h, CEC180_sensor.Xi, 0, 0); + assert(CEC180_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + CEC180_sensor.T = CEC180_sensor.flow_model.T; + CEC180_sensor.T_degC+273.15 = CEC180_sensor.T; + CEC180_sensor.T_degF = CEC180_sensor.T_degC*1.8+32; + // end of extends + equation + CEC180_sensor.flow_model.C_in.P = CEC180_sensor.C_in.P; + CEC180_sensor.C_in.Q-CEC180_sensor.flow_model.C_in.Q = 0.0; + CEC180_sensor.flow_model.C_out.P = CEC180_sensor.C_out.P; + CEC180_sensor.C_out.Q-CEC180_sensor.flow_model.C_out.Q = 0.0; + + // Component Press1_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Press1_sensor.flow_model.h_in = inStream(Press1_sensor.flow_model.C_in.h_outflow); + Press1_sensor.flow_model.h_out = Press1_sensor.flow_model.C_out.h_outflow; + Press1_sensor.flow_model.Q = Press1_sensor.flow_model.C_in.Q; + Press1_sensor.flow_model.P_in = Press1_sensor.flow_model.C_in.P; + Press1_sensor.flow_model.P_out = Press1_sensor.flow_model.C_out.P; + Press1_sensor.flow_model.Xi = inStream(Press1_sensor.flow_model.C_in.Xi_outflow); + Press1_sensor.flow_model.C_in.h_outflow = 1000000.0; + Press1_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Press1_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press1_sensor.flow_model.P_in, Press1_sensor.flow_model.h_in, + Press1_sensor.flow_model.Xi, 0, 0); + Press1_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press1_sensor.flow_model.P_out, Press1_sensor.flow_model.h_out, + Press1_sensor.flow_model.Xi, 0, 0); + Press1_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Press1_sensor.flow_model.state_in); + Press1_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Press1_sensor.flow_model.state_out); + Press1_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Press1_sensor.flow_model.state_in); + Press1_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Press1_sensor.flow_model.state_out); + Press1_sensor.flow_model.rho = (Press1_sensor.flow_model.rho_in+ + Press1_sensor.flow_model.rho_out)/2; + Press1_sensor.flow_model.Qv_in = Press1_sensor.flow_model.Q/ + Press1_sensor.flow_model.rho_in; + Press1_sensor.flow_model.Qv_out = -Press1_sensor.flow_model.Q/ + Press1_sensor.flow_model.rho_out; + Press1_sensor.flow_model.Qv = (Press1_sensor.flow_model.Qv_in- + Press1_sensor.flow_model.Qv_out)/2; + Press1_sensor.flow_model.P_out-Press1_sensor.flow_model.P_in = + Press1_sensor.flow_model.DP; + Press1_sensor.flow_model.Q*(Press1_sensor.flow_model.h_out- + Press1_sensor.flow_model.h_in) = Press1_sensor.flow_model.W; + Press1_sensor.flow_model.h_out-Press1_sensor.flow_model.h_in = + Press1_sensor.flow_model.DH; + Press1_sensor.flow_model.T_out-Press1_sensor.flow_model.T_in = + Press1_sensor.flow_model.DT; + Press1_sensor.flow_model.C_in.Q+Press1_sensor.flow_model.C_out.Q = 0; + Press1_sensor.flow_model.C_out.Xi_outflow = inStream(Press1_sensor.flow_model.C_in.Xi_outflow); + assert(Press1_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Press1_sensor.flow_model.P = Press1_sensor.flow_model.P_in; + Press1_sensor.flow_model.h = Press1_sensor.flow_model.h_in; + Press1_sensor.flow_model.T = Press1_sensor.flow_model.T_in; + Press1_sensor.flow_model.DP = 0; + Press1_sensor.flow_model.DH = 0; + // end of extends + + // Component Press1_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Press1_sensor.faulty_flow_rate) then + Press1_sensor.mass_flow_rate_bias = 0; + end if; + Press1_sensor.P = Press1_sensor.C_in.P; + Press1_sensor.Q = Press1_sensor.C_in.Q+Press1_sensor.mass_flow_rate_bias; + Press1_sensor.Xi = inStream(Press1_sensor.C_in.Xi_outflow); + Press1_sensor.h = inStream(Press1_sensor.C_in.h_outflow); + Press1_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press1_sensor.P, Press1_sensor.h, Press1_sensor.Xi, 0, 0); + assert(Press1_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + Press1_sensor.P_barA = Press1_sensor.P*1E-05; + Press1_sensor.P_psiA = Press1_sensor.P*0.000145038; + Press1_sensor.P_MPaA = Press1_sensor.P*1E-06; + Press1_sensor.P_kPaA = Press1_sensor.P*0.001; + Press1_sensor.P_barG = Press1_sensor.P_barA-1; + Press1_sensor.P_psiG = Press1_sensor.P_psiA-14.50377377; + Press1_sensor.P_MPaG = Press1_sensor.P_MPaA-0.1; + Press1_sensor.P_kPaG = Press1_sensor.P_kPaA-100; + Press1_sensor.P_mbar = Press1_sensor.P*0.01; + Press1_sensor.P_inHg = Press1_sensor.P*0.0002953006; + // end of extends + equation + Press1_sensor.flow_model.C_in.P = Press1_sensor.C_in.P; + Press1_sensor.C_in.Q-Press1_sensor.flow_model.C_in.Q = 0.0; + Press1_sensor.flow_model.C_out.P = Press1_sensor.C_out.P; + Press1_sensor.C_out.Q-Press1_sensor.flow_model.C_out.Q = 0.0; + + // Component source + // class MetroscopeModelingLibrary.Power.BoundaryConditions.Source + equation + source.W_out = source.C_out.W; + + // Component V421_valve + // class MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V421_valve.h_in = inStream(V421_valve.C_in.h_outflow); + V421_valve.h_out = V421_valve.C_out.h_outflow; + V421_valve.Q = V421_valve.C_in.Q; + V421_valve.P_in = V421_valve.C_in.P; + V421_valve.P_out = V421_valve.C_out.P; + V421_valve.Xi = inStream(V421_valve.C_in.Xi_outflow); + V421_valve.C_in.h_outflow = 1000000.0; + V421_valve.C_in.Xi_outflow = zeros(0); + V421_valve.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V421_valve.P_in, V421_valve.h_in, V421_valve.Xi, 0, 0); + V421_valve.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V421_valve.P_out, V421_valve.h_out, V421_valve.Xi, 0, 0); + V421_valve.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V421_valve.state_in); + V421_valve.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V421_valve.state_out); + V421_valve.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V421_valve.state_in); + V421_valve.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V421_valve.state_out); + V421_valve.rho = (V421_valve.rho_in+V421_valve.rho_out)/2; + V421_valve.Qv_in = V421_valve.Q/V421_valve.rho_in; + V421_valve.Qv_out = -V421_valve.Q/V421_valve.rho_out; + V421_valve.Qv = (V421_valve.Qv_in-V421_valve.Qv_out)/2; + V421_valve.P_out-V421_valve.P_in = V421_valve.DP; + V421_valve.Q*(V421_valve.h_out-V421_valve.h_in) = V421_valve.W; + V421_valve.h_out-V421_valve.h_in = V421_valve.DH; + V421_valve.T_out-V421_valve.T_in = V421_valve.DT; + V421_valve.C_in.Q+V421_valve.C_out.Q = 0; + V421_valve.C_out.Xi_outflow = inStream(V421_valve.C_in.Xi_outflow); + assert(V421_valve.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + V421_valve.h = V421_valve.h_in; + V421_valve.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.ControlValve + equation + V421_valve.DP*V421_valve.Cv*abs(V421_valve.Cv) = -1733000000000.0*abs( + V421_valve.Q)*V421_valve.Q/V421_valve.rho_in^2; + V421_valve.Cv = V421_valve.Opening*V421_valve.Cv_max; + // end of extends + + // Component V421_opening_sensor + // class MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor + equation + V421_opening_sensor.Opening_pc = V421_opening_sensor.Opening*100; + + // Component Q_recirculation_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Q_recirculation_sensor.flow_model.h_in = inStream(Q_recirculation_sensor.flow_model.C_in.h_outflow); + Q_recirculation_sensor.flow_model.h_out = Q_recirculation_sensor.flow_model.C_out.h_outflow; + Q_recirculation_sensor.flow_model.Q = Q_recirculation_sensor.flow_model.C_in.Q; + Q_recirculation_sensor.flow_model.P_in = Q_recirculation_sensor.flow_model.C_in.P; + Q_recirculation_sensor.flow_model.P_out = Q_recirculation_sensor.flow_model.C_out.P; + Q_recirculation_sensor.flow_model.Xi = inStream(Q_recirculation_sensor.flow_model.C_in.Xi_outflow); + Q_recirculation_sensor.flow_model.C_in.h_outflow = 1000000.0; + Q_recirculation_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Q_recirculation_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_recirculation_sensor.flow_model.P_in, Q_recirculation_sensor.flow_model.h_in, + Q_recirculation_sensor.flow_model.Xi, 0, 0); + Q_recirculation_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_recirculation_sensor.flow_model.P_out, Q_recirculation_sensor.flow_model.h_out, + Q_recirculation_sensor.flow_model.Xi, 0, 0); + Q_recirculation_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_recirculation_sensor.flow_model.state_in); + Q_recirculation_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_recirculation_sensor.flow_model.state_out); + Q_recirculation_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_recirculation_sensor.flow_model.state_in); + Q_recirculation_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_recirculation_sensor.flow_model.state_out); + Q_recirculation_sensor.flow_model.rho = (Q_recirculation_sensor.flow_model.rho_in + +Q_recirculation_sensor.flow_model.rho_out)/2; + Q_recirculation_sensor.flow_model.Qv_in = Q_recirculation_sensor.flow_model.Q + /Q_recirculation_sensor.flow_model.rho_in; + Q_recirculation_sensor.flow_model.Qv_out = -Q_recirculation_sensor.flow_model.Q + /Q_recirculation_sensor.flow_model.rho_out; + Q_recirculation_sensor.flow_model.Qv = (Q_recirculation_sensor.flow_model.Qv_in + -Q_recirculation_sensor.flow_model.Qv_out)/2; + Q_recirculation_sensor.flow_model.P_out-Q_recirculation_sensor.flow_model.P_in + = Q_recirculation_sensor.flow_model.DP; + Q_recirculation_sensor.flow_model.Q*(Q_recirculation_sensor.flow_model.h_out + -Q_recirculation_sensor.flow_model.h_in) = Q_recirculation_sensor.flow_model.W; + Q_recirculation_sensor.flow_model.h_out-Q_recirculation_sensor.flow_model.h_in + = Q_recirculation_sensor.flow_model.DH; + Q_recirculation_sensor.flow_model.T_out-Q_recirculation_sensor.flow_model.T_in + = Q_recirculation_sensor.flow_model.DT; + Q_recirculation_sensor.flow_model.C_in.Q+Q_recirculation_sensor.flow_model.C_out.Q + = 0; + Q_recirculation_sensor.flow_model.C_out.Xi_outflow = inStream( + Q_recirculation_sensor.flow_model.C_in.Xi_outflow); + assert(Q_recirculation_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Q_recirculation_sensor.flow_model.P = Q_recirculation_sensor.flow_model.P_in; + Q_recirculation_sensor.flow_model.h = Q_recirculation_sensor.flow_model.h_in; + Q_recirculation_sensor.flow_model.T = Q_recirculation_sensor.flow_model.T_in; + Q_recirculation_sensor.flow_model.DP = 0; + Q_recirculation_sensor.flow_model.DH = 0; + // end of extends + + // Component Q_recirculation_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Q_recirculation_sensor.faulty_flow_rate) then + Q_recirculation_sensor.mass_flow_rate_bias = 0; + end if; + Q_recirculation_sensor.P = Q_recirculation_sensor.C_in.P; + Q_recirculation_sensor.Q = Q_recirculation_sensor.C_in.Q+Q_recirculation_sensor.mass_flow_rate_bias; + Q_recirculation_sensor.Xi = inStream(Q_recirculation_sensor.C_in.Xi_outflow); + Q_recirculation_sensor.h = inStream(Q_recirculation_sensor.C_in.h_outflow); + Q_recirculation_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_recirculation_sensor.P, Q_recirculation_sensor.h, Q_recirculation_sensor.Xi, + 0, 0); + assert(Q_recirculation_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Q_recirculation_sensor.Qv = Q_recirculation_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_recirculation_sensor.state); + Q_recirculation_sensor.Q_lm = Q_recirculation_sensor.Qv*60000; + Q_recirculation_sensor.Q_th = Q_recirculation_sensor.Q*3.6; + Q_recirculation_sensor.Q_lbs = Q_recirculation_sensor.Q*0.453592428; + Q_recirculation_sensor.Q_Mlbh = Q_recirculation_sensor.Q*0.0079366414387; + // end of extends + equation + Q_recirculation_sensor.flow_model.C_in.P = Q_recirculation_sensor.C_in.P; + Q_recirculation_sensor.C_in.Q-Q_recirculation_sensor.flow_model.C_in.Q = 0.0; + Q_recirculation_sensor.flow_model.C_out.P = Q_recirculation_sensor.C_out.P; + Q_recirculation_sensor.C_out.Q-Q_recirculation_sensor.flow_model.C_out.Q = + 0.0; + + // This model + // class TIH3_CoolingLoop.TIH_CoolingLoop_Rev5_Poppe_Start_Values + // extends TIH3_CoolingLoop.TIH_CoolingLoop_Rev5_Poppe + equation + Hotside_Temp_sensor.T_degC = Hotside_Temp; + VCT178_sensor.P_barA = VCT178; + CEC180_sensor.T_degC = CEC180; + Press1_sensor.P_barA = Pressure1; + AirInlet_Temp_sensor.T_degC = AirInlet_Temp; + AirInlet_Press_sensor.P_barA = AirInlet_Press; + AirSource.relative_humidity = AirSource_relative_humidity; + Q_reject_press_sensor.P_barA = Q_reject_press; + Coldside_Flow_sensor.Q = Coldside_Flow; + Hotside_Flow_sensor.Q = Hotside_Flow; + LOA.S = 100; + LOA.water_height = 1; + LOA.C_incond = 0; + LOA.P_offset = 0; + LOA.Kfr_cold = 0; + LOA.Kth = LOA_Kth; + CEC231_sensor.T_degC = CEC231; + Coldside_Press_sensor.P_barA = Coldside_Press; + Pump.Qv = Pump_Qv; + Pump.VRotn = 4000; + Pump.VRot = 4000; + Pump.rm = 0.85; + Pump.a1 = 0; + Pump.a2 = 0; + Pump.b1 = 0; + Pump.b2 = 0; + Pump.rh_min = 0.2; + Pump.hn = Extraction_Pump_hn; + Pump.rh = Extraction_Pump_rh; + CEC235_sensor.T_degC = CEC235; + CEC194_sensor.T_degC = CEC194; + CoolingTower.Lfi = 15; + CoolingTower.Afr = 3000; + CoolingTower.Cf = 0.025509778; + CoolingTower.hd = hd; + CoolingTower.V_inlet = V_inlet; + V423_opening_sensor.Opening = V423_opening; + V422_opening_sensor.Opening = V422_opening; + V421_opening_sensor.Opening = V421_opening; + V423_valve.Cv_max = Cvmax_V423; + V422_valve.Cv_max = Cvmax_V422; + V421_valve.Cv_max = Cvmax_V421; + V423_valve.Qv = V422_valve.Qv; + V423_valve.Qv = V421_valve.Qv; + Q_reject_sensor.Q = Q_reject; + Q_recirculation_sensor.Q = Q_recirculation; + // end of extends + equation + AirSource.C_out.P = AirInlet_Flow_sensor.C_in.P; + AirInlet_Flow_sensor.C_in.Q+AirSource.C_out.Q = 0.0; + AirInlet_Temp_sensor.C_in.P = AirInlet_Flow_sensor.C_out.P; + AirInlet_Flow_sensor.C_out.Q+AirInlet_Temp_sensor.C_in.Q = 0.0; + AirInlet_Temp_sensor.C_out.P = AirInlet_Press_sensor.C_in.P; + AirInlet_Press_sensor.C_in.Q+AirInlet_Temp_sensor.C_out.Q = 0.0; + CoolingTower.air_inlet_connector.P = AirInlet_Press_sensor.C_out.P; + AirInlet_Press_sensor.C_out.Q+CoolingTower.air_inlet_connector.Q = 0.0; + Coldside_Flow_sensor.C_out.P = CEC180_sensor.C_in.P; + CEC180_sensor.C_in.Q+Coldside_Flow_sensor.C_out.Q = 0.0; + Press1_sensor.C_in.P = CEC180_sensor.C_out.P; + CEC180_sensor.C_out.Q+Press1_sensor.C_in.Q = 0.0; + CoolingTower.water_outlet_connector.P = CEC194_sensor.C_in.P; + CEC194_sensor.C_in.Q+CoolingTower.water_outlet_connector.Q = 0.0; + CEC197_sensor.C_in.P = CEC194_sensor.C_out.P; + CEC194_sensor.C_out.Q+CEC197_sensor.C_in.Q = 0.0; + V421_valve.C_in.P = CEC197_sensor.C_out.P; + V422_valve.C_in.P = CEC197_sensor.C_out.P; + V423_valve.C_in.P = CEC197_sensor.C_out.P; + CEC197_sensor.C_out.Q+V421_valve.C_in.Q+V422_valve.C_in.Q+V423_valve.C_in.Q + = 0.0; + Pump.C_out.P = CEC231_sensor.C_in.P; + CEC231_sensor.C_in.Q+Pump.C_out.Q = 0.0; + Coldside_Press_sensor.C_in.P = CEC231_sensor.C_out.P; + CEC231_sensor.C_out.Q+Coldside_Press_sensor.C_in.Q = 0.0; + LOA.C_cold_out.P = CEC235_sensor.C_in.P; + CEC235_sensor.C_in.Q+LOA.C_cold_out.Q = 0.0; + CoolingTower.water_inlet_connector.P = CEC235_sensor.C_out.P; + CEC235_sensor.C_out.Q+CoolingTower.water_inlet_connector.Q = 0.0; + source1.C_out.P = Coldside_Flow_sensor.C_in.P; + Coldside_Flow_sensor.C_in.Q+source1.C_out.Q = 0.0; + LOA.C_cold_in.P = Coldside_Press_sensor.C_out.P; + Coldside_Press_sensor.C_out.Q+LOA.C_cold_in.Q = 0.0; + sink.C_in.P = CoolingTower.air_outlet_connector.P; + CoolingTower.air_outlet_connector.Q+sink.C_in.Q = 0.0; + turbine_outlet.C_out.P = Hotside_Flow_sensor.C_in.P; + Hotside_Flow_sensor.C_in.Q+turbine_outlet.C_out.Q = 0.0; + Hotside_Temp_sensor.C_in.P = Hotside_Flow_sensor.C_out.P; + Hotside_Flow_sensor.C_out.Q+Hotside_Temp_sensor.C_in.Q = 0.0; + VCT178_sensor.C_in.P = Hotside_Temp_sensor.C_out.P; + Hotside_Temp_sensor.C_out.Q+VCT178_sensor.C_in.Q = 0.0; + VCT178_sensor.C_out.P = LOA.C_hot_in.P; + LOA.C_hot_in.Q+VCT178_sensor.C_out.Q = 0.0; + condensate_sink.C_in.P = LOA.C_hot_out.P; + LOA.C_hot_out.Q+condensate_sink.C_in.Q = 0.0; + Pump.C_in.P = Press1_sensor.C_out.P; + Q_recirculation_sensor.C_out.P = Press1_sensor.C_out.P; + Press1_sensor.C_out.Q+Pump.C_in.Q+Q_recirculation_sensor.C_out.Q = 0.0; + Pump.C_power.W+source.C_out.W = 0.0; + V421_valve.C_out.P = Q_recirculation_sensor.C_in.P; + Q_recirculation_sensor.C_in.Q+V421_valve.C_out.Q = 0.0; + Q_reject_sensor.C_out.P = Q_reject_press_sensor.C_in.P; + Q_reject_press_sensor.C_in.Q+Q_reject_sensor.C_out.Q = 0.0; + cooling_sink.C_in.P = Q_reject_press_sensor.C_out.P; + Q_reject_press_sensor.C_out.Q+cooling_sink.C_in.Q = 0.0; + V422_valve.C_out.P = Q_reject_sensor.C_in.P; + V423_valve.C_out.P = Q_reject_sensor.C_in.P; + Q_reject_sensor.C_in.Q+V422_valve.C_out.Q+V423_valve.C_out.Q = 0.0; + V421_valve.Opening = V421_opening_sensor.Opening; + V422_valve.Opening = V422_opening_sensor.Opening; + V423_valve.Opening = V423_opening_sensor.Opening; + +end TIH_CoolingLoop_Rev5_Poppe_Start_Values; diff --git a/MetroscopeModelingLibrary/TIH3_CoolingLoop_Merkel.TIH_CoolingLoop_faulty_Merkel.mof b/MetroscopeModelingLibrary/TIH3_CoolingLoop_Merkel.TIH_CoolingLoop_faulty_Merkel.mof new file mode 100644 index 00000000..0f792eeb --- /dev/null +++ b/MetroscopeModelingLibrary/TIH3_CoolingLoop_Merkel.TIH_CoolingLoop_faulty_Merkel.mof @@ -0,0 +1,9127 @@ +model TIH_CoolingLoop_faulty_Merkel + parameter Boolean show_causality = true "true to show causality, false to hide it"; + parameter Boolean display_output = true "Used to switch ON or OFF output display"; + input Real PCOND_178(start = 78.122) "mbar"; + input Real CEC809(start = 18.683645) "deg_C"; + input Real BIL176_AVG(start = 11.569875) "deg_C"; + input Real M1_PP_MOY(start = 1016.9539) "mbar"; + input MetroscopeModelingLibrary.Utilities.Units.Percentage BIL177_AVG(start = + 86.586) "1"; + input Real COS12_5661_AVG(start = 0.0); + input Real COS12_5762_AVG(start = 0.0); + input Real CEC197(start = 4.94546) "m3/s"; + input Real Pump_Qv(start = 37.3) "m3/s"; + input Real CEC195(start = 80); + parameter MetroscopeModelingLibrary.Utilities.Units.Cv Cvmax_V423 = + 17339.9765625; + parameter MetroscopeModelingLibrary.Utilities.Units.Cv Cvmax_V422 = + 22394.935546875; + parameter MetroscopeModelingLibrary.Utilities.Units.Cv Cvmax_V421 = 43648.125; + parameter Real Pump_hn = 143.15020751953128; + parameter Real LOA_Kth = 1829028; + parameter Real Pump_rh = 1; + parameter Boolean faulty(start = false) = true; + parameter String LOA.QCp_max_side = "cold"; + constant Real LOA.R(unit = "J/(mol.K)") = 8.31446261815324 "ideal gas constant"; + parameter Boolean LOA.faulty = false; + parameter MetroscopeModelingLibrary.Utilities.Units.MassFlowRate LOA.Q_cold_0 + = 5000; + parameter MetroscopeModelingLibrary.Utilities.Units.MassFlowRate LOA.Q_hot_0 + = 1000; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.Psat_0 = + 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.P_cold_in_0 = + 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.P_cold_out_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.T_cold_in_0 = 288.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.T_cold_out_0 = 298.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.T_hot_in_0 + = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.T_hot_out_0 = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.h_cold_in_0 = 50000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.h_cold_out_0 = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.h_hot_in_0 = 2000000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.h_liq_sat_0 = Modelica.Media.Water.WaterIF97_ph.bubbleEnthalpy_Unique7( + Modelica.Media.Water.WaterIF97_ph.setSat_p_Unique8(LOA.Psat_0)); + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.Tsat_0 = + Modelica.Media.Water.WaterIF97_ph.saturationTemperature_Unique9(LOA.Psat_0); + constant MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_DP_0 = 9000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.cold_side_pipe.T_in_0 = LOA.cold_side_pipe.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.cold_side_pipe.T_out_0 = LOA.cold_side_pipe.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.P_in_0 + = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.P_out_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side_pipe.DP_0 = LOA.cold_side_pipe.P_out_0-LOA.cold_side_pipe.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.cold_side_pipe.h_in_0 = LOA.cold_side_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.cold_side_pipe.h_out_0 = LOA.cold_side_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side_pipe.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.cold_side_pipe.Q_0 = LOA.Q_cold_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.cold_side_pipe.T_0 = LOA.T_cold_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.cold_side_pipe.h_0 = LOA.h_cold_in_0; + parameter Boolean LOA.cold_side_pipe.faulty = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.hot_side.T_in_0 = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.hot_side.T_out_0 = LOA.Tsat_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P_out_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.hot_side.DP_0 = LOA.hot_side.P_out_0-LOA.hot_side.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.hot_side.h_in_0 = LOA.h_hot_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.hot_side.h_out_0 = LOA.h_liq_sat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.hot_side.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.hot_side.Q_0 = LOA.Q_hot_0 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.cold_side.T_in_0 = LOA.T_cold_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.cold_side.T_out_0 = LOA.T_cold_out_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P_in_0 + = 400000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P_out_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side.DP_0 = LOA.cold_side.P_out_0-LOA.cold_side.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.cold_side.h_in_0 = LOA.h_cold_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.cold_side.h_out_0 = LOA.h_cold_out_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.cold_side.Q_0 = LOA.Q_cold_0 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.water_height_pipe.T_in_0 = LOA.water_height_pipe.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.water_height_pipe.T_out_0 = LOA.water_height_pipe.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.P_out_0 + = 14000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_pipe.DP_0 = LOA.water_height_pipe.P_out_0-LOA.water_height_pipe.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.water_height_pipe.h_in_0 = LOA.water_height_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.water_height_pipe.h_out_0 = LOA.water_height_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.water_height_pipe.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.water_height_pipe.Q_0 = LOA.Q_hot_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.water_height_pipe.T_0 = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.water_height_pipe.h_0 = LOA.h_liq_sat_0; + parameter Boolean LOA.water_height_pipe.faulty = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_in.T_in_0 = LOA.incondensables_in.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_in.T_out_0 = LOA.incondensables_in.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.P_out_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.incondensables_in.DP_0 = LOA.incondensables_in.P_out_0-LOA.incondensables_in.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_in.h_in_0 = LOA.incondensables_in.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_in.h_out_0 = LOA.incondensables_in.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_in.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_in.Q_0 = LOA.Q_hot_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_in.T_0 = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_in.h_0 = LOA.h_hot_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_out.T_in_0 = LOA.incondensables_out.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_out.T_out_0 = LOA.incondensables_out.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.P_out_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.incondensables_out.DP_0 = LOA.incondensables_out.P_out_0- + LOA.incondensables_out.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_out.h_in_0 = LOA.incondensables_out.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_out.h_out_0 = LOA.incondensables_out.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_out.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_out.Q_0 = LOA.Q_hot_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + LOA.incondensables_out.T_0 = LOA.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + LOA.incondensables_out.h_0 = LOA.h_liq_sat_0; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + VCT178_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + VCT178_sensor.h_0 = 500000.0; + parameter Boolean VCT178_sensor.faulty_flow_rate = false; + parameter String VCT178_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String VCT178_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + VCT178_sensor.flow_model.T_in_0 = VCT178_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + VCT178_sensor.flow_model.T_out_0 = VCT178_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + VCT178_sensor.flow_model.DP_0 = VCT178_sensor.flow_model.P_out_0- + VCT178_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + VCT178_sensor.flow_model.h_in_0 = VCT178_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + VCT178_sensor.flow_model.h_out_0 = VCT178_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density VCT178_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + VCT178_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + VCT178_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + VCT178_sensor.flow_model.h_0 = 500000.0; + parameter String VCT178_sensor.display_unit = "barA" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Temp_sensor.h_0 = 500000.0; + parameter Boolean Hotside_Temp_sensor.faulty_flow_rate = false; + parameter String Hotside_Temp_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Hotside_Temp_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Temp_sensor.flow_model.T_in_0 = Hotside_Temp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Temp_sensor.flow_model.T_out_0 = Hotside_Temp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Hotside_Temp_sensor.flow_model.DP_0 = Hotside_Temp_sensor.flow_model.P_out_0 + -Hotside_Temp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Temp_sensor.flow_model.h_in_0 = Hotside_Temp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Temp_sensor.flow_model.h_out_0 = Hotside_Temp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Temp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Temp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Temp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Temp_sensor.T_0 = 300; + parameter String Hotside_Temp_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Flow_sensor.h_0 = 500000.0; + parameter Boolean Hotside_Flow_sensor.faulty_flow_rate = Hotside_Flow_sensor.faulty; + parameter String Hotside_Flow_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Hotside_Flow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Flow_sensor.flow_model.T_in_0 = Hotside_Flow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Flow_sensor.flow_model.T_out_0 = Hotside_Flow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Hotside_Flow_sensor.flow_model.DP_0 = Hotside_Flow_sensor.flow_model.P_out_0 + -Hotside_Flow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Flow_sensor.flow_model.h_in_0 = Hotside_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Flow_sensor.flow_model.h_out_0 = Hotside_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Flow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Hotside_Flow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Hotside_Flow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Hotside_Flow_sensor.Qv_0 = 0.1; + parameter Boolean Hotside_Flow_sensor.faulty = false; + parameter String Hotside_Flow_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Flow_sensor.h_0 = 500000.0; + parameter Boolean Coldside_Flow_sensor.faulty_flow_rate = Coldside_Flow_sensor.faulty; + parameter String Coldside_Flow_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Coldside_Flow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Flow_sensor.flow_model.T_in_0 = Coldside_Flow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Flow_sensor.flow_model.T_out_0 = Coldside_Flow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Coldside_Flow_sensor.flow_model.DP_0 = Coldside_Flow_sensor.flow_model.P_out_0 + -Coldside_Flow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Flow_sensor.flow_model.h_in_0 = Coldside_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Flow_sensor.flow_model.h_out_0 = Coldside_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Flow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Flow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Flow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Coldside_Flow_sensor.Qv_0 = 0.1; + parameter Boolean Coldside_Flow_sensor.faulty = false; + parameter String Coldside_Flow_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC502_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC502_sensor.h_0 = 500000.0; + parameter Boolean CEC502_sensor.faulty_flow_rate = false; + parameter String CEC502_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String CEC502_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC502_sensor.flow_model.T_in_0 = CEC502_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC502_sensor.flow_model.T_out_0 = CEC502_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC502_sensor.flow_model.DP_0 = CEC502_sensor.flow_model.P_out_0- + CEC502_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC502_sensor.flow_model.h_in_0 = CEC502_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC502_sensor.flow_model.h_out_0 = CEC502_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC502_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC502_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC502_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC502_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC502_sensor.T_0 = 300; + parameter String CEC502_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Press_sensor.h_0 = 500000.0; + parameter Boolean Coldside_Press_sensor.faulty_flow_rate = false; + parameter String Coldside_Press_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Coldside_Press_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Press_sensor.flow_model.T_in_0 = Coldside_Press_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Press_sensor.flow_model.T_out_0 = Coldside_Press_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Coldside_Press_sensor.flow_model.DP_0 = Coldside_Press_sensor.flow_model.P_out_0 + -Coldside_Press_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Press_sensor.flow_model.h_in_0 = Coldside_Press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Press_sensor.flow_model.h_out_0 = Coldside_Press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Press_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Coldside_Press_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Coldside_Press_sensor.flow_model.h_0 = 500000.0; + parameter String Coldside_Press_sensor.display_unit = "barA" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC507_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC507_sensor.h_0 = 500000.0; + parameter Boolean CEC507_sensor.faulty_flow_rate = false; + parameter String CEC507_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String CEC507_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC507_sensor.flow_model.T_in_0 = CEC507_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC507_sensor.flow_model.T_out_0 = CEC507_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC507_sensor.flow_model.DP_0 = CEC507_sensor.flow_model.P_out_0- + CEC507_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC507_sensor.flow_model.h_in_0 = CEC507_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC507_sensor.flow_model.h_out_0 = CEC507_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC507_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC507_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC507_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC507_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC507_sensor.T_0 = 300; + parameter String CEC507_sensor.display_unit = "degC" "Specify the display unit"; + parameter String CoolingTower.configuration = "mechanical"; + constant Real CoolingTower.g(unit = "m/s2") = 9.80665; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.T_cold_in_0 = 288.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.T_cold_out_0 = 298.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.T_hot_in_0 = 313.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.T_hot_out_0 = 293.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.T1_0 = 288.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.T2_0 = 291.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.T3_0 = 295.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.T4_0 = 298.15; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.i_initial_0 = 50000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.i_final_0 = 105000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.i1_0 = 65000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.i2_0 = 80000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.i3_0 = 90000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.i4_0 = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.iTot_0 = 5E-06; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.rho_air_inlet_0 + = 1.2754; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.rho_air_outlet_0 + = 1.246; + parameter Boolean CoolingTower.faulty = true; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.hot_side_cooling.T_in_0 = CoolingTower.hot_side_cooling.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.hot_side_cooling.T_out_0 = CoolingTower.hot_side_cooling.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.hot_side_cooling.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.hot_side_cooling.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.hot_side_cooling.DP_0 = CoolingTower.hot_side_cooling.P_out_0- + CoolingTower.hot_side_cooling.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.hot_side_cooling.h_in_0 = CoolingTower.hot_side_cooling.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.hot_side_cooling.h_out_0 = CoolingTower.hot_side_cooling.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.hot_side_cooling.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.hot_side_cooling.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.hot_side_cooling.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.hot_side_cooling.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.hot_side_cooling.h_0 = 500000.0; + parameter Real CoolingTower.Air_inlet.relative_humidity_0(min = 0.0, max = 1.0) + = 0.1; + parameter Real CoolingTower.Air_outlet.relative_humidity_0(min = 0.0, max = + 1.0) = 0.1; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.inputflowmodel.T_in_0 = CoolingTower.inputflowmodel.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.inputflowmodel.T_out_0 = CoolingTower.inputflowmodel.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.inputflowmodel.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.inputflowmodel.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.inputflowmodel.DP_0 = CoolingTower.inputflowmodel.P_out_0- + CoolingTower.inputflowmodel.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.inputflowmodel.h_in_0 = CoolingTower.inputflowmodel.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.inputflowmodel.h_out_0 = CoolingTower.inputflowmodel.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.inputflowmodel.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.inputflowmodel.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.inputflowmodel.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.inputflowmodel.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.inputflowmodel.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.outputflowmodel.T_in_0 = CoolingTower.outputflowmodel.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.outputflowmodel.T_out_0 = CoolingTower.outputflowmodel.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.outputflowmodel.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.outputflowmodel.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.outputflowmodel.DP_0 = CoolingTower.outputflowmodel.P_out_0- + CoolingTower.outputflowmodel.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.outputflowmodel.h_in_0 = CoolingTower.outputflowmodel.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.outputflowmodel.h_out_0 = CoolingTower.outputflowmodel.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.outputflowmodel.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.outputflowmodel.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.outputflowmodel.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.outputflowmodel.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.outputflowmodel.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.pipe.T_in_0 = CoolingTower.pipe.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.pipe.T_out_0 = CoolingTower.pipe.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.pipe.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.pipe.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.pipe.DP_0 = CoolingTower.pipe.P_out_0-CoolingTower.pipe.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.pipe.h_in_0 = CoolingTower.pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.pipe.h_out_0 = CoolingTower.pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.pipe.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.pipe.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.pipe.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.pipe.h_0 = 500000.0; + parameter Boolean CoolingTower.pipe.faulty = false; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC194_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC194_sensor.h_0 = 500000.0; + parameter Boolean CEC194_sensor.faulty_flow_rate = false; + parameter String CEC194_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String CEC194_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC194_sensor.flow_model.T_in_0 = CEC194_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC194_sensor.flow_model.T_out_0 = CEC194_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC194_sensor.flow_model.DP_0 = CEC194_sensor.flow_model.P_out_0- + CEC194_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC194_sensor.flow_model.h_in_0 = CEC194_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC194_sensor.flow_model.h_out_0 = CEC194_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC194_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC194_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC194_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC194_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC194_sensor.T_0 = 300; + parameter String CEC194_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + flow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.P_0 = + 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + flow_sensor.h_0 = 500000.0; + parameter Boolean flow_sensor.faulty_flow_rate = flow_sensor.faulty; + parameter String flow_sensor.sensor_function = "Unidentified" "Specify if the sensor is a BC or used for calibration"; + parameter String flow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + flow_sensor.flow_model.T_in_0 = flow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + flow_sensor.flow_model.T_out_0 = flow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + flow_sensor.flow_model.DP_0 = flow_sensor.flow_model.P_out_0- + flow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + flow_sensor.flow_model.h_in_0 = flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + flow_sensor.flow_model.h_out_0 = flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density flow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + flow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + flow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + flow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + flow_sensor.Qv_0 = 0.1; + parameter Boolean flow_sensor.faulty = false; + parameter String flow_sensor.display_unit = "kg/s" "Specify the display unit"; + parameter Real BIL177_AVG_sensor.relative_humidity_0(min = 0.0, max = 1.0) = + 0.1; + parameter Real sink.relative_humidity_0(min = 0.0, max = 1.0) = 0.1; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Flow_sensor.h_0 = 500000.0; + parameter Boolean AirInlet_Flow_sensor.faulty_flow_rate = AirInlet_Flow_sensor.faulty; + parameter String AirInlet_Flow_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String AirInlet_Flow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Flow_sensor.flow_model.T_in_0 = AirInlet_Flow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Flow_sensor.flow_model.T_out_0 = AirInlet_Flow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInlet_Flow_sensor.flow_model.DP_0 = AirInlet_Flow_sensor.flow_model.P_out_0 + -AirInlet_Flow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Flow_sensor.flow_model.h_in_0 = AirInlet_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Flow_sensor.flow_model.h_out_0 = AirInlet_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Flow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Flow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Flow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + AirInlet_Flow_sensor.Qv_0 = 0.1; + parameter Boolean AirInlet_Flow_sensor.faulty = false; + parameter String AirInlet_Flow_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + BIL176_AVG_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + BIL176_AVG_sensor.h_0 = 500000.0; + parameter Boolean BIL176_AVG_sensor.faulty_flow_rate = false; + parameter String BIL176_AVG_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String BIL176_AVG_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + BIL176_AVG_sensor.flow_model.T_in_0 = BIL176_AVG_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + BIL176_AVG_sensor.flow_model.T_out_0 = BIL176_AVG_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + BIL176_AVG_sensor.flow_model.DP_0 = BIL176_AVG_sensor.flow_model.P_out_0- + BIL176_AVG_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + BIL176_AVG_sensor.flow_model.h_in_0 = BIL176_AVG_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + BIL176_AVG_sensor.flow_model.h_out_0 = BIL176_AVG_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density BIL176_AVG_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + BIL176_AVG_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + BIL176_AVG_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + BIL176_AVG_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + BIL176_AVG_sensor.T_0 = 300; + parameter String BIL176_AVG_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Press_sensor.h_0 = 500000.0; + parameter Boolean AirInlet_Press_sensor.faulty_flow_rate = false; + parameter String AirInlet_Press_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String AirInlet_Press_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Press_sensor.flow_model.T_in_0 = AirInlet_Press_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Press_sensor.flow_model.T_out_0 = AirInlet_Press_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInlet_Press_sensor.flow_model.DP_0 = AirInlet_Press_sensor.flow_model.P_out_0 + -AirInlet_Press_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Press_sensor.flow_model.h_in_0 = AirInlet_Press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Press_sensor.flow_model.h_out_0 = AirInlet_Press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Press_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInlet_Press_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInlet_Press_sensor.flow_model.h_0 = 500000.0; + parameter String AirInlet_Press_sensor.display_unit = "barA" "Specify the display unit"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V423_valve.T_in_0 = V423_valve.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V423_valve.T_out_0 = V423_valve.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V423_valve.DP_0 = V423_valve.P_out_0-V423_valve.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V423_valve.h_in_0 = V423_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V423_valve.h_out_0 = V423_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V423_valve.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature V423_valve.T_0 + = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V423_valve.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_valve.T_in_0 = V422_valve.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_valve.T_out_0 = V422_valve.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V422_valve.DP_0 = V422_valve.P_out_0-V422_valve.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_valve.h_in_0 = V422_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_valve.h_out_0 = V422_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_valve.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature V422_valve.T_0 + = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_valve.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Percentage SP189_sensor.Opening_pc_0 + (unit = "1") = 15; + parameter String SP189_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String SP189_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + constant MetroscopeModelingLibrary.Utilities.Units.Percentage CEC195_sensor.Opening_pc_0 + (unit = "1") = 15; + parameter String CEC195_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String CEC195_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_sensor.h_0 = 500000.0; + parameter Boolean Q_reject_sensor.faulty_flow_rate = Q_reject_sensor.faulty; + parameter String Q_reject_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Q_reject_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_sensor.flow_model.T_in_0 = Q_reject_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_sensor.flow_model.T_out_0 = Q_reject_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_reject_sensor.flow_model.DP_0 = Q_reject_sensor.flow_model.P_out_0- + Q_reject_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_sensor.flow_model.h_in_0 = Q_reject_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_sensor.flow_model.h_out_0 = Q_reject_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Q_reject_sensor.Qv_0 = 0.1; + parameter Boolean Q_reject_sensor.faulty = false; + parameter String Q_reject_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.h_0 = 500000.0; + parameter Boolean Q_reject_press_sensor.faulty_flow_rate = false; + parameter String Q_reject_press_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Q_reject_press_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_press_sensor.flow_model.T_in_0 = Q_reject_press_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_press_sensor.flow_model.T_out_0 = Q_reject_press_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_reject_press_sensor.flow_model.DP_0 = Q_reject_press_sensor.flow_model.P_out_0 + -Q_reject_press_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.flow_model.h_in_0 = Q_reject_press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.flow_model.h_out_0 = Q_reject_press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_press_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.flow_model.h_0 = 500000.0; + parameter String Q_reject_press_sensor.display_unit = "barA" "Specify the display unit"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_in_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_out_0 + = 300; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_in_0 = + 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_out_0 = + 1000000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Pump.DP_0 = Pump.P_out_0-Pump.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Pump.h_in_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Pump.h_out_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho_0 = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Pump.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC809_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC809_sensor.h_0 = 500000.0; + parameter Boolean CEC809_sensor.faulty_flow_rate = false; + parameter String CEC809_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String CEC809_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC809_sensor.flow_model.T_in_0 = CEC809_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC809_sensor.flow_model.T_out_0 = CEC809_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC809_sensor.flow_model.DP_0 = CEC809_sensor.flow_model.P_out_0- + CEC809_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC809_sensor.flow_model.h_in_0 = CEC809_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC809_sensor.flow_model.h_out_0 = CEC809_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC809_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC809_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC809_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC809_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC809_sensor.T_0 = 300; + parameter String CEC809_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.h_0 = 500000.0; + parameter Boolean Press1_sensor.faulty_flow_rate = false; + parameter String Press1_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Press1_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press1_sensor.flow_model.T_in_0 = Press1_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press1_sensor.flow_model.T_out_0 = Press1_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Press1_sensor.flow_model.DP_0 = Press1_sensor.flow_model.P_out_0- + Press1_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.flow_model.h_in_0 = Press1_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.flow_model.h_out_0 = Press1_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press1_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.flow_model.h_0 = 500000.0; + parameter String Press1_sensor.display_unit = "barA" "Specify the display unit"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V421_valve.T_in_0 = V421_valve.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V421_valve.T_out_0 = V421_valve.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V421_valve.DP_0 = V421_valve.P_out_0-V421_valve.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V421_valve.h_in_0 = V421_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V421_valve.h_out_0 = V421_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V421_valve.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature V421_valve.T_0 + = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V421_valve.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Percentage CEC191_sensor.Opening_pc_0 + (unit = "1") = 15; + parameter String CEC191_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String CEC191_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.h_0 = 500000.0; + parameter Boolean Q_recirculation_sensor.faulty_flow_rate = Q_recirculation_sensor.faulty; + parameter String Q_recirculation_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Q_recirculation_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_recirculation_sensor.flow_model.T_in_0 = Q_recirculation_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_recirculation_sensor.flow_model.T_out_0 = Q_recirculation_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_recirculation_sensor.flow_model.DP_0 = Q_recirculation_sensor.flow_model.P_out_0 + -Q_recirculation_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.flow_model.h_in_0 = Q_recirculation_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.flow_model.h_out_0 = Q_recirculation_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_recirculation_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Q_recirculation_sensor.Qv_0 = 0.1; + parameter Boolean Q_recirculation_sensor.faulty = false; + parameter String Q_recirculation_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.h_0 = 500000.0; + parameter Boolean CEC197_sensor.faulty_flow_rate = CEC197_sensor.faulty; + parameter String CEC197_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String CEC197_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC197_sensor.flow_model.T_in_0 = CEC197_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC197_sensor.flow_model.T_out_0 = CEC197_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC197_sensor.flow_model.DP_0 = CEC197_sensor.flow_model.P_out_0- + CEC197_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.flow_model.h_in_0 = CEC197_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.flow_model.h_out_0 = CEC197_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC197_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + CEC197_sensor.Qv_0 = 0.1; + parameter Boolean CEC197_sensor.faulty = false; + parameter String CEC197_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_Flow_sensor.h_0 = 500000.0; + parameter Boolean V422_Flow_sensor.faulty_flow_rate = V422_Flow_sensor.faulty; + parameter String V422_Flow_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String V422_Flow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_Flow_sensor.flow_model.T_in_0 = V422_Flow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_Flow_sensor.flow_model.T_out_0 = V422_Flow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V422_Flow_sensor.flow_model.DP_0 = V422_Flow_sensor.flow_model.P_out_0- + V422_Flow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_Flow_sensor.flow_model.h_in_0 = V422_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_Flow_sensor.flow_model.h_out_0 = V422_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V422_Flow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_Flow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_Flow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + V422_Flow_sensor.Qv_0 = 0.1; + parameter Boolean V422_Flow_sensor.faulty = false; + parameter String V422_Flow_sensor.display_unit = "kg/s" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + TempCond_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + TempCond_sensor.h_0 = 500000.0; + parameter Boolean TempCond_sensor.faulty_flow_rate = false; + parameter String TempCond_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String TempCond_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + TempCond_sensor.flow_model.T_in_0 = TempCond_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + TempCond_sensor.flow_model.T_out_0 = TempCond_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + TempCond_sensor.flow_model.DP_0 = TempCond_sensor.flow_model.P_out_0- + TempCond_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + TempCond_sensor.flow_model.h_in_0 = TempCond_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + TempCond_sensor.flow_model.h_out_0 = TempCond_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density TempCond_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + TempCond_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + TempCond_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + TempCond_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + TempCond_sensor.T_0 = 300; + parameter String TempCond_sensor.display_unit = "degC" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.h_0 = 500000.0; + parameter Boolean AirOutletTemp_sensor.faulty_flow_rate = false; + parameter String AirOutletTemp_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String AirOutletTemp_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.flow_model.T_in_0 = AirOutletTemp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.flow_model.T_out_0 = AirOutletTemp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirOutletTemp_sensor.flow_model.DP_0 = AirOutletTemp_sensor.flow_model.P_out_0 + -AirOutletTemp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.flow_model.h_in_0 = AirOutletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.flow_model.h_out_0 = AirOutletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.T_0 = 300; + parameter String AirOutletTemp_sensor.display_unit = "degC" "Specify the display unit"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + pressureCut.T_in_0 = pressureCut.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + pressureCut.T_out_0 = pressureCut.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure pressureCut.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure pressureCut.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + pressureCut.DP_0 = pressureCut.P_out_0-pressureCut.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + pressureCut.h_in_0 = pressureCut.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + pressureCut.h_out_0 = pressureCut.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density pressureCut.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + pressureCut.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + pressureCut.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + pressureCut.h_0 = 500000.0; + input Real Fault_fouling(start = 0); + input Real Fault_CoolingTower_bypass_Q(start = 0); + input Real Fault_Pump_Qv_decrease(start = 0); + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower_bypass.flow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower_bypass.flow_sensor.h_0 = 500000.0; + parameter Boolean CoolingTower_bypass.flow_sensor.faulty_flow_rate = + CoolingTower_bypass.flow_sensor.faulty; + parameter String CoolingTower_bypass.flow_sensor.sensor_function = + "Unidentified" "Specify if the sensor is a BC or used for calibration"; + parameter String CoolingTower_bypass.flow_sensor.causality = "" + "Specify which parameter is calibrated by this sensor"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower_bypass.flow_sensor.flow_model.T_in_0 = CoolingTower_bypass.flow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower_bypass.flow_sensor.flow_model.T_out_0 = CoolingTower_bypass.flow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower_bypass.flow_sensor.flow_model.DP_0 = CoolingTower_bypass.flow_sensor.flow_model.P_out_0 + -CoolingTower_bypass.flow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower_bypass.flow_sensor.flow_model.h_in_0 = CoolingTower_bypass.flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower_bypass.flow_sensor.flow_model.h_out_0 = CoolingTower_bypass.flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower_bypass.flow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower_bypass.flow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower_bypass.flow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower_bypass.flow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + CoolingTower_bypass.flow_sensor.Qv_0 = 0.1; + parameter Boolean CoolingTower_bypass.flow_sensor.faulty = false; + parameter String CoolingTower_bypass.flow_sensor.display_unit = "kg/s" + "Specify the display unit"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower_bypass.flow_model.T_in_0 = CoolingTower_bypass.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower_bypass.flow_model.T_out_0 = CoolingTower_bypass.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower_bypass.flow_model.DP_0 = CoolingTower_bypass.flow_model.P_out_0 + -CoolingTower_bypass.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower_bypass.flow_model.h_in_0 = CoolingTower_bypass.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower_bypass.flow_model.h_out_0 = CoolingTower_bypass.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower_bypass.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower_bypass.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower_bypass.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower_bypass.flow_model.h_0 = 500000.0; + + output Real Hotside_Temp(start = 41.060314) "deg_C"; + output Real CEC194(start = 21.337496) "deg_C"; + output Real V423_opening(start = 31.87832); + output Real CEC191(start = 6.5619373); + output Real hd(start = 0.0075801387); + output Real Coldside_Press(start = 15.037614) "bar"; + output Real Coldside_Flow(start = 34680.78) "kg/s"; + output Real Hotside_Flow(start = 1513.7383) "kg/s"; + output Real Q_reject(start = 34103.35) "m3/s"; + output Real Q_recirculation(start = 2572.5046); + output Real TEECECM(start = 41.073635); + output Real CEC507(start = 34.219856) "deg_C"; + output Real CEC502(start = 18.910994) "deg_C"; + output Real Q_EVAPORATION(start = 577.4315) "m3/s"; + MetroscopeModelingLibrary.Utilities.Units.Percentage Pump_Qv_decrease(start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy cooling_sink.h_in( + start = 90834.72); + MetroscopeModelingLibrary.Utilities.Units.MassFraction cooling_sink.Xi_in[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + cooling_sink.P_in(start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + cooling_sink.Q_in(start = 34103.35); + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + cooling_sink.Qv_in(start = 34.176796); + MetroscopeModelingLibrary.Utilities.Units.Temperature cooling_sink.T_in( + start = 294.80356); + Modelica.Media.Interfaces.Types.FixedPhase cooling_sink.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy cooling_sink.state_in.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density cooling_sink.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature cooling_sink.state_in.T(start = + 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure cooling_sink.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + cooling_sink.C_in.Q(start = 34103.35, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure cooling_sink.C_in.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy cooling_sink.C_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction cooling_sink.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + turbine_outlet.h_out(start = 1746289.9); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + turbine_outlet.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + turbine_outlet.P_out(start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + turbine_outlet.Q_out(start = -1513.7383); + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + turbine_outlet.Qv_out(start = -18352.146); + MetroscopeModelingLibrary.Utilities.Units.Temperature turbine_outlet.T_out( + start = 314.21033); + Modelica.Media.Interfaces.Types.FixedPhase turbine_outlet.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy turbine_outlet.state_out.h( + start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density turbine_outlet.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature turbine_outlet.state_out.T( + start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure turbine_outlet.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + turbine_outlet.C_out.Q(start = -1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure turbine_outlet.C_out.P( + start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy turbine_outlet.C_out.h_outflow + (start = 1746289.9); + Modelica.Media.Interfaces.Types.MassFraction turbine_outlet.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy condensate_sink.h_in + (start = 171972.25); + MetroscopeModelingLibrary.Utilities.Units.MassFraction condensate_sink.Xi_in[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + condensate_sink.P_in(start = 17538.123); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + condensate_sink.Q_in(start = 1513.7383); + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + condensate_sink.Qv_in(start = 1.5262947); + MetroscopeModelingLibrary.Utilities.Units.Temperature condensate_sink.T_in( + start = 314.22363); + Modelica.Media.Interfaces.Types.FixedPhase condensate_sink.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy condensate_sink.state_in.h( + start = 171972.25, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density condensate_sink.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature condensate_sink.state_in.T( + start = 314.22363, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure condensate_sink.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + condensate_sink.C_in.Q(start = 1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure condensate_sink.C_in.P( + start = 17538.123); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy condensate_sink.C_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction condensate_sink.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputHeight LOA.water_height; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + LOA.Kfr_cold; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputArea LOA.S; + MetroscopeModelingLibrary.Utilities.Units.HeatExchangeCoefficient LOA.Kth; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate LOA.Qv_cold_in( + start = 37.36575); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.W; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate LOA.Q_cold(start = + 37253.285); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate LOA.Q_hot(start = + 1513.7383); + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.T_cold_in(start = + 292.061); + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.T_cold_out(start = + 307.36984); + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.T_hot_in(start = + 314.21033); + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.T_hot_out(start = + 314.2257); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.P_tot(start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.Psat(start = LOA.Psat_0, + nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.Tsat(start = + LOA.Tsat_0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.P_incond(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_DP(start = LOA.water_height_DP_0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal LOA.C_incond( + start = 0, unit = "mol/m3", min = 0.0) "Incondensable molar concentration"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure LOA.P_offset( + start = 0.0) "Offset correction for ideal gas law"; + MetroscopeModelingLibrary.Utilities.Units.Percentage LOA.fouling(start = 0, + nominal = 10.0); + Real LOA.air_intake(start = 0, nominal = 0.001, unit = "mol/m3", min = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Percentage LOA.Qv_cold_in_decrease( + start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate LOA.C_cold_in.Q + (start = 37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.C_cold_in.P(start = + 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.C_cold_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.C_cold_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate LOA.C_hot_in.Q( + start = 1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.C_hot_in.P(start = + 7812.2, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.C_hot_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.C_hot_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate LOA.C_hot_out.Q + (start = -1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.C_hot_out.P(start = + 17538.123); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.C_hot_out.h_outflow + (start = 171972.25); + Modelica.Media.Interfaces.Types.MassFraction LOA.C_hot_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.C_cold_out.Q(start = -37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.C_cold_out.P(start = + 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.C_cold_out.h_outflow + (start = 144662.44); + Modelica.Media.Interfaces.Types.MassFraction LOA.C_cold_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side_pipe.h_in + (start = 80692.1) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side_pipe.h_out + (start = 80692.1) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.cold_side_pipe.Q(start = 37253.285) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.P_in( + start = 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.P_out( + start = 1503761.4) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.cold_side_pipe.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side_pipe.rho_in( + start = 999.06757) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side_pipe.rho_out( + start = 999.06757) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side_pipe.rho( + start = 999.06757) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.cold_side_pipe.Qv_in(start = 37.288055) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.cold_side_pipe.Qv_out(start = -37.288055) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.cold_side_pipe.Qv(start = 37.288055) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.cold_side_pipe.T_in( + start = 292.061) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.cold_side_pipe.T_out + (start = 292.061) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.cold_side_pipe.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.cold_side_pipe.state_in.h + (start = 80692.1, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.cold_side_pipe.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.cold_side_pipe.state_in.T( + start = 292.061, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.cold_side_pipe.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.cold_side_pipe.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.cold_side_pipe.state_out.h + (start = 80692.1, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.cold_side_pipe.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.cold_side_pipe.state_out.T( + start = 292.061, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.cold_side_pipe.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side_pipe.DP(start = 0.0, nominal = 500000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.cold_side_pipe.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + LOA.cold_side_pipe.DH(start = LOA.cold_side_pipe.h_out_0-LOA.cold_side_pipe.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.cold_side_pipe.DT(start = LOA.cold_side_pipe.T_out_0-LOA.cold_side_pipe.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.cold_side_pipe.C_in.Q(start = 37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.C_in.P( + start = 1503761.4, nominal = 500000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side_pipe.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.cold_side_pipe.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.cold_side_pipe.C_out.Q(start = -37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side_pipe.C_out.P( + start = 1503761.4, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side_pipe.C_out.h_outflow + (start = 80692.1); + Modelica.Media.Interfaces.Types.MassFraction LOA.cold_side_pipe.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side_pipe.h + (start = 80692.1) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + LOA.cold_side_pipe.Kfr(start = 10) "Friction pressure loss coefficient"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialHeight + LOA.cold_side_pipe.delta_z(nominal = 5.0) "Height difference between outlet and inlet"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side_pipe.DP_f(start = 0.0) "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side_pipe.DP_z(start = 0.0) "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.Percentage LOA.cold_side_pipe.fouling; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.hot_side.h_in( + start = 1746289.9) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.hot_side.h_out( + start = 171972.25) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate LOA.hot_side.Q( + start = 1513.7383) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P_in(start = + 7812.2) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P_out(start = + 7812.2) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.hot_side.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.hot_side.rho_in(start = + 0.082482904) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.hot_side.rho_out( + start = 991.7682) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.hot_side.rho(start = + 495.92535) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.hot_side.Qv_in(start = 18352.146) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.hot_side.Qv_out(start = -1.5263025) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.hot_side.Qv(start = 9176.837) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.hot_side.T_in( + start = 314.21033) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.hot_side.T_out( + start = 314.2257) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.hot_side.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.hot_side.state_in.h( + start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.hot_side.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.hot_side.state_in.T(start = + 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.hot_side.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.hot_side.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.hot_side.state_out.h( + start = 171972.25, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.hot_side.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.hot_side.state_out.T(start = + 314.2257, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.hot_side.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure LOA.hot_side.DP + (start = 0.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.hot_side.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy LOA.hot_side.DH + (start = LOA.hot_side.h_out_0-LOA.hot_side.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.hot_side.DT(start = LOA.hot_side.T_out_0-LOA.hot_side.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.hot_side.C_in.Q(start = 1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.C_in.P( + start = 7812.2, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.hot_side.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.hot_side.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.hot_side.C_out.Q(start = -1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.C_out.P( + start = 7812.2, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.hot_side.C_out.h_outflow + (start = 171972.25); + Modelica.Media.Interfaces.Types.MassFraction LOA.hot_side.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.hot_side.P(start = + 7812.2) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPower LOA.hot_side.W_input + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side.h_in( + start = 80692.1) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side.h_out + (start = 144662.44) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate LOA.cold_side.Q + (start = 37253.285) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P_in(start = + 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P_out( + start = 1503761.4) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.cold_side.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side.rho_in( + start = 999.06757) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side.rho_out( + start = 994.9216) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.cold_side.rho(start = + 996.99457) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.cold_side.Qv_in(start = 37.288055) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.cold_side.Qv_out(start = -37.44344) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.cold_side.Qv(start = 37.36575) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.cold_side.T_in( + start = 292.061) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.cold_side.T_out( + start = 307.36984) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.cold_side.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.cold_side.state_in.h( + start = 80692.1, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.cold_side.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.cold_side.state_in.T(start = + 292.061, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.cold_side.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.cold_side.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.cold_side.state_out.h( + start = 144662.44, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.cold_side.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.cold_side.state_out.T(start = + 307.36984, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.cold_side.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.cold_side.DP(start = 0.0, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.cold_side.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + LOA.cold_side.DH(start = LOA.cold_side.h_out_0-LOA.cold_side.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.cold_side.DT(start = LOA.cold_side.T_out_0-LOA.cold_side.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.cold_side.C_in.Q(start = 37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.C_in.P( + start = 1503761.4, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.cold_side.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.cold_side.C_out.Q(start = -37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.C_out.P( + start = 1503761.4, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.cold_side.C_out.h_outflow + (start = 144662.44); + Modelica.Media.Interfaces.Types.MassFraction LOA.cold_side.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.cold_side.P(start = + 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPower LOA.cold_side.W_input + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.water_height_pipe.h_in + (start = 171972.25) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.water_height_pipe.h_out + (start = 171972.25) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.water_height_pipe.Q(start = 1513.7383) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.P_in( + start = 7812.2) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.P_out + (start = 17538.123) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.water_height_pipe.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.water_height_pipe.rho_in + (start = 991.7682) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.water_height_pipe.rho_out + (start = 991.77325) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.water_height_pipe.rho( + start = 991.77075) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.water_height_pipe.Qv_in(start = 1.5263025) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.water_height_pipe.Qv_out(start = -1.5262947) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.water_height_pipe.Qv(start = 1.5262986) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.water_height_pipe.T_in + (start = 314.2257) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.water_height_pipe.T_out + (start = 314.22363) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.water_height_pipe.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.water_height_pipe.state_in.h + (start = 171972.25, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.water_height_pipe.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.water_height_pipe.state_in.T( + start = 314.2257, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.water_height_pipe.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.water_height_pipe.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.water_height_pipe.state_out.h + (start = 171972.25, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.water_height_pipe.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.water_height_pipe.state_out.T( + start = 314.22363, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.water_height_pipe.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_pipe.DP(start = 9725.924, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.water_height_pipe.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + LOA.water_height_pipe.DH(start = LOA.water_height_pipe.h_out_0- + LOA.water_height_pipe.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.water_height_pipe.DT(start = LOA.water_height_pipe.T_out_0- + LOA.water_height_pipe.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.water_height_pipe.C_in.Q(start = 1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.C_in.P + (start = 7812.2, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.water_height_pipe.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.water_height_pipe.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.water_height_pipe.C_out.Q(start = -1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.water_height_pipe.C_out.P + (start = 17538.123, nominal = 14000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.water_height_pipe.C_out.h_outflow + (start = 171972.25); + Modelica.Media.Interfaces.Types.MassFraction LOA.water_height_pipe.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.water_height_pipe.h + (start = 171972.25) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + LOA.water_height_pipe.Kfr(start = 10) "Friction pressure loss coefficient"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialHeight + LOA.water_height_pipe.delta_z(nominal = 5.0) "Height difference between outlet and inlet"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_pipe.DP_f(start = 0.0) "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.water_height_pipe.DP_z(start = 9725.924) "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.Percentage LOA.water_height_pipe.fouling; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_in.h_in + (start = 1746289.9) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_in.h_out + (start = 1746289.9) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_in.Q(start = 1513.7383) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.P_in( + start = 7812.2) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.P_out + (start = 7812.2) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.incondensables_in.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_in.rho_in + (start = 0.082482904) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_in.rho_out + (start = 0.082482904) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_in.rho( + start = 0.082482904) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.incondensables_in.Qv_in(start = 18352.146) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.incondensables_in.Qv_out(start = -18352.146) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.incondensables_in.Qv(start = 18352.146) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.incondensables_in.T_in + (start = 314.21033) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.incondensables_in.T_out + (start = 314.21033) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.incondensables_in.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.incondensables_in.state_in.h + (start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.incondensables_in.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.incondensables_in.state_in.T( + start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.incondensables_in.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.incondensables_in.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.incondensables_in.state_out.h + (start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.incondensables_in.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.incondensables_in.state_out.T( + start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.incondensables_in.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.incondensables_in.DP(start = 0.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.incondensables_in.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + LOA.incondensables_in.DH(start = LOA.incondensables_in.h_out_0- + LOA.incondensables_in.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.incondensables_in.DT(start = LOA.incondensables_in.T_out_0- + LOA.incondensables_in.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_in.C_in.Q(start = 1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.C_in.P + (start = 7812.2, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_in.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.incondensables_in.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.incondensables_in.C_out.Q(start = -1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_in.C_out.P + (start = 7812.2, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_in.C_out.h_outflow + (start = 1746289.9); + Modelica.Media.Interfaces.Types.MassFraction LOA.incondensables_in.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_in.h + (start = 1746289.9) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + LOA.incondensables_in.DP_input(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_out.h_in + (start = 171972.25) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_out.h_out + (start = 171972.25) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_out.Q(start = 1513.7383) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.P_in + (start = 7812.2) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.P_out + (start = 7812.2) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction LOA.incondensables_out.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_out.rho_in + (start = 991.7682) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_out.rho_out + (start = 991.7682) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density LOA.incondensables_out.rho( + start = 991.7682) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.incondensables_out.Qv_in(start = 1.5263025) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + LOA.incondensables_out.Qv_out(start = -1.5263025) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + LOA.incondensables_out.Qv(start = 1.5263025) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.incondensables_out.T_in + (start = 314.2257) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature LOA.incondensables_out.T_out + (start = 314.2257) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.incondensables_out.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.incondensables_out.state_in.h + (start = 171972.25, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.incondensables_out.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.incondensables_out.state_in.T( + start = 314.2257, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.incondensables_out.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase LOA.incondensables_out.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy LOA.incondensables_out.state_out.h + (start = 171972.25, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density LOA.incondensables_out.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature LOA.incondensables_out.state_out.T + (start = 314.2257, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure LOA.incondensables_out.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + LOA.incondensables_out.DP(start = 0.0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power LOA.incondensables_out.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + LOA.incondensables_out.DH(start = LOA.incondensables_out.h_out_0- + LOA.incondensables_out.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + LOA.incondensables_out.DT(start = LOA.incondensables_out.T_out_0- + LOA.incondensables_out.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + LOA.incondensables_out.C_in.Q(start = 1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.C_in.P + (start = 7812.2, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_out.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction LOA.incondensables_out.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + LOA.incondensables_out.C_out.Q(start = -1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure LOA.incondensables_out.C_out.P + (start = 7812.2, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_out.C_out.h_outflow + (start = 171972.25); + Modelica.Media.Interfaces.Types.MassFraction LOA.incondensables_out.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy LOA.incondensables_out.h + (start = 171972.25) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + LOA.incondensables_out.DP_input(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate VCT178_sensor.Q + (start = 1513.7383, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction VCT178_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.P(start = + 7812.2) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.h( + start = 1746289.9) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase VCT178_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy VCT178_sensor.state.h( + start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density VCT178_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature VCT178_sensor.state.T(start = + 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure VCT178_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate VCT178_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + VCT178_sensor.C_in.Q(start = 1513.7383, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.C_in.P( + start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction VCT178_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + VCT178_sensor.C_out.Q(start = -1513.7383, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.C_out.P( + start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.C_out.h_outflow + (start = 1746289.9); + Modelica.Media.Interfaces.Types.MassFraction VCT178_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.flow_model.h_in + (start = 1746289.9) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.flow_model.h_out + (start = 1746289.9) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + VCT178_sensor.flow_model.Q(start = 1513.7383) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P_in + (start = 7812.2) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P_out + (start = 7812.2) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction VCT178_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density VCT178_sensor.flow_model.rho_in + (start = 0.082482904) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density VCT178_sensor.flow_model.rho_out + (start = 0.082482904) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density VCT178_sensor.flow_model.rho + (start = 0.082482904) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + VCT178_sensor.flow_model.Qv_in(start = 18352.146) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + VCT178_sensor.flow_model.Qv_out(start = -18352.146) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + VCT178_sensor.flow_model.Qv(start = 18352.146) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature VCT178_sensor.flow_model.T_in + (start = 314.21033) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature VCT178_sensor.flow_model.T_out + (start = 314.21033) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase VCT178_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy VCT178_sensor.flow_model.state_in.h + (start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density VCT178_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature VCT178_sensor.flow_model.state_in.T + (start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure VCT178_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase VCT178_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy VCT178_sensor.flow_model.state_out.h + (start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density VCT178_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature VCT178_sensor.flow_model.state_out.T + (start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure VCT178_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + VCT178_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power VCT178_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + VCT178_sensor.flow_model.DH(start = VCT178_sensor.flow_model.h_out_0- + VCT178_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + VCT178_sensor.flow_model.DT(start = VCT178_sensor.flow_model.T_out_0- + VCT178_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + VCT178_sensor.flow_model.C_in.Q(start = 1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.C_in.P + (start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction VCT178_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + VCT178_sensor.flow_model.C_out.Q(start = -1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.C_out.P + (start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.flow_model.C_out.h_outflow + (start = 1746289.9); + Modelica.Media.Interfaces.Types.MassFraction VCT178_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy VCT178_sensor.flow_model.h + (start = 1746289.9) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure VCT178_sensor.flow_model.P( + start = 7812.2) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature VCT178_sensor.flow_model.T + (start = 314.21033) "Temperature of the fluid into the component"; + Real VCT178_sensor.P_barG(start = -0.921878, nominal = 100000.0); + Real VCT178_sensor.P_psiG(start = -13.3707075, nominal = 14.5038); + Real VCT178_sensor.P_MPaG(start = -0.0921878, nominal = 0.09999999999999999); + Real VCT178_sensor.P_kPaG(start = -92.1878, nominal = 100.0); + Real VCT178_sensor.P_barA(start = 0.078122, nominal = 1.0, unit = "bar"); + Real VCT178_sensor.P_psiA(start = 1.1330658, nominal = 14.5038); + Real VCT178_sensor.P_MPaA(start = 0.0078122, nominal = 0.09999999999999999); + Real VCT178_sensor.P_kPaA(start = 7.8122, nominal = 100.0); + Real VCT178_sensor.P_inHg(start = 2.3069472, nominal = 29.530060000000002); + Real VCT178_sensor.P_mbar(start = 78.122, nominal = 1000.0, unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.Q(start = 1513.7383, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Hotside_Temp_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.P( + start = 7812.2) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.h + (start = 1746289.9) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Temp_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Temp_sensor.state.h( + start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Temp_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Temp_sensor.state.T( + start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Temp_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Hotside_Temp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.C_in.Q(start = 1513.7383, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.C_in.P( + start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Temp_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Hotside_Temp_sensor.C_out.Q(start = -1513.7383, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.C_out.P + (start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.C_out.h_outflow + (start = 1746289.9); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Temp_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.flow_model.h_in + (start = 1746289.9) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.flow_model.h_out + (start = 1746289.9) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.flow_model.Q(start = 1513.7383) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P_in + (start = 7812.2) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P_out + (start = 7812.2) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Hotside_Temp_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Temp_sensor.flow_model.rho_in + (start = 0.082482904) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Temp_sensor.flow_model.rho_out + (start = 0.082482904) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Temp_sensor.flow_model.rho + (start = 0.082482904) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Hotside_Temp_sensor.flow_model.Qv_in(start = 18352.146) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Hotside_Temp_sensor.flow_model.Qv_out(start = -18352.146) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Hotside_Temp_sensor.flow_model.Qv(start = 18352.146) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Temp_sensor.flow_model.T_in + (start = 314.21033) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Temp_sensor.flow_model.T_out + (start = 314.21033) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Temp_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Temp_sensor.flow_model.state_in.h + (start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Temp_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Temp_sensor.flow_model.state_in.T + (start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Temp_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Temp_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Temp_sensor.flow_model.state_out.h + (start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Temp_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Temp_sensor.flow_model.state_out.T + (start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Temp_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Hotside_Temp_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Hotside_Temp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Hotside_Temp_sensor.flow_model.DH(start = Hotside_Temp_sensor.flow_model.h_out_0 + -Hotside_Temp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Hotside_Temp_sensor.flow_model.DT(start = Hotside_Temp_sensor.flow_model.T_out_0 + -Hotside_Temp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Temp_sensor.flow_model.C_in.Q(start = 1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.C_in.P + (start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Temp_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Hotside_Temp_sensor.flow_model.C_out.Q(start = -1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.C_out.P + (start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.flow_model.C_out.h_outflow + (start = 1746289.9); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Temp_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Temp_sensor.flow_model.h + (start = 1746289.9) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Temp_sensor.flow_model.P + (start = 7812.2) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Temp_sensor.flow_model.T + (start = 314.21033) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Temp_sensor.T( + start = 314.21033); + Real Hotside_Temp_sensor.T_degC(start = 41.060314, nominal = 573.15, unit = + "degC"); + Real Hotside_Temp_sensor.T_degF(start = 105.90857, nominal = 1063.67, unit = + "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.Q(start = 1513.7383, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Hotside_Flow_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.P( + start = 7812.2) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.h + (start = 1746289.9) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Flow_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Flow_sensor.state.h( + start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Flow_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Flow_sensor.state.T( + start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Flow_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Hotside_Flow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.C_in.Q(start = 1513.7383, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.C_in.P( + start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Flow_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Hotside_Flow_sensor.C_out.Q(start = -1513.7383, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.C_out.P + (start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.C_out.h_outflow + (start = 1746289.9); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Flow_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.flow_model.h_in + (start = 1746289.9) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.flow_model.h_out + (start = 1746289.9) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.flow_model.Q(start = 1513.7383) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P_in + (start = 7812.2) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P_out + (start = 7812.2) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Hotside_Flow_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Flow_sensor.flow_model.rho_in + (start = 0.082482904) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Flow_sensor.flow_model.rho_out + (start = 0.082482904) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Hotside_Flow_sensor.flow_model.rho + (start = 0.082482904) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Hotside_Flow_sensor.flow_model.Qv_in(start = 18352.146) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Hotside_Flow_sensor.flow_model.Qv_out(start = -18352.146) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Hotside_Flow_sensor.flow_model.Qv(start = 18352.146) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Flow_sensor.flow_model.T_in + (start = 314.21033) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Flow_sensor.flow_model.T_out + (start = 314.21033) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Flow_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Flow_sensor.flow_model.state_in.h + (start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Flow_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Flow_sensor.flow_model.state_in.T + (start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Flow_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Hotside_Flow_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Hotside_Flow_sensor.flow_model.state_out.h + (start = 1746289.9, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Hotside_Flow_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Hotside_Flow_sensor.flow_model.state_out.T + (start = 314.21033, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Hotside_Flow_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Hotside_Flow_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Hotside_Flow_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Hotside_Flow_sensor.flow_model.DH(start = Hotside_Flow_sensor.flow_model.h_out_0 + -Hotside_Flow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Hotside_Flow_sensor.flow_model.DT(start = Hotside_Flow_sensor.flow_model.T_out_0 + -Hotside_Flow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Hotside_Flow_sensor.flow_model.C_in.Q(start = 1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.C_in.P + (start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Flow_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Hotside_Flow_sensor.flow_model.C_out.Q(start = -1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.C_out.P + (start = 7812.2); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.flow_model.C_out.h_outflow + (start = 1746289.9); + Modelica.Media.Interfaces.Types.MassFraction Hotside_Flow_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Hotside_Flow_sensor.flow_model.h + (start = 1746289.9) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Hotside_Flow_sensor.flow_model.P + (start = 7812.2) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Hotside_Flow_sensor.flow_model.T + (start = 314.21033) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Hotside_Flow_sensor.Qv + (start = 18352.146); + Real Hotside_Flow_sensor.Q_lm(start = 1101128800.0, nominal = 6000.0); + Real Hotside_Flow_sensor.Q_th(start = 5449.458, nominal = 360.0); + Real Hotside_Flow_sensor.Q_lbs(start = 686.62024, nominal = 45.3592428); + Real Hotside_Flow_sensor.Q_Mlbh(start = 12.013998, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.Q(start = 34680.78, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Coldside_Flow_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.P( + start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.h + (start = 78431.805) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Flow_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Flow_sensor.state.h( + start = 78431.805, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Flow_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Flow_sensor.state.T( + start = 291.83926, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Flow_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Coldside_Flow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.C_in.Q(start = 34680.78, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Flow_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Coldside_Flow_sensor.C_out.Q(start = -34680.78, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.C_out.h_outflow + (start = 78431.805); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Flow_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.flow_model.h_in + (start = 78431.805) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.flow_model.h_out + (start = 78431.805) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.flow_model.Q(start = 34680.78) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Coldside_Flow_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Flow_sensor.flow_model.rho_in + (start = 998.46747) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Flow_sensor.flow_model.rho_out + (start = 998.46747) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Flow_sensor.flow_model.rho + (start = 998.46747) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Coldside_Flow_sensor.flow_model.Qv_in(start = 34.734013) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Coldside_Flow_sensor.flow_model.Qv_out(start = -34.734013) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Coldside_Flow_sensor.flow_model.Qv(start = 34.734013) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Flow_sensor.flow_model.T_in + (start = 291.83926) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Flow_sensor.flow_model.T_out + (start = 291.83926) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Flow_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Flow_sensor.flow_model.state_in.h + (start = 78431.805, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Flow_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Flow_sensor.flow_model.state_in.T + (start = 291.83926, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Flow_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Flow_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Flow_sensor.flow_model.state_out.h + (start = 78431.805, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Flow_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Flow_sensor.flow_model.state_out.T + (start = 291.83926, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Flow_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Coldside_Flow_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Coldside_Flow_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Coldside_Flow_sensor.flow_model.DH(start = Coldside_Flow_sensor.flow_model.h_out_0 + -Coldside_Flow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Coldside_Flow_sensor.flow_model.DT(start = Coldside_Flow_sensor.flow_model.T_out_0 + -Coldside_Flow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Flow_sensor.flow_model.C_in.Q(start = 34680.78, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Flow_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Coldside_Flow_sensor.flow_model.C_out.Q(start = -34680.78, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.flow_model.C_out.h_outflow + (start = 78431.805); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Flow_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Flow_sensor.flow_model.h + (start = 78431.805) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Flow_sensor.flow_model.P + (start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Flow_sensor.flow_model.T + (start = 291.83926) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Coldside_Flow_sensor.Qv + (start = 34.734013); + Real Coldside_Flow_sensor.Q_lm(start = 2084040.8, nominal = 6000.0); + Real Coldside_Flow_sensor.Q_th(start = 124850.81, nominal = 360.0); + Real Coldside_Flow_sensor.Q_lbs(start = 15730.939, nominal = 45.3592428); + Real Coldside_Flow_sensor.Q_Mlbh(start = 275.24893, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC502_sensor.Q + (start = 37253.285, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC502_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.P(start = + 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC502_sensor.h( + start = 80692.1) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC502_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC502_sensor.state.h( + start = 80692.1, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC502_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC502_sensor.state.T(start = + 292.061, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC502_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC502_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC502_sensor.C_in.Q(start = 37253.285, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.C_in.P( + start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC502_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC502_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC502_sensor.C_out.Q(start = -37253.285, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.C_out.P( + start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC502_sensor.C_out.h_outflow + (start = 80692.1); + Modelica.Media.Interfaces.Types.MassFraction CEC502_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC502_sensor.flow_model.h_in + (start = 80692.1) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC502_sensor.flow_model.h_out + (start = 80692.1) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC502_sensor.flow_model.Q(start = 37253.285) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.flow_model.P_in + (start = 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.flow_model.P_out + (start = 1503761.4) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC502_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC502_sensor.flow_model.rho_in + (start = 999.06757) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC502_sensor.flow_model.rho_out + (start = 999.06757) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC502_sensor.flow_model.rho + (start = 999.06757) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC502_sensor.flow_model.Qv_in(start = 37.288055) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC502_sensor.flow_model.Qv_out(start = -37.288055) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC502_sensor.flow_model.Qv(start = 37.288055) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC502_sensor.flow_model.T_in + (start = 292.061) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC502_sensor.flow_model.T_out + (start = 292.061) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC502_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC502_sensor.flow_model.state_in.h + (start = 80692.1, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC502_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC502_sensor.flow_model.state_in.T + (start = 292.061, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC502_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC502_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC502_sensor.flow_model.state_out.h + (start = 80692.1, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC502_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC502_sensor.flow_model.state_out.T + (start = 292.061, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC502_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC502_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC502_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC502_sensor.flow_model.DH(start = CEC502_sensor.flow_model.h_out_0- + CEC502_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC502_sensor.flow_model.DT(start = CEC502_sensor.flow_model.T_out_0- + CEC502_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC502_sensor.flow_model.C_in.Q(start = 37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.flow_model.C_in.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC502_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC502_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC502_sensor.flow_model.C_out.Q(start = -37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.flow_model.C_out.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC502_sensor.flow_model.C_out.h_outflow + (start = 80692.1); + Modelica.Media.Interfaces.Types.MassFraction CEC502_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC502_sensor.flow_model.h + (start = 80692.1) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC502_sensor.flow_model.P( + start = 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC502_sensor.flow_model.T + (start = 292.061) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC502_sensor.T(start = + 292.061); + Real CEC502_sensor.T_degC(start = 18.910994, nominal = 573.15, unit = "degC"); + Real CEC502_sensor.T_degF(start = 66.03979, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.Q(start = 37253.285, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Coldside_Press_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.P( + start = 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.h + (start = 80692.1) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Press_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Press_sensor.state.h + (start = 80692.1, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Press_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Press_sensor.state.T( + start = 292.061, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Press_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Coldside_Press_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.C_in.Q(start = 37253.285, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.C_in.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Press_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Coldside_Press_sensor.C_out.Q(start = -37253.285, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.C_out.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.C_out.h_outflow + (start = 80692.1); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Press_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.flow_model.h_in + (start = 80692.1) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.flow_model.h_out + (start = 80692.1) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.flow_model.Q(start = 37253.285) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P_in + (start = 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P_out + (start = 1503761.4) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Coldside_Press_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Press_sensor.flow_model.rho_in + (start = 999.06757) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Press_sensor.flow_model.rho_out + (start = 999.06757) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Coldside_Press_sensor.flow_model.rho + (start = 999.06757) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Coldside_Press_sensor.flow_model.Qv_in(start = 37.288055) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Coldside_Press_sensor.flow_model.Qv_out(start = -37.288055) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Coldside_Press_sensor.flow_model.Qv(start = 37.288055) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Press_sensor.flow_model.T_in + (start = 292.061) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Press_sensor.flow_model.T_out + (start = 292.061) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Press_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Press_sensor.flow_model.state_in.h + (start = 80692.1, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Press_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Press_sensor.flow_model.state_in.T + (start = 292.061, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Press_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Coldside_Press_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Coldside_Press_sensor.flow_model.state_out.h + (start = 80692.1, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Coldside_Press_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Coldside_Press_sensor.flow_model.state_out.T + (start = 292.061, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Coldside_Press_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Coldside_Press_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Coldside_Press_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Coldside_Press_sensor.flow_model.DH(start = Coldside_Press_sensor.flow_model.h_out_0 + -Coldside_Press_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Coldside_Press_sensor.flow_model.DT(start = Coldside_Press_sensor.flow_model.T_out_0 + -Coldside_Press_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Coldside_Press_sensor.flow_model.C_in.Q(start = 37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.C_in.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Press_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Coldside_Press_sensor.flow_model.C_out.Q(start = -37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.C_out.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.flow_model.C_out.h_outflow + (start = 80692.1); + Modelica.Media.Interfaces.Types.MassFraction Coldside_Press_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Coldside_Press_sensor.flow_model.h + (start = 80692.1) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Coldside_Press_sensor.flow_model.P + (start = 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Coldside_Press_sensor.flow_model.T + (start = 292.061) "Temperature of the fluid into the component"; + Real Coldside_Press_sensor.P_barG(start = 14.037614, nominal = 100000.0); + Real Coldside_Press_sensor.P_psiG(start = 203.59877, nominal = 14.5038); + Real Coldside_Press_sensor.P_MPaG(start = 1.4037614, nominal = + 0.09999999999999999); + Real Coldside_Press_sensor.P_kPaG(start = 1403.7614, nominal = 100.0); + Real Coldside_Press_sensor.P_barA(start = 15.037614, nominal = 1.0, unit = + "bar"); + Real Coldside_Press_sensor.P_psiA(start = 218.10254, nominal = 14.5038); + Real Coldside_Press_sensor.P_MPaA(start = 1.5037614, nominal = + 0.09999999999999999); + Real Coldside_Press_sensor.P_kPaA(start = 1503.7614, nominal = 100.0); + Real Coldside_Press_sensor.P_inHg(start = 444.06165, nominal = + 29.530060000000002); + Real Coldside_Press_sensor.P_mbar(start = 15037.614, nominal = 1000.0, unit = + "mbar"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC507_sensor.Q + (start = 37253.285, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC507_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.P(start = + 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC507_sensor.h( + start = 144662.44) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC507_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC507_sensor.state.h( + start = 144662.44, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC507_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC507_sensor.state.T(start = + 307.36984, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC507_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC507_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC507_sensor.C_in.Q(start = 37253.285, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.C_in.P( + start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC507_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC507_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC507_sensor.C_out.Q(start = -37253.285, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.C_out.P( + start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC507_sensor.C_out.h_outflow + (start = 144662.44); + Modelica.Media.Interfaces.Types.MassFraction CEC507_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC507_sensor.flow_model.h_in + (start = 144662.44) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC507_sensor.flow_model.h_out + (start = 144662.44) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC507_sensor.flow_model.Q(start = 37253.285) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.flow_model.P_in + (start = 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.flow_model.P_out + (start = 1503761.4) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC507_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC507_sensor.flow_model.rho_in + (start = 994.9216) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC507_sensor.flow_model.rho_out + (start = 994.9216) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC507_sensor.flow_model.rho + (start = 994.9216) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC507_sensor.flow_model.Qv_in(start = 37.44344) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC507_sensor.flow_model.Qv_out(start = -37.44344) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC507_sensor.flow_model.Qv(start = 37.44344) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC507_sensor.flow_model.T_in + (start = 307.36984) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC507_sensor.flow_model.T_out + (start = 307.36984) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC507_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC507_sensor.flow_model.state_in.h + (start = 144662.44, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC507_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC507_sensor.flow_model.state_in.T + (start = 307.36984, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC507_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC507_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC507_sensor.flow_model.state_out.h + (start = 144662.44, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC507_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC507_sensor.flow_model.state_out.T + (start = 307.36984, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC507_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC507_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC507_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC507_sensor.flow_model.DH(start = CEC507_sensor.flow_model.h_out_0- + CEC507_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC507_sensor.flow_model.DT(start = CEC507_sensor.flow_model.T_out_0- + CEC507_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC507_sensor.flow_model.C_in.Q(start = 37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.flow_model.C_in.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC507_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC507_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC507_sensor.flow_model.C_out.Q(start = -37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.flow_model.C_out.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC507_sensor.flow_model.C_out.h_outflow + (start = 144662.44); + Modelica.Media.Interfaces.Types.MassFraction CEC507_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC507_sensor.flow_model.h + (start = 144662.44) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC507_sensor.flow_model.P( + start = 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC507_sensor.flow_model.T + (start = 307.36984) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC507_sensor.T(start = + 307.36984); + Real CEC507_sensor.T_degC(start = 34.219856, nominal = 573.15, unit = "degC"); + Real CEC507_sensor.T_degF(start = 93.59574, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.C_cold_in.Q(start = 35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.C_cold_in.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.C_cold_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.C_cold_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.Velocity CoolingTower.V_inlet; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.hd; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputArea CoolingTower.Afr; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.Lfi; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + CoolingTower.Cf; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.afi; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.Ratio; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.eta_fan; + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.W_fan; + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.W; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_cold_in( + start = 35239.945); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_cold_out + (start = -35817.38); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_hot_in( + start = 37253.285); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_hot_out( + start = -36675.855); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_evap( + start = 577.4315); + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate CoolingTower.Qv_evap; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_cold_in( + start = 284.71988); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_cold_out( + start = 300.9981); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_hot_in( + start = 307.36984); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_hot_out( + start = 294.4875); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T1(start = + CoolingTower.T1_0); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T2(start = + CoolingTower.T2_0); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T3(start = + CoolingTower.T3_0); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T4(start = + CoolingTower.T4_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i_initial + (start = CoolingTower.i_initial_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i_final + (start = CoolingTower.i_final_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i1( + start = CoolingTower.i1_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i2( + start = CoolingTower.i2_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i3( + start = CoolingTower.i3_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i4( + start = CoolingTower.i4_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.iTot( + start = CoolingTower.iTot_0); + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.rho_air_inlet( + start = 1.2388364); + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.rho_air_outlet( + start = 1.1605986); + MetroscopeModelingLibrary.Utilities.Units.HeatCapacity CoolingTower.cp; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.P_in(start = + 101695.39); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.P_out(start = + 101695.39); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.deltaP_fan( + start = 1.3959752); + MetroscopeModelingLibrary.Utilities.Units.Percentage CoolingTower.fouling( + start = 0, nominal = 10.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.C_hot_in.Q(start = 37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.C_hot_in.P( + start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.C_hot_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.C_hot_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.C_hot_out.Q(start = -36675.855, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.C_hot_out.P( + start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.C_hot_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.C_hot_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.C_cold_out.Q(start = -35817.38, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.C_cold_out.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.C_cold_out.h_outflow + (start = 86687.3); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.C_cold_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.hot_side_cooling.h_in + (start = 144662.44) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.hot_side_cooling.h_out + (start = 144662.44) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.hot_side_cooling.Q(start = 37253.285) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.hot_side_cooling.P_in + (start = 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.hot_side_cooling.P_out + (start = 1503761.4) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.hot_side_cooling.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.hot_side_cooling.rho_in + (start = 994.9216) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.hot_side_cooling.rho_out + (start = 994.9216) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.hot_side_cooling.rho + (start = 994.9216) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.hot_side_cooling.Qv_in(start = 37.44344) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.hot_side_cooling.Qv_out(start = -37.44344) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.hot_side_cooling.Qv(start = 37.44344) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.hot_side_cooling.T_in + (start = 307.36984) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.hot_side_cooling.T_out + (start = 307.36984) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.hot_side_cooling.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.hot_side_cooling.state_in.h + (start = 144662.44, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.hot_side_cooling.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.hot_side_cooling.state_in.T + (start = 307.36984, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.hot_side_cooling.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.hot_side_cooling.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.hot_side_cooling.state_out.h + (start = 144662.44, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.hot_side_cooling.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.hot_side_cooling.state_out.T + (start = 307.36984, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.hot_side_cooling.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.hot_side_cooling.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.hot_side_cooling.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.hot_side_cooling.DH(start = CoolingTower.hot_side_cooling.h_out_0 + -CoolingTower.hot_side_cooling.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.hot_side_cooling.DT(start = CoolingTower.hot_side_cooling.T_out_0 + -CoolingTower.hot_side_cooling.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.hot_side_cooling.C_in.Q(start = 37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.hot_side_cooling.C_in.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.hot_side_cooling.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.hot_side_cooling.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.hot_side_cooling.C_out.Q(start = -37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.hot_side_cooling.C_out.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.hot_side_cooling.C_out.h_outflow + (start = 144662.44); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.hot_side_cooling.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.hot_side_cooling.h + (start = 144662.44) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.hot_side_cooling.P + (start = 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.hot_side_cooling.T + (start = 307.36984) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.Air_inlet.h_in + (start = 29824.578); + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.Air_inlet.Xi_in + [1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.Air_inlet.P_in(start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.Air_inlet.Q_in(start = 35239.945); + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.Air_inlet.Qv_in(start = 28446.004); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.Air_inlet.T_in + (start = 284.71988); + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.Air_inlet.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.Air_inlet.state_in.T( + start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.Air_inlet.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.Air_inlet.C_in.Q(start = 35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.Air_inlet.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.Air_inlet.C_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.Air_inlet.C_in.Xi_outflow + [1]; + Real CoolingTower.Air_inlet.relative_humidity(start = CoolingTower.Air_inlet.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + CoolingTower.Air_outlet.h_out(start = 86687.3); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + CoolingTower.Air_outlet.Xi_out[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.Air_outlet.P_out(start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.Air_outlet.Q_out(start = -35817.38); + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.Air_outlet.Qv_out(start = -30861.125); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.Air_outlet.T_out + (start = 300.9981); + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.Air_outlet.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.Air_outlet.state_out.T + (start = 300.9981, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.Air_outlet.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.Air_outlet.C_out.Q(start = -35817.38, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.Air_outlet.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.Air_outlet.C_out.h_outflow + (start = 86687.3); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.Air_outlet.C_out.Xi_outflow + [1]; + Real CoolingTower.Air_outlet.relative_humidity(start = CoolingTower.Air_outlet.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.inputflowmodel.h_in + (start = 29824.578) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.inputflowmodel.h_out + (start = 29824.578) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.inputflowmodel.Q(start = 35239.945) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.inputflowmodel.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.inputflowmodel.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.inputflowmodel.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.inputflowmodel.rho_in + (start = 1.2388364) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.inputflowmodel.rho_out + (start = 1.2388364) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.inputflowmodel.rho + (start = 1.2388364) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.inputflowmodel.Qv_in(start = 28446.004) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.inputflowmodel.Qv_out(start = -28446.004) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.inputflowmodel.Qv(start = 28446.004) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.inputflowmodel.T_in + (start = 284.71988) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.inputflowmodel.T_out + (start = 284.71988) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.inputflowmodel.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.inputflowmodel.state_in.T + (start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.inputflowmodel.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.inputflowmodel.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.inputflowmodel.state_out.T + (start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.inputflowmodel.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.inputflowmodel.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.inputflowmodel.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.inputflowmodel.DH(start = CoolingTower.inputflowmodel.h_out_0- + CoolingTower.inputflowmodel.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.inputflowmodel.DT(start = CoolingTower.inputflowmodel.T_out_0- + CoolingTower.inputflowmodel.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.inputflowmodel.C_in.Q(start = 35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.inputflowmodel.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.inputflowmodel.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.inputflowmodel.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.inputflowmodel.C_out.Q(start = -35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.inputflowmodel.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.inputflowmodel.C_out.h_outflow + (start = 29824.578); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.inputflowmodel.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.inputflowmodel.h + (start = 29824.578) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.inputflowmodel.P + (start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.inputflowmodel.T + (start = 284.71988) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.outputflowmodel.h_in + (start = 86687.3) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.outputflowmodel.h_out + (start = 86687.3) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.outputflowmodel.Q(start = 35817.38) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.outputflowmodel.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.outputflowmodel.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.outputflowmodel.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.outputflowmodel.rho_in + (start = 1.1605986) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.outputflowmodel.rho_out + (start = 1.1605986) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.outputflowmodel.rho + (start = 1.1605986) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.outputflowmodel.Qv_in(start = 30861.125) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.outputflowmodel.Qv_out(start = -30861.125) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.outputflowmodel.Qv(start = 30861.125) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.outputflowmodel.T_in + (start = 300.9981) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.outputflowmodel.T_out + (start = 300.9981) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.outputflowmodel.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.outputflowmodel.state_in.T + (start = 300.9981, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.outputflowmodel.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.outputflowmodel.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.outputflowmodel.state_out.T + (start = 300.9981, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.outputflowmodel.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.outputflowmodel.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.outputflowmodel.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.outputflowmodel.DH(start = CoolingTower.outputflowmodel.h_out_0 + -CoolingTower.outputflowmodel.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.outputflowmodel.DT(start = CoolingTower.outputflowmodel.T_out_0 + -CoolingTower.outputflowmodel.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.outputflowmodel.C_in.Q(start = 35817.38, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.outputflowmodel.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.outputflowmodel.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.outputflowmodel.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.outputflowmodel.C_out.Q(start = -35817.38, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.outputflowmodel.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.outputflowmodel.C_out.h_outflow + (start = 86687.3); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.outputflowmodel.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.outputflowmodel.h + (start = 86687.3) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.outputflowmodel.P + (start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.outputflowmodel.T + (start = 300.9981) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.pipe.h_in + (start = 29824.578) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.pipe.h_out + (start = 29824.578) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.pipe.Q(start = 35239.945) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.pipe.P_in( + start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.pipe.P_out( + start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.pipe.Xi[1] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.pipe.rho_in( + start = 1.2388364) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.pipe.rho_out( + start = 1.2388364) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.pipe.rho( + start = 1.2388364) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.pipe.Qv_in(start = 28446.004) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.pipe.Qv_out(start = -28446.004) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.pipe.Qv(start = 28446.004) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.pipe.T_in( + start = 284.71988) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.pipe.T_out( + start = 284.71988) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.pipe.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.pipe.state_in.T( + start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.pipe.state_in.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.pipe.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.pipe.state_out.T( + start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.pipe.state_out.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.pipe.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.pipe.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.pipe.DH(start = CoolingTower.pipe.h_out_0-CoolingTower.pipe.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.pipe.DT(start = CoolingTower.pipe.T_out_0-CoolingTower.pipe.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.pipe.C_in.Q(start = 35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.pipe.C_in.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.pipe.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.pipe.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.pipe.C_out.Q(start = -35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.pipe.C_out.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.pipe.C_out.h_outflow + (start = 29824.578); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.pipe.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.pipe.h + (start = 29824.578) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + CoolingTower.pipe.Kfr(start = 10) "Friction pressure loss coefficient"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialHeight + CoolingTower.pipe.delta_z(nominal = 5.0) "Height difference between outlet and inlet"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.pipe.DP_f(start = 0.0) "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.pipe.DP_z(start = 0.0) "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.Percentage CoolingTower.pipe.fouling; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.Water_inlet.h_in + (start = 144662.44); + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.Water_inlet.Xi_in + [0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.Water_inlet.P_in(start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.Water_inlet.Q_in(start = 37253.285); + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.Water_inlet.Qv_in(start = 37.44344); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.Water_inlet.T_in + (start = 307.36984); + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.Water_inlet.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.Water_inlet.state_in.h + (start = 144662.44, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.Water_inlet.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.Water_inlet.state_in.T + (start = 307.36984, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.Water_inlet.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.Water_inlet.C_in.Q(start = 37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.Water_inlet.C_in.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.Water_inlet.C_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.Water_inlet.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + CoolingTower.Water_outlet.h_out(start = 90834.72); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + CoolingTower.Water_outlet.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.Water_outlet.P_out(start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.Water_outlet.Q_out(start = -36675.855); + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.Water_outlet.Qv_out(start = -36.728794); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.Water_outlet.T_out + (start = 294.4875); + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.Water_outlet.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.Water_outlet.state_out.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.Water_outlet.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.Water_outlet.state_out.T + (start = 294.4875, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.Water_outlet.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.Water_outlet.C_out.Q(start = -36675.855, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.Water_outlet.C_out.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.Water_outlet.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.Water_outlet.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC194_sensor.Q + (start = 36675.855, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC194_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.P(start = + 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.h( + start = 90834.72) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC194_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC194_sensor.state.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC194_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC194_sensor.state.T(start = + 294.4875, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC194_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC194_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC194_sensor.C_in.Q(start = 36675.855, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.C_in.P( + start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC194_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC194_sensor.C_out.Q(start = -36675.855, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.C_out.P( + start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction CEC194_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.flow_model.h_in + (start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.flow_model.h_out + (start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC194_sensor.flow_model.Q(start = 36675.855) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P_in + (start = 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P_out + (start = 1503761.4) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC194_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC194_sensor.flow_model.rho_in + (start = 998.5586) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC194_sensor.flow_model.rho_out + (start = 998.5586) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC194_sensor.flow_model.rho + (start = 998.5586) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC194_sensor.flow_model.Qv_in(start = 36.728794) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC194_sensor.flow_model.Qv_out(start = -36.728794) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC194_sensor.flow_model.Qv(start = 36.728794) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC194_sensor.flow_model.T_in + (start = 294.4875) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC194_sensor.flow_model.T_out + (start = 294.4875) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC194_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC194_sensor.flow_model.state_in.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC194_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC194_sensor.flow_model.state_in.T + (start = 294.4875, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC194_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC194_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC194_sensor.flow_model.state_out.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC194_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC194_sensor.flow_model.state_out.T + (start = 294.4875, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC194_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC194_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC194_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC194_sensor.flow_model.DH(start = CEC194_sensor.flow_model.h_out_0- + CEC194_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC194_sensor.flow_model.DT(start = CEC194_sensor.flow_model.T_out_0- + CEC194_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC194_sensor.flow_model.C_in.Q(start = 36675.855, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.C_in.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC194_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC194_sensor.flow_model.C_out.Q(start = -36675.855, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.C_out.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.flow_model.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction CEC194_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC194_sensor.flow_model.h + (start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC194_sensor.flow_model.P( + start = 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC194_sensor.flow_model.T + (start = 294.4875) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC194_sensor.T(start = + 294.4875); + Real CEC194_sensor.T_degC(start = 21.337496, nominal = 573.15, unit = "degC"); + Real CEC194_sensor.T_degF(start = 70.40749, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate flow_sensor.Q( + start = 36675.855, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction flow_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.P(start = + 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy flow_sensor.h( + start = 90834.72) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase flow_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy flow_sensor.state.h(start = + 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density flow_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature flow_sensor.state.T(start = + 294.4875, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure flow_sensor.state.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate flow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + flow_sensor.C_in.Q(start = 36675.855, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.C_in.P(start = + 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy flow_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction flow_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + flow_sensor.C_out.Q(start = -36675.855, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.C_out.P( + start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy flow_sensor.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction flow_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy flow_sensor.flow_model.h_in + (start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy flow_sensor.flow_model.h_out + (start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + flow_sensor.flow_model.Q(start = 36675.855) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.flow_model.P_in + (start = 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.flow_model.P_out + (start = 1503761.4) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction flow_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density flow_sensor.flow_model.rho_in + (start = 998.5586) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density flow_sensor.flow_model.rho_out + (start = 998.5586) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density flow_sensor.flow_model.rho( + start = 998.5586) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + flow_sensor.flow_model.Qv_in(start = 36.728794) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + flow_sensor.flow_model.Qv_out(start = -36.728794) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + flow_sensor.flow_model.Qv(start = 36.728794) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature flow_sensor.flow_model.T_in + (start = 294.4875) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature flow_sensor.flow_model.T_out + (start = 294.4875) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase flow_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy flow_sensor.flow_model.state_in.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density flow_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature flow_sensor.flow_model.state_in.T( + start = 294.4875, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure flow_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase flow_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy flow_sensor.flow_model.state_out.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density flow_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature flow_sensor.flow_model.state_out.T + (start = 294.4875, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure flow_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + flow_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power flow_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + flow_sensor.flow_model.DH(start = flow_sensor.flow_model.h_out_0- + flow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + flow_sensor.flow_model.DT(start = flow_sensor.flow_model.T_out_0- + flow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + flow_sensor.flow_model.C_in.Q(start = 36675.855, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.flow_model.C_in.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy flow_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction flow_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + flow_sensor.flow_model.C_out.Q(start = -36675.855, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.flow_model.C_out.P + (start = 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy flow_sensor.flow_model.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction flow_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy flow_sensor.flow_model.h + (start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure flow_sensor.flow_model.P( + start = 1503761.4) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature flow_sensor.flow_model.T + (start = 294.4875) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate flow_sensor.Qv( + start = 36.728794); + Real flow_sensor.Q_lm(start = 2203727.8, nominal = 6000.0); + Real flow_sensor.Q_th(start = 132033.08, nominal = 360.0); + Real flow_sensor.Q_lbs(start = 16635.89, nominal = 45.3592428); + Real flow_sensor.Q_Mlbh(start = 291.0831, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + BIL177_AVG_sensor.h_out(start = 29824.578); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + BIL177_AVG_sensor.Xi_out[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + BIL177_AVG_sensor.P_out(start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + BIL177_AVG_sensor.Q_out(start = -35239.945); + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + BIL177_AVG_sensor.Qv_out(start = -28446.004); + MetroscopeModelingLibrary.Utilities.Units.Temperature BIL177_AVG_sensor.T_out( + start = 284.71988); + Modelica.Media.Interfaces.Types.AbsolutePressure BIL177_AVG_sensor.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature BIL177_AVG_sensor.state_out.T( + start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction BIL177_AVG_sensor.state_out.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + BIL177_AVG_sensor.C_out.Q(start = -35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure BIL177_AVG_sensor.C_out.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy BIL177_AVG_sensor.C_out.h_outflow + (start = 29824.578); + Modelica.Media.Interfaces.Types.MassFraction BIL177_AVG_sensor.C_out.Xi_outflow + [1]; + Real BIL177_AVG_sensor.relative_humidity(start = BIL177_AVG_sensor.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy sink.h_in(start = + 86687.3); + MetroscopeModelingLibrary.Utilities.Units.MassFraction sink.Xi_in[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure sink.P_in( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate sink.Q_in( + start = 35817.38); + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate sink.Qv_in( + start = 30861.125); + MetroscopeModelingLibrary.Utilities.Units.Temperature sink.T_in(start = + 300.9981); + Modelica.Media.Interfaces.Types.AbsolutePressure sink.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature sink.state_in.T(start = 300.9981, + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction sink.state_in.X[2](start = {0.01, + 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate sink.C_in.Q( + start = 35817.38, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure sink.C_in.P(start = + 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy sink.C_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction sink.C_in.Xi_outflow[1]; + Real sink.relative_humidity(start = sink.relative_humidity_0, min = 0.0, + max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.Q(start = 35239.945, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInlet_Flow_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.P( + start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.h + (start = 29824.578) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Flow_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Flow_sensor.state.T( + start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate AirInlet_Flow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.C_in.Q(start = 35239.945, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInlet_Flow_sensor.C_out.Q(start = -35239.945, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.C_out.h_outflow + (start = 29824.578); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.flow_model.h_in + (start = 29824.578) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.flow_model.h_out + (start = 29824.578) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.flow_model.Q(start = 35239.945) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInlet_Flow_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Flow_sensor.flow_model.rho_in + (start = 1.2388364) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Flow_sensor.flow_model.rho_out + (start = 1.2388364) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Flow_sensor.flow_model.rho + (start = 1.2388364) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInlet_Flow_sensor.flow_model.Qv_in(start = 28446.004) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirInlet_Flow_sensor.flow_model.Qv_out(start = -28446.004) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInlet_Flow_sensor.flow_model.Qv(start = 28446.004) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Flow_sensor.flow_model.T_in + (start = 284.71988) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Flow_sensor.flow_model.T_out + (start = 284.71988) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Flow_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Flow_sensor.flow_model.state_in.T + (start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Flow_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Flow_sensor.flow_model.state_out.T + (start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInlet_Flow_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power AirInlet_Flow_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + AirInlet_Flow_sensor.flow_model.DH(start = AirInlet_Flow_sensor.flow_model.h_out_0 + -AirInlet_Flow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + AirInlet_Flow_sensor.flow_model.DT(start = AirInlet_Flow_sensor.flow_model.T_out_0 + -AirInlet_Flow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Flow_sensor.flow_model.C_in.Q(start = 35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInlet_Flow_sensor.flow_model.C_out.Q(start = -35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.flow_model.C_out.h_outflow + (start = 29824.578); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Flow_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Flow_sensor.flow_model.h + (start = 29824.578) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Flow_sensor.flow_model.P + (start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Flow_sensor.flow_model.T + (start = 284.71988) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate AirInlet_Flow_sensor.Qv + (start = 28446.004); + Real AirInlet_Flow_sensor.Q_lm(start = 1706760200.0, nominal = 6000.0); + Real AirInlet_Flow_sensor.Q_th(start = 126863.805, nominal = 360.0); + Real AirInlet_Flow_sensor.Q_lbs(start = 15984.573, nominal = 45.3592428); + Real AirInlet_Flow_sensor.Q_Mlbh(start = 279.68683, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + BIL176_AVG_sensor.Q(start = 35239.945, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction BIL176_AVG_sensor.Xi[1] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.P( + start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy BIL176_AVG_sensor.h + (start = 29824.578) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure BIL176_AVG_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature BIL176_AVG_sensor.state.T(start = + 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction BIL176_AVG_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate BIL176_AVG_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + BIL176_AVG_sensor.C_in.Q(start = 35239.945, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.C_in.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy BIL176_AVG_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction BIL176_AVG_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + BIL176_AVG_sensor.C_out.Q(start = -35239.945, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.C_out.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy BIL176_AVG_sensor.C_out.h_outflow + (start = 29824.578); + Modelica.Media.Interfaces.Types.MassFraction BIL176_AVG_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy BIL176_AVG_sensor.flow_model.h_in + (start = 29824.578) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy BIL176_AVG_sensor.flow_model.h_out + (start = 29824.578) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + BIL176_AVG_sensor.flow_model.Q(start = 35239.945) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction BIL176_AVG_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density BIL176_AVG_sensor.flow_model.rho_in + (start = 1.2388364) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density BIL176_AVG_sensor.flow_model.rho_out + (start = 1.2388364) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density BIL176_AVG_sensor.flow_model.rho + (start = 1.2388364) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + BIL176_AVG_sensor.flow_model.Qv_in(start = 28446.004) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + BIL176_AVG_sensor.flow_model.Qv_out(start = -28446.004) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + BIL176_AVG_sensor.flow_model.Qv(start = 28446.004) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature BIL176_AVG_sensor.flow_model.T_in + (start = 284.71988) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature BIL176_AVG_sensor.flow_model.T_out + (start = 284.71988) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure BIL176_AVG_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature BIL176_AVG_sensor.flow_model.state_in.T + (start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction BIL176_AVG_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure BIL176_AVG_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature BIL176_AVG_sensor.flow_model.state_out.T + (start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction BIL176_AVG_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + BIL176_AVG_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power BIL176_AVG_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + BIL176_AVG_sensor.flow_model.DH(start = BIL176_AVG_sensor.flow_model.h_out_0 + -BIL176_AVG_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + BIL176_AVG_sensor.flow_model.DT(start = BIL176_AVG_sensor.flow_model.T_out_0 + -BIL176_AVG_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + BIL176_AVG_sensor.flow_model.C_in.Q(start = 35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy BIL176_AVG_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction BIL176_AVG_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + BIL176_AVG_sensor.flow_model.C_out.Q(start = -35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy BIL176_AVG_sensor.flow_model.C_out.h_outflow + (start = 29824.578); + Modelica.Media.Interfaces.Types.MassFraction BIL176_AVG_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy BIL176_AVG_sensor.flow_model.h + (start = 29824.578) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure BIL176_AVG_sensor.flow_model.P + (start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature BIL176_AVG_sensor.flow_model.T + (start = 284.71988) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature BIL176_AVG_sensor.T( + start = 284.71988); + Real BIL176_AVG_sensor.T_degC(start = 11.569875, nominal = 573.15, unit = + "degC"); + Real BIL176_AVG_sensor.T_degF(start = 52.825775, nominal = 1063.67, unit = + "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.Q(start = 35239.945, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInlet_Press_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.P( + start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.h + (start = 29824.578) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Press_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Press_sensor.state.T( + start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate AirInlet_Press_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.C_in.Q(start = 35239.945, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInlet_Press_sensor.C_out.Q(start = -35239.945, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.C_out.h_outflow + (start = 29824.578); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.flow_model.h_in + (start = 29824.578) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.flow_model.h_out + (start = 29824.578) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.flow_model.Q(start = 35239.945) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInlet_Press_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Press_sensor.flow_model.rho_in + (start = 1.2388364) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Press_sensor.flow_model.rho_out + (start = 1.2388364) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInlet_Press_sensor.flow_model.rho + (start = 1.2388364) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInlet_Press_sensor.flow_model.Qv_in(start = 28446.004) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirInlet_Press_sensor.flow_model.Qv_out(start = -28446.004) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInlet_Press_sensor.flow_model.Qv(start = 28446.004) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Press_sensor.flow_model.T_in + (start = 284.71988) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Press_sensor.flow_model.T_out + (start = 284.71988) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Press_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Press_sensor.flow_model.state_in.T + (start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInlet_Press_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInlet_Press_sensor.flow_model.state_out.T + (start = 284.71988, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInlet_Press_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power AirInlet_Press_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + AirInlet_Press_sensor.flow_model.DH(start = AirInlet_Press_sensor.flow_model.h_out_0 + -AirInlet_Press_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + AirInlet_Press_sensor.flow_model.DT(start = AirInlet_Press_sensor.flow_model.T_out_0 + -AirInlet_Press_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInlet_Press_sensor.flow_model.C_in.Q(start = 35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInlet_Press_sensor.flow_model.C_out.Q(start = -35239.945, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.flow_model.C_out.h_outflow + (start = 29824.578); + Modelica.Media.Interfaces.Types.MassFraction AirInlet_Press_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInlet_Press_sensor.flow_model.h + (start = 29824.578) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInlet_Press_sensor.flow_model.P + (start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInlet_Press_sensor.flow_model.T + (start = 284.71988) "Temperature of the fluid into the component"; + Real AirInlet_Press_sensor.P_barG(start = 0.0169539, nominal = 100000.0); + Real AirInlet_Press_sensor.P_psiG(start = 0.24592221, nominal = 14.5038); + Real AirInlet_Press_sensor.P_MPaG(start = 0.00169539, nominal = + 0.09999999999999999); + Real AirInlet_Press_sensor.P_kPaG(start = 1.69539, nominal = 100.0); + Real AirInlet_Press_sensor.P_barA(start = 1.016954, nominal = 1.0, unit = + "bar"); + Real AirInlet_Press_sensor.P_psiA(start = 14.749696, nominal = 14.5038); + Real AirInlet_Press_sensor.P_MPaA(start = 0.10169539, nominal = + 0.09999999999999999); + Real AirInlet_Press_sensor.P_kPaA(start = 101.69539, nominal = 100.0); + Real AirInlet_Press_sensor.P_inHg(start = 30.03071, nominal = 29.530060000000002); + Real AirInlet_Press_sensor.P_mbar(start = 1016.9539, nominal = 1000.0, unit = + "mbar"); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + source1.h_out(start = 78431.805); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + source1.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure source1.P_out( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate source1.Q_out( + start = -34680.78); + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + source1.Qv_out(start = -34.734013); + MetroscopeModelingLibrary.Utilities.Units.Temperature source1.T_out(start = + 291.83926); + Modelica.Media.Interfaces.Types.FixedPhase source1.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy source1.state_out.h(start = + 78431.805, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density source1.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature source1.state_out.T(start = + 291.83926, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure source1.state_out.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate source1.C_out.Q + (start = -34680.78, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure source1.C_out.P(start = + 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy source1.C_out.h_outflow + (start = 78431.805); + Modelica.Media.Interfaces.Types.MassFraction source1.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.h_in( + start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.h_out( + start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate V423_valve.Q( + start = 4964.808) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_in(start = + 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_out(start = + 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V423_valve.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho_in(start = + 998.5586) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho_out(start = + 997.851) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho(start = + 998.20483) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V423_valve.Qv_in(start = 4.9719744) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V423_valve.Qv_out(start = -4.9755) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate V423_valve.Qv + (start = 4.9737372) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V423_valve.T_in(start = + 294.4875) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V423_valve.T_out( + start = 294.80356) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V423_valve.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V423_valve.state_in.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V423_valve.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V423_valve.state_in.T(start = + 294.4875, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V423_valve.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V423_valve.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V423_valve.state_out.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V423_valve.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V423_valve.state_out.T(start = + 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V423_valve.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure V423_valve.DP( + start = -1402066.0); + MetroscopeModelingLibrary.Utilities.Units.Power V423_valve.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy V423_valve.DH( + start = V423_valve.h_out_0-V423_valve.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V423_valve.DT(start = V423_valve.T_out_0-V423_valve.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V423_valve.C_in.Q(start = 4964.808, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.C_in.P(start = + 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction V423_valve.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V423_valve.C_out.Q(start = -4964.808, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.C_out.P(start = + 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction V423_valve.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.h( + start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputCv V423_valve.Cv_max( + start = 10000.0) "Maximum CV"; + MetroscopeModelingLibrary.Utilities.Units.Cv V423_valve.Cv(start = 10000.0) + "Cv"; + Modelica.Blocks.Interfaces.RealInput V423_valve.Opening(nominal = 0.5, unit = + "1", min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.h_in( + start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.h_out( + start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate V422_valve.Q( + start = 29138.543) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_in(start = + 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_out(start = + 2586.242) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V422_valve.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho_in(start = + 998.5586) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho_out(start = + 341.0937) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho(start = + 669.8262) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V422_valve.Qv_in(start = 29.180603) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V422_valve.Qv_out(start = -85.4268) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate V422_valve.Qv + (start = 57.3037) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_valve.T_in(start = + 294.4875) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_valve.T_out( + start = 294.80438) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V422_valve.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_valve.state_in.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_valve.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_valve.state_in.T(start = + 294.4875, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_valve.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V422_valve.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_valve.state_out.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_valve.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_valve.state_out.T(start = + 294.80438, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_valve.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure V422_valve.DP( + start = -1501175.1); + MetroscopeModelingLibrary.Utilities.Units.Power V422_valve.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy V422_valve.DH( + start = V422_valve.h_out_0-V422_valve.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V422_valve.DT(start = V422_valve.T_out_0-V422_valve.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_valve.C_in.Q(start = 29138.543, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.C_in.P(start = + 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction V422_valve.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V422_valve.C_out.Q(start = -29138.543, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.C_out.P(start = + 2586.242); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction V422_valve.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.h( + start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputCv V422_valve.Cv_max( + start = 10000.0) "Maximum CV"; + MetroscopeModelingLibrary.Utilities.Units.Cv V422_valve.Cv(start = 10000.0) + "Cv"; + Modelica.Blocks.Interfaces.RealInput V422_valve.Opening(nominal = 0.5, unit = + "1", min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPercentage + SP189_sensor.Opening_pc(start = SP189_sensor.Opening_pc_0, nominal = 15.0, + unit = "1"); + Modelica.Blocks.Interfaces.RealOutput SP189_sensor.Opening(start = + SP189_sensor.Opening_pc_0/100, nominal = 0.15, unit = "1", min = 0.0, max = + 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPercentage + CEC195_sensor.Opening_pc(start = CEC195_sensor.Opening_pc_0, nominal = 15.0, + unit = "1"); + Modelica.Blocks.Interfaces.RealOutput CEC195_sensor.Opening(start = + CEC195_sensor.Opening_pc_0/100, nominal = 0.15, unit = "1", min = 0.0, + max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.Q(start = 34103.35, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_reject_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.P(start = + 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.h( + start = 90834.72) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_sensor.state.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_sensor.state.T(start = + 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Q_reject_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.C_in.Q(start = 34103.35, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.C_in.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_reject_sensor.C_out.Q(start = -34103.35, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.C_out.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.flow_model.h_in + (start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.flow_model.h_out + (start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.flow_model.Q(start = 34103.35) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_reject_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_sensor.flow_model.rho_in + (start = 997.851) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_sensor.flow_model.rho_out + (start = 997.851) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_sensor.flow_model.rho + (start = 997.851) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_reject_sensor.flow_model.Qv_in(start = 34.176796) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Q_reject_sensor.flow_model.Qv_out(start = -34.176796) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_reject_sensor.flow_model.Qv(start = 34.176796) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_sensor.flow_model.T_in + (start = 294.80356) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_sensor.flow_model.T_out + (start = 294.80356) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_sensor.flow_model.state_in.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_sensor.flow_model.state_in.T + (start = 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_sensor.flow_model.state_out.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_sensor.flow_model.state_out.T + (start = 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_reject_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Q_reject_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Q_reject_sensor.flow_model.DH(start = Q_reject_sensor.flow_model.h_out_0- + Q_reject_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Q_reject_sensor.flow_model.DT(start = Q_reject_sensor.flow_model.T_out_0- + Q_reject_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_sensor.flow_model.C_in.Q(start = 34103.35, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_reject_sensor.flow_model.C_out.Q(start = -34103.35, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.flow_model.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_sensor.flow_model.h + (start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_sensor.flow_model.P + (start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_sensor.flow_model.T + (start = 294.80356) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Q_reject_sensor.Qv( + start = 34.176796); + Real Q_reject_sensor.Q_lm(start = 2050607.6, nominal = 6000.0); + Real Q_reject_sensor.Q_th(start = 122772.06, nominal = 360.0); + Real Q_reject_sensor.Q_lbs(start = 15469.021, nominal = 45.3592428); + Real Q_reject_sensor.Q_Mlbh(start = 270.66605, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.Q(start = 34103.35, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_reject_press_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.P( + start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.h + (start = 90834.72) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_press_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_press_sensor.state.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_press_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_press_sensor.state.T( + start = 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_press_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Q_reject_press_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.C_in.Q(start = 34103.35, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_reject_press_sensor.C_out.Q(start = -34103.35, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.h_in + (start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.h_out + (start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.flow_model.Q(start = 34103.35) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_reject_press_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho_in + (start = 997.851) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho_out + (start = 997.851) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho + (start = 997.851) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_reject_press_sensor.flow_model.Qv_in(start = 34.176796) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Q_reject_press_sensor.flow_model.Qv_out(start = -34.176796) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_reject_press_sensor.flow_model.Qv(start = 34.176796) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_press_sensor.flow_model.T_in + (start = 294.80356) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_press_sensor.flow_model.T_out + (start = 294.80356) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_press_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_press_sensor.flow_model.state_in.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_press_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_press_sensor.flow_model.state_in.T + (start = 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_press_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_press_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_press_sensor.flow_model.state_out.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_press_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_press_sensor.flow_model.state_out.T + (start = 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_press_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_reject_press_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Q_reject_press_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Q_reject_press_sensor.flow_model.DH(start = Q_reject_press_sensor.flow_model.h_out_0 + -Q_reject_press_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Q_reject_press_sensor.flow_model.DT(start = Q_reject_press_sensor.flow_model.T_out_0 + -Q_reject_press_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.flow_model.C_in.Q(start = 34103.35, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_reject_press_sensor.flow_model.C_out.Q(start = -34103.35, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.h + (start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P + (start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_press_sensor.flow_model.T + (start = 294.80356) "Temperature of the fluid into the component"; + Real Q_reject_press_sensor.P_barG(start = 0.0169539, nominal = 100000.0); + Real Q_reject_press_sensor.P_psiG(start = 0.24592221, nominal = 14.5038); + Real Q_reject_press_sensor.P_MPaG(start = 0.00169539, nominal = + 0.09999999999999999); + Real Q_reject_press_sensor.P_kPaG(start = 1.69539, nominal = 100.0); + Real Q_reject_press_sensor.P_barA(start = 1.016954, nominal = 1.0, unit = + "bar"); + Real Q_reject_press_sensor.P_psiA(start = 14.749696, nominal = 14.5038); + Real Q_reject_press_sensor.P_MPaA(start = 0.10169539, nominal = + 0.09999999999999999); + Real Q_reject_press_sensor.P_kPaA(start = 101.69539, nominal = 100.0); + Real Q_reject_press_sensor.P_inHg(start = 30.03071, nominal = 29.530060000000002); + Real Q_reject_press_sensor.P_mbar(start = 1016.9539, nominal = 1000.0, unit = + "mbar"); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.h_in(start = + 79288.28) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.h_out(start = + 80692.1) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Pump.Q(start = + 37253.285) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_in(start = 101695.39) + "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_out(start = + 1503761.4) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Pump.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho_in(start = 998.4279) + "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho_out(start = + 999.06757) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho(start = 998.74774) + "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate Pump.Qv_in( + start = 37.311943) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate Pump.Qv_out( + start = -37.288055) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate Pump.Qv( + start = 37.3) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_in(start = + 292.04395) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_out(start = + 292.061) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Pump.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Pump.state_in.h(start = + 79288.28, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Pump.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Pump.state_in.T(start = 292.04395, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Pump.state_in.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Pump.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Pump.state_out.h(start = + 80692.1, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Pump.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Pump.state_out.T(start = 292.061, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Pump.state_out.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure Pump.DP( + start = 1402066.0); + MetroscopeModelingLibrary.Utilities.Units.Power Pump.W(start = 0, nominal = + 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy Pump.DH( + start = Pump.h_out_0-Pump.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature Pump.DT( + start = Pump.T_out_0-Pump.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Pump.C_in.Q( + start = 37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.C_in.P(start = + 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Pump.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate Pump.C_out.Q( + start = -37253.285, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.C_out.P(start = + 1503761.4, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.C_out.h_outflow + (start = 80692.1); + Modelica.Media.Interfaces.Types.MassFraction Pump.C_out.Xi_outflow[0]; + Real Pump.VRotn(start = 1400, nominal = 2000.0, min = 0.0) "Nominal rotational speed"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.a1(start = 0) + "x^2 coef. of the pump characteristics hn = f(vol_flow) (s2/m5)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.a2(start = 0) + "x coef. of the pump characteristics hn = f(vol_flow) (s/m2)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputHeight Pump.a3(start = 10) + "Constant coef. of the pump characteristics hn = f(vol_flow) (m)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.b1(start = 0) + "x^2 coef. of the pump efficiency characteristics rh = f(vol_flow) (s2/m6)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.b2(start = 0) + "x coef. of the pump efficiency characteristics rh = f(vol_flow) (s/m3)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputYield Pump.b3(start = + 0.8) "Constant coef. of the pump efficiency characteristics rh = f(vol_flow) (s.u.)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputYield Pump.rm(start = + 0.85) "Product of the pump mechanical and electrical efficiencies"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputYield Pump.rh_min( + start = 0.2) "Minimum efficiency to avoid zero crossings"; + MetroscopeModelingLibrary.Utilities.Units.Yield Pump.rh "Hydraulic efficiency"; + MetroscopeModelingLibrary.Utilities.Units.Height Pump.hn(start = 10) + "Pump head"; + MetroscopeModelingLibrary.Utilities.Units.Fraction Pump.R(start = 1) + "Reduced rotational speed"; + MetroscopeModelingLibrary.Utilities.Units.Power Pump.Wh "Hydraulic power"; + MetroscopeModelingLibrary.Utilities.Units.PositivePower Pump.Wm + "Mechanical power"; + Modelica.Blocks.Interfaces.RealInput Pump.VRot "Pump rotational speed"; + MetroscopeModelingLibrary.Utilities.Units.PositivePower Pump.C_power.W; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC809_sensor.Q + (start = 34680.78, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC809_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.P(start = + 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.h( + start = 78431.805) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC809_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC809_sensor.state.h( + start = 78431.805, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC809_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC809_sensor.state.T(start = + 291.83926, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC809_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC809_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC809_sensor.C_in.Q(start = 34680.78, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.C_in.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC809_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC809_sensor.C_out.Q(start = -34680.78, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.C_out.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.C_out.h_outflow + (start = 78431.805); + Modelica.Media.Interfaces.Types.MassFraction CEC809_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.flow_model.h_in + (start = 78431.805) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.flow_model.h_out + (start = 78431.805) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC809_sensor.flow_model.Q(start = 34680.78) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC809_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC809_sensor.flow_model.rho_in + (start = 998.46747) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC809_sensor.flow_model.rho_out + (start = 998.46747) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC809_sensor.flow_model.rho + (start = 998.46747) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC809_sensor.flow_model.Qv_in(start = 34.734013) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC809_sensor.flow_model.Qv_out(start = -34.734013) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC809_sensor.flow_model.Qv(start = 34.734013) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC809_sensor.flow_model.T_in + (start = 291.83926) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC809_sensor.flow_model.T_out + (start = 291.83926) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC809_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC809_sensor.flow_model.state_in.h + (start = 78431.805, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC809_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC809_sensor.flow_model.state_in.T + (start = 291.83926, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC809_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC809_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC809_sensor.flow_model.state_out.h + (start = 78431.805, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC809_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC809_sensor.flow_model.state_out.T + (start = 291.83926, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC809_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC809_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC809_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC809_sensor.flow_model.DH(start = CEC809_sensor.flow_model.h_out_0- + CEC809_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC809_sensor.flow_model.DT(start = CEC809_sensor.flow_model.T_out_0- + CEC809_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC809_sensor.flow_model.C_in.Q(start = 34680.78, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC809_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC809_sensor.flow_model.C_out.Q(start = -34680.78, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.flow_model.C_out.h_outflow + (start = 78431.805); + Modelica.Media.Interfaces.Types.MassFraction CEC809_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.flow_model.h + (start = 78431.805) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P( + start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC809_sensor.flow_model.T + (start = 291.83926) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC809_sensor.T(start = + 291.83926); + Real CEC809_sensor.T_degC(start = 18.689259, nominal = 573.15, unit = "degC"); + Real CEC809_sensor.T_degF(start = 65.64066, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Press1_sensor.Q + (start = 34680.78, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Press1_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.P(start = + 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.h( + start = 78431.805) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Press1_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press1_sensor.state.h( + start = 78431.805, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press1_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press1_sensor.state.T(start = + 291.83926, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press1_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Press1_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.C_in.Q(start = 34680.78, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.C_in.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Press1_sensor.C_out.Q(start = -34680.78, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.C_out.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.C_out.h_outflow + (start = 78431.805); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.h_in + (start = 78431.805) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.h_out + (start = 78431.805) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.flow_model.Q(start = 34680.78) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Press1_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho_in + (start = 998.46747) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho_out + (start = 998.46747) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho + (start = 998.46747) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Press1_sensor.flow_model.Qv_in(start = 34.734013) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Press1_sensor.flow_model.Qv_out(start = -34.734013) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Press1_sensor.flow_model.Qv(start = 34.734013) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press1_sensor.flow_model.T_in + (start = 291.83926) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press1_sensor.flow_model.T_out + (start = 291.83926) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Press1_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press1_sensor.flow_model.state_in.h + (start = 78431.805, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press1_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press1_sensor.flow_model.state_in.T + (start = 291.83926, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press1_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Press1_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press1_sensor.flow_model.state_out.h + (start = 78431.805, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press1_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press1_sensor.flow_model.state_out.T + (start = 291.83926, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press1_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Press1_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Press1_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Press1_sensor.flow_model.DH(start = Press1_sensor.flow_model.h_out_0- + Press1_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Press1_sensor.flow_model.DT(start = Press1_sensor.flow_model.T_out_0- + Press1_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.flow_model.C_in.Q(start = 34680.78, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Press1_sensor.flow_model.C_out.Q(start = -34680.78, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.C_out.h_outflow + (start = 78431.805); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.h + (start = 78431.805) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P( + start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press1_sensor.flow_model.T + (start = 291.83926) "Temperature of the fluid into the component"; + Real Press1_sensor.P_barG(start = 0.0169539, nominal = 100000.0); + Real Press1_sensor.P_psiG(start = 0.24592221, nominal = 14.5038); + Real Press1_sensor.P_MPaG(start = 0.00169539, nominal = 0.09999999999999999); + Real Press1_sensor.P_kPaG(start = 1.69539, nominal = 100.0); + Real Press1_sensor.P_barA(start = 1.016954, nominal = 1.0, unit = "bar"); + Real Press1_sensor.P_psiA(start = 14.749696, nominal = 14.5038); + Real Press1_sensor.P_MPaA(start = 0.10169539, nominal = 0.09999999999999999); + Real Press1_sensor.P_kPaA(start = 101.69539, nominal = 100.0); + Real Press1_sensor.P_inHg(start = 30.03071, nominal = 29.530060000000002); + Real Press1_sensor.P_mbar(start = 1016.9539, nominal = 1000.0, unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.NegativePower source.W_out; + MetroscopeModelingLibrary.Utilities.Units.NegativePower source.C_out.W; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.h_in( + start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.h_out( + start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate V421_valve.Q( + start = 2572.5046) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_in(start = + 1503761.4) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_out(start = + 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V421_valve.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho_in(start = + 998.5586) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho_out(start = + 997.851) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho(start = + 998.20483) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V421_valve.Qv_in(start = 2.5762181) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V421_valve.Qv_out(start = -2.578045) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate V421_valve.Qv + (start = 2.5771315) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V421_valve.T_in(start = + 294.4875) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V421_valve.T_out( + start = 294.80356) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V421_valve.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V421_valve.state_in.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V421_valve.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V421_valve.state_in.T(start = + 294.4875, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V421_valve.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V421_valve.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V421_valve.state_out.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V421_valve.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V421_valve.state_out.T(start = + 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V421_valve.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure V421_valve.DP( + start = -1402066.0); + MetroscopeModelingLibrary.Utilities.Units.Power V421_valve.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy V421_valve.DH( + start = V421_valve.h_out_0-V421_valve.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V421_valve.DT(start = V421_valve.T_out_0-V421_valve.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V421_valve.C_in.Q(start = 2572.5046, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.C_in.P(start = + 1503761.4); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction V421_valve.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V421_valve.C_out.Q(start = -2572.5046, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.C_out.P(start = + 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction V421_valve.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.h( + start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputCv V421_valve.Cv_max( + start = 10000.0) "Maximum CV"; + MetroscopeModelingLibrary.Utilities.Units.Cv V421_valve.Cv(start = 10000.0) + "Cv"; + Modelica.Blocks.Interfaces.RealInput V421_valve.Opening(nominal = 0.5, unit = + "1", min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPercentage + CEC191_sensor.Opening_pc(start = CEC191_sensor.Opening_pc_0, nominal = 15.0, + unit = "1"); + Modelica.Blocks.Interfaces.RealOutput CEC191_sensor.Opening(start = + CEC191_sensor.Opening_pc_0/100, nominal = 0.15, unit = "1", min = 0.0, + max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.Q(start = 2572.5046, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_recirculation_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.P( + start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.h + (start = 90834.72) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Q_recirculation_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_recirculation_sensor.state.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_recirculation_sensor.state.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_recirculation_sensor.state.T( + start = 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_recirculation_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Q_recirculation_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.C_in.Q(start = 2572.5046, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_recirculation_sensor.C_out.Q(start = -2572.5046, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.h_in + (start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.h_out + (start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.flow_model.Q(start = 2572.5046) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_recirculation_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho_in + (start = 997.851) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho_out + (start = 997.851) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho + (start = 997.851) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_recirculation_sensor.flow_model.Qv_in(start = 2.578045) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Q_recirculation_sensor.flow_model.Qv_out(start = -2.578045) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_recirculation_sensor.flow_model.Qv(start = 2.578045) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_recirculation_sensor.flow_model.T_in + (start = 294.80356) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_recirculation_sensor.flow_model.T_out + (start = 294.80356) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Q_recirculation_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_recirculation_sensor.flow_model.state_in.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_recirculation_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_recirculation_sensor.flow_model.state_in.T + (start = 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_recirculation_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Q_recirculation_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_recirculation_sensor.flow_model.state_out.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_recirculation_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_recirculation_sensor.flow_model.state_out.T + (start = 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_recirculation_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_recirculation_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power Q_recirculation_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Q_recirculation_sensor.flow_model.DH(start = Q_recirculation_sensor.flow_model.h_out_0 + -Q_recirculation_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Q_recirculation_sensor.flow_model.DT(start = Q_recirculation_sensor.flow_model.T_out_0 + -Q_recirculation_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.flow_model.C_in.Q(start = 2572.5046, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_recirculation_sensor.flow_model.C_out.Q(start = -2572.5046, nominal = + 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.h + (start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P + (start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_recirculation_sensor.flow_model.T + (start = 294.80356) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Q_recirculation_sensor.Qv + (start = 2.578045); + Real Q_recirculation_sensor.Q_lm(start = 154682.69, nominal = 6000.0); + Real Q_recirculation_sensor.Q_th(start = 9261.017, nominal = 360.0); + Real Q_recirculation_sensor.Q_lbs(start = 1166.8687, nominal = 45.3592428); + Real Q_recirculation_sensor.Q_Mlbh(start = 20.417048, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC197_sensor.Q + (start = 4964.808, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC197_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.P(start = + 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.h( + start = 90834.72) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC197_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC197_sensor.state.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC197_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC197_sensor.state.T(start = + 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC197_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC197_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.C_in.Q(start = 4964.808, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.C_in.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC197_sensor.C_out.Q(start = -4964.808, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.C_out.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.h_in + (start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.h_out + (start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.flow_model.Q(start = 4964.808) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC197_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho_in + (start = 997.851) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho_out + (start = 997.851) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho + (start = 997.851) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC197_sensor.flow_model.Qv_in(start = 4.9755) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC197_sensor.flow_model.Qv_out(start = -4.9755) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC197_sensor.flow_model.Qv(start = 4.9755) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC197_sensor.flow_model.T_in + (start = 294.80356) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC197_sensor.flow_model.T_out + (start = 294.80356) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC197_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC197_sensor.flow_model.state_in.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC197_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC197_sensor.flow_model.state_in.T + (start = 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC197_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC197_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC197_sensor.flow_model.state_out.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC197_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC197_sensor.flow_model.state_out.T + (start = 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC197_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC197_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC197_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC197_sensor.flow_model.DH(start = CEC197_sensor.flow_model.h_out_0- + CEC197_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC197_sensor.flow_model.DT(start = CEC197_sensor.flow_model.T_out_0- + CEC197_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.flow_model.C_in.Q(start = 4964.808, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC197_sensor.flow_model.C_out.Q(start = -4964.808, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.h + (start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P( + start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC197_sensor.flow_model.T + (start = 294.80356) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate CEC197_sensor.Qv( + start = 4.9755); + Real CEC197_sensor.Q_lm(start = 298530.0, nominal = 6000.0); + Real CEC197_sensor.Q_th(start = 17873.309, nominal = 360.0); + Real CEC197_sensor.Q_lbs(start = 2251.9993, nominal = 45.3592428); + Real CEC197_sensor.Q_Mlbh(start = 39.4039, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.Q(start = 29138.543, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V422_Flow_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.P(start = + 2586.242) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.h( + start = 90834.72) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase V422_Flow_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_Flow_sensor.state.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_Flow_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_Flow_sensor.state.T(start = + 294.80438, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_Flow_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate V422_Flow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.C_in.Q(start = 29138.543, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.C_in.P( + start = 2586.242); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction V422_Flow_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V422_Flow_sensor.C_out.Q(start = -29138.543, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.C_out.P( + start = 2586.242); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction V422_Flow_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.flow_model.h_in + (start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.flow_model.h_out + (start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.flow_model.Q(start = 29138.543) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P_in + (start = 2586.242) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P_out + (start = 2586.242) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V422_Flow_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_Flow_sensor.flow_model.rho_in + (start = 341.0937) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_Flow_sensor.flow_model.rho_out + (start = 341.0937) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_Flow_sensor.flow_model.rho + (start = 341.0937) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V422_Flow_sensor.flow_model.Qv_in(start = 85.4268) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V422_Flow_sensor.flow_model.Qv_out(start = -85.4268) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V422_Flow_sensor.flow_model.Qv(start = 85.4268) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_Flow_sensor.flow_model.T_in + (start = 294.80438) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_Flow_sensor.flow_model.T_out + (start = 294.80438) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V422_Flow_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_Flow_sensor.flow_model.state_in.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_Flow_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_Flow_sensor.flow_model.state_in.T + (start = 294.80438, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_Flow_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V422_Flow_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_Flow_sensor.flow_model.state_out.h + (start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_Flow_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_Flow_sensor.flow_model.state_out.T + (start = 294.80438, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_Flow_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V422_Flow_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power V422_Flow_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + V422_Flow_sensor.flow_model.DH(start = V422_Flow_sensor.flow_model.h_out_0- + V422_Flow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V422_Flow_sensor.flow_model.DT(start = V422_Flow_sensor.flow_model.T_out_0- + V422_Flow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.flow_model.C_in.Q(start = 29138.543, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.C_in.P + (start = 2586.242); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction V422_Flow_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V422_Flow_sensor.flow_model.C_out.Q(start = -29138.543, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.C_out.P + (start = 2586.242); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.flow_model.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction V422_Flow_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.flow_model.h + (start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P + (start = 2586.242) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_Flow_sensor.flow_model.T + (start = 294.80438) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate V422_Flow_sensor.Qv( + start = 85.4268); + Real V422_Flow_sensor.Q_lm(start = 5125608.0, nominal = 6000.0); + Real V422_Flow_sensor.Q_th(start = 104898.75, nominal = 360.0); + Real V422_Flow_sensor.Q_lbs(start = 13217.022, nominal = 45.3592428); + Real V422_Flow_sensor.Q_Mlbh(start = 231.26216, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + TempCond_sensor.Q(start = 1513.7383, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction TempCond_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.P(start = + 17538.123) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy TempCond_sensor.h( + start = 171972.25) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase TempCond_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy TempCond_sensor.state.h( + start = 171972.25, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density TempCond_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature TempCond_sensor.state.T(start = + 314.22363, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure TempCond_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate TempCond_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + TempCond_sensor.C_in.Q(start = 1513.7383, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.C_in.P( + start = 17538.123); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy TempCond_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction TempCond_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + TempCond_sensor.C_out.Q(start = -1513.7383, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.C_out.P( + start = 17538.123); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy TempCond_sensor.C_out.h_outflow + (start = 171972.25); + Modelica.Media.Interfaces.Types.MassFraction TempCond_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy TempCond_sensor.flow_model.h_in + (start = 171972.25) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy TempCond_sensor.flow_model.h_out + (start = 171972.25) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + TempCond_sensor.flow_model.Q(start = 1513.7383) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.flow_model.P_in + (start = 17538.123) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.flow_model.P_out + (start = 17538.123) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction TempCond_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density TempCond_sensor.flow_model.rho_in + (start = 991.77325) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density TempCond_sensor.flow_model.rho_out + (start = 991.77325) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density TempCond_sensor.flow_model.rho + (start = 991.77325) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + TempCond_sensor.flow_model.Qv_in(start = 1.5262947) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + TempCond_sensor.flow_model.Qv_out(start = -1.5262947) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + TempCond_sensor.flow_model.Qv(start = 1.5262947) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature TempCond_sensor.flow_model.T_in + (start = 314.22363) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature TempCond_sensor.flow_model.T_out + (start = 314.22363) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase TempCond_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy TempCond_sensor.flow_model.state_in.h + (start = 171972.25, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density TempCond_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature TempCond_sensor.flow_model.state_in.T + (start = 314.22363, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure TempCond_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase TempCond_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy TempCond_sensor.flow_model.state_out.h + (start = 171972.25, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density TempCond_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature TempCond_sensor.flow_model.state_out.T + (start = 314.22363, nominal = 500.0, min = 273.15, max = 2273.15) + "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure TempCond_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + TempCond_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power TempCond_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + TempCond_sensor.flow_model.DH(start = TempCond_sensor.flow_model.h_out_0- + TempCond_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + TempCond_sensor.flow_model.DT(start = TempCond_sensor.flow_model.T_out_0- + TempCond_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + TempCond_sensor.flow_model.C_in.Q(start = 1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.flow_model.C_in.P + (start = 17538.123); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy TempCond_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction TempCond_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + TempCond_sensor.flow_model.C_out.Q(start = -1513.7383, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.flow_model.C_out.P + (start = 17538.123); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy TempCond_sensor.flow_model.C_out.h_outflow + (start = 171972.25); + Modelica.Media.Interfaces.Types.MassFraction TempCond_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy TempCond_sensor.flow_model.h + (start = 171972.25) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure TempCond_sensor.flow_model.P + (start = 17538.123) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature TempCond_sensor.flow_model.T + (start = 314.22363) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature TempCond_sensor.T( + start = 314.22363); + Real TempCond_sensor.T_degC(start = 41.073635, nominal = 573.15, unit = "degC"); + Real TempCond_sensor.T_degF(start = 105.93254, nominal = 1063.67, unit = + "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.Q(start = 35817.38, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirOutletTemp_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.P( + start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.h + (start = 86687.3) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirOutletTemp_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirOutletTemp_sensor.state.T( + start = 300.9981, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate AirOutletTemp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.C_in.Q(start = 35817.38, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirOutletTemp_sensor.C_out.Q(start = -35817.38, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.C_out.h_outflow + (start = 86687.3); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.h_in + (start = 86687.3) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.h_out + (start = 86687.3) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.flow_model.Q(start = 35817.38) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_in + (start = 101695.39) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_out + (start = 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirOutletTemp_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho_in + (start = 1.1605986) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho_out + (start = 1.1605986) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho + (start = 1.1605986) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirOutletTemp_sensor.flow_model.Qv_in(start = 30861.125) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirOutletTemp_sensor.flow_model.Qv_out(start = -30861.125) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirOutletTemp_sensor.flow_model.Qv(start = 30861.125) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.flow_model.T_in + (start = 300.9981) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.flow_model.T_out + (start = 300.9981) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirOutletTemp_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirOutletTemp_sensor.flow_model.state_in.T + (start = 300.9981, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirOutletTemp_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirOutletTemp_sensor.flow_model.state_out.T + (start = 300.9981, min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirOutletTemp_sensor.flow_model.DP(start = 0.0); + MetroscopeModelingLibrary.Utilities.Units.Power AirOutletTemp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + AirOutletTemp_sensor.flow_model.DH(start = AirOutletTemp_sensor.flow_model.h_out_0 + -AirOutletTemp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + AirOutletTemp_sensor.flow_model.DT(start = AirOutletTemp_sensor.flow_model.T_out_0 + -AirOutletTemp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.flow_model.C_in.Q(start = 35817.38, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.C_in.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirOutletTemp_sensor.flow_model.C_out.Q(start = -35817.38, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.C_out.P + (start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.C_out.h_outflow + (start = 86687.3); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.h + (start = 86687.3) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P + (start = 101695.39) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.flow_model.T + (start = 300.9981) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.T( + start = 300.9981); + Real AirOutletTemp_sensor.T_degC(start = 27.84812, nominal = 573.15, unit = + "degC"); + Real AirOutletTemp_sensor.T_degF(start = 82.12662, nominal = 1063.67, unit = + "degF"); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy pressureCut.h_in( + start = 90834.72) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy pressureCut.h_out( + start = 90834.72) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate pressureCut.Q( + start = 29138.543) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure pressureCut.P_in(start = + 2586.242) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure pressureCut.P_out(start = + 101695.39) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction pressureCut.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density pressureCut.rho_in(start = + 341.0937) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density pressureCut.rho_out(start = + 997.851) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density pressureCut.rho(start = + 669.47235) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + pressureCut.Qv_in(start = 85.4268) "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + pressureCut.Qv_out(start = -29.201294) "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + pressureCut.Qv(start = 57.31405) "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature pressureCut.T_in( + start = 294.80438) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature pressureCut.T_out( + start = 294.80356) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase pressureCut.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pressureCut.state_in.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density pressureCut.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature pressureCut.state_in.T(start = + 294.80438, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure pressureCut.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase pressureCut.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy pressureCut.state_out.h( + start = 90834.72, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density pressureCut.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature pressureCut.state_out.T(start = + 294.80356, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure pressureCut.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure pressureCut.DP( + start = 99109.15); + MetroscopeModelingLibrary.Utilities.Units.Power pressureCut.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy pressureCut.DH( + start = pressureCut.h_out_0-pressureCut.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + pressureCut.DT(start = pressureCut.T_out_0-pressureCut.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + pressureCut.C_in.Q(start = 29138.543, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure pressureCut.C_in.P(start = + 2586.242); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy pressureCut.C_in.h_outflow + (start = 1000000.0); + Modelica.Media.Interfaces.Types.MassFraction pressureCut.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + pressureCut.C_out.Q(start = -29138.543, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure pressureCut.C_out.P( + start = 101695.39); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy pressureCut.C_out.h_outflow + (start = 90834.72); + Modelica.Media.Interfaces.Types.MassFraction pressureCut.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy pressureCut.h( + start = 90834.72) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + pressureCut.DP_input(start = 99109.15); + Real CoolingTower_bypass.Q; + Real CoolingTower_bypass.Q_th; + Real CoolingTower_bypass.Q_lbs; + Real CoolingTower_bypass.Q_Mlbh; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + CoolingTower_bypass.DP_input(start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower_bypass.C_in.Q(start = 500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.C_in.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower_bypass.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower_bypass.C_out.Q(start = -500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower_bypass.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower_bypass.flow_sensor.Q(start = CoolingTower_bypass.flow_sensor.Q_0, + nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower_bypass.flow_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.P + (start = CoolingTower_bypass.flow_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_sensor.h + (start = CoolingTower_bypass.flow_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower_bypass.flow_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower_bypass.flow_sensor.state.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower_bypass.flow_sensor.state.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower_bypass.flow_sensor.state.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower_bypass.flow_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower_bypass.flow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower_bypass.flow_sensor.C_in.Q(start = CoolingTower_bypass.flow_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.C_in.P + (start = CoolingTower_bypass.flow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower_bypass.flow_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower_bypass.flow_sensor.C_out.Q(start = -CoolingTower_bypass.flow_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.C_out.P + (start = CoolingTower_bypass.flow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower_bypass.flow_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_sensor.flow_model.h_in + (start = CoolingTower_bypass.flow_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_sensor.flow_model.h_out + (start = CoolingTower_bypass.flow_sensor.flow_model.h_out_0) + "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower_bypass.flow_sensor.flow_model.Q(start = CoolingTower_bypass.flow_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.flow_model.P_in + (start = CoolingTower_bypass.flow_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.flow_model.P_out + (start = CoolingTower_bypass.flow_sensor.flow_model.P_out_0) + "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower_bypass.flow_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower_bypass.flow_sensor.flow_model.rho_in + (start = CoolingTower_bypass.flow_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower_bypass.flow_sensor.flow_model.rho_out + (start = CoolingTower_bypass.flow_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower_bypass.flow_sensor.flow_model.rho + (start = CoolingTower_bypass.flow_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower_bypass.flow_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower_bypass.flow_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower_bypass.flow_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower_bypass.flow_sensor.flow_model.T_in + (start = CoolingTower_bypass.flow_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower_bypass.flow_sensor.flow_model.T_out + (start = CoolingTower_bypass.flow_sensor.flow_model.T_out_0) + "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower_bypass.flow_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower_bypass.flow_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower_bypass.flow_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower_bypass.flow_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower_bypass.flow_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower_bypass.flow_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower_bypass.flow_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower_bypass.flow_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower_bypass.flow_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower_bypass.flow_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower_bypass.flow_sensor.flow_model.DP(start = CoolingTower_bypass.flow_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower_bypass.flow_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower_bypass.flow_sensor.flow_model.DH(start = CoolingTower_bypass.flow_sensor.flow_model.h_out_0 + -CoolingTower_bypass.flow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower_bypass.flow_sensor.flow_model.DT(start = CoolingTower_bypass.flow_sensor.flow_model.T_out_0 + -CoolingTower_bypass.flow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower_bypass.flow_sensor.flow_model.C_in.Q(start = CoolingTower_bypass.flow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.flow_model.C_in.P + (start = CoolingTower_bypass.flow_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower_bypass.flow_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower_bypass.flow_sensor.flow_model.C_out.Q(start = - + CoolingTower_bypass.flow_sensor.flow_model.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.flow_model.C_out.P + (start = CoolingTower_bypass.flow_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_sensor.flow_model.C_out.h_outflow + (start = CoolingTower_bypass.flow_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower_bypass.flow_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_sensor.flow_model.h + (start = CoolingTower_bypass.flow_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_sensor.flow_model.P + (start = CoolingTower_bypass.flow_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower_bypass.flow_sensor.flow_model.T + (start = CoolingTower_bypass.flow_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate CoolingTower_bypass.flow_sensor.Qv + (start = CoolingTower_bypass.flow_sensor.Qv_0); + Real CoolingTower_bypass.flow_sensor.Q_lm(start = CoolingTower_bypass.flow_sensor.Qv_0 + *60000, nominal = 6000.0); + Real CoolingTower_bypass.flow_sensor.Q_th(start = CoolingTower_bypass.flow_sensor.Q_0 + *3.6, nominal = 360.0); + Real CoolingTower_bypass.flow_sensor.Q_lbs(start = CoolingTower_bypass.flow_sensor.Q_0 + *0.453592428, nominal = 45.3592428); + Real CoolingTower_bypass.flow_sensor.Q_Mlbh(start = CoolingTower_bypass.flow_sensor.Q_0 + *0.0079366414387, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_model.h_in + (start = CoolingTower_bypass.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_model.h_out + (start = CoolingTower_bypass.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower_bypass.flow_model.Q(start = CoolingTower_bypass.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_model.P_in + (start = CoolingTower_bypass.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_model.P_out + (start = CoolingTower_bypass.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower_bypass.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower_bypass.flow_model.rho_in + (start = CoolingTower_bypass.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower_bypass.flow_model.rho_out + (start = CoolingTower_bypass.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower_bypass.flow_model.rho + (start = CoolingTower_bypass.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower_bypass.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower_bypass.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower_bypass.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower_bypass.flow_model.T_in + (start = CoolingTower_bypass.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower_bypass.flow_model.T_out + (start = CoolingTower_bypass.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower_bypass.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower_bypass.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower_bypass.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower_bypass.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower_bypass.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower_bypass.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower_bypass.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower_bypass.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower_bypass.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower_bypass.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower_bypass.flow_model.DP(start = CoolingTower_bypass.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower_bypass.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower_bypass.flow_model.DH(start = CoolingTower_bypass.flow_model.h_out_0 + -CoolingTower_bypass.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower_bypass.flow_model.DT(start = CoolingTower_bypass.flow_model.T_out_0 + -CoolingTower_bypass.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower_bypass.flow_model.C_in.Q(start = CoolingTower_bypass.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_model.C_in.P + (start = CoolingTower_bypass.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower_bypass.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower_bypass.flow_model.C_out.Q(start = -CoolingTower_bypass.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower_bypass.flow_model.C_out.P + (start = CoolingTower_bypass.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_model.C_out.h_outflow + (start = CoolingTower_bypass.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower_bypass.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower_bypass.flow_model.h + (start = CoolingTower_bypass.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + CoolingTower_bypass.flow_model.DP_input(start = 0); + +// Equations and algorithms + + // Component cooling_sink + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + cooling_sink.C_in.P = cooling_sink.P_in; + cooling_sink.C_in.Q = cooling_sink.Q_in; + inStream(cooling_sink.C_in.h_outflow) = cooling_sink.h_in; + inStream(cooling_sink.C_in.Xi_outflow) = cooling_sink.Xi_in; + cooling_sink.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (cooling_sink.P_in, cooling_sink.h_in, cooling_sink.Xi_in, 0, 0); + cooling_sink.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + cooling_sink.state_in); + cooling_sink.Qv_in = cooling_sink.Q_in/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + cooling_sink.state_in); + cooling_sink.C_in.h_outflow = 0; + cooling_sink.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component turbine_outlet + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + turbine_outlet.C_out.P = turbine_outlet.P_out; + turbine_outlet.C_out.Q = turbine_outlet.Q_out; + turbine_outlet.C_out.h_outflow = turbine_outlet.h_out; + turbine_outlet.C_out.Xi_outflow = turbine_outlet.Xi_out; + turbine_outlet.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (turbine_outlet.P_out, turbine_outlet.h_out, turbine_outlet.Xi_out, 0, 0); + turbine_outlet.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + turbine_outlet.state_out); + turbine_outlet.Qv_out = turbine_outlet.Q_out/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + turbine_outlet.state_out); + // end of extends + + // Component condensate_sink + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + condensate_sink.C_in.P = condensate_sink.P_in; + condensate_sink.C_in.Q = condensate_sink.Q_in; + inStream(condensate_sink.C_in.h_outflow) = condensate_sink.h_in; + inStream(condensate_sink.C_in.Xi_outflow) = condensate_sink.Xi_in; + condensate_sink.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (condensate_sink.P_in, condensate_sink.h_in, condensate_sink.Xi_in, 0, 0); + condensate_sink.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + condensate_sink.state_in); + condensate_sink.Qv_in = condensate_sink.Q_in/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + condensate_sink.state_in); + condensate_sink.C_in.h_outflow = 0; + condensate_sink.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component LOA.cold_side_pipe + // class MetroscopeModelingLibrary.WaterSteam.Pipes.Pipe + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.cold_side_pipe.h_in = inStream(LOA.cold_side_pipe.C_in.h_outflow); + LOA.cold_side_pipe.h_out = LOA.cold_side_pipe.C_out.h_outflow; + LOA.cold_side_pipe.Q = LOA.cold_side_pipe.C_in.Q; + LOA.cold_side_pipe.P_in = LOA.cold_side_pipe.C_in.P; + LOA.cold_side_pipe.P_out = LOA.cold_side_pipe.C_out.P; + LOA.cold_side_pipe.Xi = inStream(LOA.cold_side_pipe.C_in.Xi_outflow); + LOA.cold_side_pipe.C_in.h_outflow = 1000000.0; + LOA.cold_side_pipe.C_in.Xi_outflow = zeros(0); + LOA.cold_side_pipe.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.cold_side_pipe.P_in, LOA.cold_side_pipe.h_in, LOA.cold_side_pipe.Xi, + 0, 0); + LOA.cold_side_pipe.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.cold_side_pipe.P_out, LOA.cold_side_pipe.h_out, LOA.cold_side_pipe.Xi, + 0, 0); + LOA.cold_side_pipe.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.cold_side_pipe.state_in); + LOA.cold_side_pipe.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.cold_side_pipe.state_out); + LOA.cold_side_pipe.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.cold_side_pipe.state_in); + LOA.cold_side_pipe.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.cold_side_pipe.state_out); + LOA.cold_side_pipe.rho = (LOA.cold_side_pipe.rho_in+LOA.cold_side_pipe.rho_out) + /2; + LOA.cold_side_pipe.Qv_in = LOA.cold_side_pipe.Q/LOA.cold_side_pipe.rho_in; + LOA.cold_side_pipe.Qv_out = -LOA.cold_side_pipe.Q/LOA.cold_side_pipe.rho_out; + LOA.cold_side_pipe.Qv = (LOA.cold_side_pipe.Qv_in-LOA.cold_side_pipe.Qv_out) + /2; + LOA.cold_side_pipe.P_out-LOA.cold_side_pipe.P_in = LOA.cold_side_pipe.DP; + LOA.cold_side_pipe.Q*(LOA.cold_side_pipe.h_out-LOA.cold_side_pipe.h_in) = + LOA.cold_side_pipe.W; + LOA.cold_side_pipe.h_out-LOA.cold_side_pipe.h_in = LOA.cold_side_pipe.DH; + LOA.cold_side_pipe.T_out-LOA.cold_side_pipe.T_in = LOA.cold_side_pipe.DT; + LOA.cold_side_pipe.C_in.Q+LOA.cold_side_pipe.C_out.Q = 0; + LOA.cold_side_pipe.C_out.Xi_outflow = inStream(LOA.cold_side_pipe.C_in.Xi_outflow); + assert(LOA.cold_side_pipe.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + LOA.cold_side_pipe.h = LOA.cold_side_pipe.h_in; + LOA.cold_side_pipe.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.Pipe + equation + if ( not LOA.cold_side_pipe.faulty) then + LOA.cold_side_pipe.fouling = 0; + end if; + LOA.cold_side_pipe.DP_f = -(1+LOA.cold_side_pipe.fouling/100)* + LOA.cold_side_pipe.Kfr*LOA.cold_side_pipe.Q*abs(LOA.cold_side_pipe.Q)/ + LOA.cold_side_pipe.rho_in; + LOA.cold_side_pipe.DP_z = -LOA.cold_side_pipe.rho_in*9.80665* + LOA.cold_side_pipe.delta_z; + LOA.cold_side_pipe.DP = LOA.cold_side_pipe.DP_f+LOA.cold_side_pipe.DP_z; + // end of extends + + // Component LOA.hot_side + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.hot_side.h_in = inStream(LOA.hot_side.C_in.h_outflow); + LOA.hot_side.h_out = LOA.hot_side.C_out.h_outflow; + LOA.hot_side.Q = LOA.hot_side.C_in.Q; + LOA.hot_side.P_in = LOA.hot_side.C_in.P; + LOA.hot_side.P_out = LOA.hot_side.C_out.P; + LOA.hot_side.Xi = inStream(LOA.hot_side.C_in.Xi_outflow); + LOA.hot_side.C_in.h_outflow = 1000000.0; + LOA.hot_side.C_in.Xi_outflow = zeros(0); + LOA.hot_side.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.hot_side.P_in, LOA.hot_side.h_in, LOA.hot_side.Xi, 0, 0); + LOA.hot_side.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.hot_side.P_out, LOA.hot_side.h_out, LOA.hot_side.Xi, 0, 0); + LOA.hot_side.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + LOA.hot_side.state_in); + LOA.hot_side.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.hot_side.state_out); + LOA.hot_side.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + LOA.hot_side.state_in); + LOA.hot_side.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + LOA.hot_side.state_out); + LOA.hot_side.rho = (LOA.hot_side.rho_in+LOA.hot_side.rho_out)/2; + LOA.hot_side.Qv_in = LOA.hot_side.Q/LOA.hot_side.rho_in; + LOA.hot_side.Qv_out = -LOA.hot_side.Q/LOA.hot_side.rho_out; + LOA.hot_side.Qv = (LOA.hot_side.Qv_in-LOA.hot_side.Qv_out)/2; + LOA.hot_side.P_out-LOA.hot_side.P_in = LOA.hot_side.DP; + LOA.hot_side.Q*(LOA.hot_side.h_out-LOA.hot_side.h_in) = LOA.hot_side.W; + LOA.hot_side.h_out-LOA.hot_side.h_in = LOA.hot_side.DH; + LOA.hot_side.T_out-LOA.hot_side.T_in = LOA.hot_side.DT; + LOA.hot_side.C_in.Q+LOA.hot_side.C_out.Q = 0; + LOA.hot_side.C_out.Xi_outflow = inStream(LOA.hot_side.C_in.Xi_outflow); + assert(LOA.hot_side.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPFlowModel + equation + LOA.hot_side.P = LOA.hot_side.P_in; + LOA.hot_side.DP = 0; + // end of extends + equation + LOA.hot_side.W = LOA.hot_side.W_input; + + // Component LOA.cold_side + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.cold_side.h_in = inStream(LOA.cold_side.C_in.h_outflow); + LOA.cold_side.h_out = LOA.cold_side.C_out.h_outflow; + LOA.cold_side.Q = LOA.cold_side.C_in.Q; + LOA.cold_side.P_in = LOA.cold_side.C_in.P; + LOA.cold_side.P_out = LOA.cold_side.C_out.P; + LOA.cold_side.Xi = inStream(LOA.cold_side.C_in.Xi_outflow); + LOA.cold_side.C_in.h_outflow = 1000000.0; + LOA.cold_side.C_in.Xi_outflow = zeros(0); + LOA.cold_side.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.cold_side.P_in, LOA.cold_side.h_in, LOA.cold_side.Xi, 0, 0); + LOA.cold_side.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.cold_side.P_out, LOA.cold_side.h_out, LOA.cold_side.Xi, 0, 0); + LOA.cold_side.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.cold_side.state_in); + LOA.cold_side.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.cold_side.state_out); + LOA.cold_side.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + LOA.cold_side.state_in); + LOA.cold_side.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + LOA.cold_side.state_out); + LOA.cold_side.rho = (LOA.cold_side.rho_in+LOA.cold_side.rho_out)/2; + LOA.cold_side.Qv_in = LOA.cold_side.Q/LOA.cold_side.rho_in; + LOA.cold_side.Qv_out = -LOA.cold_side.Q/LOA.cold_side.rho_out; + LOA.cold_side.Qv = (LOA.cold_side.Qv_in-LOA.cold_side.Qv_out)/2; + LOA.cold_side.P_out-LOA.cold_side.P_in = LOA.cold_side.DP; + LOA.cold_side.Q*(LOA.cold_side.h_out-LOA.cold_side.h_in) = LOA.cold_side.W; + LOA.cold_side.h_out-LOA.cold_side.h_in = LOA.cold_side.DH; + LOA.cold_side.T_out-LOA.cold_side.T_in = LOA.cold_side.DT; + LOA.cold_side.C_in.Q+LOA.cold_side.C_out.Q = 0; + LOA.cold_side.C_out.Xi_outflow = inStream(LOA.cold_side.C_in.Xi_outflow); + assert(LOA.cold_side.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPFlowModel + equation + LOA.cold_side.P = LOA.cold_side.P_in; + LOA.cold_side.DP = 0; + // end of extends + equation + LOA.cold_side.W = LOA.cold_side.W_input; + + // Component LOA.water_height_pipe + // class MetroscopeModelingLibrary.WaterSteam.Pipes.Pipe + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.water_height_pipe.h_in = inStream(LOA.water_height_pipe.C_in.h_outflow); + LOA.water_height_pipe.h_out = LOA.water_height_pipe.C_out.h_outflow; + LOA.water_height_pipe.Q = LOA.water_height_pipe.C_in.Q; + LOA.water_height_pipe.P_in = LOA.water_height_pipe.C_in.P; + LOA.water_height_pipe.P_out = LOA.water_height_pipe.C_out.P; + LOA.water_height_pipe.Xi = inStream(LOA.water_height_pipe.C_in.Xi_outflow); + LOA.water_height_pipe.C_in.h_outflow = 1000000.0; + LOA.water_height_pipe.C_in.Xi_outflow = zeros(0); + LOA.water_height_pipe.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.water_height_pipe.P_in, LOA.water_height_pipe.h_in, + LOA.water_height_pipe.Xi, 0, 0); + LOA.water_height_pipe.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.water_height_pipe.P_out, LOA.water_height_pipe.h_out, + LOA.water_height_pipe.Xi, 0, 0); + LOA.water_height_pipe.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.water_height_pipe.state_in); + LOA.water_height_pipe.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.water_height_pipe.state_out); + LOA.water_height_pipe.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.water_height_pipe.state_in); + LOA.water_height_pipe.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.water_height_pipe.state_out); + LOA.water_height_pipe.rho = (LOA.water_height_pipe.rho_in+LOA.water_height_pipe.rho_out) + /2; + LOA.water_height_pipe.Qv_in = LOA.water_height_pipe.Q/LOA.water_height_pipe.rho_in; + LOA.water_height_pipe.Qv_out = -LOA.water_height_pipe.Q/LOA.water_height_pipe.rho_out; + LOA.water_height_pipe.Qv = (LOA.water_height_pipe.Qv_in-LOA.water_height_pipe.Qv_out) + /2; + LOA.water_height_pipe.P_out-LOA.water_height_pipe.P_in = LOA.water_height_pipe.DP; + LOA.water_height_pipe.Q*(LOA.water_height_pipe.h_out-LOA.water_height_pipe.h_in) + = LOA.water_height_pipe.W; + LOA.water_height_pipe.h_out-LOA.water_height_pipe.h_in = LOA.water_height_pipe.DH; + LOA.water_height_pipe.T_out-LOA.water_height_pipe.T_in = LOA.water_height_pipe.DT; + LOA.water_height_pipe.C_in.Q+LOA.water_height_pipe.C_out.Q = 0; + LOA.water_height_pipe.C_out.Xi_outflow = inStream(LOA.water_height_pipe.C_in.Xi_outflow); + assert(LOA.water_height_pipe.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + LOA.water_height_pipe.h = LOA.water_height_pipe.h_in; + LOA.water_height_pipe.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.Pipe + equation + if ( not LOA.water_height_pipe.faulty) then + LOA.water_height_pipe.fouling = 0; + end if; + LOA.water_height_pipe.DP_f = -(1+LOA.water_height_pipe.fouling/100)* + LOA.water_height_pipe.Kfr*LOA.water_height_pipe.Q*abs(LOA.water_height_pipe.Q) + /LOA.water_height_pipe.rho_in; + LOA.water_height_pipe.DP_z = -LOA.water_height_pipe.rho_in*9.80665* + LOA.water_height_pipe.delta_z; + LOA.water_height_pipe.DP = LOA.water_height_pipe.DP_f+LOA.water_height_pipe.DP_z; + // end of extends + + // Component LOA.incondensables_in + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.incondensables_in.h_in = inStream(LOA.incondensables_in.C_in.h_outflow); + LOA.incondensables_in.h_out = LOA.incondensables_in.C_out.h_outflow; + LOA.incondensables_in.Q = LOA.incondensables_in.C_in.Q; + LOA.incondensables_in.P_in = LOA.incondensables_in.C_in.P; + LOA.incondensables_in.P_out = LOA.incondensables_in.C_out.P; + LOA.incondensables_in.Xi = inStream(LOA.incondensables_in.C_in.Xi_outflow); + LOA.incondensables_in.C_in.h_outflow = 1000000.0; + LOA.incondensables_in.C_in.Xi_outflow = zeros(0); + LOA.incondensables_in.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.incondensables_in.P_in, LOA.incondensables_in.h_in, + LOA.incondensables_in.Xi, 0, 0); + LOA.incondensables_in.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.incondensables_in.P_out, LOA.incondensables_in.h_out, + LOA.incondensables_in.Xi, 0, 0); + LOA.incondensables_in.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.incondensables_in.state_in); + LOA.incondensables_in.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.incondensables_in.state_out); + LOA.incondensables_in.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.incondensables_in.state_in); + LOA.incondensables_in.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.incondensables_in.state_out); + LOA.incondensables_in.rho = (LOA.incondensables_in.rho_in+LOA.incondensables_in.rho_out) + /2; + LOA.incondensables_in.Qv_in = LOA.incondensables_in.Q/LOA.incondensables_in.rho_in; + LOA.incondensables_in.Qv_out = -LOA.incondensables_in.Q/LOA.incondensables_in.rho_out; + LOA.incondensables_in.Qv = (LOA.incondensables_in.Qv_in-LOA.incondensables_in.Qv_out) + /2; + LOA.incondensables_in.P_out-LOA.incondensables_in.P_in = LOA.incondensables_in.DP; + LOA.incondensables_in.Q*(LOA.incondensables_in.h_out-LOA.incondensables_in.h_in) + = LOA.incondensables_in.W; + LOA.incondensables_in.h_out-LOA.incondensables_in.h_in = LOA.incondensables_in.DH; + LOA.incondensables_in.T_out-LOA.incondensables_in.T_in = LOA.incondensables_in.DT; + LOA.incondensables_in.C_in.Q+LOA.incondensables_in.C_out.Q = 0; + LOA.incondensables_in.C_out.Xi_outflow = inStream(LOA.incondensables_in.C_in.Xi_outflow); + assert(LOA.incondensables_in.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + LOA.incondensables_in.h = LOA.incondensables_in.h_in; + LOA.incondensables_in.DH = 0; + // end of extends + equation + LOA.incondensables_in.DP = LOA.incondensables_in.DP_input; + + // Component LOA.incondensables_out + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + LOA.incondensables_out.h_in = inStream(LOA.incondensables_out.C_in.h_outflow); + LOA.incondensables_out.h_out = LOA.incondensables_out.C_out.h_outflow; + LOA.incondensables_out.Q = LOA.incondensables_out.C_in.Q; + LOA.incondensables_out.P_in = LOA.incondensables_out.C_in.P; + LOA.incondensables_out.P_out = LOA.incondensables_out.C_out.P; + LOA.incondensables_out.Xi = inStream(LOA.incondensables_out.C_in.Xi_outflow); + LOA.incondensables_out.C_in.h_outflow = 1000000.0; + LOA.incondensables_out.C_in.Xi_outflow = zeros(0); + LOA.incondensables_out.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.incondensables_out.P_in, LOA.incondensables_out.h_in, + LOA.incondensables_out.Xi, 0, 0); + LOA.incondensables_out.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (LOA.incondensables_out.P_out, LOA.incondensables_out.h_out, + LOA.incondensables_out.Xi, 0, 0); + LOA.incondensables_out.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.incondensables_out.state_in); + LOA.incondensables_out.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + LOA.incondensables_out.state_out); + LOA.incondensables_out.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.incondensables_out.state_in); + LOA.incondensables_out.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + LOA.incondensables_out.state_out); + LOA.incondensables_out.rho = (LOA.incondensables_out.rho_in+ + LOA.incondensables_out.rho_out)/2; + LOA.incondensables_out.Qv_in = LOA.incondensables_out.Q/LOA.incondensables_out.rho_in; + LOA.incondensables_out.Qv_out = -LOA.incondensables_out.Q/ + LOA.incondensables_out.rho_out; + LOA.incondensables_out.Qv = (LOA.incondensables_out.Qv_in-LOA.incondensables_out.Qv_out) + /2; + LOA.incondensables_out.P_out-LOA.incondensables_out.P_in = + LOA.incondensables_out.DP; + LOA.incondensables_out.Q*(LOA.incondensables_out.h_out-LOA.incondensables_out.h_in) + = LOA.incondensables_out.W; + LOA.incondensables_out.h_out-LOA.incondensables_out.h_in = + LOA.incondensables_out.DH; + LOA.incondensables_out.T_out-LOA.incondensables_out.T_in = + LOA.incondensables_out.DT; + LOA.incondensables_out.C_in.Q+LOA.incondensables_out.C_out.Q = 0; + LOA.incondensables_out.C_out.Xi_outflow = inStream(LOA.incondensables_out.C_in.Xi_outflow); + assert(LOA.incondensables_out.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + LOA.incondensables_out.h = LOA.incondensables_out.h_in; + LOA.incondensables_out.DH = 0; + // end of extends + equation + LOA.incondensables_out.DP = LOA.incondensables_out.DP_input; + + // Component LOA + // class MetroscopeModelingLibrary.WaterSteam.HeatExchangers.Condenser + equation + if ( not LOA.faulty) then + LOA.fouling = 0; + LOA.air_intake = 0; + LOA.Qv_cold_in_decrease = 0; + end if; + LOA.Q_cold = LOA.cold_side.Q; + LOA.T_cold_in = LOA.cold_side.T_in; + LOA.T_cold_out = LOA.cold_side.T_out; + LOA.cold_side.Qv = LOA.Qv_cold_in*(1-LOA.Qv_cold_in_decrease/100); + LOA.Q_hot = LOA.hot_side.Q; + LOA.T_hot_in = LOA.hot_side.T_in; + LOA.T_hot_out = LOA.hot_side.T_out; + LOA.cold_side.W = LOA.W; + LOA.P_tot = LOA.incondensables_in.P_in; + LOA.hot_side.W+LOA.cold_side.W = 0; + LOA.cold_side_pipe.delta_z = 0; + LOA.cold_side_pipe.Kfr = LOA.Kfr_cold; + LOA.water_height_pipe.delta_z = -LOA.water_height; + LOA.water_height_pipe.Kfr = 0; + LOA.water_height_pipe.DP = LOA.water_height_DP; + LOA.P_incond = LOA.P_offset+LOA.R*(LOA.C_incond+LOA.air_intake)*LOA.Tsat; + LOA.incondensables_in.DP = -LOA.P_incond; + LOA.incondensables_out.DP = LOA.P_incond; + assert(LOA.T_hot_in-LOA.Tsat < 0.1, "The steam admitted in the condenser in superheated", + AssertionLevel.warning); + LOA.Psat = LOA.hot_side.P_in; + LOA.Tsat = Modelica.Media.Water.WaterIF97_ph.saturationTemperature_Unique9( + LOA.Psat); + LOA.hot_side.h_out = Modelica.Media.Water.WaterIF97_ph.bubbleEnthalpy_Unique7 + ( + Modelica.Media.Water.WaterIF97_ph.setSat_p_Unique8(LOA.Psat)); + 0 = LOA.Tsat-LOA.T_cold_out-(LOA.Tsat-LOA.T_cold_in)*exp(LOA.Kth*(1- + LOA.fouling/100)*LOA.S*((LOA.T_cold_in-LOA.T_cold_out)/LOA.W)); + LOA.cold_side_pipe.C_in.P = LOA.C_cold_in.P; + LOA.C_cold_in.Q-LOA.cold_side_pipe.C_in.Q = 0.0; + LOA.cold_side.C_out.P = LOA.C_cold_out.P; + LOA.C_cold_out.Q-LOA.cold_side.C_out.Q = 0.0; + LOA.incondensables_in.C_in.P = LOA.C_hot_in.P; + LOA.C_hot_in.Q-LOA.incondensables_in.C_in.Q = 0.0; + LOA.water_height_pipe.C_out.P = LOA.C_hot_out.P; + LOA.C_hot_out.Q-LOA.water_height_pipe.C_out.Q = 0.0; + LOA.cold_side_pipe.C_out.P = LOA.cold_side.C_in.P; + LOA.cold_side.C_in.Q+LOA.cold_side_pipe.C_out.Q = 0.0; + LOA.incondensables_in.C_out.P = LOA.hot_side.C_in.P; + LOA.hot_side.C_in.Q+LOA.incondensables_in.C_out.Q = 0.0; + LOA.incondensables_out.C_in.P = LOA.hot_side.C_out.P; + LOA.hot_side.C_out.Q+LOA.incondensables_out.C_in.Q = 0.0; + LOA.water_height_pipe.C_in.P = LOA.incondensables_out.C_out.P; + LOA.incondensables_out.C_out.Q+LOA.water_height_pipe.C_in.Q = 0.0; + + // Component VCT178_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + VCT178_sensor.flow_model.h_in = inStream(VCT178_sensor.flow_model.C_in.h_outflow); + VCT178_sensor.flow_model.h_out = VCT178_sensor.flow_model.C_out.h_outflow; + VCT178_sensor.flow_model.Q = VCT178_sensor.flow_model.C_in.Q; + VCT178_sensor.flow_model.P_in = VCT178_sensor.flow_model.C_in.P; + VCT178_sensor.flow_model.P_out = VCT178_sensor.flow_model.C_out.P; + VCT178_sensor.flow_model.Xi = inStream(VCT178_sensor.flow_model.C_in.Xi_outflow); + VCT178_sensor.flow_model.C_in.h_outflow = 1000000.0; + VCT178_sensor.flow_model.C_in.Xi_outflow = zeros(0); + VCT178_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (VCT178_sensor.flow_model.P_in, VCT178_sensor.flow_model.h_in, + VCT178_sensor.flow_model.Xi, 0, 0); + VCT178_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (VCT178_sensor.flow_model.P_out, VCT178_sensor.flow_model.h_out, + VCT178_sensor.flow_model.Xi, 0, 0); + VCT178_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + VCT178_sensor.flow_model.state_in); + VCT178_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + VCT178_sensor.flow_model.state_out); + VCT178_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + VCT178_sensor.flow_model.state_in); + VCT178_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + VCT178_sensor.flow_model.state_out); + VCT178_sensor.flow_model.rho = (VCT178_sensor.flow_model.rho_in+ + VCT178_sensor.flow_model.rho_out)/2; + VCT178_sensor.flow_model.Qv_in = VCT178_sensor.flow_model.Q/ + VCT178_sensor.flow_model.rho_in; + VCT178_sensor.flow_model.Qv_out = -VCT178_sensor.flow_model.Q/ + VCT178_sensor.flow_model.rho_out; + VCT178_sensor.flow_model.Qv = (VCT178_sensor.flow_model.Qv_in- + VCT178_sensor.flow_model.Qv_out)/2; + VCT178_sensor.flow_model.P_out-VCT178_sensor.flow_model.P_in = + VCT178_sensor.flow_model.DP; + VCT178_sensor.flow_model.Q*(VCT178_sensor.flow_model.h_out- + VCT178_sensor.flow_model.h_in) = VCT178_sensor.flow_model.W; + VCT178_sensor.flow_model.h_out-VCT178_sensor.flow_model.h_in = + VCT178_sensor.flow_model.DH; + VCT178_sensor.flow_model.T_out-VCT178_sensor.flow_model.T_in = + VCT178_sensor.flow_model.DT; + VCT178_sensor.flow_model.C_in.Q+VCT178_sensor.flow_model.C_out.Q = 0; + VCT178_sensor.flow_model.C_out.Xi_outflow = inStream(VCT178_sensor.flow_model.C_in.Xi_outflow); + assert(VCT178_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + VCT178_sensor.flow_model.P = VCT178_sensor.flow_model.P_in; + VCT178_sensor.flow_model.h = VCT178_sensor.flow_model.h_in; + VCT178_sensor.flow_model.T = VCT178_sensor.flow_model.T_in; + VCT178_sensor.flow_model.DP = 0; + VCT178_sensor.flow_model.DH = 0; + // end of extends + + // Component VCT178_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not VCT178_sensor.faulty_flow_rate) then + VCT178_sensor.mass_flow_rate_bias = 0; + end if; + VCT178_sensor.P = VCT178_sensor.C_in.P; + VCT178_sensor.Q = VCT178_sensor.C_in.Q+VCT178_sensor.mass_flow_rate_bias; + VCT178_sensor.Xi = inStream(VCT178_sensor.C_in.Xi_outflow); + VCT178_sensor.h = inStream(VCT178_sensor.C_in.h_outflow); + VCT178_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (VCT178_sensor.P, VCT178_sensor.h, VCT178_sensor.Xi, 0, 0); + assert(VCT178_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + VCT178_sensor.P_barA = VCT178_sensor.P*1E-05; + VCT178_sensor.P_psiA = VCT178_sensor.P*0.000145038; + VCT178_sensor.P_MPaA = VCT178_sensor.P*1E-06; + VCT178_sensor.P_kPaA = VCT178_sensor.P*0.001; + VCT178_sensor.P_barG = VCT178_sensor.P_barA-1; + VCT178_sensor.P_psiG = VCT178_sensor.P_psiA-14.50377377; + VCT178_sensor.P_MPaG = VCT178_sensor.P_MPaA-0.1; + VCT178_sensor.P_kPaG = VCT178_sensor.P_kPaA-100; + VCT178_sensor.P_mbar = VCT178_sensor.P*0.01; + VCT178_sensor.P_inHg = VCT178_sensor.P*0.0002953006; + // end of extends + equation + VCT178_sensor.flow_model.C_in.P = VCT178_sensor.C_in.P; + VCT178_sensor.C_in.Q-VCT178_sensor.flow_model.C_in.Q = 0.0; + VCT178_sensor.flow_model.C_out.P = VCT178_sensor.C_out.P; + VCT178_sensor.C_out.Q-VCT178_sensor.flow_model.C_out.Q = 0.0; + + // Component Hotside_Temp_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Hotside_Temp_sensor.flow_model.h_in = inStream(Hotside_Temp_sensor.flow_model.C_in.h_outflow); + Hotside_Temp_sensor.flow_model.h_out = Hotside_Temp_sensor.flow_model.C_out.h_outflow; + Hotside_Temp_sensor.flow_model.Q = Hotside_Temp_sensor.flow_model.C_in.Q; + Hotside_Temp_sensor.flow_model.P_in = Hotside_Temp_sensor.flow_model.C_in.P; + Hotside_Temp_sensor.flow_model.P_out = Hotside_Temp_sensor.flow_model.C_out.P; + Hotside_Temp_sensor.flow_model.Xi = inStream(Hotside_Temp_sensor.flow_model.C_in.Xi_outflow); + Hotside_Temp_sensor.flow_model.C_in.h_outflow = 1000000.0; + Hotside_Temp_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Hotside_Temp_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Temp_sensor.flow_model.P_in, Hotside_Temp_sensor.flow_model.h_in, + Hotside_Temp_sensor.flow_model.Xi, 0, 0); + Hotside_Temp_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Temp_sensor.flow_model.P_out, Hotside_Temp_sensor.flow_model.h_out, + Hotside_Temp_sensor.flow_model.Xi, 0, 0); + Hotside_Temp_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Hotside_Temp_sensor.flow_model.state_in); + Hotside_Temp_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Hotside_Temp_sensor.flow_model.state_out); + Hotside_Temp_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Hotside_Temp_sensor.flow_model.state_in); + Hotside_Temp_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Hotside_Temp_sensor.flow_model.state_out); + Hotside_Temp_sensor.flow_model.rho = (Hotside_Temp_sensor.flow_model.rho_in + +Hotside_Temp_sensor.flow_model.rho_out)/2; + Hotside_Temp_sensor.flow_model.Qv_in = Hotside_Temp_sensor.flow_model.Q/ + Hotside_Temp_sensor.flow_model.rho_in; + Hotside_Temp_sensor.flow_model.Qv_out = -Hotside_Temp_sensor.flow_model.Q + /Hotside_Temp_sensor.flow_model.rho_out; + Hotside_Temp_sensor.flow_model.Qv = (Hotside_Temp_sensor.flow_model.Qv_in- + Hotside_Temp_sensor.flow_model.Qv_out)/2; + Hotside_Temp_sensor.flow_model.P_out-Hotside_Temp_sensor.flow_model.P_in + = Hotside_Temp_sensor.flow_model.DP; + Hotside_Temp_sensor.flow_model.Q*(Hotside_Temp_sensor.flow_model.h_out- + Hotside_Temp_sensor.flow_model.h_in) = Hotside_Temp_sensor.flow_model.W; + Hotside_Temp_sensor.flow_model.h_out-Hotside_Temp_sensor.flow_model.h_in + = Hotside_Temp_sensor.flow_model.DH; + Hotside_Temp_sensor.flow_model.T_out-Hotside_Temp_sensor.flow_model.T_in + = Hotside_Temp_sensor.flow_model.DT; + Hotside_Temp_sensor.flow_model.C_in.Q+Hotside_Temp_sensor.flow_model.C_out.Q + = 0; + Hotside_Temp_sensor.flow_model.C_out.Xi_outflow = inStream( + Hotside_Temp_sensor.flow_model.C_in.Xi_outflow); + assert(Hotside_Temp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Hotside_Temp_sensor.flow_model.P = Hotside_Temp_sensor.flow_model.P_in; + Hotside_Temp_sensor.flow_model.h = Hotside_Temp_sensor.flow_model.h_in; + Hotside_Temp_sensor.flow_model.T = Hotside_Temp_sensor.flow_model.T_in; + Hotside_Temp_sensor.flow_model.DP = 0; + Hotside_Temp_sensor.flow_model.DH = 0; + // end of extends + + // Component Hotside_Temp_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Hotside_Temp_sensor.faulty_flow_rate) then + Hotside_Temp_sensor.mass_flow_rate_bias = 0; + end if; + Hotside_Temp_sensor.P = Hotside_Temp_sensor.C_in.P; + Hotside_Temp_sensor.Q = Hotside_Temp_sensor.C_in.Q+Hotside_Temp_sensor.mass_flow_rate_bias; + Hotside_Temp_sensor.Xi = inStream(Hotside_Temp_sensor.C_in.Xi_outflow); + Hotside_Temp_sensor.h = inStream(Hotside_Temp_sensor.C_in.h_outflow); + Hotside_Temp_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Temp_sensor.P, Hotside_Temp_sensor.h, Hotside_Temp_sensor.Xi, 0, + 0); + assert(Hotside_Temp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + Hotside_Temp_sensor.T = Hotside_Temp_sensor.flow_model.T; + Hotside_Temp_sensor.T_degC+273.15 = Hotside_Temp_sensor.T; + Hotside_Temp_sensor.T_degF = Hotside_Temp_sensor.T_degC*1.8+32; + // end of extends + equation + Hotside_Temp_sensor.flow_model.C_in.P = Hotside_Temp_sensor.C_in.P; + Hotside_Temp_sensor.C_in.Q-Hotside_Temp_sensor.flow_model.C_in.Q = 0.0; + Hotside_Temp_sensor.flow_model.C_out.P = Hotside_Temp_sensor.C_out.P; + Hotside_Temp_sensor.C_out.Q-Hotside_Temp_sensor.flow_model.C_out.Q = 0.0; + + // Component Hotside_Flow_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Hotside_Flow_sensor.flow_model.h_in = inStream(Hotside_Flow_sensor.flow_model.C_in.h_outflow); + Hotside_Flow_sensor.flow_model.h_out = Hotside_Flow_sensor.flow_model.C_out.h_outflow; + Hotside_Flow_sensor.flow_model.Q = Hotside_Flow_sensor.flow_model.C_in.Q; + Hotside_Flow_sensor.flow_model.P_in = Hotside_Flow_sensor.flow_model.C_in.P; + Hotside_Flow_sensor.flow_model.P_out = Hotside_Flow_sensor.flow_model.C_out.P; + Hotside_Flow_sensor.flow_model.Xi = inStream(Hotside_Flow_sensor.flow_model.C_in.Xi_outflow); + Hotside_Flow_sensor.flow_model.C_in.h_outflow = 1000000.0; + Hotside_Flow_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Hotside_Flow_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Flow_sensor.flow_model.P_in, Hotside_Flow_sensor.flow_model.h_in, + Hotside_Flow_sensor.flow_model.Xi, 0, 0); + Hotside_Flow_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Flow_sensor.flow_model.P_out, Hotside_Flow_sensor.flow_model.h_out, + Hotside_Flow_sensor.flow_model.Xi, 0, 0); + Hotside_Flow_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Hotside_Flow_sensor.flow_model.state_in); + Hotside_Flow_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Hotside_Flow_sensor.flow_model.state_out); + Hotside_Flow_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Hotside_Flow_sensor.flow_model.state_in); + Hotside_Flow_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Hotside_Flow_sensor.flow_model.state_out); + Hotside_Flow_sensor.flow_model.rho = (Hotside_Flow_sensor.flow_model.rho_in + +Hotside_Flow_sensor.flow_model.rho_out)/2; + Hotside_Flow_sensor.flow_model.Qv_in = Hotside_Flow_sensor.flow_model.Q/ + Hotside_Flow_sensor.flow_model.rho_in; + Hotside_Flow_sensor.flow_model.Qv_out = -Hotside_Flow_sensor.flow_model.Q + /Hotside_Flow_sensor.flow_model.rho_out; + Hotside_Flow_sensor.flow_model.Qv = (Hotside_Flow_sensor.flow_model.Qv_in- + Hotside_Flow_sensor.flow_model.Qv_out)/2; + Hotside_Flow_sensor.flow_model.P_out-Hotside_Flow_sensor.flow_model.P_in + = Hotside_Flow_sensor.flow_model.DP; + Hotside_Flow_sensor.flow_model.Q*(Hotside_Flow_sensor.flow_model.h_out- + Hotside_Flow_sensor.flow_model.h_in) = Hotside_Flow_sensor.flow_model.W; + Hotside_Flow_sensor.flow_model.h_out-Hotside_Flow_sensor.flow_model.h_in + = Hotside_Flow_sensor.flow_model.DH; + Hotside_Flow_sensor.flow_model.T_out-Hotside_Flow_sensor.flow_model.T_in + = Hotside_Flow_sensor.flow_model.DT; + Hotside_Flow_sensor.flow_model.C_in.Q+Hotside_Flow_sensor.flow_model.C_out.Q + = 0; + Hotside_Flow_sensor.flow_model.C_out.Xi_outflow = inStream( + Hotside_Flow_sensor.flow_model.C_in.Xi_outflow); + assert(Hotside_Flow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Hotside_Flow_sensor.flow_model.P = Hotside_Flow_sensor.flow_model.P_in; + Hotside_Flow_sensor.flow_model.h = Hotside_Flow_sensor.flow_model.h_in; + Hotside_Flow_sensor.flow_model.T = Hotside_Flow_sensor.flow_model.T_in; + Hotside_Flow_sensor.flow_model.DP = 0; + Hotside_Flow_sensor.flow_model.DH = 0; + // end of extends + + // Component Hotside_Flow_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Hotside_Flow_sensor.faulty_flow_rate) then + Hotside_Flow_sensor.mass_flow_rate_bias = 0; + end if; + Hotside_Flow_sensor.P = Hotside_Flow_sensor.C_in.P; + Hotside_Flow_sensor.Q = Hotside_Flow_sensor.C_in.Q+Hotside_Flow_sensor.mass_flow_rate_bias; + Hotside_Flow_sensor.Xi = inStream(Hotside_Flow_sensor.C_in.Xi_outflow); + Hotside_Flow_sensor.h = inStream(Hotside_Flow_sensor.C_in.h_outflow); + Hotside_Flow_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Hotside_Flow_sensor.P, Hotside_Flow_sensor.h, Hotside_Flow_sensor.Xi, 0, + 0); + assert(Hotside_Flow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Hotside_Flow_sensor.Qv = Hotside_Flow_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Hotside_Flow_sensor.state); + Hotside_Flow_sensor.Q_lm = Hotside_Flow_sensor.Qv*60000; + Hotside_Flow_sensor.Q_th = Hotside_Flow_sensor.Q*3.6; + Hotside_Flow_sensor.Q_lbs = Hotside_Flow_sensor.Q*0.453592428; + Hotside_Flow_sensor.Q_Mlbh = Hotside_Flow_sensor.Q*0.0079366414387; + // end of extends + equation + Hotside_Flow_sensor.flow_model.C_in.P = Hotside_Flow_sensor.C_in.P; + Hotside_Flow_sensor.C_in.Q-Hotside_Flow_sensor.flow_model.C_in.Q = 0.0; + Hotside_Flow_sensor.flow_model.C_out.P = Hotside_Flow_sensor.C_out.P; + Hotside_Flow_sensor.C_out.Q-Hotside_Flow_sensor.flow_model.C_out.Q = 0.0; + + // Component Coldside_Flow_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Coldside_Flow_sensor.flow_model.h_in = inStream(Coldside_Flow_sensor.flow_model.C_in.h_outflow); + Coldside_Flow_sensor.flow_model.h_out = Coldside_Flow_sensor.flow_model.C_out.h_outflow; + Coldside_Flow_sensor.flow_model.Q = Coldside_Flow_sensor.flow_model.C_in.Q; + Coldside_Flow_sensor.flow_model.P_in = Coldside_Flow_sensor.flow_model.C_in.P; + Coldside_Flow_sensor.flow_model.P_out = Coldside_Flow_sensor.flow_model.C_out.P; + Coldside_Flow_sensor.flow_model.Xi = inStream(Coldside_Flow_sensor.flow_model.C_in.Xi_outflow); + Coldside_Flow_sensor.flow_model.C_in.h_outflow = 1000000.0; + Coldside_Flow_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Coldside_Flow_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Flow_sensor.flow_model.P_in, Coldside_Flow_sensor.flow_model.h_in, + Coldside_Flow_sensor.flow_model.Xi, 0, 0); + Coldside_Flow_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Flow_sensor.flow_model.P_out, Coldside_Flow_sensor.flow_model.h_out, + Coldside_Flow_sensor.flow_model.Xi, 0, 0); + Coldside_Flow_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Coldside_Flow_sensor.flow_model.state_in); + Coldside_Flow_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Coldside_Flow_sensor.flow_model.state_out); + Coldside_Flow_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Coldside_Flow_sensor.flow_model.state_in); + Coldside_Flow_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Coldside_Flow_sensor.flow_model.state_out); + Coldside_Flow_sensor.flow_model.rho = (Coldside_Flow_sensor.flow_model.rho_in + +Coldside_Flow_sensor.flow_model.rho_out)/2; + Coldside_Flow_sensor.flow_model.Qv_in = Coldside_Flow_sensor.flow_model.Q/ + Coldside_Flow_sensor.flow_model.rho_in; + Coldside_Flow_sensor.flow_model.Qv_out = -Coldside_Flow_sensor.flow_model.Q + /Coldside_Flow_sensor.flow_model.rho_out; + Coldside_Flow_sensor.flow_model.Qv = (Coldside_Flow_sensor.flow_model.Qv_in + -Coldside_Flow_sensor.flow_model.Qv_out)/2; + Coldside_Flow_sensor.flow_model.P_out-Coldside_Flow_sensor.flow_model.P_in + = Coldside_Flow_sensor.flow_model.DP; + Coldside_Flow_sensor.flow_model.Q*(Coldside_Flow_sensor.flow_model.h_out- + Coldside_Flow_sensor.flow_model.h_in) = Coldside_Flow_sensor.flow_model.W; + Coldside_Flow_sensor.flow_model.h_out-Coldside_Flow_sensor.flow_model.h_in + = Coldside_Flow_sensor.flow_model.DH; + Coldside_Flow_sensor.flow_model.T_out-Coldside_Flow_sensor.flow_model.T_in + = Coldside_Flow_sensor.flow_model.DT; + Coldside_Flow_sensor.flow_model.C_in.Q+Coldside_Flow_sensor.flow_model.C_out.Q + = 0; + Coldside_Flow_sensor.flow_model.C_out.Xi_outflow = inStream( + Coldside_Flow_sensor.flow_model.C_in.Xi_outflow); + assert(Coldside_Flow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Coldside_Flow_sensor.flow_model.P = Coldside_Flow_sensor.flow_model.P_in; + Coldside_Flow_sensor.flow_model.h = Coldside_Flow_sensor.flow_model.h_in; + Coldside_Flow_sensor.flow_model.T = Coldside_Flow_sensor.flow_model.T_in; + Coldside_Flow_sensor.flow_model.DP = 0; + Coldside_Flow_sensor.flow_model.DH = 0; + // end of extends + + // Component Coldside_Flow_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Coldside_Flow_sensor.faulty_flow_rate) then + Coldside_Flow_sensor.mass_flow_rate_bias = 0; + end if; + Coldside_Flow_sensor.P = Coldside_Flow_sensor.C_in.P; + Coldside_Flow_sensor.Q = Coldside_Flow_sensor.C_in.Q+Coldside_Flow_sensor.mass_flow_rate_bias; + Coldside_Flow_sensor.Xi = inStream(Coldside_Flow_sensor.C_in.Xi_outflow); + Coldside_Flow_sensor.h = inStream(Coldside_Flow_sensor.C_in.h_outflow); + Coldside_Flow_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Flow_sensor.P, Coldside_Flow_sensor.h, Coldside_Flow_sensor.Xi, + 0, 0); + assert(Coldside_Flow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Coldside_Flow_sensor.Qv = Coldside_Flow_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Coldside_Flow_sensor.state); + Coldside_Flow_sensor.Q_lm = Coldside_Flow_sensor.Qv*60000; + Coldside_Flow_sensor.Q_th = Coldside_Flow_sensor.Q*3.6; + Coldside_Flow_sensor.Q_lbs = Coldside_Flow_sensor.Q*0.453592428; + Coldside_Flow_sensor.Q_Mlbh = Coldside_Flow_sensor.Q*0.0079366414387; + // end of extends + equation + Coldside_Flow_sensor.flow_model.C_in.P = Coldside_Flow_sensor.C_in.P; + Coldside_Flow_sensor.C_in.Q-Coldside_Flow_sensor.flow_model.C_in.Q = 0.0; + Coldside_Flow_sensor.flow_model.C_out.P = Coldside_Flow_sensor.C_out.P; + Coldside_Flow_sensor.C_out.Q-Coldside_Flow_sensor.flow_model.C_out.Q = 0.0; + + // Component CEC502_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC502_sensor.flow_model.h_in = inStream(CEC502_sensor.flow_model.C_in.h_outflow); + CEC502_sensor.flow_model.h_out = CEC502_sensor.flow_model.C_out.h_outflow; + CEC502_sensor.flow_model.Q = CEC502_sensor.flow_model.C_in.Q; + CEC502_sensor.flow_model.P_in = CEC502_sensor.flow_model.C_in.P; + CEC502_sensor.flow_model.P_out = CEC502_sensor.flow_model.C_out.P; + CEC502_sensor.flow_model.Xi = inStream(CEC502_sensor.flow_model.C_in.Xi_outflow); + CEC502_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC502_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC502_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC502_sensor.flow_model.P_in, CEC502_sensor.flow_model.h_in, + CEC502_sensor.flow_model.Xi, 0, 0); + CEC502_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC502_sensor.flow_model.P_out, CEC502_sensor.flow_model.h_out, + CEC502_sensor.flow_model.Xi, 0, 0); + CEC502_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC502_sensor.flow_model.state_in); + CEC502_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC502_sensor.flow_model.state_out); + CEC502_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC502_sensor.flow_model.state_in); + CEC502_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC502_sensor.flow_model.state_out); + CEC502_sensor.flow_model.rho = (CEC502_sensor.flow_model.rho_in+ + CEC502_sensor.flow_model.rho_out)/2; + CEC502_sensor.flow_model.Qv_in = CEC502_sensor.flow_model.Q/ + CEC502_sensor.flow_model.rho_in; + CEC502_sensor.flow_model.Qv_out = -CEC502_sensor.flow_model.Q/ + CEC502_sensor.flow_model.rho_out; + CEC502_sensor.flow_model.Qv = (CEC502_sensor.flow_model.Qv_in- + CEC502_sensor.flow_model.Qv_out)/2; + CEC502_sensor.flow_model.P_out-CEC502_sensor.flow_model.P_in = + CEC502_sensor.flow_model.DP; + CEC502_sensor.flow_model.Q*(CEC502_sensor.flow_model.h_out- + CEC502_sensor.flow_model.h_in) = CEC502_sensor.flow_model.W; + CEC502_sensor.flow_model.h_out-CEC502_sensor.flow_model.h_in = + CEC502_sensor.flow_model.DH; + CEC502_sensor.flow_model.T_out-CEC502_sensor.flow_model.T_in = + CEC502_sensor.flow_model.DT; + CEC502_sensor.flow_model.C_in.Q+CEC502_sensor.flow_model.C_out.Q = 0; + CEC502_sensor.flow_model.C_out.Xi_outflow = inStream(CEC502_sensor.flow_model.C_in.Xi_outflow); + assert(CEC502_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC502_sensor.flow_model.P = CEC502_sensor.flow_model.P_in; + CEC502_sensor.flow_model.h = CEC502_sensor.flow_model.h_in; + CEC502_sensor.flow_model.T = CEC502_sensor.flow_model.T_in; + CEC502_sensor.flow_model.DP = 0; + CEC502_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC502_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC502_sensor.faulty_flow_rate) then + CEC502_sensor.mass_flow_rate_bias = 0; + end if; + CEC502_sensor.P = CEC502_sensor.C_in.P; + CEC502_sensor.Q = CEC502_sensor.C_in.Q+CEC502_sensor.mass_flow_rate_bias; + CEC502_sensor.Xi = inStream(CEC502_sensor.C_in.Xi_outflow); + CEC502_sensor.h = inStream(CEC502_sensor.C_in.h_outflow); + CEC502_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC502_sensor.P, CEC502_sensor.h, CEC502_sensor.Xi, 0, 0); + assert(CEC502_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + CEC502_sensor.T = CEC502_sensor.flow_model.T; + CEC502_sensor.T_degC+273.15 = CEC502_sensor.T; + CEC502_sensor.T_degF = CEC502_sensor.T_degC*1.8+32; + // end of extends + equation + CEC502_sensor.flow_model.C_in.P = CEC502_sensor.C_in.P; + CEC502_sensor.C_in.Q-CEC502_sensor.flow_model.C_in.Q = 0.0; + CEC502_sensor.flow_model.C_out.P = CEC502_sensor.C_out.P; + CEC502_sensor.C_out.Q-CEC502_sensor.flow_model.C_out.Q = 0.0; + + // Component Coldside_Press_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Coldside_Press_sensor.flow_model.h_in = inStream(Coldside_Press_sensor.flow_model.C_in.h_outflow); + Coldside_Press_sensor.flow_model.h_out = Coldside_Press_sensor.flow_model.C_out.h_outflow; + Coldside_Press_sensor.flow_model.Q = Coldside_Press_sensor.flow_model.C_in.Q; + Coldside_Press_sensor.flow_model.P_in = Coldside_Press_sensor.flow_model.C_in.P; + Coldside_Press_sensor.flow_model.P_out = Coldside_Press_sensor.flow_model.C_out.P; + Coldside_Press_sensor.flow_model.Xi = inStream(Coldside_Press_sensor.flow_model.C_in.Xi_outflow); + Coldside_Press_sensor.flow_model.C_in.h_outflow = 1000000.0; + Coldside_Press_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Coldside_Press_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Press_sensor.flow_model.P_in, Coldside_Press_sensor.flow_model.h_in, + Coldside_Press_sensor.flow_model.Xi, 0, 0); + Coldside_Press_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Press_sensor.flow_model.P_out, Coldside_Press_sensor.flow_model.h_out, + Coldside_Press_sensor.flow_model.Xi, 0, 0); + Coldside_Press_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Coldside_Press_sensor.flow_model.state_in); + Coldside_Press_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Coldside_Press_sensor.flow_model.state_out); + Coldside_Press_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Coldside_Press_sensor.flow_model.state_in); + Coldside_Press_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Coldside_Press_sensor.flow_model.state_out); + Coldside_Press_sensor.flow_model.rho = (Coldside_Press_sensor.flow_model.rho_in + +Coldside_Press_sensor.flow_model.rho_out)/2; + Coldside_Press_sensor.flow_model.Qv_in = Coldside_Press_sensor.flow_model.Q + /Coldside_Press_sensor.flow_model.rho_in; + Coldside_Press_sensor.flow_model.Qv_out = -Coldside_Press_sensor.flow_model.Q + /Coldside_Press_sensor.flow_model.rho_out; + Coldside_Press_sensor.flow_model.Qv = (Coldside_Press_sensor.flow_model.Qv_in + -Coldside_Press_sensor.flow_model.Qv_out)/2; + Coldside_Press_sensor.flow_model.P_out-Coldside_Press_sensor.flow_model.P_in + = Coldside_Press_sensor.flow_model.DP; + Coldside_Press_sensor.flow_model.Q*(Coldside_Press_sensor.flow_model.h_out + -Coldside_Press_sensor.flow_model.h_in) = Coldside_Press_sensor.flow_model.W; + Coldside_Press_sensor.flow_model.h_out-Coldside_Press_sensor.flow_model.h_in + = Coldside_Press_sensor.flow_model.DH; + Coldside_Press_sensor.flow_model.T_out-Coldside_Press_sensor.flow_model.T_in + = Coldside_Press_sensor.flow_model.DT; + Coldside_Press_sensor.flow_model.C_in.Q+Coldside_Press_sensor.flow_model.C_out.Q + = 0; + Coldside_Press_sensor.flow_model.C_out.Xi_outflow = inStream( + Coldside_Press_sensor.flow_model.C_in.Xi_outflow); + assert(Coldside_Press_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Coldside_Press_sensor.flow_model.P = Coldside_Press_sensor.flow_model.P_in; + Coldside_Press_sensor.flow_model.h = Coldside_Press_sensor.flow_model.h_in; + Coldside_Press_sensor.flow_model.T = Coldside_Press_sensor.flow_model.T_in; + Coldside_Press_sensor.flow_model.DP = 0; + Coldside_Press_sensor.flow_model.DH = 0; + // end of extends + + // Component Coldside_Press_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Coldside_Press_sensor.faulty_flow_rate) then + Coldside_Press_sensor.mass_flow_rate_bias = 0; + end if; + Coldside_Press_sensor.P = Coldside_Press_sensor.C_in.P; + Coldside_Press_sensor.Q = Coldside_Press_sensor.C_in.Q+Coldside_Press_sensor.mass_flow_rate_bias; + Coldside_Press_sensor.Xi = inStream(Coldside_Press_sensor.C_in.Xi_outflow); + Coldside_Press_sensor.h = inStream(Coldside_Press_sensor.C_in.h_outflow); + Coldside_Press_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Coldside_Press_sensor.P, Coldside_Press_sensor.h, Coldside_Press_sensor.Xi, + 0, 0); + assert(Coldside_Press_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + Coldside_Press_sensor.P_barA = Coldside_Press_sensor.P*1E-05; + Coldside_Press_sensor.P_psiA = Coldside_Press_sensor.P*0.000145038; + Coldside_Press_sensor.P_MPaA = Coldside_Press_sensor.P*1E-06; + Coldside_Press_sensor.P_kPaA = Coldside_Press_sensor.P*0.001; + Coldside_Press_sensor.P_barG = Coldside_Press_sensor.P_barA-1; + Coldside_Press_sensor.P_psiG = Coldside_Press_sensor.P_psiA-14.50377377; + Coldside_Press_sensor.P_MPaG = Coldside_Press_sensor.P_MPaA-0.1; + Coldside_Press_sensor.P_kPaG = Coldside_Press_sensor.P_kPaA-100; + Coldside_Press_sensor.P_mbar = Coldside_Press_sensor.P*0.01; + Coldside_Press_sensor.P_inHg = Coldside_Press_sensor.P*0.0002953006; + // end of extends + equation + Coldside_Press_sensor.flow_model.C_in.P = Coldside_Press_sensor.C_in.P; + Coldside_Press_sensor.C_in.Q-Coldside_Press_sensor.flow_model.C_in.Q = 0.0; + Coldside_Press_sensor.flow_model.C_out.P = Coldside_Press_sensor.C_out.P; + Coldside_Press_sensor.C_out.Q-Coldside_Press_sensor.flow_model.C_out.Q = 0.0; + + // Component CEC507_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC507_sensor.flow_model.h_in = inStream(CEC507_sensor.flow_model.C_in.h_outflow); + CEC507_sensor.flow_model.h_out = CEC507_sensor.flow_model.C_out.h_outflow; + CEC507_sensor.flow_model.Q = CEC507_sensor.flow_model.C_in.Q; + CEC507_sensor.flow_model.P_in = CEC507_sensor.flow_model.C_in.P; + CEC507_sensor.flow_model.P_out = CEC507_sensor.flow_model.C_out.P; + CEC507_sensor.flow_model.Xi = inStream(CEC507_sensor.flow_model.C_in.Xi_outflow); + CEC507_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC507_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC507_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC507_sensor.flow_model.P_in, CEC507_sensor.flow_model.h_in, + CEC507_sensor.flow_model.Xi, 0, 0); + CEC507_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC507_sensor.flow_model.P_out, CEC507_sensor.flow_model.h_out, + CEC507_sensor.flow_model.Xi, 0, 0); + CEC507_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC507_sensor.flow_model.state_in); + CEC507_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC507_sensor.flow_model.state_out); + CEC507_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC507_sensor.flow_model.state_in); + CEC507_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC507_sensor.flow_model.state_out); + CEC507_sensor.flow_model.rho = (CEC507_sensor.flow_model.rho_in+ + CEC507_sensor.flow_model.rho_out)/2; + CEC507_sensor.flow_model.Qv_in = CEC507_sensor.flow_model.Q/ + CEC507_sensor.flow_model.rho_in; + CEC507_sensor.flow_model.Qv_out = -CEC507_sensor.flow_model.Q/ + CEC507_sensor.flow_model.rho_out; + CEC507_sensor.flow_model.Qv = (CEC507_sensor.flow_model.Qv_in- + CEC507_sensor.flow_model.Qv_out)/2; + CEC507_sensor.flow_model.P_out-CEC507_sensor.flow_model.P_in = + CEC507_sensor.flow_model.DP; + CEC507_sensor.flow_model.Q*(CEC507_sensor.flow_model.h_out- + CEC507_sensor.flow_model.h_in) = CEC507_sensor.flow_model.W; + CEC507_sensor.flow_model.h_out-CEC507_sensor.flow_model.h_in = + CEC507_sensor.flow_model.DH; + CEC507_sensor.flow_model.T_out-CEC507_sensor.flow_model.T_in = + CEC507_sensor.flow_model.DT; + CEC507_sensor.flow_model.C_in.Q+CEC507_sensor.flow_model.C_out.Q = 0; + CEC507_sensor.flow_model.C_out.Xi_outflow = inStream(CEC507_sensor.flow_model.C_in.Xi_outflow); + assert(CEC507_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC507_sensor.flow_model.P = CEC507_sensor.flow_model.P_in; + CEC507_sensor.flow_model.h = CEC507_sensor.flow_model.h_in; + CEC507_sensor.flow_model.T = CEC507_sensor.flow_model.T_in; + CEC507_sensor.flow_model.DP = 0; + CEC507_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC507_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC507_sensor.faulty_flow_rate) then + CEC507_sensor.mass_flow_rate_bias = 0; + end if; + CEC507_sensor.P = CEC507_sensor.C_in.P; + CEC507_sensor.Q = CEC507_sensor.C_in.Q+CEC507_sensor.mass_flow_rate_bias; + CEC507_sensor.Xi = inStream(CEC507_sensor.C_in.Xi_outflow); + CEC507_sensor.h = inStream(CEC507_sensor.C_in.h_outflow); + CEC507_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC507_sensor.P, CEC507_sensor.h, CEC507_sensor.Xi, 0, 0); + assert(CEC507_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + CEC507_sensor.T = CEC507_sensor.flow_model.T; + CEC507_sensor.T_degC+273.15 = CEC507_sensor.T; + CEC507_sensor.T_degF = CEC507_sensor.T_degC*1.8+32; + // end of extends + equation + CEC507_sensor.flow_model.C_in.P = CEC507_sensor.C_in.P; + CEC507_sensor.C_in.Q-CEC507_sensor.flow_model.C_in.Q = 0.0; + CEC507_sensor.flow_model.C_out.P = CEC507_sensor.C_out.P; + CEC507_sensor.C_out.Q-CEC507_sensor.flow_model.C_out.Q = 0.0; + + // Component CoolingTower.hot_side_cooling + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.hot_side_cooling.h_in = inStream(CoolingTower.hot_side_cooling.C_in.h_outflow); + CoolingTower.hot_side_cooling.h_out = CoolingTower.hot_side_cooling.C_out.h_outflow; + CoolingTower.hot_side_cooling.Q = CoolingTower.hot_side_cooling.C_in.Q; + CoolingTower.hot_side_cooling.P_in = CoolingTower.hot_side_cooling.C_in.P; + CoolingTower.hot_side_cooling.P_out = CoolingTower.hot_side_cooling.C_out.P; + CoolingTower.hot_side_cooling.Xi = inStream(CoolingTower.hot_side_cooling.C_in.Xi_outflow); + CoolingTower.hot_side_cooling.C_in.h_outflow = 1000000.0; + CoolingTower.hot_side_cooling.C_in.Xi_outflow = zeros(0); + CoolingTower.hot_side_cooling.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.hot_side_cooling.P_in, CoolingTower.hot_side_cooling.h_in, + CoolingTower.hot_side_cooling.Xi, 0, 0); + CoolingTower.hot_side_cooling.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.hot_side_cooling.P_out, CoolingTower.hot_side_cooling.h_out, + CoolingTower.hot_side_cooling.Xi, 0, 0); + CoolingTower.hot_side_cooling.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.hot_side_cooling.state_in); + CoolingTower.hot_side_cooling.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.hot_side_cooling.state_out); + CoolingTower.hot_side_cooling.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.hot_side_cooling.state_in); + CoolingTower.hot_side_cooling.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.hot_side_cooling.state_out); + CoolingTower.hot_side_cooling.rho = (CoolingTower.hot_side_cooling.rho_in+ + CoolingTower.hot_side_cooling.rho_out)/2; + CoolingTower.hot_side_cooling.Qv_in = CoolingTower.hot_side_cooling.Q/ + CoolingTower.hot_side_cooling.rho_in; + CoolingTower.hot_side_cooling.Qv_out = -CoolingTower.hot_side_cooling.Q/ + CoolingTower.hot_side_cooling.rho_out; + CoolingTower.hot_side_cooling.Qv = (CoolingTower.hot_side_cooling.Qv_in- + CoolingTower.hot_side_cooling.Qv_out)/2; + CoolingTower.hot_side_cooling.P_out-CoolingTower.hot_side_cooling.P_in = + CoolingTower.hot_side_cooling.DP; + CoolingTower.hot_side_cooling.Q*(CoolingTower.hot_side_cooling.h_out- + CoolingTower.hot_side_cooling.h_in) = CoolingTower.hot_side_cooling.W; + CoolingTower.hot_side_cooling.h_out-CoolingTower.hot_side_cooling.h_in = + CoolingTower.hot_side_cooling.DH; + CoolingTower.hot_side_cooling.T_out-CoolingTower.hot_side_cooling.T_in = + CoolingTower.hot_side_cooling.DT; + CoolingTower.hot_side_cooling.C_in.Q+CoolingTower.hot_side_cooling.C_out.Q + = 0; + CoolingTower.hot_side_cooling.C_out.Xi_outflow = inStream(CoolingTower.hot_side_cooling.C_in.Xi_outflow); + assert(CoolingTower.hot_side_cooling.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.hot_side_cooling.P = CoolingTower.hot_side_cooling.P_in; + CoolingTower.hot_side_cooling.h = CoolingTower.hot_side_cooling.h_in; + CoolingTower.hot_side_cooling.T = CoolingTower.hot_side_cooling.T_in; + CoolingTower.hot_side_cooling.DP = 0; + CoolingTower.hot_side_cooling.DH = 0; + // end of extends + + // Component CoolingTower.Air_inlet + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + CoolingTower.Air_inlet.C_in.P = CoolingTower.Air_inlet.P_in; + CoolingTower.Air_inlet.C_in.Q = CoolingTower.Air_inlet.Q_in; + inStream(CoolingTower.Air_inlet.C_in.h_outflow) = CoolingTower.Air_inlet.h_in; + inStream(CoolingTower.Air_inlet.C_in.Xi_outflow) = CoolingTower.Air_inlet.Xi_in; + CoolingTower.Air_inlet.state_in = setState_phX_Unique10(CoolingTower.Air_inlet.P_in, + CoolingTower.Air_inlet.h_in, CoolingTower.Air_inlet.Xi_in); + CoolingTower.Air_inlet.T_in = temperature_Unique28( + CoolingTower.Air_inlet.state_in); + CoolingTower.Air_inlet.Qv_in = CoolingTower.Air_inlet.Q_in/ + density_Unique29( + CoolingTower.Air_inlet.state_in); + CoolingTower.Air_inlet.C_in.h_outflow = 0; + CoolingTower.Air_inlet.C_in.Xi_outflow = zeros(1); + // end of extends + equation + CoolingTower.Air_inlet.Xi_in[1] = massFraction_pTphi_Unique31( + CoolingTower.Air_inlet.P_in, CoolingTower.Air_inlet.T_in, CoolingTower.Air_inlet.relative_humidity); + + // Component CoolingTower.Air_outlet + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + CoolingTower.Air_outlet.C_out.P = CoolingTower.Air_outlet.P_out; + CoolingTower.Air_outlet.C_out.Q = CoolingTower.Air_outlet.Q_out; + CoolingTower.Air_outlet.C_out.h_outflow = CoolingTower.Air_outlet.h_out; + CoolingTower.Air_outlet.C_out.Xi_outflow = CoolingTower.Air_outlet.Xi_out; + CoolingTower.Air_outlet.state_out = setState_phX_Unique10(CoolingTower.Air_outlet.P_out, + CoolingTower.Air_outlet.h_out, CoolingTower.Air_outlet.Xi_out); + CoolingTower.Air_outlet.T_out = temperature_Unique28( + CoolingTower.Air_outlet.state_out); + CoolingTower.Air_outlet.Qv_out = CoolingTower.Air_outlet.Q_out/ + density_Unique29( + CoolingTower.Air_outlet.state_out); + // end of extends + equation + CoolingTower.Air_outlet.Xi_out[1] = massFraction_pTphi_Unique31( + CoolingTower.Air_outlet.P_out, CoolingTower.Air_outlet.T_out, + CoolingTower.Air_outlet.relative_humidity); + + // Component CoolingTower.inputflowmodel + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.inputflowmodel.h_in = inStream(CoolingTower.inputflowmodel.C_in.h_outflow); + CoolingTower.inputflowmodel.h_out = CoolingTower.inputflowmodel.C_out.h_outflow; + CoolingTower.inputflowmodel.Q = CoolingTower.inputflowmodel.C_in.Q; + CoolingTower.inputflowmodel.P_in = CoolingTower.inputflowmodel.C_in.P; + CoolingTower.inputflowmodel.P_out = CoolingTower.inputflowmodel.C_out.P; + CoolingTower.inputflowmodel.Xi = inStream(CoolingTower.inputflowmodel.C_in.Xi_outflow); + CoolingTower.inputflowmodel.C_in.h_outflow = 1000000.0; + CoolingTower.inputflowmodel.C_in.Xi_outflow = zeros(1); + CoolingTower.inputflowmodel.state_in = setState_phX_Unique10( + CoolingTower.inputflowmodel.P_in, CoolingTower.inputflowmodel.h_in, + CoolingTower.inputflowmodel.Xi); + CoolingTower.inputflowmodel.state_out = setState_phX_Unique10( + CoolingTower.inputflowmodel.P_out, CoolingTower.inputflowmodel.h_out, + CoolingTower.inputflowmodel.Xi); + CoolingTower.inputflowmodel.T_in = temperature_Unique28( + CoolingTower.inputflowmodel.state_in); + CoolingTower.inputflowmodel.T_out = temperature_Unique28( + CoolingTower.inputflowmodel.state_out); + CoolingTower.inputflowmodel.rho_in = density_Unique29( + CoolingTower.inputflowmodel.state_in); + CoolingTower.inputflowmodel.rho_out = density_Unique29( + CoolingTower.inputflowmodel.state_out); + CoolingTower.inputflowmodel.rho = (CoolingTower.inputflowmodel.rho_in+ + CoolingTower.inputflowmodel.rho_out)/2; + CoolingTower.inputflowmodel.Qv_in = CoolingTower.inputflowmodel.Q/ + CoolingTower.inputflowmodel.rho_in; + CoolingTower.inputflowmodel.Qv_out = -CoolingTower.inputflowmodel.Q/ + CoolingTower.inputflowmodel.rho_out; + CoolingTower.inputflowmodel.Qv = (CoolingTower.inputflowmodel.Qv_in- + CoolingTower.inputflowmodel.Qv_out)/2; + CoolingTower.inputflowmodel.P_out-CoolingTower.inputflowmodel.P_in = + CoolingTower.inputflowmodel.DP; + CoolingTower.inputflowmodel.Q*(CoolingTower.inputflowmodel.h_out- + CoolingTower.inputflowmodel.h_in) = CoolingTower.inputflowmodel.W; + CoolingTower.inputflowmodel.h_out-CoolingTower.inputflowmodel.h_in = + CoolingTower.inputflowmodel.DH; + CoolingTower.inputflowmodel.T_out-CoolingTower.inputflowmodel.T_in = + CoolingTower.inputflowmodel.DT; + CoolingTower.inputflowmodel.C_in.Q+CoolingTower.inputflowmodel.C_out.Q = 0; + CoolingTower.inputflowmodel.C_out.Xi_outflow = inStream(CoolingTower.inputflowmodel.C_in.Xi_outflow); + assert(CoolingTower.inputflowmodel.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.inputflowmodel.P = CoolingTower.inputflowmodel.P_in; + CoolingTower.inputflowmodel.h = CoolingTower.inputflowmodel.h_in; + CoolingTower.inputflowmodel.T = CoolingTower.inputflowmodel.T_in; + CoolingTower.inputflowmodel.DP = 0; + CoolingTower.inputflowmodel.DH = 0; + // end of extends + + // Component CoolingTower.outputflowmodel + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.outputflowmodel.h_in = inStream(CoolingTower.outputflowmodel.C_in.h_outflow); + CoolingTower.outputflowmodel.h_out = CoolingTower.outputflowmodel.C_out.h_outflow; + CoolingTower.outputflowmodel.Q = CoolingTower.outputflowmodel.C_in.Q; + CoolingTower.outputflowmodel.P_in = CoolingTower.outputflowmodel.C_in.P; + CoolingTower.outputflowmodel.P_out = CoolingTower.outputflowmodel.C_out.P; + CoolingTower.outputflowmodel.Xi = inStream(CoolingTower.outputflowmodel.C_in.Xi_outflow); + CoolingTower.outputflowmodel.C_in.h_outflow = 1000000.0; + CoolingTower.outputflowmodel.C_in.Xi_outflow = zeros(1); + CoolingTower.outputflowmodel.state_in = setState_phX_Unique10( + CoolingTower.outputflowmodel.P_in, CoolingTower.outputflowmodel.h_in, + CoolingTower.outputflowmodel.Xi); + CoolingTower.outputflowmodel.state_out = setState_phX_Unique10( + CoolingTower.outputflowmodel.P_out, CoolingTower.outputflowmodel.h_out, + CoolingTower.outputflowmodel.Xi); + CoolingTower.outputflowmodel.T_in = temperature_Unique28( + CoolingTower.outputflowmodel.state_in); + CoolingTower.outputflowmodel.T_out = temperature_Unique28( + CoolingTower.outputflowmodel.state_out); + CoolingTower.outputflowmodel.rho_in = density_Unique29( + CoolingTower.outputflowmodel.state_in); + CoolingTower.outputflowmodel.rho_out = density_Unique29( + CoolingTower.outputflowmodel.state_out); + CoolingTower.outputflowmodel.rho = (CoolingTower.outputflowmodel.rho_in+ + CoolingTower.outputflowmodel.rho_out)/2; + CoolingTower.outputflowmodel.Qv_in = CoolingTower.outputflowmodel.Q/ + CoolingTower.outputflowmodel.rho_in; + CoolingTower.outputflowmodel.Qv_out = -CoolingTower.outputflowmodel.Q/ + CoolingTower.outputflowmodel.rho_out; + CoolingTower.outputflowmodel.Qv = (CoolingTower.outputflowmodel.Qv_in- + CoolingTower.outputflowmodel.Qv_out)/2; + CoolingTower.outputflowmodel.P_out-CoolingTower.outputflowmodel.P_in = + CoolingTower.outputflowmodel.DP; + CoolingTower.outputflowmodel.Q*(CoolingTower.outputflowmodel.h_out- + CoolingTower.outputflowmodel.h_in) = CoolingTower.outputflowmodel.W; + CoolingTower.outputflowmodel.h_out-CoolingTower.outputflowmodel.h_in = + CoolingTower.outputflowmodel.DH; + CoolingTower.outputflowmodel.T_out-CoolingTower.outputflowmodel.T_in = + CoolingTower.outputflowmodel.DT; + CoolingTower.outputflowmodel.C_in.Q+CoolingTower.outputflowmodel.C_out.Q + = 0; + CoolingTower.outputflowmodel.C_out.Xi_outflow = inStream(CoolingTower.outputflowmodel.C_in.Xi_outflow); + assert(CoolingTower.outputflowmodel.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.outputflowmodel.P = CoolingTower.outputflowmodel.P_in; + CoolingTower.outputflowmodel.h = CoolingTower.outputflowmodel.h_in; + CoolingTower.outputflowmodel.T = CoolingTower.outputflowmodel.T_in; + CoolingTower.outputflowmodel.DP = 0; + CoolingTower.outputflowmodel.DH = 0; + // end of extends + + // Component CoolingTower.pipe + // class MetroscopeModelingLibrary.MoistAir.Pipes.Pipe + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.pipe.h_in = inStream(CoolingTower.pipe.C_in.h_outflow); + CoolingTower.pipe.h_out = CoolingTower.pipe.C_out.h_outflow; + CoolingTower.pipe.Q = CoolingTower.pipe.C_in.Q; + CoolingTower.pipe.P_in = CoolingTower.pipe.C_in.P; + CoolingTower.pipe.P_out = CoolingTower.pipe.C_out.P; + CoolingTower.pipe.Xi = inStream(CoolingTower.pipe.C_in.Xi_outflow); + CoolingTower.pipe.C_in.h_outflow = 1000000.0; + CoolingTower.pipe.C_in.Xi_outflow = zeros(1); + CoolingTower.pipe.state_in = setState_phX_Unique10(CoolingTower.pipe.P_in, + CoolingTower.pipe.h_in, CoolingTower.pipe.Xi); + CoolingTower.pipe.state_out = setState_phX_Unique10(CoolingTower.pipe.P_out, + CoolingTower.pipe.h_out, CoolingTower.pipe.Xi); + CoolingTower.pipe.T_in = temperature_Unique28( + CoolingTower.pipe.state_in); + CoolingTower.pipe.T_out = temperature_Unique28( + CoolingTower.pipe.state_out); + CoolingTower.pipe.rho_in = density_Unique29( + CoolingTower.pipe.state_in); + CoolingTower.pipe.rho_out = density_Unique29( + CoolingTower.pipe.state_out); + CoolingTower.pipe.rho = (CoolingTower.pipe.rho_in+CoolingTower.pipe.rho_out) + /2; + CoolingTower.pipe.Qv_in = CoolingTower.pipe.Q/CoolingTower.pipe.rho_in; + CoolingTower.pipe.Qv_out = -CoolingTower.pipe.Q/CoolingTower.pipe.rho_out; + CoolingTower.pipe.Qv = (CoolingTower.pipe.Qv_in-CoolingTower.pipe.Qv_out)/2; + CoolingTower.pipe.P_out-CoolingTower.pipe.P_in = CoolingTower.pipe.DP; + CoolingTower.pipe.Q*(CoolingTower.pipe.h_out-CoolingTower.pipe.h_in) = + CoolingTower.pipe.W; + CoolingTower.pipe.h_out-CoolingTower.pipe.h_in = CoolingTower.pipe.DH; + CoolingTower.pipe.T_out-CoolingTower.pipe.T_in = CoolingTower.pipe.DT; + CoolingTower.pipe.C_in.Q+CoolingTower.pipe.C_out.Q = 0; + CoolingTower.pipe.C_out.Xi_outflow = inStream(CoolingTower.pipe.C_in.Xi_outflow); + assert(CoolingTower.pipe.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + CoolingTower.pipe.h = CoolingTower.pipe.h_in; + CoolingTower.pipe.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.Pipe + equation + if ( not CoolingTower.pipe.faulty) then + CoolingTower.pipe.fouling = 0; + end if; + CoolingTower.pipe.DP_f = -(1+CoolingTower.pipe.fouling/100)* + CoolingTower.pipe.Kfr*CoolingTower.pipe.Q*abs(CoolingTower.pipe.Q)/ + CoolingTower.pipe.rho_in; + CoolingTower.pipe.DP_z = -CoolingTower.pipe.rho_in*9.80665* + CoolingTower.pipe.delta_z; + CoolingTower.pipe.DP = CoolingTower.pipe.DP_f+CoolingTower.pipe.DP_z; + // end of extends + + // Component CoolingTower.Water_inlet + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + CoolingTower.Water_inlet.C_in.P = CoolingTower.Water_inlet.P_in; + CoolingTower.Water_inlet.C_in.Q = CoolingTower.Water_inlet.Q_in; + inStream(CoolingTower.Water_inlet.C_in.h_outflow) = CoolingTower.Water_inlet.h_in; + inStream(CoolingTower.Water_inlet.C_in.Xi_outflow) = CoolingTower.Water_inlet.Xi_in; + CoolingTower.Water_inlet.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.Water_inlet.P_in, CoolingTower.Water_inlet.h_in, + CoolingTower.Water_inlet.Xi_in, 0, 0); + CoolingTower.Water_inlet.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.Water_inlet.state_in); + CoolingTower.Water_inlet.Qv_in = CoolingTower.Water_inlet.Q_in/ + Modelica.Media.Water.WaterIF97_ph.density_Unique6( + CoolingTower.Water_inlet.state_in); + CoolingTower.Water_inlet.C_in.h_outflow = 0; + CoolingTower.Water_inlet.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component CoolingTower.Water_outlet + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + CoolingTower.Water_outlet.C_out.P = CoolingTower.Water_outlet.P_out; + CoolingTower.Water_outlet.C_out.Q = CoolingTower.Water_outlet.Q_out; + CoolingTower.Water_outlet.C_out.h_outflow = CoolingTower.Water_outlet.h_out; + CoolingTower.Water_outlet.C_out.Xi_outflow = CoolingTower.Water_outlet.Xi_out; + CoolingTower.Water_outlet.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.Water_outlet.P_out, CoolingTower.Water_outlet.h_out, + CoolingTower.Water_outlet.Xi_out, 0, 0); + CoolingTower.Water_outlet.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.Water_outlet.state_out); + CoolingTower.Water_outlet.Qv_out = CoolingTower.Water_outlet.Q_out/ + Modelica.Media.Water.WaterIF97_ph.density_Unique6( + CoolingTower.Water_outlet.state_out); + // end of extends + + // Component CoolingTower + // class MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerMerkel + equation + if ( not CoolingTower.faulty) then + CoolingTower.fouling = 0; + end if; + CoolingTower.Q_cold_in = CoolingTower.Air_inlet.Q_in; + CoolingTower.Q_cold_out = CoolingTower.Air_outlet.Q_out; + CoolingTower.Q_hot_in = CoolingTower.Water_inlet.Q_in; + CoolingTower.Q_hot_out = CoolingTower.Water_outlet.Q_out; + CoolingTower.T_hot_in = CoolingTower.Water_inlet.T_in; + CoolingTower.T_hot_out = CoolingTower.Water_outlet.T_out; + CoolingTower.P_in = CoolingTower.Air_inlet.P_in; + CoolingTower.P_out = CoolingTower.Air_outlet.P_out; + CoolingTower.T_cold_in = CoolingTower.Air_inlet.T_in; + CoolingTower.T_cold_out = CoolingTower.Air_outlet.T_out; + CoolingTower.cp = Modelica.Media.Water.WaterIF97_ph.specificHeatCapacityCp_Unique40 + ( + CoolingTower.hot_side_cooling.state_in); + CoolingTower.W = CoolingTower.Q_hot_in*CoolingTower.cp*(CoolingTower.T_hot_in + -CoolingTower.T_hot_out); + CoolingTower.Qv_evap = CoolingTower.Q_evap/1000; + CoolingTower.Q_evap = -(CoolingTower.Q_cold_out+CoolingTower.Q_cold_in); + CoolingTower.Ratio = CoolingTower.Q_evap/CoolingTower.W; + CoolingTower.Q_hot_in*CoolingTower.cp*(CoolingTower.T_hot_in- + CoolingTower.T_hot_out)+CoolingTower.Q_cold_in*(CoolingTower.i_initial- + CoolingTower.i_final) = 0; + CoolingTower.T1 = CoolingTower.T_hot_out+0.1*(CoolingTower.T_hot_in- + CoolingTower.T_hot_out); + CoolingTower.T2 = CoolingTower.T_hot_out+0.4*(CoolingTower.T_hot_in- + CoolingTower.T_hot_out); + CoolingTower.T3 = CoolingTower.T_hot_out+0.6*(CoolingTower.T_hot_in- + CoolingTower.T_hot_out); + CoolingTower.T4 = CoolingTower.T_hot_out+0.9*(CoolingTower.T_hot_in- + CoolingTower.T_hot_out); + CoolingTower.i_initial = CoolingTower.Air_inlet.h_in; + CoolingTower.i_final = CoolingTower.Air_outlet.h_out; + CoolingTower.Air_outlet.relative_humidity = 1; + CoolingTower.Air_outlet.Q_out*(1-CoolingTower.Air_outlet.Xi_out[1]) = - + CoolingTower.Air_inlet.Q_in*(1-CoolingTower.Air_inlet.Xi_in[1]); + CoolingTower.Water_outlet.P_out = CoolingTower.Water_inlet.P_in; + CoolingTower.Q_hot_out = -(CoolingTower.Q_hot_in-CoolingTower.Q_evap); + CoolingTower.i1 = h_pTX_Unique41(CoolingTower.P_in, CoolingTower.T1, { + massFraction_pTphi_Unique31(CoolingTower.P_in, CoolingTower.T1, 1)})-( + CoolingTower.i_initial+0.1*(CoolingTower.i_final-CoolingTower.i_initial)); + CoolingTower.i2 = h_pTX_Unique41(CoolingTower.P_in, CoolingTower.T2, { + massFraction_pTphi_Unique31(CoolingTower.P_in, CoolingTower.T2, 1)})-( + CoolingTower.i_initial+0.4*(CoolingTower.i_final-CoolingTower.i_initial)); + CoolingTower.i3 = h_pTX_Unique41(CoolingTower.P_in, CoolingTower.T3, { + massFraction_pTphi_Unique31(CoolingTower.P_in, CoolingTower.T3, 1)})-( + CoolingTower.i_initial+0.6*(CoolingTower.i_final-CoolingTower.i_initial)); + CoolingTower.i4 = h_pTX_Unique41(CoolingTower.P_in, CoolingTower.T4, { + massFraction_pTphi_Unique31(CoolingTower.P_in, CoolingTower.T4, 1)})-( + CoolingTower.i_initial+0.9*(CoolingTower.i_final-CoolingTower.i_initial)); + CoolingTower.iTot = 1/CoolingTower.i1+1/CoolingTower.i2+1/CoolingTower.i3+1/ + CoolingTower.i4; + CoolingTower.Afr*CoolingTower.hd*(1-CoolingTower.fouling/100)* + CoolingTower.afi*CoolingTower.Lfi/CoolingTower.Q_hot_in = CoolingTower.cp* + CoolingTower.iTot*((CoolingTower.T_hot_in-CoolingTower.T_hot_out)/4); + CoolingTower.rho_air_inlet = CoolingTower.inputflowmodel.rho_in; + CoolingTower.rho_air_outlet = CoolingTower.outputflowmodel.rho_out; + CoolingTower.pipe.Kfr = 0; + CoolingTower.pipe.delta_z = 0; + CoolingTower.Air_inlet.P_in = CoolingTower.Air_outlet.P_out; + CoolingTower.deltaP_fan = CoolingTower.W_fan*CoolingTower.eta_fan/(abs( + CoolingTower.V_inlet)*CoolingTower.Afr); + if (CoolingTower.configuration == "natural") then + 0.25*(CoolingTower.rho_air_inlet+CoolingTower.rho_air_outlet)* + CoolingTower.Cf*abs(CoolingTower.V_inlet)*CoolingTower.V_inlet = ( + CoolingTower.rho_air_inlet-CoolingTower.rho_air_outlet)*CoolingTower.g* + CoolingTower.Lfi; + CoolingTower.Q_cold_in = CoolingTower.V_inlet*CoolingTower.Afr* + CoolingTower.rho_air_inlet*(1-CoolingTower.Air_inlet.Xi_in[1]); + elseif (CoolingTower.configuration == "mechanical") then + 0.25*(CoolingTower.rho_air_inlet+CoolingTower.rho_air_outlet)* + CoolingTower.Cf*abs(CoolingTower.V_inlet)*CoolingTower.V_inlet = + CoolingTower.W_fan*CoolingTower.eta_fan/(abs(CoolingTower.V_inlet)* + CoolingTower.Afr); + CoolingTower.Q_cold_in = CoolingTower.V_inlet*CoolingTower.Afr* + CoolingTower.rho_air_inlet*(1-CoolingTower.Air_inlet.Xi_in[1]); + end if; + CoolingTower.inputflowmodel.C_out.P = CoolingTower.Air_inlet.C_in.P; + CoolingTower.Air_inlet.C_in.Q+CoolingTower.inputflowmodel.C_out.Q = 0.0; + CoolingTower.outputflowmodel.C_in.P = CoolingTower.Air_outlet.C_out.P; + CoolingTower.Air_outlet.C_out.Q+CoolingTower.outputflowmodel.C_in.Q = 0.0; + CoolingTower.pipe.C_in.P = CoolingTower.C_cold_in.P; + CoolingTower.C_cold_in.Q-CoolingTower.pipe.C_in.Q = 0.0; + CoolingTower.outputflowmodel.C_out.P = CoolingTower.C_cold_out.P; + CoolingTower.C_cold_out.Q-CoolingTower.outputflowmodel.C_out.Q = 0.0; + CoolingTower.hot_side_cooling.C_in.P = CoolingTower.C_hot_in.P; + CoolingTower.C_hot_in.Q-CoolingTower.hot_side_cooling.C_in.Q = 0.0; + CoolingTower.Water_outlet.C_out.P = CoolingTower.C_hot_out.P; + CoolingTower.C_hot_out.Q-CoolingTower.Water_outlet.C_out.Q = 0.0; + CoolingTower.hot_side_cooling.C_out.P = CoolingTower.Water_inlet.C_in.P; + CoolingTower.Water_inlet.C_in.Q+CoolingTower.hot_side_cooling.C_out.Q = 0.0; + CoolingTower.pipe.C_out.P = CoolingTower.inputflowmodel.C_in.P; + CoolingTower.inputflowmodel.C_in.Q+CoolingTower.pipe.C_out.Q = 0.0; + + // Component CEC194_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC194_sensor.flow_model.h_in = inStream(CEC194_sensor.flow_model.C_in.h_outflow); + CEC194_sensor.flow_model.h_out = CEC194_sensor.flow_model.C_out.h_outflow; + CEC194_sensor.flow_model.Q = CEC194_sensor.flow_model.C_in.Q; + CEC194_sensor.flow_model.P_in = CEC194_sensor.flow_model.C_in.P; + CEC194_sensor.flow_model.P_out = CEC194_sensor.flow_model.C_out.P; + CEC194_sensor.flow_model.Xi = inStream(CEC194_sensor.flow_model.C_in.Xi_outflow); + CEC194_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC194_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC194_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC194_sensor.flow_model.P_in, CEC194_sensor.flow_model.h_in, + CEC194_sensor.flow_model.Xi, 0, 0); + CEC194_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC194_sensor.flow_model.P_out, CEC194_sensor.flow_model.h_out, + CEC194_sensor.flow_model.Xi, 0, 0); + CEC194_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC194_sensor.flow_model.state_in); + CEC194_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC194_sensor.flow_model.state_out); + CEC194_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC194_sensor.flow_model.state_in); + CEC194_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC194_sensor.flow_model.state_out); + CEC194_sensor.flow_model.rho = (CEC194_sensor.flow_model.rho_in+ + CEC194_sensor.flow_model.rho_out)/2; + CEC194_sensor.flow_model.Qv_in = CEC194_sensor.flow_model.Q/ + CEC194_sensor.flow_model.rho_in; + CEC194_sensor.flow_model.Qv_out = -CEC194_sensor.flow_model.Q/ + CEC194_sensor.flow_model.rho_out; + CEC194_sensor.flow_model.Qv = (CEC194_sensor.flow_model.Qv_in- + CEC194_sensor.flow_model.Qv_out)/2; + CEC194_sensor.flow_model.P_out-CEC194_sensor.flow_model.P_in = + CEC194_sensor.flow_model.DP; + CEC194_sensor.flow_model.Q*(CEC194_sensor.flow_model.h_out- + CEC194_sensor.flow_model.h_in) = CEC194_sensor.flow_model.W; + CEC194_sensor.flow_model.h_out-CEC194_sensor.flow_model.h_in = + CEC194_sensor.flow_model.DH; + CEC194_sensor.flow_model.T_out-CEC194_sensor.flow_model.T_in = + CEC194_sensor.flow_model.DT; + CEC194_sensor.flow_model.C_in.Q+CEC194_sensor.flow_model.C_out.Q = 0; + CEC194_sensor.flow_model.C_out.Xi_outflow = inStream(CEC194_sensor.flow_model.C_in.Xi_outflow); + assert(CEC194_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC194_sensor.flow_model.P = CEC194_sensor.flow_model.P_in; + CEC194_sensor.flow_model.h = CEC194_sensor.flow_model.h_in; + CEC194_sensor.flow_model.T = CEC194_sensor.flow_model.T_in; + CEC194_sensor.flow_model.DP = 0; + CEC194_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC194_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC194_sensor.faulty_flow_rate) then + CEC194_sensor.mass_flow_rate_bias = 0; + end if; + CEC194_sensor.P = CEC194_sensor.C_in.P; + CEC194_sensor.Q = CEC194_sensor.C_in.Q+CEC194_sensor.mass_flow_rate_bias; + CEC194_sensor.Xi = inStream(CEC194_sensor.C_in.Xi_outflow); + CEC194_sensor.h = inStream(CEC194_sensor.C_in.h_outflow); + CEC194_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC194_sensor.P, CEC194_sensor.h, CEC194_sensor.Xi, 0, 0); + assert(CEC194_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + CEC194_sensor.T = CEC194_sensor.flow_model.T; + CEC194_sensor.T_degC+273.15 = CEC194_sensor.T; + CEC194_sensor.T_degF = CEC194_sensor.T_degC*1.8+32; + // end of extends + equation + CEC194_sensor.flow_model.C_in.P = CEC194_sensor.C_in.P; + CEC194_sensor.C_in.Q-CEC194_sensor.flow_model.C_in.Q = 0.0; + CEC194_sensor.flow_model.C_out.P = CEC194_sensor.C_out.P; + CEC194_sensor.C_out.Q-CEC194_sensor.flow_model.C_out.Q = 0.0; + + // Component flow_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + flow_sensor.flow_model.h_in = inStream(flow_sensor.flow_model.C_in.h_outflow); + flow_sensor.flow_model.h_out = flow_sensor.flow_model.C_out.h_outflow; + flow_sensor.flow_model.Q = flow_sensor.flow_model.C_in.Q; + flow_sensor.flow_model.P_in = flow_sensor.flow_model.C_in.P; + flow_sensor.flow_model.P_out = flow_sensor.flow_model.C_out.P; + flow_sensor.flow_model.Xi = inStream(flow_sensor.flow_model.C_in.Xi_outflow); + flow_sensor.flow_model.C_in.h_outflow = 1000000.0; + flow_sensor.flow_model.C_in.Xi_outflow = zeros(0); + flow_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (flow_sensor.flow_model.P_in, flow_sensor.flow_model.h_in, + flow_sensor.flow_model.Xi, 0, 0); + flow_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (flow_sensor.flow_model.P_out, flow_sensor.flow_model.h_out, + flow_sensor.flow_model.Xi, 0, 0); + flow_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + flow_sensor.flow_model.state_in); + flow_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + flow_sensor.flow_model.state_out); + flow_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + flow_sensor.flow_model.state_in); + flow_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + flow_sensor.flow_model.state_out); + flow_sensor.flow_model.rho = (flow_sensor.flow_model.rho_in+ + flow_sensor.flow_model.rho_out)/2; + flow_sensor.flow_model.Qv_in = flow_sensor.flow_model.Q/flow_sensor.flow_model.rho_in; + flow_sensor.flow_model.Qv_out = -flow_sensor.flow_model.Q/ + flow_sensor.flow_model.rho_out; + flow_sensor.flow_model.Qv = (flow_sensor.flow_model.Qv_in-flow_sensor.flow_model.Qv_out) + /2; + flow_sensor.flow_model.P_out-flow_sensor.flow_model.P_in = + flow_sensor.flow_model.DP; + flow_sensor.flow_model.Q*(flow_sensor.flow_model.h_out-flow_sensor.flow_model.h_in) + = flow_sensor.flow_model.W; + flow_sensor.flow_model.h_out-flow_sensor.flow_model.h_in = + flow_sensor.flow_model.DH; + flow_sensor.flow_model.T_out-flow_sensor.flow_model.T_in = + flow_sensor.flow_model.DT; + flow_sensor.flow_model.C_in.Q+flow_sensor.flow_model.C_out.Q = 0; + flow_sensor.flow_model.C_out.Xi_outflow = inStream(flow_sensor.flow_model.C_in.Xi_outflow); + assert(flow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + flow_sensor.flow_model.P = flow_sensor.flow_model.P_in; + flow_sensor.flow_model.h = flow_sensor.flow_model.h_in; + flow_sensor.flow_model.T = flow_sensor.flow_model.T_in; + flow_sensor.flow_model.DP = 0; + flow_sensor.flow_model.DH = 0; + // end of extends + + // Component flow_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not flow_sensor.faulty_flow_rate) then + flow_sensor.mass_flow_rate_bias = 0; + end if; + flow_sensor.P = flow_sensor.C_in.P; + flow_sensor.Q = flow_sensor.C_in.Q+flow_sensor.mass_flow_rate_bias; + flow_sensor.Xi = inStream(flow_sensor.C_in.Xi_outflow); + flow_sensor.h = inStream(flow_sensor.C_in.h_outflow); + flow_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (flow_sensor.P, flow_sensor.h, flow_sensor.Xi, 0, 0); + assert(flow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + flow_sensor.Qv = flow_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + flow_sensor.state); + flow_sensor.Q_lm = flow_sensor.Qv*60000; + flow_sensor.Q_th = flow_sensor.Q*3.6; + flow_sensor.Q_lbs = flow_sensor.Q*0.453592428; + flow_sensor.Q_Mlbh = flow_sensor.Q*0.0079366414387; + // end of extends + equation + flow_sensor.flow_model.C_in.P = flow_sensor.C_in.P; + flow_sensor.C_in.Q-flow_sensor.flow_model.C_in.Q = 0.0; + flow_sensor.flow_model.C_out.P = flow_sensor.C_out.P; + flow_sensor.C_out.Q-flow_sensor.flow_model.C_out.Q = 0.0; + + // Component BIL177_AVG_sensor + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + BIL177_AVG_sensor.C_out.P = BIL177_AVG_sensor.P_out; + BIL177_AVG_sensor.C_out.Q = BIL177_AVG_sensor.Q_out; + BIL177_AVG_sensor.C_out.h_outflow = BIL177_AVG_sensor.h_out; + BIL177_AVG_sensor.C_out.Xi_outflow = BIL177_AVG_sensor.Xi_out; + BIL177_AVG_sensor.state_out = setState_phX_Unique10(BIL177_AVG_sensor.P_out, + BIL177_AVG_sensor.h_out, BIL177_AVG_sensor.Xi_out); + BIL177_AVG_sensor.T_out = temperature_Unique28( + BIL177_AVG_sensor.state_out); + BIL177_AVG_sensor.Qv_out = BIL177_AVG_sensor.Q_out/density_Unique29( + BIL177_AVG_sensor.state_out); + // end of extends + equation + BIL177_AVG_sensor.Xi_out[1] = massFraction_pTphi_Unique31(BIL177_AVG_sensor.P_out, + BIL177_AVG_sensor.T_out, BIL177_AVG_sensor.relative_humidity); + + // Component sink + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + sink.C_in.P = sink.P_in; + sink.C_in.Q = sink.Q_in; + inStream(sink.C_in.h_outflow) = sink.h_in; + inStream(sink.C_in.Xi_outflow) = sink.Xi_in; + sink.state_in = setState_phX_Unique10(sink.P_in, sink.h_in, sink.Xi_in); + sink.T_in = temperature_Unique28( + sink.state_in); + sink.Qv_in = sink.Q_in/density_Unique29( + sink.state_in); + sink.C_in.h_outflow = 0; + sink.C_in.Xi_outflow = zeros(1); + // end of extends + equation + sink.Xi_in[1] = massFraction_pTphi_Unique31(sink.P_in, sink.T_in, + sink.relative_humidity); + + // Component AirInlet_Flow_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + AirInlet_Flow_sensor.flow_model.h_in = inStream(AirInlet_Flow_sensor.flow_model.C_in.h_outflow); + AirInlet_Flow_sensor.flow_model.h_out = AirInlet_Flow_sensor.flow_model.C_out.h_outflow; + AirInlet_Flow_sensor.flow_model.Q = AirInlet_Flow_sensor.flow_model.C_in.Q; + AirInlet_Flow_sensor.flow_model.P_in = AirInlet_Flow_sensor.flow_model.C_in.P; + AirInlet_Flow_sensor.flow_model.P_out = AirInlet_Flow_sensor.flow_model.C_out.P; + AirInlet_Flow_sensor.flow_model.Xi = inStream(AirInlet_Flow_sensor.flow_model.C_in.Xi_outflow); + AirInlet_Flow_sensor.flow_model.C_in.h_outflow = 1000000.0; + AirInlet_Flow_sensor.flow_model.C_in.Xi_outflow = zeros(1); + AirInlet_Flow_sensor.flow_model.state_in = setState_phX_Unique10( + AirInlet_Flow_sensor.flow_model.P_in, AirInlet_Flow_sensor.flow_model.h_in, + AirInlet_Flow_sensor.flow_model.Xi); + AirInlet_Flow_sensor.flow_model.state_out = setState_phX_Unique10( + AirInlet_Flow_sensor.flow_model.P_out, AirInlet_Flow_sensor.flow_model.h_out, + AirInlet_Flow_sensor.flow_model.Xi); + AirInlet_Flow_sensor.flow_model.T_in = temperature_Unique28( + AirInlet_Flow_sensor.flow_model.state_in); + AirInlet_Flow_sensor.flow_model.T_out = temperature_Unique28( + AirInlet_Flow_sensor.flow_model.state_out); + AirInlet_Flow_sensor.flow_model.rho_in = density_Unique29( + AirInlet_Flow_sensor.flow_model.state_in); + AirInlet_Flow_sensor.flow_model.rho_out = density_Unique29( + AirInlet_Flow_sensor.flow_model.state_out); + AirInlet_Flow_sensor.flow_model.rho = (AirInlet_Flow_sensor.flow_model.rho_in + +AirInlet_Flow_sensor.flow_model.rho_out)/2; + AirInlet_Flow_sensor.flow_model.Qv_in = AirInlet_Flow_sensor.flow_model.Q/ + AirInlet_Flow_sensor.flow_model.rho_in; + AirInlet_Flow_sensor.flow_model.Qv_out = -AirInlet_Flow_sensor.flow_model.Q + /AirInlet_Flow_sensor.flow_model.rho_out; + AirInlet_Flow_sensor.flow_model.Qv = (AirInlet_Flow_sensor.flow_model.Qv_in + -AirInlet_Flow_sensor.flow_model.Qv_out)/2; + AirInlet_Flow_sensor.flow_model.P_out-AirInlet_Flow_sensor.flow_model.P_in + = AirInlet_Flow_sensor.flow_model.DP; + AirInlet_Flow_sensor.flow_model.Q*(AirInlet_Flow_sensor.flow_model.h_out- + AirInlet_Flow_sensor.flow_model.h_in) = AirInlet_Flow_sensor.flow_model.W; + AirInlet_Flow_sensor.flow_model.h_out-AirInlet_Flow_sensor.flow_model.h_in + = AirInlet_Flow_sensor.flow_model.DH; + AirInlet_Flow_sensor.flow_model.T_out-AirInlet_Flow_sensor.flow_model.T_in + = AirInlet_Flow_sensor.flow_model.DT; + AirInlet_Flow_sensor.flow_model.C_in.Q+AirInlet_Flow_sensor.flow_model.C_out.Q + = 0; + AirInlet_Flow_sensor.flow_model.C_out.Xi_outflow = inStream( + AirInlet_Flow_sensor.flow_model.C_in.Xi_outflow); + assert(AirInlet_Flow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + AirInlet_Flow_sensor.flow_model.P = AirInlet_Flow_sensor.flow_model.P_in; + AirInlet_Flow_sensor.flow_model.h = AirInlet_Flow_sensor.flow_model.h_in; + AirInlet_Flow_sensor.flow_model.T = AirInlet_Flow_sensor.flow_model.T_in; + AirInlet_Flow_sensor.flow_model.DP = 0; + AirInlet_Flow_sensor.flow_model.DH = 0; + // end of extends + + // Component AirInlet_Flow_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not AirInlet_Flow_sensor.faulty_flow_rate) then + AirInlet_Flow_sensor.mass_flow_rate_bias = 0; + end if; + AirInlet_Flow_sensor.P = AirInlet_Flow_sensor.C_in.P; + AirInlet_Flow_sensor.Q = AirInlet_Flow_sensor.C_in.Q+AirInlet_Flow_sensor.mass_flow_rate_bias; + AirInlet_Flow_sensor.Xi = inStream(AirInlet_Flow_sensor.C_in.Xi_outflow); + AirInlet_Flow_sensor.h = inStream(AirInlet_Flow_sensor.C_in.h_outflow); + AirInlet_Flow_sensor.state = setState_phX_Unique10(AirInlet_Flow_sensor.P, + AirInlet_Flow_sensor.h, AirInlet_Flow_sensor.Xi); + assert(AirInlet_Flow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + AirInlet_Flow_sensor.Qv = AirInlet_Flow_sensor.Q/density_Unique29( + AirInlet_Flow_sensor.state); + AirInlet_Flow_sensor.Q_lm = AirInlet_Flow_sensor.Qv*60000; + AirInlet_Flow_sensor.Q_th = AirInlet_Flow_sensor.Q*3.6; + AirInlet_Flow_sensor.Q_lbs = AirInlet_Flow_sensor.Q*0.453592428; + AirInlet_Flow_sensor.Q_Mlbh = AirInlet_Flow_sensor.Q*0.0079366414387; + // end of extends + equation + AirInlet_Flow_sensor.flow_model.C_in.P = AirInlet_Flow_sensor.C_in.P; + AirInlet_Flow_sensor.C_in.Q-AirInlet_Flow_sensor.flow_model.C_in.Q = 0.0; + AirInlet_Flow_sensor.flow_model.C_out.P = AirInlet_Flow_sensor.C_out.P; + AirInlet_Flow_sensor.C_out.Q-AirInlet_Flow_sensor.flow_model.C_out.Q = 0.0; + + // Component BIL176_AVG_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + BIL176_AVG_sensor.flow_model.h_in = inStream(BIL176_AVG_sensor.flow_model.C_in.h_outflow); + BIL176_AVG_sensor.flow_model.h_out = BIL176_AVG_sensor.flow_model.C_out.h_outflow; + BIL176_AVG_sensor.flow_model.Q = BIL176_AVG_sensor.flow_model.C_in.Q; + BIL176_AVG_sensor.flow_model.P_in = BIL176_AVG_sensor.flow_model.C_in.P; + BIL176_AVG_sensor.flow_model.P_out = BIL176_AVG_sensor.flow_model.C_out.P; + BIL176_AVG_sensor.flow_model.Xi = inStream(BIL176_AVG_sensor.flow_model.C_in.Xi_outflow); + BIL176_AVG_sensor.flow_model.C_in.h_outflow = 1000000.0; + BIL176_AVG_sensor.flow_model.C_in.Xi_outflow = zeros(1); + BIL176_AVG_sensor.flow_model.state_in = setState_phX_Unique10( + BIL176_AVG_sensor.flow_model.P_in, BIL176_AVG_sensor.flow_model.h_in, + BIL176_AVG_sensor.flow_model.Xi); + BIL176_AVG_sensor.flow_model.state_out = setState_phX_Unique10( + BIL176_AVG_sensor.flow_model.P_out, BIL176_AVG_sensor.flow_model.h_out, + BIL176_AVG_sensor.flow_model.Xi); + BIL176_AVG_sensor.flow_model.T_in = temperature_Unique28( + BIL176_AVG_sensor.flow_model.state_in); + BIL176_AVG_sensor.flow_model.T_out = temperature_Unique28( + BIL176_AVG_sensor.flow_model.state_out); + BIL176_AVG_sensor.flow_model.rho_in = density_Unique29( + BIL176_AVG_sensor.flow_model.state_in); + BIL176_AVG_sensor.flow_model.rho_out = density_Unique29( + BIL176_AVG_sensor.flow_model.state_out); + BIL176_AVG_sensor.flow_model.rho = (BIL176_AVG_sensor.flow_model.rho_in+ + BIL176_AVG_sensor.flow_model.rho_out)/2; + BIL176_AVG_sensor.flow_model.Qv_in = BIL176_AVG_sensor.flow_model.Q/ + BIL176_AVG_sensor.flow_model.rho_in; + BIL176_AVG_sensor.flow_model.Qv_out = -BIL176_AVG_sensor.flow_model.Q/ + BIL176_AVG_sensor.flow_model.rho_out; + BIL176_AVG_sensor.flow_model.Qv = (BIL176_AVG_sensor.flow_model.Qv_in- + BIL176_AVG_sensor.flow_model.Qv_out)/2; + BIL176_AVG_sensor.flow_model.P_out-BIL176_AVG_sensor.flow_model.P_in = + BIL176_AVG_sensor.flow_model.DP; + BIL176_AVG_sensor.flow_model.Q*(BIL176_AVG_sensor.flow_model.h_out- + BIL176_AVG_sensor.flow_model.h_in) = BIL176_AVG_sensor.flow_model.W; + BIL176_AVG_sensor.flow_model.h_out-BIL176_AVG_sensor.flow_model.h_in = + BIL176_AVG_sensor.flow_model.DH; + BIL176_AVG_sensor.flow_model.T_out-BIL176_AVG_sensor.flow_model.T_in = + BIL176_AVG_sensor.flow_model.DT; + BIL176_AVG_sensor.flow_model.C_in.Q+BIL176_AVG_sensor.flow_model.C_out.Q + = 0; + BIL176_AVG_sensor.flow_model.C_out.Xi_outflow = inStream(BIL176_AVG_sensor.flow_model.C_in.Xi_outflow); + assert(BIL176_AVG_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + BIL176_AVG_sensor.flow_model.P = BIL176_AVG_sensor.flow_model.P_in; + BIL176_AVG_sensor.flow_model.h = BIL176_AVG_sensor.flow_model.h_in; + BIL176_AVG_sensor.flow_model.T = BIL176_AVG_sensor.flow_model.T_in; + BIL176_AVG_sensor.flow_model.DP = 0; + BIL176_AVG_sensor.flow_model.DH = 0; + // end of extends + + // Component BIL176_AVG_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not BIL176_AVG_sensor.faulty_flow_rate) then + BIL176_AVG_sensor.mass_flow_rate_bias = 0; + end if; + BIL176_AVG_sensor.P = BIL176_AVG_sensor.C_in.P; + BIL176_AVG_sensor.Q = BIL176_AVG_sensor.C_in.Q+BIL176_AVG_sensor.mass_flow_rate_bias; + BIL176_AVG_sensor.Xi = inStream(BIL176_AVG_sensor.C_in.Xi_outflow); + BIL176_AVG_sensor.h = inStream(BIL176_AVG_sensor.C_in.h_outflow); + BIL176_AVG_sensor.state = setState_phX_Unique10(BIL176_AVG_sensor.P, + BIL176_AVG_sensor.h, BIL176_AVG_sensor.Xi); + assert(BIL176_AVG_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + BIL176_AVG_sensor.T = BIL176_AVG_sensor.flow_model.T; + BIL176_AVG_sensor.T_degC+273.15 = BIL176_AVG_sensor.T; + BIL176_AVG_sensor.T_degF = BIL176_AVG_sensor.T_degC*1.8+32; + // end of extends + equation + BIL176_AVG_sensor.flow_model.C_in.P = BIL176_AVG_sensor.C_in.P; + BIL176_AVG_sensor.C_in.Q-BIL176_AVG_sensor.flow_model.C_in.Q = 0.0; + BIL176_AVG_sensor.flow_model.C_out.P = BIL176_AVG_sensor.C_out.P; + BIL176_AVG_sensor.C_out.Q-BIL176_AVG_sensor.flow_model.C_out.Q = 0.0; + + // Component AirInlet_Press_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + AirInlet_Press_sensor.flow_model.h_in = inStream(AirInlet_Press_sensor.flow_model.C_in.h_outflow); + AirInlet_Press_sensor.flow_model.h_out = AirInlet_Press_sensor.flow_model.C_out.h_outflow; + AirInlet_Press_sensor.flow_model.Q = AirInlet_Press_sensor.flow_model.C_in.Q; + AirInlet_Press_sensor.flow_model.P_in = AirInlet_Press_sensor.flow_model.C_in.P; + AirInlet_Press_sensor.flow_model.P_out = AirInlet_Press_sensor.flow_model.C_out.P; + AirInlet_Press_sensor.flow_model.Xi = inStream(AirInlet_Press_sensor.flow_model.C_in.Xi_outflow); + AirInlet_Press_sensor.flow_model.C_in.h_outflow = 1000000.0; + AirInlet_Press_sensor.flow_model.C_in.Xi_outflow = zeros(1); + AirInlet_Press_sensor.flow_model.state_in = setState_phX_Unique10( + AirInlet_Press_sensor.flow_model.P_in, AirInlet_Press_sensor.flow_model.h_in, + AirInlet_Press_sensor.flow_model.Xi); + AirInlet_Press_sensor.flow_model.state_out = setState_phX_Unique10( + AirInlet_Press_sensor.flow_model.P_out, AirInlet_Press_sensor.flow_model.h_out, + AirInlet_Press_sensor.flow_model.Xi); + AirInlet_Press_sensor.flow_model.T_in = temperature_Unique28( + AirInlet_Press_sensor.flow_model.state_in); + AirInlet_Press_sensor.flow_model.T_out = temperature_Unique28( + AirInlet_Press_sensor.flow_model.state_out); + AirInlet_Press_sensor.flow_model.rho_in = density_Unique29( + AirInlet_Press_sensor.flow_model.state_in); + AirInlet_Press_sensor.flow_model.rho_out = density_Unique29( + AirInlet_Press_sensor.flow_model.state_out); + AirInlet_Press_sensor.flow_model.rho = (AirInlet_Press_sensor.flow_model.rho_in + +AirInlet_Press_sensor.flow_model.rho_out)/2; + AirInlet_Press_sensor.flow_model.Qv_in = AirInlet_Press_sensor.flow_model.Q + /AirInlet_Press_sensor.flow_model.rho_in; + AirInlet_Press_sensor.flow_model.Qv_out = -AirInlet_Press_sensor.flow_model.Q + /AirInlet_Press_sensor.flow_model.rho_out; + AirInlet_Press_sensor.flow_model.Qv = (AirInlet_Press_sensor.flow_model.Qv_in + -AirInlet_Press_sensor.flow_model.Qv_out)/2; + AirInlet_Press_sensor.flow_model.P_out-AirInlet_Press_sensor.flow_model.P_in + = AirInlet_Press_sensor.flow_model.DP; + AirInlet_Press_sensor.flow_model.Q*(AirInlet_Press_sensor.flow_model.h_out + -AirInlet_Press_sensor.flow_model.h_in) = AirInlet_Press_sensor.flow_model.W; + AirInlet_Press_sensor.flow_model.h_out-AirInlet_Press_sensor.flow_model.h_in + = AirInlet_Press_sensor.flow_model.DH; + AirInlet_Press_sensor.flow_model.T_out-AirInlet_Press_sensor.flow_model.T_in + = AirInlet_Press_sensor.flow_model.DT; + AirInlet_Press_sensor.flow_model.C_in.Q+AirInlet_Press_sensor.flow_model.C_out.Q + = 0; + AirInlet_Press_sensor.flow_model.C_out.Xi_outflow = inStream( + AirInlet_Press_sensor.flow_model.C_in.Xi_outflow); + assert(AirInlet_Press_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + AirInlet_Press_sensor.flow_model.P = AirInlet_Press_sensor.flow_model.P_in; + AirInlet_Press_sensor.flow_model.h = AirInlet_Press_sensor.flow_model.h_in; + AirInlet_Press_sensor.flow_model.T = AirInlet_Press_sensor.flow_model.T_in; + AirInlet_Press_sensor.flow_model.DP = 0; + AirInlet_Press_sensor.flow_model.DH = 0; + // end of extends + + // Component AirInlet_Press_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not AirInlet_Press_sensor.faulty_flow_rate) then + AirInlet_Press_sensor.mass_flow_rate_bias = 0; + end if; + AirInlet_Press_sensor.P = AirInlet_Press_sensor.C_in.P; + AirInlet_Press_sensor.Q = AirInlet_Press_sensor.C_in.Q+AirInlet_Press_sensor.mass_flow_rate_bias; + AirInlet_Press_sensor.Xi = inStream(AirInlet_Press_sensor.C_in.Xi_outflow); + AirInlet_Press_sensor.h = inStream(AirInlet_Press_sensor.C_in.h_outflow); + AirInlet_Press_sensor.state = setState_phX_Unique10(AirInlet_Press_sensor.P, + AirInlet_Press_sensor.h, AirInlet_Press_sensor.Xi); + assert(AirInlet_Press_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + AirInlet_Press_sensor.P_barA = AirInlet_Press_sensor.P*1E-05; + AirInlet_Press_sensor.P_psiA = AirInlet_Press_sensor.P*0.000145038; + AirInlet_Press_sensor.P_MPaA = AirInlet_Press_sensor.P*1E-06; + AirInlet_Press_sensor.P_kPaA = AirInlet_Press_sensor.P*0.001; + AirInlet_Press_sensor.P_barG = AirInlet_Press_sensor.P_barA-1; + AirInlet_Press_sensor.P_psiG = AirInlet_Press_sensor.P_psiA-14.50377377; + AirInlet_Press_sensor.P_MPaG = AirInlet_Press_sensor.P_MPaA-0.1; + AirInlet_Press_sensor.P_kPaG = AirInlet_Press_sensor.P_kPaA-100; + AirInlet_Press_sensor.P_mbar = AirInlet_Press_sensor.P*0.01; + AirInlet_Press_sensor.P_inHg = AirInlet_Press_sensor.P*0.0002953006; + // end of extends + equation + AirInlet_Press_sensor.flow_model.C_in.P = AirInlet_Press_sensor.C_in.P; + AirInlet_Press_sensor.C_in.Q-AirInlet_Press_sensor.flow_model.C_in.Q = 0.0; + AirInlet_Press_sensor.flow_model.C_out.P = AirInlet_Press_sensor.C_out.P; + AirInlet_Press_sensor.C_out.Q-AirInlet_Press_sensor.flow_model.C_out.Q = 0.0; + + // Component source1 + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + source1.C_out.P = source1.P_out; + source1.C_out.Q = source1.Q_out; + source1.C_out.h_outflow = source1.h_out; + source1.C_out.Xi_outflow = source1.Xi_out; + source1.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (source1.P_out, source1.h_out, source1.Xi_out, 0, 0); + source1.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + source1.state_out); + source1.Qv_out = source1.Q_out/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + source1.state_out); + // end of extends + + // Component V423_valve + // class MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V423_valve.h_in = inStream(V423_valve.C_in.h_outflow); + V423_valve.h_out = V423_valve.C_out.h_outflow; + V423_valve.Q = V423_valve.C_in.Q; + V423_valve.P_in = V423_valve.C_in.P; + V423_valve.P_out = V423_valve.C_out.P; + V423_valve.Xi = inStream(V423_valve.C_in.Xi_outflow); + V423_valve.C_in.h_outflow = 1000000.0; + V423_valve.C_in.Xi_outflow = zeros(0); + V423_valve.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V423_valve.P_in, V423_valve.h_in, V423_valve.Xi, 0, 0); + V423_valve.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V423_valve.P_out, V423_valve.h_out, V423_valve.Xi, 0, 0); + V423_valve.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V423_valve.state_in); + V423_valve.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V423_valve.state_out); + V423_valve.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V423_valve.state_in); + V423_valve.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V423_valve.state_out); + V423_valve.rho = (V423_valve.rho_in+V423_valve.rho_out)/2; + V423_valve.Qv_in = V423_valve.Q/V423_valve.rho_in; + V423_valve.Qv_out = -V423_valve.Q/V423_valve.rho_out; + V423_valve.Qv = (V423_valve.Qv_in-V423_valve.Qv_out)/2; + V423_valve.P_out-V423_valve.P_in = V423_valve.DP; + V423_valve.Q*(V423_valve.h_out-V423_valve.h_in) = V423_valve.W; + V423_valve.h_out-V423_valve.h_in = V423_valve.DH; + V423_valve.T_out-V423_valve.T_in = V423_valve.DT; + V423_valve.C_in.Q+V423_valve.C_out.Q = 0; + V423_valve.C_out.Xi_outflow = inStream(V423_valve.C_in.Xi_outflow); + assert(V423_valve.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + V423_valve.h = V423_valve.h_in; + V423_valve.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.ControlValve + equation + V423_valve.DP*V423_valve.Cv*abs(V423_valve.Cv) = -1733000000000.0*abs( + V423_valve.Q)*V423_valve.Q/V423_valve.rho_in^2; + V423_valve.Cv = V423_valve.Opening*V423_valve.Cv_max; + // end of extends + + // Component V422_valve + // class MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V422_valve.h_in = inStream(V422_valve.C_in.h_outflow); + V422_valve.h_out = V422_valve.C_out.h_outflow; + V422_valve.Q = V422_valve.C_in.Q; + V422_valve.P_in = V422_valve.C_in.P; + V422_valve.P_out = V422_valve.C_out.P; + V422_valve.Xi = inStream(V422_valve.C_in.Xi_outflow); + V422_valve.C_in.h_outflow = 1000000.0; + V422_valve.C_in.Xi_outflow = zeros(0); + V422_valve.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_valve.P_in, V422_valve.h_in, V422_valve.Xi, 0, 0); + V422_valve.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_valve.P_out, V422_valve.h_out, V422_valve.Xi, 0, 0); + V422_valve.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V422_valve.state_in); + V422_valve.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V422_valve.state_out); + V422_valve.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V422_valve.state_in); + V422_valve.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V422_valve.state_out); + V422_valve.rho = (V422_valve.rho_in+V422_valve.rho_out)/2; + V422_valve.Qv_in = V422_valve.Q/V422_valve.rho_in; + V422_valve.Qv_out = -V422_valve.Q/V422_valve.rho_out; + V422_valve.Qv = (V422_valve.Qv_in-V422_valve.Qv_out)/2; + V422_valve.P_out-V422_valve.P_in = V422_valve.DP; + V422_valve.Q*(V422_valve.h_out-V422_valve.h_in) = V422_valve.W; + V422_valve.h_out-V422_valve.h_in = V422_valve.DH; + V422_valve.T_out-V422_valve.T_in = V422_valve.DT; + V422_valve.C_in.Q+V422_valve.C_out.Q = 0; + V422_valve.C_out.Xi_outflow = inStream(V422_valve.C_in.Xi_outflow); + assert(V422_valve.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + V422_valve.h = V422_valve.h_in; + V422_valve.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.ControlValve + equation + V422_valve.DP*V422_valve.Cv*abs(V422_valve.Cv) = -1733000000000.0*abs( + V422_valve.Q)*V422_valve.Q/V422_valve.rho_in^2; + V422_valve.Cv = V422_valve.Opening*V422_valve.Cv_max; + // end of extends + + // Component SP189_sensor + // class MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor + equation + SP189_sensor.Opening_pc = SP189_sensor.Opening*100; + + // Component CEC195_sensor + // class MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor + equation + CEC195_sensor.Opening_pc = CEC195_sensor.Opening*100; + + // Component Q_reject_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Q_reject_sensor.flow_model.h_in = inStream(Q_reject_sensor.flow_model.C_in.h_outflow); + Q_reject_sensor.flow_model.h_out = Q_reject_sensor.flow_model.C_out.h_outflow; + Q_reject_sensor.flow_model.Q = Q_reject_sensor.flow_model.C_in.Q; + Q_reject_sensor.flow_model.P_in = Q_reject_sensor.flow_model.C_in.P; + Q_reject_sensor.flow_model.P_out = Q_reject_sensor.flow_model.C_out.P; + Q_reject_sensor.flow_model.Xi = inStream(Q_reject_sensor.flow_model.C_in.Xi_outflow); + Q_reject_sensor.flow_model.C_in.h_outflow = 1000000.0; + Q_reject_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Q_reject_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_sensor.flow_model.P_in, Q_reject_sensor.flow_model.h_in, + Q_reject_sensor.flow_model.Xi, 0, 0); + Q_reject_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_sensor.flow_model.P_out, Q_reject_sensor.flow_model.h_out, + Q_reject_sensor.flow_model.Xi, 0, 0); + Q_reject_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_reject_sensor.flow_model.state_in); + Q_reject_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_reject_sensor.flow_model.state_out); + Q_reject_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_sensor.flow_model.state_in); + Q_reject_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_sensor.flow_model.state_out); + Q_reject_sensor.flow_model.rho = (Q_reject_sensor.flow_model.rho_in+ + Q_reject_sensor.flow_model.rho_out)/2; + Q_reject_sensor.flow_model.Qv_in = Q_reject_sensor.flow_model.Q/ + Q_reject_sensor.flow_model.rho_in; + Q_reject_sensor.flow_model.Qv_out = -Q_reject_sensor.flow_model.Q/ + Q_reject_sensor.flow_model.rho_out; + Q_reject_sensor.flow_model.Qv = (Q_reject_sensor.flow_model.Qv_in- + Q_reject_sensor.flow_model.Qv_out)/2; + Q_reject_sensor.flow_model.P_out-Q_reject_sensor.flow_model.P_in = + Q_reject_sensor.flow_model.DP; + Q_reject_sensor.flow_model.Q*(Q_reject_sensor.flow_model.h_out- + Q_reject_sensor.flow_model.h_in) = Q_reject_sensor.flow_model.W; + Q_reject_sensor.flow_model.h_out-Q_reject_sensor.flow_model.h_in = + Q_reject_sensor.flow_model.DH; + Q_reject_sensor.flow_model.T_out-Q_reject_sensor.flow_model.T_in = + Q_reject_sensor.flow_model.DT; + Q_reject_sensor.flow_model.C_in.Q+Q_reject_sensor.flow_model.C_out.Q = 0; + Q_reject_sensor.flow_model.C_out.Xi_outflow = inStream(Q_reject_sensor.flow_model.C_in.Xi_outflow); + assert(Q_reject_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Q_reject_sensor.flow_model.P = Q_reject_sensor.flow_model.P_in; + Q_reject_sensor.flow_model.h = Q_reject_sensor.flow_model.h_in; + Q_reject_sensor.flow_model.T = Q_reject_sensor.flow_model.T_in; + Q_reject_sensor.flow_model.DP = 0; + Q_reject_sensor.flow_model.DH = 0; + // end of extends + + // Component Q_reject_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Q_reject_sensor.faulty_flow_rate) then + Q_reject_sensor.mass_flow_rate_bias = 0; + end if; + Q_reject_sensor.P = Q_reject_sensor.C_in.P; + Q_reject_sensor.Q = Q_reject_sensor.C_in.Q+Q_reject_sensor.mass_flow_rate_bias; + Q_reject_sensor.Xi = inStream(Q_reject_sensor.C_in.Xi_outflow); + Q_reject_sensor.h = inStream(Q_reject_sensor.C_in.h_outflow); + Q_reject_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_sensor.P, Q_reject_sensor.h, Q_reject_sensor.Xi, 0, 0); + assert(Q_reject_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Q_reject_sensor.Qv = Q_reject_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_sensor.state); + Q_reject_sensor.Q_lm = Q_reject_sensor.Qv*60000; + Q_reject_sensor.Q_th = Q_reject_sensor.Q*3.6; + Q_reject_sensor.Q_lbs = Q_reject_sensor.Q*0.453592428; + Q_reject_sensor.Q_Mlbh = Q_reject_sensor.Q*0.0079366414387; + // end of extends + equation + Q_reject_sensor.flow_model.C_in.P = Q_reject_sensor.C_in.P; + Q_reject_sensor.C_in.Q-Q_reject_sensor.flow_model.C_in.Q = 0.0; + Q_reject_sensor.flow_model.C_out.P = Q_reject_sensor.C_out.P; + Q_reject_sensor.C_out.Q-Q_reject_sensor.flow_model.C_out.Q = 0.0; + + // Component Q_reject_press_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Q_reject_press_sensor.flow_model.h_in = inStream(Q_reject_press_sensor.flow_model.C_in.h_outflow); + Q_reject_press_sensor.flow_model.h_out = Q_reject_press_sensor.flow_model.C_out.h_outflow; + Q_reject_press_sensor.flow_model.Q = Q_reject_press_sensor.flow_model.C_in.Q; + Q_reject_press_sensor.flow_model.P_in = Q_reject_press_sensor.flow_model.C_in.P; + Q_reject_press_sensor.flow_model.P_out = Q_reject_press_sensor.flow_model.C_out.P; + Q_reject_press_sensor.flow_model.Xi = inStream(Q_reject_press_sensor.flow_model.C_in.Xi_outflow); + Q_reject_press_sensor.flow_model.C_in.h_outflow = 1000000.0; + Q_reject_press_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Q_reject_press_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_press_sensor.flow_model.P_in, Q_reject_press_sensor.flow_model.h_in, + Q_reject_press_sensor.flow_model.Xi, 0, 0); + Q_reject_press_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_press_sensor.flow_model.P_out, Q_reject_press_sensor.flow_model.h_out, + Q_reject_press_sensor.flow_model.Xi, 0, 0); + Q_reject_press_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_reject_press_sensor.flow_model.state_in); + Q_reject_press_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_reject_press_sensor.flow_model.state_out); + Q_reject_press_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_press_sensor.flow_model.state_in); + Q_reject_press_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_press_sensor.flow_model.state_out); + Q_reject_press_sensor.flow_model.rho = (Q_reject_press_sensor.flow_model.rho_in + +Q_reject_press_sensor.flow_model.rho_out)/2; + Q_reject_press_sensor.flow_model.Qv_in = Q_reject_press_sensor.flow_model.Q + /Q_reject_press_sensor.flow_model.rho_in; + Q_reject_press_sensor.flow_model.Qv_out = -Q_reject_press_sensor.flow_model.Q + /Q_reject_press_sensor.flow_model.rho_out; + Q_reject_press_sensor.flow_model.Qv = (Q_reject_press_sensor.flow_model.Qv_in + -Q_reject_press_sensor.flow_model.Qv_out)/2; + Q_reject_press_sensor.flow_model.P_out-Q_reject_press_sensor.flow_model.P_in + = Q_reject_press_sensor.flow_model.DP; + Q_reject_press_sensor.flow_model.Q*(Q_reject_press_sensor.flow_model.h_out + -Q_reject_press_sensor.flow_model.h_in) = Q_reject_press_sensor.flow_model.W; + Q_reject_press_sensor.flow_model.h_out-Q_reject_press_sensor.flow_model.h_in + = Q_reject_press_sensor.flow_model.DH; + Q_reject_press_sensor.flow_model.T_out-Q_reject_press_sensor.flow_model.T_in + = Q_reject_press_sensor.flow_model.DT; + Q_reject_press_sensor.flow_model.C_in.Q+Q_reject_press_sensor.flow_model.C_out.Q + = 0; + Q_reject_press_sensor.flow_model.C_out.Xi_outflow = inStream( + Q_reject_press_sensor.flow_model.C_in.Xi_outflow); + assert(Q_reject_press_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Q_reject_press_sensor.flow_model.P = Q_reject_press_sensor.flow_model.P_in; + Q_reject_press_sensor.flow_model.h = Q_reject_press_sensor.flow_model.h_in; + Q_reject_press_sensor.flow_model.T = Q_reject_press_sensor.flow_model.T_in; + Q_reject_press_sensor.flow_model.DP = 0; + Q_reject_press_sensor.flow_model.DH = 0; + // end of extends + + // Component Q_reject_press_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Q_reject_press_sensor.faulty_flow_rate) then + Q_reject_press_sensor.mass_flow_rate_bias = 0; + end if; + Q_reject_press_sensor.P = Q_reject_press_sensor.C_in.P; + Q_reject_press_sensor.Q = Q_reject_press_sensor.C_in.Q+Q_reject_press_sensor.mass_flow_rate_bias; + Q_reject_press_sensor.Xi = inStream(Q_reject_press_sensor.C_in.Xi_outflow); + Q_reject_press_sensor.h = inStream(Q_reject_press_sensor.C_in.h_outflow); + Q_reject_press_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_press_sensor.P, Q_reject_press_sensor.h, Q_reject_press_sensor.Xi, + 0, 0); + assert(Q_reject_press_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + Q_reject_press_sensor.P_barA = Q_reject_press_sensor.P*1E-05; + Q_reject_press_sensor.P_psiA = Q_reject_press_sensor.P*0.000145038; + Q_reject_press_sensor.P_MPaA = Q_reject_press_sensor.P*1E-06; + Q_reject_press_sensor.P_kPaA = Q_reject_press_sensor.P*0.001; + Q_reject_press_sensor.P_barG = Q_reject_press_sensor.P_barA-1; + Q_reject_press_sensor.P_psiG = Q_reject_press_sensor.P_psiA-14.50377377; + Q_reject_press_sensor.P_MPaG = Q_reject_press_sensor.P_MPaA-0.1; + Q_reject_press_sensor.P_kPaG = Q_reject_press_sensor.P_kPaA-100; + Q_reject_press_sensor.P_mbar = Q_reject_press_sensor.P*0.01; + Q_reject_press_sensor.P_inHg = Q_reject_press_sensor.P*0.0002953006; + // end of extends + equation + Q_reject_press_sensor.flow_model.C_in.P = Q_reject_press_sensor.C_in.P; + Q_reject_press_sensor.C_in.Q-Q_reject_press_sensor.flow_model.C_in.Q = 0.0; + Q_reject_press_sensor.flow_model.C_out.P = Q_reject_press_sensor.C_out.P; + Q_reject_press_sensor.C_out.Q-Q_reject_press_sensor.flow_model.C_out.Q = 0.0; + + // Component Pump + // class MetroscopeModelingLibrary.WaterSteam.Machines.Pump + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Pump.h_in = inStream(Pump.C_in.h_outflow); + Pump.h_out = Pump.C_out.h_outflow; + Pump.Q = Pump.C_in.Q; + Pump.P_in = Pump.C_in.P; + Pump.P_out = Pump.C_out.P; + Pump.Xi = inStream(Pump.C_in.Xi_outflow); + Pump.C_in.h_outflow = 1000000.0; + Pump.C_in.Xi_outflow = zeros(0); + Pump.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1( + Pump.P_in, Pump.h_in, Pump.Xi, 0, 0); + Pump.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1( + Pump.P_out, Pump.h_out, Pump.Xi, 0, 0); + Pump.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + Pump.state_in); + Pump.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + Pump.state_out); + Pump.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + Pump.state_in); + Pump.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + Pump.state_out); + Pump.rho = (Pump.rho_in+Pump.rho_out)/2; + Pump.Qv_in = Pump.Q/Pump.rho_in; + Pump.Qv_out = -Pump.Q/Pump.rho_out; + Pump.Qv = (Pump.Qv_in-Pump.Qv_out)/2; + Pump.P_out-Pump.P_in = Pump.DP; + Pump.Q*(Pump.h_out-Pump.h_in) = Pump.W; + Pump.h_out-Pump.h_in = Pump.DH; + Pump.T_out-Pump.T_in = Pump.DT; + Pump.C_in.Q+Pump.C_out.Q = 0; + Pump.C_out.Xi_outflow = inStream(Pump.C_in.Xi_outflow); + assert(Pump.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Machines.Pump + equation + Pump.R = Pump.VRot/Pump.VRotn; + Pump.hn = Pump.a1*Pump.Qv^2+Pump.a2*Pump.Qv*Pump.R+Pump.a3*Pump.R^2; + Pump.rh = noEvent(max((if Pump.R > 1E-05 then Pump.b1*Pump.Qv^2/Pump.R^2+ + Pump.b2*Pump.Qv/Pump.R+Pump.b3 else Pump.b3), Pump.rh_min)); + Pump.DP = Pump.rho*9.80665*Pump.hn; + Pump.DH = 9.80665*Pump.hn/Pump.rh; + Pump.Wm = Pump.C_power.W; + Pump.Wm = Pump.W/Pump.rm; + Pump.Wh = Pump.Qv*Pump.DP/Pump.rh; + // end of extends + + // Component CEC809_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC809_sensor.flow_model.h_in = inStream(CEC809_sensor.flow_model.C_in.h_outflow); + CEC809_sensor.flow_model.h_out = CEC809_sensor.flow_model.C_out.h_outflow; + CEC809_sensor.flow_model.Q = CEC809_sensor.flow_model.C_in.Q; + CEC809_sensor.flow_model.P_in = CEC809_sensor.flow_model.C_in.P; + CEC809_sensor.flow_model.P_out = CEC809_sensor.flow_model.C_out.P; + CEC809_sensor.flow_model.Xi = inStream(CEC809_sensor.flow_model.C_in.Xi_outflow); + CEC809_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC809_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC809_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC809_sensor.flow_model.P_in, CEC809_sensor.flow_model.h_in, + CEC809_sensor.flow_model.Xi, 0, 0); + CEC809_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC809_sensor.flow_model.P_out, CEC809_sensor.flow_model.h_out, + CEC809_sensor.flow_model.Xi, 0, 0); + CEC809_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC809_sensor.flow_model.state_in); + CEC809_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC809_sensor.flow_model.state_out); + CEC809_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC809_sensor.flow_model.state_in); + CEC809_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC809_sensor.flow_model.state_out); + CEC809_sensor.flow_model.rho = (CEC809_sensor.flow_model.rho_in+ + CEC809_sensor.flow_model.rho_out)/2; + CEC809_sensor.flow_model.Qv_in = CEC809_sensor.flow_model.Q/ + CEC809_sensor.flow_model.rho_in; + CEC809_sensor.flow_model.Qv_out = -CEC809_sensor.flow_model.Q/ + CEC809_sensor.flow_model.rho_out; + CEC809_sensor.flow_model.Qv = (CEC809_sensor.flow_model.Qv_in- + CEC809_sensor.flow_model.Qv_out)/2; + CEC809_sensor.flow_model.P_out-CEC809_sensor.flow_model.P_in = + CEC809_sensor.flow_model.DP; + CEC809_sensor.flow_model.Q*(CEC809_sensor.flow_model.h_out- + CEC809_sensor.flow_model.h_in) = CEC809_sensor.flow_model.W; + CEC809_sensor.flow_model.h_out-CEC809_sensor.flow_model.h_in = + CEC809_sensor.flow_model.DH; + CEC809_sensor.flow_model.T_out-CEC809_sensor.flow_model.T_in = + CEC809_sensor.flow_model.DT; + CEC809_sensor.flow_model.C_in.Q+CEC809_sensor.flow_model.C_out.Q = 0; + CEC809_sensor.flow_model.C_out.Xi_outflow = inStream(CEC809_sensor.flow_model.C_in.Xi_outflow); + assert(CEC809_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC809_sensor.flow_model.P = CEC809_sensor.flow_model.P_in; + CEC809_sensor.flow_model.h = CEC809_sensor.flow_model.h_in; + CEC809_sensor.flow_model.T = CEC809_sensor.flow_model.T_in; + CEC809_sensor.flow_model.DP = 0; + CEC809_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC809_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC809_sensor.faulty_flow_rate) then + CEC809_sensor.mass_flow_rate_bias = 0; + end if; + CEC809_sensor.P = CEC809_sensor.C_in.P; + CEC809_sensor.Q = CEC809_sensor.C_in.Q+CEC809_sensor.mass_flow_rate_bias; + CEC809_sensor.Xi = inStream(CEC809_sensor.C_in.Xi_outflow); + CEC809_sensor.h = inStream(CEC809_sensor.C_in.h_outflow); + CEC809_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC809_sensor.P, CEC809_sensor.h, CEC809_sensor.Xi, 0, 0); + assert(CEC809_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + CEC809_sensor.T = CEC809_sensor.flow_model.T; + CEC809_sensor.T_degC+273.15 = CEC809_sensor.T; + CEC809_sensor.T_degF = CEC809_sensor.T_degC*1.8+32; + // end of extends + equation + CEC809_sensor.flow_model.C_in.P = CEC809_sensor.C_in.P; + CEC809_sensor.C_in.Q-CEC809_sensor.flow_model.C_in.Q = 0.0; + CEC809_sensor.flow_model.C_out.P = CEC809_sensor.C_out.P; + CEC809_sensor.C_out.Q-CEC809_sensor.flow_model.C_out.Q = 0.0; + + // Component Press1_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Press1_sensor.flow_model.h_in = inStream(Press1_sensor.flow_model.C_in.h_outflow); + Press1_sensor.flow_model.h_out = Press1_sensor.flow_model.C_out.h_outflow; + Press1_sensor.flow_model.Q = Press1_sensor.flow_model.C_in.Q; + Press1_sensor.flow_model.P_in = Press1_sensor.flow_model.C_in.P; + Press1_sensor.flow_model.P_out = Press1_sensor.flow_model.C_out.P; + Press1_sensor.flow_model.Xi = inStream(Press1_sensor.flow_model.C_in.Xi_outflow); + Press1_sensor.flow_model.C_in.h_outflow = 1000000.0; + Press1_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Press1_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press1_sensor.flow_model.P_in, Press1_sensor.flow_model.h_in, + Press1_sensor.flow_model.Xi, 0, 0); + Press1_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press1_sensor.flow_model.P_out, Press1_sensor.flow_model.h_out, + Press1_sensor.flow_model.Xi, 0, 0); + Press1_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Press1_sensor.flow_model.state_in); + Press1_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Press1_sensor.flow_model.state_out); + Press1_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Press1_sensor.flow_model.state_in); + Press1_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Press1_sensor.flow_model.state_out); + Press1_sensor.flow_model.rho = (Press1_sensor.flow_model.rho_in+ + Press1_sensor.flow_model.rho_out)/2; + Press1_sensor.flow_model.Qv_in = Press1_sensor.flow_model.Q/ + Press1_sensor.flow_model.rho_in; + Press1_sensor.flow_model.Qv_out = -Press1_sensor.flow_model.Q/ + Press1_sensor.flow_model.rho_out; + Press1_sensor.flow_model.Qv = (Press1_sensor.flow_model.Qv_in- + Press1_sensor.flow_model.Qv_out)/2; + Press1_sensor.flow_model.P_out-Press1_sensor.flow_model.P_in = + Press1_sensor.flow_model.DP; + Press1_sensor.flow_model.Q*(Press1_sensor.flow_model.h_out- + Press1_sensor.flow_model.h_in) = Press1_sensor.flow_model.W; + Press1_sensor.flow_model.h_out-Press1_sensor.flow_model.h_in = + Press1_sensor.flow_model.DH; + Press1_sensor.flow_model.T_out-Press1_sensor.flow_model.T_in = + Press1_sensor.flow_model.DT; + Press1_sensor.flow_model.C_in.Q+Press1_sensor.flow_model.C_out.Q = 0; + Press1_sensor.flow_model.C_out.Xi_outflow = inStream(Press1_sensor.flow_model.C_in.Xi_outflow); + assert(Press1_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Press1_sensor.flow_model.P = Press1_sensor.flow_model.P_in; + Press1_sensor.flow_model.h = Press1_sensor.flow_model.h_in; + Press1_sensor.flow_model.T = Press1_sensor.flow_model.T_in; + Press1_sensor.flow_model.DP = 0; + Press1_sensor.flow_model.DH = 0; + // end of extends + + // Component Press1_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Press1_sensor.faulty_flow_rate) then + Press1_sensor.mass_flow_rate_bias = 0; + end if; + Press1_sensor.P = Press1_sensor.C_in.P; + Press1_sensor.Q = Press1_sensor.C_in.Q+Press1_sensor.mass_flow_rate_bias; + Press1_sensor.Xi = inStream(Press1_sensor.C_in.Xi_outflow); + Press1_sensor.h = inStream(Press1_sensor.C_in.h_outflow); + Press1_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press1_sensor.P, Press1_sensor.h, Press1_sensor.Xi, 0, 0); + assert(Press1_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + Press1_sensor.P_barA = Press1_sensor.P*1E-05; + Press1_sensor.P_psiA = Press1_sensor.P*0.000145038; + Press1_sensor.P_MPaA = Press1_sensor.P*1E-06; + Press1_sensor.P_kPaA = Press1_sensor.P*0.001; + Press1_sensor.P_barG = Press1_sensor.P_barA-1; + Press1_sensor.P_psiG = Press1_sensor.P_psiA-14.50377377; + Press1_sensor.P_MPaG = Press1_sensor.P_MPaA-0.1; + Press1_sensor.P_kPaG = Press1_sensor.P_kPaA-100; + Press1_sensor.P_mbar = Press1_sensor.P*0.01; + Press1_sensor.P_inHg = Press1_sensor.P*0.0002953006; + // end of extends + equation + Press1_sensor.flow_model.C_in.P = Press1_sensor.C_in.P; + Press1_sensor.C_in.Q-Press1_sensor.flow_model.C_in.Q = 0.0; + Press1_sensor.flow_model.C_out.P = Press1_sensor.C_out.P; + Press1_sensor.C_out.Q-Press1_sensor.flow_model.C_out.Q = 0.0; + + // Component source + // class MetroscopeModelingLibrary.Power.BoundaryConditions.Source + equation + source.W_out = source.C_out.W; + + // Component V421_valve + // class MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V421_valve.h_in = inStream(V421_valve.C_in.h_outflow); + V421_valve.h_out = V421_valve.C_out.h_outflow; + V421_valve.Q = V421_valve.C_in.Q; + V421_valve.P_in = V421_valve.C_in.P; + V421_valve.P_out = V421_valve.C_out.P; + V421_valve.Xi = inStream(V421_valve.C_in.Xi_outflow); + V421_valve.C_in.h_outflow = 1000000.0; + V421_valve.C_in.Xi_outflow = zeros(0); + V421_valve.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V421_valve.P_in, V421_valve.h_in, V421_valve.Xi, 0, 0); + V421_valve.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V421_valve.P_out, V421_valve.h_out, V421_valve.Xi, 0, 0); + V421_valve.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V421_valve.state_in); + V421_valve.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V421_valve.state_out); + V421_valve.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V421_valve.state_in); + V421_valve.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V421_valve.state_out); + V421_valve.rho = (V421_valve.rho_in+V421_valve.rho_out)/2; + V421_valve.Qv_in = V421_valve.Q/V421_valve.rho_in; + V421_valve.Qv_out = -V421_valve.Q/V421_valve.rho_out; + V421_valve.Qv = (V421_valve.Qv_in-V421_valve.Qv_out)/2; + V421_valve.P_out-V421_valve.P_in = V421_valve.DP; + V421_valve.Q*(V421_valve.h_out-V421_valve.h_in) = V421_valve.W; + V421_valve.h_out-V421_valve.h_in = V421_valve.DH; + V421_valve.T_out-V421_valve.T_in = V421_valve.DT; + V421_valve.C_in.Q+V421_valve.C_out.Q = 0; + V421_valve.C_out.Xi_outflow = inStream(V421_valve.C_in.Xi_outflow); + assert(V421_valve.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + V421_valve.h = V421_valve.h_in; + V421_valve.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.ControlValve + equation + V421_valve.DP*V421_valve.Cv*abs(V421_valve.Cv) = -1733000000000.0*abs( + V421_valve.Q)*V421_valve.Q/V421_valve.rho_in^2; + V421_valve.Cv = V421_valve.Opening*V421_valve.Cv_max; + // end of extends + + // Component CEC191_sensor + // class MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor + equation + CEC191_sensor.Opening_pc = CEC191_sensor.Opening*100; + + // Component Q_recirculation_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Q_recirculation_sensor.flow_model.h_in = inStream(Q_recirculation_sensor.flow_model.C_in.h_outflow); + Q_recirculation_sensor.flow_model.h_out = Q_recirculation_sensor.flow_model.C_out.h_outflow; + Q_recirculation_sensor.flow_model.Q = Q_recirculation_sensor.flow_model.C_in.Q; + Q_recirculation_sensor.flow_model.P_in = Q_recirculation_sensor.flow_model.C_in.P; + Q_recirculation_sensor.flow_model.P_out = Q_recirculation_sensor.flow_model.C_out.P; + Q_recirculation_sensor.flow_model.Xi = inStream(Q_recirculation_sensor.flow_model.C_in.Xi_outflow); + Q_recirculation_sensor.flow_model.C_in.h_outflow = 1000000.0; + Q_recirculation_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Q_recirculation_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_recirculation_sensor.flow_model.P_in, Q_recirculation_sensor.flow_model.h_in, + Q_recirculation_sensor.flow_model.Xi, 0, 0); + Q_recirculation_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_recirculation_sensor.flow_model.P_out, Q_recirculation_sensor.flow_model.h_out, + Q_recirculation_sensor.flow_model.Xi, 0, 0); + Q_recirculation_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_recirculation_sensor.flow_model.state_in); + Q_recirculation_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_recirculation_sensor.flow_model.state_out); + Q_recirculation_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_recirculation_sensor.flow_model.state_in); + Q_recirculation_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_recirculation_sensor.flow_model.state_out); + Q_recirculation_sensor.flow_model.rho = (Q_recirculation_sensor.flow_model.rho_in + +Q_recirculation_sensor.flow_model.rho_out)/2; + Q_recirculation_sensor.flow_model.Qv_in = Q_recirculation_sensor.flow_model.Q + /Q_recirculation_sensor.flow_model.rho_in; + Q_recirculation_sensor.flow_model.Qv_out = -Q_recirculation_sensor.flow_model.Q + /Q_recirculation_sensor.flow_model.rho_out; + Q_recirculation_sensor.flow_model.Qv = (Q_recirculation_sensor.flow_model.Qv_in + -Q_recirculation_sensor.flow_model.Qv_out)/2; + Q_recirculation_sensor.flow_model.P_out-Q_recirculation_sensor.flow_model.P_in + = Q_recirculation_sensor.flow_model.DP; + Q_recirculation_sensor.flow_model.Q*(Q_recirculation_sensor.flow_model.h_out + -Q_recirculation_sensor.flow_model.h_in) = Q_recirculation_sensor.flow_model.W; + Q_recirculation_sensor.flow_model.h_out-Q_recirculation_sensor.flow_model.h_in + = Q_recirculation_sensor.flow_model.DH; + Q_recirculation_sensor.flow_model.T_out-Q_recirculation_sensor.flow_model.T_in + = Q_recirculation_sensor.flow_model.DT; + Q_recirculation_sensor.flow_model.C_in.Q+Q_recirculation_sensor.flow_model.C_out.Q + = 0; + Q_recirculation_sensor.flow_model.C_out.Xi_outflow = inStream( + Q_recirculation_sensor.flow_model.C_in.Xi_outflow); + assert(Q_recirculation_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Q_recirculation_sensor.flow_model.P = Q_recirculation_sensor.flow_model.P_in; + Q_recirculation_sensor.flow_model.h = Q_recirculation_sensor.flow_model.h_in; + Q_recirculation_sensor.flow_model.T = Q_recirculation_sensor.flow_model.T_in; + Q_recirculation_sensor.flow_model.DP = 0; + Q_recirculation_sensor.flow_model.DH = 0; + // end of extends + + // Component Q_recirculation_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Q_recirculation_sensor.faulty_flow_rate) then + Q_recirculation_sensor.mass_flow_rate_bias = 0; + end if; + Q_recirculation_sensor.P = Q_recirculation_sensor.C_in.P; + Q_recirculation_sensor.Q = Q_recirculation_sensor.C_in.Q+Q_recirculation_sensor.mass_flow_rate_bias; + Q_recirculation_sensor.Xi = inStream(Q_recirculation_sensor.C_in.Xi_outflow); + Q_recirculation_sensor.h = inStream(Q_recirculation_sensor.C_in.h_outflow); + Q_recirculation_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_recirculation_sensor.P, Q_recirculation_sensor.h, Q_recirculation_sensor.Xi, + 0, 0); + assert(Q_recirculation_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Q_recirculation_sensor.Qv = Q_recirculation_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_recirculation_sensor.state); + Q_recirculation_sensor.Q_lm = Q_recirculation_sensor.Qv*60000; + Q_recirculation_sensor.Q_th = Q_recirculation_sensor.Q*3.6; + Q_recirculation_sensor.Q_lbs = Q_recirculation_sensor.Q*0.453592428; + Q_recirculation_sensor.Q_Mlbh = Q_recirculation_sensor.Q*0.0079366414387; + // end of extends + equation + Q_recirculation_sensor.flow_model.C_in.P = Q_recirculation_sensor.C_in.P; + Q_recirculation_sensor.C_in.Q-Q_recirculation_sensor.flow_model.C_in.Q = 0.0; + Q_recirculation_sensor.flow_model.C_out.P = Q_recirculation_sensor.C_out.P; + Q_recirculation_sensor.C_out.Q-Q_recirculation_sensor.flow_model.C_out.Q = + 0.0; + + // Component CEC197_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC197_sensor.flow_model.h_in = inStream(CEC197_sensor.flow_model.C_in.h_outflow); + CEC197_sensor.flow_model.h_out = CEC197_sensor.flow_model.C_out.h_outflow; + CEC197_sensor.flow_model.Q = CEC197_sensor.flow_model.C_in.Q; + CEC197_sensor.flow_model.P_in = CEC197_sensor.flow_model.C_in.P; + CEC197_sensor.flow_model.P_out = CEC197_sensor.flow_model.C_out.P; + CEC197_sensor.flow_model.Xi = inStream(CEC197_sensor.flow_model.C_in.Xi_outflow); + CEC197_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC197_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC197_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC197_sensor.flow_model.P_in, CEC197_sensor.flow_model.h_in, + CEC197_sensor.flow_model.Xi, 0, 0); + CEC197_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC197_sensor.flow_model.P_out, CEC197_sensor.flow_model.h_out, + CEC197_sensor.flow_model.Xi, 0, 0); + CEC197_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC197_sensor.flow_model.state_in); + CEC197_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC197_sensor.flow_model.state_out); + CEC197_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC197_sensor.flow_model.state_in); + CEC197_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC197_sensor.flow_model.state_out); + CEC197_sensor.flow_model.rho = (CEC197_sensor.flow_model.rho_in+ + CEC197_sensor.flow_model.rho_out)/2; + CEC197_sensor.flow_model.Qv_in = CEC197_sensor.flow_model.Q/ + CEC197_sensor.flow_model.rho_in; + CEC197_sensor.flow_model.Qv_out = -CEC197_sensor.flow_model.Q/ + CEC197_sensor.flow_model.rho_out; + CEC197_sensor.flow_model.Qv = (CEC197_sensor.flow_model.Qv_in- + CEC197_sensor.flow_model.Qv_out)/2; + CEC197_sensor.flow_model.P_out-CEC197_sensor.flow_model.P_in = + CEC197_sensor.flow_model.DP; + CEC197_sensor.flow_model.Q*(CEC197_sensor.flow_model.h_out- + CEC197_sensor.flow_model.h_in) = CEC197_sensor.flow_model.W; + CEC197_sensor.flow_model.h_out-CEC197_sensor.flow_model.h_in = + CEC197_sensor.flow_model.DH; + CEC197_sensor.flow_model.T_out-CEC197_sensor.flow_model.T_in = + CEC197_sensor.flow_model.DT; + CEC197_sensor.flow_model.C_in.Q+CEC197_sensor.flow_model.C_out.Q = 0; + CEC197_sensor.flow_model.C_out.Xi_outflow = inStream(CEC197_sensor.flow_model.C_in.Xi_outflow); + assert(CEC197_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC197_sensor.flow_model.P = CEC197_sensor.flow_model.P_in; + CEC197_sensor.flow_model.h = CEC197_sensor.flow_model.h_in; + CEC197_sensor.flow_model.T = CEC197_sensor.flow_model.T_in; + CEC197_sensor.flow_model.DP = 0; + CEC197_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC197_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC197_sensor.faulty_flow_rate) then + CEC197_sensor.mass_flow_rate_bias = 0; + end if; + CEC197_sensor.P = CEC197_sensor.C_in.P; + CEC197_sensor.Q = CEC197_sensor.C_in.Q+CEC197_sensor.mass_flow_rate_bias; + CEC197_sensor.Xi = inStream(CEC197_sensor.C_in.Xi_outflow); + CEC197_sensor.h = inStream(CEC197_sensor.C_in.h_outflow); + CEC197_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC197_sensor.P, CEC197_sensor.h, CEC197_sensor.Xi, 0, 0); + assert(CEC197_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + CEC197_sensor.Qv = CEC197_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC197_sensor.state); + CEC197_sensor.Q_lm = CEC197_sensor.Qv*60000; + CEC197_sensor.Q_th = CEC197_sensor.Q*3.6; + CEC197_sensor.Q_lbs = CEC197_sensor.Q*0.453592428; + CEC197_sensor.Q_Mlbh = CEC197_sensor.Q*0.0079366414387; + // end of extends + equation + CEC197_sensor.flow_model.C_in.P = CEC197_sensor.C_in.P; + CEC197_sensor.C_in.Q-CEC197_sensor.flow_model.C_in.Q = 0.0; + CEC197_sensor.flow_model.C_out.P = CEC197_sensor.C_out.P; + CEC197_sensor.C_out.Q-CEC197_sensor.flow_model.C_out.Q = 0.0; + + // Component V422_Flow_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V422_Flow_sensor.flow_model.h_in = inStream(V422_Flow_sensor.flow_model.C_in.h_outflow); + V422_Flow_sensor.flow_model.h_out = V422_Flow_sensor.flow_model.C_out.h_outflow; + V422_Flow_sensor.flow_model.Q = V422_Flow_sensor.flow_model.C_in.Q; + V422_Flow_sensor.flow_model.P_in = V422_Flow_sensor.flow_model.C_in.P; + V422_Flow_sensor.flow_model.P_out = V422_Flow_sensor.flow_model.C_out.P; + V422_Flow_sensor.flow_model.Xi = inStream(V422_Flow_sensor.flow_model.C_in.Xi_outflow); + V422_Flow_sensor.flow_model.C_in.h_outflow = 1000000.0; + V422_Flow_sensor.flow_model.C_in.Xi_outflow = zeros(0); + V422_Flow_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_Flow_sensor.flow_model.P_in, V422_Flow_sensor.flow_model.h_in, + V422_Flow_sensor.flow_model.Xi, 0, 0); + V422_Flow_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_Flow_sensor.flow_model.P_out, V422_Flow_sensor.flow_model.h_out, + V422_Flow_sensor.flow_model.Xi, 0, 0); + V422_Flow_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + V422_Flow_sensor.flow_model.state_in); + V422_Flow_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + V422_Flow_sensor.flow_model.state_out); + V422_Flow_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + V422_Flow_sensor.flow_model.state_in); + V422_Flow_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + V422_Flow_sensor.flow_model.state_out); + V422_Flow_sensor.flow_model.rho = (V422_Flow_sensor.flow_model.rho_in+ + V422_Flow_sensor.flow_model.rho_out)/2; + V422_Flow_sensor.flow_model.Qv_in = V422_Flow_sensor.flow_model.Q/ + V422_Flow_sensor.flow_model.rho_in; + V422_Flow_sensor.flow_model.Qv_out = -V422_Flow_sensor.flow_model.Q/ + V422_Flow_sensor.flow_model.rho_out; + V422_Flow_sensor.flow_model.Qv = (V422_Flow_sensor.flow_model.Qv_in- + V422_Flow_sensor.flow_model.Qv_out)/2; + V422_Flow_sensor.flow_model.P_out-V422_Flow_sensor.flow_model.P_in = + V422_Flow_sensor.flow_model.DP; + V422_Flow_sensor.flow_model.Q*(V422_Flow_sensor.flow_model.h_out- + V422_Flow_sensor.flow_model.h_in) = V422_Flow_sensor.flow_model.W; + V422_Flow_sensor.flow_model.h_out-V422_Flow_sensor.flow_model.h_in = + V422_Flow_sensor.flow_model.DH; + V422_Flow_sensor.flow_model.T_out-V422_Flow_sensor.flow_model.T_in = + V422_Flow_sensor.flow_model.DT; + V422_Flow_sensor.flow_model.C_in.Q+V422_Flow_sensor.flow_model.C_out.Q = 0; + V422_Flow_sensor.flow_model.C_out.Xi_outflow = inStream(V422_Flow_sensor.flow_model.C_in.Xi_outflow); + assert(V422_Flow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + V422_Flow_sensor.flow_model.P = V422_Flow_sensor.flow_model.P_in; + V422_Flow_sensor.flow_model.h = V422_Flow_sensor.flow_model.h_in; + V422_Flow_sensor.flow_model.T = V422_Flow_sensor.flow_model.T_in; + V422_Flow_sensor.flow_model.DP = 0; + V422_Flow_sensor.flow_model.DH = 0; + // end of extends + + // Component V422_Flow_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not V422_Flow_sensor.faulty_flow_rate) then + V422_Flow_sensor.mass_flow_rate_bias = 0; + end if; + V422_Flow_sensor.P = V422_Flow_sensor.C_in.P; + V422_Flow_sensor.Q = V422_Flow_sensor.C_in.Q+V422_Flow_sensor.mass_flow_rate_bias; + V422_Flow_sensor.Xi = inStream(V422_Flow_sensor.C_in.Xi_outflow); + V422_Flow_sensor.h = inStream(V422_Flow_sensor.C_in.h_outflow); + V422_Flow_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_Flow_sensor.P, V422_Flow_sensor.h, V422_Flow_sensor.Xi, 0, 0); + assert(V422_Flow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + V422_Flow_sensor.Qv = V422_Flow_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + V422_Flow_sensor.state); + V422_Flow_sensor.Q_lm = V422_Flow_sensor.Qv*60000; + V422_Flow_sensor.Q_th = V422_Flow_sensor.Q*3.6; + V422_Flow_sensor.Q_lbs = V422_Flow_sensor.Q*0.453592428; + V422_Flow_sensor.Q_Mlbh = V422_Flow_sensor.Q*0.0079366414387; + // end of extends + equation + V422_Flow_sensor.flow_model.C_in.P = V422_Flow_sensor.C_in.P; + V422_Flow_sensor.C_in.Q-V422_Flow_sensor.flow_model.C_in.Q = 0.0; + V422_Flow_sensor.flow_model.C_out.P = V422_Flow_sensor.C_out.P; + V422_Flow_sensor.C_out.Q-V422_Flow_sensor.flow_model.C_out.Q = 0.0; + + // Component TempCond_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + TempCond_sensor.flow_model.h_in = inStream(TempCond_sensor.flow_model.C_in.h_outflow); + TempCond_sensor.flow_model.h_out = TempCond_sensor.flow_model.C_out.h_outflow; + TempCond_sensor.flow_model.Q = TempCond_sensor.flow_model.C_in.Q; + TempCond_sensor.flow_model.P_in = TempCond_sensor.flow_model.C_in.P; + TempCond_sensor.flow_model.P_out = TempCond_sensor.flow_model.C_out.P; + TempCond_sensor.flow_model.Xi = inStream(TempCond_sensor.flow_model.C_in.Xi_outflow); + TempCond_sensor.flow_model.C_in.h_outflow = 1000000.0; + TempCond_sensor.flow_model.C_in.Xi_outflow = zeros(0); + TempCond_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (TempCond_sensor.flow_model.P_in, TempCond_sensor.flow_model.h_in, + TempCond_sensor.flow_model.Xi, 0, 0); + TempCond_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (TempCond_sensor.flow_model.P_out, TempCond_sensor.flow_model.h_out, + TempCond_sensor.flow_model.Xi, 0, 0); + TempCond_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + TempCond_sensor.flow_model.state_in); + TempCond_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + TempCond_sensor.flow_model.state_out); + TempCond_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + TempCond_sensor.flow_model.state_in); + TempCond_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + TempCond_sensor.flow_model.state_out); + TempCond_sensor.flow_model.rho = (TempCond_sensor.flow_model.rho_in+ + TempCond_sensor.flow_model.rho_out)/2; + TempCond_sensor.flow_model.Qv_in = TempCond_sensor.flow_model.Q/ + TempCond_sensor.flow_model.rho_in; + TempCond_sensor.flow_model.Qv_out = -TempCond_sensor.flow_model.Q/ + TempCond_sensor.flow_model.rho_out; + TempCond_sensor.flow_model.Qv = (TempCond_sensor.flow_model.Qv_in- + TempCond_sensor.flow_model.Qv_out)/2; + TempCond_sensor.flow_model.P_out-TempCond_sensor.flow_model.P_in = + TempCond_sensor.flow_model.DP; + TempCond_sensor.flow_model.Q*(TempCond_sensor.flow_model.h_out- + TempCond_sensor.flow_model.h_in) = TempCond_sensor.flow_model.W; + TempCond_sensor.flow_model.h_out-TempCond_sensor.flow_model.h_in = + TempCond_sensor.flow_model.DH; + TempCond_sensor.flow_model.T_out-TempCond_sensor.flow_model.T_in = + TempCond_sensor.flow_model.DT; + TempCond_sensor.flow_model.C_in.Q+TempCond_sensor.flow_model.C_out.Q = 0; + TempCond_sensor.flow_model.C_out.Xi_outflow = inStream(TempCond_sensor.flow_model.C_in.Xi_outflow); + assert(TempCond_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + TempCond_sensor.flow_model.P = TempCond_sensor.flow_model.P_in; + TempCond_sensor.flow_model.h = TempCond_sensor.flow_model.h_in; + TempCond_sensor.flow_model.T = TempCond_sensor.flow_model.T_in; + TempCond_sensor.flow_model.DP = 0; + TempCond_sensor.flow_model.DH = 0; + // end of extends + + // Component TempCond_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not TempCond_sensor.faulty_flow_rate) then + TempCond_sensor.mass_flow_rate_bias = 0; + end if; + TempCond_sensor.P = TempCond_sensor.C_in.P; + TempCond_sensor.Q = TempCond_sensor.C_in.Q+TempCond_sensor.mass_flow_rate_bias; + TempCond_sensor.Xi = inStream(TempCond_sensor.C_in.Xi_outflow); + TempCond_sensor.h = inStream(TempCond_sensor.C_in.h_outflow); + TempCond_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (TempCond_sensor.P, TempCond_sensor.h, TempCond_sensor.Xi, 0, 0); + assert(TempCond_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + TempCond_sensor.T = TempCond_sensor.flow_model.T; + TempCond_sensor.T_degC+273.15 = TempCond_sensor.T; + TempCond_sensor.T_degF = TempCond_sensor.T_degC*1.8+32; + // end of extends + equation + TempCond_sensor.flow_model.C_in.P = TempCond_sensor.C_in.P; + TempCond_sensor.C_in.Q-TempCond_sensor.flow_model.C_in.Q = 0.0; + TempCond_sensor.flow_model.C_out.P = TempCond_sensor.C_out.P; + TempCond_sensor.C_out.Q-TempCond_sensor.flow_model.C_out.Q = 0.0; + + // Component AirOutletTemp_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + AirOutletTemp_sensor.flow_model.h_in = inStream(AirOutletTemp_sensor.flow_model.C_in.h_outflow); + AirOutletTemp_sensor.flow_model.h_out = AirOutletTemp_sensor.flow_model.C_out.h_outflow; + AirOutletTemp_sensor.flow_model.Q = AirOutletTemp_sensor.flow_model.C_in.Q; + AirOutletTemp_sensor.flow_model.P_in = AirOutletTemp_sensor.flow_model.C_in.P; + AirOutletTemp_sensor.flow_model.P_out = AirOutletTemp_sensor.flow_model.C_out.P; + AirOutletTemp_sensor.flow_model.Xi = inStream(AirOutletTemp_sensor.flow_model.C_in.Xi_outflow); + AirOutletTemp_sensor.flow_model.C_in.h_outflow = 1000000.0; + AirOutletTemp_sensor.flow_model.C_in.Xi_outflow = zeros(1); + AirOutletTemp_sensor.flow_model.state_in = setState_phX_Unique10( + AirOutletTemp_sensor.flow_model.P_in, AirOutletTemp_sensor.flow_model.h_in, + AirOutletTemp_sensor.flow_model.Xi); + AirOutletTemp_sensor.flow_model.state_out = setState_phX_Unique10( + AirOutletTemp_sensor.flow_model.P_out, AirOutletTemp_sensor.flow_model.h_out, + AirOutletTemp_sensor.flow_model.Xi); + AirOutletTemp_sensor.flow_model.T_in = temperature_Unique28( + AirOutletTemp_sensor.flow_model.state_in); + AirOutletTemp_sensor.flow_model.T_out = temperature_Unique28( + AirOutletTemp_sensor.flow_model.state_out); + AirOutletTemp_sensor.flow_model.rho_in = density_Unique29( + AirOutletTemp_sensor.flow_model.state_in); + AirOutletTemp_sensor.flow_model.rho_out = density_Unique29( + AirOutletTemp_sensor.flow_model.state_out); + AirOutletTemp_sensor.flow_model.rho = (AirOutletTemp_sensor.flow_model.rho_in + +AirOutletTemp_sensor.flow_model.rho_out)/2; + AirOutletTemp_sensor.flow_model.Qv_in = AirOutletTemp_sensor.flow_model.Q/ + AirOutletTemp_sensor.flow_model.rho_in; + AirOutletTemp_sensor.flow_model.Qv_out = -AirOutletTemp_sensor.flow_model.Q + /AirOutletTemp_sensor.flow_model.rho_out; + AirOutletTemp_sensor.flow_model.Qv = (AirOutletTemp_sensor.flow_model.Qv_in + -AirOutletTemp_sensor.flow_model.Qv_out)/2; + AirOutletTemp_sensor.flow_model.P_out-AirOutletTemp_sensor.flow_model.P_in + = AirOutletTemp_sensor.flow_model.DP; + AirOutletTemp_sensor.flow_model.Q*(AirOutletTemp_sensor.flow_model.h_out- + AirOutletTemp_sensor.flow_model.h_in) = AirOutletTemp_sensor.flow_model.W; + AirOutletTemp_sensor.flow_model.h_out-AirOutletTemp_sensor.flow_model.h_in + = AirOutletTemp_sensor.flow_model.DH; + AirOutletTemp_sensor.flow_model.T_out-AirOutletTemp_sensor.flow_model.T_in + = AirOutletTemp_sensor.flow_model.DT; + AirOutletTemp_sensor.flow_model.C_in.Q+AirOutletTemp_sensor.flow_model.C_out.Q + = 0; + AirOutletTemp_sensor.flow_model.C_out.Xi_outflow = inStream( + AirOutletTemp_sensor.flow_model.C_in.Xi_outflow); + assert(AirOutletTemp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + AirOutletTemp_sensor.flow_model.P = AirOutletTemp_sensor.flow_model.P_in; + AirOutletTemp_sensor.flow_model.h = AirOutletTemp_sensor.flow_model.h_in; + AirOutletTemp_sensor.flow_model.T = AirOutletTemp_sensor.flow_model.T_in; + AirOutletTemp_sensor.flow_model.DP = 0; + AirOutletTemp_sensor.flow_model.DH = 0; + // end of extends + + // Component AirOutletTemp_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not AirOutletTemp_sensor.faulty_flow_rate) then + AirOutletTemp_sensor.mass_flow_rate_bias = 0; + end if; + AirOutletTemp_sensor.P = AirOutletTemp_sensor.C_in.P; + AirOutletTemp_sensor.Q = AirOutletTemp_sensor.C_in.Q+AirOutletTemp_sensor.mass_flow_rate_bias; + AirOutletTemp_sensor.Xi = inStream(AirOutletTemp_sensor.C_in.Xi_outflow); + AirOutletTemp_sensor.h = inStream(AirOutletTemp_sensor.C_in.h_outflow); + AirOutletTemp_sensor.state = setState_phX_Unique10(AirOutletTemp_sensor.P, + AirOutletTemp_sensor.h, AirOutletTemp_sensor.Xi); + assert(AirOutletTemp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + AirOutletTemp_sensor.T = AirOutletTemp_sensor.flow_model.T; + AirOutletTemp_sensor.T_degC+273.15 = AirOutletTemp_sensor.T; + AirOutletTemp_sensor.T_degF = AirOutletTemp_sensor.T_degC*1.8+32; + // end of extends + equation + AirOutletTemp_sensor.flow_model.C_in.P = AirOutletTemp_sensor.C_in.P; + AirOutletTemp_sensor.C_in.Q-AirOutletTemp_sensor.flow_model.C_in.Q = 0.0; + AirOutletTemp_sensor.flow_model.C_out.P = AirOutletTemp_sensor.C_out.P; + AirOutletTemp_sensor.C_out.Q-AirOutletTemp_sensor.flow_model.C_out.Q = 0.0; + + // Component pressureCut + // class MetroscopeModelingLibrary.WaterSteam.Pipes.PressureCut + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + pressureCut.h_in = inStream(pressureCut.C_in.h_outflow); + pressureCut.h_out = pressureCut.C_out.h_outflow; + pressureCut.Q = pressureCut.C_in.Q; + pressureCut.P_in = pressureCut.C_in.P; + pressureCut.P_out = pressureCut.C_out.P; + pressureCut.Xi = inStream(pressureCut.C_in.Xi_outflow); + pressureCut.C_in.h_outflow = 1000000.0; + pressureCut.C_in.Xi_outflow = zeros(0); + pressureCut.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (pressureCut.P_in, pressureCut.h_in, pressureCut.Xi, 0, 0); + pressureCut.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (pressureCut.P_out, pressureCut.h_out, pressureCut.Xi, 0, 0); + pressureCut.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + pressureCut.state_in); + pressureCut.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + pressureCut.state_out); + pressureCut.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + pressureCut.state_in); + pressureCut.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + pressureCut.state_out); + pressureCut.rho = (pressureCut.rho_in+pressureCut.rho_out)/2; + pressureCut.Qv_in = pressureCut.Q/pressureCut.rho_in; + pressureCut.Qv_out = -pressureCut.Q/pressureCut.rho_out; + pressureCut.Qv = (pressureCut.Qv_in-pressureCut.Qv_out)/2; + pressureCut.P_out-pressureCut.P_in = pressureCut.DP; + pressureCut.Q*(pressureCut.h_out-pressureCut.h_in) = pressureCut.W; + pressureCut.h_out-pressureCut.h_in = pressureCut.DH; + pressureCut.T_out-pressureCut.T_in = pressureCut.DT; + pressureCut.C_in.Q+pressureCut.C_out.Q = 0; + pressureCut.C_out.Xi_outflow = inStream(pressureCut.C_in.Xi_outflow); + assert(pressureCut.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + pressureCut.h = pressureCut.h_in; + pressureCut.DH = 0; + // extends MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + equation + pressureCut.DP = pressureCut.DP_input; + // end of extends + + // Component CoolingTower_bypass.flow_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower_bypass.flow_sensor.flow_model.h_in = inStream( + CoolingTower_bypass.flow_sensor.flow_model.C_in.h_outflow); + CoolingTower_bypass.flow_sensor.flow_model.h_out = CoolingTower_bypass.flow_sensor.flow_model.C_out.h_outflow; + CoolingTower_bypass.flow_sensor.flow_model.Q = CoolingTower_bypass.flow_sensor.flow_model.C_in.Q; + CoolingTower_bypass.flow_sensor.flow_model.P_in = CoolingTower_bypass.flow_sensor.flow_model.C_in.P; + CoolingTower_bypass.flow_sensor.flow_model.P_out = CoolingTower_bypass.flow_sensor.flow_model.C_out.P; + CoolingTower_bypass.flow_sensor.flow_model.Xi = inStream(CoolingTower_bypass.flow_sensor.flow_model.C_in.Xi_outflow); + CoolingTower_bypass.flow_sensor.flow_model.C_in.h_outflow = 1000000.0; + CoolingTower_bypass.flow_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CoolingTower_bypass.flow_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower_bypass.flow_sensor.flow_model.P_in, CoolingTower_bypass.flow_sensor.flow_model.h_in, + CoolingTower_bypass.flow_sensor.flow_model.Xi, 0, 0); + CoolingTower_bypass.flow_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower_bypass.flow_sensor.flow_model.P_out, CoolingTower_bypass.flow_sensor.flow_model.h_out, + CoolingTower_bypass.flow_sensor.flow_model.Xi, 0, 0); + CoolingTower_bypass.flow_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower_bypass.flow_sensor.flow_model.state_in); + CoolingTower_bypass.flow_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower_bypass.flow_sensor.flow_model.state_out); + CoolingTower_bypass.flow_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower_bypass.flow_sensor.flow_model.state_in); + CoolingTower_bypass.flow_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower_bypass.flow_sensor.flow_model.state_out); + CoolingTower_bypass.flow_sensor.flow_model.rho = (CoolingTower_bypass.flow_sensor.flow_model.rho_in + +CoolingTower_bypass.flow_sensor.flow_model.rho_out)/2; + CoolingTower_bypass.flow_sensor.flow_model.Qv_in = CoolingTower_bypass.flow_sensor.flow_model.Q + /CoolingTower_bypass.flow_sensor.flow_model.rho_in; + CoolingTower_bypass.flow_sensor.flow_model.Qv_out = -CoolingTower_bypass.flow_sensor.flow_model.Q + /CoolingTower_bypass.flow_sensor.flow_model.rho_out; + CoolingTower_bypass.flow_sensor.flow_model.Qv = (CoolingTower_bypass.flow_sensor.flow_model.Qv_in + -CoolingTower_bypass.flow_sensor.flow_model.Qv_out)/2; + CoolingTower_bypass.flow_sensor.flow_model.P_out-CoolingTower_bypass.flow_sensor.flow_model.P_in + = CoolingTower_bypass.flow_sensor.flow_model.DP; + CoolingTower_bypass.flow_sensor.flow_model.Q*(CoolingTower_bypass.flow_sensor.flow_model.h_out + -CoolingTower_bypass.flow_sensor.flow_model.h_in) = CoolingTower_bypass.flow_sensor.flow_model.W; + CoolingTower_bypass.flow_sensor.flow_model.h_out-CoolingTower_bypass.flow_sensor.flow_model.h_in + = CoolingTower_bypass.flow_sensor.flow_model.DH; + CoolingTower_bypass.flow_sensor.flow_model.T_out-CoolingTower_bypass.flow_sensor.flow_model.T_in + = CoolingTower_bypass.flow_sensor.flow_model.DT; + CoolingTower_bypass.flow_sensor.flow_model.C_in.Q+CoolingTower_bypass.flow_sensor.flow_model.C_out.Q + = 0; + CoolingTower_bypass.flow_sensor.flow_model.C_out.Xi_outflow = inStream( + CoolingTower_bypass.flow_sensor.flow_model.C_in.Xi_outflow); + assert(CoolingTower_bypass.flow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower_bypass.flow_sensor.flow_model.P = CoolingTower_bypass.flow_sensor.flow_model.P_in; + CoolingTower_bypass.flow_sensor.flow_model.h = CoolingTower_bypass.flow_sensor.flow_model.h_in; + CoolingTower_bypass.flow_sensor.flow_model.T = CoolingTower_bypass.flow_sensor.flow_model.T_in; + CoolingTower_bypass.flow_sensor.flow_model.DP = 0; + CoolingTower_bypass.flow_sensor.flow_model.DH = 0; + // end of extends + + // Component CoolingTower_bypass.flow_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CoolingTower_bypass.flow_sensor.faulty_flow_rate) then + CoolingTower_bypass.flow_sensor.mass_flow_rate_bias = 0; + end if; + CoolingTower_bypass.flow_sensor.P = CoolingTower_bypass.flow_sensor.C_in.P; + CoolingTower_bypass.flow_sensor.Q = CoolingTower_bypass.flow_sensor.C_in.Q + +CoolingTower_bypass.flow_sensor.mass_flow_rate_bias; + CoolingTower_bypass.flow_sensor.Xi = inStream(CoolingTower_bypass.flow_sensor.C_in.Xi_outflow); + CoolingTower_bypass.flow_sensor.h = inStream(CoolingTower_bypass.flow_sensor.C_in.h_outflow); + CoolingTower_bypass.flow_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower_bypass.flow_sensor.P, CoolingTower_bypass.flow_sensor.h, + CoolingTower_bypass.flow_sensor.Xi, 0, 0); + assert(CoolingTower_bypass.flow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + CoolingTower_bypass.flow_sensor.Qv = CoolingTower_bypass.flow_sensor.Q/ + Modelica.Media.Water.WaterIF97_ph.density_Unique6( + CoolingTower_bypass.flow_sensor.state); + CoolingTower_bypass.flow_sensor.Q_lm = CoolingTower_bypass.flow_sensor.Qv*60000; + CoolingTower_bypass.flow_sensor.Q_th = CoolingTower_bypass.flow_sensor.Q* + 3.6; + CoolingTower_bypass.flow_sensor.Q_lbs = CoolingTower_bypass.flow_sensor.Q* + 0.453592428; + CoolingTower_bypass.flow_sensor.Q_Mlbh = CoolingTower_bypass.flow_sensor.Q + *0.0079366414387; + // end of extends + equation + CoolingTower_bypass.flow_sensor.flow_model.C_in.P = CoolingTower_bypass.flow_sensor.C_in.P; + CoolingTower_bypass.flow_sensor.C_in.Q-CoolingTower_bypass.flow_sensor.flow_model.C_in.Q + = 0.0; + CoolingTower_bypass.flow_sensor.flow_model.C_out.P = CoolingTower_bypass.flow_sensor.C_out.P; + CoolingTower_bypass.flow_sensor.C_out.Q-CoolingTower_bypass.flow_sensor.flow_model.C_out.Q + = 0.0; + + // Component CoolingTower_bypass.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower_bypass.flow_model.h_in = inStream(CoolingTower_bypass.flow_model.C_in.h_outflow); + CoolingTower_bypass.flow_model.h_out = CoolingTower_bypass.flow_model.C_out.h_outflow; + CoolingTower_bypass.flow_model.Q = CoolingTower_bypass.flow_model.C_in.Q; + CoolingTower_bypass.flow_model.P_in = CoolingTower_bypass.flow_model.C_in.P; + CoolingTower_bypass.flow_model.P_out = CoolingTower_bypass.flow_model.C_out.P; + CoolingTower_bypass.flow_model.Xi = inStream(CoolingTower_bypass.flow_model.C_in.Xi_outflow); + CoolingTower_bypass.flow_model.C_in.h_outflow = 1000000.0; + CoolingTower_bypass.flow_model.C_in.Xi_outflow = zeros(0); + CoolingTower_bypass.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower_bypass.flow_model.P_in, CoolingTower_bypass.flow_model.h_in, + CoolingTower_bypass.flow_model.Xi, 0, 0); + CoolingTower_bypass.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower_bypass.flow_model.P_out, CoolingTower_bypass.flow_model.h_out, + CoolingTower_bypass.flow_model.Xi, 0, 0); + CoolingTower_bypass.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower_bypass.flow_model.state_in); + CoolingTower_bypass.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower_bypass.flow_model.state_out); + CoolingTower_bypass.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower_bypass.flow_model.state_in); + CoolingTower_bypass.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower_bypass.flow_model.state_out); + CoolingTower_bypass.flow_model.rho = (CoolingTower_bypass.flow_model.rho_in + +CoolingTower_bypass.flow_model.rho_out)/2; + CoolingTower_bypass.flow_model.Qv_in = CoolingTower_bypass.flow_model.Q/ + CoolingTower_bypass.flow_model.rho_in; + CoolingTower_bypass.flow_model.Qv_out = -CoolingTower_bypass.flow_model.Q + /CoolingTower_bypass.flow_model.rho_out; + CoolingTower_bypass.flow_model.Qv = (CoolingTower_bypass.flow_model.Qv_in- + CoolingTower_bypass.flow_model.Qv_out)/2; + CoolingTower_bypass.flow_model.P_out-CoolingTower_bypass.flow_model.P_in + = CoolingTower_bypass.flow_model.DP; + CoolingTower_bypass.flow_model.Q*(CoolingTower_bypass.flow_model.h_out- + CoolingTower_bypass.flow_model.h_in) = CoolingTower_bypass.flow_model.W; + CoolingTower_bypass.flow_model.h_out-CoolingTower_bypass.flow_model.h_in + = CoolingTower_bypass.flow_model.DH; + CoolingTower_bypass.flow_model.T_out-CoolingTower_bypass.flow_model.T_in + = CoolingTower_bypass.flow_model.DT; + CoolingTower_bypass.flow_model.C_in.Q+CoolingTower_bypass.flow_model.C_out.Q + = 0; + CoolingTower_bypass.flow_model.C_out.Xi_outflow = inStream( + CoolingTower_bypass.flow_model.C_in.Xi_outflow); + assert(CoolingTower_bypass.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + CoolingTower_bypass.flow_model.h = CoolingTower_bypass.flow_model.h_in; + CoolingTower_bypass.flow_model.DH = 0; + // end of extends + equation + CoolingTower_bypass.flow_model.DP = CoolingTower_bypass.flow_model.DP_input; + + // Component CoolingTower_bypass + // class MetroscopeModelingLibrary.WaterSteam.Pipes.Leak + // extends MetroscopeModelingLibrary.Partial.Pipes.Leak + equation + CoolingTower_bypass.Q = CoolingTower_bypass.flow_sensor.Q; + CoolingTower_bypass.Q_th = CoolingTower_bypass.flow_sensor.Q_th; + CoolingTower_bypass.Q_lbs = CoolingTower_bypass.flow_sensor.Q_lbs; + CoolingTower_bypass.Q_Mlbh = CoolingTower_bypass.flow_sensor.Q_Mlbh; + CoolingTower_bypass.flow_model.DP = CoolingTower_bypass.DP_input; + // end of extends + equation + CoolingTower_bypass.flow_sensor.C_in.P = CoolingTower_bypass.C_in.P; + CoolingTower_bypass.C_in.Q-CoolingTower_bypass.flow_sensor.C_in.Q = 0.0; + CoolingTower_bypass.flow_model.C_out.P = CoolingTower_bypass.C_out.P; + CoolingTower_bypass.C_out.Q-CoolingTower_bypass.flow_model.C_out.Q = 0.0; + CoolingTower_bypass.flow_sensor.C_out.P = CoolingTower_bypass.flow_model.C_in.P; + CoolingTower_bypass.flow_model.C_in.Q+CoolingTower_bypass.flow_sensor.C_out.Q + = 0.0; + + // This model + // class TIH3_CoolingLoop_Merkel.TIH_CoolingLoop_faulty_Merkel + // extends TIH3_CoolingLoop_Merkel.TIH_CoolingLoop_Dir5_Merkel + equation + hd = 0.007647845894098282; + if ( not faulty) then + Pump_Qv_decrease = 0; + end if; + Hotside_Temp_sensor.T_degC = Hotside_Temp; + VCT178_sensor.P_mbar = PCOND_178; + CEC809_sensor.T_degC = CEC809; + Press1_sensor.P_mbar = M1_PP_MOY; + BIL176_AVG_sensor.T_degC = BIL176_AVG; + AirInlet_Press_sensor.P_mbar = M1_PP_MOY; + BIL177_AVG_sensor.relative_humidity = BIL177_AVG/100; + Q_reject_press_sensor.P_mbar = M1_PP_MOY; + Coldside_Flow_sensor.Q = Coldside_Flow; + Hotside_Flow_sensor.Q = Hotside_Flow; + TempCond_sensor.T_degC = TEECECM; + LOA.S = 100; + LOA.water_height = 1; + LOA.C_incond = 0; + LOA.P_offset = 0; + LOA.Kfr_cold = 0; + LOA.Kth = LOA_Kth; + Hotside_Temp_sensor.T = Modelica.Media.Water.WaterIF97_ph.saturationTemperature_Unique9 + (VCT178_sensor.P); + CEC502_sensor.T_degC = CEC502; + Coldside_Press_sensor.P_barA = Coldside_Press; + Pump.Qv = Pump_Qv*(1-Pump_Qv_decrease*100); + Pump.VRotn = 4000; + Pump.VRot = 4000; + Pump.rm = 0.85; + Pump.a1 = 0; + Pump.a2 = 0; + Pump.b1 = 0; + Pump.b2 = 0; + Pump.rh_min = 0.2; + Pump.hn = Pump_hn; + Pump.rh = Pump_rh; + CEC507_sensor.T_degC = CEC507; + CEC194_sensor.T_degC = CEC194; + CoolingTower.Lfi = 15; + CoolingTower.afi = 200; + CoolingTower.Afr = 3000; + CoolingTower.Cf = 0.07330325841903687; + CoolingTower.eta_fan = 1; + CoolingTower.W_fan = 40000; + CoolingTower.hd = hd; + CoolingTower.Qv_evap = Q_EVAPORATION; + SP189_sensor.Opening_pc = V423_opening; + CEC195_sensor.Opening_pc = CEC195; + CEC191_sensor.Opening_pc = CEC191; + V423_valve.Cv_max = Cvmax_V423; + V422_valve.Cv_max = Cvmax_V422; + V421_valve.Cv_max = Cvmax_V421; + CEC197_sensor.Qv = CEC197; + V422_Flow_sensor.Qv = max(0.1, ( -2E-05*CEC195_sensor.Opening_pc* + CEC195_sensor.Opening_pc*CEC195_sensor.Opening_pc)+0.0071* + CEC195_sensor.Opening_pc*CEC195_sensor.Opening_pc+0.0085* + CEC195_sensor.Opening_pc-0.0432); + Q_reject_sensor.Qv = Q_reject; + Q_recirculation_sensor.Qv = Q_recirculation; + // end of extends + equation + CoolingTower.fouling = Fault_fouling+1E-05; + Fault_Pump_Qv_decrease = Pump_Qv_decrease+1; + CoolingTower_bypass.Q = Fault_CoolingTower_bypass_Q; + BIL177_AVG_sensor.C_out.P = AirInlet_Flow_sensor.C_in.P; + AirInlet_Flow_sensor.C_in.Q+BIL177_AVG_sensor.C_out.Q = 0.0; + BIL176_AVG_sensor.C_in.P = AirInlet_Flow_sensor.C_out.P; + AirInlet_Flow_sensor.C_out.Q+BIL176_AVG_sensor.C_in.Q = 0.0; + BIL176_AVG_sensor.C_out.P = AirInlet_Press_sensor.C_in.P; + AirInlet_Press_sensor.C_in.Q+BIL176_AVG_sensor.C_out.Q = 0.0; + CoolingTower.C_cold_in.P = AirInlet_Press_sensor.C_out.P; + AirInlet_Press_sensor.C_out.Q+CoolingTower.C_cold_in.Q = 0.0; + CoolingTower.C_cold_out.P = AirOutletTemp_sensor.C_in.P; + AirOutletTemp_sensor.C_in.Q+CoolingTower.C_cold_out.Q = 0.0; + sink.C_in.P = AirOutletTemp_sensor.C_out.P; + AirOutletTemp_sensor.C_out.Q+sink.C_in.Q = 0.0; + V421_valve.Opening = CEC191_sensor.Opening; + CoolingTower.C_hot_out.P = CEC194_sensor.C_in.P; + CoolingTower_bypass.C_out.P = CEC194_sensor.C_in.P; + CEC194_sensor.C_in.Q+CoolingTower.C_hot_out.Q+CoolingTower_bypass.C_out.Q = + 0.0; + flow_sensor.C_in.P = CEC194_sensor.C_out.P; + CEC194_sensor.C_out.Q+flow_sensor.C_in.Q = 0.0; + V422_valve.Opening = CEC195_sensor.Opening; + V423_valve.C_out.P = CEC197_sensor.C_in.P; + CEC197_sensor.C_in.Q+V423_valve.C_out.Q = 0.0; + Q_reject_sensor.C_in.P = CEC197_sensor.C_out.P; + pressureCut.C_out.P = CEC197_sensor.C_out.P; + CEC197_sensor.C_out.Q+Q_reject_sensor.C_in.Q+pressureCut.C_out.Q = 0.0; + Pump.C_out.P = CEC502_sensor.C_in.P; + CEC502_sensor.C_in.Q+Pump.C_out.Q = 0.0; + Coldside_Press_sensor.C_in.P = CEC502_sensor.C_out.P; + CEC502_sensor.C_out.Q+Coldside_Press_sensor.C_in.Q = 0.0; + LOA.C_cold_out.P = CEC507_sensor.C_in.P; + CEC507_sensor.C_in.Q+LOA.C_cold_out.Q = 0.0; + CoolingTower.C_hot_in.P = CEC507_sensor.C_out.P; + CoolingTower_bypass.C_in.P = CEC507_sensor.C_out.P; + CEC507_sensor.C_out.Q+CoolingTower.C_hot_in.Q+CoolingTower_bypass.C_in.Q = + 0.0; + Coldside_Flow_sensor.C_out.P = CEC809_sensor.C_in.P; + CEC809_sensor.C_in.Q+Coldside_Flow_sensor.C_out.Q = 0.0; + Press1_sensor.C_in.P = CEC809_sensor.C_out.P; + CEC809_sensor.C_out.Q+Press1_sensor.C_in.Q = 0.0; + source1.C_out.P = Coldside_Flow_sensor.C_in.P; + Coldside_Flow_sensor.C_in.Q+source1.C_out.Q = 0.0; + LOA.C_cold_in.P = Coldside_Press_sensor.C_out.P; + Coldside_Press_sensor.C_out.Q+LOA.C_cold_in.Q = 0.0; + turbine_outlet.C_out.P = Hotside_Flow_sensor.C_in.P; + Hotside_Flow_sensor.C_in.Q+turbine_outlet.C_out.Q = 0.0; + Hotside_Temp_sensor.C_in.P = Hotside_Flow_sensor.C_out.P; + Hotside_Flow_sensor.C_out.Q+Hotside_Temp_sensor.C_in.Q = 0.0; + VCT178_sensor.C_in.P = Hotside_Temp_sensor.C_out.P; + Hotside_Temp_sensor.C_out.Q+VCT178_sensor.C_in.Q = 0.0; + VCT178_sensor.C_out.P = LOA.C_hot_in.P; + LOA.C_hot_in.Q+VCT178_sensor.C_out.Q = 0.0; + TempCond_sensor.C_in.P = LOA.C_hot_out.P; + LOA.C_hot_out.Q+TempCond_sensor.C_in.Q = 0.0; + Pump.C_in.P = Press1_sensor.C_out.P; + Q_recirculation_sensor.C_out.P = Press1_sensor.C_out.P; + Press1_sensor.C_out.Q+Pump.C_in.Q+Q_recirculation_sensor.C_out.Q = 0.0; + Pump.C_power.W+source.C_out.W = 0.0; + V421_valve.C_out.P = Q_recirculation_sensor.C_in.P; + Q_recirculation_sensor.C_in.Q+V421_valve.C_out.Q = 0.0; + Q_reject_sensor.C_out.P = Q_reject_press_sensor.C_in.P; + Q_reject_press_sensor.C_in.Q+Q_reject_sensor.C_out.Q = 0.0; + cooling_sink.C_in.P = Q_reject_press_sensor.C_out.P; + Q_reject_press_sensor.C_out.Q+cooling_sink.C_in.Q = 0.0; + V423_valve.Opening = SP189_sensor.Opening; + condensate_sink.C_in.P = TempCond_sensor.C_out.P; + TempCond_sensor.C_out.Q+condensate_sink.C_in.Q = 0.0; + V422_valve.C_in.P = V421_valve.C_in.P; + V423_valve.C_in.P = V421_valve.C_in.P; + flow_sensor.C_out.P = V421_valve.C_in.P; + V421_valve.C_in.Q+V422_valve.C_in.Q+V423_valve.C_in.Q+flow_sensor.C_out.Q = + 0.0; + V422_valve.C_out.P = V422_Flow_sensor.C_in.P; + V422_Flow_sensor.C_in.Q+V422_valve.C_out.Q = 0.0; + pressureCut.C_in.P = V422_Flow_sensor.C_out.P; + V422_Flow_sensor.C_out.Q+pressureCut.C_in.Q = 0.0; + +end TIH_CoolingLoop_faulty_Merkel; diff --git a/MetroscopeModelingLibrary/TIH3_CoolingLoop_Poppe.Poppe_Rev5.mof b/MetroscopeModelingLibrary/TIH3_CoolingLoop_Poppe.Poppe_Rev5.mof new file mode 100644 index 00000000..4671d873 --- /dev/null +++ b/MetroscopeModelingLibrary/TIH3_CoolingLoop_Poppe.Poppe_Rev5.mof @@ -0,0 +1,8666 @@ +model Poppe_Rev5 + input Real AirInletTemp(start = 10) "deg_C"; + input Real airInletPress(start = 1) "bar"; + input MetroscopeModelingLibrary.Utilities.Units.Fraction cold_source_relative_humidity + (start = 0.5) "1"; + input Real WaterOutletTemp(start = 18.9) "deg_C"; + parameter MetroscopeModelingLibrary.Utilities.Units.Area Afr = 3000; + parameter Real Lfi = 15; + parameter Real Cf = 0.025509778; + input Real Press2(start = 0.055); + input Real Temp2(start = 40); + input Real Temp1(start = 18.99); + input Real Press1(start = 5); + input Real CEC197(start = 5.5) "m3/s"; + input Real V423_opening(start = 0.35); + input Real V422_opening(start = 0.15); + input Real Q_reject_press(start = 2.99) "bar"; + input Real Pump_Qv(start = 37.3) "m3/s"; + input Real CEC809(start = 18.9) "deg_C"; + input Real Press3(start = 1) "bar"; + input Real V421_opening(start = 15); + parameter Integer CoolingTower.N_step = 10; + constant Real CoolingTower.gr(unit = "m/s2") = 9.80665; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_inlet_flow.T_in_0 = CoolingTower.water_inlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_inlet_flow.T_out_0 = CoolingTower.water_inlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_inlet_flow.DP_0 = CoolingTower.water_inlet_flow.P_out_0- + CoolingTower.water_inlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_inlet_flow.h_in_0 = CoolingTower.water_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_inlet_flow.h_out_0 = CoolingTower.water_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_inlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_inlet_flow.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_outlet_flow.T_in_0 = CoolingTower.water_outlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_outlet_flow.T_out_0 = CoolingTower.water_outlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_outlet_flow.DP_0 = CoolingTower.water_outlet_flow.P_out_0 + -CoolingTower.water_outlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_outlet_flow.h_in_0 = CoolingTower.water_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_outlet_flow.h_out_0 = CoolingTower.water_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_outlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.water_outlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.water_outlet_flow.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_inlet_flow.T_in_0 = CoolingTower.air_inlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_inlet_flow.T_out_0 = CoolingTower.air_inlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_inlet_flow.DP_0 = CoolingTower.air_inlet_flow.P_out_0- + CoolingTower.air_inlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_inlet_flow.h_in_0 = CoolingTower.air_inlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_inlet_flow.h_out_0 = 108262.83; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_inlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_inlet_flow.h_0 = 500000.0; + parameter Real CoolingTower.air_inlet.relative_humidity_0(min = 0.0, max = 1.0) + = 0.1; + parameter Real CoolingTower.air_outlet.relative_humidity_0(min = 0.0, max = + 1.0) = 0.1; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_outlet_flow.T_in_0 = CoolingTower.air_outlet_flow.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_outlet_flow.T_out_0 = CoolingTower.air_outlet_flow.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_outlet_flow.DP_0 = CoolingTower.air_outlet_flow.P_out_0- + CoolingTower.air_outlet_flow.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_outlet_flow.h_in_0 = CoolingTower.air_outlet_flow.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_outlet_flow.h_out_0 = 20400.438; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_outlet_flow.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CoolingTower.air_outlet_flow.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CoolingTower.air_outlet_flow.h_0 = 500000.0; + parameter Real cold_source.relative_humidity_0(min = 0.0, max = 1.0) = 0.1; + parameter Real cold_sink.relative_humidity_0(min = 0.0, max = 1.0) = 0.1; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.P_0 + = 100000; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletPress_sensor.h_0 = 500000.0; + parameter Boolean waterInletPress_sensor.faulty_flow_rate = false; + parameter String waterInletPress_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String waterInletPress_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean waterInletPress_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletPress_sensor.flow_model.T_in_0 = waterInletPress_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletPress_sensor.flow_model.T_out_0 = waterInletPress_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterInletPress_sensor.flow_model.DP_0 = waterInletPress_sensor.flow_model.P_out_0 + -waterInletPress_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletPress_sensor.flow_model.h_in_0 = waterInletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletPress_sensor.flow_model.h_out_0 = waterInletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density waterInletPress_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletPress_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletPress_sensor.flow_model.h_0 = 500000.0; + parameter Boolean waterInletPress_sensor.display_output "Used to switch ON or OFF output display"; + parameter String waterInletPress_sensor.display_unit = "barA" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInletTemp_sensor.h_0 = 500000.0; + parameter Boolean AirInletTemp_sensor.faulty_flow_rate = false; + parameter String AirInletTemp_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String AirInletTemp_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean AirInletTemp_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInletTemp_sensor.flow_model.T_in_0 = AirInletTemp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInletTemp_sensor.flow_model.T_out_0 = AirInletTemp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInletTemp_sensor.flow_model.DP_0 = AirInletTemp_sensor.flow_model.P_out_0 + -AirInletTemp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInletTemp_sensor.flow_model.h_in_0 = AirInletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInletTemp_sensor.flow_model.h_out_0 = AirInletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density AirInletTemp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInletTemp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirInletTemp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + AirInletTemp_sensor.T_0 = 300; + parameter String AirInletTemp_sensor.display_unit = "degC" "Specify the display unit"; + parameter Boolean AirInletTemp_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletTemp_sensor.h_0 = 500000.0; + parameter Boolean waterInletTemp_sensor.faulty_flow_rate = false; + parameter String waterInletTemp_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String waterInletTemp_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean waterInletTemp_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletTemp_sensor.flow_model.T_in_0 = waterInletTemp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletTemp_sensor.flow_model.T_out_0 = waterInletTemp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterInletTemp_sensor.flow_model.DP_0 = waterInletTemp_sensor.flow_model.P_out_0 + -waterInletTemp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletTemp_sensor.flow_model.h_in_0 = waterInletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletTemp_sensor.flow_model.h_out_0 = waterInletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density waterInletTemp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletTemp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterInletTemp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + waterInletTemp_sensor.T_0 = 300; + parameter String waterInletTemp_sensor.display_unit = "degC" "Specify the display unit"; + parameter Boolean waterInletTemp_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + WaterOutletTemp_sensor.h_0 = 500000.0; + parameter Boolean WaterOutletTemp_sensor.faulty_flow_rate = false; + parameter String WaterOutletTemp_sensor.sensor_function = "BC" + "Specify if the sensor is a BC or used for calibration"; + parameter String WaterOutletTemp_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean WaterOutletTemp_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + WaterOutletTemp_sensor.flow_model.T_in_0 = WaterOutletTemp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + WaterOutletTemp_sensor.flow_model.T_out_0 = WaterOutletTemp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + WaterOutletTemp_sensor.flow_model.DP_0 = WaterOutletTemp_sensor.flow_model.P_out_0 + -WaterOutletTemp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + WaterOutletTemp_sensor.flow_model.h_in_0 = WaterOutletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + WaterOutletTemp_sensor.flow_model.h_out_0 = WaterOutletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density WaterOutletTemp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + WaterOutletTemp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + WaterOutletTemp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + WaterOutletTemp_sensor.T_0 = 300; + parameter String WaterOutletTemp_sensor.display_unit = "degC" "Specify the display unit"; + parameter Boolean WaterOutletTemp_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterFlow_sensor.h_0 = 500000.0; + parameter Boolean waterFlow_sensor.faulty_flow_rate = waterFlow_sensor.faulty; + parameter String waterFlow_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String waterFlow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean waterFlow_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterFlow_sensor.flow_model.T_in_0 = waterFlow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterFlow_sensor.flow_model.T_out_0 = waterFlow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterFlow_sensor.flow_model.DP_0 = waterFlow_sensor.flow_model.P_out_0- + waterFlow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterFlow_sensor.flow_model.h_in_0 = waterFlow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterFlow_sensor.flow_model.h_out_0 = waterFlow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density waterFlow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + waterFlow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + waterFlow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + waterFlow_sensor.Qv_0 = 0.1; + parameter Boolean waterFlow_sensor.faulty = false; + parameter String waterFlow_sensor.display_unit = "kg/s" "Specify the display unit"; + parameter Boolean waterFlow_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.h_0 = 500000.0; + parameter Boolean AirOutletTemp_sensor.faulty_flow_rate = false; + parameter String AirOutletTemp_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String AirOutletTemp_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean AirOutletTemp_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.flow_model.T_in_0 = AirOutletTemp_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.flow_model.T_out_0 = AirOutletTemp_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirOutletTemp_sensor.flow_model.DP_0 = AirOutletTemp_sensor.flow_model.P_out_0 + -AirOutletTemp_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.flow_model.h_in_0 = AirOutletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.flow_model.h_out_0 = AirOutletTemp_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + AirOutletTemp_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + AirOutletTemp_sensor.T_0 = 300; + parameter String AirOutletTemp_sensor.display_unit = "degC" "Specify the display unit"; + parameter Boolean AirOutletTemp_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletFlow_sensor.h_0 = 500000.0; + parameter Boolean airInletFlow_sensor.faulty_flow_rate = airInletFlow_sensor.faulty; + parameter String airInletFlow_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String airInletFlow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean airInletFlow_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletFlow_sensor.flow_model.T_in_0 = airInletFlow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletFlow_sensor.flow_model.T_out_0 = airInletFlow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airInletFlow_sensor.flow_model.DP_0 = airInletFlow_sensor.flow_model.P_out_0 + -airInletFlow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletFlow_sensor.flow_model.h_in_0 = airInletFlow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletFlow_sensor.flow_model.h_out_0 = airInletFlow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density airInletFlow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletFlow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletFlow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + airInletFlow_sensor.Qv_0 = 0.1; + parameter Boolean airInletFlow_sensor.faulty = false; + parameter String airInletFlow_sensor.display_unit = "kg/s" "Specify the display unit"; + parameter Boolean airInletFlow_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletPress_sensor.h_0 = 500000.0; + parameter Boolean airInletPress_sensor.faulty_flow_rate = false; + parameter String airInletPress_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String airInletPress_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean airInletPress_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletPress_sensor.flow_model.T_in_0 = airInletPress_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletPress_sensor.flow_model.T_out_0 = airInletPress_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airInletPress_sensor.flow_model.DP_0 = airInletPress_sensor.flow_model.P_out_0 + -airInletPress_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletPress_sensor.flow_model.h_in_0 = airInletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletPress_sensor.flow_model.h_out_0 = airInletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density airInletPress_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airInletPress_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airInletPress_sensor.flow_model.h_0 = 500000.0; + parameter Boolean airInletPress_sensor.display_output "Used to switch ON or OFF output display"; + parameter String airInletPress_sensor.display_unit = "barA" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airOutletPress_sensor.h_0 = 500000.0; + parameter Boolean airOutletPress_sensor.faulty_flow_rate = false; + parameter String airOutletPress_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String airOutletPress_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean airOutletPress_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airOutletPress_sensor.flow_model.T_in_0 = airOutletPress_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airOutletPress_sensor.flow_model.T_out_0 = airOutletPress_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airOutletPress_sensor.flow_model.DP_0 = airOutletPress_sensor.flow_model.P_out_0 + -airOutletPress_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airOutletPress_sensor.flow_model.h_in_0 = airOutletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airOutletPress_sensor.flow_model.h_out_0 = airOutletPress_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density airOutletPress_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + airOutletPress_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + airOutletPress_sensor.flow_model.h_0 = 500000.0; + parameter Boolean airOutletPress_sensor.display_output "Used to switch ON or OFF output display"; + parameter String airOutletPress_sensor.display_unit = "barA" "Specify the display unit"; + parameter String Condenser.QCp_max_side = "cold"; + constant Real Condenser.R(unit = "J/(mol.K)") = 8.31446261815324 + "ideal gas constant"; + parameter Boolean Condenser.faulty = false; + parameter MetroscopeModelingLibrary.Utilities.Units.MassFlowRate + Condenser.Q_cold_0 = 5000; + parameter MetroscopeModelingLibrary.Utilities.Units.MassFlowRate + Condenser.Q_hot_0 = 1000; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.Psat_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.P_cold_in_0 + = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.P_cold_out_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.T_cold_in_0 = 288.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.T_cold_out_0 = 298.15; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.T_hot_in_0 = Condenser.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.T_hot_out_0 = Condenser.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.h_cold_in_0 = 50000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.h_cold_out_0 = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.h_hot_in_0 = 2000000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.h_liq_sat_0 = Modelica.Media.Water.WaterIF97_ph.bubbleEnthalpy_Unique47 + ( + Modelica.Media.Water.WaterIF97_ph.setSat_p_Unique48(Condenser.Psat_0)); + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.Tsat_0 = Modelica.Media.Water.WaterIF97_ph.saturationTemperature_Unique49 + (Condenser.Psat_0); + constant MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.water_height_DP_0 = 9000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.cold_side_pipe.T_in_0 = Condenser.cold_side_pipe.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.cold_side_pipe.T_out_0 = Condenser.cold_side_pipe.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side_pipe.P_in_0 + = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side_pipe.P_out_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.cold_side_pipe.DP_0 = Condenser.cold_side_pipe.P_out_0- + Condenser.cold_side_pipe.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.cold_side_pipe.h_in_0 = Condenser.cold_side_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.cold_side_pipe.h_out_0 = Condenser.cold_side_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Condenser.cold_side_pipe.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.cold_side_pipe.Q_0 = Condenser.Q_cold_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.cold_side_pipe.T_0 = Condenser.T_cold_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.cold_side_pipe.h_0 = Condenser.h_cold_in_0; + parameter Boolean Condenser.cold_side_pipe.faulty = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.hot_side.T_in_0 = Condenser.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.hot_side.T_out_0 = Condenser.Tsat_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.hot_side.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.hot_side.P_out_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.hot_side.DP_0 = Condenser.hot_side.P_out_0-Condenser.hot_side.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.hot_side.h_in_0 = Condenser.h_hot_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.hot_side.h_out_0 = Condenser.h_liq_sat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Condenser.hot_side.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.hot_side.Q_0 = Condenser.Q_hot_0 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.hot_side.P_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.cold_side.T_in_0 = Condenser.T_cold_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.cold_side.T_out_0 = Condenser.T_cold_out_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side.P_in_0 + = 400000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side.P_out_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.cold_side.DP_0 = Condenser.cold_side.P_out_0-Condenser.cold_side.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.cold_side.h_in_0 = Condenser.h_cold_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.cold_side.h_out_0 = Condenser.h_cold_out_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Condenser.cold_side.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.cold_side.Q_0 = Condenser.Q_cold_0 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side.P_0 + = 400000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.water_height_pipe.T_in_0 = Condenser.water_height_pipe.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.water_height_pipe.T_out_0 = Condenser.water_height_pipe.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.water_height_pipe.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.water_height_pipe.P_out_0 + = 14000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.water_height_pipe.DP_0 = Condenser.water_height_pipe.P_out_0- + Condenser.water_height_pipe.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.water_height_pipe.h_in_0 = Condenser.water_height_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.water_height_pipe.h_out_0 = Condenser.water_height_pipe.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Condenser.water_height_pipe.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.water_height_pipe.Q_0 = Condenser.Q_hot_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.water_height_pipe.T_0 = Condenser.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.water_height_pipe.h_0 = Condenser.h_liq_sat_0; + parameter Boolean Condenser.water_height_pipe.faulty = false; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.incondensables_in.T_in_0 = Condenser.incondensables_in.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.incondensables_in.T_out_0 = Condenser.incondensables_in.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_in.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_in.P_out_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.incondensables_in.DP_0 = Condenser.incondensables_in.P_out_0- + Condenser.incondensables_in.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.incondensables_in.h_in_0 = Condenser.incondensables_in.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.incondensables_in.h_out_0 = Condenser.incondensables_in.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Condenser.incondensables_in.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.incondensables_in.Q_0 = Condenser.Q_hot_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.incondensables_in.T_0 = Condenser.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.incondensables_in.h_0 = Condenser.h_hot_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.incondensables_out.T_in_0 = Condenser.incondensables_out.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.incondensables_out.T_out_0 = Condenser.incondensables_out.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_out.P_in_0 + = 5000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_out.P_out_0 + = 5000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.incondensables_out.DP_0 = Condenser.incondensables_out.P_out_0- + Condenser.incondensables_out.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.incondensables_out.h_in_0 = Condenser.incondensables_out.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.incondensables_out.h_out_0 = Condenser.incondensables_out.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Condenser.incondensables_out.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.incondensables_out.Q_0 = Condenser.Q_hot_0 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Condenser.incondensables_out.T_0 = Condenser.Tsat_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Condenser.incondensables_out.h_0 = Condenser.h_liq_sat_0; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Temp2_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Temp2_sensor.h_0 = 500000.0; + parameter Boolean Temp2_sensor.faulty_flow_rate = false; + parameter String Temp2_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Temp2_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean Temp2_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Temp2_sensor.flow_model.T_in_0 = Temp2_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Temp2_sensor.flow_model.T_out_0 = Temp2_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Temp2_sensor.flow_model.DP_0 = Temp2_sensor.flow_model.P_out_0- + Temp2_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Temp2_sensor.flow_model.h_in_0 = Temp2_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Temp2_sensor.flow_model.h_out_0 = Temp2_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Temp2_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Temp2_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Temp2_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Temp2_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + Temp2_sensor.T_0 = 300; + parameter String Temp2_sensor.display_unit = "degC" "Specify the display unit"; + parameter Boolean Temp2_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press2_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press2_sensor.h_0 = 500000.0; + parameter Boolean Press2_sensor.faulty_flow_rate = false; + parameter String Press2_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Press2_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean Press2_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press2_sensor.flow_model.T_in_0 = Press2_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press2_sensor.flow_model.T_out_0 = Press2_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Press2_sensor.flow_model.DP_0 = Press2_sensor.flow_model.P_out_0- + Press2_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press2_sensor.flow_model.h_in_0 = Press2_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press2_sensor.flow_model.h_out_0 = Press2_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Press2_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press2_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press2_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press2_sensor.flow_model.h_0 = 500000.0; + parameter Boolean Press2_sensor.display_output "Used to switch ON or OFF output display"; + parameter String Press2_sensor.display_unit = "barA" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Flow2_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Flow2_sensor.h_0 = 500000.0; + parameter Boolean Flow2_sensor.faulty_flow_rate = Flow2_sensor.faulty; + parameter String Flow2_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Flow2_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean Flow2_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Flow2_sensor.flow_model.T_in_0 = Flow2_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Flow2_sensor.flow_model.T_out_0 = Flow2_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Flow2_sensor.flow_model.DP_0 = Flow2_sensor.flow_model.P_out_0- + Flow2_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Flow2_sensor.flow_model.h_in_0 = Flow2_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Flow2_sensor.flow_model.h_out_0 = Flow2_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Flow2_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Flow2_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Flow2_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Flow2_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Flow2_sensor.Qv_0 = 0.1; + parameter Boolean Flow2_sensor.faulty = false; + parameter String Flow2_sensor.display_unit = "kg/s" "Specify the display unit"; + parameter Boolean Flow2_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Flow1_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Flow1_sensor.h_0 = 500000.0; + parameter Boolean Flow1_sensor.faulty_flow_rate = Flow1_sensor.faulty; + parameter String Flow1_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Flow1_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean Flow1_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Flow1_sensor.flow_model.T_in_0 = Flow1_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Flow1_sensor.flow_model.T_out_0 = Flow1_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Flow1_sensor.flow_model.DP_0 = Flow1_sensor.flow_model.P_out_0- + Flow1_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Flow1_sensor.flow_model.h_in_0 = Flow1_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Flow1_sensor.flow_model.h_out_0 = Flow1_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Flow1_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Flow1_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Flow1_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Flow1_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Flow1_sensor.Qv_0 = 0.1; + parameter Boolean Flow1_sensor.faulty = false; + parameter String Flow1_sensor.display_unit = "kg/s" "Specify the display unit"; + parameter Boolean Flow1_sensor.display_output "Used to switch ON or OFF output display"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_valve.T_in_0 = V422_valve.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_valve.T_out_0 = V422_valve.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V422_valve.DP_0 = V422_valve.P_out_0-V422_valve.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_valve.h_in_0 = V422_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_valve.h_out_0 = V422_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_valve.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature V422_valve.T_0 + = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_valve.h_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V423_valve.T_in_0 = V423_valve.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V423_valve.T_out_0 = V423_valve.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V423_valve.DP_0 = V423_valve.P_out_0-V423_valve.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V423_valve.h_in_0 = V423_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V423_valve.h_out_0 = V423_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V423_valve.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature V423_valve.T_0 + = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V423_valve.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.h_0 = 500000.0; + parameter Boolean CEC197_sensor.faulty_flow_rate = CEC197_sensor.faulty; + parameter String CEC197_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String CEC197_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean CEC197_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC197_sensor.flow_model.T_in_0 = CEC197_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC197_sensor.flow_model.T_out_0 = CEC197_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC197_sensor.flow_model.DP_0 = CEC197_sensor.flow_model.P_out_0- + CEC197_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.flow_model.h_in_0 = CEC197_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.flow_model.h_out_0 = CEC197_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC197_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC197_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + CEC197_sensor.Qv_0 = 0.1; + parameter Boolean CEC197_sensor.faulty = false; + parameter String CEC197_sensor.display_unit = "kg/s" "Specify the display unit"; + parameter Boolean CEC197_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_Flow_sensor.h_0 = 500000.0; + parameter Boolean V422_Flow_sensor.faulty_flow_rate = V422_Flow_sensor.faulty; + parameter String V422_Flow_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String V422_Flow_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean V422_Flow_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_Flow_sensor.flow_model.T_in_0 = V422_Flow_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_Flow_sensor.flow_model.T_out_0 = V422_Flow_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V422_Flow_sensor.flow_model.DP_0 = V422_Flow_sensor.flow_model.P_out_0- + V422_Flow_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_Flow_sensor.flow_model.h_in_0 = V422_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_Flow_sensor.flow_model.h_out_0 = V422_Flow_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V422_Flow_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V422_Flow_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V422_Flow_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + V422_Flow_sensor.Qv_0 = 0.1; + parameter Boolean V422_Flow_sensor.faulty = false; + parameter String V422_Flow_sensor.display_unit = "kg/s" "Specify the display unit"; + parameter Boolean V422_Flow_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.h_0 = 500000.0; + parameter Boolean Q_reject_press_sensor.faulty_flow_rate = false; + parameter String Q_reject_press_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Q_reject_press_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean Q_reject_press_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_press_sensor.flow_model.T_in_0 = Q_reject_press_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_press_sensor.flow_model.T_out_0 = Q_reject_press_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_reject_press_sensor.flow_model.DP_0 = Q_reject_press_sensor.flow_model.P_out_0 + -Q_reject_press_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.flow_model.h_in_0 = Q_reject_press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.flow_model.h_out_0 = Q_reject_press_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_reject_press_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_reject_press_sensor.flow_model.h_0 = 500000.0; + parameter Boolean Q_reject_press_sensor.display_output "Used to switch ON or OFF output display"; + parameter String Q_reject_press_sensor.display_unit = "barA" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.Percentage SP189_sensor.Opening_pc_0 + (unit = "1") = 15; + parameter String SP189_sensor.sensor_function = "Calibration" "Specify if the sensor is a BC or used for calibration"; + parameter String SP189_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean SP189_sensor.show_causality "Used to show or not the causality"; + parameter Boolean SP189_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.Percentage CEC195_sensor.Opening_pc_0 + (unit = "1") = 15; + parameter String CEC195_sensor.sensor_function = "Calibration" + "Specify if the sensor is a BC or used for calibration"; + parameter String CEC195_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean CEC195_sensor.show_causality "Used to show or not the causality"; + parameter Boolean CEC195_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Temp1_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Temp1_sensor.h_0 = 500000.0; + parameter Boolean Temp1_sensor.faulty_flow_rate = false; + parameter String Temp1_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Temp1_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean Temp1_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Temp1_sensor.flow_model.T_in_0 = Temp1_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Temp1_sensor.flow_model.T_out_0 = Temp1_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Temp1_sensor.flow_model.DP_0 = Temp1_sensor.flow_model.P_out_0- + Temp1_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Temp1_sensor.flow_model.h_in_0 = Temp1_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Temp1_sensor.flow_model.h_out_0 = Temp1_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Temp1_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Temp1_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Temp1_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Temp1_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + Temp1_sensor.T_0 = 300; + parameter String Temp1_sensor.display_unit = "degC" "Specify the display unit"; + parameter Boolean Temp1_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.h_0 = 500000.0; + parameter Boolean Press1_sensor.faulty_flow_rate = false; + parameter String Press1_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Press1_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean Press1_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press1_sensor.flow_model.T_in_0 = Press1_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press1_sensor.flow_model.T_out_0 = Press1_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Press1_sensor.flow_model.DP_0 = Press1_sensor.flow_model.P_out_0- + Press1_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.flow_model.h_in_0 = Press1_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.flow_model.h_out_0 = Press1_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press1_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press1_sensor.flow_model.h_0 = 500000.0; + parameter Boolean Press1_sensor.display_output "Used to switch ON or OFF output display"; + parameter String Press1_sensor.display_unit = "barA" "Specify the display unit"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_in_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_out_0 + = 300; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_in_0 = + 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_out_0 = + 1000000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Pump.DP_0 = Pump.P_out_0-Pump.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Pump.h_in_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Pump.h_out_0 = 500000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho_0 = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Pump.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press3_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press3_sensor.h_0 = 500000.0; + parameter Boolean Press3_sensor.faulty_flow_rate = false; + parameter String Press3_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String Press3_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean Press3_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press3_sensor.flow_model.T_in_0 = Press3_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press3_sensor.flow_model.T_out_0 = Press3_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Press3_sensor.flow_model.DP_0 = Press3_sensor.flow_model.P_out_0- + Press3_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press3_sensor.flow_model.h_in_0 = Press3_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press3_sensor.flow_model.h_out_0 = Press3_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Press3_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press3_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Press3_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Press3_sensor.flow_model.h_0 = 500000.0; + parameter Boolean Press3_sensor.display_output "Used to switch ON or OFF output display"; + parameter String Press3_sensor.display_unit = "barA" "Specify the display unit"; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC809_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC809_sensor.h_0 = 500000.0; + parameter Boolean CEC809_sensor.faulty_flow_rate = false; + parameter String CEC809_sensor.sensor_function = "BC" "Specify if the sensor is a BC or used for calibration"; + parameter String CEC809_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean CEC809_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC809_sensor.flow_model.T_in_0 = CEC809_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC809_sensor.flow_model.T_out_0 = CEC809_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC809_sensor.flow_model.DP_0 = CEC809_sensor.flow_model.P_out_0- + CEC809_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC809_sensor.flow_model.h_in_0 = CEC809_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC809_sensor.flow_model.h_out_0 = CEC809_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density CEC809_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC809_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC809_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + CEC809_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Temperature + CEC809_sensor.T_0 = 300; + parameter String CEC809_sensor.display_unit = "degC" "Specify the display unit"; + parameter Boolean CEC809_sensor.display_output "Used to switch ON or OFF output display"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V421_valve.T_in_0 = V421_valve.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + V421_valve.T_out_0 = V421_valve.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V421_valve.DP_0 = V421_valve.P_out_0-V421_valve.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V421_valve.h_in_0 = V421_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V421_valve.h_out_0 = V421_valve.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V421_valve.Q_0 = 1000 "Inlet Mass flow rate"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature V421_valve.T_0 + = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + V421_valve.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.Q_0 = 100; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.h_0 = 500000.0; + parameter Boolean Q_recirculation_sensor.faulty_flow_rate = Q_recirculation_sensor.faulty; + parameter String Q_recirculation_sensor.sensor_function = "Unidentified" + "Specify if the sensor is a BC or used for calibration"; + parameter String Q_recirculation_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean Q_recirculation_sensor.show_causality "Used to show or not the causality"; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_recirculation_sensor.flow_model.T_in_0 = Q_recirculation_sensor.flow_model.T_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_recirculation_sensor.flow_model.T_out_0 = Q_recirculation_sensor.flow_model.T_0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_in_0 + = 100000.0; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_out_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_recirculation_sensor.flow_model.DP_0 = Q_recirculation_sensor.flow_model.P_out_0 + -Q_recirculation_sensor.flow_model.P_in_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.flow_model.h_in_0 = Q_recirculation_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.flow_model.h_out_0 = Q_recirculation_sensor.flow_model.h_0; + parameter MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho_0 + = 998; + parameter MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.flow_model.Q_0 = 1000 "Inlet Mass flow rate"; + constant MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_0 + = 100000.0; + parameter MetroscopeModelingLibrary.Utilities.Units.Temperature + Q_recirculation_sensor.flow_model.T_0 = 300; + parameter MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy + Q_recirculation_sensor.flow_model.h_0 = 500000.0; + constant MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate + Q_recirculation_sensor.Qv_0 = 0.1; + parameter Boolean Q_recirculation_sensor.faulty = false; + parameter String Q_recirculation_sensor.display_unit = "kg/s" "Specify the display unit"; + parameter Boolean Q_recirculation_sensor.display_output "Used to switch ON or OFF output display"; + constant MetroscopeModelingLibrary.Utilities.Units.Percentage CEC191_sensor.Opening_pc_0 + (unit = "1") = 15; + parameter String CEC191_sensor.sensor_function = "Calibration" + "Specify if the sensor is a BC or used for calibration"; + parameter String CEC191_sensor.causality = "" "Specify which parameter is calibrated by this sensor"; + parameter Boolean CEC191_sensor.show_causality "Used to show or not the causality"; + parameter Boolean CEC191_sensor.display_output "Used to switch ON or OFF output display"; + + output Real waterInletTemp(start = 31) "deg_C"; + output Real waterInletPress(start = 5) "bar"; + output Real hd(start = 8.849857); + output Real V_inlet(start = 12.871763) "m/s"; + output Real Flow1(start = 37); + output MetroscopeModelingLibrary.Utilities.Units.Cv Cvmax_V423; + output MetroscopeModelingLibrary.Utilities.Units.Cv Cvmax_V422; + output Real Pump_hn; + output Real Pump_rh; + output MetroscopeModelingLibrary.Utilities.Units.Cv Cvmax_V421; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy hot_sink.h_in; + MetroscopeModelingLibrary.Utilities.Units.MassFraction hot_sink.Xi_in[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure hot_sink.P_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate hot_sink.Q_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + hot_sink.Qv_in(start = 1); + MetroscopeModelingLibrary.Utilities.Units.Temperature hot_sink.T_in; + Modelica.Media.Interfaces.Types.FixedPhase hot_sink.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy hot_sink.state_in.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density hot_sink.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature hot_sink.state_in.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure hot_sink.state_in.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate hot_sink.C_in.Q + (nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure hot_sink.C_in.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy hot_sink.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction hot_sink.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Velocity CoolingTower.V_inlet; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.hd; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputArea CoolingTower.Afr; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal CoolingTower.Lfi; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + CoolingTower.Cf; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.rho_air_inlet; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.rho_air_outlet; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_hot_in; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_hot_out; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_cold_in; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Q_cold_out; + Real CoolingTower.w_in; + Real CoolingTower.w_out(start = 0.0018949909); + Real CoolingTower.w_sat[CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i_initial; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.i_final; + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.W_max; + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.W_min; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_cold_in; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_cold_out; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_hot_in; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.T_hot_out; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.deltaTw; + Real CoolingTower.w[CoolingTower.N_step]; + Real CoolingTower.M[CoolingTower.N_step]; + Real CoolingTower.Me; + Real CoolingTower.i[CoolingTower.N_step]; + Real CoolingTower.Tw[CoolingTower.N_step]; + Real CoolingTower.Ta[CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.HeatCapacity CoolingTower.cp[ + CoolingTower.N_step]; + Real CoolingTower.Pin[CoolingTower.N_step]; + Real CoolingTower.Lef[CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Qw[ + CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CoolingTower.Qa[ + CoolingTower.N_step]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_connector.Q(start = 500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet_connector.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet_connector.Q(start = -500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet_connector.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_connector.Q(start = 500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_connector.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet_connector.Q(start = -500, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_connector.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_connector.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_connector.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.h_in + (start = CoolingTower.water_inlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.h_out + (start = CoolingTower.water_inlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_flow.Q(start = CoolingTower.water_inlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_in + (start = CoolingTower.water_inlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.P_out + (start = CoolingTower.water_inlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.water_inlet_flow.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho_in + (start = CoolingTower.water_inlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho_out + (start = CoolingTower.water_inlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_inlet_flow.rho + (start = CoolingTower.water_inlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_inlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.water_inlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_inlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_inlet_flow.T_in + (start = CoolingTower.water_inlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_inlet_flow.T_out + (start = CoolingTower.water_inlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_inlet_flow.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_inlet_flow.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_inlet_flow.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_inlet_flow.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_inlet_flow.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_inlet_flow.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_inlet_flow.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_inlet_flow.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_inlet_flow.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_inlet_flow.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_inlet_flow.DP(start = CoolingTower.water_inlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.water_inlet_flow.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.water_inlet_flow.DH(start = CoolingTower.water_inlet_flow.h_out_0 + -CoolingTower.water_inlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.water_inlet_flow.DT(start = CoolingTower.water_inlet_flow.T_out_0 + -CoolingTower.water_inlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet_flow.C_in.Q(start = CoolingTower.water_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.C_in.P + (start = CoolingTower.water_inlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet_flow.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_inlet_flow.C_out.Q(start = -CoolingTower.water_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet_flow.C_out.P + (start = CoolingTower.water_inlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.C_out.h_outflow + (start = CoolingTower.water_inlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet_flow.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet_flow.h + (start = CoolingTower.water_inlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + CoolingTower.water_inlet_flow.DP_input(start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.h_in + (start = CoolingTower.water_outlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.h_out + (start = CoolingTower.water_outlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_outlet_flow.Q(start = CoolingTower.water_outlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_in + (start = CoolingTower.water_outlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P_out + (start = CoolingTower.water_outlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.water_outlet_flow.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho_in + (start = CoolingTower.water_outlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho_out + (start = CoolingTower.water_outlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.water_outlet_flow.rho + (start = CoolingTower.water_outlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_outlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.water_outlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_outlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet_flow.T_in + (start = CoolingTower.water_outlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet_flow.T_out + (start = CoolingTower.water_outlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_outlet_flow.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_outlet_flow.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_outlet_flow.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_outlet_flow.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_outlet_flow.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_outlet_flow.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_outlet_flow.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_outlet_flow.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_outlet_flow.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_outlet_flow.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.water_outlet_flow.DP(start = CoolingTower.water_outlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.water_outlet_flow.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.water_outlet_flow.DH(start = CoolingTower.water_outlet_flow.h_out_0 + -CoolingTower.water_outlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.water_outlet_flow.DT(start = CoolingTower.water_outlet_flow.T_out_0 + -CoolingTower.water_outlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_outlet_flow.C_in.Q(start = CoolingTower.water_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.C_in.P + (start = CoolingTower.water_outlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet_flow.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet_flow.C_out.Q(start = -CoolingTower.water_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.C_out.P + (start = CoolingTower.water_outlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.C_out.h_outflow + (start = CoolingTower.water_outlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet_flow.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet_flow.h + (start = CoolingTower.water_outlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet_flow.P + (start = CoolingTower.water_outlet_flow.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet_flow.T + (start = CoolingTower.water_outlet_flow.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + CoolingTower.water_outlet.h_out; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + CoolingTower.water_outlet.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.water_outlet.P_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet.Q_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.water_outlet.Qv_out(start = -1); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_outlet.T_out; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_outlet.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_outlet.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_outlet.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_outlet.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_outlet.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.water_outlet.C_out.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_outlet.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_outlet.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_outlet.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet.h_in; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.water_inlet.Xi_in + [0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.water_inlet.P_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet.Q_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.water_inlet.Qv_in(start = 1); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.water_inlet.T_in; + Modelica.Media.Interfaces.Types.FixedPhase CoolingTower.water_inlet.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CoolingTower.water_inlet.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CoolingTower.water_inlet.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.water_inlet.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.water_inlet.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.water_inlet.C_in.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.water_inlet.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.water_inlet.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.water_inlet.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.h_in + (start = CoolingTower.air_inlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.h_out + (start = CoolingTower.air_inlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_flow.Q(start = CoolingTower.air_inlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_in + (start = CoolingTower.air_inlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P_out + (start = CoolingTower.air_inlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.air_inlet_flow.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho_in + (start = CoolingTower.air_inlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho_out + (start = CoolingTower.air_inlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_inlet_flow.rho + (start = CoolingTower.air_inlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_inlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.air_inlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_inlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet_flow.T_in + (start = CoolingTower.air_inlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet_flow.T_out + (start = CoolingTower.air_inlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_inlet_flow.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_inlet_flow.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_inlet_flow.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_inlet_flow.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_inlet_flow.DP(start = CoolingTower.air_inlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.air_inlet_flow.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.air_inlet_flow.DH(start = CoolingTower.air_inlet_flow.h_out_0- + CoolingTower.air_inlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.air_inlet_flow.DT(start = CoolingTower.air_inlet_flow.T_out_0- + CoolingTower.air_inlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet_flow.C_in.Q(start = CoolingTower.air_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.C_in.P + (start = CoolingTower.air_inlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_inlet_flow.C_out.Q(start = -CoolingTower.air_inlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.C_out.P + (start = CoolingTower.air_inlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.C_out.h_outflow + (start = CoolingTower.air_inlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet_flow.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet_flow.h + (start = CoolingTower.air_inlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet_flow.P + (start = CoolingTower.air_inlet_flow.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet_flow.T + (start = CoolingTower.air_inlet_flow.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet.h_in; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.air_inlet.Xi_in + [1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.air_inlet.P_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet.Q_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_inlet.Qv_in(start = 1); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_inlet.T_in; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_inlet.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_inlet.state_in.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_inlet.C_in.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_inlet.C_in.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_inlet.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_inlet.C_in.Xi_outflow + [1]; + Real CoolingTower.air_inlet.relative_humidity(start = CoolingTower.air_inlet.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + CoolingTower.air_outlet.h_out; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + CoolingTower.air_outlet.Xi_out[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + CoolingTower.air_outlet.P_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet.Q_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.air_outlet.Qv_out(start = -1); + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet.T_out; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_outlet.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_outlet.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet.C_out.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet.C_out.P + (start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet.C_out.Xi_outflow + [1]; + Real CoolingTower.air_outlet.relative_humidity(start = CoolingTower.air_outlet.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.h_in + (start = CoolingTower.air_outlet_flow.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.h_out + (start = CoolingTower.air_outlet_flow.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_outlet_flow.Q(start = CoolingTower.air_outlet_flow.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_in + (start = CoolingTower.air_outlet_flow.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P_out + (start = CoolingTower.air_outlet_flow.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CoolingTower.air_outlet_flow.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho_in + (start = CoolingTower.air_outlet_flow.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho_out + (start = CoolingTower.air_outlet_flow.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CoolingTower.air_outlet_flow.rho + (start = CoolingTower.air_outlet_flow.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_outlet_flow.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CoolingTower.air_outlet_flow.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CoolingTower.air_outlet_flow.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet_flow.T_in + (start = CoolingTower.air_outlet_flow.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet_flow.T_out + (start = CoolingTower.air_outlet_flow.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_outlet_flow.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_outlet_flow.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure CoolingTower.air_outlet_flow.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature CoolingTower.air_outlet_flow.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CoolingTower.air_outlet_flow.DP(start = CoolingTower.air_outlet_flow.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CoolingTower.air_outlet_flow.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CoolingTower.air_outlet_flow.DH(start = CoolingTower.air_outlet_flow.h_out_0 + -CoolingTower.air_outlet_flow.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CoolingTower.air_outlet_flow.DT(start = CoolingTower.air_outlet_flow.T_out_0 + -CoolingTower.air_outlet_flow.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CoolingTower.air_outlet_flow.C_in.Q(start = CoolingTower.air_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.C_in.P + (start = CoolingTower.air_outlet_flow.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CoolingTower.air_outlet_flow.C_out.Q(start = -CoolingTower.air_outlet_flow.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.C_out.P + (start = CoolingTower.air_outlet_flow.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.C_out.h_outflow + (start = CoolingTower.air_outlet_flow.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CoolingTower.air_outlet_flow.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CoolingTower.air_outlet_flow.h + (start = CoolingTower.air_outlet_flow.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CoolingTower.air_outlet_flow.P + (start = CoolingTower.air_outlet_flow.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CoolingTower.air_outlet_flow.T + (start = CoolingTower.air_outlet_flow.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + cold_source.h_out; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + cold_source.Xi_out[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + cold_source.P_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + cold_source.Q_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + cold_source.Qv_out(start = -1); + MetroscopeModelingLibrary.Utilities.Units.Temperature cold_source.T_out; + Modelica.Media.Interfaces.Types.AbsolutePressure cold_source.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature cold_source.state_out.T(min = + 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction cold_source.state_out.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + cold_source.C_out.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure cold_source.C_out.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy cold_source.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction cold_source.C_out.Xi_outflow[1]; + Real cold_source.relative_humidity(start = cold_source.relative_humidity_0, + min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy cold_sink.h_in; + MetroscopeModelingLibrary.Utilities.Units.MassFraction cold_sink.Xi_in[1]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure cold_sink.P_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate cold_sink.Q_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + cold_sink.Qv_in(start = 1); + MetroscopeModelingLibrary.Utilities.Units.Temperature cold_sink.T_in; + Modelica.Media.Interfaces.Types.AbsolutePressure cold_sink.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature cold_sink.state_in.T(min = 190.0, + max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction cold_sink.state_in.X[2](start = { + 0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + cold_sink.C_in.Q(nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure cold_sink.C_in.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy cold_sink.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction cold_sink.C_in.Xi_outflow[1]; + Real cold_sink.relative_humidity(start = cold_sink.relative_humidity_0, min = + 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.Q(start = waterInletPress_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterInletPress_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.P( + start = waterInletPress_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.h + (start = waterInletPress_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletPress_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletPress_sensor.state.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletPress_sensor.state.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletPress_sensor.state.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletPress_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate waterInletPress_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.C_in.Q(start = waterInletPress_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.C_in.P + (start = waterInletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterInletPress_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterInletPress_sensor.C_out.Q(start = -waterInletPress_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.C_out.P + (start = waterInletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterInletPress_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.flow_model.h_in + (start = waterInletPress_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.flow_model.h_out + (start = waterInletPress_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.flow_model.Q(start = waterInletPress_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P_in + (start = waterInletPress_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P_out + (start = waterInletPress_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterInletPress_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletPress_sensor.flow_model.rho_in + (start = waterInletPress_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletPress_sensor.flow_model.rho_out + (start = waterInletPress_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletPress_sensor.flow_model.rho + (start = waterInletPress_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterInletPress_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + waterInletPress_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterInletPress_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletPress_sensor.flow_model.T_in + (start = waterInletPress_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletPress_sensor.flow_model.T_out + (start = waterInletPress_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletPress_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletPress_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletPress_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletPress_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletPress_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletPress_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletPress_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletPress_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletPress_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletPress_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterInletPress_sensor.flow_model.DP(start = waterInletPress_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power waterInletPress_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + waterInletPress_sensor.flow_model.DH(start = waterInletPress_sensor.flow_model.h_out_0 + -waterInletPress_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + waterInletPress_sensor.flow_model.DT(start = waterInletPress_sensor.flow_model.T_out_0 + -waterInletPress_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletPress_sensor.flow_model.C_in.Q(start = waterInletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.C_in.P + (start = waterInletPress_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction waterInletPress_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterInletPress_sensor.flow_model.C_out.Q(start = -waterInletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.C_out.P + (start = waterInletPress_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.flow_model.C_out.h_outflow + (start = waterInletPress_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction waterInletPress_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletPress_sensor.flow_model.h + (start = waterInletPress_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletPress_sensor.flow_model.P + (start = waterInletPress_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletPress_sensor.flow_model.T + (start = waterInletPress_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + Real waterInletPress_sensor.P_barG(start = waterInletPress_sensor.P_0*1E-05-1, + nominal = 100000.0); + Real waterInletPress_sensor.P_psiG(start = waterInletPress_sensor.P_0* + 0.000145038-14.50377377, nominal = 14.5038); + Real waterInletPress_sensor.P_MPaG(start = waterInletPress_sensor.P_0*1E-06- + 0.1, nominal = 0.09999999999999999); + Real waterInletPress_sensor.P_kPaG(start = waterInletPress_sensor.P_0*0.001-100, + nominal = 100.0); + Real waterInletPress_sensor.P_barA(start = waterInletPress_sensor.P_0*1E-05, + nominal = 1.0, unit = "bar"); + Real waterInletPress_sensor.P_psiA(start = waterInletPress_sensor.P_0* + 0.000145038, nominal = 14.5038); + Real waterInletPress_sensor.P_MPaA(start = waterInletPress_sensor.P_0*1E-06, + nominal = 0.09999999999999999); + Real waterInletPress_sensor.P_kPaA(start = waterInletPress_sensor.P_0*0.001, + nominal = 100.0); + Real waterInletPress_sensor.P_inHg(start = waterInletPress_sensor.P_0* + 0.0002953006, nominal = 29.530060000000002); + Real waterInletPress_sensor.P_mbar(start = waterInletPress_sensor.P_0*0.01, + nominal = 1000.0, unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.Q(start = AirInletTemp_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInletTemp_sensor.Xi[1] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.P( + start = AirInletTemp_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.h + (start = AirInletTemp_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInletTemp_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInletTemp_sensor.state.T(min = + 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate AirInletTemp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.C_in.Q(start = AirInletTemp_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.C_in.P( + start = AirInletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInletTemp_sensor.C_out.Q(start = -AirInletTemp_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.C_out.P + (start = AirInletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.flow_model.h_in + (start = AirInletTemp_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.flow_model.h_out + (start = AirInletTemp_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.flow_model.Q(start = AirInletTemp_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P_in + (start = AirInletTemp_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P_out + (start = AirInletTemp_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirInletTemp_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInletTemp_sensor.flow_model.rho_in + (start = AirInletTemp_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInletTemp_sensor.flow_model.rho_out + (start = AirInletTemp_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirInletTemp_sensor.flow_model.rho + (start = AirInletTemp_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInletTemp_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirInletTemp_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirInletTemp_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInletTemp_sensor.flow_model.T_in + (start = AirInletTemp_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInletTemp_sensor.flow_model.T_out + (start = AirInletTemp_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInletTemp_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInletTemp_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirInletTemp_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirInletTemp_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirInletTemp_sensor.flow_model.DP(start = AirInletTemp_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power AirInletTemp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + AirInletTemp_sensor.flow_model.DH(start = AirInletTemp_sensor.flow_model.h_out_0 + -AirInletTemp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + AirInletTemp_sensor.flow_model.DT(start = AirInletTemp_sensor.flow_model.T_out_0 + -AirInletTemp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirInletTemp_sensor.flow_model.C_in.Q(start = AirInletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.C_in.P + (start = AirInletTemp_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirInletTemp_sensor.flow_model.C_out.Q(start = -AirInletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.C_out.P + (start = AirInletTemp_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.flow_model.C_out.h_outflow + (start = AirInletTemp_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction AirInletTemp_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirInletTemp_sensor.flow_model.h + (start = AirInletTemp_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirInletTemp_sensor.flow_model.P + (start = AirInletTemp_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInletTemp_sensor.flow_model.T + (start = AirInletTemp_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirInletTemp_sensor.T( + start = AirInletTemp_sensor.T_0); + Real AirInletTemp_sensor.T_degC(start = AirInletTemp_sensor.T_0+273.15, + nominal = 573.15, unit = "degC"); + Real AirInletTemp_sensor.T_degF(start = (AirInletTemp_sensor.T_0+273.15)*1.8+32, + nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.Q(start = waterInletTemp_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterInletTemp_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.P( + start = waterInletTemp_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.h + (start = waterInletTemp_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletTemp_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletTemp_sensor.state.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletTemp_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletTemp_sensor.state.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletTemp_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate waterInletTemp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.C_in.Q(start = waterInletTemp_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.C_in.P + (start = waterInletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterInletTemp_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterInletTemp_sensor.C_out.Q(start = -waterInletTemp_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.C_out.P + (start = waterInletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterInletTemp_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.flow_model.h_in + (start = waterInletTemp_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.flow_model.h_out + (start = waterInletTemp_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.flow_model.Q(start = waterInletTemp_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P_in + (start = waterInletTemp_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P_out + (start = waterInletTemp_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterInletTemp_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletTemp_sensor.flow_model.rho_in + (start = waterInletTemp_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletTemp_sensor.flow_model.rho_out + (start = waterInletTemp_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterInletTemp_sensor.flow_model.rho + (start = waterInletTemp_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterInletTemp_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + waterInletTemp_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterInletTemp_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletTemp_sensor.flow_model.T_in + (start = waterInletTemp_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletTemp_sensor.flow_model.T_out + (start = waterInletTemp_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletTemp_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletTemp_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletTemp_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletTemp_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletTemp_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase waterInletTemp_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterInletTemp_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterInletTemp_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterInletTemp_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterInletTemp_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterInletTemp_sensor.flow_model.DP(start = waterInletTemp_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power waterInletTemp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + waterInletTemp_sensor.flow_model.DH(start = waterInletTemp_sensor.flow_model.h_out_0 + -waterInletTemp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + waterInletTemp_sensor.flow_model.DT(start = waterInletTemp_sensor.flow_model.T_out_0 + -waterInletTemp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterInletTemp_sensor.flow_model.C_in.Q(start = waterInletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.C_in.P + (start = waterInletTemp_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction waterInletTemp_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterInletTemp_sensor.flow_model.C_out.Q(start = -waterInletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.C_out.P + (start = waterInletTemp_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.flow_model.C_out.h_outflow + (start = waterInletTemp_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction waterInletTemp_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterInletTemp_sensor.flow_model.h + (start = waterInletTemp_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterInletTemp_sensor.flow_model.P + (start = waterInletTemp_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletTemp_sensor.flow_model.T + (start = waterInletTemp_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterInletTemp_sensor.T( + start = waterInletTemp_sensor.T_0); + Real waterInletTemp_sensor.T_degC(start = waterInletTemp_sensor.T_0+273.15, + nominal = 573.15, unit = "degC"); + Real waterInletTemp_sensor.T_degF(start = (waterInletTemp_sensor.T_0+273.15)* + 1.8+32, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.Q(start = WaterOutletTemp_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction WaterOutletTemp_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.P( + start = WaterOutletTemp_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.h + (start = WaterOutletTemp_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase WaterOutletTemp_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy WaterOutletTemp_sensor.state.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density WaterOutletTemp_sensor.state.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature WaterOutletTemp_sensor.state.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure WaterOutletTemp_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate WaterOutletTemp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.C_in.Q(start = WaterOutletTemp_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.C_in.P + (start = WaterOutletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction WaterOutletTemp_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + WaterOutletTemp_sensor.C_out.Q(start = -WaterOutletTemp_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.C_out.P + (start = WaterOutletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction WaterOutletTemp_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.h_in + (start = WaterOutletTemp_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.h_out + (start = WaterOutletTemp_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.flow_model.Q(start = WaterOutletTemp_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P_in + (start = WaterOutletTemp_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P_out + (start = WaterOutletTemp_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction WaterOutletTemp_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density WaterOutletTemp_sensor.flow_model.rho_in + (start = WaterOutletTemp_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density WaterOutletTemp_sensor.flow_model.rho_out + (start = WaterOutletTemp_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density WaterOutletTemp_sensor.flow_model.rho + (start = WaterOutletTemp_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + WaterOutletTemp_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + WaterOutletTemp_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + WaterOutletTemp_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature WaterOutletTemp_sensor.flow_model.T_in + (start = WaterOutletTemp_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature WaterOutletTemp_sensor.flow_model.T_out + (start = WaterOutletTemp_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase WaterOutletTemp_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density WaterOutletTemp_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature WaterOutletTemp_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure WaterOutletTemp_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase WaterOutletTemp_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density WaterOutletTemp_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature WaterOutletTemp_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure WaterOutletTemp_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + WaterOutletTemp_sensor.flow_model.DP(start = WaterOutletTemp_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power WaterOutletTemp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + WaterOutletTemp_sensor.flow_model.DH(start = WaterOutletTemp_sensor.flow_model.h_out_0 + -WaterOutletTemp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + WaterOutletTemp_sensor.flow_model.DT(start = WaterOutletTemp_sensor.flow_model.T_out_0 + -WaterOutletTemp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + WaterOutletTemp_sensor.flow_model.C_in.Q(start = WaterOutletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.C_in.P + (start = WaterOutletTemp_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction WaterOutletTemp_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + WaterOutletTemp_sensor.flow_model.C_out.Q(start = -WaterOutletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.C_out.P + (start = WaterOutletTemp_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.C_out.h_outflow + (start = WaterOutletTemp_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction WaterOutletTemp_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy WaterOutletTemp_sensor.flow_model.h + (start = WaterOutletTemp_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure WaterOutletTemp_sensor.flow_model.P + (start = WaterOutletTemp_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature WaterOutletTemp_sensor.flow_model.T + (start = WaterOutletTemp_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature WaterOutletTemp_sensor.T + (start = WaterOutletTemp_sensor.T_0); + Real WaterOutletTemp_sensor.T_degC(start = WaterOutletTemp_sensor.T_0+273.15, + nominal = 573.15, unit = "degC"); + Real WaterOutletTemp_sensor.T_degF(start = (WaterOutletTemp_sensor.T_0+273.15) + *1.8+32, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.Q(start = waterFlow_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterFlow_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.P(start = + waterFlow_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.h( + start = waterFlow_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase waterFlow_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterFlow_sensor.state.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterFlow_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterFlow_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterFlow_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate waterFlow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.C_in.Q(start = waterFlow_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.C_in.P( + start = waterFlow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterFlow_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterFlow_sensor.C_out.Q(start = -waterFlow_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.C_out.P( + start = waterFlow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction waterFlow_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.flow_model.h_in + (start = waterFlow_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.flow_model.h_out + (start = waterFlow_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.flow_model.Q(start = waterFlow_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P_in + (start = waterFlow_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P_out + (start = waterFlow_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction waterFlow_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density waterFlow_sensor.flow_model.rho_in + (start = waterFlow_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterFlow_sensor.flow_model.rho_out + (start = waterFlow_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density waterFlow_sensor.flow_model.rho + (start = waterFlow_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterFlow_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + waterFlow_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + waterFlow_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterFlow_sensor.flow_model.T_in + (start = waterFlow_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterFlow_sensor.flow_model.T_out + (start = waterFlow_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase waterFlow_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterFlow_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterFlow_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterFlow_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterFlow_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase waterFlow_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy waterFlow_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density waterFlow_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature waterFlow_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure waterFlow_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + waterFlow_sensor.flow_model.DP(start = waterFlow_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power waterFlow_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + waterFlow_sensor.flow_model.DH(start = waterFlow_sensor.flow_model.h_out_0- + waterFlow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + waterFlow_sensor.flow_model.DT(start = waterFlow_sensor.flow_model.T_out_0- + waterFlow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + waterFlow_sensor.flow_model.C_in.Q(start = waterFlow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.C_in.P + (start = waterFlow_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction waterFlow_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + waterFlow_sensor.flow_model.C_out.Q(start = -waterFlow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.C_out.P + (start = waterFlow_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.flow_model.C_out.h_outflow + (start = waterFlow_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction waterFlow_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy waterFlow_sensor.flow_model.h + (start = waterFlow_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure waterFlow_sensor.flow_model.P + (start = waterFlow_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature waterFlow_sensor.flow_model.T + (start = waterFlow_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate waterFlow_sensor.Qv( + start = waterFlow_sensor.Qv_0); + Real waterFlow_sensor.Q_lm(start = waterFlow_sensor.Qv_0*60000, nominal = + 6000.0); + Real waterFlow_sensor.Q_th(start = waterFlow_sensor.Q_0*3.6, nominal = 360.0); + Real waterFlow_sensor.Q_lbs(start = waterFlow_sensor.Q_0*0.453592428, + nominal = 45.3592428); + Real waterFlow_sensor.Q_Mlbh(start = waterFlow_sensor.Q_0*0.0079366414387, + nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.Q(start = AirOutletTemp_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirOutletTemp_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.P( + start = AirOutletTemp_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.h + (start = AirOutletTemp_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirOutletTemp_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirOutletTemp_sensor.state.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate AirOutletTemp_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.C_in.Q(start = AirOutletTemp_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.C_in.P + (start = AirOutletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirOutletTemp_sensor.C_out.Q(start = -AirOutletTemp_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.C_out.P + (start = AirOutletTemp_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.h_in + (start = AirOutletTemp_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.h_out + (start = AirOutletTemp_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.flow_model.Q(start = AirOutletTemp_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_in + (start = AirOutletTemp_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P_out + (start = AirOutletTemp_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction AirOutletTemp_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho_in + (start = AirOutletTemp_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho_out + (start = AirOutletTemp_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density AirOutletTemp_sensor.flow_model.rho + (start = AirOutletTemp_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirOutletTemp_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + AirOutletTemp_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + AirOutletTemp_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.flow_model.T_in + (start = AirOutletTemp_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.flow_model.T_out + (start = AirOutletTemp_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirOutletTemp_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirOutletTemp_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure AirOutletTemp_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature AirOutletTemp_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + AirOutletTemp_sensor.flow_model.DP(start = AirOutletTemp_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power AirOutletTemp_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + AirOutletTemp_sensor.flow_model.DH(start = AirOutletTemp_sensor.flow_model.h_out_0 + -AirOutletTemp_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + AirOutletTemp_sensor.flow_model.DT(start = AirOutletTemp_sensor.flow_model.T_out_0 + -AirOutletTemp_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + AirOutletTemp_sensor.flow_model.C_in.Q(start = AirOutletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.C_in.P + (start = AirOutletTemp_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + AirOutletTemp_sensor.flow_model.C_out.Q(start = -AirOutletTemp_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.C_out.P + (start = AirOutletTemp_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.C_out.h_outflow + (start = AirOutletTemp_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction AirOutletTemp_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy AirOutletTemp_sensor.flow_model.h + (start = AirOutletTemp_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure AirOutletTemp_sensor.flow_model.P + (start = AirOutletTemp_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.flow_model.T + (start = AirOutletTemp_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature AirOutletTemp_sensor.T( + start = AirOutletTemp_sensor.T_0); + Real AirOutletTemp_sensor.T_degC(start = AirOutletTemp_sensor.T_0+273.15, + nominal = 573.15, unit = "degC"); + Real AirOutletTemp_sensor.T_degF(start = (AirOutletTemp_sensor.T_0+273.15)*1.8 + +32, nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.Q(start = airInletFlow_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airInletFlow_sensor.Xi[1] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.P( + start = airInletFlow_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.h + (start = airInletFlow_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletFlow_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletFlow_sensor.state.T(min = + 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate airInletFlow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.C_in.Q(start = airInletFlow_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.C_in.P( + start = airInletFlow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airInletFlow_sensor.C_out.Q(start = -airInletFlow_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.C_out.P + (start = airInletFlow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.flow_model.h_in + (start = airInletFlow_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.flow_model.h_out + (start = airInletFlow_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.flow_model.Q(start = airInletFlow_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P_in + (start = airInletFlow_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P_out + (start = airInletFlow_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airInletFlow_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletFlow_sensor.flow_model.rho_in + (start = airInletFlow_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletFlow_sensor.flow_model.rho_out + (start = airInletFlow_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletFlow_sensor.flow_model.rho + (start = airInletFlow_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airInletFlow_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + airInletFlow_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airInletFlow_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletFlow_sensor.flow_model.T_in + (start = airInletFlow_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletFlow_sensor.flow_model.T_out + (start = airInletFlow_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletFlow_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletFlow_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletFlow_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletFlow_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airInletFlow_sensor.flow_model.DP(start = airInletFlow_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power airInletFlow_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + airInletFlow_sensor.flow_model.DH(start = airInletFlow_sensor.flow_model.h_out_0 + -airInletFlow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + airInletFlow_sensor.flow_model.DT(start = airInletFlow_sensor.flow_model.T_out_0 + -airInletFlow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletFlow_sensor.flow_model.C_in.Q(start = airInletFlow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.C_in.P + (start = airInletFlow_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airInletFlow_sensor.flow_model.C_out.Q(start = -airInletFlow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.C_out.P + (start = airInletFlow_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.flow_model.C_out.h_outflow + (start = airInletFlow_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction airInletFlow_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletFlow_sensor.flow_model.h + (start = airInletFlow_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletFlow_sensor.flow_model.P + (start = airInletFlow_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletFlow_sensor.flow_model.T + (start = airInletFlow_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate airInletFlow_sensor.Qv + (start = airInletFlow_sensor.Qv_0); + Real airInletFlow_sensor.Q_lm(start = airInletFlow_sensor.Qv_0*60000, + nominal = 6000.0); + Real airInletFlow_sensor.Q_th(start = airInletFlow_sensor.Q_0*3.6, nominal = + 360.0); + Real airInletFlow_sensor.Q_lbs(start = airInletFlow_sensor.Q_0*0.453592428, + nominal = 45.3592428); + Real airInletFlow_sensor.Q_Mlbh(start = airInletFlow_sensor.Q_0* + 0.0079366414387, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.Q(start = airInletPress_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airInletPress_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.P( + start = airInletPress_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.h + (start = airInletPress_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletPress_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletPress_sensor.state.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate airInletPress_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.C_in.Q(start = airInletPress_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.C_in.P + (start = airInletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airInletPress_sensor.C_out.Q(start = -airInletPress_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.C_out.P + (start = airInletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.flow_model.h_in + (start = airInletPress_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.flow_model.h_out + (start = airInletPress_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.flow_model.Q(start = airInletPress_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P_in + (start = airInletPress_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P_out + (start = airInletPress_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airInletPress_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletPress_sensor.flow_model.rho_in + (start = airInletPress_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletPress_sensor.flow_model.rho_out + (start = airInletPress_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airInletPress_sensor.flow_model.rho + (start = airInletPress_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airInletPress_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + airInletPress_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airInletPress_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletPress_sensor.flow_model.T_in + (start = airInletPress_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletPress_sensor.flow_model.T_out + (start = airInletPress_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletPress_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletPress_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure airInletPress_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airInletPress_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airInletPress_sensor.flow_model.DP(start = airInletPress_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power airInletPress_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + airInletPress_sensor.flow_model.DH(start = airInletPress_sensor.flow_model.h_out_0 + -airInletPress_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + airInletPress_sensor.flow_model.DT(start = airInletPress_sensor.flow_model.T_out_0 + -airInletPress_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airInletPress_sensor.flow_model.C_in.Q(start = airInletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.C_in.P + (start = airInletPress_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airInletPress_sensor.flow_model.C_out.Q(start = -airInletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.C_out.P + (start = airInletPress_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.flow_model.C_out.h_outflow + (start = airInletPress_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction airInletPress_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airInletPress_sensor.flow_model.h + (start = airInletPress_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airInletPress_sensor.flow_model.P + (start = airInletPress_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airInletPress_sensor.flow_model.T + (start = airInletPress_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + Real airInletPress_sensor.P_barG(start = airInletPress_sensor.P_0*1E-05-1, + nominal = 100000.0); + Real airInletPress_sensor.P_psiG(start = airInletPress_sensor.P_0*0.000145038- + 14.50377377, nominal = 14.5038); + Real airInletPress_sensor.P_MPaG(start = airInletPress_sensor.P_0*1E-06-0.1, + nominal = 0.09999999999999999); + Real airInletPress_sensor.P_kPaG(start = airInletPress_sensor.P_0*0.001-100, + nominal = 100.0); + Real airInletPress_sensor.P_barA(start = airInletPress_sensor.P_0*1E-05, + nominal = 1.0, unit = "bar"); + Real airInletPress_sensor.P_psiA(start = airInletPress_sensor.P_0*0.000145038, + nominal = 14.5038); + Real airInletPress_sensor.P_MPaA(start = airInletPress_sensor.P_0*1E-06, + nominal = 0.09999999999999999); + Real airInletPress_sensor.P_kPaA(start = airInletPress_sensor.P_0*0.001, + nominal = 100.0); + Real airInletPress_sensor.P_inHg(start = airInletPress_sensor.P_0*0.0002953006, + nominal = 29.530060000000002); + Real airInletPress_sensor.P_mbar(start = airInletPress_sensor.P_0*0.01, + nominal = 1000.0, unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.Q(start = airOutletPress_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airOutletPress_sensor.Xi + [1] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.P( + start = airOutletPress_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.h + (start = airOutletPress_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.AbsolutePressure airOutletPress_sensor.state.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airOutletPress_sensor.state.T( + min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.state.X[2]( + start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate airOutletPress_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.C_in.Q(start = airOutletPress_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.C_in.P + (start = airOutletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airOutletPress_sensor.C_out.Q(start = -airOutletPress_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.C_out.P + (start = airOutletPress_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.flow_model.h_in + (start = airOutletPress_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.flow_model.h_out + (start = airOutletPress_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.flow_model.Q(start = airOutletPress_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P_in + (start = airOutletPress_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P_out + (start = airOutletPress_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction airOutletPress_sensor.flow_model.Xi + [1] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density airOutletPress_sensor.flow_model.rho_in + (start = airOutletPress_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airOutletPress_sensor.flow_model.rho_out + (start = airOutletPress_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density airOutletPress_sensor.flow_model.rho + (start = airOutletPress_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airOutletPress_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + airOutletPress_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + airOutletPress_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airOutletPress_sensor.flow_model.T_in + (start = airOutletPress_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airOutletPress_sensor.flow_model.T_out + (start = airOutletPress_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure airOutletPress_sensor.flow_model.state_in.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airOutletPress_sensor.flow_model.state_in.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.flow_model.state_in.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + Modelica.Media.Interfaces.Types.AbsolutePressure airOutletPress_sensor.flow_model.state_out.p + "Absolute pressure of medium"; + Modelica.Media.Interfaces.Types.Temperature airOutletPress_sensor.flow_model.state_out.T + (min = 190.0, max = 647.0) "Temperature of medium"; + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.flow_model.state_out.X + [2](start = {0.01, 0.99}) "Mass fractions (= (component mass)/total mass m_i/m)"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + airOutletPress_sensor.flow_model.DP(start = airOutletPress_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power airOutletPress_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + airOutletPress_sensor.flow_model.DH(start = airOutletPress_sensor.flow_model.h_out_0 + -airOutletPress_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + airOutletPress_sensor.flow_model.DT(start = airOutletPress_sensor.flow_model.T_out_0 + -airOutletPress_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + airOutletPress_sensor.flow_model.C_in.Q(start = airOutletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.C_in.P + (start = airOutletPress_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.flow_model.C_in.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + airOutletPress_sensor.flow_model.C_out.Q(start = -airOutletPress_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.C_out.P + (start = airOutletPress_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.flow_model.C_out.h_outflow + (start = airOutletPress_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction airOutletPress_sensor.flow_model.C_out.Xi_outflow + [1]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy airOutletPress_sensor.flow_model.h + (start = airOutletPress_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure airOutletPress_sensor.flow_model.P + (start = airOutletPress_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature airOutletPress_sensor.flow_model.T + (start = airOutletPress_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + Real airOutletPress_sensor.P_barG(start = airOutletPress_sensor.P_0*1E-05-1, + nominal = 100000.0); + Real airOutletPress_sensor.P_psiG(start = airOutletPress_sensor.P_0* + 0.000145038-14.50377377, nominal = 14.5038); + Real airOutletPress_sensor.P_MPaG(start = airOutletPress_sensor.P_0*1E-06-0.1, + nominal = 0.09999999999999999); + Real airOutletPress_sensor.P_kPaG(start = airOutletPress_sensor.P_0*0.001-100, + nominal = 100.0); + Real airOutletPress_sensor.P_barA(start = airOutletPress_sensor.P_0*1E-05, + nominal = 1.0, unit = "bar"); + Real airOutletPress_sensor.P_psiA(start = airOutletPress_sensor.P_0* + 0.000145038, nominal = 14.5038); + Real airOutletPress_sensor.P_MPaA(start = airOutletPress_sensor.P_0*1E-06, + nominal = 0.09999999999999999); + Real airOutletPress_sensor.P_kPaA(start = airOutletPress_sensor.P_0*0.001, + nominal = 100.0); + Real airOutletPress_sensor.P_inHg(start = airOutletPress_sensor.P_0* + 0.0002953006, nominal = 29.530060000000002); + Real airOutletPress_sensor.P_mbar(start = airOutletPress_sensor.P_0*0.01, + nominal = 1000.0, unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + source.h_out; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + source.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure source.P_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate source.Q_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate source.Qv_out + (start = -1); + MetroscopeModelingLibrary.Utilities.Units.Temperature source.T_out; + Modelica.Media.Interfaces.Types.FixedPhase source.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy source.state_out.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density source.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature source.state_out.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure source.state_out.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate source.C_out.Q( + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure source.C_out.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy source.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction source.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputHeight Condenser.water_height; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + Condenser.Kfr_cold; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputArea Condenser.S; + MetroscopeModelingLibrary.Utilities.Units.HeatExchangeCoefficient + Condenser.Kth; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Condenser.Qv_cold_in( + start = Condenser.Q_cold_0/1000.0); + MetroscopeModelingLibrary.Utilities.Units.Power Condenser.W; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Condenser.Q_cold( + start = Condenser.Q_cold_0); + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Condenser.Q_hot( + start = Condenser.Q_hot_0); + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.T_cold_in( + start = Condenser.T_cold_in_0); + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.T_cold_out( + start = Condenser.T_cold_out_0); + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.T_hot_in( + start = Condenser.T_hot_in_0); + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.T_hot_out( + start = Condenser.T_hot_out_0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.P_tot(start = + Condenser.Psat_0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.Psat(start = + Condenser.Psat_0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.Tsat(start = + Condenser.Tsat_0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.P_incond(start = + 0.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.water_height_DP(start = Condenser.water_height_DP_0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Condenser.C_incond( + start = 0, unit = "mol/m3", min = 0.0) "Incondensable molar concentration"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure + Condenser.P_offset(start = 0) "Offset correction for ideal gas law"; + MetroscopeModelingLibrary.Utilities.Units.Percentage Condenser.fouling( + start = 0, nominal = 10.0); + Real Condenser.air_intake(start = 0, nominal = 0.001, unit = "mol/m3", min = + 0.0); + MetroscopeModelingLibrary.Utilities.Units.Percentage Condenser.Qv_cold_in_decrease + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.C_cold_in.Q(start = Condenser.Q_cold_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.C_cold_in.P( + start = 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.C_cold_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.C_cold_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.C_hot_in.Q(start = Condenser.Q_hot_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.C_hot_in.P( + start = Condenser.Psat_0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.C_hot_in.h_outflow + (start = 0.0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.C_hot_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Condenser.C_hot_out.Q(start = -Condenser.Q_hot_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.C_hot_out.P( + start = Condenser.Psat_0+Condenser.water_height_DP_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.C_hot_out.h_outflow + (start = Condenser.h_liq_sat_0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.C_hot_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Condenser.C_cold_out.Q(start = -Condenser.Q_cold_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.C_cold_out.P( + start = Condenser.P_cold_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.C_cold_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.C_cold_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.cold_side_pipe.h_in + (start = Condenser.cold_side_pipe.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.cold_side_pipe.h_out + (start = Condenser.cold_side_pipe.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.cold_side_pipe.Q(start = Condenser.cold_side_pipe.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side_pipe.P_in + (start = Condenser.cold_side_pipe.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side_pipe.P_out + (start = Condenser.cold_side_pipe.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Condenser.cold_side_pipe.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.cold_side_pipe.rho_in + (start = Condenser.cold_side_pipe.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.cold_side_pipe.rho_out + (start = Condenser.cold_side_pipe.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.cold_side_pipe.rho + (start = Condenser.cold_side_pipe.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.cold_side_pipe.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Condenser.cold_side_pipe.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.cold_side_pipe.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.cold_side_pipe.T_in + (start = Condenser.cold_side_pipe.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.cold_side_pipe.T_out + (start = Condenser.cold_side_pipe.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.cold_side_pipe.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.cold_side_pipe.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.cold_side_pipe.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.cold_side_pipe.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.cold_side_pipe.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.cold_side_pipe.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.cold_side_pipe.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.cold_side_pipe.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.cold_side_pipe.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.cold_side_pipe.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.cold_side_pipe.DP(start = Condenser.cold_side_pipe.DP_0, + nominal = 500000.0); + MetroscopeModelingLibrary.Utilities.Units.Power Condenser.cold_side_pipe.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Condenser.cold_side_pipe.DH(start = Condenser.cold_side_pipe.h_out_0- + Condenser.cold_side_pipe.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Condenser.cold_side_pipe.DT(start = Condenser.cold_side_pipe.T_out_0- + Condenser.cold_side_pipe.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.cold_side_pipe.C_in.Q(start = Condenser.cold_side_pipe.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side_pipe.C_in.P + (start = Condenser.cold_side_pipe.P_in_0, nominal = 500000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.cold_side_pipe.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.cold_side_pipe.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Condenser.cold_side_pipe.C_out.Q(start = -Condenser.cold_side_pipe.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side_pipe.C_out.P + (start = Condenser.cold_side_pipe.P_out_0, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.cold_side_pipe.C_out.h_outflow + (start = Condenser.cold_side_pipe.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.cold_side_pipe.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.cold_side_pipe.h + (start = Condenser.cold_side_pipe.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + Condenser.cold_side_pipe.Kfr(start = 10) "Friction pressure loss coefficient"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialHeight + Condenser.cold_side_pipe.delta_z(nominal = 5.0) "Height difference between outlet and inlet"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.cold_side_pipe.DP_f "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.cold_side_pipe.DP_z "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.Percentage Condenser.cold_side_pipe.fouling; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.hot_side.h_in + (start = Condenser.hot_side.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.hot_side.h_out + (start = Condenser.hot_side.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.hot_side.Q(start = Condenser.hot_side.Q_0) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.hot_side.P_in( + start = Condenser.hot_side.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.hot_side.P_out( + start = Condenser.hot_side.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Condenser.hot_side.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.hot_side.rho_in( + start = Condenser.hot_side.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.hot_side.rho_out( + start = Condenser.hot_side.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.hot_side.rho( + start = Condenser.hot_side.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.hot_side.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Condenser.hot_side.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.hot_side.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.hot_side.T_in( + start = Condenser.hot_side.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.hot_side.T_out + (start = Condenser.hot_side.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.hot_side.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.hot_side.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.hot_side.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.hot_side.state_in.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.hot_side.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.hot_side.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.hot_side.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.hot_side.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.hot_side.state_out.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.hot_side.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.hot_side.DP(start = Condenser.hot_side.DP_0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power Condenser.hot_side.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Condenser.hot_side.DH(start = Condenser.hot_side.h_out_0-Condenser.hot_side.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Condenser.hot_side.DT(start = Condenser.hot_side.T_out_0-Condenser.hot_side.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.hot_side.C_in.Q(start = Condenser.hot_side.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.hot_side.C_in.P( + start = Condenser.hot_side.P_in_0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.hot_side.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.hot_side.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Condenser.hot_side.C_out.Q(start = -Condenser.hot_side.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.hot_side.C_out.P( + start = Condenser.hot_side.P_out_0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.hot_side.C_out.h_outflow + (start = Condenser.hot_side.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.hot_side.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.hot_side.P( + start = Condenser.hot_side.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPower Condenser.hot_side.W_input + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.cold_side.h_in + (start = Condenser.cold_side.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.cold_side.h_out + (start = Condenser.cold_side.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.cold_side.Q(start = Condenser.cold_side.Q_0) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side.P_in( + start = Condenser.cold_side.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side.P_out( + start = Condenser.cold_side.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Condenser.cold_side.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.cold_side.rho_in( + start = Condenser.cold_side.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.cold_side.rho_out( + start = Condenser.cold_side.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.cold_side.rho( + start = Condenser.cold_side.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.cold_side.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Condenser.cold_side.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.cold_side.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.cold_side.T_in + (start = Condenser.cold_side.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.cold_side.T_out + (start = Condenser.cold_side.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.cold_side.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.cold_side.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.cold_side.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.cold_side.state_in.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.cold_side.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.cold_side.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.cold_side.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.cold_side.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.cold_side.state_out.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.cold_side.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.cold_side.DP(start = Condenser.cold_side.DP_0, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.Power Condenser.cold_side.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Condenser.cold_side.DH(start = Condenser.cold_side.h_out_0-Condenser.cold_side.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Condenser.cold_side.DT(start = Condenser.cold_side.T_out_0-Condenser.cold_side.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.cold_side.C_in.Q(start = Condenser.cold_side.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side.C_in.P( + start = Condenser.cold_side.P_in_0, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.cold_side.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.cold_side.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Condenser.cold_side.C_out.Q(start = -Condenser.cold_side.Q_0, nominal = + 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side.C_out.P + (start = Condenser.cold_side.P_out_0, nominal = 400000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.cold_side.C_out.h_outflow + (start = Condenser.cold_side.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.cold_side.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.cold_side.P( + start = Condenser.cold_side.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPower Condenser.cold_side.W_input + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.water_height_pipe.h_in + (start = Condenser.water_height_pipe.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.water_height_pipe.h_out + (start = Condenser.water_height_pipe.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.water_height_pipe.Q(start = Condenser.water_height_pipe.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.water_height_pipe.P_in + (start = Condenser.water_height_pipe.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.water_height_pipe.P_out + (start = Condenser.water_height_pipe.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Condenser.water_height_pipe.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.water_height_pipe.rho_in + (start = Condenser.water_height_pipe.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.water_height_pipe.rho_out + (start = Condenser.water_height_pipe.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.water_height_pipe.rho + (start = Condenser.water_height_pipe.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.water_height_pipe.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Condenser.water_height_pipe.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.water_height_pipe.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.water_height_pipe.T_in + (start = Condenser.water_height_pipe.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.water_height_pipe.T_out + (start = Condenser.water_height_pipe.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.water_height_pipe.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.water_height_pipe.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.water_height_pipe.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.water_height_pipe.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.water_height_pipe.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.water_height_pipe.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.water_height_pipe.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.water_height_pipe.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.water_height_pipe.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.water_height_pipe.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.water_height_pipe.DP(start = Condenser.water_height_pipe.DP_0, + nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power Condenser.water_height_pipe.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Condenser.water_height_pipe.DH(start = Condenser.water_height_pipe.h_out_0- + Condenser.water_height_pipe.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Condenser.water_height_pipe.DT(start = Condenser.water_height_pipe.T_out_0- + Condenser.water_height_pipe.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.water_height_pipe.C_in.Q(start = Condenser.water_height_pipe.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.water_height_pipe.C_in.P + (start = Condenser.water_height_pipe.P_in_0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.water_height_pipe.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.water_height_pipe.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Condenser.water_height_pipe.C_out.Q(start = -Condenser.water_height_pipe.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.water_height_pipe.C_out.P + (start = Condenser.water_height_pipe.P_out_0, nominal = 14000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.water_height_pipe.C_out.h_outflow + (start = Condenser.water_height_pipe.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.water_height_pipe.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.water_height_pipe.h + (start = Condenser.water_height_pipe.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputFrictionCoefficient + Condenser.water_height_pipe.Kfr(start = 10) "Friction pressure loss coefficient"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialHeight + Condenser.water_height_pipe.delta_z(nominal = 5.0) "Height difference between outlet and inlet"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.water_height_pipe.DP_f "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.water_height_pipe.DP_z "Singular pressure loss"; + MetroscopeModelingLibrary.Utilities.Units.Percentage Condenser.water_height_pipe.fouling; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.incondensables_in.h_in + (start = Condenser.incondensables_in.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.incondensables_in.h_out + (start = Condenser.incondensables_in.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.incondensables_in.Q(start = Condenser.incondensables_in.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_in.P_in + (start = Condenser.incondensables_in.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_in.P_out + (start = Condenser.incondensables_in.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Condenser.incondensables_in.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.incondensables_in.rho_in + (start = Condenser.incondensables_in.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.incondensables_in.rho_out + (start = Condenser.incondensables_in.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.incondensables_in.rho + (start = Condenser.incondensables_in.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.incondensables_in.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Condenser.incondensables_in.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.incondensables_in.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.incondensables_in.T_in + (start = Condenser.incondensables_in.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.incondensables_in.T_out + (start = Condenser.incondensables_in.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.incondensables_in.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.incondensables_in.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.incondensables_in.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.incondensables_in.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.incondensables_in.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.incondensables_in.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.incondensables_in.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.incondensables_in.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.incondensables_in.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.incondensables_in.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.incondensables_in.DP(start = Condenser.incondensables_in.DP_0, + nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power Condenser.incondensables_in.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Condenser.incondensables_in.DH(start = Condenser.incondensables_in.h_out_0- + Condenser.incondensables_in.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Condenser.incondensables_in.DT(start = Condenser.incondensables_in.T_out_0- + Condenser.incondensables_in.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.incondensables_in.C_in.Q(start = Condenser.incondensables_in.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_in.C_in.P + (start = Condenser.incondensables_in.P_in_0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.incondensables_in.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.incondensables_in.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Condenser.incondensables_in.C_out.Q(start = -Condenser.incondensables_in.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_in.C_out.P + (start = Condenser.incondensables_in.P_out_0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.incondensables_in.C_out.h_outflow + (start = Condenser.incondensables_in.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.incondensables_in.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.incondensables_in.h + (start = Condenser.incondensables_in.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + Condenser.incondensables_in.DP_input(start = 0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.incondensables_out.h_in + (start = Condenser.incondensables_out.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.incondensables_out.h_out + (start = Condenser.incondensables_out.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.incondensables_out.Q(start = Condenser.incondensables_out.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_out.P_in + (start = Condenser.incondensables_out.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_out.P_out + (start = Condenser.incondensables_out.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Condenser.incondensables_out.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.incondensables_out.rho_in + (start = Condenser.incondensables_out.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.incondensables_out.rho_out + (start = Condenser.incondensables_out.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Condenser.incondensables_out.rho + (start = Condenser.incondensables_out.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.incondensables_out.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Condenser.incondensables_out.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Condenser.incondensables_out.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.incondensables_out.T_in + (start = Condenser.incondensables_out.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Condenser.incondensables_out.T_out + (start = Condenser.incondensables_out.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.incondensables_out.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.incondensables_out.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.incondensables_out.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.incondensables_out.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.incondensables_out.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Condenser.incondensables_out.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Condenser.incondensables_out.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Condenser.incondensables_out.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Condenser.incondensables_out.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Condenser.incondensables_out.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Condenser.incondensables_out.DP(start = Condenser.incondensables_out.DP_0, + nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.Power Condenser.incondensables_out.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Condenser.incondensables_out.DH(start = Condenser.incondensables_out.h_out_0 + -Condenser.incondensables_out.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Condenser.incondensables_out.DT(start = Condenser.incondensables_out.T_out_0 + -Condenser.incondensables_out.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Condenser.incondensables_out.C_in.Q(start = Condenser.incondensables_out.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_out.C_in.P + (start = Condenser.incondensables_out.P_in_0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.incondensables_out.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.incondensables_out.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Condenser.incondensables_out.C_out.Q(start = -Condenser.incondensables_out.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Condenser.incondensables_out.C_out.P + (start = Condenser.incondensables_out.P_out_0, nominal = 5000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.incondensables_out.C_out.h_outflow + (start = Condenser.incondensables_out.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Condenser.incondensables_out.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Condenser.incondensables_out.h + (start = Condenser.incondensables_out.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputDifferentialPressure + Condenser.incondensables_out.DP_input(start = 0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputSpecificEnthalpy + source2.h_out; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputMassFraction + source2.Xi_out[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure source2.P_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate source2.Q_out; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + source2.Qv_out(start = -1); + MetroscopeModelingLibrary.Utilities.Units.Temperature source2.T_out; + Modelica.Media.Interfaces.Types.FixedPhase source2.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy source2.state_out.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density source2.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature source2.state_out.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure source2.state_out.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate source2.C_out.Q + (nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure source2.C_out.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy source2.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction source2.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy sink.h_in; + MetroscopeModelingLibrary.Utilities.Units.MassFraction sink.Xi_in[0]; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPressure sink.P_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate sink.Q_in; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate sink.Qv_in( + start = 1); + MetroscopeModelingLibrary.Utilities.Units.Temperature sink.T_in; + Modelica.Media.Interfaces.Types.FixedPhase sink.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy sink.state_in.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density sink.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature sink.state_in.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure sink.state_in.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate sink.C_in.Q( + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure sink.C_in.P(start = + 100000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy sink.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction sink.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Temp2_sensor.Q( + start = Temp2_sensor.Q_0, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Temp2_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.P(start = + Temp2_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp2_sensor.h( + start = Temp2_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Temp2_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Temp2_sensor.state.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Temp2_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Temp2_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Temp2_sensor.state.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Temp2_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Temp2_sensor.C_in.Q(start = Temp2_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.C_in.P( + start = Temp2_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp2_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Temp2_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Temp2_sensor.C_out.Q(start = -Temp2_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.C_out.P( + start = Temp2_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp2_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Temp2_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp2_sensor.flow_model.h_in + (start = Temp2_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp2_sensor.flow_model.h_out + (start = Temp2_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Temp2_sensor.flow_model.Q(start = Temp2_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.flow_model.P_in + (start = Temp2_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.flow_model.P_out + (start = Temp2_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Temp2_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Temp2_sensor.flow_model.rho_in + (start = Temp2_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Temp2_sensor.flow_model.rho_out + (start = Temp2_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Temp2_sensor.flow_model.rho( + start = Temp2_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Temp2_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Temp2_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Temp2_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Temp2_sensor.flow_model.T_in + (start = Temp2_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Temp2_sensor.flow_model.T_out + (start = Temp2_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Temp2_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Temp2_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Temp2_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Temp2_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Temp2_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Temp2_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Temp2_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Temp2_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Temp2_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Temp2_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Temp2_sensor.flow_model.DP(start = Temp2_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power Temp2_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Temp2_sensor.flow_model.DH(start = Temp2_sensor.flow_model.h_out_0- + Temp2_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Temp2_sensor.flow_model.DT(start = Temp2_sensor.flow_model.T_out_0- + Temp2_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Temp2_sensor.flow_model.C_in.Q(start = Temp2_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.flow_model.C_in.P + (start = Temp2_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp2_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Temp2_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Temp2_sensor.flow_model.C_out.Q(start = -Temp2_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.flow_model.C_out.P + (start = Temp2_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp2_sensor.flow_model.C_out.h_outflow + (start = Temp2_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Temp2_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp2_sensor.flow_model.h + (start = Temp2_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp2_sensor.flow_model.P( + start = Temp2_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Temp2_sensor.flow_model.T + (start = Temp2_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Temp2_sensor.T(start = + Temp2_sensor.T_0); + Real Temp2_sensor.T_degC(start = Temp2_sensor.T_0+273.15, nominal = 573.15, + unit = "degC"); + Real Temp2_sensor.T_degF(start = (Temp2_sensor.T_0+273.15)*1.8+32, nominal = + 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Press2_sensor.Q + (start = Press2_sensor.Q_0, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Press2_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.P(start = + Press2_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press2_sensor.h( + start = Press2_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Press2_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press2_sensor.state.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press2_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press2_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press2_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Press2_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press2_sensor.C_in.Q(start = Press2_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.C_in.P( + start = Press2_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press2_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Press2_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Press2_sensor.C_out.Q(start = -Press2_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.C_out.P( + start = Press2_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press2_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Press2_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press2_sensor.flow_model.h_in + (start = Press2_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press2_sensor.flow_model.h_out + (start = Press2_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press2_sensor.flow_model.Q(start = Press2_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.flow_model.P_in + (start = Press2_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.flow_model.P_out + (start = Press2_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Press2_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Press2_sensor.flow_model.rho_in + (start = Press2_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Press2_sensor.flow_model.rho_out + (start = Press2_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Press2_sensor.flow_model.rho + (start = Press2_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Press2_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Press2_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Press2_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press2_sensor.flow_model.T_in + (start = Press2_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press2_sensor.flow_model.T_out + (start = Press2_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Press2_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press2_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press2_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press2_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press2_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Press2_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press2_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press2_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press2_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press2_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Press2_sensor.flow_model.DP(start = Press2_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power Press2_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Press2_sensor.flow_model.DH(start = Press2_sensor.flow_model.h_out_0- + Press2_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Press2_sensor.flow_model.DT(start = Press2_sensor.flow_model.T_out_0- + Press2_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press2_sensor.flow_model.C_in.Q(start = Press2_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.flow_model.C_in.P + (start = Press2_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press2_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Press2_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Press2_sensor.flow_model.C_out.Q(start = -Press2_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.flow_model.C_out.P + (start = Press2_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press2_sensor.flow_model.C_out.h_outflow + (start = Press2_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Press2_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press2_sensor.flow_model.h + (start = Press2_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press2_sensor.flow_model.P( + start = Press2_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press2_sensor.flow_model.T + (start = Press2_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + Real Press2_sensor.P_barG(start = Press2_sensor.P_0*1E-05-1, nominal = + 100000.0); + Real Press2_sensor.P_psiG(start = Press2_sensor.P_0*0.000145038-14.50377377, + nominal = 14.5038); + Real Press2_sensor.P_MPaG(start = Press2_sensor.P_0*1E-06-0.1, nominal = + 0.09999999999999999); + Real Press2_sensor.P_kPaG(start = Press2_sensor.P_0*0.001-100, nominal = 100.0); + Real Press2_sensor.P_barA(start = Press2_sensor.P_0*1E-05, nominal = 1.0, + unit = "bar"); + Real Press2_sensor.P_psiA(start = Press2_sensor.P_0*0.000145038, nominal = + 14.5038); + Real Press2_sensor.P_MPaA(start = Press2_sensor.P_0*1E-06, nominal = + 0.09999999999999999); + Real Press2_sensor.P_kPaA(start = Press2_sensor.P_0*0.001, nominal = 100.0); + Real Press2_sensor.P_inHg(start = Press2_sensor.P_0*0.0002953006, nominal = + 29.530060000000002); + Real Press2_sensor.P_mbar(start = Press2_sensor.P_0*0.01, nominal = 1000.0, + unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Flow2_sensor.Q( + start = Flow2_sensor.Q_0, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Flow2_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.P(start = + Flow2_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow2_sensor.h( + start = Flow2_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Flow2_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Flow2_sensor.state.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Flow2_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Flow2_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Flow2_sensor.state.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Flow2_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Flow2_sensor.C_in.Q(start = Flow2_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.C_in.P( + start = Flow2_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow2_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Flow2_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Flow2_sensor.C_out.Q(start = -Flow2_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.C_out.P( + start = Flow2_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow2_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Flow2_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow2_sensor.flow_model.h_in + (start = Flow2_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow2_sensor.flow_model.h_out + (start = Flow2_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Flow2_sensor.flow_model.Q(start = Flow2_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.flow_model.P_in + (start = Flow2_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.flow_model.P_out + (start = Flow2_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Flow2_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Flow2_sensor.flow_model.rho_in + (start = Flow2_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Flow2_sensor.flow_model.rho_out + (start = Flow2_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Flow2_sensor.flow_model.rho( + start = Flow2_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Flow2_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Flow2_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Flow2_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Flow2_sensor.flow_model.T_in + (start = Flow2_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Flow2_sensor.flow_model.T_out + (start = Flow2_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Flow2_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Flow2_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Flow2_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Flow2_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Flow2_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Flow2_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Flow2_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Flow2_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Flow2_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Flow2_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Flow2_sensor.flow_model.DP(start = Flow2_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power Flow2_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Flow2_sensor.flow_model.DH(start = Flow2_sensor.flow_model.h_out_0- + Flow2_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Flow2_sensor.flow_model.DT(start = Flow2_sensor.flow_model.T_out_0- + Flow2_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Flow2_sensor.flow_model.C_in.Q(start = Flow2_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.flow_model.C_in.P + (start = Flow2_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow2_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Flow2_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Flow2_sensor.flow_model.C_out.Q(start = -Flow2_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.flow_model.C_out.P + (start = Flow2_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow2_sensor.flow_model.C_out.h_outflow + (start = Flow2_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Flow2_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow2_sensor.flow_model.h + (start = Flow2_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow2_sensor.flow_model.P( + start = Flow2_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Flow2_sensor.flow_model.T + (start = Flow2_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Flow2_sensor.Qv( + start = Flow2_sensor.Qv_0); + Real Flow2_sensor.Q_lm(start = Flow2_sensor.Qv_0*60000, nominal = 6000.0); + Real Flow2_sensor.Q_th(start = Flow2_sensor.Q_0*3.6, nominal = 360.0); + Real Flow2_sensor.Q_lbs(start = Flow2_sensor.Q_0*0.453592428, nominal = + 45.3592428); + Real Flow2_sensor.Q_Mlbh(start = Flow2_sensor.Q_0*0.0079366414387, nominal = + 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Flow1_sensor.Q( + start = Flow1_sensor.Q_0, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Flow1_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.P(start = + Flow1_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow1_sensor.h( + start = Flow1_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Flow1_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Flow1_sensor.state.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Flow1_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Flow1_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Flow1_sensor.state.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Flow1_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Flow1_sensor.C_in.Q(start = Flow1_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.C_in.P( + start = Flow1_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow1_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Flow1_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Flow1_sensor.C_out.Q(start = -Flow1_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.C_out.P( + start = Flow1_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow1_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Flow1_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow1_sensor.flow_model.h_in + (start = Flow1_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow1_sensor.flow_model.h_out + (start = Flow1_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Flow1_sensor.flow_model.Q(start = Flow1_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.flow_model.P_in + (start = Flow1_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.flow_model.P_out + (start = Flow1_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Flow1_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Flow1_sensor.flow_model.rho_in + (start = Flow1_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Flow1_sensor.flow_model.rho_out + (start = Flow1_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Flow1_sensor.flow_model.rho( + start = Flow1_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Flow1_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Flow1_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Flow1_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Flow1_sensor.flow_model.T_in + (start = Flow1_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Flow1_sensor.flow_model.T_out + (start = Flow1_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Flow1_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Flow1_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Flow1_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Flow1_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Flow1_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Flow1_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Flow1_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Flow1_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Flow1_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Flow1_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Flow1_sensor.flow_model.DP(start = Flow1_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power Flow1_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Flow1_sensor.flow_model.DH(start = Flow1_sensor.flow_model.h_out_0- + Flow1_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Flow1_sensor.flow_model.DT(start = Flow1_sensor.flow_model.T_out_0- + Flow1_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Flow1_sensor.flow_model.C_in.Q(start = Flow1_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.flow_model.C_in.P + (start = Flow1_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow1_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Flow1_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Flow1_sensor.flow_model.C_out.Q(start = -Flow1_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.flow_model.C_out.P + (start = Flow1_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow1_sensor.flow_model.C_out.h_outflow + (start = Flow1_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Flow1_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Flow1_sensor.flow_model.h + (start = Flow1_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Flow1_sensor.flow_model.P( + start = Flow1_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Flow1_sensor.flow_model.T + (start = Flow1_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Flow1_sensor.Qv( + start = Flow1_sensor.Qv_0); + Real Flow1_sensor.Q_lm(start = Flow1_sensor.Qv_0*60000, nominal = 6000.0); + Real Flow1_sensor.Q_th(start = Flow1_sensor.Q_0*3.6, nominal = 360.0); + Real Flow1_sensor.Q_lbs(start = Flow1_sensor.Q_0*0.453592428, nominal = + 45.3592428); + Real Flow1_sensor.Q_Mlbh(start = Flow1_sensor.Q_0*0.0079366414387, nominal = + 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.h_in( + start = V422_valve.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.h_out( + start = V422_valve.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate V422_valve.Q( + start = V422_valve.Q_0) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_in(start = + V422_valve.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.P_out(start = + V422_valve.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V422_valve.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho_in(start = + V422_valve.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho_out(start = + V422_valve.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_valve.rho(start = + V422_valve.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V422_valve.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V422_valve.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate V422_valve.Qv + "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_valve.T_in(start = + V422_valve.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_valve.T_out( + start = V422_valve.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V422_valve.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_valve.state_in.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_valve.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_valve.state_in.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_valve.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V422_valve.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_valve.state_out.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_valve.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_valve.state_out.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_valve.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure V422_valve.DP( + start = V422_valve.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power V422_valve.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy V422_valve.DH( + start = V422_valve.h_out_0-V422_valve.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V422_valve.DT(start = V422_valve.T_out_0-V422_valve.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_valve.C_in.Q(start = V422_valve.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.C_in.P(start = + V422_valve.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction V422_valve.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V422_valve.C_out.Q(start = -V422_valve.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_valve.C_out.P(start = + V422_valve.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.C_out.h_outflow + (start = V422_valve.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction V422_valve.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_valve.h( + start = V422_valve.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputCv V422_valve.Cv_max( + start = 10000.0) "Maximum CV"; + MetroscopeModelingLibrary.Utilities.Units.Cv V422_valve.Cv(start = 10000.0) + "Cv"; + Modelica.Blocks.Interfaces.RealInput V422_valve.Opening(nominal = 0.5, unit = + "1", min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.h_in( + start = V423_valve.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.h_out( + start = V423_valve.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate V423_valve.Q( + start = V423_valve.Q_0) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_in(start = + V423_valve.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.P_out(start = + V423_valve.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V423_valve.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho_in(start = + V423_valve.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho_out(start = + V423_valve.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V423_valve.rho(start = + V423_valve.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V423_valve.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V423_valve.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate V423_valve.Qv + "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V423_valve.T_in(start = + V423_valve.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V423_valve.T_out( + start = V423_valve.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V423_valve.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V423_valve.state_in.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V423_valve.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V423_valve.state_in.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V423_valve.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V423_valve.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V423_valve.state_out.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V423_valve.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V423_valve.state_out.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V423_valve.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure V423_valve.DP( + start = V423_valve.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power V423_valve.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy V423_valve.DH( + start = V423_valve.h_out_0-V423_valve.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V423_valve.DT(start = V423_valve.T_out_0-V423_valve.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V423_valve.C_in.Q(start = V423_valve.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.C_in.P(start = + V423_valve.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction V423_valve.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V423_valve.C_out.Q(start = -V423_valve.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V423_valve.C_out.P(start = + V423_valve.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.C_out.h_outflow + (start = V423_valve.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction V423_valve.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V423_valve.h( + start = V423_valve.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputCv V423_valve.Cv_max( + start = 10000.0) "Maximum CV"; + MetroscopeModelingLibrary.Utilities.Units.Cv V423_valve.Cv(start = 10000.0) + "Cv"; + Modelica.Blocks.Interfaces.RealInput V423_valve.Opening(nominal = 0.5, unit = + "1", min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC197_sensor.Q + (start = CEC197_sensor.Q_0, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC197_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.P(start = + CEC197_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.h( + start = CEC197_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC197_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC197_sensor.state.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC197_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC197_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC197_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC197_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.C_in.Q(start = CEC197_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.C_in.P( + start = CEC197_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC197_sensor.C_out.Q(start = -CEC197_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.C_out.P( + start = CEC197_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.h_in + (start = CEC197_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.h_out + (start = CEC197_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.flow_model.Q(start = CEC197_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_in + (start = CEC197_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P_out + (start = CEC197_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC197_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho_in + (start = CEC197_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho_out + (start = CEC197_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC197_sensor.flow_model.rho + (start = CEC197_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC197_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC197_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC197_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC197_sensor.flow_model.T_in + (start = CEC197_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC197_sensor.flow_model.T_out + (start = CEC197_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC197_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC197_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC197_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC197_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC197_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC197_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC197_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC197_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC197_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC197_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC197_sensor.flow_model.DP(start = CEC197_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC197_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC197_sensor.flow_model.DH(start = CEC197_sensor.flow_model.h_out_0- + CEC197_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC197_sensor.flow_model.DT(start = CEC197_sensor.flow_model.T_out_0- + CEC197_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC197_sensor.flow_model.C_in.Q(start = CEC197_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.C_in.P + (start = CEC197_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC197_sensor.flow_model.C_out.Q(start = -CEC197_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.C_out.P + (start = CEC197_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.C_out.h_outflow + (start = CEC197_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CEC197_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC197_sensor.flow_model.h + (start = CEC197_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC197_sensor.flow_model.P( + start = CEC197_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC197_sensor.flow_model.T + (start = CEC197_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate CEC197_sensor.Qv( + start = CEC197_sensor.Qv_0); + Real CEC197_sensor.Q_lm(start = CEC197_sensor.Qv_0*60000, nominal = 6000.0); + Real CEC197_sensor.Q_th(start = CEC197_sensor.Q_0*3.6, nominal = 360.0); + Real CEC197_sensor.Q_lbs(start = CEC197_sensor.Q_0*0.453592428, nominal = + 45.3592428); + Real CEC197_sensor.Q_Mlbh(start = CEC197_sensor.Q_0*0.0079366414387, + nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.Q(start = V422_Flow_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V422_Flow_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.P(start = + V422_Flow_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.h( + start = V422_Flow_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase V422_Flow_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_Flow_sensor.state.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_Flow_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_Flow_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_Flow_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate V422_Flow_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.C_in.Q(start = V422_Flow_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.C_in.P( + start = V422_Flow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction V422_Flow_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V422_Flow_sensor.C_out.Q(start = -V422_Flow_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.C_out.P( + start = V422_Flow_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction V422_Flow_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.flow_model.h_in + (start = V422_Flow_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.flow_model.h_out + (start = V422_Flow_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.flow_model.Q(start = V422_Flow_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P_in + (start = V422_Flow_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P_out + (start = V422_Flow_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V422_Flow_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_Flow_sensor.flow_model.rho_in + (start = V422_Flow_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_Flow_sensor.flow_model.rho_out + (start = V422_Flow_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V422_Flow_sensor.flow_model.rho + (start = V422_Flow_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V422_Flow_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V422_Flow_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V422_Flow_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_Flow_sensor.flow_model.T_in + (start = V422_Flow_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_Flow_sensor.flow_model.T_out + (start = V422_Flow_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V422_Flow_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_Flow_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_Flow_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_Flow_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_Flow_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V422_Flow_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V422_Flow_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V422_Flow_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V422_Flow_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V422_Flow_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + V422_Flow_sensor.flow_model.DP(start = V422_Flow_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power V422_Flow_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + V422_Flow_sensor.flow_model.DH(start = V422_Flow_sensor.flow_model.h_out_0- + V422_Flow_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V422_Flow_sensor.flow_model.DT(start = V422_Flow_sensor.flow_model.T_out_0- + V422_Flow_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V422_Flow_sensor.flow_model.C_in.Q(start = V422_Flow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.C_in.P + (start = V422_Flow_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction V422_Flow_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V422_Flow_sensor.flow_model.C_out.Q(start = -V422_Flow_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.C_out.P + (start = V422_Flow_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.flow_model.C_out.h_outflow + (start = V422_Flow_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction V422_Flow_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V422_Flow_sensor.flow_model.h + (start = V422_Flow_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V422_Flow_sensor.flow_model.P + (start = V422_Flow_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V422_Flow_sensor.flow_model.T + (start = V422_Flow_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate V422_Flow_sensor.Qv( + start = V422_Flow_sensor.Qv_0); + Real V422_Flow_sensor.Q_lm(start = V422_Flow_sensor.Qv_0*60000, nominal = + 6000.0); + Real V422_Flow_sensor.Q_th(start = V422_Flow_sensor.Q_0*3.6, nominal = 360.0); + Real V422_Flow_sensor.Q_lbs(start = V422_Flow_sensor.Q_0*0.453592428, + nominal = 45.3592428); + Real V422_Flow_sensor.Q_Mlbh(start = V422_Flow_sensor.Q_0*0.0079366414387, + nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.Q(start = Q_reject_press_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_reject_press_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.P( + start = Q_reject_press_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.h + (start = Q_reject_press_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_press_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_press_sensor.state.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_press_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_press_sensor.state.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_press_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Q_reject_press_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.C_in.Q(start = Q_reject_press_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.C_in.P + (start = Q_reject_press_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_reject_press_sensor.C_out.Q(start = -Q_reject_press_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.C_out.P + (start = Q_reject_press_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.h_in + (start = Q_reject_press_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.h_out + (start = Q_reject_press_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.flow_model.Q(start = Q_reject_press_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_in + (start = Q_reject_press_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P_out + (start = Q_reject_press_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_reject_press_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho_in + (start = Q_reject_press_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho_out + (start = Q_reject_press_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_reject_press_sensor.flow_model.rho + (start = Q_reject_press_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_reject_press_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Q_reject_press_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_reject_press_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_press_sensor.flow_model.T_in + (start = Q_reject_press_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_press_sensor.flow_model.T_out + (start = Q_reject_press_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_press_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_press_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_press_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_press_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_press_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Q_reject_press_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_reject_press_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_reject_press_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_reject_press_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_reject_press_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_reject_press_sensor.flow_model.DP(start = Q_reject_press_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power Q_reject_press_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Q_reject_press_sensor.flow_model.DH(start = Q_reject_press_sensor.flow_model.h_out_0 + -Q_reject_press_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Q_reject_press_sensor.flow_model.DT(start = Q_reject_press_sensor.flow_model.T_out_0 + -Q_reject_press_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_reject_press_sensor.flow_model.C_in.Q(start = Q_reject_press_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.C_in.P + (start = Q_reject_press_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_reject_press_sensor.flow_model.C_out.Q(start = -Q_reject_press_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.C_out.P + (start = Q_reject_press_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.C_out.h_outflow + (start = Q_reject_press_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Q_reject_press_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_reject_press_sensor.flow_model.h + (start = Q_reject_press_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_reject_press_sensor.flow_model.P + (start = Q_reject_press_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_reject_press_sensor.flow_model.T + (start = Q_reject_press_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + Real Q_reject_press_sensor.P_barG(start = Q_reject_press_sensor.P_0*1E-05-1, + nominal = 100000.0); + Real Q_reject_press_sensor.P_psiG(start = Q_reject_press_sensor.P_0* + 0.000145038-14.50377377, nominal = 14.5038); + Real Q_reject_press_sensor.P_MPaG(start = Q_reject_press_sensor.P_0*1E-06-0.1, + nominal = 0.09999999999999999); + Real Q_reject_press_sensor.P_kPaG(start = Q_reject_press_sensor.P_0*0.001-100, + nominal = 100.0); + Real Q_reject_press_sensor.P_barA(start = Q_reject_press_sensor.P_0*1E-05, + nominal = 1.0, unit = "bar"); + Real Q_reject_press_sensor.P_psiA(start = Q_reject_press_sensor.P_0* + 0.000145038, nominal = 14.5038); + Real Q_reject_press_sensor.P_MPaA(start = Q_reject_press_sensor.P_0*1E-06, + nominal = 0.09999999999999999); + Real Q_reject_press_sensor.P_kPaA(start = Q_reject_press_sensor.P_0*0.001, + nominal = 100.0); + Real Q_reject_press_sensor.P_inHg(start = Q_reject_press_sensor.P_0* + 0.0002953006, nominal = 29.530060000000002); + Real Q_reject_press_sensor.P_mbar(start = Q_reject_press_sensor.P_0*0.01, + nominal = 1000.0, unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPercentage + SP189_sensor.Opening_pc(start = SP189_sensor.Opening_pc_0, nominal = 15.0, + unit = "1"); + Modelica.Blocks.Interfaces.RealOutput SP189_sensor.Opening(start = + SP189_sensor.Opening_pc_0/100, nominal = 0.15, unit = "1", min = 0.0, max = + 1.0); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPercentage + CEC195_sensor.Opening_pc(start = CEC195_sensor.Opening_pc_0, nominal = 15.0, + unit = "1"); + Modelica.Blocks.Interfaces.RealOutput CEC195_sensor.Opening(start = + CEC195_sensor.Opening_pc_0/100, nominal = 0.15, unit = "1", min = 0.0, + max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Temp1_sensor.Q( + start = Temp1_sensor.Q_0, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Temp1_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.P(start = + Temp1_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp1_sensor.h( + start = Temp1_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Temp1_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Temp1_sensor.state.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Temp1_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Temp1_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Temp1_sensor.state.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Temp1_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Temp1_sensor.C_in.Q(start = Temp1_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.C_in.P( + start = Temp1_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp1_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Temp1_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Temp1_sensor.C_out.Q(start = -Temp1_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.C_out.P( + start = Temp1_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp1_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Temp1_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp1_sensor.flow_model.h_in + (start = Temp1_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp1_sensor.flow_model.h_out + (start = Temp1_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Temp1_sensor.flow_model.Q(start = Temp1_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.flow_model.P_in + (start = Temp1_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.flow_model.P_out + (start = Temp1_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Temp1_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Temp1_sensor.flow_model.rho_in + (start = Temp1_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Temp1_sensor.flow_model.rho_out + (start = Temp1_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Temp1_sensor.flow_model.rho( + start = Temp1_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Temp1_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Temp1_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Temp1_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Temp1_sensor.flow_model.T_in + (start = Temp1_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Temp1_sensor.flow_model.T_out + (start = Temp1_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Temp1_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Temp1_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Temp1_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Temp1_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Temp1_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Temp1_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Temp1_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Temp1_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Temp1_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Temp1_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Temp1_sensor.flow_model.DP(start = Temp1_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power Temp1_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Temp1_sensor.flow_model.DH(start = Temp1_sensor.flow_model.h_out_0- + Temp1_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Temp1_sensor.flow_model.DT(start = Temp1_sensor.flow_model.T_out_0- + Temp1_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Temp1_sensor.flow_model.C_in.Q(start = Temp1_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.flow_model.C_in.P + (start = Temp1_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp1_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Temp1_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Temp1_sensor.flow_model.C_out.Q(start = -Temp1_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.flow_model.C_out.P + (start = Temp1_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp1_sensor.flow_model.C_out.h_outflow + (start = Temp1_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Temp1_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Temp1_sensor.flow_model.h + (start = Temp1_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Temp1_sensor.flow_model.P( + start = Temp1_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Temp1_sensor.flow_model.T + (start = Temp1_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Temp1_sensor.T(start = + Temp1_sensor.T_0); + Real Temp1_sensor.T_degC(start = Temp1_sensor.T_0+273.15, nominal = 573.15, + unit = "degC"); + Real Temp1_sensor.T_degF(start = (Temp1_sensor.T_0+273.15)*1.8+32, nominal = + 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Press1_sensor.Q + (start = Press1_sensor.Q_0, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Press1_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.P(start = + Press1_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.h( + start = Press1_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Press1_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press1_sensor.state.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press1_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press1_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press1_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Press1_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.C_in.Q(start = Press1_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.C_in.P( + start = Press1_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Press1_sensor.C_out.Q(start = -Press1_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.C_out.P( + start = Press1_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.h_in + (start = Press1_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.h_out + (start = Press1_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.flow_model.Q(start = Press1_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_in + (start = Press1_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P_out + (start = Press1_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Press1_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho_in + (start = Press1_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho_out + (start = Press1_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Press1_sensor.flow_model.rho + (start = Press1_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Press1_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Press1_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Press1_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press1_sensor.flow_model.T_in + (start = Press1_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press1_sensor.flow_model.T_out + (start = Press1_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Press1_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press1_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press1_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press1_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press1_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Press1_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press1_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press1_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press1_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press1_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Press1_sensor.flow_model.DP(start = Press1_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power Press1_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Press1_sensor.flow_model.DH(start = Press1_sensor.flow_model.h_out_0- + Press1_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Press1_sensor.flow_model.DT(start = Press1_sensor.flow_model.T_out_0- + Press1_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press1_sensor.flow_model.C_in.Q(start = Press1_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.C_in.P + (start = Press1_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Press1_sensor.flow_model.C_out.Q(start = -Press1_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.C_out.P + (start = Press1_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.C_out.h_outflow + (start = Press1_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Press1_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press1_sensor.flow_model.h + (start = Press1_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press1_sensor.flow_model.P( + start = Press1_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press1_sensor.flow_model.T + (start = Press1_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + Real Press1_sensor.P_barG(start = Press1_sensor.P_0*1E-05-1, nominal = + 100000.0); + Real Press1_sensor.P_psiG(start = Press1_sensor.P_0*0.000145038-14.50377377, + nominal = 14.5038); + Real Press1_sensor.P_MPaG(start = Press1_sensor.P_0*1E-06-0.1, nominal = + 0.09999999999999999); + Real Press1_sensor.P_kPaG(start = Press1_sensor.P_0*0.001-100, nominal = 100.0); + Real Press1_sensor.P_barA(start = Press1_sensor.P_0*1E-05, nominal = 1.0, + unit = "bar"); + Real Press1_sensor.P_psiA(start = Press1_sensor.P_0*0.000145038, nominal = + 14.5038); + Real Press1_sensor.P_MPaA(start = Press1_sensor.P_0*1E-06, nominal = + 0.09999999999999999); + Real Press1_sensor.P_kPaA(start = Press1_sensor.P_0*0.001, nominal = 100.0); + Real Press1_sensor.P_inHg(start = Press1_sensor.P_0*0.0002953006, nominal = + 29.530060000000002); + Real Press1_sensor.P_mbar(start = Press1_sensor.P_0*0.01, nominal = 1000.0, + unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.h_in(start = + Pump.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.h_out(start = + Pump.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Pump.Q(start = + Pump.Q_0) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_in(start = + Pump.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.P_out(start = + Pump.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Pump.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho_in(start = + Pump.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho_out(start = + Pump.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Pump.rho(start = Pump.rho_0) + "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate Pump.Qv_in + "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate Pump.Qv_out + "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate Pump.Qv + "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_in(start = + Pump.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Pump.T_out(start = + Pump.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Pump.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Pump.state_in.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Pump.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Pump.state_in.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Pump.state_in.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Pump.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Pump.state_out.h(start = + 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Pump.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Pump.state_out.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Pump.state_out.p(start = + 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure Pump.DP( + start = Pump.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power Pump.W(start = 0, nominal = + 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy Pump.DH( + start = Pump.h_out_0-Pump.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature Pump.DT( + start = Pump.T_out_0-Pump.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Pump.C_in.Q( + start = Pump.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.C_in.P(start = + Pump.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Pump.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate Pump.C_out.Q( + start = -Pump.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Pump.C_out.P(start = + Pump.P_out_0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Pump.C_out.h_outflow + (start = Pump.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Pump.C_out.Xi_outflow[0]; + Real Pump.VRotn(start = 1400, nominal = 2000.0, min = 0.0) "Nominal rotational speed"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.a1(start = 0) + "x^2 coef. of the pump characteristics hn = f(vol_flow) (s2/m5)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.a2(start = 0) + "x coef. of the pump characteristics hn = f(vol_flow) (s/m2)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputHeight Pump.a3(start = 10) + "Constant coef. of the pump characteristics hn = f(vol_flow) (m)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.b1(start = 0) + "x^2 coef. of the pump efficiency characteristics rh = f(vol_flow) (s2/m6)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputReal Pump.b2(start = 0) + "x coef. of the pump efficiency characteristics rh = f(vol_flow) (s/m3)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputYield Pump.b3(start = + 0.8) "Constant coef. of the pump efficiency characteristics rh = f(vol_flow) (s.u.)"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputYield Pump.rm(start = + 0.85) "Product of the pump mechanical and electrical efficiencies"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputYield Pump.rh_min( + start = 0.2) "Minimum efficiency to avoid zero crossings"; + MetroscopeModelingLibrary.Utilities.Units.Yield Pump.rh "Hydraulic efficiency"; + MetroscopeModelingLibrary.Utilities.Units.Height Pump.hn(start = 10) + "Pump head"; + MetroscopeModelingLibrary.Utilities.Units.Fraction Pump.R(start = 1) + "Reduced rotational speed"; + MetroscopeModelingLibrary.Utilities.Units.Power Pump.Wh "Hydraulic power"; + MetroscopeModelingLibrary.Utilities.Units.PositivePower Pump.Wm + "Mechanical power"; + Modelica.Blocks.Interfaces.RealInput Pump.VRot "Pump rotational speed"; + MetroscopeModelingLibrary.Utilities.Units.PositivePower Pump.C_power.W; + MetroscopeModelingLibrary.Utilities.Units.NegativePower source1.W_out; + MetroscopeModelingLibrary.Utilities.Units.NegativePower source1.C_out.W; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate Press3_sensor.Q + (start = Press3_sensor.Q_0, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Press3_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.P(start = + Press3_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press3_sensor.h( + start = Press3_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Press3_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press3_sensor.state.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press3_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press3_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press3_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Press3_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press3_sensor.C_in.Q(start = Press3_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.C_in.P( + start = Press3_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press3_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Press3_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Press3_sensor.C_out.Q(start = -Press3_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.C_out.P( + start = Press3_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press3_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Press3_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press3_sensor.flow_model.h_in + (start = Press3_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press3_sensor.flow_model.h_out + (start = Press3_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press3_sensor.flow_model.Q(start = Press3_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.flow_model.P_in + (start = Press3_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.flow_model.P_out + (start = Press3_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Press3_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Press3_sensor.flow_model.rho_in + (start = Press3_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Press3_sensor.flow_model.rho_out + (start = Press3_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Press3_sensor.flow_model.rho + (start = Press3_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Press3_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Press3_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Press3_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press3_sensor.flow_model.T_in + (start = Press3_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press3_sensor.flow_model.T_out + (start = Press3_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Press3_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press3_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press3_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press3_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press3_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Press3_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Press3_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Press3_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Press3_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Press3_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Press3_sensor.flow_model.DP(start = Press3_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power Press3_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Press3_sensor.flow_model.DH(start = Press3_sensor.flow_model.h_out_0- + Press3_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Press3_sensor.flow_model.DT(start = Press3_sensor.flow_model.T_out_0- + Press3_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Press3_sensor.flow_model.C_in.Q(start = Press3_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.flow_model.C_in.P + (start = Press3_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press3_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Press3_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Press3_sensor.flow_model.C_out.Q(start = -Press3_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.flow_model.C_out.P + (start = Press3_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press3_sensor.flow_model.C_out.h_outflow + (start = Press3_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Press3_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Press3_sensor.flow_model.h + (start = Press3_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Press3_sensor.flow_model.P( + start = Press3_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Press3_sensor.flow_model.T + (start = Press3_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + Real Press3_sensor.P_barG(start = Press3_sensor.P_0*1E-05-1, nominal = + 100000.0); + Real Press3_sensor.P_psiG(start = Press3_sensor.P_0*0.000145038-14.50377377, + nominal = 14.5038); + Real Press3_sensor.P_MPaG(start = Press3_sensor.P_0*1E-06-0.1, nominal = + 0.09999999999999999); + Real Press3_sensor.P_kPaG(start = Press3_sensor.P_0*0.001-100, nominal = 100.0); + Real Press3_sensor.P_barA(start = Press3_sensor.P_0*1E-05, nominal = 1.0, + unit = "bar"); + Real Press3_sensor.P_psiA(start = Press3_sensor.P_0*0.000145038, nominal = + 14.5038); + Real Press3_sensor.P_MPaA(start = Press3_sensor.P_0*1E-06, nominal = + 0.09999999999999999); + Real Press3_sensor.P_kPaA(start = Press3_sensor.P_0*0.001, nominal = 100.0); + Real Press3_sensor.P_inHg(start = Press3_sensor.P_0*0.0002953006, nominal = + 29.530060000000002); + Real Press3_sensor.P_mbar(start = Press3_sensor.P_0*0.01, nominal = 1000.0, + unit = "mbar"); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate CEC809_sensor.Q + (start = CEC809_sensor.Q_0, nominal = 100.0) "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC809_sensor.Xi[0] + "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.P(start = + CEC809_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.h( + start = CEC809_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase CEC809_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC809_sensor.state.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC809_sensor.state.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC809_sensor.state.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC809_sensor.state.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate CEC809_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC809_sensor.C_in.Q(start = CEC809_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.C_in.P( + start = CEC809_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC809_sensor.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC809_sensor.C_out.Q(start = -CEC809_sensor.Q_0, nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.C_out.P( + start = CEC809_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction CEC809_sensor.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.flow_model.h_in + (start = CEC809_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.flow_model.h_out + (start = CEC809_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC809_sensor.flow_model.Q(start = CEC809_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P_in + (start = CEC809_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P_out + (start = CEC809_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction CEC809_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC809_sensor.flow_model.rho_in + (start = CEC809_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC809_sensor.flow_model.rho_out + (start = CEC809_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density CEC809_sensor.flow_model.rho + (start = CEC809_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC809_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + CEC809_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + CEC809_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC809_sensor.flow_model.T_in + (start = CEC809_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC809_sensor.flow_model.T_out + (start = CEC809_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase CEC809_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC809_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC809_sensor.flow_model.state_in.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC809_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC809_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase CEC809_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy CEC809_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density CEC809_sensor.flow_model.state_out.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature CEC809_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure CEC809_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + CEC809_sensor.flow_model.DP(start = CEC809_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power CEC809_sensor.flow_model.W( + start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + CEC809_sensor.flow_model.DH(start = CEC809_sensor.flow_model.h_out_0- + CEC809_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + CEC809_sensor.flow_model.DT(start = CEC809_sensor.flow_model.T_out_0- + CEC809_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + CEC809_sensor.flow_model.C_in.Q(start = CEC809_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.C_in.P + (start = CEC809_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction CEC809_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + CEC809_sensor.flow_model.C_out.Q(start = -CEC809_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.C_out.P + (start = CEC809_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.flow_model.C_out.h_outflow + (start = CEC809_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction CEC809_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy CEC809_sensor.flow_model.h + (start = CEC809_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure CEC809_sensor.flow_model.P( + start = CEC809_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC809_sensor.flow_model.T + (start = CEC809_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature CEC809_sensor.T(start = + CEC809_sensor.T_0); + Real CEC809_sensor.T_degC(start = CEC809_sensor.T_0+273.15, nominal = 573.15, + unit = "degC"); + Real CEC809_sensor.T_degF(start = (CEC809_sensor.T_0+273.15)*1.8+32, + nominal = 1063.67, unit = "degF"); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.h_in( + start = V421_valve.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.h_out( + start = V421_valve.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate V421_valve.Q( + start = V421_valve.Q_0) "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_in(start = + V421_valve.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.P_out(start = + V421_valve.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction V421_valve.Xi[0] + "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho_in(start = + V421_valve.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho_out(start = + V421_valve.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density V421_valve.rho(start = + V421_valve.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + V421_valve.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + V421_valve.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate V421_valve.Qv + "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V421_valve.T_in(start = + V421_valve.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature V421_valve.T_out( + start = V421_valve.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase V421_valve.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V421_valve.state_in.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V421_valve.state_in.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V421_valve.state_in.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V421_valve.state_in.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase V421_valve.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy V421_valve.state_out.h( + start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density V421_valve.state_out.d(start = 150, + nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature V421_valve.state_out.T(start = 500, + nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure V421_valve.state_out.p( + start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure V421_valve.DP( + start = V421_valve.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power V421_valve.W(start = 0, + nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy V421_valve.DH( + start = V421_valve.h_out_0-V421_valve.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + V421_valve.DT(start = V421_valve.T_out_0-V421_valve.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + V421_valve.C_in.Q(start = V421_valve.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.C_in.P(start = + V421_valve.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction V421_valve.C_in.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + V421_valve.C_out.Q(start = -V421_valve.Q_0, nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure V421_valve.C_out.P(start = + V421_valve.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.C_out.h_outflow + (start = V421_valve.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction V421_valve.C_out.Xi_outflow[0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy V421_valve.h( + start = V421_valve.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputCv V421_valve.Cv_max( + start = 10000.0) "Maximum CV"; + MetroscopeModelingLibrary.Utilities.Units.Cv V421_valve.Cv(start = 10000.0) + "Cv"; + Modelica.Blocks.Interfaces.RealInput V421_valve.Opening(nominal = 0.5, unit = + "1", min = 0.0, max = 1.0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.Q(start = Q_recirculation_sensor.Q_0, nominal = 100.0) + "Component mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_recirculation_sensor.Xi + [0] "Component mass fractions"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.P( + start = Q_recirculation_sensor.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.h + (start = Q_recirculation_sensor.h_0) "Enthalpy of the fluid into the component"; + Modelica.Media.Interfaces.Types.FixedPhase Q_recirculation_sensor.state.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_recirculation_sensor.state.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_recirculation_sensor.state.d( + start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_recirculation_sensor.state.T( + start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_recirculation_sensor.state.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFlowRate Q_recirculation_sensor.mass_flow_rate_bias + (start = 0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.C_in.Q(start = Q_recirculation_sensor.Q_0, nominal = + 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.C_in.P + (start = Q_recirculation_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.C_in.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_recirculation_sensor.C_out.Q(start = -Q_recirculation_sensor.Q_0, + nominal = 100.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.C_out.P + (start = Q_recirculation_sensor.P_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.C_out.h_outflow + (start = 100000.0); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.h_in + (start = Q_recirculation_sensor.flow_model.h_in_0) "Inlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.h_out + (start = Q_recirculation_sensor.flow_model.h_out_0) "Outlet specific enthalpy"; + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.flow_model.Q(start = Q_recirculation_sensor.flow_model.Q_0) + "Inlet Mass flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_in + (start = Q_recirculation_sensor.flow_model.P_in_0) "Inlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P_out + (start = Q_recirculation_sensor.flow_model.P_out_0) "Outlet Pressure"; + MetroscopeModelingLibrary.Utilities.Units.MassFraction Q_recirculation_sensor.flow_model.Xi + [0] "Species mass fraction"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho_in + (start = Q_recirculation_sensor.flow_model.rho_0) "Inlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho_out + (start = Q_recirculation_sensor.flow_model.rho_0) "Outlet density"; + MetroscopeModelingLibrary.Utilities.Units.Density Q_recirculation_sensor.flow_model.rho + (start = Q_recirculation_sensor.flow_model.rho_0) "Mean density"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_recirculation_sensor.flow_model.Qv_in "Inlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.NegativeVolumeFlowRate + Q_recirculation_sensor.flow_model.Qv_out "Outlet volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.PositiveVolumeFlowRate + Q_recirculation_sensor.flow_model.Qv "Mean volumetric flow rate"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_recirculation_sensor.flow_model.T_in + (start = Q_recirculation_sensor.flow_model.T_in_0) "Fluid temperature"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_recirculation_sensor.flow_model.T_out + (start = Q_recirculation_sensor.flow_model.T_out_0) "Fluid temperature"; + Modelica.Media.Interfaces.Types.FixedPhase Q_recirculation_sensor.flow_model.state_in.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_recirculation_sensor.flow_model.state_in.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_recirculation_sensor.flow_model.state_in.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_recirculation_sensor.flow_model.state_in.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_recirculation_sensor.flow_model.state_in.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + Modelica.Media.Interfaces.Types.FixedPhase Q_recirculation_sensor.flow_model.state_out.phase + "Phase of the fluid: 1 for 1-phase, 2 for two-phase, 0 for not known, e.g., interactive use"; + Modelica.Media.Interfaces.Types.SpecificEnthalpy Q_recirculation_sensor.flow_model.state_out.h + (start = 100000.0, nominal = 500000.0) "Specific enthalpy"; + Modelica.Media.Interfaces.Types.Density Q_recirculation_sensor.flow_model.state_out.d + (start = 150, nominal = 500.0) "Density"; + Modelica.Media.Interfaces.Types.Temperature Q_recirculation_sensor.flow_model.state_out.T + (start = 500, nominal = 500.0, min = 273.15, max = 2273.15) "Temperature"; + Modelica.Media.Interfaces.Types.AbsolutePressure Q_recirculation_sensor.flow_model.state_out.p + (start = 5000000.0, nominal = 1000000.0, min = 611.657) "Pressure"; + MetroscopeModelingLibrary.Utilities.Units.DifferentialPressure + Q_recirculation_sensor.flow_model.DP(start = Q_recirculation_sensor.flow_model.DP_0); + MetroscopeModelingLibrary.Utilities.Units.Power Q_recirculation_sensor.flow_model.W + (start = 0, nominal = 1000000.0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialEnthalpy + Q_recirculation_sensor.flow_model.DH(start = Q_recirculation_sensor.flow_model.h_out_0 + -Q_recirculation_sensor.flow_model.h_in_0); + MetroscopeModelingLibrary.Utilities.Units.DifferentialTemperature + Q_recirculation_sensor.flow_model.DT(start = Q_recirculation_sensor.flow_model.T_out_0 + -Q_recirculation_sensor.flow_model.T_in_0); + MetroscopeModelingLibrary.Utilities.Units.PositiveMassFlowRate + Q_recirculation_sensor.flow_model.C_in.Q(start = Q_recirculation_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.C_in.P + (start = Q_recirculation_sensor.flow_model.P_in_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.C_in.h_outflow + (start = 0); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.flow_model.C_in.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.NegativeMassFlowRate + Q_recirculation_sensor.flow_model.C_out.Q(start = -Q_recirculation_sensor.flow_model.Q_0, + nominal = 500.0); + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.C_out.P + (start = Q_recirculation_sensor.flow_model.P_out_0); + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.C_out.h_outflow + (start = Q_recirculation_sensor.flow_model.h_out_0); + Modelica.Media.Interfaces.Types.MassFraction Q_recirculation_sensor.flow_model.C_out.Xi_outflow + [0]; + MetroscopeModelingLibrary.Utilities.Units.SpecificEnthalpy Q_recirculation_sensor.flow_model.h + (start = Q_recirculation_sensor.flow_model.h_0) "Enthalpy of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Pressure Q_recirculation_sensor.flow_model.P + (start = Q_recirculation_sensor.flow_model.P_0) "Pressure of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.Temperature Q_recirculation_sensor.flow_model.T + (start = Q_recirculation_sensor.flow_model.T_0) "Temperature of the fluid into the component"; + MetroscopeModelingLibrary.Utilities.Units.VolumeFlowRate Q_recirculation_sensor.Qv + (start = Q_recirculation_sensor.Qv_0); + Real Q_recirculation_sensor.Q_lm(start = Q_recirculation_sensor.Qv_0*60000, + nominal = 6000.0); + Real Q_recirculation_sensor.Q_th(start = Q_recirculation_sensor.Q_0*3.6, + nominal = 360.0); + Real Q_recirculation_sensor.Q_lbs(start = Q_recirculation_sensor.Q_0* + 0.453592428, nominal = 45.3592428); + Real Q_recirculation_sensor.Q_Mlbh(start = Q_recirculation_sensor.Q_0* + 0.0079366414387, nominal = 0.79366414387); + MetroscopeModelingLibrary.Utilities.Units.Inputs.InputPercentage + CEC191_sensor.Opening_pc(start = CEC191_sensor.Opening_pc_0, nominal = 15.0, + unit = "1"); + Modelica.Blocks.Interfaces.RealOutput CEC191_sensor.Opening(start = + CEC191_sensor.Opening_pc_0/100, nominal = 0.15, unit = "1", min = 0.0, + max = 1.0); + +// Equations and algorithms + + // Component hot_sink + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + hot_sink.C_in.P = hot_sink.P_in; + hot_sink.C_in.Q = hot_sink.Q_in; + inStream(hot_sink.C_in.h_outflow) = hot_sink.h_in; + inStream(hot_sink.C_in.Xi_outflow) = hot_sink.Xi_in; + hot_sink.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (hot_sink.P_in, hot_sink.h_in, hot_sink.Xi_in, 0, 0); + hot_sink.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + hot_sink.state_in); + hot_sink.Qv_in = hot_sink.Q_in/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + hot_sink.state_in); + hot_sink.C_in.h_outflow = 0; + hot_sink.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component CoolingTower.water_inlet_flow + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.water_inlet_flow.h_in = inStream(CoolingTower.water_inlet_flow.C_in.h_outflow); + CoolingTower.water_inlet_flow.h_out = CoolingTower.water_inlet_flow.C_out.h_outflow; + CoolingTower.water_inlet_flow.Q = CoolingTower.water_inlet_flow.C_in.Q; + CoolingTower.water_inlet_flow.P_in = CoolingTower.water_inlet_flow.C_in.P; + CoolingTower.water_inlet_flow.P_out = CoolingTower.water_inlet_flow.C_out.P; + CoolingTower.water_inlet_flow.Xi = inStream(CoolingTower.water_inlet_flow.C_in.Xi_outflow); + CoolingTower.water_inlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.water_inlet_flow.C_in.Xi_outflow = zeros(0); + CoolingTower.water_inlet_flow.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_inlet_flow.P_in, CoolingTower.water_inlet_flow.h_in, + CoolingTower.water_inlet_flow.Xi, 0, 0); + CoolingTower.water_inlet_flow.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_inlet_flow.P_out, CoolingTower.water_inlet_flow.h_out, + CoolingTower.water_inlet_flow.Xi, 0, 0); + CoolingTower.water_inlet_flow.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_inlet_flow.state_in); + CoolingTower.water_inlet_flow.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_inlet_flow.state_out); + CoolingTower.water_inlet_flow.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_inlet_flow.state_in); + CoolingTower.water_inlet_flow.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_inlet_flow.state_out); + CoolingTower.water_inlet_flow.rho = (CoolingTower.water_inlet_flow.rho_in+ + CoolingTower.water_inlet_flow.rho_out)/2; + CoolingTower.water_inlet_flow.Qv_in = CoolingTower.water_inlet_flow.Q/ + CoolingTower.water_inlet_flow.rho_in; + CoolingTower.water_inlet_flow.Qv_out = -CoolingTower.water_inlet_flow.Q/ + CoolingTower.water_inlet_flow.rho_out; + CoolingTower.water_inlet_flow.Qv = (CoolingTower.water_inlet_flow.Qv_in- + CoolingTower.water_inlet_flow.Qv_out)/2; + CoolingTower.water_inlet_flow.P_out-CoolingTower.water_inlet_flow.P_in = + CoolingTower.water_inlet_flow.DP; + CoolingTower.water_inlet_flow.Q*(CoolingTower.water_inlet_flow.h_out- + CoolingTower.water_inlet_flow.h_in) = CoolingTower.water_inlet_flow.W; + CoolingTower.water_inlet_flow.h_out-CoolingTower.water_inlet_flow.h_in = + CoolingTower.water_inlet_flow.DH; + CoolingTower.water_inlet_flow.T_out-CoolingTower.water_inlet_flow.T_in = + CoolingTower.water_inlet_flow.DT; + CoolingTower.water_inlet_flow.C_in.Q+CoolingTower.water_inlet_flow.C_out.Q + = 0; + CoolingTower.water_inlet_flow.C_out.Xi_outflow = inStream(CoolingTower.water_inlet_flow.C_in.Xi_outflow); + assert(CoolingTower.water_inlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + CoolingTower.water_inlet_flow.h = CoolingTower.water_inlet_flow.h_in; + CoolingTower.water_inlet_flow.DH = 0; + // end of extends + equation + CoolingTower.water_inlet_flow.DP = CoolingTower.water_inlet_flow.DP_input; + + // Component CoolingTower.water_outlet_flow + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.water_outlet_flow.h_in = inStream(CoolingTower.water_outlet_flow.C_in.h_outflow); + CoolingTower.water_outlet_flow.h_out = CoolingTower.water_outlet_flow.C_out.h_outflow; + CoolingTower.water_outlet_flow.Q = CoolingTower.water_outlet_flow.C_in.Q; + CoolingTower.water_outlet_flow.P_in = CoolingTower.water_outlet_flow.C_in.P; + CoolingTower.water_outlet_flow.P_out = CoolingTower.water_outlet_flow.C_out.P; + CoolingTower.water_outlet_flow.Xi = inStream(CoolingTower.water_outlet_flow.C_in.Xi_outflow); + CoolingTower.water_outlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.water_outlet_flow.C_in.Xi_outflow = zeros(0); + CoolingTower.water_outlet_flow.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_outlet_flow.P_in, CoolingTower.water_outlet_flow.h_in, + CoolingTower.water_outlet_flow.Xi, 0, 0); + CoolingTower.water_outlet_flow.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_outlet_flow.P_out, CoolingTower.water_outlet_flow.h_out, + CoolingTower.water_outlet_flow.Xi, 0, 0); + CoolingTower.water_outlet_flow.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_outlet_flow.state_in); + CoolingTower.water_outlet_flow.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_outlet_flow.state_out); + CoolingTower.water_outlet_flow.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_outlet_flow.state_in); + CoolingTower.water_outlet_flow.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CoolingTower.water_outlet_flow.state_out); + CoolingTower.water_outlet_flow.rho = (CoolingTower.water_outlet_flow.rho_in + +CoolingTower.water_outlet_flow.rho_out)/2; + CoolingTower.water_outlet_flow.Qv_in = CoolingTower.water_outlet_flow.Q/ + CoolingTower.water_outlet_flow.rho_in; + CoolingTower.water_outlet_flow.Qv_out = -CoolingTower.water_outlet_flow.Q + /CoolingTower.water_outlet_flow.rho_out; + CoolingTower.water_outlet_flow.Qv = (CoolingTower.water_outlet_flow.Qv_in- + CoolingTower.water_outlet_flow.Qv_out)/2; + CoolingTower.water_outlet_flow.P_out-CoolingTower.water_outlet_flow.P_in + = CoolingTower.water_outlet_flow.DP; + CoolingTower.water_outlet_flow.Q*(CoolingTower.water_outlet_flow.h_out- + CoolingTower.water_outlet_flow.h_in) = CoolingTower.water_outlet_flow.W; + CoolingTower.water_outlet_flow.h_out-CoolingTower.water_outlet_flow.h_in + = CoolingTower.water_outlet_flow.DH; + CoolingTower.water_outlet_flow.T_out-CoolingTower.water_outlet_flow.T_in + = CoolingTower.water_outlet_flow.DT; + CoolingTower.water_outlet_flow.C_in.Q+CoolingTower.water_outlet_flow.C_out.Q + = 0; + CoolingTower.water_outlet_flow.C_out.Xi_outflow = inStream( + CoolingTower.water_outlet_flow.C_in.Xi_outflow); + assert(CoolingTower.water_outlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.water_outlet_flow.P = CoolingTower.water_outlet_flow.P_in; + CoolingTower.water_outlet_flow.h = CoolingTower.water_outlet_flow.h_in; + CoolingTower.water_outlet_flow.T = CoolingTower.water_outlet_flow.T_in; + CoolingTower.water_outlet_flow.DP = 0; + CoolingTower.water_outlet_flow.DH = 0; + // end of extends + + // Component CoolingTower.water_outlet + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + CoolingTower.water_outlet.C_out.P = CoolingTower.water_outlet.P_out; + CoolingTower.water_outlet.C_out.Q = CoolingTower.water_outlet.Q_out; + CoolingTower.water_outlet.C_out.h_outflow = CoolingTower.water_outlet.h_out; + CoolingTower.water_outlet.C_out.Xi_outflow = CoolingTower.water_outlet.Xi_out; + CoolingTower.water_outlet.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_outlet.P_out, CoolingTower.water_outlet.h_out, + CoolingTower.water_outlet.Xi_out, 0, 0); + CoolingTower.water_outlet.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_outlet.state_out); + CoolingTower.water_outlet.Qv_out = CoolingTower.water_outlet.Q_out/ + Modelica.Media.Water.WaterIF97_ph.density_Unique6( + CoolingTower.water_outlet.state_out); + // end of extends + + // Component CoolingTower.water_inlet + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + CoolingTower.water_inlet.C_in.P = CoolingTower.water_inlet.P_in; + CoolingTower.water_inlet.C_in.Q = CoolingTower.water_inlet.Q_in; + inStream(CoolingTower.water_inlet.C_in.h_outflow) = CoolingTower.water_inlet.h_in; + inStream(CoolingTower.water_inlet.C_in.Xi_outflow) = CoolingTower.water_inlet.Xi_in; + CoolingTower.water_inlet.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CoolingTower.water_inlet.P_in, CoolingTower.water_inlet.h_in, + CoolingTower.water_inlet.Xi_in, 0, 0); + CoolingTower.water_inlet.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CoolingTower.water_inlet.state_in); + CoolingTower.water_inlet.Qv_in = CoolingTower.water_inlet.Q_in/ + Modelica.Media.Water.WaterIF97_ph.density_Unique6( + CoolingTower.water_inlet.state_in); + CoolingTower.water_inlet.C_in.h_outflow = 0; + CoolingTower.water_inlet.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component CoolingTower.air_inlet_flow + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.air_inlet_flow.h_in = inStream(CoolingTower.air_inlet_flow.C_in.h_outflow); + CoolingTower.air_inlet_flow.h_out = CoolingTower.air_inlet_flow.C_out.h_outflow; + CoolingTower.air_inlet_flow.Q = CoolingTower.air_inlet_flow.C_in.Q; + CoolingTower.air_inlet_flow.P_in = CoolingTower.air_inlet_flow.C_in.P; + CoolingTower.air_inlet_flow.P_out = CoolingTower.air_inlet_flow.C_out.P; + CoolingTower.air_inlet_flow.Xi = inStream(CoolingTower.air_inlet_flow.C_in.Xi_outflow); + CoolingTower.air_inlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.air_inlet_flow.C_in.Xi_outflow = zeros(1); + CoolingTower.air_inlet_flow.state_in = setState_phX_Unique7( + CoolingTower.air_inlet_flow.P_in, CoolingTower.air_inlet_flow.h_in, + CoolingTower.air_inlet_flow.Xi); + CoolingTower.air_inlet_flow.state_out = setState_phX_Unique7( + CoolingTower.air_inlet_flow.P_out, CoolingTower.air_inlet_flow.h_out, + CoolingTower.air_inlet_flow.Xi); + CoolingTower.air_inlet_flow.T_in = temperature_Unique25( + CoolingTower.air_inlet_flow.state_in); + CoolingTower.air_inlet_flow.T_out = temperature_Unique25( + CoolingTower.air_inlet_flow.state_out); + CoolingTower.air_inlet_flow.rho_in = density_Unique26( + CoolingTower.air_inlet_flow.state_in); + CoolingTower.air_inlet_flow.rho_out = density_Unique26( + CoolingTower.air_inlet_flow.state_out); + CoolingTower.air_inlet_flow.rho = (CoolingTower.air_inlet_flow.rho_in+ + CoolingTower.air_inlet_flow.rho_out)/2; + CoolingTower.air_inlet_flow.Qv_in = CoolingTower.air_inlet_flow.Q/ + CoolingTower.air_inlet_flow.rho_in; + CoolingTower.air_inlet_flow.Qv_out = -CoolingTower.air_inlet_flow.Q/ + CoolingTower.air_inlet_flow.rho_out; + CoolingTower.air_inlet_flow.Qv = (CoolingTower.air_inlet_flow.Qv_in- + CoolingTower.air_inlet_flow.Qv_out)/2; + CoolingTower.air_inlet_flow.P_out-CoolingTower.air_inlet_flow.P_in = + CoolingTower.air_inlet_flow.DP; + CoolingTower.air_inlet_flow.Q*(CoolingTower.air_inlet_flow.h_out- + CoolingTower.air_inlet_flow.h_in) = CoolingTower.air_inlet_flow.W; + CoolingTower.air_inlet_flow.h_out-CoolingTower.air_inlet_flow.h_in = + CoolingTower.air_inlet_flow.DH; + CoolingTower.air_inlet_flow.T_out-CoolingTower.air_inlet_flow.T_in = + CoolingTower.air_inlet_flow.DT; + CoolingTower.air_inlet_flow.C_in.Q+CoolingTower.air_inlet_flow.C_out.Q = 0; + CoolingTower.air_inlet_flow.C_out.Xi_outflow = inStream(CoolingTower.air_inlet_flow.C_in.Xi_outflow); + assert(CoolingTower.air_inlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.air_inlet_flow.P = CoolingTower.air_inlet_flow.P_in; + CoolingTower.air_inlet_flow.h = CoolingTower.air_inlet_flow.h_in; + CoolingTower.air_inlet_flow.T = CoolingTower.air_inlet_flow.T_in; + CoolingTower.air_inlet_flow.DP = 0; + CoolingTower.air_inlet_flow.DH = 0; + // end of extends + + // Component CoolingTower.air_inlet + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + CoolingTower.air_inlet.C_in.P = CoolingTower.air_inlet.P_in; + CoolingTower.air_inlet.C_in.Q = CoolingTower.air_inlet.Q_in; + inStream(CoolingTower.air_inlet.C_in.h_outflow) = CoolingTower.air_inlet.h_in; + inStream(CoolingTower.air_inlet.C_in.Xi_outflow) = CoolingTower.air_inlet.Xi_in; + CoolingTower.air_inlet.state_in = setState_phX_Unique7(CoolingTower.air_inlet.P_in, + CoolingTower.air_inlet.h_in, CoolingTower.air_inlet.Xi_in); + CoolingTower.air_inlet.T_in = temperature_Unique25( + CoolingTower.air_inlet.state_in); + CoolingTower.air_inlet.Qv_in = CoolingTower.air_inlet.Q_in/ + density_Unique26( + CoolingTower.air_inlet.state_in); + CoolingTower.air_inlet.C_in.h_outflow = 0; + CoolingTower.air_inlet.C_in.Xi_outflow = zeros(1); + // end of extends + equation + CoolingTower.air_inlet.Xi_in[1] = massFraction_pTphi_Unique28( + CoolingTower.air_inlet.P_in, CoolingTower.air_inlet.T_in, CoolingTower.air_inlet.relative_humidity); + + // Component CoolingTower.air_outlet + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + CoolingTower.air_outlet.C_out.P = CoolingTower.air_outlet.P_out; + CoolingTower.air_outlet.C_out.Q = CoolingTower.air_outlet.Q_out; + CoolingTower.air_outlet.C_out.h_outflow = CoolingTower.air_outlet.h_out; + CoolingTower.air_outlet.C_out.Xi_outflow = CoolingTower.air_outlet.Xi_out; + CoolingTower.air_outlet.state_out = setState_phX_Unique7(CoolingTower.air_outlet.P_out, + CoolingTower.air_outlet.h_out, CoolingTower.air_outlet.Xi_out); + CoolingTower.air_outlet.T_out = temperature_Unique25( + CoolingTower.air_outlet.state_out); + CoolingTower.air_outlet.Qv_out = CoolingTower.air_outlet.Q_out/ + density_Unique26( + CoolingTower.air_outlet.state_out); + // end of extends + equation + CoolingTower.air_outlet.Xi_out[1] = massFraction_pTphi_Unique28( + CoolingTower.air_outlet.P_out, CoolingTower.air_outlet.T_out, + CoolingTower.air_outlet.relative_humidity); + + // Component CoolingTower.air_outlet_flow + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CoolingTower.air_outlet_flow.h_in = inStream(CoolingTower.air_outlet_flow.C_in.h_outflow); + CoolingTower.air_outlet_flow.h_out = CoolingTower.air_outlet_flow.C_out.h_outflow; + CoolingTower.air_outlet_flow.Q = CoolingTower.air_outlet_flow.C_in.Q; + CoolingTower.air_outlet_flow.P_in = CoolingTower.air_outlet_flow.C_in.P; + CoolingTower.air_outlet_flow.P_out = CoolingTower.air_outlet_flow.C_out.P; + CoolingTower.air_outlet_flow.Xi = inStream(CoolingTower.air_outlet_flow.C_in.Xi_outflow); + CoolingTower.air_outlet_flow.C_in.h_outflow = 1000000.0; + CoolingTower.air_outlet_flow.C_in.Xi_outflow = zeros(1); + CoolingTower.air_outlet_flow.state_in = setState_phX_Unique7( + CoolingTower.air_outlet_flow.P_in, CoolingTower.air_outlet_flow.h_in, + CoolingTower.air_outlet_flow.Xi); + CoolingTower.air_outlet_flow.state_out = setState_phX_Unique7( + CoolingTower.air_outlet_flow.P_out, CoolingTower.air_outlet_flow.h_out, + CoolingTower.air_outlet_flow.Xi); + CoolingTower.air_outlet_flow.T_in = temperature_Unique25( + CoolingTower.air_outlet_flow.state_in); + CoolingTower.air_outlet_flow.T_out = temperature_Unique25( + CoolingTower.air_outlet_flow.state_out); + CoolingTower.air_outlet_flow.rho_in = density_Unique26( + CoolingTower.air_outlet_flow.state_in); + CoolingTower.air_outlet_flow.rho_out = density_Unique26( + CoolingTower.air_outlet_flow.state_out); + CoolingTower.air_outlet_flow.rho = (CoolingTower.air_outlet_flow.rho_in+ + CoolingTower.air_outlet_flow.rho_out)/2; + CoolingTower.air_outlet_flow.Qv_in = CoolingTower.air_outlet_flow.Q/ + CoolingTower.air_outlet_flow.rho_in; + CoolingTower.air_outlet_flow.Qv_out = -CoolingTower.air_outlet_flow.Q/ + CoolingTower.air_outlet_flow.rho_out; + CoolingTower.air_outlet_flow.Qv = (CoolingTower.air_outlet_flow.Qv_in- + CoolingTower.air_outlet_flow.Qv_out)/2; + CoolingTower.air_outlet_flow.P_out-CoolingTower.air_outlet_flow.P_in = + CoolingTower.air_outlet_flow.DP; + CoolingTower.air_outlet_flow.Q*(CoolingTower.air_outlet_flow.h_out- + CoolingTower.air_outlet_flow.h_in) = CoolingTower.air_outlet_flow.W; + CoolingTower.air_outlet_flow.h_out-CoolingTower.air_outlet_flow.h_in = + CoolingTower.air_outlet_flow.DH; + CoolingTower.air_outlet_flow.T_out-CoolingTower.air_outlet_flow.T_in = + CoolingTower.air_outlet_flow.DT; + CoolingTower.air_outlet_flow.C_in.Q+CoolingTower.air_outlet_flow.C_out.Q + = 0; + CoolingTower.air_outlet_flow.C_out.Xi_outflow = inStream(CoolingTower.air_outlet_flow.C_in.Xi_outflow); + assert(CoolingTower.air_outlet_flow.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CoolingTower.air_outlet_flow.P = CoolingTower.air_outlet_flow.P_in; + CoolingTower.air_outlet_flow.h = CoolingTower.air_outlet_flow.h_in; + CoolingTower.air_outlet_flow.T = CoolingTower.air_outlet_flow.T_in; + CoolingTower.air_outlet_flow.DP = 0; + CoolingTower.air_outlet_flow.DH = 0; + // end of extends + + // Component CoolingTower + // class MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe + equation + CoolingTower.air_inlet_flow.P_out = CoolingTower.Pin[1]; + CoolingTower.air_inlet_flow.Q = CoolingTower.Q_cold_in; + CoolingTower.air_inlet_flow.h = CoolingTower.i_initial; + CoolingTower.air_inlet.T_in = CoolingTower.T_cold_in; + CoolingTower.w_in = CoolingTower.air_inlet.Xi_in[1]; + CoolingTower.air_outlet_flow.P_in = CoolingTower.Pin[CoolingTower.N_step]; + CoolingTower.air_outlet_flow.Q = CoolingTower.Q_cold_out; + CoolingTower.air_outlet_flow.h = CoolingTower.i_final; + CoolingTower.air_outlet.T_out = CoolingTower.T_cold_out; + CoolingTower.w_out = CoolingTower.air_outlet.Xi_out[1]; + CoolingTower.water_inlet_flow.P_out = CoolingTower.Pin[CoolingTower.N_step]; + CoolingTower.water_inlet_flow.Q = CoolingTower.Q_hot_in; + CoolingTower.water_inlet_flow.T_in = CoolingTower.T_hot_in; + CoolingTower.water_outlet_flow.P_out = CoolingTower.Pin[1]; + CoolingTower.water_outlet_flow.Q = CoolingTower.Q_hot_out; + CoolingTower.water_outlet_flow.T_in = CoolingTower.T_hot_out; + CoolingTower.W_max = CoolingTower.Qw[10]*CoolingTower.cp[1]*(CoolingTower.Tw + [CoolingTower.N_step]-CoolingTower.Tw[1]); + CoolingTower.W_min = CoolingTower.Qw[1]*CoolingTower.cp[1]*(CoolingTower.Tw[ + CoolingTower.N_step]-CoolingTower.Tw[1]); + CoolingTower.deltaTw = (CoolingTower.Tw[CoolingTower.N_step]-CoolingTower.Tw + [1])/(CoolingTower.N_step-1); + for n in (1:CoolingTower.N_step) loop + CoolingTower.Tw[n] = CoolingTower.T_hot_out+(CoolingTower.T_hot_in- + CoolingTower.T_hot_out)*(n-1)/(CoolingTower.N_step-1); + CoolingTower.Ta[n] = T_phX_Unique37(CoolingTower.Pin[n], CoolingTower.i[n], + {CoolingTower.w[n]}); + CoolingTower.w_sat[n] = xsaturation_pT_Unique45(CoolingTower.Pin[n], + CoolingTower.Ta[n]); + end for; + for n in (1:CoolingTower.N_step-1) loop + if (CoolingTower.w[n] < CoolingTower.w_sat[n]) then + CoolingTower.w[n+1] = CoolingTower.w[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.f + (CoolingTower.Tw[n], CoolingTower.w[n], CoolingTower.i[n], + CoolingTower.cp[n], CoolingTower.Qw[n], CoolingTower.Qa[n], + CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.i[n+1] = CoolingTower.i[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.g + (CoolingTower.Tw[n], CoolingTower.w[n], CoolingTower.i[n], + CoolingTower.cp[n], CoolingTower.Qw[n], CoolingTower.Qa[n], + CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.M[n+1] = CoolingTower.M[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.h + (CoolingTower.Tw[n+1], CoolingTower.w[n+1], CoolingTower.i[n+1], + CoolingTower.cp[n+1], CoolingTower.Pin[n+1], CoolingTower.Lef[n+1]); + CoolingTower.Qw[n+1] = CoolingTower.Qw[n]+CoolingTower.Qa[n]*( + CoolingTower.w[n+1]-CoolingTower.w[n]); + CoolingTower.Qa[n+1] = CoolingTower.Qa[n]*(1+CoolingTower.w[n+1]- + CoolingTower.w[n]); + CoolingTower.Lef[n+1] = CoolingTower.Lef[n]; + CoolingTower.cp[n+1] = CoolingTower.cp[n]; + CoolingTower.Pin[n+1] = CoolingTower.Pin[n]; + else + CoolingTower.w[n+1] = CoolingTower.w[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.j + (CoolingTower.Tw[n], CoolingTower.Ta[n], CoolingTower.w[n], + CoolingTower.i[n], CoolingTower.cp[n], CoolingTower.Qw[n], + CoolingTower.Qa[n], CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.i[n+1] = CoolingTower.i[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.k + (CoolingTower.Tw[n], CoolingTower.Ta[n], CoolingTower.w[n], + CoolingTower.i[n], CoolingTower.cp[n], CoolingTower.Qw[n], + CoolingTower.Qa[n], CoolingTower.Pin[n], CoolingTower.Lef[n]); + CoolingTower.M[n+1] = CoolingTower.M[n]+CoolingTower.deltaTw* + MetroscopeModelingLibrary.MultiFluid.HeatExchangers.CoolingTowerPoppe.m + (CoolingTower.Tw[n+1], CoolingTower.Ta[n+1], CoolingTower.w[n+1], + CoolingTower.i[n+1], CoolingTower.cp[n+1], CoolingTower.Pin[n+1], + CoolingTower.Lef[n+1]); + CoolingTower.Qw[n+1] = CoolingTower.Qw[n]+CoolingTower.Qa[n]*( + CoolingTower.w[n+1]-CoolingTower.w[n]); + CoolingTower.Qa[n+1] = CoolingTower.Qa[n]*(1+CoolingTower.w[n+1]- + CoolingTower.w[n]); + CoolingTower.Lef[n+1] = CoolingTower.Lef[n]; + CoolingTower.cp[n+1] = CoolingTower.cp[n]; + CoolingTower.Pin[n+1] = CoolingTower.Pin[n]; + end if; + end for; + CoolingTower.Me = CoolingTower.hd*CoolingTower.Afr/CoolingTower.Qw[1]; + CoolingTower.M[CoolingTower.N_step] = CoolingTower.Me; + CoolingTower.M[1] = 0; + CoolingTower.w[1] = CoolingTower.w_in; + CoolingTower.w[CoolingTower.N_step] = CoolingTower.w_out; + CoolingTower.i[1] = CoolingTower.i_initial; + CoolingTower.i[CoolingTower.N_step] = CoolingTower.i_final; + CoolingTower.Qw[1] = CoolingTower.Q_hot_out; + CoolingTower.Qw[CoolingTower.N_step] = CoolingTower.Q_hot_in; + CoolingTower.Qa[1] = CoolingTower.Q_cold_in; + CoolingTower.Qa[CoolingTower.N_step] = CoolingTower.Q_cold_out; + CoolingTower.Lef[1] = 0.9077990913*((xsaturation_pT_Unique45( + CoolingTower.Pin[1], CoolingTower.T_cold_in)+0.622)/(CoolingTower.w[1]+ + 0.622)-1)/log((xsaturation_pT_Unique45(CoolingTower.Pin[1], + CoolingTower.T_cold_in)+0.622)/(CoolingTower.w[1]+0.622)); + CoolingTower.cp[1] = Modelica.Media.Water.WaterIF97_ph.specificHeatCapacityCp_Unique46 + ( + CoolingTower.water_inlet_flow.state_in); + CoolingTower.rho_air_inlet = CoolingTower.air_inlet_flow.rho_in; + CoolingTower.rho_air_outlet = CoolingTower.air_outlet_flow.rho_out; + 0.25*(CoolingTower.rho_air_inlet+CoolingTower.rho_air_outlet)* + CoolingTower.Cf*abs(CoolingTower.V_inlet)*CoolingTower.V_inlet = ( + CoolingTower.rho_air_inlet-CoolingTower.rho_air_outlet)*CoolingTower.gr* + CoolingTower.Lfi; + CoolingTower.Q_cold_in = CoolingTower.V_inlet*CoolingTower.Afr* + CoolingTower.rho_air_inlet*(1-CoolingTower.air_inlet.Xi_in[1]); + CoolingTower.air_inlet_flow.C_out.P = CoolingTower.air_inlet.C_in.P; + CoolingTower.air_inlet.C_in.Q+CoolingTower.air_inlet_flow.C_out.Q = 0.0; + CoolingTower.air_inlet_flow.C_in.P = CoolingTower.air_inlet_connector.P; + CoolingTower.air_inlet_connector.Q-CoolingTower.air_inlet_flow.C_in.Q = 0.0; + CoolingTower.air_outlet_flow.C_in.P = CoolingTower.air_outlet.C_out.P; + CoolingTower.air_outlet.C_out.Q+CoolingTower.air_outlet_flow.C_in.Q = 0.0; + CoolingTower.air_outlet_flow.C_out.P = CoolingTower.air_outlet_connector.P; + CoolingTower.air_outlet_connector.Q-CoolingTower.air_outlet_flow.C_out.Q = + 0.0; + CoolingTower.water_inlet_flow.C_out.P = CoolingTower.water_inlet.C_in.P; + CoolingTower.water_inlet.C_in.Q+CoolingTower.water_inlet_flow.C_out.Q = 0.0; + CoolingTower.water_inlet_flow.C_in.P = CoolingTower.water_inlet_connector.P; + CoolingTower.water_inlet_connector.Q-CoolingTower.water_inlet_flow.C_in.Q = + 0.0; + CoolingTower.water_outlet_flow.C_in.P = CoolingTower.water_outlet.C_out.P; + CoolingTower.water_outlet.C_out.Q+CoolingTower.water_outlet_flow.C_in.Q = + 0.0; + CoolingTower.water_outlet_flow.C_out.P = CoolingTower.water_outlet_connector.P; + CoolingTower.water_outlet_connector.Q-CoolingTower.water_outlet_flow.C_out.Q + = 0.0; + + // Component cold_source + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + cold_source.C_out.P = cold_source.P_out; + cold_source.C_out.Q = cold_source.Q_out; + cold_source.C_out.h_outflow = cold_source.h_out; + cold_source.C_out.Xi_outflow = cold_source.Xi_out; + cold_source.state_out = setState_phX_Unique7(cold_source.P_out, + cold_source.h_out, cold_source.Xi_out); + cold_source.T_out = temperature_Unique25( + cold_source.state_out); + cold_source.Qv_out = cold_source.Q_out/density_Unique26( + cold_source.state_out); + // end of extends + equation + cold_source.Xi_out[1] = massFraction_pTphi_Unique28(cold_source.P_out, + cold_source.T_out, cold_source.relative_humidity); + + // Component cold_sink + // class MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + cold_sink.C_in.P = cold_sink.P_in; + cold_sink.C_in.Q = cold_sink.Q_in; + inStream(cold_sink.C_in.h_outflow) = cold_sink.h_in; + inStream(cold_sink.C_in.Xi_outflow) = cold_sink.Xi_in; + cold_sink.state_in = setState_phX_Unique7(cold_sink.P_in, cold_sink.h_in, + cold_sink.Xi_in); + cold_sink.T_in = temperature_Unique25( + cold_sink.state_in); + cold_sink.Qv_in = cold_sink.Q_in/density_Unique26( + cold_sink.state_in); + cold_sink.C_in.h_outflow = 0; + cold_sink.C_in.Xi_outflow = zeros(1); + // end of extends + equation + cold_sink.Xi_in[1] = massFraction_pTphi_Unique28(cold_sink.P_in, + cold_sink.T_in, cold_sink.relative_humidity); + + // Component waterInletPress_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + waterInletPress_sensor.flow_model.h_in = inStream(waterInletPress_sensor.flow_model.C_in.h_outflow); + waterInletPress_sensor.flow_model.h_out = waterInletPress_sensor.flow_model.C_out.h_outflow; + waterInletPress_sensor.flow_model.Q = waterInletPress_sensor.flow_model.C_in.Q; + waterInletPress_sensor.flow_model.P_in = waterInletPress_sensor.flow_model.C_in.P; + waterInletPress_sensor.flow_model.P_out = waterInletPress_sensor.flow_model.C_out.P; + waterInletPress_sensor.flow_model.Xi = inStream(waterInletPress_sensor.flow_model.C_in.Xi_outflow); + waterInletPress_sensor.flow_model.C_in.h_outflow = 1000000.0; + waterInletPress_sensor.flow_model.C_in.Xi_outflow = zeros(0); + waterInletPress_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletPress_sensor.flow_model.P_in, waterInletPress_sensor.flow_model.h_in, + waterInletPress_sensor.flow_model.Xi, 0, 0); + waterInletPress_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletPress_sensor.flow_model.P_out, waterInletPress_sensor.flow_model.h_out, + waterInletPress_sensor.flow_model.Xi, 0, 0); + waterInletPress_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterInletPress_sensor.flow_model.state_in); + waterInletPress_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterInletPress_sensor.flow_model.state_out); + waterInletPress_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterInletPress_sensor.flow_model.state_in); + waterInletPress_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterInletPress_sensor.flow_model.state_out); + waterInletPress_sensor.flow_model.rho = (waterInletPress_sensor.flow_model.rho_in + +waterInletPress_sensor.flow_model.rho_out)/2; + waterInletPress_sensor.flow_model.Qv_in = waterInletPress_sensor.flow_model.Q + /waterInletPress_sensor.flow_model.rho_in; + waterInletPress_sensor.flow_model.Qv_out = -waterInletPress_sensor.flow_model.Q + /waterInletPress_sensor.flow_model.rho_out; + waterInletPress_sensor.flow_model.Qv = (waterInletPress_sensor.flow_model.Qv_in + -waterInletPress_sensor.flow_model.Qv_out)/2; + waterInletPress_sensor.flow_model.P_out-waterInletPress_sensor.flow_model.P_in + = waterInletPress_sensor.flow_model.DP; + waterInletPress_sensor.flow_model.Q*(waterInletPress_sensor.flow_model.h_out + -waterInletPress_sensor.flow_model.h_in) = waterInletPress_sensor.flow_model.W; + waterInletPress_sensor.flow_model.h_out-waterInletPress_sensor.flow_model.h_in + = waterInletPress_sensor.flow_model.DH; + waterInletPress_sensor.flow_model.T_out-waterInletPress_sensor.flow_model.T_in + = waterInletPress_sensor.flow_model.DT; + waterInletPress_sensor.flow_model.C_in.Q+waterInletPress_sensor.flow_model.C_out.Q + = 0; + waterInletPress_sensor.flow_model.C_out.Xi_outflow = inStream( + waterInletPress_sensor.flow_model.C_in.Xi_outflow); + assert(waterInletPress_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + waterInletPress_sensor.flow_model.P = waterInletPress_sensor.flow_model.P_in; + waterInletPress_sensor.flow_model.h = waterInletPress_sensor.flow_model.h_in; + waterInletPress_sensor.flow_model.T = waterInletPress_sensor.flow_model.T_in; + waterInletPress_sensor.flow_model.DP = 0; + waterInletPress_sensor.flow_model.DH = 0; + // end of extends + + // Component waterInletPress_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not waterInletPress_sensor.faulty_flow_rate) then + waterInletPress_sensor.mass_flow_rate_bias = 0; + end if; + waterInletPress_sensor.P = waterInletPress_sensor.C_in.P; + waterInletPress_sensor.Q = waterInletPress_sensor.C_in.Q+waterInletPress_sensor.mass_flow_rate_bias; + waterInletPress_sensor.Xi = inStream(waterInletPress_sensor.C_in.Xi_outflow); + waterInletPress_sensor.h = inStream(waterInletPress_sensor.C_in.h_outflow); + waterInletPress_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletPress_sensor.P, waterInletPress_sensor.h, waterInletPress_sensor.Xi, + 0, 0); + assert(waterInletPress_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + waterInletPress_sensor.P_barA = waterInletPress_sensor.P*1E-05; + waterInletPress_sensor.P_psiA = waterInletPress_sensor.P*0.000145038; + waterInletPress_sensor.P_MPaA = waterInletPress_sensor.P*1E-06; + waterInletPress_sensor.P_kPaA = waterInletPress_sensor.P*0.001; + waterInletPress_sensor.P_barG = waterInletPress_sensor.P_barA-1; + waterInletPress_sensor.P_psiG = waterInletPress_sensor.P_psiA-14.50377377; + waterInletPress_sensor.P_MPaG = waterInletPress_sensor.P_MPaA-0.1; + waterInletPress_sensor.P_kPaG = waterInletPress_sensor.P_kPaA-100; + waterInletPress_sensor.P_mbar = waterInletPress_sensor.P*0.01; + waterInletPress_sensor.P_inHg = waterInletPress_sensor.P*0.0002953006; + // end of extends + equation + waterInletPress_sensor.flow_model.C_in.P = waterInletPress_sensor.C_in.P; + waterInletPress_sensor.C_in.Q-waterInletPress_sensor.flow_model.C_in.Q = 0.0; + waterInletPress_sensor.flow_model.C_out.P = waterInletPress_sensor.C_out.P; + waterInletPress_sensor.C_out.Q-waterInletPress_sensor.flow_model.C_out.Q = + 0.0; + + // Component AirInletTemp_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + AirInletTemp_sensor.flow_model.h_in = inStream(AirInletTemp_sensor.flow_model.C_in.h_outflow); + AirInletTemp_sensor.flow_model.h_out = AirInletTemp_sensor.flow_model.C_out.h_outflow; + AirInletTemp_sensor.flow_model.Q = AirInletTemp_sensor.flow_model.C_in.Q; + AirInletTemp_sensor.flow_model.P_in = AirInletTemp_sensor.flow_model.C_in.P; + AirInletTemp_sensor.flow_model.P_out = AirInletTemp_sensor.flow_model.C_out.P; + AirInletTemp_sensor.flow_model.Xi = inStream(AirInletTemp_sensor.flow_model.C_in.Xi_outflow); + AirInletTemp_sensor.flow_model.C_in.h_outflow = 1000000.0; + AirInletTemp_sensor.flow_model.C_in.Xi_outflow = zeros(1); + AirInletTemp_sensor.flow_model.state_in = setState_phX_Unique7( + AirInletTemp_sensor.flow_model.P_in, AirInletTemp_sensor.flow_model.h_in, + AirInletTemp_sensor.flow_model.Xi); + AirInletTemp_sensor.flow_model.state_out = setState_phX_Unique7( + AirInletTemp_sensor.flow_model.P_out, AirInletTemp_sensor.flow_model.h_out, + AirInletTemp_sensor.flow_model.Xi); + AirInletTemp_sensor.flow_model.T_in = temperature_Unique25( + AirInletTemp_sensor.flow_model.state_in); + AirInletTemp_sensor.flow_model.T_out = temperature_Unique25( + AirInletTemp_sensor.flow_model.state_out); + AirInletTemp_sensor.flow_model.rho_in = density_Unique26( + AirInletTemp_sensor.flow_model.state_in); + AirInletTemp_sensor.flow_model.rho_out = density_Unique26( + AirInletTemp_sensor.flow_model.state_out); + AirInletTemp_sensor.flow_model.rho = (AirInletTemp_sensor.flow_model.rho_in + +AirInletTemp_sensor.flow_model.rho_out)/2; + AirInletTemp_sensor.flow_model.Qv_in = AirInletTemp_sensor.flow_model.Q/ + AirInletTemp_sensor.flow_model.rho_in; + AirInletTemp_sensor.flow_model.Qv_out = -AirInletTemp_sensor.flow_model.Q + /AirInletTemp_sensor.flow_model.rho_out; + AirInletTemp_sensor.flow_model.Qv = (AirInletTemp_sensor.flow_model.Qv_in- + AirInletTemp_sensor.flow_model.Qv_out)/2; + AirInletTemp_sensor.flow_model.P_out-AirInletTemp_sensor.flow_model.P_in + = AirInletTemp_sensor.flow_model.DP; + AirInletTemp_sensor.flow_model.Q*(AirInletTemp_sensor.flow_model.h_out- + AirInletTemp_sensor.flow_model.h_in) = AirInletTemp_sensor.flow_model.W; + AirInletTemp_sensor.flow_model.h_out-AirInletTemp_sensor.flow_model.h_in + = AirInletTemp_sensor.flow_model.DH; + AirInletTemp_sensor.flow_model.T_out-AirInletTemp_sensor.flow_model.T_in + = AirInletTemp_sensor.flow_model.DT; + AirInletTemp_sensor.flow_model.C_in.Q+AirInletTemp_sensor.flow_model.C_out.Q + = 0; + AirInletTemp_sensor.flow_model.C_out.Xi_outflow = inStream( + AirInletTemp_sensor.flow_model.C_in.Xi_outflow); + assert(AirInletTemp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + AirInletTemp_sensor.flow_model.P = AirInletTemp_sensor.flow_model.P_in; + AirInletTemp_sensor.flow_model.h = AirInletTemp_sensor.flow_model.h_in; + AirInletTemp_sensor.flow_model.T = AirInletTemp_sensor.flow_model.T_in; + AirInletTemp_sensor.flow_model.DP = 0; + AirInletTemp_sensor.flow_model.DH = 0; + // end of extends + + // Component AirInletTemp_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not AirInletTemp_sensor.faulty_flow_rate) then + AirInletTemp_sensor.mass_flow_rate_bias = 0; + end if; + AirInletTemp_sensor.P = AirInletTemp_sensor.C_in.P; + AirInletTemp_sensor.Q = AirInletTemp_sensor.C_in.Q+AirInletTemp_sensor.mass_flow_rate_bias; + AirInletTemp_sensor.Xi = inStream(AirInletTemp_sensor.C_in.Xi_outflow); + AirInletTemp_sensor.h = inStream(AirInletTemp_sensor.C_in.h_outflow); + AirInletTemp_sensor.state = setState_phX_Unique7(AirInletTemp_sensor.P, + AirInletTemp_sensor.h, AirInletTemp_sensor.Xi); + assert(AirInletTemp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + AirInletTemp_sensor.T = AirInletTemp_sensor.flow_model.T; + AirInletTemp_sensor.T_degC+273.15 = AirInletTemp_sensor.T; + AirInletTemp_sensor.T_degF = AirInletTemp_sensor.T_degC*1.8+32; + // end of extends + equation + AirInletTemp_sensor.flow_model.C_in.P = AirInletTemp_sensor.C_in.P; + AirInletTemp_sensor.C_in.Q-AirInletTemp_sensor.flow_model.C_in.Q = 0.0; + AirInletTemp_sensor.flow_model.C_out.P = AirInletTemp_sensor.C_out.P; + AirInletTemp_sensor.C_out.Q-AirInletTemp_sensor.flow_model.C_out.Q = 0.0; + + // Component waterInletTemp_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + waterInletTemp_sensor.flow_model.h_in = inStream(waterInletTemp_sensor.flow_model.C_in.h_outflow); + waterInletTemp_sensor.flow_model.h_out = waterInletTemp_sensor.flow_model.C_out.h_outflow; + waterInletTemp_sensor.flow_model.Q = waterInletTemp_sensor.flow_model.C_in.Q; + waterInletTemp_sensor.flow_model.P_in = waterInletTemp_sensor.flow_model.C_in.P; + waterInletTemp_sensor.flow_model.P_out = waterInletTemp_sensor.flow_model.C_out.P; + waterInletTemp_sensor.flow_model.Xi = inStream(waterInletTemp_sensor.flow_model.C_in.Xi_outflow); + waterInletTemp_sensor.flow_model.C_in.h_outflow = 1000000.0; + waterInletTemp_sensor.flow_model.C_in.Xi_outflow = zeros(0); + waterInletTemp_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletTemp_sensor.flow_model.P_in, waterInletTemp_sensor.flow_model.h_in, + waterInletTemp_sensor.flow_model.Xi, 0, 0); + waterInletTemp_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletTemp_sensor.flow_model.P_out, waterInletTemp_sensor.flow_model.h_out, + waterInletTemp_sensor.flow_model.Xi, 0, 0); + waterInletTemp_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterInletTemp_sensor.flow_model.state_in); + waterInletTemp_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterInletTemp_sensor.flow_model.state_out); + waterInletTemp_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterInletTemp_sensor.flow_model.state_in); + waterInletTemp_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterInletTemp_sensor.flow_model.state_out); + waterInletTemp_sensor.flow_model.rho = (waterInletTemp_sensor.flow_model.rho_in + +waterInletTemp_sensor.flow_model.rho_out)/2; + waterInletTemp_sensor.flow_model.Qv_in = waterInletTemp_sensor.flow_model.Q + /waterInletTemp_sensor.flow_model.rho_in; + waterInletTemp_sensor.flow_model.Qv_out = -waterInletTemp_sensor.flow_model.Q + /waterInletTemp_sensor.flow_model.rho_out; + waterInletTemp_sensor.flow_model.Qv = (waterInletTemp_sensor.flow_model.Qv_in + -waterInletTemp_sensor.flow_model.Qv_out)/2; + waterInletTemp_sensor.flow_model.P_out-waterInletTemp_sensor.flow_model.P_in + = waterInletTemp_sensor.flow_model.DP; + waterInletTemp_sensor.flow_model.Q*(waterInletTemp_sensor.flow_model.h_out + -waterInletTemp_sensor.flow_model.h_in) = waterInletTemp_sensor.flow_model.W; + waterInletTemp_sensor.flow_model.h_out-waterInletTemp_sensor.flow_model.h_in + = waterInletTemp_sensor.flow_model.DH; + waterInletTemp_sensor.flow_model.T_out-waterInletTemp_sensor.flow_model.T_in + = waterInletTemp_sensor.flow_model.DT; + waterInletTemp_sensor.flow_model.C_in.Q+waterInletTemp_sensor.flow_model.C_out.Q + = 0; + waterInletTemp_sensor.flow_model.C_out.Xi_outflow = inStream( + waterInletTemp_sensor.flow_model.C_in.Xi_outflow); + assert(waterInletTemp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + waterInletTemp_sensor.flow_model.P = waterInletTemp_sensor.flow_model.P_in; + waterInletTemp_sensor.flow_model.h = waterInletTemp_sensor.flow_model.h_in; + waterInletTemp_sensor.flow_model.T = waterInletTemp_sensor.flow_model.T_in; + waterInletTemp_sensor.flow_model.DP = 0; + waterInletTemp_sensor.flow_model.DH = 0; + // end of extends + + // Component waterInletTemp_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not waterInletTemp_sensor.faulty_flow_rate) then + waterInletTemp_sensor.mass_flow_rate_bias = 0; + end if; + waterInletTemp_sensor.P = waterInletTemp_sensor.C_in.P; + waterInletTemp_sensor.Q = waterInletTemp_sensor.C_in.Q+waterInletTemp_sensor.mass_flow_rate_bias; + waterInletTemp_sensor.Xi = inStream(waterInletTemp_sensor.C_in.Xi_outflow); + waterInletTemp_sensor.h = inStream(waterInletTemp_sensor.C_in.h_outflow); + waterInletTemp_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterInletTemp_sensor.P, waterInletTemp_sensor.h, waterInletTemp_sensor.Xi, + 0, 0); + assert(waterInletTemp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + waterInletTemp_sensor.T = waterInletTemp_sensor.flow_model.T; + waterInletTemp_sensor.T_degC+273.15 = waterInletTemp_sensor.T; + waterInletTemp_sensor.T_degF = waterInletTemp_sensor.T_degC*1.8+32; + // end of extends + equation + waterInletTemp_sensor.flow_model.C_in.P = waterInletTemp_sensor.C_in.P; + waterInletTemp_sensor.C_in.Q-waterInletTemp_sensor.flow_model.C_in.Q = 0.0; + waterInletTemp_sensor.flow_model.C_out.P = waterInletTemp_sensor.C_out.P; + waterInletTemp_sensor.C_out.Q-waterInletTemp_sensor.flow_model.C_out.Q = 0.0; + + // Component WaterOutletTemp_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + WaterOutletTemp_sensor.flow_model.h_in = inStream(WaterOutletTemp_sensor.flow_model.C_in.h_outflow); + WaterOutletTemp_sensor.flow_model.h_out = WaterOutletTemp_sensor.flow_model.C_out.h_outflow; + WaterOutletTemp_sensor.flow_model.Q = WaterOutletTemp_sensor.flow_model.C_in.Q; + WaterOutletTemp_sensor.flow_model.P_in = WaterOutletTemp_sensor.flow_model.C_in.P; + WaterOutletTemp_sensor.flow_model.P_out = WaterOutletTemp_sensor.flow_model.C_out.P; + WaterOutletTemp_sensor.flow_model.Xi = inStream(WaterOutletTemp_sensor.flow_model.C_in.Xi_outflow); + WaterOutletTemp_sensor.flow_model.C_in.h_outflow = 1000000.0; + WaterOutletTemp_sensor.flow_model.C_in.Xi_outflow = zeros(0); + WaterOutletTemp_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (WaterOutletTemp_sensor.flow_model.P_in, WaterOutletTemp_sensor.flow_model.h_in, + WaterOutletTemp_sensor.flow_model.Xi, 0, 0); + WaterOutletTemp_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (WaterOutletTemp_sensor.flow_model.P_out, WaterOutletTemp_sensor.flow_model.h_out, + WaterOutletTemp_sensor.flow_model.Xi, 0, 0); + WaterOutletTemp_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + WaterOutletTemp_sensor.flow_model.state_in); + WaterOutletTemp_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + WaterOutletTemp_sensor.flow_model.state_out); + WaterOutletTemp_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + WaterOutletTemp_sensor.flow_model.state_in); + WaterOutletTemp_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + WaterOutletTemp_sensor.flow_model.state_out); + WaterOutletTemp_sensor.flow_model.rho = (WaterOutletTemp_sensor.flow_model.rho_in + +WaterOutletTemp_sensor.flow_model.rho_out)/2; + WaterOutletTemp_sensor.flow_model.Qv_in = WaterOutletTemp_sensor.flow_model.Q + /WaterOutletTemp_sensor.flow_model.rho_in; + WaterOutletTemp_sensor.flow_model.Qv_out = -WaterOutletTemp_sensor.flow_model.Q + /WaterOutletTemp_sensor.flow_model.rho_out; + WaterOutletTemp_sensor.flow_model.Qv = (WaterOutletTemp_sensor.flow_model.Qv_in + -WaterOutletTemp_sensor.flow_model.Qv_out)/2; + WaterOutletTemp_sensor.flow_model.P_out-WaterOutletTemp_sensor.flow_model.P_in + = WaterOutletTemp_sensor.flow_model.DP; + WaterOutletTemp_sensor.flow_model.Q*(WaterOutletTemp_sensor.flow_model.h_out + -WaterOutletTemp_sensor.flow_model.h_in) = WaterOutletTemp_sensor.flow_model.W; + WaterOutletTemp_sensor.flow_model.h_out-WaterOutletTemp_sensor.flow_model.h_in + = WaterOutletTemp_sensor.flow_model.DH; + WaterOutletTemp_sensor.flow_model.T_out-WaterOutletTemp_sensor.flow_model.T_in + = WaterOutletTemp_sensor.flow_model.DT; + WaterOutletTemp_sensor.flow_model.C_in.Q+WaterOutletTemp_sensor.flow_model.C_out.Q + = 0; + WaterOutletTemp_sensor.flow_model.C_out.Xi_outflow = inStream( + WaterOutletTemp_sensor.flow_model.C_in.Xi_outflow); + assert(WaterOutletTemp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + WaterOutletTemp_sensor.flow_model.P = WaterOutletTemp_sensor.flow_model.P_in; + WaterOutletTemp_sensor.flow_model.h = WaterOutletTemp_sensor.flow_model.h_in; + WaterOutletTemp_sensor.flow_model.T = WaterOutletTemp_sensor.flow_model.T_in; + WaterOutletTemp_sensor.flow_model.DP = 0; + WaterOutletTemp_sensor.flow_model.DH = 0; + // end of extends + + // Component WaterOutletTemp_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not WaterOutletTemp_sensor.faulty_flow_rate) then + WaterOutletTemp_sensor.mass_flow_rate_bias = 0; + end if; + WaterOutletTemp_sensor.P = WaterOutletTemp_sensor.C_in.P; + WaterOutletTemp_sensor.Q = WaterOutletTemp_sensor.C_in.Q+WaterOutletTemp_sensor.mass_flow_rate_bias; + WaterOutletTemp_sensor.Xi = inStream(WaterOutletTemp_sensor.C_in.Xi_outflow); + WaterOutletTemp_sensor.h = inStream(WaterOutletTemp_sensor.C_in.h_outflow); + WaterOutletTemp_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (WaterOutletTemp_sensor.P, WaterOutletTemp_sensor.h, WaterOutletTemp_sensor.Xi, + 0, 0); + assert(WaterOutletTemp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + WaterOutletTemp_sensor.T = WaterOutletTemp_sensor.flow_model.T; + WaterOutletTemp_sensor.T_degC+273.15 = WaterOutletTemp_sensor.T; + WaterOutletTemp_sensor.T_degF = WaterOutletTemp_sensor.T_degC*1.8+32; + // end of extends + equation + WaterOutletTemp_sensor.flow_model.C_in.P = WaterOutletTemp_sensor.C_in.P; + WaterOutletTemp_sensor.C_in.Q-WaterOutletTemp_sensor.flow_model.C_in.Q = 0.0; + WaterOutletTemp_sensor.flow_model.C_out.P = WaterOutletTemp_sensor.C_out.P; + WaterOutletTemp_sensor.C_out.Q-WaterOutletTemp_sensor.flow_model.C_out.Q = + 0.0; + + // Component waterFlow_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + waterFlow_sensor.flow_model.h_in = inStream(waterFlow_sensor.flow_model.C_in.h_outflow); + waterFlow_sensor.flow_model.h_out = waterFlow_sensor.flow_model.C_out.h_outflow; + waterFlow_sensor.flow_model.Q = waterFlow_sensor.flow_model.C_in.Q; + waterFlow_sensor.flow_model.P_in = waterFlow_sensor.flow_model.C_in.P; + waterFlow_sensor.flow_model.P_out = waterFlow_sensor.flow_model.C_out.P; + waterFlow_sensor.flow_model.Xi = inStream(waterFlow_sensor.flow_model.C_in.Xi_outflow); + waterFlow_sensor.flow_model.C_in.h_outflow = 1000000.0; + waterFlow_sensor.flow_model.C_in.Xi_outflow = zeros(0); + waterFlow_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterFlow_sensor.flow_model.P_in, waterFlow_sensor.flow_model.h_in, + waterFlow_sensor.flow_model.Xi, 0, 0); + waterFlow_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterFlow_sensor.flow_model.P_out, waterFlow_sensor.flow_model.h_out, + waterFlow_sensor.flow_model.Xi, 0, 0); + waterFlow_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterFlow_sensor.flow_model.state_in); + waterFlow_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + waterFlow_sensor.flow_model.state_out); + waterFlow_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterFlow_sensor.flow_model.state_in); + waterFlow_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterFlow_sensor.flow_model.state_out); + waterFlow_sensor.flow_model.rho = (waterFlow_sensor.flow_model.rho_in+ + waterFlow_sensor.flow_model.rho_out)/2; + waterFlow_sensor.flow_model.Qv_in = waterFlow_sensor.flow_model.Q/ + waterFlow_sensor.flow_model.rho_in; + waterFlow_sensor.flow_model.Qv_out = -waterFlow_sensor.flow_model.Q/ + waterFlow_sensor.flow_model.rho_out; + waterFlow_sensor.flow_model.Qv = (waterFlow_sensor.flow_model.Qv_in- + waterFlow_sensor.flow_model.Qv_out)/2; + waterFlow_sensor.flow_model.P_out-waterFlow_sensor.flow_model.P_in = + waterFlow_sensor.flow_model.DP; + waterFlow_sensor.flow_model.Q*(waterFlow_sensor.flow_model.h_out- + waterFlow_sensor.flow_model.h_in) = waterFlow_sensor.flow_model.W; + waterFlow_sensor.flow_model.h_out-waterFlow_sensor.flow_model.h_in = + waterFlow_sensor.flow_model.DH; + waterFlow_sensor.flow_model.T_out-waterFlow_sensor.flow_model.T_in = + waterFlow_sensor.flow_model.DT; + waterFlow_sensor.flow_model.C_in.Q+waterFlow_sensor.flow_model.C_out.Q = 0; + waterFlow_sensor.flow_model.C_out.Xi_outflow = inStream(waterFlow_sensor.flow_model.C_in.Xi_outflow); + assert(waterFlow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + waterFlow_sensor.flow_model.P = waterFlow_sensor.flow_model.P_in; + waterFlow_sensor.flow_model.h = waterFlow_sensor.flow_model.h_in; + waterFlow_sensor.flow_model.T = waterFlow_sensor.flow_model.T_in; + waterFlow_sensor.flow_model.DP = 0; + waterFlow_sensor.flow_model.DH = 0; + // end of extends + + // Component waterFlow_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not waterFlow_sensor.faulty_flow_rate) then + waterFlow_sensor.mass_flow_rate_bias = 0; + end if; + waterFlow_sensor.P = waterFlow_sensor.C_in.P; + waterFlow_sensor.Q = waterFlow_sensor.C_in.Q+waterFlow_sensor.mass_flow_rate_bias; + waterFlow_sensor.Xi = inStream(waterFlow_sensor.C_in.Xi_outflow); + waterFlow_sensor.h = inStream(waterFlow_sensor.C_in.h_outflow); + waterFlow_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (waterFlow_sensor.P, waterFlow_sensor.h, waterFlow_sensor.Xi, 0, 0); + assert(waterFlow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + waterFlow_sensor.Qv = waterFlow_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + waterFlow_sensor.state); + waterFlow_sensor.Q_lm = waterFlow_sensor.Qv*60000; + waterFlow_sensor.Q_th = waterFlow_sensor.Q*3.6; + waterFlow_sensor.Q_lbs = waterFlow_sensor.Q*0.453592428; + waterFlow_sensor.Q_Mlbh = waterFlow_sensor.Q*0.0079366414387; + // end of extends + equation + waterFlow_sensor.flow_model.C_in.P = waterFlow_sensor.C_in.P; + waterFlow_sensor.C_in.Q-waterFlow_sensor.flow_model.C_in.Q = 0.0; + waterFlow_sensor.flow_model.C_out.P = waterFlow_sensor.C_out.P; + waterFlow_sensor.C_out.Q-waterFlow_sensor.flow_model.C_out.Q = 0.0; + + // Component AirOutletTemp_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + AirOutletTemp_sensor.flow_model.h_in = inStream(AirOutletTemp_sensor.flow_model.C_in.h_outflow); + AirOutletTemp_sensor.flow_model.h_out = AirOutletTemp_sensor.flow_model.C_out.h_outflow; + AirOutletTemp_sensor.flow_model.Q = AirOutletTemp_sensor.flow_model.C_in.Q; + AirOutletTemp_sensor.flow_model.P_in = AirOutletTemp_sensor.flow_model.C_in.P; + AirOutletTemp_sensor.flow_model.P_out = AirOutletTemp_sensor.flow_model.C_out.P; + AirOutletTemp_sensor.flow_model.Xi = inStream(AirOutletTemp_sensor.flow_model.C_in.Xi_outflow); + AirOutletTemp_sensor.flow_model.C_in.h_outflow = 1000000.0; + AirOutletTemp_sensor.flow_model.C_in.Xi_outflow = zeros(1); + AirOutletTemp_sensor.flow_model.state_in = setState_phX_Unique7( + AirOutletTemp_sensor.flow_model.P_in, AirOutletTemp_sensor.flow_model.h_in, + AirOutletTemp_sensor.flow_model.Xi); + AirOutletTemp_sensor.flow_model.state_out = setState_phX_Unique7( + AirOutletTemp_sensor.flow_model.P_out, AirOutletTemp_sensor.flow_model.h_out, + AirOutletTemp_sensor.flow_model.Xi); + AirOutletTemp_sensor.flow_model.T_in = temperature_Unique25( + AirOutletTemp_sensor.flow_model.state_in); + AirOutletTemp_sensor.flow_model.T_out = temperature_Unique25( + AirOutletTemp_sensor.flow_model.state_out); + AirOutletTemp_sensor.flow_model.rho_in = density_Unique26( + AirOutletTemp_sensor.flow_model.state_in); + AirOutletTemp_sensor.flow_model.rho_out = density_Unique26( + AirOutletTemp_sensor.flow_model.state_out); + AirOutletTemp_sensor.flow_model.rho = (AirOutletTemp_sensor.flow_model.rho_in + +AirOutletTemp_sensor.flow_model.rho_out)/2; + AirOutletTemp_sensor.flow_model.Qv_in = AirOutletTemp_sensor.flow_model.Q/ + AirOutletTemp_sensor.flow_model.rho_in; + AirOutletTemp_sensor.flow_model.Qv_out = -AirOutletTemp_sensor.flow_model.Q + /AirOutletTemp_sensor.flow_model.rho_out; + AirOutletTemp_sensor.flow_model.Qv = (AirOutletTemp_sensor.flow_model.Qv_in + -AirOutletTemp_sensor.flow_model.Qv_out)/2; + AirOutletTemp_sensor.flow_model.P_out-AirOutletTemp_sensor.flow_model.P_in + = AirOutletTemp_sensor.flow_model.DP; + AirOutletTemp_sensor.flow_model.Q*(AirOutletTemp_sensor.flow_model.h_out- + AirOutletTemp_sensor.flow_model.h_in) = AirOutletTemp_sensor.flow_model.W; + AirOutletTemp_sensor.flow_model.h_out-AirOutletTemp_sensor.flow_model.h_in + = AirOutletTemp_sensor.flow_model.DH; + AirOutletTemp_sensor.flow_model.T_out-AirOutletTemp_sensor.flow_model.T_in + = AirOutletTemp_sensor.flow_model.DT; + AirOutletTemp_sensor.flow_model.C_in.Q+AirOutletTemp_sensor.flow_model.C_out.Q + = 0; + AirOutletTemp_sensor.flow_model.C_out.Xi_outflow = inStream( + AirOutletTemp_sensor.flow_model.C_in.Xi_outflow); + assert(AirOutletTemp_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + AirOutletTemp_sensor.flow_model.P = AirOutletTemp_sensor.flow_model.P_in; + AirOutletTemp_sensor.flow_model.h = AirOutletTemp_sensor.flow_model.h_in; + AirOutletTemp_sensor.flow_model.T = AirOutletTemp_sensor.flow_model.T_in; + AirOutletTemp_sensor.flow_model.DP = 0; + AirOutletTemp_sensor.flow_model.DH = 0; + // end of extends + + // Component AirOutletTemp_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not AirOutletTemp_sensor.faulty_flow_rate) then + AirOutletTemp_sensor.mass_flow_rate_bias = 0; + end if; + AirOutletTemp_sensor.P = AirOutletTemp_sensor.C_in.P; + AirOutletTemp_sensor.Q = AirOutletTemp_sensor.C_in.Q+AirOutletTemp_sensor.mass_flow_rate_bias; + AirOutletTemp_sensor.Xi = inStream(AirOutletTemp_sensor.C_in.Xi_outflow); + AirOutletTemp_sensor.h = inStream(AirOutletTemp_sensor.C_in.h_outflow); + AirOutletTemp_sensor.state = setState_phX_Unique7(AirOutletTemp_sensor.P, + AirOutletTemp_sensor.h, AirOutletTemp_sensor.Xi); + assert(AirOutletTemp_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + AirOutletTemp_sensor.T = AirOutletTemp_sensor.flow_model.T; + AirOutletTemp_sensor.T_degC+273.15 = AirOutletTemp_sensor.T; + AirOutletTemp_sensor.T_degF = AirOutletTemp_sensor.T_degC*1.8+32; + // end of extends + equation + AirOutletTemp_sensor.flow_model.C_in.P = AirOutletTemp_sensor.C_in.P; + AirOutletTemp_sensor.C_in.Q-AirOutletTemp_sensor.flow_model.C_in.Q = 0.0; + AirOutletTemp_sensor.flow_model.C_out.P = AirOutletTemp_sensor.C_out.P; + AirOutletTemp_sensor.C_out.Q-AirOutletTemp_sensor.flow_model.C_out.Q = 0.0; + + // Component airInletFlow_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + airInletFlow_sensor.flow_model.h_in = inStream(airInletFlow_sensor.flow_model.C_in.h_outflow); + airInletFlow_sensor.flow_model.h_out = airInletFlow_sensor.flow_model.C_out.h_outflow; + airInletFlow_sensor.flow_model.Q = airInletFlow_sensor.flow_model.C_in.Q; + airInletFlow_sensor.flow_model.P_in = airInletFlow_sensor.flow_model.C_in.P; + airInletFlow_sensor.flow_model.P_out = airInletFlow_sensor.flow_model.C_out.P; + airInletFlow_sensor.flow_model.Xi = inStream(airInletFlow_sensor.flow_model.C_in.Xi_outflow); + airInletFlow_sensor.flow_model.C_in.h_outflow = 1000000.0; + airInletFlow_sensor.flow_model.C_in.Xi_outflow = zeros(1); + airInletFlow_sensor.flow_model.state_in = setState_phX_Unique7( + airInletFlow_sensor.flow_model.P_in, airInletFlow_sensor.flow_model.h_in, + airInletFlow_sensor.flow_model.Xi); + airInletFlow_sensor.flow_model.state_out = setState_phX_Unique7( + airInletFlow_sensor.flow_model.P_out, airInletFlow_sensor.flow_model.h_out, + airInletFlow_sensor.flow_model.Xi); + airInletFlow_sensor.flow_model.T_in = temperature_Unique25( + airInletFlow_sensor.flow_model.state_in); + airInletFlow_sensor.flow_model.T_out = temperature_Unique25( + airInletFlow_sensor.flow_model.state_out); + airInletFlow_sensor.flow_model.rho_in = density_Unique26( + airInletFlow_sensor.flow_model.state_in); + airInletFlow_sensor.flow_model.rho_out = density_Unique26( + airInletFlow_sensor.flow_model.state_out); + airInletFlow_sensor.flow_model.rho = (airInletFlow_sensor.flow_model.rho_in + +airInletFlow_sensor.flow_model.rho_out)/2; + airInletFlow_sensor.flow_model.Qv_in = airInletFlow_sensor.flow_model.Q/ + airInletFlow_sensor.flow_model.rho_in; + airInletFlow_sensor.flow_model.Qv_out = -airInletFlow_sensor.flow_model.Q + /airInletFlow_sensor.flow_model.rho_out; + airInletFlow_sensor.flow_model.Qv = (airInletFlow_sensor.flow_model.Qv_in- + airInletFlow_sensor.flow_model.Qv_out)/2; + airInletFlow_sensor.flow_model.P_out-airInletFlow_sensor.flow_model.P_in + = airInletFlow_sensor.flow_model.DP; + airInletFlow_sensor.flow_model.Q*(airInletFlow_sensor.flow_model.h_out- + airInletFlow_sensor.flow_model.h_in) = airInletFlow_sensor.flow_model.W; + airInletFlow_sensor.flow_model.h_out-airInletFlow_sensor.flow_model.h_in + = airInletFlow_sensor.flow_model.DH; + airInletFlow_sensor.flow_model.T_out-airInletFlow_sensor.flow_model.T_in + = airInletFlow_sensor.flow_model.DT; + airInletFlow_sensor.flow_model.C_in.Q+airInletFlow_sensor.flow_model.C_out.Q + = 0; + airInletFlow_sensor.flow_model.C_out.Xi_outflow = inStream( + airInletFlow_sensor.flow_model.C_in.Xi_outflow); + assert(airInletFlow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + airInletFlow_sensor.flow_model.P = airInletFlow_sensor.flow_model.P_in; + airInletFlow_sensor.flow_model.h = airInletFlow_sensor.flow_model.h_in; + airInletFlow_sensor.flow_model.T = airInletFlow_sensor.flow_model.T_in; + airInletFlow_sensor.flow_model.DP = 0; + airInletFlow_sensor.flow_model.DH = 0; + // end of extends + + // Component airInletFlow_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not airInletFlow_sensor.faulty_flow_rate) then + airInletFlow_sensor.mass_flow_rate_bias = 0; + end if; + airInletFlow_sensor.P = airInletFlow_sensor.C_in.P; + airInletFlow_sensor.Q = airInletFlow_sensor.C_in.Q+airInletFlow_sensor.mass_flow_rate_bias; + airInletFlow_sensor.Xi = inStream(airInletFlow_sensor.C_in.Xi_outflow); + airInletFlow_sensor.h = inStream(airInletFlow_sensor.C_in.h_outflow); + airInletFlow_sensor.state = setState_phX_Unique7(airInletFlow_sensor.P, + airInletFlow_sensor.h, airInletFlow_sensor.Xi); + assert(airInletFlow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + airInletFlow_sensor.Qv = airInletFlow_sensor.Q/density_Unique26( + airInletFlow_sensor.state); + airInletFlow_sensor.Q_lm = airInletFlow_sensor.Qv*60000; + airInletFlow_sensor.Q_th = airInletFlow_sensor.Q*3.6; + airInletFlow_sensor.Q_lbs = airInletFlow_sensor.Q*0.453592428; + airInletFlow_sensor.Q_Mlbh = airInletFlow_sensor.Q*0.0079366414387; + // end of extends + equation + airInletFlow_sensor.flow_model.C_in.P = airInletFlow_sensor.C_in.P; + airInletFlow_sensor.C_in.Q-airInletFlow_sensor.flow_model.C_in.Q = 0.0; + airInletFlow_sensor.flow_model.C_out.P = airInletFlow_sensor.C_out.P; + airInletFlow_sensor.C_out.Q-airInletFlow_sensor.flow_model.C_out.Q = 0.0; + + // Component airInletPress_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + airInletPress_sensor.flow_model.h_in = inStream(airInletPress_sensor.flow_model.C_in.h_outflow); + airInletPress_sensor.flow_model.h_out = airInletPress_sensor.flow_model.C_out.h_outflow; + airInletPress_sensor.flow_model.Q = airInletPress_sensor.flow_model.C_in.Q; + airInletPress_sensor.flow_model.P_in = airInletPress_sensor.flow_model.C_in.P; + airInletPress_sensor.flow_model.P_out = airInletPress_sensor.flow_model.C_out.P; + airInletPress_sensor.flow_model.Xi = inStream(airInletPress_sensor.flow_model.C_in.Xi_outflow); + airInletPress_sensor.flow_model.C_in.h_outflow = 1000000.0; + airInletPress_sensor.flow_model.C_in.Xi_outflow = zeros(1); + airInletPress_sensor.flow_model.state_in = setState_phX_Unique7( + airInletPress_sensor.flow_model.P_in, airInletPress_sensor.flow_model.h_in, + airInletPress_sensor.flow_model.Xi); + airInletPress_sensor.flow_model.state_out = setState_phX_Unique7( + airInletPress_sensor.flow_model.P_out, airInletPress_sensor.flow_model.h_out, + airInletPress_sensor.flow_model.Xi); + airInletPress_sensor.flow_model.T_in = temperature_Unique25( + airInletPress_sensor.flow_model.state_in); + airInletPress_sensor.flow_model.T_out = temperature_Unique25( + airInletPress_sensor.flow_model.state_out); + airInletPress_sensor.flow_model.rho_in = density_Unique26( + airInletPress_sensor.flow_model.state_in); + airInletPress_sensor.flow_model.rho_out = density_Unique26( + airInletPress_sensor.flow_model.state_out); + airInletPress_sensor.flow_model.rho = (airInletPress_sensor.flow_model.rho_in + +airInletPress_sensor.flow_model.rho_out)/2; + airInletPress_sensor.flow_model.Qv_in = airInletPress_sensor.flow_model.Q/ + airInletPress_sensor.flow_model.rho_in; + airInletPress_sensor.flow_model.Qv_out = -airInletPress_sensor.flow_model.Q + /airInletPress_sensor.flow_model.rho_out; + airInletPress_sensor.flow_model.Qv = (airInletPress_sensor.flow_model.Qv_in + -airInletPress_sensor.flow_model.Qv_out)/2; + airInletPress_sensor.flow_model.P_out-airInletPress_sensor.flow_model.P_in + = airInletPress_sensor.flow_model.DP; + airInletPress_sensor.flow_model.Q*(airInletPress_sensor.flow_model.h_out- + airInletPress_sensor.flow_model.h_in) = airInletPress_sensor.flow_model.W; + airInletPress_sensor.flow_model.h_out-airInletPress_sensor.flow_model.h_in + = airInletPress_sensor.flow_model.DH; + airInletPress_sensor.flow_model.T_out-airInletPress_sensor.flow_model.T_in + = airInletPress_sensor.flow_model.DT; + airInletPress_sensor.flow_model.C_in.Q+airInletPress_sensor.flow_model.C_out.Q + = 0; + airInletPress_sensor.flow_model.C_out.Xi_outflow = inStream( + airInletPress_sensor.flow_model.C_in.Xi_outflow); + assert(airInletPress_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + airInletPress_sensor.flow_model.P = airInletPress_sensor.flow_model.P_in; + airInletPress_sensor.flow_model.h = airInletPress_sensor.flow_model.h_in; + airInletPress_sensor.flow_model.T = airInletPress_sensor.flow_model.T_in; + airInletPress_sensor.flow_model.DP = 0; + airInletPress_sensor.flow_model.DH = 0; + // end of extends + + // Component airInletPress_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not airInletPress_sensor.faulty_flow_rate) then + airInletPress_sensor.mass_flow_rate_bias = 0; + end if; + airInletPress_sensor.P = airInletPress_sensor.C_in.P; + airInletPress_sensor.Q = airInletPress_sensor.C_in.Q+airInletPress_sensor.mass_flow_rate_bias; + airInletPress_sensor.Xi = inStream(airInletPress_sensor.C_in.Xi_outflow); + airInletPress_sensor.h = inStream(airInletPress_sensor.C_in.h_outflow); + airInletPress_sensor.state = setState_phX_Unique7(airInletPress_sensor.P, + airInletPress_sensor.h, airInletPress_sensor.Xi); + assert(airInletPress_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + airInletPress_sensor.P_barA = airInletPress_sensor.P*1E-05; + airInletPress_sensor.P_psiA = airInletPress_sensor.P*0.000145038; + airInletPress_sensor.P_MPaA = airInletPress_sensor.P*1E-06; + airInletPress_sensor.P_kPaA = airInletPress_sensor.P*0.001; + airInletPress_sensor.P_barG = airInletPress_sensor.P_barA-1; + airInletPress_sensor.P_psiG = airInletPress_sensor.P_psiA-14.50377377; + airInletPress_sensor.P_MPaG = airInletPress_sensor.P_MPaA-0.1; + airInletPress_sensor.P_kPaG = airInletPress_sensor.P_kPaA-100; + airInletPress_sensor.P_mbar = airInletPress_sensor.P*0.01; + airInletPress_sensor.P_inHg = airInletPress_sensor.P*0.0002953006; + // end of extends + equation + airInletPress_sensor.flow_model.C_in.P = airInletPress_sensor.C_in.P; + airInletPress_sensor.C_in.Q-airInletPress_sensor.flow_model.C_in.Q = 0.0; + airInletPress_sensor.flow_model.C_out.P = airInletPress_sensor.C_out.P; + airInletPress_sensor.C_out.Q-airInletPress_sensor.flow_model.C_out.Q = 0.0; + + // Component airOutletPress_sensor.flow_model + // class MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + airOutletPress_sensor.flow_model.h_in = inStream(airOutletPress_sensor.flow_model.C_in.h_outflow); + airOutletPress_sensor.flow_model.h_out = airOutletPress_sensor.flow_model.C_out.h_outflow; + airOutletPress_sensor.flow_model.Q = airOutletPress_sensor.flow_model.C_in.Q; + airOutletPress_sensor.flow_model.P_in = airOutletPress_sensor.flow_model.C_in.P; + airOutletPress_sensor.flow_model.P_out = airOutletPress_sensor.flow_model.C_out.P; + airOutletPress_sensor.flow_model.Xi = inStream(airOutletPress_sensor.flow_model.C_in.Xi_outflow); + airOutletPress_sensor.flow_model.C_in.h_outflow = 1000000.0; + airOutletPress_sensor.flow_model.C_in.Xi_outflow = zeros(1); + airOutletPress_sensor.flow_model.state_in = setState_phX_Unique7( + airOutletPress_sensor.flow_model.P_in, airOutletPress_sensor.flow_model.h_in, + airOutletPress_sensor.flow_model.Xi); + airOutletPress_sensor.flow_model.state_out = setState_phX_Unique7( + airOutletPress_sensor.flow_model.P_out, airOutletPress_sensor.flow_model.h_out, + airOutletPress_sensor.flow_model.Xi); + airOutletPress_sensor.flow_model.T_in = temperature_Unique25( + airOutletPress_sensor.flow_model.state_in); + airOutletPress_sensor.flow_model.T_out = temperature_Unique25( + airOutletPress_sensor.flow_model.state_out); + airOutletPress_sensor.flow_model.rho_in = density_Unique26( + airOutletPress_sensor.flow_model.state_in); + airOutletPress_sensor.flow_model.rho_out = density_Unique26( + airOutletPress_sensor.flow_model.state_out); + airOutletPress_sensor.flow_model.rho = (airOutletPress_sensor.flow_model.rho_in + +airOutletPress_sensor.flow_model.rho_out)/2; + airOutletPress_sensor.flow_model.Qv_in = airOutletPress_sensor.flow_model.Q + /airOutletPress_sensor.flow_model.rho_in; + airOutletPress_sensor.flow_model.Qv_out = -airOutletPress_sensor.flow_model.Q + /airOutletPress_sensor.flow_model.rho_out; + airOutletPress_sensor.flow_model.Qv = (airOutletPress_sensor.flow_model.Qv_in + -airOutletPress_sensor.flow_model.Qv_out)/2; + airOutletPress_sensor.flow_model.P_out-airOutletPress_sensor.flow_model.P_in + = airOutletPress_sensor.flow_model.DP; + airOutletPress_sensor.flow_model.Q*(airOutletPress_sensor.flow_model.h_out + -airOutletPress_sensor.flow_model.h_in) = airOutletPress_sensor.flow_model.W; + airOutletPress_sensor.flow_model.h_out-airOutletPress_sensor.flow_model.h_in + = airOutletPress_sensor.flow_model.DH; + airOutletPress_sensor.flow_model.T_out-airOutletPress_sensor.flow_model.T_in + = airOutletPress_sensor.flow_model.DT; + airOutletPress_sensor.flow_model.C_in.Q+airOutletPress_sensor.flow_model.C_out.Q + = 0; + airOutletPress_sensor.flow_model.C_out.Xi_outflow = inStream( + airOutletPress_sensor.flow_model.C_in.Xi_outflow); + assert(airOutletPress_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + airOutletPress_sensor.flow_model.P = airOutletPress_sensor.flow_model.P_in; + airOutletPress_sensor.flow_model.h = airOutletPress_sensor.flow_model.h_in; + airOutletPress_sensor.flow_model.T = airOutletPress_sensor.flow_model.T_in; + airOutletPress_sensor.flow_model.DP = 0; + airOutletPress_sensor.flow_model.DH = 0; + // end of extends + + // Component airOutletPress_sensor + // class MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not airOutletPress_sensor.faulty_flow_rate) then + airOutletPress_sensor.mass_flow_rate_bias = 0; + end if; + airOutletPress_sensor.P = airOutletPress_sensor.C_in.P; + airOutletPress_sensor.Q = airOutletPress_sensor.C_in.Q+airOutletPress_sensor.mass_flow_rate_bias; + airOutletPress_sensor.Xi = inStream(airOutletPress_sensor.C_in.Xi_outflow); + airOutletPress_sensor.h = inStream(airOutletPress_sensor.C_in.h_outflow); + airOutletPress_sensor.state = setState_phX_Unique7(airOutletPress_sensor.P, + airOutletPress_sensor.h, airOutletPress_sensor.Xi); + assert(airOutletPress_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + airOutletPress_sensor.P_barA = airOutletPress_sensor.P*1E-05; + airOutletPress_sensor.P_psiA = airOutletPress_sensor.P*0.000145038; + airOutletPress_sensor.P_MPaA = airOutletPress_sensor.P*1E-06; + airOutletPress_sensor.P_kPaA = airOutletPress_sensor.P*0.001; + airOutletPress_sensor.P_barG = airOutletPress_sensor.P_barA-1; + airOutletPress_sensor.P_psiG = airOutletPress_sensor.P_psiA-14.50377377; + airOutletPress_sensor.P_MPaG = airOutletPress_sensor.P_MPaA-0.1; + airOutletPress_sensor.P_kPaG = airOutletPress_sensor.P_kPaA-100; + airOutletPress_sensor.P_mbar = airOutletPress_sensor.P*0.01; + airOutletPress_sensor.P_inHg = airOutletPress_sensor.P*0.0002953006; + // end of extends + equation + airOutletPress_sensor.flow_model.C_in.P = airOutletPress_sensor.C_in.P; + airOutletPress_sensor.C_in.Q-airOutletPress_sensor.flow_model.C_in.Q = 0.0; + airOutletPress_sensor.flow_model.C_out.P = airOutletPress_sensor.C_out.P; + airOutletPress_sensor.C_out.Q-airOutletPress_sensor.flow_model.C_out.Q = 0.0; + + // Component source + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + source.C_out.P = source.P_out; + source.C_out.Q = source.Q_out; + source.C_out.h_outflow = source.h_out; + source.C_out.Xi_outflow = source.Xi_out; + source.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1( + source.P_out, source.h_out, source.Xi_out, 0, 0); + source.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + source.state_out); + source.Qv_out = source.Q_out/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + source.state_out); + // end of extends + + // Component Condenser.cold_side_pipe + // class MetroscopeModelingLibrary.WaterSteam.Pipes.Pipe + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Condenser.cold_side_pipe.h_in = inStream(Condenser.cold_side_pipe.C_in.h_outflow); + Condenser.cold_side_pipe.h_out = Condenser.cold_side_pipe.C_out.h_outflow; + Condenser.cold_side_pipe.Q = Condenser.cold_side_pipe.C_in.Q; + Condenser.cold_side_pipe.P_in = Condenser.cold_side_pipe.C_in.P; + Condenser.cold_side_pipe.P_out = Condenser.cold_side_pipe.C_out.P; + Condenser.cold_side_pipe.Xi = inStream(Condenser.cold_side_pipe.C_in.Xi_outflow); + Condenser.cold_side_pipe.C_in.h_outflow = 1000000.0; + Condenser.cold_side_pipe.C_in.Xi_outflow = zeros(0); + Condenser.cold_side_pipe.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.cold_side_pipe.P_in, Condenser.cold_side_pipe.h_in, + Condenser.cold_side_pipe.Xi, 0, 0); + Condenser.cold_side_pipe.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.cold_side_pipe.P_out, Condenser.cold_side_pipe.h_out, + Condenser.cold_side_pipe.Xi, 0, 0); + Condenser.cold_side_pipe.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.cold_side_pipe.state_in); + Condenser.cold_side_pipe.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.cold_side_pipe.state_out); + Condenser.cold_side_pipe.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.cold_side_pipe.state_in); + Condenser.cold_side_pipe.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.cold_side_pipe.state_out); + Condenser.cold_side_pipe.rho = (Condenser.cold_side_pipe.rho_in+ + Condenser.cold_side_pipe.rho_out)/2; + Condenser.cold_side_pipe.Qv_in = Condenser.cold_side_pipe.Q/ + Condenser.cold_side_pipe.rho_in; + Condenser.cold_side_pipe.Qv_out = -Condenser.cold_side_pipe.Q/ + Condenser.cold_side_pipe.rho_out; + Condenser.cold_side_pipe.Qv = (Condenser.cold_side_pipe.Qv_in- + Condenser.cold_side_pipe.Qv_out)/2; + Condenser.cold_side_pipe.P_out-Condenser.cold_side_pipe.P_in = + Condenser.cold_side_pipe.DP; + Condenser.cold_side_pipe.Q*(Condenser.cold_side_pipe.h_out- + Condenser.cold_side_pipe.h_in) = Condenser.cold_side_pipe.W; + Condenser.cold_side_pipe.h_out-Condenser.cold_side_pipe.h_in = + Condenser.cold_side_pipe.DH; + Condenser.cold_side_pipe.T_out-Condenser.cold_side_pipe.T_in = + Condenser.cold_side_pipe.DT; + Condenser.cold_side_pipe.C_in.Q+Condenser.cold_side_pipe.C_out.Q = 0; + Condenser.cold_side_pipe.C_out.Xi_outflow = inStream(Condenser.cold_side_pipe.C_in.Xi_outflow); + assert(Condenser.cold_side_pipe.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + Condenser.cold_side_pipe.h = Condenser.cold_side_pipe.h_in; + Condenser.cold_side_pipe.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.Pipe + equation + if ( not Condenser.cold_side_pipe.faulty) then + Condenser.cold_side_pipe.fouling = 0; + end if; + Condenser.cold_side_pipe.DP_f = -(1+Condenser.cold_side_pipe.fouling/100) + *Condenser.cold_side_pipe.Kfr*Condenser.cold_side_pipe.Q*abs( + Condenser.cold_side_pipe.Q)/Condenser.cold_side_pipe.rho_in; + Condenser.cold_side_pipe.DP_z = -Condenser.cold_side_pipe.rho_in*9.80665* + Condenser.cold_side_pipe.delta_z; + Condenser.cold_side_pipe.DP = Condenser.cold_side_pipe.DP_f+ + Condenser.cold_side_pipe.DP_z; + // end of extends + + // Component Condenser.hot_side + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Condenser.hot_side.h_in = inStream(Condenser.hot_side.C_in.h_outflow); + Condenser.hot_side.h_out = Condenser.hot_side.C_out.h_outflow; + Condenser.hot_side.Q = Condenser.hot_side.C_in.Q; + Condenser.hot_side.P_in = Condenser.hot_side.C_in.P; + Condenser.hot_side.P_out = Condenser.hot_side.C_out.P; + Condenser.hot_side.Xi = inStream(Condenser.hot_side.C_in.Xi_outflow); + Condenser.hot_side.C_in.h_outflow = 1000000.0; + Condenser.hot_side.C_in.Xi_outflow = zeros(0); + Condenser.hot_side.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.hot_side.P_in, Condenser.hot_side.h_in, Condenser.hot_side.Xi, + 0, 0); + Condenser.hot_side.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.hot_side.P_out, Condenser.hot_side.h_out, Condenser.hot_side.Xi, + 0, 0); + Condenser.hot_side.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.hot_side.state_in); + Condenser.hot_side.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.hot_side.state_out); + Condenser.hot_side.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.hot_side.state_in); + Condenser.hot_side.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.hot_side.state_out); + Condenser.hot_side.rho = (Condenser.hot_side.rho_in+Condenser.hot_side.rho_out) + /2; + Condenser.hot_side.Qv_in = Condenser.hot_side.Q/Condenser.hot_side.rho_in; + Condenser.hot_side.Qv_out = -Condenser.hot_side.Q/Condenser.hot_side.rho_out; + Condenser.hot_side.Qv = (Condenser.hot_side.Qv_in-Condenser.hot_side.Qv_out) + /2; + Condenser.hot_side.P_out-Condenser.hot_side.P_in = Condenser.hot_side.DP; + Condenser.hot_side.Q*(Condenser.hot_side.h_out-Condenser.hot_side.h_in) = + Condenser.hot_side.W; + Condenser.hot_side.h_out-Condenser.hot_side.h_in = Condenser.hot_side.DH; + Condenser.hot_side.T_out-Condenser.hot_side.T_in = Condenser.hot_side.DT; + Condenser.hot_side.C_in.Q+Condenser.hot_side.C_out.Q = 0; + Condenser.hot_side.C_out.Xi_outflow = inStream(Condenser.hot_side.C_in.Xi_outflow); + assert(Condenser.hot_side.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPFlowModel + equation + Condenser.hot_side.P = Condenser.hot_side.P_in; + Condenser.hot_side.DP = 0; + // end of extends + equation + Condenser.hot_side.W = Condenser.hot_side.W_input; + + // Component Condenser.cold_side + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Condenser.cold_side.h_in = inStream(Condenser.cold_side.C_in.h_outflow); + Condenser.cold_side.h_out = Condenser.cold_side.C_out.h_outflow; + Condenser.cold_side.Q = Condenser.cold_side.C_in.Q; + Condenser.cold_side.P_in = Condenser.cold_side.C_in.P; + Condenser.cold_side.P_out = Condenser.cold_side.C_out.P; + Condenser.cold_side.Xi = inStream(Condenser.cold_side.C_in.Xi_outflow); + Condenser.cold_side.C_in.h_outflow = 1000000.0; + Condenser.cold_side.C_in.Xi_outflow = zeros(0); + Condenser.cold_side.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.cold_side.P_in, Condenser.cold_side.h_in, Condenser.cold_side.Xi, + 0, 0); + Condenser.cold_side.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.cold_side.P_out, Condenser.cold_side.h_out, Condenser.cold_side.Xi, + 0, 0); + Condenser.cold_side.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.cold_side.state_in); + Condenser.cold_side.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.cold_side.state_out); + Condenser.cold_side.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.cold_side.state_in); + Condenser.cold_side.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.cold_side.state_out); + Condenser.cold_side.rho = (Condenser.cold_side.rho_in+Condenser.cold_side.rho_out) + /2; + Condenser.cold_side.Qv_in = Condenser.cold_side.Q/Condenser.cold_side.rho_in; + Condenser.cold_side.Qv_out = -Condenser.cold_side.Q/Condenser.cold_side.rho_out; + Condenser.cold_side.Qv = (Condenser.cold_side.Qv_in-Condenser.cold_side.Qv_out) + /2; + Condenser.cold_side.P_out-Condenser.cold_side.P_in = Condenser.cold_side.DP; + Condenser.cold_side.Q*(Condenser.cold_side.h_out-Condenser.cold_side.h_in) + = Condenser.cold_side.W; + Condenser.cold_side.h_out-Condenser.cold_side.h_in = Condenser.cold_side.DH; + Condenser.cold_side.T_out-Condenser.cold_side.T_in = Condenser.cold_side.DT; + Condenser.cold_side.C_in.Q+Condenser.cold_side.C_out.Q = 0; + Condenser.cold_side.C_out.Xi_outflow = inStream(Condenser.cold_side.C_in.Xi_outflow); + assert(Condenser.cold_side.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPFlowModel + equation + Condenser.cold_side.P = Condenser.cold_side.P_in; + Condenser.cold_side.DP = 0; + // end of extends + equation + Condenser.cold_side.W = Condenser.cold_side.W_input; + + // Component Condenser.water_height_pipe + // class MetroscopeModelingLibrary.WaterSteam.Pipes.Pipe + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Condenser.water_height_pipe.h_in = inStream(Condenser.water_height_pipe.C_in.h_outflow); + Condenser.water_height_pipe.h_out = Condenser.water_height_pipe.C_out.h_outflow; + Condenser.water_height_pipe.Q = Condenser.water_height_pipe.C_in.Q; + Condenser.water_height_pipe.P_in = Condenser.water_height_pipe.C_in.P; + Condenser.water_height_pipe.P_out = Condenser.water_height_pipe.C_out.P; + Condenser.water_height_pipe.Xi = inStream(Condenser.water_height_pipe.C_in.Xi_outflow); + Condenser.water_height_pipe.C_in.h_outflow = 1000000.0; + Condenser.water_height_pipe.C_in.Xi_outflow = zeros(0); + Condenser.water_height_pipe.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.water_height_pipe.P_in, Condenser.water_height_pipe.h_in, + Condenser.water_height_pipe.Xi, 0, 0); + Condenser.water_height_pipe.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.water_height_pipe.P_out, Condenser.water_height_pipe.h_out, + Condenser.water_height_pipe.Xi, 0, 0); + Condenser.water_height_pipe.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.water_height_pipe.state_in); + Condenser.water_height_pipe.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.water_height_pipe.state_out); + Condenser.water_height_pipe.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.water_height_pipe.state_in); + Condenser.water_height_pipe.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.water_height_pipe.state_out); + Condenser.water_height_pipe.rho = (Condenser.water_height_pipe.rho_in+ + Condenser.water_height_pipe.rho_out)/2; + Condenser.water_height_pipe.Qv_in = Condenser.water_height_pipe.Q/ + Condenser.water_height_pipe.rho_in; + Condenser.water_height_pipe.Qv_out = -Condenser.water_height_pipe.Q/ + Condenser.water_height_pipe.rho_out; + Condenser.water_height_pipe.Qv = (Condenser.water_height_pipe.Qv_in- + Condenser.water_height_pipe.Qv_out)/2; + Condenser.water_height_pipe.P_out-Condenser.water_height_pipe.P_in = + Condenser.water_height_pipe.DP; + Condenser.water_height_pipe.Q*(Condenser.water_height_pipe.h_out- + Condenser.water_height_pipe.h_in) = Condenser.water_height_pipe.W; + Condenser.water_height_pipe.h_out-Condenser.water_height_pipe.h_in = + Condenser.water_height_pipe.DH; + Condenser.water_height_pipe.T_out-Condenser.water_height_pipe.T_in = + Condenser.water_height_pipe.DT; + Condenser.water_height_pipe.C_in.Q+Condenser.water_height_pipe.C_out.Q = 0; + Condenser.water_height_pipe.C_out.Xi_outflow = inStream(Condenser.water_height_pipe.C_in.Xi_outflow); + assert(Condenser.water_height_pipe.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + Condenser.water_height_pipe.h = Condenser.water_height_pipe.h_in; + Condenser.water_height_pipe.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.Pipe + equation + if ( not Condenser.water_height_pipe.faulty) then + Condenser.water_height_pipe.fouling = 0; + end if; + Condenser.water_height_pipe.DP_f = -(1+Condenser.water_height_pipe.fouling + /100)*Condenser.water_height_pipe.Kfr*Condenser.water_height_pipe.Q*abs( + Condenser.water_height_pipe.Q)/Condenser.water_height_pipe.rho_in; + Condenser.water_height_pipe.DP_z = -Condenser.water_height_pipe.rho_in* + 9.80665*Condenser.water_height_pipe.delta_z; + Condenser.water_height_pipe.DP = Condenser.water_height_pipe.DP_f+ + Condenser.water_height_pipe.DP_z; + // end of extends + + // Component Condenser.incondensables_in + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Condenser.incondensables_in.h_in = inStream(Condenser.incondensables_in.C_in.h_outflow); + Condenser.incondensables_in.h_out = Condenser.incondensables_in.C_out.h_outflow; + Condenser.incondensables_in.Q = Condenser.incondensables_in.C_in.Q; + Condenser.incondensables_in.P_in = Condenser.incondensables_in.C_in.P; + Condenser.incondensables_in.P_out = Condenser.incondensables_in.C_out.P; + Condenser.incondensables_in.Xi = inStream(Condenser.incondensables_in.C_in.Xi_outflow); + Condenser.incondensables_in.C_in.h_outflow = 1000000.0; + Condenser.incondensables_in.C_in.Xi_outflow = zeros(0); + Condenser.incondensables_in.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.incondensables_in.P_in, Condenser.incondensables_in.h_in, + Condenser.incondensables_in.Xi, 0, 0); + Condenser.incondensables_in.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.incondensables_in.P_out, Condenser.incondensables_in.h_out, + Condenser.incondensables_in.Xi, 0, 0); + Condenser.incondensables_in.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.incondensables_in.state_in); + Condenser.incondensables_in.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.incondensables_in.state_out); + Condenser.incondensables_in.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.incondensables_in.state_in); + Condenser.incondensables_in.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.incondensables_in.state_out); + Condenser.incondensables_in.rho = (Condenser.incondensables_in.rho_in+ + Condenser.incondensables_in.rho_out)/2; + Condenser.incondensables_in.Qv_in = Condenser.incondensables_in.Q/ + Condenser.incondensables_in.rho_in; + Condenser.incondensables_in.Qv_out = -Condenser.incondensables_in.Q/ + Condenser.incondensables_in.rho_out; + Condenser.incondensables_in.Qv = (Condenser.incondensables_in.Qv_in- + Condenser.incondensables_in.Qv_out)/2; + Condenser.incondensables_in.P_out-Condenser.incondensables_in.P_in = + Condenser.incondensables_in.DP; + Condenser.incondensables_in.Q*(Condenser.incondensables_in.h_out- + Condenser.incondensables_in.h_in) = Condenser.incondensables_in.W; + Condenser.incondensables_in.h_out-Condenser.incondensables_in.h_in = + Condenser.incondensables_in.DH; + Condenser.incondensables_in.T_out-Condenser.incondensables_in.T_in = + Condenser.incondensables_in.DT; + Condenser.incondensables_in.C_in.Q+Condenser.incondensables_in.C_out.Q = 0; + Condenser.incondensables_in.C_out.Xi_outflow = inStream(Condenser.incondensables_in.C_in.Xi_outflow); + assert(Condenser.incondensables_in.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + Condenser.incondensables_in.h = Condenser.incondensables_in.h_in; + Condenser.incondensables_in.DH = 0; + // end of extends + equation + Condenser.incondensables_in.DP = Condenser.incondensables_in.DP_input; + + // Component Condenser.incondensables_out + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Condenser.incondensables_out.h_in = inStream(Condenser.incondensables_out.C_in.h_outflow); + Condenser.incondensables_out.h_out = Condenser.incondensables_out.C_out.h_outflow; + Condenser.incondensables_out.Q = Condenser.incondensables_out.C_in.Q; + Condenser.incondensables_out.P_in = Condenser.incondensables_out.C_in.P; + Condenser.incondensables_out.P_out = Condenser.incondensables_out.C_out.P; + Condenser.incondensables_out.Xi = inStream(Condenser.incondensables_out.C_in.Xi_outflow); + Condenser.incondensables_out.C_in.h_outflow = 1000000.0; + Condenser.incondensables_out.C_in.Xi_outflow = zeros(0); + Condenser.incondensables_out.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.incondensables_out.P_in, Condenser.incondensables_out.h_in, + Condenser.incondensables_out.Xi, 0, 0); + Condenser.incondensables_out.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Condenser.incondensables_out.P_out, Condenser.incondensables_out.h_out, + Condenser.incondensables_out.Xi, 0, 0); + Condenser.incondensables_out.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.incondensables_out.state_in); + Condenser.incondensables_out.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Condenser.incondensables_out.state_out); + Condenser.incondensables_out.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.incondensables_out.state_in); + Condenser.incondensables_out.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Condenser.incondensables_out.state_out); + Condenser.incondensables_out.rho = (Condenser.incondensables_out.rho_in+ + Condenser.incondensables_out.rho_out)/2; + Condenser.incondensables_out.Qv_in = Condenser.incondensables_out.Q/ + Condenser.incondensables_out.rho_in; + Condenser.incondensables_out.Qv_out = -Condenser.incondensables_out.Q/ + Condenser.incondensables_out.rho_out; + Condenser.incondensables_out.Qv = (Condenser.incondensables_out.Qv_in- + Condenser.incondensables_out.Qv_out)/2; + Condenser.incondensables_out.P_out-Condenser.incondensables_out.P_in = + Condenser.incondensables_out.DP; + Condenser.incondensables_out.Q*(Condenser.incondensables_out.h_out- + Condenser.incondensables_out.h_in) = Condenser.incondensables_out.W; + Condenser.incondensables_out.h_out-Condenser.incondensables_out.h_in = + Condenser.incondensables_out.DH; + Condenser.incondensables_out.T_out-Condenser.incondensables_out.T_in = + Condenser.incondensables_out.DT; + Condenser.incondensables_out.C_in.Q+Condenser.incondensables_out.C_out.Q + = 0; + Condenser.incondensables_out.C_out.Xi_outflow = inStream(Condenser.incondensables_out.C_in.Xi_outflow); + assert(Condenser.incondensables_out.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + Condenser.incondensables_out.h = Condenser.incondensables_out.h_in; + Condenser.incondensables_out.DH = 0; + // end of extends + equation + Condenser.incondensables_out.DP = Condenser.incondensables_out.DP_input; + + // Component Condenser + // class MetroscopeModelingLibrary.WaterSteam.HeatExchangers.Condenser + equation + if ( not Condenser.faulty) then + Condenser.fouling = 0; + Condenser.air_intake = 0; + Condenser.Qv_cold_in_decrease = 0; + end if; + Condenser.Q_cold = Condenser.cold_side.Q; + Condenser.T_cold_in = Condenser.cold_side.T_in; + Condenser.T_cold_out = Condenser.cold_side.T_out; + Condenser.cold_side.Qv = Condenser.Qv_cold_in*(1-Condenser.Qv_cold_in_decrease + /100); + Condenser.Q_hot = Condenser.hot_side.Q; + Condenser.T_hot_in = Condenser.hot_side.T_in; + Condenser.T_hot_out = Condenser.hot_side.T_out; + Condenser.cold_side.W = Condenser.W; + Condenser.P_tot = Condenser.incondensables_in.P_in; + Condenser.hot_side.W+Condenser.cold_side.W = 0; + Condenser.cold_side_pipe.delta_z = 0; + Condenser.cold_side_pipe.Kfr = Condenser.Kfr_cold; + Condenser.water_height_pipe.delta_z = -Condenser.water_height; + Condenser.water_height_pipe.Kfr = 0; + Condenser.water_height_pipe.DP = Condenser.water_height_DP; + Condenser.P_incond = Condenser.P_offset+Condenser.R*(Condenser.C_incond+ + Condenser.air_intake)*Condenser.Tsat; + Condenser.incondensables_in.DP = -Condenser.P_incond; + Condenser.incondensables_out.DP = Condenser.P_incond; + assert(Condenser.T_hot_in-Condenser.Tsat < 0.1, "The steam admitted in the condenser in superheated", + AssertionLevel.warning); + Condenser.Psat = Condenser.hot_side.P_in; + Condenser.Tsat = Modelica.Media.Water.WaterIF97_ph.saturationTemperature_Unique49 + (Condenser.Psat); + Condenser.hot_side.h_out = Modelica.Media.Water.WaterIF97_ph.bubbleEnthalpy_Unique47 + ( + Modelica.Media.Water.WaterIF97_ph.setSat_p_Unique48(Condenser.Psat)); + 0 = Condenser.Tsat-Condenser.T_cold_out-(Condenser.Tsat-Condenser.T_cold_in) + *exp(Condenser.Kth*(1-Condenser.fouling/100)*Condenser.S*(( + Condenser.T_cold_in-Condenser.T_cold_out)/Condenser.W)); + Condenser.cold_side_pipe.C_in.P = Condenser.C_cold_in.P; + Condenser.C_cold_in.Q-Condenser.cold_side_pipe.C_in.Q = 0.0; + Condenser.cold_side.C_out.P = Condenser.C_cold_out.P; + Condenser.C_cold_out.Q-Condenser.cold_side.C_out.Q = 0.0; + Condenser.incondensables_in.C_in.P = Condenser.C_hot_in.P; + Condenser.C_hot_in.Q-Condenser.incondensables_in.C_in.Q = 0.0; + Condenser.water_height_pipe.C_out.P = Condenser.C_hot_out.P; + Condenser.C_hot_out.Q-Condenser.water_height_pipe.C_out.Q = 0.0; + Condenser.cold_side_pipe.C_out.P = Condenser.cold_side.C_in.P; + Condenser.cold_side.C_in.Q+Condenser.cold_side_pipe.C_out.Q = 0.0; + Condenser.incondensables_in.C_out.P = Condenser.hot_side.C_in.P; + Condenser.hot_side.C_in.Q+Condenser.incondensables_in.C_out.Q = 0.0; + Condenser.incondensables_out.C_in.P = Condenser.hot_side.C_out.P; + Condenser.hot_side.C_out.Q+Condenser.incondensables_out.C_in.Q = 0.0; + Condenser.water_height_pipe.C_in.P = Condenser.incondensables_out.C_out.P; + Condenser.incondensables_out.C_out.Q+Condenser.water_height_pipe.C_in.Q = + 0.0; + + // Component source2 + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSource + equation + source2.C_out.P = source2.P_out; + source2.C_out.Q = source2.Q_out; + source2.C_out.h_outflow = source2.h_out; + source2.C_out.Xi_outflow = source2.Xi_out; + source2.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (source2.P_out, source2.h_out, source2.Xi_out, 0, 0); + source2.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + source2.state_out); + source2.Qv_out = source2.Q_out/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + source2.state_out); + // end of extends + + // Component sink + // class MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink + // extends MetroscopeModelingLibrary.Partial.BoundaryConditions.FluidSink + equation + sink.C_in.P = sink.P_in; + sink.C_in.Q = sink.Q_in; + inStream(sink.C_in.h_outflow) = sink.h_in; + inStream(sink.C_in.Xi_outflow) = sink.Xi_in; + sink.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1( + sink.P_in, sink.h_in, sink.Xi_in, 0, 0); + sink.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + sink.state_in); + sink.Qv_in = sink.Q_in/Modelica.Media.Water.WaterIF97_ph.density_Unique6( + sink.state_in); + sink.C_in.h_outflow = 0; + sink.C_in.Xi_outflow = zeros(0); + // end of extends + + // Component Temp2_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Temp2_sensor.flow_model.h_in = inStream(Temp2_sensor.flow_model.C_in.h_outflow); + Temp2_sensor.flow_model.h_out = Temp2_sensor.flow_model.C_out.h_outflow; + Temp2_sensor.flow_model.Q = Temp2_sensor.flow_model.C_in.Q; + Temp2_sensor.flow_model.P_in = Temp2_sensor.flow_model.C_in.P; + Temp2_sensor.flow_model.P_out = Temp2_sensor.flow_model.C_out.P; + Temp2_sensor.flow_model.Xi = inStream(Temp2_sensor.flow_model.C_in.Xi_outflow); + Temp2_sensor.flow_model.C_in.h_outflow = 1000000.0; + Temp2_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Temp2_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Temp2_sensor.flow_model.P_in, Temp2_sensor.flow_model.h_in, + Temp2_sensor.flow_model.Xi, 0, 0); + Temp2_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Temp2_sensor.flow_model.P_out, Temp2_sensor.flow_model.h_out, + Temp2_sensor.flow_model.Xi, 0, 0); + Temp2_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Temp2_sensor.flow_model.state_in); + Temp2_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Temp2_sensor.flow_model.state_out); + Temp2_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Temp2_sensor.flow_model.state_in); + Temp2_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Temp2_sensor.flow_model.state_out); + Temp2_sensor.flow_model.rho = (Temp2_sensor.flow_model.rho_in+ + Temp2_sensor.flow_model.rho_out)/2; + Temp2_sensor.flow_model.Qv_in = Temp2_sensor.flow_model.Q/Temp2_sensor.flow_model.rho_in; + Temp2_sensor.flow_model.Qv_out = -Temp2_sensor.flow_model.Q/ + Temp2_sensor.flow_model.rho_out; + Temp2_sensor.flow_model.Qv = (Temp2_sensor.flow_model.Qv_in- + Temp2_sensor.flow_model.Qv_out)/2; + Temp2_sensor.flow_model.P_out-Temp2_sensor.flow_model.P_in = + Temp2_sensor.flow_model.DP; + Temp2_sensor.flow_model.Q*(Temp2_sensor.flow_model.h_out-Temp2_sensor.flow_model.h_in) + = Temp2_sensor.flow_model.W; + Temp2_sensor.flow_model.h_out-Temp2_sensor.flow_model.h_in = + Temp2_sensor.flow_model.DH; + Temp2_sensor.flow_model.T_out-Temp2_sensor.flow_model.T_in = + Temp2_sensor.flow_model.DT; + Temp2_sensor.flow_model.C_in.Q+Temp2_sensor.flow_model.C_out.Q = 0; + Temp2_sensor.flow_model.C_out.Xi_outflow = inStream(Temp2_sensor.flow_model.C_in.Xi_outflow); + assert(Temp2_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Temp2_sensor.flow_model.P = Temp2_sensor.flow_model.P_in; + Temp2_sensor.flow_model.h = Temp2_sensor.flow_model.h_in; + Temp2_sensor.flow_model.T = Temp2_sensor.flow_model.T_in; + Temp2_sensor.flow_model.DP = 0; + Temp2_sensor.flow_model.DH = 0; + // end of extends + + // Component Temp2_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Temp2_sensor.faulty_flow_rate) then + Temp2_sensor.mass_flow_rate_bias = 0; + end if; + Temp2_sensor.P = Temp2_sensor.C_in.P; + Temp2_sensor.Q = Temp2_sensor.C_in.Q+Temp2_sensor.mass_flow_rate_bias; + Temp2_sensor.Xi = inStream(Temp2_sensor.C_in.Xi_outflow); + Temp2_sensor.h = inStream(Temp2_sensor.C_in.h_outflow); + Temp2_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Temp2_sensor.P, Temp2_sensor.h, Temp2_sensor.Xi, 0, 0); + assert(Temp2_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + Temp2_sensor.T = Temp2_sensor.flow_model.T; + Temp2_sensor.T_degC+273.15 = Temp2_sensor.T; + Temp2_sensor.T_degF = Temp2_sensor.T_degC*1.8+32; + // end of extends + equation + Temp2_sensor.flow_model.C_in.P = Temp2_sensor.C_in.P; + Temp2_sensor.C_in.Q-Temp2_sensor.flow_model.C_in.Q = 0.0; + Temp2_sensor.flow_model.C_out.P = Temp2_sensor.C_out.P; + Temp2_sensor.C_out.Q-Temp2_sensor.flow_model.C_out.Q = 0.0; + + // Component Press2_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Press2_sensor.flow_model.h_in = inStream(Press2_sensor.flow_model.C_in.h_outflow); + Press2_sensor.flow_model.h_out = Press2_sensor.flow_model.C_out.h_outflow; + Press2_sensor.flow_model.Q = Press2_sensor.flow_model.C_in.Q; + Press2_sensor.flow_model.P_in = Press2_sensor.flow_model.C_in.P; + Press2_sensor.flow_model.P_out = Press2_sensor.flow_model.C_out.P; + Press2_sensor.flow_model.Xi = inStream(Press2_sensor.flow_model.C_in.Xi_outflow); + Press2_sensor.flow_model.C_in.h_outflow = 1000000.0; + Press2_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Press2_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press2_sensor.flow_model.P_in, Press2_sensor.flow_model.h_in, + Press2_sensor.flow_model.Xi, 0, 0); + Press2_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press2_sensor.flow_model.P_out, Press2_sensor.flow_model.h_out, + Press2_sensor.flow_model.Xi, 0, 0); + Press2_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Press2_sensor.flow_model.state_in); + Press2_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Press2_sensor.flow_model.state_out); + Press2_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Press2_sensor.flow_model.state_in); + Press2_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Press2_sensor.flow_model.state_out); + Press2_sensor.flow_model.rho = (Press2_sensor.flow_model.rho_in+ + Press2_sensor.flow_model.rho_out)/2; + Press2_sensor.flow_model.Qv_in = Press2_sensor.flow_model.Q/ + Press2_sensor.flow_model.rho_in; + Press2_sensor.flow_model.Qv_out = -Press2_sensor.flow_model.Q/ + Press2_sensor.flow_model.rho_out; + Press2_sensor.flow_model.Qv = (Press2_sensor.flow_model.Qv_in- + Press2_sensor.flow_model.Qv_out)/2; + Press2_sensor.flow_model.P_out-Press2_sensor.flow_model.P_in = + Press2_sensor.flow_model.DP; + Press2_sensor.flow_model.Q*(Press2_sensor.flow_model.h_out- + Press2_sensor.flow_model.h_in) = Press2_sensor.flow_model.W; + Press2_sensor.flow_model.h_out-Press2_sensor.flow_model.h_in = + Press2_sensor.flow_model.DH; + Press2_sensor.flow_model.T_out-Press2_sensor.flow_model.T_in = + Press2_sensor.flow_model.DT; + Press2_sensor.flow_model.C_in.Q+Press2_sensor.flow_model.C_out.Q = 0; + Press2_sensor.flow_model.C_out.Xi_outflow = inStream(Press2_sensor.flow_model.C_in.Xi_outflow); + assert(Press2_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Press2_sensor.flow_model.P = Press2_sensor.flow_model.P_in; + Press2_sensor.flow_model.h = Press2_sensor.flow_model.h_in; + Press2_sensor.flow_model.T = Press2_sensor.flow_model.T_in; + Press2_sensor.flow_model.DP = 0; + Press2_sensor.flow_model.DH = 0; + // end of extends + + // Component Press2_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Press2_sensor.faulty_flow_rate) then + Press2_sensor.mass_flow_rate_bias = 0; + end if; + Press2_sensor.P = Press2_sensor.C_in.P; + Press2_sensor.Q = Press2_sensor.C_in.Q+Press2_sensor.mass_flow_rate_bias; + Press2_sensor.Xi = inStream(Press2_sensor.C_in.Xi_outflow); + Press2_sensor.h = inStream(Press2_sensor.C_in.h_outflow); + Press2_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press2_sensor.P, Press2_sensor.h, Press2_sensor.Xi, 0, 0); + assert(Press2_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + Press2_sensor.P_barA = Press2_sensor.P*1E-05; + Press2_sensor.P_psiA = Press2_sensor.P*0.000145038; + Press2_sensor.P_MPaA = Press2_sensor.P*1E-06; + Press2_sensor.P_kPaA = Press2_sensor.P*0.001; + Press2_sensor.P_barG = Press2_sensor.P_barA-1; + Press2_sensor.P_psiG = Press2_sensor.P_psiA-14.50377377; + Press2_sensor.P_MPaG = Press2_sensor.P_MPaA-0.1; + Press2_sensor.P_kPaG = Press2_sensor.P_kPaA-100; + Press2_sensor.P_mbar = Press2_sensor.P*0.01; + Press2_sensor.P_inHg = Press2_sensor.P*0.0002953006; + // end of extends + equation + Press2_sensor.flow_model.C_in.P = Press2_sensor.C_in.P; + Press2_sensor.C_in.Q-Press2_sensor.flow_model.C_in.Q = 0.0; + Press2_sensor.flow_model.C_out.P = Press2_sensor.C_out.P; + Press2_sensor.C_out.Q-Press2_sensor.flow_model.C_out.Q = 0.0; + + // Component Flow2_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Flow2_sensor.flow_model.h_in = inStream(Flow2_sensor.flow_model.C_in.h_outflow); + Flow2_sensor.flow_model.h_out = Flow2_sensor.flow_model.C_out.h_outflow; + Flow2_sensor.flow_model.Q = Flow2_sensor.flow_model.C_in.Q; + Flow2_sensor.flow_model.P_in = Flow2_sensor.flow_model.C_in.P; + Flow2_sensor.flow_model.P_out = Flow2_sensor.flow_model.C_out.P; + Flow2_sensor.flow_model.Xi = inStream(Flow2_sensor.flow_model.C_in.Xi_outflow); + Flow2_sensor.flow_model.C_in.h_outflow = 1000000.0; + Flow2_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Flow2_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Flow2_sensor.flow_model.P_in, Flow2_sensor.flow_model.h_in, + Flow2_sensor.flow_model.Xi, 0, 0); + Flow2_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Flow2_sensor.flow_model.P_out, Flow2_sensor.flow_model.h_out, + Flow2_sensor.flow_model.Xi, 0, 0); + Flow2_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Flow2_sensor.flow_model.state_in); + Flow2_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Flow2_sensor.flow_model.state_out); + Flow2_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Flow2_sensor.flow_model.state_in); + Flow2_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Flow2_sensor.flow_model.state_out); + Flow2_sensor.flow_model.rho = (Flow2_sensor.flow_model.rho_in+ + Flow2_sensor.flow_model.rho_out)/2; + Flow2_sensor.flow_model.Qv_in = Flow2_sensor.flow_model.Q/Flow2_sensor.flow_model.rho_in; + Flow2_sensor.flow_model.Qv_out = -Flow2_sensor.flow_model.Q/ + Flow2_sensor.flow_model.rho_out; + Flow2_sensor.flow_model.Qv = (Flow2_sensor.flow_model.Qv_in- + Flow2_sensor.flow_model.Qv_out)/2; + Flow2_sensor.flow_model.P_out-Flow2_sensor.flow_model.P_in = + Flow2_sensor.flow_model.DP; + Flow2_sensor.flow_model.Q*(Flow2_sensor.flow_model.h_out-Flow2_sensor.flow_model.h_in) + = Flow2_sensor.flow_model.W; + Flow2_sensor.flow_model.h_out-Flow2_sensor.flow_model.h_in = + Flow2_sensor.flow_model.DH; + Flow2_sensor.flow_model.T_out-Flow2_sensor.flow_model.T_in = + Flow2_sensor.flow_model.DT; + Flow2_sensor.flow_model.C_in.Q+Flow2_sensor.flow_model.C_out.Q = 0; + Flow2_sensor.flow_model.C_out.Xi_outflow = inStream(Flow2_sensor.flow_model.C_in.Xi_outflow); + assert(Flow2_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Flow2_sensor.flow_model.P = Flow2_sensor.flow_model.P_in; + Flow2_sensor.flow_model.h = Flow2_sensor.flow_model.h_in; + Flow2_sensor.flow_model.T = Flow2_sensor.flow_model.T_in; + Flow2_sensor.flow_model.DP = 0; + Flow2_sensor.flow_model.DH = 0; + // end of extends + + // Component Flow2_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Flow2_sensor.faulty_flow_rate) then + Flow2_sensor.mass_flow_rate_bias = 0; + end if; + Flow2_sensor.P = Flow2_sensor.C_in.P; + Flow2_sensor.Q = Flow2_sensor.C_in.Q+Flow2_sensor.mass_flow_rate_bias; + Flow2_sensor.Xi = inStream(Flow2_sensor.C_in.Xi_outflow); + Flow2_sensor.h = inStream(Flow2_sensor.C_in.h_outflow); + Flow2_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Flow2_sensor.P, Flow2_sensor.h, Flow2_sensor.Xi, 0, 0); + assert(Flow2_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Flow2_sensor.Qv = Flow2_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Flow2_sensor.state); + Flow2_sensor.Q_lm = Flow2_sensor.Qv*60000; + Flow2_sensor.Q_th = Flow2_sensor.Q*3.6; + Flow2_sensor.Q_lbs = Flow2_sensor.Q*0.453592428; + Flow2_sensor.Q_Mlbh = Flow2_sensor.Q*0.0079366414387; + // end of extends + equation + Flow2_sensor.flow_model.C_in.P = Flow2_sensor.C_in.P; + Flow2_sensor.C_in.Q-Flow2_sensor.flow_model.C_in.Q = 0.0; + Flow2_sensor.flow_model.C_out.P = Flow2_sensor.C_out.P; + Flow2_sensor.C_out.Q-Flow2_sensor.flow_model.C_out.Q = 0.0; + + // Component Flow1_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Flow1_sensor.flow_model.h_in = inStream(Flow1_sensor.flow_model.C_in.h_outflow); + Flow1_sensor.flow_model.h_out = Flow1_sensor.flow_model.C_out.h_outflow; + Flow1_sensor.flow_model.Q = Flow1_sensor.flow_model.C_in.Q; + Flow1_sensor.flow_model.P_in = Flow1_sensor.flow_model.C_in.P; + Flow1_sensor.flow_model.P_out = Flow1_sensor.flow_model.C_out.P; + Flow1_sensor.flow_model.Xi = inStream(Flow1_sensor.flow_model.C_in.Xi_outflow); + Flow1_sensor.flow_model.C_in.h_outflow = 1000000.0; + Flow1_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Flow1_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Flow1_sensor.flow_model.P_in, Flow1_sensor.flow_model.h_in, + Flow1_sensor.flow_model.Xi, 0, 0); + Flow1_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Flow1_sensor.flow_model.P_out, Flow1_sensor.flow_model.h_out, + Flow1_sensor.flow_model.Xi, 0, 0); + Flow1_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Flow1_sensor.flow_model.state_in); + Flow1_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Flow1_sensor.flow_model.state_out); + Flow1_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Flow1_sensor.flow_model.state_in); + Flow1_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Flow1_sensor.flow_model.state_out); + Flow1_sensor.flow_model.rho = (Flow1_sensor.flow_model.rho_in+ + Flow1_sensor.flow_model.rho_out)/2; + Flow1_sensor.flow_model.Qv_in = Flow1_sensor.flow_model.Q/Flow1_sensor.flow_model.rho_in; + Flow1_sensor.flow_model.Qv_out = -Flow1_sensor.flow_model.Q/ + Flow1_sensor.flow_model.rho_out; + Flow1_sensor.flow_model.Qv = (Flow1_sensor.flow_model.Qv_in- + Flow1_sensor.flow_model.Qv_out)/2; + Flow1_sensor.flow_model.P_out-Flow1_sensor.flow_model.P_in = + Flow1_sensor.flow_model.DP; + Flow1_sensor.flow_model.Q*(Flow1_sensor.flow_model.h_out-Flow1_sensor.flow_model.h_in) + = Flow1_sensor.flow_model.W; + Flow1_sensor.flow_model.h_out-Flow1_sensor.flow_model.h_in = + Flow1_sensor.flow_model.DH; + Flow1_sensor.flow_model.T_out-Flow1_sensor.flow_model.T_in = + Flow1_sensor.flow_model.DT; + Flow1_sensor.flow_model.C_in.Q+Flow1_sensor.flow_model.C_out.Q = 0; + Flow1_sensor.flow_model.C_out.Xi_outflow = inStream(Flow1_sensor.flow_model.C_in.Xi_outflow); + assert(Flow1_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Flow1_sensor.flow_model.P = Flow1_sensor.flow_model.P_in; + Flow1_sensor.flow_model.h = Flow1_sensor.flow_model.h_in; + Flow1_sensor.flow_model.T = Flow1_sensor.flow_model.T_in; + Flow1_sensor.flow_model.DP = 0; + Flow1_sensor.flow_model.DH = 0; + // end of extends + + // Component Flow1_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Flow1_sensor.faulty_flow_rate) then + Flow1_sensor.mass_flow_rate_bias = 0; + end if; + Flow1_sensor.P = Flow1_sensor.C_in.P; + Flow1_sensor.Q = Flow1_sensor.C_in.Q+Flow1_sensor.mass_flow_rate_bias; + Flow1_sensor.Xi = inStream(Flow1_sensor.C_in.Xi_outflow); + Flow1_sensor.h = inStream(Flow1_sensor.C_in.h_outflow); + Flow1_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Flow1_sensor.P, Flow1_sensor.h, Flow1_sensor.Xi, 0, 0); + assert(Flow1_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Flow1_sensor.Qv = Flow1_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Flow1_sensor.state); + Flow1_sensor.Q_lm = Flow1_sensor.Qv*60000; + Flow1_sensor.Q_th = Flow1_sensor.Q*3.6; + Flow1_sensor.Q_lbs = Flow1_sensor.Q*0.453592428; + Flow1_sensor.Q_Mlbh = Flow1_sensor.Q*0.0079366414387; + // end of extends + equation + Flow1_sensor.flow_model.C_in.P = Flow1_sensor.C_in.P; + Flow1_sensor.C_in.Q-Flow1_sensor.flow_model.C_in.Q = 0.0; + Flow1_sensor.flow_model.C_out.P = Flow1_sensor.C_out.P; + Flow1_sensor.C_out.Q-Flow1_sensor.flow_model.C_out.Q = 0.0; + + // Component V422_valve + // class MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V422_valve.h_in = inStream(V422_valve.C_in.h_outflow); + V422_valve.h_out = V422_valve.C_out.h_outflow; + V422_valve.Q = V422_valve.C_in.Q; + V422_valve.P_in = V422_valve.C_in.P; + V422_valve.P_out = V422_valve.C_out.P; + V422_valve.Xi = inStream(V422_valve.C_in.Xi_outflow); + V422_valve.C_in.h_outflow = 1000000.0; + V422_valve.C_in.Xi_outflow = zeros(0); + V422_valve.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_valve.P_in, V422_valve.h_in, V422_valve.Xi, 0, 0); + V422_valve.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_valve.P_out, V422_valve.h_out, V422_valve.Xi, 0, 0); + V422_valve.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V422_valve.state_in); + V422_valve.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V422_valve.state_out); + V422_valve.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V422_valve.state_in); + V422_valve.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V422_valve.state_out); + V422_valve.rho = (V422_valve.rho_in+V422_valve.rho_out)/2; + V422_valve.Qv_in = V422_valve.Q/V422_valve.rho_in; + V422_valve.Qv_out = -V422_valve.Q/V422_valve.rho_out; + V422_valve.Qv = (V422_valve.Qv_in-V422_valve.Qv_out)/2; + V422_valve.P_out-V422_valve.P_in = V422_valve.DP; + V422_valve.Q*(V422_valve.h_out-V422_valve.h_in) = V422_valve.W; + V422_valve.h_out-V422_valve.h_in = V422_valve.DH; + V422_valve.T_out-V422_valve.T_in = V422_valve.DT; + V422_valve.C_in.Q+V422_valve.C_out.Q = 0; + V422_valve.C_out.Xi_outflow = inStream(V422_valve.C_in.Xi_outflow); + assert(V422_valve.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + V422_valve.h = V422_valve.h_in; + V422_valve.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.ControlValve + equation + V422_valve.DP*V422_valve.Cv*abs(V422_valve.Cv) = -1733000000000.0*abs( + V422_valve.Q)*V422_valve.Q/V422_valve.rho_in^2; + V422_valve.Cv = V422_valve.Opening*V422_valve.Cv_max; + // end of extends + + // Component V423_valve + // class MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V423_valve.h_in = inStream(V423_valve.C_in.h_outflow); + V423_valve.h_out = V423_valve.C_out.h_outflow; + V423_valve.Q = V423_valve.C_in.Q; + V423_valve.P_in = V423_valve.C_in.P; + V423_valve.P_out = V423_valve.C_out.P; + V423_valve.Xi = inStream(V423_valve.C_in.Xi_outflow); + V423_valve.C_in.h_outflow = 1000000.0; + V423_valve.C_in.Xi_outflow = zeros(0); + V423_valve.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V423_valve.P_in, V423_valve.h_in, V423_valve.Xi, 0, 0); + V423_valve.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V423_valve.P_out, V423_valve.h_out, V423_valve.Xi, 0, 0); + V423_valve.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V423_valve.state_in); + V423_valve.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V423_valve.state_out); + V423_valve.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V423_valve.state_in); + V423_valve.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V423_valve.state_out); + V423_valve.rho = (V423_valve.rho_in+V423_valve.rho_out)/2; + V423_valve.Qv_in = V423_valve.Q/V423_valve.rho_in; + V423_valve.Qv_out = -V423_valve.Q/V423_valve.rho_out; + V423_valve.Qv = (V423_valve.Qv_in-V423_valve.Qv_out)/2; + V423_valve.P_out-V423_valve.P_in = V423_valve.DP; + V423_valve.Q*(V423_valve.h_out-V423_valve.h_in) = V423_valve.W; + V423_valve.h_out-V423_valve.h_in = V423_valve.DH; + V423_valve.T_out-V423_valve.T_in = V423_valve.DT; + V423_valve.C_in.Q+V423_valve.C_out.Q = 0; + V423_valve.C_out.Xi_outflow = inStream(V423_valve.C_in.Xi_outflow); + assert(V423_valve.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + V423_valve.h = V423_valve.h_in; + V423_valve.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.ControlValve + equation + V423_valve.DP*V423_valve.Cv*abs(V423_valve.Cv) = -1733000000000.0*abs( + V423_valve.Q)*V423_valve.Q/V423_valve.rho_in^2; + V423_valve.Cv = V423_valve.Opening*V423_valve.Cv_max; + // end of extends + + // Component CEC197_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC197_sensor.flow_model.h_in = inStream(CEC197_sensor.flow_model.C_in.h_outflow); + CEC197_sensor.flow_model.h_out = CEC197_sensor.flow_model.C_out.h_outflow; + CEC197_sensor.flow_model.Q = CEC197_sensor.flow_model.C_in.Q; + CEC197_sensor.flow_model.P_in = CEC197_sensor.flow_model.C_in.P; + CEC197_sensor.flow_model.P_out = CEC197_sensor.flow_model.C_out.P; + CEC197_sensor.flow_model.Xi = inStream(CEC197_sensor.flow_model.C_in.Xi_outflow); + CEC197_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC197_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC197_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC197_sensor.flow_model.P_in, CEC197_sensor.flow_model.h_in, + CEC197_sensor.flow_model.Xi, 0, 0); + CEC197_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC197_sensor.flow_model.P_out, CEC197_sensor.flow_model.h_out, + CEC197_sensor.flow_model.Xi, 0, 0); + CEC197_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC197_sensor.flow_model.state_in); + CEC197_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC197_sensor.flow_model.state_out); + CEC197_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC197_sensor.flow_model.state_in); + CEC197_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC197_sensor.flow_model.state_out); + CEC197_sensor.flow_model.rho = (CEC197_sensor.flow_model.rho_in+ + CEC197_sensor.flow_model.rho_out)/2; + CEC197_sensor.flow_model.Qv_in = CEC197_sensor.flow_model.Q/ + CEC197_sensor.flow_model.rho_in; + CEC197_sensor.flow_model.Qv_out = -CEC197_sensor.flow_model.Q/ + CEC197_sensor.flow_model.rho_out; + CEC197_sensor.flow_model.Qv = (CEC197_sensor.flow_model.Qv_in- + CEC197_sensor.flow_model.Qv_out)/2; + CEC197_sensor.flow_model.P_out-CEC197_sensor.flow_model.P_in = + CEC197_sensor.flow_model.DP; + CEC197_sensor.flow_model.Q*(CEC197_sensor.flow_model.h_out- + CEC197_sensor.flow_model.h_in) = CEC197_sensor.flow_model.W; + CEC197_sensor.flow_model.h_out-CEC197_sensor.flow_model.h_in = + CEC197_sensor.flow_model.DH; + CEC197_sensor.flow_model.T_out-CEC197_sensor.flow_model.T_in = + CEC197_sensor.flow_model.DT; + CEC197_sensor.flow_model.C_in.Q+CEC197_sensor.flow_model.C_out.Q = 0; + CEC197_sensor.flow_model.C_out.Xi_outflow = inStream(CEC197_sensor.flow_model.C_in.Xi_outflow); + assert(CEC197_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC197_sensor.flow_model.P = CEC197_sensor.flow_model.P_in; + CEC197_sensor.flow_model.h = CEC197_sensor.flow_model.h_in; + CEC197_sensor.flow_model.T = CEC197_sensor.flow_model.T_in; + CEC197_sensor.flow_model.DP = 0; + CEC197_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC197_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC197_sensor.faulty_flow_rate) then + CEC197_sensor.mass_flow_rate_bias = 0; + end if; + CEC197_sensor.P = CEC197_sensor.C_in.P; + CEC197_sensor.Q = CEC197_sensor.C_in.Q+CEC197_sensor.mass_flow_rate_bias; + CEC197_sensor.Xi = inStream(CEC197_sensor.C_in.Xi_outflow); + CEC197_sensor.h = inStream(CEC197_sensor.C_in.h_outflow); + CEC197_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC197_sensor.P, CEC197_sensor.h, CEC197_sensor.Xi, 0, 0); + assert(CEC197_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + CEC197_sensor.Qv = CEC197_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC197_sensor.state); + CEC197_sensor.Q_lm = CEC197_sensor.Qv*60000; + CEC197_sensor.Q_th = CEC197_sensor.Q*3.6; + CEC197_sensor.Q_lbs = CEC197_sensor.Q*0.453592428; + CEC197_sensor.Q_Mlbh = CEC197_sensor.Q*0.0079366414387; + // end of extends + equation + CEC197_sensor.flow_model.C_in.P = CEC197_sensor.C_in.P; + CEC197_sensor.C_in.Q-CEC197_sensor.flow_model.C_in.Q = 0.0; + CEC197_sensor.flow_model.C_out.P = CEC197_sensor.C_out.P; + CEC197_sensor.C_out.Q-CEC197_sensor.flow_model.C_out.Q = 0.0; + + // Component V422_Flow_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V422_Flow_sensor.flow_model.h_in = inStream(V422_Flow_sensor.flow_model.C_in.h_outflow); + V422_Flow_sensor.flow_model.h_out = V422_Flow_sensor.flow_model.C_out.h_outflow; + V422_Flow_sensor.flow_model.Q = V422_Flow_sensor.flow_model.C_in.Q; + V422_Flow_sensor.flow_model.P_in = V422_Flow_sensor.flow_model.C_in.P; + V422_Flow_sensor.flow_model.P_out = V422_Flow_sensor.flow_model.C_out.P; + V422_Flow_sensor.flow_model.Xi = inStream(V422_Flow_sensor.flow_model.C_in.Xi_outflow); + V422_Flow_sensor.flow_model.C_in.h_outflow = 1000000.0; + V422_Flow_sensor.flow_model.C_in.Xi_outflow = zeros(0); + V422_Flow_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_Flow_sensor.flow_model.P_in, V422_Flow_sensor.flow_model.h_in, + V422_Flow_sensor.flow_model.Xi, 0, 0); + V422_Flow_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_Flow_sensor.flow_model.P_out, V422_Flow_sensor.flow_model.h_out, + V422_Flow_sensor.flow_model.Xi, 0, 0); + V422_Flow_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + V422_Flow_sensor.flow_model.state_in); + V422_Flow_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + V422_Flow_sensor.flow_model.state_out); + V422_Flow_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + V422_Flow_sensor.flow_model.state_in); + V422_Flow_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + V422_Flow_sensor.flow_model.state_out); + V422_Flow_sensor.flow_model.rho = (V422_Flow_sensor.flow_model.rho_in+ + V422_Flow_sensor.flow_model.rho_out)/2; + V422_Flow_sensor.flow_model.Qv_in = V422_Flow_sensor.flow_model.Q/ + V422_Flow_sensor.flow_model.rho_in; + V422_Flow_sensor.flow_model.Qv_out = -V422_Flow_sensor.flow_model.Q/ + V422_Flow_sensor.flow_model.rho_out; + V422_Flow_sensor.flow_model.Qv = (V422_Flow_sensor.flow_model.Qv_in- + V422_Flow_sensor.flow_model.Qv_out)/2; + V422_Flow_sensor.flow_model.P_out-V422_Flow_sensor.flow_model.P_in = + V422_Flow_sensor.flow_model.DP; + V422_Flow_sensor.flow_model.Q*(V422_Flow_sensor.flow_model.h_out- + V422_Flow_sensor.flow_model.h_in) = V422_Flow_sensor.flow_model.W; + V422_Flow_sensor.flow_model.h_out-V422_Flow_sensor.flow_model.h_in = + V422_Flow_sensor.flow_model.DH; + V422_Flow_sensor.flow_model.T_out-V422_Flow_sensor.flow_model.T_in = + V422_Flow_sensor.flow_model.DT; + V422_Flow_sensor.flow_model.C_in.Q+V422_Flow_sensor.flow_model.C_out.Q = 0; + V422_Flow_sensor.flow_model.C_out.Xi_outflow = inStream(V422_Flow_sensor.flow_model.C_in.Xi_outflow); + assert(V422_Flow_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + V422_Flow_sensor.flow_model.P = V422_Flow_sensor.flow_model.P_in; + V422_Flow_sensor.flow_model.h = V422_Flow_sensor.flow_model.h_in; + V422_Flow_sensor.flow_model.T = V422_Flow_sensor.flow_model.T_in; + V422_Flow_sensor.flow_model.DP = 0; + V422_Flow_sensor.flow_model.DH = 0; + // end of extends + + // Component V422_Flow_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not V422_Flow_sensor.faulty_flow_rate) then + V422_Flow_sensor.mass_flow_rate_bias = 0; + end if; + V422_Flow_sensor.P = V422_Flow_sensor.C_in.P; + V422_Flow_sensor.Q = V422_Flow_sensor.C_in.Q+V422_Flow_sensor.mass_flow_rate_bias; + V422_Flow_sensor.Xi = inStream(V422_Flow_sensor.C_in.Xi_outflow); + V422_Flow_sensor.h = inStream(V422_Flow_sensor.C_in.h_outflow); + V422_Flow_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V422_Flow_sensor.P, V422_Flow_sensor.h, V422_Flow_sensor.Xi, 0, 0); + assert(V422_Flow_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + V422_Flow_sensor.Qv = V422_Flow_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + V422_Flow_sensor.state); + V422_Flow_sensor.Q_lm = V422_Flow_sensor.Qv*60000; + V422_Flow_sensor.Q_th = V422_Flow_sensor.Q*3.6; + V422_Flow_sensor.Q_lbs = V422_Flow_sensor.Q*0.453592428; + V422_Flow_sensor.Q_Mlbh = V422_Flow_sensor.Q*0.0079366414387; + // end of extends + equation + V422_Flow_sensor.flow_model.C_in.P = V422_Flow_sensor.C_in.P; + V422_Flow_sensor.C_in.Q-V422_Flow_sensor.flow_model.C_in.Q = 0.0; + V422_Flow_sensor.flow_model.C_out.P = V422_Flow_sensor.C_out.P; + V422_Flow_sensor.C_out.Q-V422_Flow_sensor.flow_model.C_out.Q = 0.0; + + // Component Q_reject_press_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Q_reject_press_sensor.flow_model.h_in = inStream(Q_reject_press_sensor.flow_model.C_in.h_outflow); + Q_reject_press_sensor.flow_model.h_out = Q_reject_press_sensor.flow_model.C_out.h_outflow; + Q_reject_press_sensor.flow_model.Q = Q_reject_press_sensor.flow_model.C_in.Q; + Q_reject_press_sensor.flow_model.P_in = Q_reject_press_sensor.flow_model.C_in.P; + Q_reject_press_sensor.flow_model.P_out = Q_reject_press_sensor.flow_model.C_out.P; + Q_reject_press_sensor.flow_model.Xi = inStream(Q_reject_press_sensor.flow_model.C_in.Xi_outflow); + Q_reject_press_sensor.flow_model.C_in.h_outflow = 1000000.0; + Q_reject_press_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Q_reject_press_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_press_sensor.flow_model.P_in, Q_reject_press_sensor.flow_model.h_in, + Q_reject_press_sensor.flow_model.Xi, 0, 0); + Q_reject_press_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_press_sensor.flow_model.P_out, Q_reject_press_sensor.flow_model.h_out, + Q_reject_press_sensor.flow_model.Xi, 0, 0); + Q_reject_press_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_reject_press_sensor.flow_model.state_in); + Q_reject_press_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_reject_press_sensor.flow_model.state_out); + Q_reject_press_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_press_sensor.flow_model.state_in); + Q_reject_press_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_reject_press_sensor.flow_model.state_out); + Q_reject_press_sensor.flow_model.rho = (Q_reject_press_sensor.flow_model.rho_in + +Q_reject_press_sensor.flow_model.rho_out)/2; + Q_reject_press_sensor.flow_model.Qv_in = Q_reject_press_sensor.flow_model.Q + /Q_reject_press_sensor.flow_model.rho_in; + Q_reject_press_sensor.flow_model.Qv_out = -Q_reject_press_sensor.flow_model.Q + /Q_reject_press_sensor.flow_model.rho_out; + Q_reject_press_sensor.flow_model.Qv = (Q_reject_press_sensor.flow_model.Qv_in + -Q_reject_press_sensor.flow_model.Qv_out)/2; + Q_reject_press_sensor.flow_model.P_out-Q_reject_press_sensor.flow_model.P_in + = Q_reject_press_sensor.flow_model.DP; + Q_reject_press_sensor.flow_model.Q*(Q_reject_press_sensor.flow_model.h_out + -Q_reject_press_sensor.flow_model.h_in) = Q_reject_press_sensor.flow_model.W; + Q_reject_press_sensor.flow_model.h_out-Q_reject_press_sensor.flow_model.h_in + = Q_reject_press_sensor.flow_model.DH; + Q_reject_press_sensor.flow_model.T_out-Q_reject_press_sensor.flow_model.T_in + = Q_reject_press_sensor.flow_model.DT; + Q_reject_press_sensor.flow_model.C_in.Q+Q_reject_press_sensor.flow_model.C_out.Q + = 0; + Q_reject_press_sensor.flow_model.C_out.Xi_outflow = inStream( + Q_reject_press_sensor.flow_model.C_in.Xi_outflow); + assert(Q_reject_press_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Q_reject_press_sensor.flow_model.P = Q_reject_press_sensor.flow_model.P_in; + Q_reject_press_sensor.flow_model.h = Q_reject_press_sensor.flow_model.h_in; + Q_reject_press_sensor.flow_model.T = Q_reject_press_sensor.flow_model.T_in; + Q_reject_press_sensor.flow_model.DP = 0; + Q_reject_press_sensor.flow_model.DH = 0; + // end of extends + + // Component Q_reject_press_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Q_reject_press_sensor.faulty_flow_rate) then + Q_reject_press_sensor.mass_flow_rate_bias = 0; + end if; + Q_reject_press_sensor.P = Q_reject_press_sensor.C_in.P; + Q_reject_press_sensor.Q = Q_reject_press_sensor.C_in.Q+Q_reject_press_sensor.mass_flow_rate_bias; + Q_reject_press_sensor.Xi = inStream(Q_reject_press_sensor.C_in.Xi_outflow); + Q_reject_press_sensor.h = inStream(Q_reject_press_sensor.C_in.h_outflow); + Q_reject_press_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_reject_press_sensor.P, Q_reject_press_sensor.h, Q_reject_press_sensor.Xi, + 0, 0); + assert(Q_reject_press_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + Q_reject_press_sensor.P_barA = Q_reject_press_sensor.P*1E-05; + Q_reject_press_sensor.P_psiA = Q_reject_press_sensor.P*0.000145038; + Q_reject_press_sensor.P_MPaA = Q_reject_press_sensor.P*1E-06; + Q_reject_press_sensor.P_kPaA = Q_reject_press_sensor.P*0.001; + Q_reject_press_sensor.P_barG = Q_reject_press_sensor.P_barA-1; + Q_reject_press_sensor.P_psiG = Q_reject_press_sensor.P_psiA-14.50377377; + Q_reject_press_sensor.P_MPaG = Q_reject_press_sensor.P_MPaA-0.1; + Q_reject_press_sensor.P_kPaG = Q_reject_press_sensor.P_kPaA-100; + Q_reject_press_sensor.P_mbar = Q_reject_press_sensor.P*0.01; + Q_reject_press_sensor.P_inHg = Q_reject_press_sensor.P*0.0002953006; + // end of extends + equation + Q_reject_press_sensor.flow_model.C_in.P = Q_reject_press_sensor.C_in.P; + Q_reject_press_sensor.C_in.Q-Q_reject_press_sensor.flow_model.C_in.Q = 0.0; + Q_reject_press_sensor.flow_model.C_out.P = Q_reject_press_sensor.C_out.P; + Q_reject_press_sensor.C_out.Q-Q_reject_press_sensor.flow_model.C_out.Q = 0.0; + + // Component SP189_sensor + // class MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor + equation + SP189_sensor.Opening_pc = SP189_sensor.Opening*100; + + // Component CEC195_sensor + // class MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor + equation + CEC195_sensor.Opening_pc = CEC195_sensor.Opening*100; + + // Component Temp1_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Temp1_sensor.flow_model.h_in = inStream(Temp1_sensor.flow_model.C_in.h_outflow); + Temp1_sensor.flow_model.h_out = Temp1_sensor.flow_model.C_out.h_outflow; + Temp1_sensor.flow_model.Q = Temp1_sensor.flow_model.C_in.Q; + Temp1_sensor.flow_model.P_in = Temp1_sensor.flow_model.C_in.P; + Temp1_sensor.flow_model.P_out = Temp1_sensor.flow_model.C_out.P; + Temp1_sensor.flow_model.Xi = inStream(Temp1_sensor.flow_model.C_in.Xi_outflow); + Temp1_sensor.flow_model.C_in.h_outflow = 1000000.0; + Temp1_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Temp1_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Temp1_sensor.flow_model.P_in, Temp1_sensor.flow_model.h_in, + Temp1_sensor.flow_model.Xi, 0, 0); + Temp1_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Temp1_sensor.flow_model.P_out, Temp1_sensor.flow_model.h_out, + Temp1_sensor.flow_model.Xi, 0, 0); + Temp1_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Temp1_sensor.flow_model.state_in); + Temp1_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Temp1_sensor.flow_model.state_out); + Temp1_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Temp1_sensor.flow_model.state_in); + Temp1_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Temp1_sensor.flow_model.state_out); + Temp1_sensor.flow_model.rho = (Temp1_sensor.flow_model.rho_in+ + Temp1_sensor.flow_model.rho_out)/2; + Temp1_sensor.flow_model.Qv_in = Temp1_sensor.flow_model.Q/Temp1_sensor.flow_model.rho_in; + Temp1_sensor.flow_model.Qv_out = -Temp1_sensor.flow_model.Q/ + Temp1_sensor.flow_model.rho_out; + Temp1_sensor.flow_model.Qv = (Temp1_sensor.flow_model.Qv_in- + Temp1_sensor.flow_model.Qv_out)/2; + Temp1_sensor.flow_model.P_out-Temp1_sensor.flow_model.P_in = + Temp1_sensor.flow_model.DP; + Temp1_sensor.flow_model.Q*(Temp1_sensor.flow_model.h_out-Temp1_sensor.flow_model.h_in) + = Temp1_sensor.flow_model.W; + Temp1_sensor.flow_model.h_out-Temp1_sensor.flow_model.h_in = + Temp1_sensor.flow_model.DH; + Temp1_sensor.flow_model.T_out-Temp1_sensor.flow_model.T_in = + Temp1_sensor.flow_model.DT; + Temp1_sensor.flow_model.C_in.Q+Temp1_sensor.flow_model.C_out.Q = 0; + Temp1_sensor.flow_model.C_out.Xi_outflow = inStream(Temp1_sensor.flow_model.C_in.Xi_outflow); + assert(Temp1_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Temp1_sensor.flow_model.P = Temp1_sensor.flow_model.P_in; + Temp1_sensor.flow_model.h = Temp1_sensor.flow_model.h_in; + Temp1_sensor.flow_model.T = Temp1_sensor.flow_model.T_in; + Temp1_sensor.flow_model.DP = 0; + Temp1_sensor.flow_model.DH = 0; + // end of extends + + // Component Temp1_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Temp1_sensor.faulty_flow_rate) then + Temp1_sensor.mass_flow_rate_bias = 0; + end if; + Temp1_sensor.P = Temp1_sensor.C_in.P; + Temp1_sensor.Q = Temp1_sensor.C_in.Q+Temp1_sensor.mass_flow_rate_bias; + Temp1_sensor.Xi = inStream(Temp1_sensor.C_in.Xi_outflow); + Temp1_sensor.h = inStream(Temp1_sensor.C_in.h_outflow); + Temp1_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Temp1_sensor.P, Temp1_sensor.h, Temp1_sensor.Xi, 0, 0); + assert(Temp1_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + Temp1_sensor.T = Temp1_sensor.flow_model.T; + Temp1_sensor.T_degC+273.15 = Temp1_sensor.T; + Temp1_sensor.T_degF = Temp1_sensor.T_degC*1.8+32; + // end of extends + equation + Temp1_sensor.flow_model.C_in.P = Temp1_sensor.C_in.P; + Temp1_sensor.C_in.Q-Temp1_sensor.flow_model.C_in.Q = 0.0; + Temp1_sensor.flow_model.C_out.P = Temp1_sensor.C_out.P; + Temp1_sensor.C_out.Q-Temp1_sensor.flow_model.C_out.Q = 0.0; + + // Component Press1_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Press1_sensor.flow_model.h_in = inStream(Press1_sensor.flow_model.C_in.h_outflow); + Press1_sensor.flow_model.h_out = Press1_sensor.flow_model.C_out.h_outflow; + Press1_sensor.flow_model.Q = Press1_sensor.flow_model.C_in.Q; + Press1_sensor.flow_model.P_in = Press1_sensor.flow_model.C_in.P; + Press1_sensor.flow_model.P_out = Press1_sensor.flow_model.C_out.P; + Press1_sensor.flow_model.Xi = inStream(Press1_sensor.flow_model.C_in.Xi_outflow); + Press1_sensor.flow_model.C_in.h_outflow = 1000000.0; + Press1_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Press1_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press1_sensor.flow_model.P_in, Press1_sensor.flow_model.h_in, + Press1_sensor.flow_model.Xi, 0, 0); + Press1_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press1_sensor.flow_model.P_out, Press1_sensor.flow_model.h_out, + Press1_sensor.flow_model.Xi, 0, 0); + Press1_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Press1_sensor.flow_model.state_in); + Press1_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Press1_sensor.flow_model.state_out); + Press1_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Press1_sensor.flow_model.state_in); + Press1_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Press1_sensor.flow_model.state_out); + Press1_sensor.flow_model.rho = (Press1_sensor.flow_model.rho_in+ + Press1_sensor.flow_model.rho_out)/2; + Press1_sensor.flow_model.Qv_in = Press1_sensor.flow_model.Q/ + Press1_sensor.flow_model.rho_in; + Press1_sensor.flow_model.Qv_out = -Press1_sensor.flow_model.Q/ + Press1_sensor.flow_model.rho_out; + Press1_sensor.flow_model.Qv = (Press1_sensor.flow_model.Qv_in- + Press1_sensor.flow_model.Qv_out)/2; + Press1_sensor.flow_model.P_out-Press1_sensor.flow_model.P_in = + Press1_sensor.flow_model.DP; + Press1_sensor.flow_model.Q*(Press1_sensor.flow_model.h_out- + Press1_sensor.flow_model.h_in) = Press1_sensor.flow_model.W; + Press1_sensor.flow_model.h_out-Press1_sensor.flow_model.h_in = + Press1_sensor.flow_model.DH; + Press1_sensor.flow_model.T_out-Press1_sensor.flow_model.T_in = + Press1_sensor.flow_model.DT; + Press1_sensor.flow_model.C_in.Q+Press1_sensor.flow_model.C_out.Q = 0; + Press1_sensor.flow_model.C_out.Xi_outflow = inStream(Press1_sensor.flow_model.C_in.Xi_outflow); + assert(Press1_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Press1_sensor.flow_model.P = Press1_sensor.flow_model.P_in; + Press1_sensor.flow_model.h = Press1_sensor.flow_model.h_in; + Press1_sensor.flow_model.T = Press1_sensor.flow_model.T_in; + Press1_sensor.flow_model.DP = 0; + Press1_sensor.flow_model.DH = 0; + // end of extends + + // Component Press1_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Press1_sensor.faulty_flow_rate) then + Press1_sensor.mass_flow_rate_bias = 0; + end if; + Press1_sensor.P = Press1_sensor.C_in.P; + Press1_sensor.Q = Press1_sensor.C_in.Q+Press1_sensor.mass_flow_rate_bias; + Press1_sensor.Xi = inStream(Press1_sensor.C_in.Xi_outflow); + Press1_sensor.h = inStream(Press1_sensor.C_in.h_outflow); + Press1_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press1_sensor.P, Press1_sensor.h, Press1_sensor.Xi, 0, 0); + assert(Press1_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + Press1_sensor.P_barA = Press1_sensor.P*1E-05; + Press1_sensor.P_psiA = Press1_sensor.P*0.000145038; + Press1_sensor.P_MPaA = Press1_sensor.P*1E-06; + Press1_sensor.P_kPaA = Press1_sensor.P*0.001; + Press1_sensor.P_barG = Press1_sensor.P_barA-1; + Press1_sensor.P_psiG = Press1_sensor.P_psiA-14.50377377; + Press1_sensor.P_MPaG = Press1_sensor.P_MPaA-0.1; + Press1_sensor.P_kPaG = Press1_sensor.P_kPaA-100; + Press1_sensor.P_mbar = Press1_sensor.P*0.01; + Press1_sensor.P_inHg = Press1_sensor.P*0.0002953006; + // end of extends + equation + Press1_sensor.flow_model.C_in.P = Press1_sensor.C_in.P; + Press1_sensor.C_in.Q-Press1_sensor.flow_model.C_in.Q = 0.0; + Press1_sensor.flow_model.C_out.P = Press1_sensor.C_out.P; + Press1_sensor.C_out.Q-Press1_sensor.flow_model.C_out.Q = 0.0; + + // Component Pump + // class MetroscopeModelingLibrary.WaterSteam.Machines.Pump + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Pump.h_in = inStream(Pump.C_in.h_outflow); + Pump.h_out = Pump.C_out.h_outflow; + Pump.Q = Pump.C_in.Q; + Pump.P_in = Pump.C_in.P; + Pump.P_out = Pump.C_out.P; + Pump.Xi = inStream(Pump.C_in.Xi_outflow); + Pump.C_in.h_outflow = 1000000.0; + Pump.C_in.Xi_outflow = zeros(0); + Pump.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1( + Pump.P_in, Pump.h_in, Pump.Xi, 0, 0); + Pump.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1( + Pump.P_out, Pump.h_out, Pump.Xi, 0, 0); + Pump.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + Pump.state_in); + Pump.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + Pump.state_out); + Pump.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + Pump.state_in); + Pump.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + Pump.state_out); + Pump.rho = (Pump.rho_in+Pump.rho_out)/2; + Pump.Qv_in = Pump.Q/Pump.rho_in; + Pump.Qv_out = -Pump.Q/Pump.rho_out; + Pump.Qv = (Pump.Qv_in-Pump.Qv_out)/2; + Pump.P_out-Pump.P_in = Pump.DP; + Pump.Q*(Pump.h_out-Pump.h_in) = Pump.W; + Pump.h_out-Pump.h_in = Pump.DH; + Pump.T_out-Pump.T_in = Pump.DT; + Pump.C_in.Q+Pump.C_out.Q = 0; + Pump.C_out.Xi_outflow = inStream(Pump.C_in.Xi_outflow); + assert(Pump.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Machines.Pump + equation + Pump.R = Pump.VRot/Pump.VRotn; + Pump.hn = Pump.a1*Pump.Qv^2+Pump.a2*Pump.Qv*Pump.R+Pump.a3*Pump.R^2; + Pump.rh = noEvent(max((if Pump.R > 1E-05 then Pump.b1*Pump.Qv^2/Pump.R^2+ + Pump.b2*Pump.Qv/Pump.R+Pump.b3 else Pump.b3), Pump.rh_min)); + Pump.DP = Pump.rho*9.80665*Pump.hn; + Pump.DH = 9.80665*Pump.hn/Pump.rh; + Pump.Wm = Pump.C_power.W; + Pump.Wm = Pump.W/Pump.rm; + Pump.Wh = Pump.Qv*Pump.DP/Pump.rh; + // end of extends + + // Component source1 + // class MetroscopeModelingLibrary.Power.BoundaryConditions.Source + equation + source1.W_out = source1.C_out.W; + + // Component Press3_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Press3_sensor.flow_model.h_in = inStream(Press3_sensor.flow_model.C_in.h_outflow); + Press3_sensor.flow_model.h_out = Press3_sensor.flow_model.C_out.h_outflow; + Press3_sensor.flow_model.Q = Press3_sensor.flow_model.C_in.Q; + Press3_sensor.flow_model.P_in = Press3_sensor.flow_model.C_in.P; + Press3_sensor.flow_model.P_out = Press3_sensor.flow_model.C_out.P; + Press3_sensor.flow_model.Xi = inStream(Press3_sensor.flow_model.C_in.Xi_outflow); + Press3_sensor.flow_model.C_in.h_outflow = 1000000.0; + Press3_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Press3_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press3_sensor.flow_model.P_in, Press3_sensor.flow_model.h_in, + Press3_sensor.flow_model.Xi, 0, 0); + Press3_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press3_sensor.flow_model.P_out, Press3_sensor.flow_model.h_out, + Press3_sensor.flow_model.Xi, 0, 0); + Press3_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Press3_sensor.flow_model.state_in); + Press3_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Press3_sensor.flow_model.state_out); + Press3_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Press3_sensor.flow_model.state_in); + Press3_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Press3_sensor.flow_model.state_out); + Press3_sensor.flow_model.rho = (Press3_sensor.flow_model.rho_in+ + Press3_sensor.flow_model.rho_out)/2; + Press3_sensor.flow_model.Qv_in = Press3_sensor.flow_model.Q/ + Press3_sensor.flow_model.rho_in; + Press3_sensor.flow_model.Qv_out = -Press3_sensor.flow_model.Q/ + Press3_sensor.flow_model.rho_out; + Press3_sensor.flow_model.Qv = (Press3_sensor.flow_model.Qv_in- + Press3_sensor.flow_model.Qv_out)/2; + Press3_sensor.flow_model.P_out-Press3_sensor.flow_model.P_in = + Press3_sensor.flow_model.DP; + Press3_sensor.flow_model.Q*(Press3_sensor.flow_model.h_out- + Press3_sensor.flow_model.h_in) = Press3_sensor.flow_model.W; + Press3_sensor.flow_model.h_out-Press3_sensor.flow_model.h_in = + Press3_sensor.flow_model.DH; + Press3_sensor.flow_model.T_out-Press3_sensor.flow_model.T_in = + Press3_sensor.flow_model.DT; + Press3_sensor.flow_model.C_in.Q+Press3_sensor.flow_model.C_out.Q = 0; + Press3_sensor.flow_model.C_out.Xi_outflow = inStream(Press3_sensor.flow_model.C_in.Xi_outflow); + assert(Press3_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Press3_sensor.flow_model.P = Press3_sensor.flow_model.P_in; + Press3_sensor.flow_model.h = Press3_sensor.flow_model.h_in; + Press3_sensor.flow_model.T = Press3_sensor.flow_model.T_in; + Press3_sensor.flow_model.DP = 0; + Press3_sensor.flow_model.DH = 0; + // end of extends + + // Component Press3_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Press3_sensor.faulty_flow_rate) then + Press3_sensor.mass_flow_rate_bias = 0; + end if; + Press3_sensor.P = Press3_sensor.C_in.P; + Press3_sensor.Q = Press3_sensor.C_in.Q+Press3_sensor.mass_flow_rate_bias; + Press3_sensor.Xi = inStream(Press3_sensor.C_in.Xi_outflow); + Press3_sensor.h = inStream(Press3_sensor.C_in.h_outflow); + Press3_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Press3_sensor.P, Press3_sensor.h, Press3_sensor.Xi, 0, 0); + assert(Press3_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.PressureSensor + equation + Press3_sensor.P_barA = Press3_sensor.P*1E-05; + Press3_sensor.P_psiA = Press3_sensor.P*0.000145038; + Press3_sensor.P_MPaA = Press3_sensor.P*1E-06; + Press3_sensor.P_kPaA = Press3_sensor.P*0.001; + Press3_sensor.P_barG = Press3_sensor.P_barA-1; + Press3_sensor.P_psiG = Press3_sensor.P_psiA-14.50377377; + Press3_sensor.P_MPaG = Press3_sensor.P_MPaA-0.1; + Press3_sensor.P_kPaG = Press3_sensor.P_kPaA-100; + Press3_sensor.P_mbar = Press3_sensor.P*0.01; + Press3_sensor.P_inHg = Press3_sensor.P*0.0002953006; + // end of extends + equation + Press3_sensor.flow_model.C_in.P = Press3_sensor.C_in.P; + Press3_sensor.C_in.Q-Press3_sensor.flow_model.C_in.Q = 0.0; + Press3_sensor.flow_model.C_out.P = Press3_sensor.C_out.P; + Press3_sensor.C_out.Q-Press3_sensor.flow_model.C_out.Q = 0.0; + + // Component CEC809_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + CEC809_sensor.flow_model.h_in = inStream(CEC809_sensor.flow_model.C_in.h_outflow); + CEC809_sensor.flow_model.h_out = CEC809_sensor.flow_model.C_out.h_outflow; + CEC809_sensor.flow_model.Q = CEC809_sensor.flow_model.C_in.Q; + CEC809_sensor.flow_model.P_in = CEC809_sensor.flow_model.C_in.P; + CEC809_sensor.flow_model.P_out = CEC809_sensor.flow_model.C_out.P; + CEC809_sensor.flow_model.Xi = inStream(CEC809_sensor.flow_model.C_in.Xi_outflow); + CEC809_sensor.flow_model.C_in.h_outflow = 1000000.0; + CEC809_sensor.flow_model.C_in.Xi_outflow = zeros(0); + CEC809_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC809_sensor.flow_model.P_in, CEC809_sensor.flow_model.h_in, + CEC809_sensor.flow_model.Xi, 0, 0); + CEC809_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC809_sensor.flow_model.P_out, CEC809_sensor.flow_model.h_out, + CEC809_sensor.flow_model.Xi, 0, 0); + CEC809_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC809_sensor.flow_model.state_in); + CEC809_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + CEC809_sensor.flow_model.state_out); + CEC809_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC809_sensor.flow_model.state_in); + CEC809_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + CEC809_sensor.flow_model.state_out); + CEC809_sensor.flow_model.rho = (CEC809_sensor.flow_model.rho_in+ + CEC809_sensor.flow_model.rho_out)/2; + CEC809_sensor.flow_model.Qv_in = CEC809_sensor.flow_model.Q/ + CEC809_sensor.flow_model.rho_in; + CEC809_sensor.flow_model.Qv_out = -CEC809_sensor.flow_model.Q/ + CEC809_sensor.flow_model.rho_out; + CEC809_sensor.flow_model.Qv = (CEC809_sensor.flow_model.Qv_in- + CEC809_sensor.flow_model.Qv_out)/2; + CEC809_sensor.flow_model.P_out-CEC809_sensor.flow_model.P_in = + CEC809_sensor.flow_model.DP; + CEC809_sensor.flow_model.Q*(CEC809_sensor.flow_model.h_out- + CEC809_sensor.flow_model.h_in) = CEC809_sensor.flow_model.W; + CEC809_sensor.flow_model.h_out-CEC809_sensor.flow_model.h_in = + CEC809_sensor.flow_model.DH; + CEC809_sensor.flow_model.T_out-CEC809_sensor.flow_model.T_in = + CEC809_sensor.flow_model.DT; + CEC809_sensor.flow_model.C_in.Q+CEC809_sensor.flow_model.C_out.Q = 0; + CEC809_sensor.flow_model.C_out.Xi_outflow = inStream(CEC809_sensor.flow_model.C_in.Xi_outflow); + assert(CEC809_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + CEC809_sensor.flow_model.P = CEC809_sensor.flow_model.P_in; + CEC809_sensor.flow_model.h = CEC809_sensor.flow_model.h_in; + CEC809_sensor.flow_model.T = CEC809_sensor.flow_model.T_in; + CEC809_sensor.flow_model.DP = 0; + CEC809_sensor.flow_model.DH = 0; + // end of extends + + // Component CEC809_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not CEC809_sensor.faulty_flow_rate) then + CEC809_sensor.mass_flow_rate_bias = 0; + end if; + CEC809_sensor.P = CEC809_sensor.C_in.P; + CEC809_sensor.Q = CEC809_sensor.C_in.Q+CEC809_sensor.mass_flow_rate_bias; + CEC809_sensor.Xi = inStream(CEC809_sensor.C_in.Xi_outflow); + CEC809_sensor.h = inStream(CEC809_sensor.C_in.h_outflow); + CEC809_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (CEC809_sensor.P, CEC809_sensor.h, CEC809_sensor.Xi, 0, 0); + assert(CEC809_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.TemperatureSensor + equation + CEC809_sensor.T = CEC809_sensor.flow_model.T; + CEC809_sensor.T_degC+273.15 = CEC809_sensor.T; + CEC809_sensor.T_degF = CEC809_sensor.T_degC*1.8+32; + // end of extends + equation + CEC809_sensor.flow_model.C_in.P = CEC809_sensor.C_in.P; + CEC809_sensor.C_in.Q-CEC809_sensor.flow_model.C_in.Q = 0.0; + CEC809_sensor.flow_model.C_out.P = CEC809_sensor.C_out.P; + CEC809_sensor.C_out.Q-CEC809_sensor.flow_model.C_out.Q = 0.0; + + // Component V421_valve + // class MetroscopeModelingLibrary.WaterSteam.Pipes.ControlValve + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + V421_valve.h_in = inStream(V421_valve.C_in.h_outflow); + V421_valve.h_out = V421_valve.C_out.h_outflow; + V421_valve.Q = V421_valve.C_in.Q; + V421_valve.P_in = V421_valve.C_in.P; + V421_valve.P_out = V421_valve.C_out.P; + V421_valve.Xi = inStream(V421_valve.C_in.Xi_outflow); + V421_valve.C_in.h_outflow = 1000000.0; + V421_valve.C_in.Xi_outflow = zeros(0); + V421_valve.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V421_valve.P_in, V421_valve.h_in, V421_valve.Xi, 0, 0); + V421_valve.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (V421_valve.P_out, V421_valve.h_out, V421_valve.Xi, 0, 0); + V421_valve.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V421_valve.state_in); + V421_valve.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5( + V421_valve.state_out); + V421_valve.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V421_valve.state_in); + V421_valve.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6( + V421_valve.state_out); + V421_valve.rho = (V421_valve.rho_in+V421_valve.rho_out)/2; + V421_valve.Qv_in = V421_valve.Q/V421_valve.rho_in; + V421_valve.Qv_out = -V421_valve.Q/V421_valve.rho_out; + V421_valve.Qv = (V421_valve.Qv_in-V421_valve.Qv_out)/2; + V421_valve.P_out-V421_valve.P_in = V421_valve.DP; + V421_valve.Q*(V421_valve.h_out-V421_valve.h_in) = V421_valve.W; + V421_valve.h_out-V421_valve.h_in = V421_valve.DH; + V421_valve.T_out-V421_valve.T_in = V421_valve.DT; + V421_valve.C_in.Q+V421_valve.C_out.Q = 0; + V421_valve.C_out.Xi_outflow = inStream(V421_valve.C_in.Xi_outflow); + assert(V421_valve.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoHFlowModel + equation + V421_valve.h = V421_valve.h_in; + V421_valve.DH = 0; + // extends MetroscopeModelingLibrary.Partial.Pipes.ControlValve + equation + V421_valve.DP*V421_valve.Cv*abs(V421_valve.Cv) = -1733000000000.0*abs( + V421_valve.Q)*V421_valve.Q/V421_valve.rho_in^2; + V421_valve.Cv = V421_valve.Opening*V421_valve.Cv_max; + // end of extends + + // Component Q_recirculation_sensor.flow_model + // class MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel + // extends MetroscopeModelingLibrary.Partial.BaseClasses.FlowModel + equation + Q_recirculation_sensor.flow_model.h_in = inStream(Q_recirculation_sensor.flow_model.C_in.h_outflow); + Q_recirculation_sensor.flow_model.h_out = Q_recirculation_sensor.flow_model.C_out.h_outflow; + Q_recirculation_sensor.flow_model.Q = Q_recirculation_sensor.flow_model.C_in.Q; + Q_recirculation_sensor.flow_model.P_in = Q_recirculation_sensor.flow_model.C_in.P; + Q_recirculation_sensor.flow_model.P_out = Q_recirculation_sensor.flow_model.C_out.P; + Q_recirculation_sensor.flow_model.Xi = inStream(Q_recirculation_sensor.flow_model.C_in.Xi_outflow); + Q_recirculation_sensor.flow_model.C_in.h_outflow = 1000000.0; + Q_recirculation_sensor.flow_model.C_in.Xi_outflow = zeros(0); + Q_recirculation_sensor.flow_model.state_in = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_recirculation_sensor.flow_model.P_in, Q_recirculation_sensor.flow_model.h_in, + Q_recirculation_sensor.flow_model.Xi, 0, 0); + Q_recirculation_sensor.flow_model.state_out = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_recirculation_sensor.flow_model.P_out, Q_recirculation_sensor.flow_model.h_out, + Q_recirculation_sensor.flow_model.Xi, 0, 0); + Q_recirculation_sensor.flow_model.T_in = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_recirculation_sensor.flow_model.state_in); + Q_recirculation_sensor.flow_model.T_out = Modelica.Media.Water.WaterIF97_ph.temperature_Unique5 + ( + Q_recirculation_sensor.flow_model.state_out); + Q_recirculation_sensor.flow_model.rho_in = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_recirculation_sensor.flow_model.state_in); + Q_recirculation_sensor.flow_model.rho_out = Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_recirculation_sensor.flow_model.state_out); + Q_recirculation_sensor.flow_model.rho = (Q_recirculation_sensor.flow_model.rho_in + +Q_recirculation_sensor.flow_model.rho_out)/2; + Q_recirculation_sensor.flow_model.Qv_in = Q_recirculation_sensor.flow_model.Q + /Q_recirculation_sensor.flow_model.rho_in; + Q_recirculation_sensor.flow_model.Qv_out = -Q_recirculation_sensor.flow_model.Q + /Q_recirculation_sensor.flow_model.rho_out; + Q_recirculation_sensor.flow_model.Qv = (Q_recirculation_sensor.flow_model.Qv_in + -Q_recirculation_sensor.flow_model.Qv_out)/2; + Q_recirculation_sensor.flow_model.P_out-Q_recirculation_sensor.flow_model.P_in + = Q_recirculation_sensor.flow_model.DP; + Q_recirculation_sensor.flow_model.Q*(Q_recirculation_sensor.flow_model.h_out + -Q_recirculation_sensor.flow_model.h_in) = Q_recirculation_sensor.flow_model.W; + Q_recirculation_sensor.flow_model.h_out-Q_recirculation_sensor.flow_model.h_in + = Q_recirculation_sensor.flow_model.DH; + Q_recirculation_sensor.flow_model.T_out-Q_recirculation_sensor.flow_model.T_in + = Q_recirculation_sensor.flow_model.DT; + Q_recirculation_sensor.flow_model.C_in.Q+Q_recirculation_sensor.flow_model.C_out.Q + = 0; + Q_recirculation_sensor.flow_model.C_out.Xi_outflow = inStream( + Q_recirculation_sensor.flow_model.C_in.Xi_outflow); + assert(Q_recirculation_sensor.flow_model.Q > 0, "Wrong flow sign. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.BaseClasses.IsoPHFlowModel + equation + Q_recirculation_sensor.flow_model.P = Q_recirculation_sensor.flow_model.P_in; + Q_recirculation_sensor.flow_model.h = Q_recirculation_sensor.flow_model.h_in; + Q_recirculation_sensor.flow_model.T = Q_recirculation_sensor.flow_model.T_in; + Q_recirculation_sensor.flow_model.DP = 0; + Q_recirculation_sensor.flow_model.DH = 0; + // end of extends + + // Component Q_recirculation_sensor + // class MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor + // extends MetroscopeModelingLibrary.Partial.Sensors.BaseSensor + equation + if ( not Q_recirculation_sensor.faulty_flow_rate) then + Q_recirculation_sensor.mass_flow_rate_bias = 0; + end if; + Q_recirculation_sensor.P = Q_recirculation_sensor.C_in.P; + Q_recirculation_sensor.Q = Q_recirculation_sensor.C_in.Q+Q_recirculation_sensor.mass_flow_rate_bias; + Q_recirculation_sensor.Xi = inStream(Q_recirculation_sensor.C_in.Xi_outflow); + Q_recirculation_sensor.h = inStream(Q_recirculation_sensor.C_in.h_outflow); + Q_recirculation_sensor.state = Modelica.Media.Water.WaterIF97_ph.setState_phX_Unique1 + (Q_recirculation_sensor.P, Q_recirculation_sensor.h, Q_recirculation_sensor.Xi, + 0, 0); + assert(Q_recirculation_sensor.Q > 0, "Wrong flow sign in inline sensor. Common causes : outlet connected as if it was inlet and vice versa, or Positive/NegativeMassflowrate misuse. Recall : inlet flow is positive, outlet is negatve", + AssertionLevel.warning); + // extends MetroscopeModelingLibrary.Partial.Sensors.FlowSensor + equation + Q_recirculation_sensor.Qv = Q_recirculation_sensor.Q/Modelica.Media.Water.WaterIF97_ph.density_Unique6 + ( + Q_recirculation_sensor.state); + Q_recirculation_sensor.Q_lm = Q_recirculation_sensor.Qv*60000; + Q_recirculation_sensor.Q_th = Q_recirculation_sensor.Q*3.6; + Q_recirculation_sensor.Q_lbs = Q_recirculation_sensor.Q*0.453592428; + Q_recirculation_sensor.Q_Mlbh = Q_recirculation_sensor.Q*0.0079366414387; + // end of extends + equation + Q_recirculation_sensor.flow_model.C_in.P = Q_recirculation_sensor.C_in.P; + Q_recirculation_sensor.C_in.Q-Q_recirculation_sensor.flow_model.C_in.Q = 0.0; + Q_recirculation_sensor.flow_model.C_out.P = Q_recirculation_sensor.C_out.P; + Q_recirculation_sensor.C_out.Q-Q_recirculation_sensor.flow_model.C_out.Q = + 0.0; + + // Component CEC191_sensor + // class MetroscopeModelingLibrary.Sensors.Outline.OpeningSensor + equation + CEC191_sensor.Opening_pc = CEC191_sensor.Opening*100; + + // This model + // class TIH3_CoolingLoop_Poppe.Poppe_Rev5 + equation + waterInletTemp_sensor.T_degC = waterInletTemp; + waterInletPress_sensor.P_barA = waterInletPress; + airInletPress_sensor.P_barA = airInletPress; + cold_source.relative_humidity = cold_source_relative_humidity; + AirInletTemp_sensor.T_degC = AirInletTemp; + CoolingTower.hd = hd; + CoolingTower.Cf = Cf; + CoolingTower.Afr = Afr; + CoolingTower.Lfi = Lfi; + CoolingTower.V_inlet = V_inlet; + WaterOutletTemp_sensor.T_degC = WaterOutletTemp; + Press2_sensor.P_barA = Press2; + Temp2_sensor.T_degC = Temp2; + Flow1_sensor.Qv = Flow1; + Temp1_sensor.T_degC = Temp1; + Press1_sensor.P_barA = Press1; + Condenser.S = 100; + Condenser.water_height = 1; + Condenser.C_incond = 0; + Condenser.P_offset = 0; + Condenser.Kfr_cold = 0; + Condenser.Kth = 1829028; + SP189_sensor.Opening_pc = V423_opening; + CEC195_sensor.Opening_pc = V422_opening; + CEC197_sensor.Qv = CEC197; + V422_Flow_sensor.Qv = ( -2E-05*V422_opening*V422_opening*V422_opening)+ + 0.0071*V422_opening*V422_opening+0.0085*V422_opening-0.0432; + V423_valve.Cv_max = Cvmax_V423; + V422_valve.Cv_max = Cvmax_V422; + Q_reject_press_sensor.P_barA = Q_reject_press; + CEC809_sensor.T_degC = CEC809; + Press3_sensor.P_barA = Press3; + Pump.hn = Pump_hn; + Pump.rh = Pump_rh; + Pump.Qv = Pump_Qv; + Pump.VRotn = 4000; + Pump.VRot = 4000; + Pump.rm = 0.85; + Pump.a1 = 0; + Pump.a2 = 0; + Pump.b1 = 0; + Pump.b2 = 0; + Pump.rh_min = 0.2; + CEC191_sensor.Opening_pc = V421_opening; + V421_valve.Cv_max = Cvmax_V421; + cold_source.C_out.P = AirInletTemp_sensor.C_in.P; + AirInletTemp_sensor.C_in.Q+cold_source.C_out.Q = 0.0; + airInletFlow_sensor.C_in.P = AirInletTemp_sensor.C_out.P; + AirInletTemp_sensor.C_out.Q+airInletFlow_sensor.C_in.Q = 0.0; + airOutletPress_sensor.C_out.P = AirOutletTemp_sensor.C_in.P; + AirOutletTemp_sensor.C_in.Q+airOutletPress_sensor.C_out.Q = 0.0; + cold_sink.C_in.P = AirOutletTemp_sensor.C_out.P; + AirOutletTemp_sensor.C_out.Q+cold_sink.C_in.Q = 0.0; + V421_valve.Opening = CEC191_sensor.Opening; + V422_valve.Opening = CEC195_sensor.Opening; + V423_valve.C_out.P = CEC197_sensor.C_in.P; + CEC197_sensor.C_in.Q+V423_valve.C_out.Q = 0.0; + Q_reject_press_sensor.C_in.P = CEC197_sensor.C_out.P; + V422_Flow_sensor.C_out.P = CEC197_sensor.C_out.P; + CEC197_sensor.C_out.Q+Q_reject_press_sensor.C_in.Q+V422_Flow_sensor.C_out.Q + = 0.0; + source.C_out.P = CEC809_sensor.C_in.P; + CEC809_sensor.C_in.Q+source.C_out.Q = 0.0; + Press3_sensor.C_in.P = CEC809_sensor.C_out.P; + CEC809_sensor.C_out.Q+Press3_sensor.C_in.Q = 0.0; + Flow1_sensor.C_out.P = Condenser.C_cold_in.P; + Condenser.C_cold_in.Q+Flow1_sensor.C_out.Q = 0.0; + waterFlow_sensor.C_in.P = Condenser.C_cold_out.P; + Condenser.C_cold_out.Q+waterFlow_sensor.C_in.Q = 0.0; + Flow2_sensor.C_out.P = Condenser.C_hot_in.P; + Condenser.C_hot_in.Q+Flow2_sensor.C_out.Q = 0.0; + sink.C_in.P = Condenser.C_hot_out.P; + Condenser.C_hot_out.Q+sink.C_in.Q = 0.0; + airInletPress_sensor.C_out.P = CoolingTower.air_inlet_connector.P; + CoolingTower.air_inlet_connector.Q+airInletPress_sensor.C_out.Q = 0.0; + airOutletPress_sensor.C_in.P = CoolingTower.air_outlet_connector.P; + CoolingTower.air_outlet_connector.Q+airOutletPress_sensor.C_in.Q = 0.0; + waterInletPress_sensor.C_out.P = CoolingTower.water_inlet_connector.P; + CoolingTower.water_inlet_connector.Q+waterInletPress_sensor.C_out.Q = 0.0; + WaterOutletTemp_sensor.C_in.P = CoolingTower.water_outlet_connector.P; + CoolingTower.water_outlet_connector.Q+WaterOutletTemp_sensor.C_in.Q = 0.0; + Press1_sensor.C_out.P = Flow1_sensor.C_in.P; + Flow1_sensor.C_in.Q+Press1_sensor.C_out.Q = 0.0; + Press2_sensor.C_out.P = Flow2_sensor.C_in.P; + Flow2_sensor.C_in.Q+Press2_sensor.C_out.Q = 0.0; + Temp1_sensor.C_out.P = Press1_sensor.C_in.P; + Press1_sensor.C_in.Q+Temp1_sensor.C_out.Q = 0.0; + Temp2_sensor.C_out.P = Press2_sensor.C_in.P; + Press2_sensor.C_in.Q+Temp2_sensor.C_out.Q = 0.0; + Pump.C_in.P = Press3_sensor.C_out.P; + Q_recirculation_sensor.C_out.P = Press3_sensor.C_out.P; + Press3_sensor.C_out.Q+Pump.C_in.Q+Q_recirculation_sensor.C_out.Q = 0.0; + Temp1_sensor.C_in.P = Pump.C_out.P; + Pump.C_out.Q+Temp1_sensor.C_in.Q = 0.0; + Pump.C_power.W+source1.C_out.W = 0.0; + V421_valve.C_out.P = Q_recirculation_sensor.C_in.P; + Q_recirculation_sensor.C_in.Q+V421_valve.C_out.Q = 0.0; + hot_sink.C_in.P = Q_reject_press_sensor.C_out.P; + Q_reject_press_sensor.C_out.Q+hot_sink.C_in.Q = 0.0; + V423_valve.Opening = SP189_sensor.Opening; + source2.C_out.P = Temp2_sensor.C_in.P; + Temp2_sensor.C_in.Q+source2.C_out.Q = 0.0; + V422_valve.C_in.P = V421_valve.C_in.P; + V423_valve.C_in.P = V421_valve.C_in.P; + WaterOutletTemp_sensor.C_out.P = V421_valve.C_in.P; + V421_valve.C_in.Q+V422_valve.C_in.Q+V423_valve.C_in.Q+WaterOutletTemp_sensor.C_out.Q + = 0.0; + V422_valve.C_out.P = V422_Flow_sensor.C_in.P; + V422_Flow_sensor.C_in.Q+V422_valve.C_out.Q = 0.0; + airInletPress_sensor.C_in.P = airInletFlow_sensor.C_out.P; + airInletFlow_sensor.C_out.Q+airInletPress_sensor.C_in.Q = 0.0; + waterInletTemp_sensor.C_in.P = waterFlow_sensor.C_out.P; + waterFlow_sensor.C_out.Q+waterInletTemp_sensor.C_in.Q = 0.0; + waterInletTemp_sensor.C_out.P = waterInletPress_sensor.C_in.P; + waterInletPress_sensor.C_in.Q+waterInletTemp_sensor.C_out.Q = 0.0; + +end Poppe_Rev5; diff --git a/MetroscopeModelingLibrary/TIH_0CoolingLoop_0Dir5_0Merkel_0withStartValues.fmu b/MetroscopeModelingLibrary/TIH_0CoolingLoop_0Dir5_0Merkel_0withStartValues.fmu new file mode 100644 index 00000000..24fbc861 Binary files /dev/null and b/MetroscopeModelingLibrary/TIH_0CoolingLoop_0Dir5_0Merkel_0withStartValues.fmu differ diff --git a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerMerkel_direct.mo b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerMerkel_direct.mo new file mode 100644 index 00000000..52384c52 --- /dev/null +++ b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerMerkel_direct.mo @@ -0,0 +1,169 @@ +within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; +model CoolingTowerMerkel_direct + import MetroscopeModelingLibrary.Utilities.Units; + + // Boundary Conditions + // Hot Water Inlet + input Real waterInletTemp(start=31) "deg_C"; + input Units.VolumeFlowRate waterFlow(start=37) "m3/s"; + input Real waterInletPress(start=15) "bar"; + + // Cold Air Inlet + input Real AirInletTemp(start=10) "deg_C"; + input Real airInletPress(start=1) "bar"; + input Units.Fraction cold_source_relative_humidity(start=0.8) "1"; + + // Observables for calibration + output Real WaterOutletTemp(start=23) "deg_C"; + + // Calibrated Parameters + parameter Real hd = 0.012856079; + parameter Real Kfr = 0; + + // Parameters + parameter Real Lfi = 15 "m"; + parameter Real afi = 200 "m-1"; + parameter Real Afr = 3000 "m2"; + parameter Real D = 20 "m"; + parameter Real Cf = 1; + output Real V_inlet(start = 4.3490353) "m/s"; + + parameter Real eta_fan = 1; + parameter Real W_fan = 40000 "W"; + + // Observables + output Real airInletFlow(start=12894.166) "kg/s"; + output Real Q_evap(start=379.48428) "kg/s"; + output Real Q_cold_in(start=15214.605); + output Real Ratio; + output Real W; + output Real deltaP_fan; + + output Real AirOutletTemp(start=35) "deg_C"; + output Real airOutletPress(start=1); + + // Output + output Units.Fraction cold_sink_relative_humidity(start=1) "1"; + + MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source hot_source annotation (Placement(transformation(extent={{-138,-10},{-118,10}}))); + + MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink hot_sink annotation (Placement(transformation(extent={{64,-10},{84,10}}))); + MultiFluid.HeatExchangers.CoolingTowerMerkel CoolingTower annotation (Placement(transformation(extent={{10,-10},{-10,10}}, rotation=180))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source cold_source annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,114}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink cold_sink annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-92}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor waterInletPress_sensor annotation (Placement(transformation(extent={{-46,-10},{-26,10}}))); + MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor AirInletTemp_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,90}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor waterInletTemp_sensor annotation (Placement(transformation(extent={{-78,-10},{-58,10}}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor WaterOutletTemp_sensor annotation (Placement(transformation(extent={{30,-10},{50,10}}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor waterFlow_sensor annotation (Placement(transformation(extent={{-110,-10},{-90,10}}))); + MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor AirOutletTemp_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-64}))); + MetroscopeModelingLibrary.Sensors.MoistAir.FlowSensor airInletFlow_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,58}))); + MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor airInletPress_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,28}))); + MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor airOutletPress_sensor + annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-30}))); +equation + // Hot Water Inlet + waterFlow_sensor.Qv = waterFlow; + waterInletTemp_sensor.T_degC = waterInletTemp; + waterInletPress_sensor.P_barA = waterInletPress; + + // Cold Air Inlet + airInletPress_sensor.P_barA = airInletPress; + cold_source.relative_humidity = cold_source_relative_humidity; + airInletFlow_sensor.Qv = airInletFlow; + AirInletTemp_sensor.T_degC = AirInletTemp; + + // Hot Water Outlet + + // Cold Air Outlet + cold_sink.relative_humidity = cold_sink_relative_humidity; + airOutletPress_sensor.P_barA = airOutletPress; + + // Calibrated Parameters + CoolingTower.hd = hd + hd*time; + CoolingTower.Cf = Cf; + + CoolingTower.Q_evap = Q_evap; + CoolingTower.Q_cold_in = Q_cold_in; + CoolingTower.Ratio = Ratio; + CoolingTower.W = W; + CoolingTower.deltaP_fan = deltaP_fan; + + // Parameters + CoolingTower.Lfi = Lfi; + CoolingTower.afi = afi; + CoolingTower.Afr = Afr; + CoolingTower.V_inlet = V_inlet; + + CoolingTower.eta_fan = eta_fan; + CoolingTower.W_fan = W_fan; + + // Observable for Calibration + WaterOutletTemp_sensor.T_degC = WaterOutletTemp; + AirOutletTemp_sensor.T_degC = AirOutletTemp; + + connect(CoolingTower.C_hot_in, waterInletPress_sensor.C_out) annotation (Line(points={{-7.5,0},{-14,0},{-14,0},{-26,0}}, + color={28,108,200})); + connect(AirInletTemp_sensor.C_in, cold_source.C_out) annotation (Line(points={{0,100},{0,109}}, color={85,170,255})); + connect(waterInletPress_sensor.C_in,waterInletTemp_sensor. C_out) annotation (Line(points={{-46,0},{-58,0}}, color={28,108,200})); + connect(CoolingTower.C_hot_out, WaterOutletTemp_sensor.C_in) annotation (Line(points={{7.5,0},{16,0},{16,0},{30,0}}, + color={28,108,200})); + connect(WaterOutletTemp_sensor.C_out, hot_sink.C_in) annotation (Line(points={{50,0},{69,0}}, color={28,108,200})); + connect(hot_source.C_out, waterFlow_sensor.C_in) annotation (Line(points={{-123,0},{-110,0}}, + color={28,108,200})); + connect(waterInletTemp_sensor.C_in, waterFlow_sensor.C_out) annotation (Line(points={{-78,0},{-90,0}}, color={28,108,200})); + connect(AirOutletTemp_sensor.C_out, cold_sink.C_in) annotation (Line(points={{-1.77636e-15,-74},{0,-83.5},{0,-87}}, color={85,170,255})); + connect(AirInletTemp_sensor.C_out, airInletFlow_sensor.C_in) annotation (Line(points={{0,80},{0,68}}, color={85,170,255})); + connect(airInletFlow_sensor.C_out, airInletPress_sensor.C_in) annotation (Line(points={{0,48},{0,38}}, color={85,170,255})); + connect(airInletPress_sensor.C_out, CoolingTower.C_cold_in) annotation (Line(points={{0,18},{0,10},{0,8.83333},{0,8.83333}}, color={85,170,255})); + connect(CoolingTower.C_cold_out, airOutletPress_sensor.C_in) annotation (Line(points={{0,-8.66667},{0,-10},{0,-10},{0,-20}}, color={85,170,255})); + connect(AirOutletTemp_sensor.C_in, airOutletPress_sensor.C_out) annotation (Line(points={{0,-54},{0,-40}}, color={85,170,255})); + annotation (Diagram(coordinateSystem(extent={{-160,-120},{120,140}})), Icon(coordinateSystem(extent={{-160,-120},{120,140}}), graphics={ + Ellipse(lineColor={0,0,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + extent={{-110,-100},{90,100}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={95,95,95}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={213,213,0}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58,46},{-4,14},{-58,-14},{-58,46}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={28,108,200}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58,-14},{-2,-40},{-58,-74},{-58,-14}})}), + experiment(StopTime=1, __Dymola_Algorithm="Dassl")); +end CoolingTowerMerkel_direct; diff --git a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerMerkel_reverse.mo b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerMerkel_reverse.mo new file mode 100644 index 00000000..55f762d5 --- /dev/null +++ b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerMerkel_reverse.mo @@ -0,0 +1,169 @@ +within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; +model CoolingTowerMerkel_reverse + import MetroscopeModelingLibrary.Utilities.Units; + + // Boundary Conditions + // Hot Water Inlet + input Real waterInletTemp(start=28) "deg_C"; + input Units.VolumeFlowRate waterInletFlow(start=39) "m3/s"; + input Real waterInletPress(start=1) "bar"; + + // Cold Air Inlet + input Real AirInletTemp(start=6) "deg_C"; + input Real airInletPress(start=1) "bar"; + input Units.Fraction cold_source_relative_humidity(start=0.8) "1"; + + // Input for calibration + input Real WaterOutletTemp(start=20) "deg_C"; + + input Real AirOutletTemp(start=24) "deg_C"; + + // Calibrated Parameters + output Real hd(start = 0.00943308); + + output Real Cf(start = 0.08053073); + + // Parameters + parameter Real Lfi = 15 "m"; + parameter Real afi = 200 "m-1"; + parameter Real Afr = 3000 "m2"; + + output Real V_inlet(start = 13.251477) "m/s"; + + parameter Real eta_fan = 1; + parameter Real W_fan = 40000 "W"; + + // Observables + output Real airInletFlow(start=52552.133) "m3/s"; + output Real Q_evap(start=1311.1932) "m3/s"; + + output Real airOutletPress(start=1) "bar"; + + output Real deltaP_fan; + + // Output + output Units.Fraction cold_sink_relative_humidity(start=1) "1"; + + MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source hot_source annotation (Placement(transformation(extent={{-120,-30},{-100,-10}}))); + + MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink hot_sink annotation (Placement(transformation(extent={{66,-30},{86,-10}}))); + MultiFluid.HeatExchangers.CoolingTowerMerkel CoolingTower annotation (Placement(transformation(extent={{10,-10},{-10,10}}, + rotation=180, + origin={0,-20}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source cold_source annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,90}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink cold_sink annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-92}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor waterInletPress_sensor annotation (Placement(transformation(extent={{-36,-30},{-16,-10}}))); + MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor AirInletTemp_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,66}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor waterInletTemp_sensor annotation (Placement(transformation(extent={{-68,-30},{-48,-10}}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor WaterOutletTemp_sensor annotation (Placement(transformation(extent={{34,-30},{54,-10}}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor waterFlow_sensor annotation (Placement(transformation(extent={{-98,-30},{-78,-10}}))); + MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor AirOutletTemp_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-70}))); + MetroscopeModelingLibrary.Sensors.MoistAir.FlowSensor airInletFlow_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,36}))); + MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor airInletPress_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,12}))); + MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor airOutletPress_sensor + annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-44}))); +equation + // Hot Water Inlet + waterFlow_sensor.Qv = waterInletFlow; + waterInletTemp_sensor.T_degC = waterInletTemp; + waterInletPress_sensor.P_barA = waterInletPress; + + // Cold Air Inlet + airInletPress_sensor.P_barA = airInletPress; + cold_source.relative_humidity = cold_source_relative_humidity; + airInletFlow_sensor.Qv = airInletFlow; + AirInletTemp_sensor.T_degC = AirInletTemp; + + // Cold Air Outlet + cold_sink.relative_humidity = cold_sink_relative_humidity; + airOutletPress_sensor.P_barA = airOutletPress; + + // Calibrated Parameters + CoolingTower.hd = hd; + CoolingTower.Cf = Cf; + + CoolingTower.Q_evap = Q_evap; + + // Parameters + CoolingTower.Lfi = Lfi; + CoolingTower.afi = afi; + CoolingTower.Afr = Afr; + CoolingTower.V_inlet = V_inlet; + + CoolingTower.eta_fan = eta_fan; + CoolingTower.W_fan = W_fan; + CoolingTower.deltaP_fan = deltaP_fan; + + // Observable for Calibration + WaterOutletTemp_sensor.T_degC = WaterOutletTemp; + AirOutletTemp_sensor.T_degC = AirOutletTemp; + + connect(AirInletTemp_sensor.C_in, cold_source.C_out) annotation (Line(points={{1.77636e-15,76},{1.77636e-15,80.5},{-8.88178e-16,80.5},{-8.88178e-16,85}}, color={85,170,255})); + connect(waterInletPress_sensor.C_in,waterInletTemp_sensor. C_out) annotation (Line(points={{-36,-20},{-48,-20}}, + color={28,108,200})); + connect(WaterOutletTemp_sensor.C_out, hot_sink.C_in) annotation (Line(points={{54,-20},{71,-20}}, + color={28,108,200})); + connect(hot_source.C_out, waterFlow_sensor.C_in) annotation (Line(points={{-105,-20},{-98,-20}}, + color={28,108,200})); + connect(waterInletTemp_sensor.C_in, waterFlow_sensor.C_out) annotation (Line(points={{-68,-20},{-78,-20}}, + color={28,108,200})); + connect(AirOutletTemp_sensor.C_out, cold_sink.C_in) annotation (Line(points={{-1.77636e-15,-80},{-1.77636e-15,-83.5},{8.88178e-16,-83.5},{8.88178e-16,-87}}, color={85,170,255})); + connect(AirInletTemp_sensor.C_out, airInletFlow_sensor.C_in) annotation (Line(points={{-1.77636e-15,56},{-1.77636e-15,52},{1.77636e-15,52},{1.77636e-15,46}}, color={85,170,255})); + connect(airInletFlow_sensor.C_out, airInletPress_sensor.C_in) annotation (Line(points={{0,26},{0,22}}, color={85,170,255})); + connect(AirOutletTemp_sensor.C_in, airOutletPress_sensor.C_out) annotation (Line(points={{1.77636e-15,-60},{1.77636e-15,-57},{-1.77636e-15,-57},{-1.77636e-15,-54}}, color={85,170,255})); + connect(waterInletPress_sensor.C_out, CoolingTower.C_hot_in) annotation (Line(points={{-16,-20},{-8,-20},{-8,-20},{-7.5,-20}}, + color={28,108,200})); + connect(airInletPress_sensor.C_out, CoolingTower.C_cold_in) annotation (Line(points={{0,2},{0,-10},{0,-11.1667},{0,-11.1667}}, + color={85,170,255})); + connect(WaterOutletTemp_sensor.C_in, CoolingTower.C_hot_out) annotation (Line(points={{34,-20},{18,-20},{18,-20},{7.5,-20}}, + color={28,108,200})); + connect(CoolingTower.C_cold_out, airOutletPress_sensor.C_in) annotation (Line(points={{0,-28.6667},{0,-28},{0,-28},{0,-34}}, + color={85,170,255})); + annotation (Diagram(coordinateSystem(extent={{-120,-100},{100,100}})), Icon(coordinateSystem(extent={{-120,-100},{100,100}}), graphics={ + Ellipse(lineColor={0,0,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + extent={{-110,-100},{90,100}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={95,95,95}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={213,213,0}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58,46},{-4,14},{-58,-14},{-58,46}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={28,108,200}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58,-14},{-2,-40},{-58,-74},{-58,-14}})})); +end CoolingTowerMerkel_reverse; diff --git a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_direct.mo b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_direct.mo new file mode 100644 index 00000000..9561759e --- /dev/null +++ b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_direct.mo @@ -0,0 +1,169 @@ +within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; +model CoolingTowerPoppe_direct + import MetroscopeModelingLibrary.Utilities.Units; + + // Boundary Conditions + // Hot Water Inlet + input Real waterInletTemp(start=30) "deg_C"; + input Units.VolumeFlowRate waterInletFlow(start=30) "m3/s"; + input Real waterInletPress(start=1) "bar"; + + // Cold Air Inlet + input Real AirInletTemp(start=15) "deg_C"; + input Real airInletPress(start=1) "bar"; + input Units.Fraction cold_source_relative_humidity(start=0.5) "1"; + + // Input for calibration + output Real WaterOutletTemp(start=20) "deg_C"; + + // Calibrated Parameters + parameter Real hd(start=22.652998); + + // Parameters + parameter Units.Area Afr = 3000; + parameter Real Lfi = 15; + parameter Real Cf(start = 0.0063258065); + + parameter Real eta_fan = 1; + parameter Real W_fan = 40000 "W"; + + + // Observables + output Real airInletFlow(start=79491.56) "m3/s"; + + output Real airOutletPress(start=1) "bar"; + output Real AirOutletTemp(start=19.475061) "deg_C"; + + // Output + output Units.Fraction cold_sink_relative_humidity(start=1.0220108) "1"; + output Real V_inlet(start = 22.105358) "m/s"; //No known start value + output Real deltaP_fan; + + MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source hot_source annotation (Placement(transformation(extent={{-120,-30},{-100,-10}}))); + + MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink hot_sink annotation (Placement(transformation(extent={{66,-30},{86,-10}}))); + MultiFluid.HeatExchangers.CoolingTowerPoppe CoolingTower( + air_outlet_flow(h_out_0=20400.438), + air_inlet_flow(h_out_0=108262.83), + w_out(start=0.0018949909)) annotation (Placement(transformation(extent={{10,-10},{-10,10}}, + rotation=180, + origin={0,-20}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source cold_source annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,90}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink cold_sink annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-92}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor waterInletPress_sensor(P_0=100000) + annotation (Placement(transformation(extent={{-36,-30},{-16,-10}}))); + MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor AirInletTemp_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,66}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor waterInletTemp_sensor annotation (Placement(transformation(extent={{-68,-30},{-48,-10}}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor WaterOutletTemp_sensor annotation (Placement(transformation(extent={{34,-30},{54,-10}}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor waterFlow_sensor annotation (Placement(transformation(extent={{-98,-30},{-78,-10}}))); + MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor AirOutletTemp_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-70}))); + MetroscopeModelingLibrary.Sensors.MoistAir.FlowSensor airInletFlow_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,36}))); + MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor airInletPress_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,10}))); + MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor airOutletPress_sensor + annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-44}))); +equation + // Hot Water Inlet + waterFlow_sensor.Qv = waterInletFlow; + waterInletTemp_sensor.T_degC = waterInletTemp; + waterInletPress_sensor.P_barA = waterInletPress; + + // Cold Air Inlet + airInletPress_sensor.P_barA = airInletPress; + cold_source.relative_humidity = cold_source_relative_humidity; + airInletFlow_sensor.Qv = airInletFlow; + AirInletTemp_sensor.T_degC = AirInletTemp; + + // Hot Water Outlet + + // Cold Air Outlet + cold_sink.relative_humidity = cold_sink_relative_humidity; + airOutletPress_sensor.P_barA = airOutletPress; + + // Calibrated Parameters + CoolingTower.hd = hd; + CoolingTower.Cf = Cf; + CoolingTower.Afr = Afr; + CoolingTower.Lfi = Lfi; + + CoolingTower.deltaP_fan = deltaP_fan; + + CoolingTower.eta_fan = eta_fan; + CoolingTower.W_fan = W_fan; + + // Parameters + CoolingTower.V_inlet = V_inlet; + + // Observable for Calibration + WaterOutletTemp_sensor.T_degC = WaterOutletTemp; + AirOutletTemp_sensor.T_degC = AirOutletTemp; + + connect(AirInletTemp_sensor.C_in, cold_source.C_out) annotation (Line(points={{1.77636e-15,76},{1.77636e-15,80.5},{-8.88178e-16,80.5},{-8.88178e-16,85}}, color={85,170,255})); + connect(waterInletPress_sensor.C_in,waterInletTemp_sensor. C_out) annotation (Line(points={{-36,-20},{-48,-20}}, + color={28,108,200})); + connect(WaterOutletTemp_sensor.C_out, hot_sink.C_in) annotation (Line(points={{54,-20},{71,-20}}, + color={28,108,200})); + connect(hot_source.C_out, waterFlow_sensor.C_in) annotation (Line(points={{-105,-20},{-98,-20}}, + color={28,108,200})); + connect(waterInletTemp_sensor.C_in, waterFlow_sensor.C_out) annotation (Line(points={{-68,-20},{-78,-20}}, + color={28,108,200})); + connect(AirOutletTemp_sensor.C_out, cold_sink.C_in) annotation (Line(points={{-1.77636e-15,-80},{-1.77636e-15,-83.5},{8.88178e-16,-83.5},{8.88178e-16,-87}}, color={85,170,255})); + connect(AirInletTemp_sensor.C_out, airInletFlow_sensor.C_in) annotation (Line(points={{-1.77636e-15,56},{-1.77636e-15,52},{1.77636e-15,52},{1.77636e-15,46}}, color={85,170,255})); + connect(airInletFlow_sensor.C_out, airInletPress_sensor.C_in) annotation (Line(points={{0,26},{0,20}}, color={85,170,255})); + connect(AirOutletTemp_sensor.C_in, airOutletPress_sensor.C_out) annotation (Line(points={{1.77636e-15,-60},{1.77636e-15,-57},{-1.77636e-15,-57},{-1.77636e-15,-54}}, color={85,170,255})); + connect(waterInletPress_sensor.C_out, CoolingTower.water_inlet_connector) annotation (Line(points={{-16,-20},{-8,-20},{-8,-20},{-9.16667,-20}}, + color={28,108,200})); + connect(CoolingTower.water_outlet_connector, WaterOutletTemp_sensor.C_in) annotation (Line(points={{9.16667,-20},{18,-20},{18,-20},{34,-20}}, + color={28,108,200})); + connect(CoolingTower.air_outlet_connector, airOutletPress_sensor.C_in) annotation (Line(points={{0,-29},{0,-28},{0,-28},{0,-34}}, + color={85,170,255})); + connect(airInletPress_sensor.C_out, CoolingTower.air_inlet_connector) annotation (Line(points={{0,0},{0,-10},{0,-11},{0,-11}}, + color={85,170,255})); + annotation (Diagram(coordinateSystem(extent={{-120,-100},{100,100}})), Icon(coordinateSystem(extent={{-120,-100},{100,100}}), graphics={ + Ellipse(lineColor={0,0,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + extent={{-110,-100},{90,100}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={95,95,95}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={213,213,0}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58,46},{-4,14},{-58,-14},{-58,46}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={28,108,200}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58,-14},{-2,-40},{-58,-74},{-58,-14}})}), + experiment(__Dymola_Algorithm="Dassl")); +end CoolingTowerPoppe_direct; diff --git a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_direct_withStartValues.mo b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_direct_withStartValues.mo new file mode 100644 index 00000000..629e46d5 --- /dev/null +++ b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_direct_withStartValues.mo @@ -0,0 +1,769 @@ +within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; +model CoolingTowerPoppe_direct_withStartValues + extends CoolingTowerPoppe_direct( +AirInletTemp_sensor( +C_in( +P(start=100000.0), +Q(start=46526.16), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-46526.16), +Xi_outflow(start={0.0021244816}), +h_outflow(start=20400.438)), +P(start=100000.0), +Q(start=46526.16), +T(start=288.15), +T_degC(start=15.0), +T_degF(start=1063.67), +flow_model( +C_in( +P(start=100000.0), +Q(start=46526.16), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-46526.16), +Xi_outflow(start={0.0021244816}), +h_outflow(start=20400.438)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=46526.16), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=288.15), +T_in(start=288.15), +T_out(start=300.0), +h(start=20400.438), +h_in(start=20400.438), +h_out(start=20400.438), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=288.15)), +state_out( +T(start=300.0))), +h(start=20400.438), +mass_flow_rate_bias(start=0.0), +state( +T(start=288.15))), +AirOutletTemp(start=25.0), +AirOutletTemp_sensor( +C_in( +P(start=100000.0), +Q(start=100.0), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-100.0), +Xi_outflow(start={0.26518434}), +h_outflow(start=796081.94)), +P(start=100000.0), +Q(start=100.0), +T(start=300.0), +T_degC(start=25.0), +T_degF(start=1063.67), +flow_model( +C_in( +P(start=100000.0), +Q(start=100.0), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-100.0), +Xi_outflow(start={0.26518434}), +h_outflow(start=796081.94)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=100.0), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=300.0), +T_in(start=300.0), +T_out(start=300.0), +h(start=796081.94), +h_in(start=796081.94), +h_out(start=796081.94), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=300.0)), +state_out( +T(start=300.0))), +h(start=796081.94), +mass_flow_rate_bias(start=0.0), +state( +T(start=288.15))), +CoolingTower( +Tw(start={293.1500, 293.6763, 294.2026, 294.7289, 295.2553, 295.7816, 296.3079, 296.8342, 297.3605, 297.8868, 298.4132, 298.9395, 299.4658, 299.9921, 300.5184, 301.0447, 301.5711, 302.0974, 302.6237, 303.1500}), +Q_cold_in(start=46526.16), +Q_cold_out(start=100.0), +Q_hot_in(start=29869.545), +Q_hot_out(start=100.00001), +T_cold_in(start=288.15), +T_cold_out(start=288.15), +T_hot_in(start=303.15), +T_hot_out(start=300.0), +air_inlet( +C_in( +P(start=100000.0), +Q(start=46526.16), +Xi_outflow(start={0.0}), +h_outflow(start=0.0)), +P_in(start=100000.0), +Q_in(start=46526.16), +Qv_in(start=1.0), +T_in(start=288.15), +Xi_in(start={0.0021244816}), +h_in(start=20400.438), +state_in( +T(start=288.15))), +air_inlet_connector( +P(start=100000.0), +Q(start=46526.16), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +air_inlet_flow( +C_in( +P(start=100000.0), +Q(start=46526.16), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-46526.16), +Xi_outflow(start={0.0021244816}), +h_outflow(start=20400.438)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=46526.16), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=288.15), +T_in(start=288.15), +T_out(start=300.0), +h(start=20400.438), +h_in(start=20400.438), +h_out(start=20400.438), +rho(start=998.0), +rho_in(start=1.2074288), +rho_out(start=998.0), +state_in( +T(start=288.15)), +state_out( +T(start=300.0))), +air_outlet( +C_out( +P(start=100000.0), +Q(start=-100.0), +Xi_outflow(start={0.26518434}), +h_outflow(start=796081.94)), +P_out(start=100000.0), +Q_out(start=-100.0), +Qv_out(start=-1.0), +T_out(start=288.15), +Xi_out(start={0.0}), +h_out(start=796081.94), +state_out( +T(start=288.15))), +air_outlet_connector( +P(start=100000.0), +Q(start=-100.0), +Xi_outflow(start={0.26518434}), +h_outflow(start=796081.94)), +air_outlet_flow( +C_in( +P(start=100000.0), +Q(start=100.0), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-100.0), +Xi_outflow(start={0.26518434}), +h_outflow(start=796081.94)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=100.0), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=300.0), +T_in(start=300.0), +T_out(start=380.57834), +h(start=796081.94), +h_in(start=796081.94), +h_out(start=796081.94), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=0.78830904), +state_in( +T(start=300.0)), +state_out( +T(start=380.57834))), +i_final(start=796081.94), +i_initial(start=20400.438), +rho_air_inlet(start=1.2074288), +rho_air_outlet(start=0.78830904), +w_in(start=0.0021244816), +w_out(start=0.26518434), +water_inlet( +C_in( +P(start=100000.0), +Q(start=29869.545), +h_outflow(start=0.0)), +P_in(start=100000.0), +Q_in(start=29869.545), +Qv_in(start=1.0), +T_in(start=300.0), +h_in(start=125743.45), +state_in( +T(start=300.0), +h(start=125743.45))), +water_inlet_connector( +P(start=100000.0), +Q(start=29869.545), +h_outflow(start=1000000.0)), +water_inlet_flow( +C_in( +P(start=100000.0), +Q(start=29869.545), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-29869.545), +h_outflow(start=125743.45)), +DP(start=0.0), +DP_input(start=0.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=29869.545), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T_in(start=303.15), +T_out(start=300.0), +h(start=125743.45), +h_in(start=125743.45), +h_out(start=125743.45), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=303.15), +h(start=125743.45)), +state_out( +T(start=300.0), +h(start=125743.45))), +water_outlet( +C_out( +P(start=100000.0), +Q(start=-100.00001), +h_outflow(start=500000.0)), +P_out(start=100000.0), +Q_out(start=-100.00001), +Qv_out(start=-1.0), +T_out(start=300.0), +h_out(start=500000.0), +state_out( +T(start=300.0), +h(start=500000.0))), +water_outlet_connector( +P(start=100000.0), +Q(start=-100.00001), +h_outflow(start=500000.0)), +water_outlet_flow( +C_in( +P(start=100000.0), +Q(start=100.00001), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-100.00001), +h_outflow(start=500000.0)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=100.00001), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=300.0), +T_in(start=300.0), +T_out(start=300.0), +h(start=500000.0), +h_in(start=500000.0), +h_out(start=500000.0), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=300.0), +h(start=500000.0)), +state_out( +T(start=300.0), +h(start=500000.0)))), +V_inlet(start=12.871763), +WaterOutletTemp(start=20.0), +WaterOutletTemp_sensor( +C_in( +P(start=100000.0), +Q(start=100.00001), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-100.00001), +h_outflow(start=500000.0)), +P(start=100000.0), +Q(start=100.00001), +T(start=300.0), +T_degC(start=20.0), +T_degF(start=1063.67), +flow_model( +C_in( +P(start=100000.0), +Q(start=100.00001), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-100.00001), +h_outflow(start=500000.0)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=100.00001), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=300.0), +T_in(start=300.0), +T_out(start=300.0), +h(start=500000.0), +h_in(start=500000.0), +h_out(start=500000.0), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=300.0), +h(start=500000.0)), +state_out( +T(start=300.0), +h(start=500000.0))), +h(start=500000.0), +mass_flow_rate_bias(start=0.0), +state( +T(start=500.0), +h(start=500000.0))), +airInletFlow(start=50000.0), +airInletFlow_sensor( +C_in( +P(start=100000.0), +Q(start=46526.16), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-46526.16), +Xi_outflow(start={0.0021244816}), +h_outflow(start=20400.438)), +P(start=100000.0), +Q(start=46526.16), +Q_Mlbh(start=0.79366416), +Q_lbs(start=45.35924), +Q_lm(start=6000.0), +Q_th(start=360.0), +Qv(start=50000.0), +flow_model( +C_in( +P(start=100000.0), +Q(start=46526.16), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-46526.16), +Xi_outflow(start={0.0021244816}), +h_outflow(start=20400.438)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=46526.16), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=300.0), +T_in(start=300.0), +T_out(start=300.0), +h(start=20400.438), +h_in(start=20400.438), +h_out(start=20400.438), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=300.0)), +state_out( +T(start=300.0))), +h(start=20400.438), +mass_flow_rate_bias(start=0.0), +state( +T(start=288.15))), +airInletPress_sensor( +C_in( +P(start=100000.0), +Q(start=46526.16), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-46526.16), +Xi_outflow(start={0.0021244816}), +h_outflow(start=20400.438)), +P(start=100000.0), +P_MPaA(start=0.1), +P_MPaG(start=-1.3877788e-17), +P_barA(start=1.0), +P_barG(start=0.0), +P_inHg(start=29.53006), +P_kPaA(start=100.0), +P_kPaG(start=0.0), +P_mbar(start=1000.0), +P_psiA(start=14.5038), +P_psiG(start=2.623e-05), +Q(start=46526.16), +flow_model( +C_in( +P(start=100000.0), +Q(start=46526.16), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-46526.16), +Xi_outflow(start={0.0021244816}), +h_outflow(start=20400.438)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=46526.16), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=300.0), +T_in(start=300.0), +T_out(start=300.0), +h(start=20400.438), +h_in(start=20400.438), +h_out(start=20400.438), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=300.0)), +state_out( +T(start=300.0))), +h(start=20400.438), +mass_flow_rate_bias(start=0.0), +state( +T(start=288.15))), +airOutletPress(start=1.0), +airOutletPress_sensor( +C_in( +P(start=100000.0), +Q(start=100.0), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-100.0), +Xi_outflow(start={0.26518434}), +h_outflow(start=796081.94)), +P(start=100000.0), +P_MPaA(start=0.1), +P_MPaG(start=-1.3877788e-17), +P_barA(start=1.0), +P_barG(start=0.0), +P_inHg(start=29.53006), +P_kPaA(start=100.0), +P_kPaG(start=0.0), +P_mbar(start=1000.0), +P_psiA(start=14.5038), +P_psiG(start=2.623e-05), +Q(start=100.0), +flow_model( +C_in( +P(start=100000.0), +Q(start=100.0), +Xi_outflow(start={0.0}), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-100.0), +Xi_outflow(start={0.26518434}), +h_outflow(start=796081.94)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=100.0), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=300.0), +T_in(start=300.0), +T_out(start=300.0), +h(start=796081.94), +h_in(start=796081.94), +h_out(start=796081.94), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=300.0)), +state_out( +T(start=300.0))), +h(start=796081.94), +mass_flow_rate_bias(start=0.0), +state( +T(start=288.15))), +cold_sink( +C_in( +P(start=100000.0), +Q(start=100.0), +Xi_outflow(start={0.0}), +h_outflow(start=0.0)), +P_in(start=100000.0), +Q_in(start=100.0), +Qv_in(start=1.0), +T_in(start=288.15), +Xi_in(start={0.0018949909}), +h_in(start=796081.94), +state_in( +T(start=288.15))), +cold_sink_relative_humidity(start=0.40412638), +cold_source( +C_out( +P(start=100000.0), +Q(start=-46526.16), +Xi_outflow(start={0.0021244816}), +h_outflow(start=20400.438)), +P_out(start=100000.0), +Q_out(start=-46526.16), +Qv_out(start=-1.0), +T_out(start=288.15), +Xi_out(start={0.0021244816}), +h_out(start=20400.438), +state_out( +T(start=288.15))), +hot_sink( +C_in( +P(start=100000.0), +Q(start=100.00001), +h_outflow(start=0.0)), +P_in(start=100000.0), +Q_in(start=100.00001), +Qv_in(start=1.0), +T_in(start=300.0), +h_in(start=500000.0), +state_in( +T(start=300.0), +h(start=500000.0))), +hot_source( +C_out( +P(start=100000.0), +Q(start=-29869.545), +h_outflow(start=125743.45)), +P_out(start=100000.0), +Q_out(start=-29869.545), +Qv_out(start=-1.0), +T_out(start=300.0), +h_out(start=125743.45), +state_out( +T(start=300.0), +h(start=125743.45))), +waterFlow_sensor( +C_in( +P(start=100000.0), +Q(start=29869.545), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-29869.545), +h_outflow(start=125743.45)), +P(start=100000.0), +Q(start=29869.545), +Q_Mlbh(start=0.79366416), +Q_lbs(start=45.35924), +Q_lm(start=6000.0), +Q_th(start=360.0), +Qv(start=30.0), +flow_model( +C_in( +P(start=100000.0), +Q(start=29869.545), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-29869.545), +h_outflow(start=125743.45)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=29869.545), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=300.0), +T_in(start=300.0), +T_out(start=300.0), +h(start=125743.45), +h_in(start=125743.45), +h_out(start=125743.45), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=300.0), +h(start=125743.45)), +state_out( +T(start=300.0), +h(start=125743.45))), +h(start=125743.45), +mass_flow_rate_bias(start=0.0), +state( +T(start=500.0), +h(start=125743.45))), +waterInletPress_sensor( +C_in( +P(start=100000.0), +Q(start=29869.545), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-29869.545), +h_outflow(start=125743.45)), +P(start=100000.0), +P_MPaA(start=0.1), +P_MPaG(start=-1.3877788e-17), +P_barA(start=1.0), +P_barG(start=0.0), +P_inHg(start=29.53006), +P_kPaA(start=100.0), +P_kPaG(start=0.0), +P_mbar(start=1000.0), +P_psiA(start=14.5038), +P_psiG(start=2.623e-05), +Q(start=29869.545), +flow_model( +C_in( +P(start=100000.0), +Q(start=29869.545), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-29869.545), +h_outflow(start=125743.45)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=29869.545), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=300.0), +T_in(start=300.0), +T_out(start=300.0), +h(start=125743.45), +h_in(start=125743.45), +h_out(start=125743.45), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=300.0), +h(start=125743.45)), +state_out( +T(start=300.0), +h(start=125743.45))), +h(start=125743.45), +mass_flow_rate_bias(start=0.0), +state( +T(start=500.0), +h(start=125743.45))), +waterInletTemp_sensor( +C_in( +P(start=100000.0), +Q(start=29869.545), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-29869.545), +h_outflow(start=125743.45)), +P(start=100000.0), +Q(start=29869.545), +T(start=303.15), +T_degC(start=30.0), +T_degF(start=1063.67), +flow_model( +C_in( +P(start=100000.0), +Q(start=29869.545), +h_outflow(start=1000000.0)), +C_out( +P(start=100000.0), +Q(start=-29869.545), +h_outflow(start=125743.45)), +DP(start=0.0), +P(start=100000.0), +P_in(start=100000.0), +P_out(start=100000.0), +Q(start=29869.545), +Qv(start=0.1), +Qv_in(start=0.1), +Qv_out(start=-0.1), +T(start=303.15), +T_in(start=303.15), +T_out(start=300.0), +h(start=125743.45), +h_in(start=125743.45), +h_out(start=125743.45), +rho(start=998.0), +rho_in(start=998.0), +rho_out(start=998.0), +state_in( +T(start=303.15), +h(start=125743.45)), +state_out( +T(start=300.0), +h(start=125743.45))), +h(start=125743.45), +mass_flow_rate_bias(start=0.0), +state( +T(start=500.0), +h(start=125743.45)))); + annotation (experiment(__Dymola_fixedstepsize=0.1, __Dymola_Algorithm="Euler")); +end CoolingTowerPoppe_direct_withStartValues; diff --git a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_reverse.mo b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_reverse.mo new file mode 100644 index 00000000..58b7c568 --- /dev/null +++ b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_reverse.mo @@ -0,0 +1,168 @@ +within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; +model CoolingTowerPoppe_reverse + import MetroscopeModelingLibrary.Utilities.Units; + + // Boundary Conditions + // Hot Water Inlet + input Real waterInletTemp(start=30) "deg_C"; + input Units.VolumeFlowRate waterInletFlow(start=30) "m3/s"; + input Real waterInletPress(start=1) "bar"; + + // Cold Air Inlet + input Real AirInletTemp(start=15) "deg_C"; + input Real airInletPress(start=1) "bar"; + input Units.Fraction cold_source_relative_humidity(start=0.5) "1"; + + // Input for calibration + input Real WaterOutletTemp(start=20) "deg_C"; + + // Calibrated Parameters + output Real hd(start=22.652998); + + // Parameters + parameter Units.Area Afr = 3000; + parameter Real Lfi = 15; + output Real Cf(start= 0.012623798); + + parameter Real eta_fan = 1; + parameter Real W_fan = 40000 "W"; + + // Observables + input Real airInletFlow(start=79491.56) "m3/s"; + + output Real airOutletPress(start=1) "bar"; + output Real AirOutletTemp(start=19.475061) "deg_C"; + + // Output + output Units.Fraction cold_sink_relative_humidity(start=1.0220108) "1"; + output Real V_inlet(start = 22.105358) "m/s"; //No known start value + output Real deltaP_fan; + + + MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source hot_source annotation (Placement(transformation(extent={{-120,-30},{-100,-10}}))); + + MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Sink hot_sink annotation (Placement(transformation(extent={{66,-30},{86,-10}}))); + MultiFluid.HeatExchangers.CoolingTowerPoppe CoolingTower( + air_outlet_flow(h_out_0=20400.438), + air_inlet_flow(h_out_0=108262.83), + w_out(start=0.0018949909)) annotation (Placement(transformation(extent={{10,-10},{-10,10}}, + rotation=180, + origin={0,-20}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Source cold_source annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,90}))); + MetroscopeModelingLibrary.MoistAir.BoundaryConditions.Sink cold_sink annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-92}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor waterInletPress_sensor(P_0=100000) + annotation (Placement(transformation(extent={{-36,-30},{-16,-10}}))); + MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor AirInletTemp_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,66}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor waterInletTemp_sensor annotation (Placement(transformation(extent={{-68,-30},{-48,-10}}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor WaterOutletTemp_sensor annotation (Placement(transformation(extent={{34,-30},{54,-10}}))); + MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor waterFlow_sensor annotation (Placement(transformation(extent={{-98,-30},{-78,-10}}))); + MetroscopeModelingLibrary.Sensors.MoistAir.TemperatureSensor AirOutletTemp_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-70}))); + MetroscopeModelingLibrary.Sensors.MoistAir.FlowSensor airInletFlow_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,36}))); + MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor airInletPress_sensor annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,10}))); + MetroscopeModelingLibrary.Sensors.MoistAir.PressureSensor airOutletPress_sensor + annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=270, + origin={0,-44}))); +equation + // Hot Water Inlet + waterFlow_sensor.Qv = waterInletFlow; + waterInletTemp_sensor.T_degC = waterInletTemp; + waterInletPress_sensor.P_barA = waterInletPress; + + // Cold Air Inlet + airInletPress_sensor.P_barA = airInletPress; + cold_source.relative_humidity = cold_source_relative_humidity; + airInletFlow_sensor.Qv = airInletFlow; + AirInletTemp_sensor.T_degC = AirInletTemp; + + // Hot Water Outlet + + // Cold Air Outlet + cold_sink.relative_humidity = cold_sink_relative_humidity; + airOutletPress_sensor.P_barA = airOutletPress; + + // Calibrated Parameters + CoolingTower.hd = hd; + CoolingTower.Cf = Cf; + CoolingTower.Afr = Afr; + CoolingTower.Lfi = Lfi; + + // Parameters + CoolingTower.V_inlet = V_inlet; + + CoolingTower.eta_fan = eta_fan; + CoolingTower.W_fan = W_fan; + CoolingTower.deltaP_fan = deltaP_fan; + + // Observable for Calibration + WaterOutletTemp_sensor.T_degC = WaterOutletTemp; + AirOutletTemp_sensor.T_degC = AirOutletTemp; + + connect(AirInletTemp_sensor.C_in, cold_source.C_out) annotation (Line(points={{1.77636e-15,76},{1.77636e-15,80.5},{-8.88178e-16,80.5},{-8.88178e-16,85}}, color={85,170,255})); + connect(waterInletPress_sensor.C_in,waterInletTemp_sensor. C_out) annotation (Line(points={{-36,-20},{-48,-20}}, + color={28,108,200})); + connect(WaterOutletTemp_sensor.C_out, hot_sink.C_in) annotation (Line(points={{54,-20},{71,-20}}, + color={28,108,200})); + connect(hot_source.C_out, waterFlow_sensor.C_in) annotation (Line(points={{-105,-20},{-98,-20}}, + color={28,108,200})); + connect(waterInletTemp_sensor.C_in, waterFlow_sensor.C_out) annotation (Line(points={{-68,-20},{-78,-20}}, + color={28,108,200})); + connect(AirOutletTemp_sensor.C_out, cold_sink.C_in) annotation (Line(points={{-1.77636e-15,-80},{-1.77636e-15,-83.5},{8.88178e-16,-83.5},{8.88178e-16,-87}}, color={85,170,255})); + connect(AirInletTemp_sensor.C_out, airInletFlow_sensor.C_in) annotation (Line(points={{-1.77636e-15,56},{-1.77636e-15,52},{1.77636e-15,52},{1.77636e-15,46}}, color={85,170,255})); + connect(airInletFlow_sensor.C_out, airInletPress_sensor.C_in) annotation (Line(points={{0,26},{0,20}}, color={85,170,255})); + connect(AirOutletTemp_sensor.C_in, airOutletPress_sensor.C_out) annotation (Line(points={{1.77636e-15,-60},{1.77636e-15,-57},{-1.77636e-15,-57},{-1.77636e-15,-54}}, color={85,170,255})); + connect(waterInletPress_sensor.C_out, CoolingTower.water_inlet_connector) annotation (Line(points={{-16,-20},{-8,-20},{-8,-20},{-9.16667,-20}}, + color={28,108,200})); + connect(CoolingTower.water_outlet_connector, WaterOutletTemp_sensor.C_in) annotation (Line(points={{9.16667,-20},{18,-20},{18,-20},{34,-20}}, + color={28,108,200})); + connect(CoolingTower.air_outlet_connector, airOutletPress_sensor.C_in) annotation (Line(points={{0,-29},{0,-28},{0,-28},{0,-34}}, + color={85,170,255})); + connect(airInletPress_sensor.C_out, CoolingTower.air_inlet_connector) annotation (Line(points={{0,0},{0,-10},{0,-11},{0,-11}}, + color={85,170,255})); + annotation (Diagram(coordinateSystem(extent={{-140,-120},{120,100}})), Icon(coordinateSystem(extent={{-140,-120},{120,100}}), graphics={ + Ellipse(lineColor={0,0,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid, + extent={{-110,-100},{90,100}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={95,95,95}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={213,213,0}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58,46},{-4,14},{-58,-14},{-58,46}}), + Polygon( + origin={12,14}, + lineColor={78,138,73}, + fillColor={28,108,200}, + pattern=LinePattern.None, + fillPattern=FillPattern.Solid, + points={{-58,-14},{-2,-40},{-58,-74},{-58,-14}})}), + experiment(__Dymola_Algorithm="Dassl")); +end CoolingTowerPoppe_reverse; diff --git a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_reverse_withStartValues.mo b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_reverse_withStartValues.mo new file mode 100644 index 00000000..ddab62c2 --- /dev/null +++ b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/CoolingTowerPoppe_reverse_withStartValues.mo @@ -0,0 +1,662 @@ +within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; +model CoolingTowerPoppe_reverse_withStartValues + extends CoolingTowerPoppe_reverse( + AirInletTemp_sensor( + C_in( + P(start=100000.0), + Q(start=64737.125), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-64737.125), + h_outflow(start=28437.334)), + P(start=100000.0), + Q(start=64737.125), + T(start=288.15), + T_degC(start=15.0), + T_degF(start=59.0), + flow_model( + C_in( + P(start=100000.0), + Q(start=64737.125), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-64737.125), + h_outflow(start=28437.334)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=64737.125), + Qv(start=53719.74), + Qv_in(start=53719.74), + Qv_out(start=-53719.74), + T(start=288.15), + T_in(start=288.15), + T_out(start=288.15), + h(start=28437.334), + h_in(start=28437.334), + h_out(start=28437.334), + rho(start=1.2050902), + rho_in(start=1.2050902), + rho_out(start=1.2050902), + state_in(T(start=288.15)), + state_out(T(start=288.15))), + h(start=28437.334), + state(T(start=288.15))), + AirOutletTemp(start=21.235195), + AirOutletTemp_sensor( + C_in( + P(start=100000.0), + Q(start=65463.64), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-65463.64), + h_outflow(start=61273.81)), + P(start=100000.0), + Q(start=65463.64), + T(start=294.3852), + T_degC(start=21.235195), + T_degF(start=70.22335), + flow_model( + C_in( + P(start=100000.0), + Q(start=65463.64), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-65463.64), + h_outflow(start=61273.81)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=65463.64), + Qv(start=55873.43), + Qv_in(start=55873.43), + Qv_out(start=-55873.43), + T(start=294.3852), + T_in(start=294.3852), + T_out(start=294.3852), + h(start=61273.81), + h_in(start=61273.81), + h_out(start=61273.81), + rho(start=1.1716417), + rho_in(start=1.1716417), + rho_out(start=1.1716417), + state_in(T(start=294.3852)), + state_out(T(start=294.3852))), + h(start=61273.81), + state(T(start=294.3852))), + CoolingTower( + P_water(start={100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0,100000.0}), + Q_cold_in(start=64737.125), + Q_cold_out(start=65463.64), + Q_evap(start=726.51416), + Q_hot_in(start=29869.545), + Q_hot_out(start=29143.03), + T_cold_in(start=288.15), + T_cold_out(start=294.3852), + T_hot_in(start=303.15), + T_hot_out(start=293.15), + air_inlet( + C_in( + P(start=100000.0), + Q(start=64737.125), + h_outflow(start=0.0)), + P_in(start=100000.0), + Q_in(start=64737.125), + Qv_in(start=53719.74), + T_in(start=288.15), + h_in(start=28437.334), + state_in(T(start=288.15))), + air_inlet_connector( + P(start=100000.0), + Q(start=64737.125), + h_outflow(start=1000000.0)), + air_inlet_flow( + C_in( + P(start=100000.0), + Q(start=64737.125), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-64737.125), + h_outflow(start=28437.334)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=64737.125), + Qv(start=53719.74), + Qv_in(start=53719.74), + Qv_out(start=-53719.74), + T(start=288.15), + T_in(start=288.15), + T_out(start=288.15), + h(start=28437.334), + h_in(start=28437.334), + h_out(start=28437.334), + rho(start=1.2050902), + rho_in(start=1.2050902), + rho_out(start=1.2050902), + state_in(T(start=288.15)), + state_out(T(start=288.15))), + air_outlet( + C_out( + P(start=100000.0), + Q(start=-65463.64), + h_outflow(start=61273.81)), + P_out(start=100000.0), + Q_out(start=-65463.64), + Qv_out(start=-55873.43), + T_out(start=294.3852), + h_out(start=61273.81), + state_out(T(start=294.3852))), + air_outlet_connector( + P(start=100000.0), + Q(start=-65463.64), + h_outflow(start=61273.81)), + air_outlet_flow( + C_in( + P(start=100000.0), + Q(start=65463.64), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-65463.64), + h_outflow(start=61273.81)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=65463.64), + Qv(start=55873.43), + Qv_in(start=55873.43), + Qv_out(start=-55873.43), + T(start=294.3852), + T_in(start=294.3852), + T_out(start=294.3852), + h(start=61273.81), + h_in(start=61273.81), + h_out(start=61273.81), + rho(start=1.1716417), + rho_in(start=1.1716417), + rho_out(start=1.1716417), + state_in(T(start=294.3852)), + state_out(T(start=294.3852))), + deltaP_fan(start=0.74064285), + rho_air_inlet(start=1.2050902), + rho_air_outlet(start=1.1716417), + water_inlet( + C_in( + P(start=100000.0), + Q(start=29869.545), + h_outflow(start=0.0)), + P_in(start=100000.0), + Q_in(start=29869.545), + Qv_in(start=30.0), + T_in(start=303.15), + h_in(start=125743.45), + state_in(T(start=303.15), h(start=125743.45))), + water_inlet_connector( + P(start=100000.0), + Q(start=29869.545), + h_outflow(start=1000000.0)), + water_inlet_flow( + C_in( + P(start=100000.0), + Q(start=29869.545), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-29869.545), + h_outflow(start=125743.45)), + DP(start=0.0), + DP_input(start=0.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=29869.545), + Qv(start=30.0), + Qv_in(start=30.0), + Qv_out(start=-30.0), + T_in(start=303.15), + T_out(start=303.15), + h(start=125743.45), + h_in(start=125743.45), + h_out(start=125743.45), + rho(start=995.6515), + rho_in(start=995.6515), + rho_out(start=995.6515), + state_in(T(start=303.15), h(start=125743.45)), + state_out(T(start=303.15), h(start=125743.45))), + water_outlet( + C_out( + P(start=100000.0), + Q(start=-29143.03), + h_outflow(start=83914.81)), + P_out(start=100000.0), + Q_out(start=-29143.03), + Qv_out(start=-29.195421), + T_out(start=293.15), + h_out(start=83914.81), + state_out(T(start=293.15), h(start=83914.81))), + water_outlet_connector( + P(start=100000.0), + Q(start=-29143.03), + h_outflow(start=83914.81)), + water_outlet_flow( + C_in( + P(start=100000.0), + Q(start=29143.03), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-29143.03), + h_outflow(start=83914.81)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=29143.03), + Qv(start=29.195421), + Qv_in(start=29.195421), + Qv_out(start=-29.195421), + T(start=293.15), + T_in(start=293.15), + T_out(start=293.15), + h(start=83914.81), + h_in(start=83914.81), + h_out(start=83914.81), + rho(start=998.2055), + rho_in(start=998.2055), + rho_out(start=998.2055), + state_in(T(start=293.15), h(start=83914.81)), + state_out(T(start=293.15), h(start=83914.81)))), + V_inlet(start=18.002378), + WaterOutletTemp_sensor( + C_in( + P(start=100000.0), + Q(start=29143.03), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-29143.03), + h_outflow(start=83914.81)), + P(start=100000.0), + Q(start=29143.03), + T(start=293.15), + T_degC(start=20.0), + T_degF(start=68.0), + flow_model( + C_in( + P(start=100000.0), + Q(start=29143.03), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-29143.03), + h_outflow(start=83914.81)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=29143.03), + Qv(start=29.195421), + Qv_in(start=29.195421), + Qv_out(start=-29.195421), + T(start=293.15), + T_in(start=293.15), + T_out(start=293.15), + h(start=83914.81), + h_in(start=83914.81), + h_out(start=83914.81), + rho(start=998.2055), + rho_in(start=998.2055), + rho_out(start=998.2055), + state_in(T(start=293.15), h(start=83914.81)), + state_out(T(start=293.15), h(start=83914.81))), + h(start=83914.81), + state(T(start=293.15), h(start=83914.81))), + airInletFlow(start=53719.74), + airInletFlow_sensor( + C_in( + P(start=100000.0), + Q(start=64737.125), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-64737.125), + h_outflow(start=28437.334)), + P(start=100000.0), + Q(start=64737.125), + Q_Mlbh(start=513.79535), + Q_lbs(start=29364.27), + Q_lm(start=3223184100.0), + Q_th(start=233053.66), + Qv(start=53719.74), + flow_model( + C_in( + P(start=100000.0), + Q(start=64737.125), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-64737.125), + h_outflow(start=28437.334)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=64737.125), + Qv(start=53719.74), + Qv_in(start=53719.74), + Qv_out(start=-53719.74), + T(start=288.15), + T_in(start=288.15), + T_out(start=288.15), + h(start=28437.334), + h_in(start=28437.334), + h_out(start=28437.334), + rho(start=1.2050902), + rho_in(start=1.2050902), + rho_out(start=1.2050902), + state_in(T(start=288.15)), + state_out(T(start=288.15))), + h(start=28437.334), + state(T(start=288.15))), + airInletPress_sensor( + C_in( + P(start=100000.0), + Q(start=64737.125), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-64737.125), + h_outflow(start=28437.334)), + P(start=100000.0), + P_MPaA(start=0.1), + P_MPaG(start=-2.7755576e-17), + P_barA(start=1.0), + P_barG(start=0.0), + P_inHg(start=29.53006), + P_kPaA(start=100.0), + P_kPaG(start=-1.4210855e-14), + P_mbar(start=1000.0), + P_psiA(start=14.5038), + P_psiG(start=2.623e-05), + Q(start=64737.125), + flow_model( + C_in( + P(start=100000.0), + Q(start=64737.125), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-64737.125), + h_outflow(start=28437.334)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=64737.125), + Qv(start=53719.74), + Qv_in(start=53719.74), + Qv_out(start=-53719.74), + T(start=288.15), + T_in(start=288.15), + T_out(start=288.15), + h(start=28437.334), + h_in(start=28437.334), + h_out(start=28437.334), + rho(start=1.2050902), + rho_in(start=1.2050902), + rho_out(start=1.2050902), + state_in(T(start=288.15)), + state_out(T(start=288.15))), + h(start=28437.334), + state(T(start=288.15))), + airOutletPress(start=1.0), + airOutletPress_sensor( + C_in( + P(start=100000.0), + Q(start=65463.64), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-65463.64), + h_outflow(start=61273.81)), + P(start=100000.0), + P_MPaA(start=0.1), + P_MPaG(start=-2.7755576e-17), + P_barA(start=1.0), + P_barG(start=-1.110223e-16), + P_inHg(start=29.53006), + P_kPaA(start=100.0), + P_kPaG(start=-1.4210855e-14), + P_mbar(start=1000.0), + P_psiA(start=14.5038), + P_psiG(start=2.623e-05), + Q(start=65463.64), + flow_model( + C_in( + P(start=100000.0), + Q(start=65463.64), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-65463.64), + h_outflow(start=61273.81)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=65463.64), + Qv(start=55873.43), + Qv_in(start=55873.43), + Qv_out(start=-55873.43), + T(start=294.3852), + T_in(start=294.3852), + T_out(start=294.3852), + h(start=61273.81), + h_in(start=61273.81), + h_out(start=61273.81), + rho(start=1.1716417), + rho_in(start=1.1716417), + rho_out(start=1.1716417), + state_in(T(start=294.3852)), + state_out(T(start=294.3852))), + h(start=61273.81), + state(T(start=294.3852))), + cold_sink( + C_in( + P(start=100000.0), + Q(start=65463.64), + h_outflow(start=0.0)), + P_in(start=100000.0), + Q_in(start=65463.64), + Qv_in(start=55873.43), + T_in(start=294.3852), + h_in(start=61273.81), + state_in(T(start=294.3852))), + cold_sink_relative_humidity(start=1.0395564), + cold_source( + C_out( + P(start=100000.0), + Q(start=-64737.125), + h_outflow(start=28437.334)), + P_out(start=100000.0), + Q_out(start=-64737.125), + Qv_out(start=-53719.74), + T_out(start=288.15), + h_out(start=28437.334), + state_out(T(start=288.15))), + deltaP_fan(start=0.74064285), + hd(start=24.497938), + hot_sink( + C_in( + P(start=100000.0), + Q(start=29143.03), + h_outflow(start=0.0)), + P_in(start=100000.0), + Q_in(start=29143.03), + Qv_in(start=29.195421), + T_in(start=293.15), + h_in(start=83914.81), + state_in(T(start=293.15), h(start=83914.81))), + hot_source( + C_out( + P(start=100000.0), + Q(start=-29869.545), + h_outflow(start=125743.45)), + P_out(start=100000.0), + Q_out(start=-29869.545), + Qv_out(start=-30.0), + T_out(start=303.15), + h_out(start=125743.45), + state_out(T(start=303.15), h(start=125743.45))), + waterFlow_sensor( + C_in( + P(start=100000.0), + Q(start=29869.545), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-29869.545), + h_outflow(start=125743.45)), + P(start=100000.0), + Q(start=29869.545), + Q_Mlbh(start=237.06386), + Q_lbs(start=13548.599), + Q_lm(start=1800000.0), + Q_th(start=107530.36), + Qv(start=30.0), + flow_model( + C_in( + P(start=100000.0), + Q(start=29869.545), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-29869.545), + h_outflow(start=125743.45)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=29869.545), + Qv(start=30.0), + Qv_in(start=30.0), + Qv_out(start=-30.0), + T(start=303.15), + T_in(start=303.15), + T_out(start=303.15), + h(start=125743.45), + h_in(start=125743.45), + h_out(start=125743.45), + rho(start=995.6515), + rho_in(start=995.6515), + rho_out(start=995.6515), + state_in(T(start=303.15), h(start=125743.45)), + state_out(T(start=303.15), h(start=125743.45))), + h(start=125743.45), + state(T(start=303.15), h(start=125743.45))), + waterInletPress_sensor( + C_in( + P(start=100000.0), + Q(start=29869.545), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-29869.545), + h_outflow(start=125743.45)), + P(start=100000.0), + P_MPaA(start=0.1), + P_MPaG(start=-2.7755576e-17), + P_barA(start=1.0), + P_barG(start=0.0), + P_inHg(start=29.53006), + P_kPaA(start=100.0), + P_kPaG(start=-1.4210855e-14), + P_mbar(start=1000.0), + P_psiA(start=14.5038), + P_psiG(start=2.623e-05), + Q(start=29869.545), + flow_model( + C_in( + P(start=100000.0), + Q(start=29869.545), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-29869.545), + h_outflow(start=125743.45)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=29869.545), + Qv(start=30.0), + Qv_in(start=30.0), + Qv_out(start=-30.0), + T(start=303.15), + T_in(start=303.15), + T_out(start=303.15), + h(start=125743.45), + h_in(start=125743.45), + h_out(start=125743.45), + rho(start=995.6515), + rho_in(start=995.6515), + rho_out(start=995.6515), + state_in(T(start=303.15), h(start=125743.45)), + state_out(T(start=303.15), h(start=125743.45))), + h(start=125743.45), + state(T(start=303.15), h(start=125743.45))), + waterInletTemp_sensor( + C_in( + P(start=100000.0), + Q(start=29869.545), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-29869.545), + h_outflow(start=125743.45)), + P(start=100000.0), + Q(start=29869.545), + T(start=303.15), + T_degC(start=30.0), + T_degF(start=86.0), + flow_model( + C_in( + P(start=100000.0), + Q(start=29869.545), + h_outflow(start=1000000.0)), + C_out( + P(start=100000.0), + Q(start=-29869.545), + h_outflow(start=125743.45)), + DP(start=0.0), + P(start=100000.0), + P_in(start=100000.0), + P_out(start=100000.0), + Q(start=29869.545), + Qv(start=30.0), + Qv_in(start=30.0), + Qv_out(start=-30.0), + T(start=303.15), + T_in(start=303.15), + T_out(start=303.15), + h(start=125743.45), + h_in(start=125743.45), + h_out(start=125743.45), + rho(start=995.6515), + rho_in(start=995.6515), + rho_out(start=995.6515), + state_in(T(start=303.15), h(start=125743.45)), + state_out(T(start=303.15), h(start=125743.45))), + h(start=125743.45), + state(T(start=303.15), h(start=125743.45)))); + annotation (experiment(__Dymola_fixedstepsize=0.1, __Dymola_Algorithm="Euler")); +end CoolingTowerPoppe_reverse_withStartValues; diff --git a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Evaporator_direct.mo b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Evaporator_direct.mo index ba2121e5..a3ec2f8c 100644 --- a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Evaporator_direct.mo +++ b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Evaporator_direct.mo @@ -1,4 +1,4 @@ -within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; +within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; model Evaporator_direct extends MetroscopeModelingLibrary.Utilities.Icons.Tests.MultifluidTestIcon; diff --git a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Fogging_direct.mo b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Fogging_direct.mo deleted file mode 100644 index a1c28845..00000000 --- a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Fogging_direct.mo +++ /dev/null @@ -1,98 +0,0 @@ -within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; -model Fogging_direct - - // Boundary conditions - input Real P_fg_in(start = 1.1, min = 0, nominal = 10) "barA"; - input Utilities.Units.MassFlowRate Q_fg_in(start = 660) "kg/s"; - input Real T_fg_in(start = 28.8) "degC"; - - input Real P_water(start = 5, min = 0, nominal = 10) "barA"; - input Real Q_water(start = 2.5) "kg/s"; - input Real T_water(start = 19.86, min = 0, nominal = 50) "degC"; - - // Parameters - parameter Utilities.Units.MassFraction x_vapor(start=1); - - //Observables - output Real T_fg_out(start=23.5) "degC"; - - - - - MultiFluid.HeatExchangers.Fogging fogging annotation (Placement(transformation(extent={{10,-30},{30,-10}}))); - MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source source_w annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={20,84}))); - MetroscopeModelingLibrary.FlueGases.BoundaryConditions.Source source_fg annotation (Placement(transformation(extent={{-94,-30},{-74,-10}}))); - MetroscopeModelingLibrary.FlueGases.BoundaryConditions.Sink sink annotation (Placement(transformation(extent={{74,-30},{94,-10}}))); - MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_water_sensor annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={20,62}))); - MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor Q_water_sensor annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={20,36}))); - MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_water_sensor annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={20,10}))); - MetroscopeModelingLibrary.Sensors.FlueGases.FlowSensor Q_fg_in_sensor annotation (Placement(transformation(extent={{-72,-30},{-52,-10}}))); - MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor P_fg_in_sensor annotation (Placement(transformation(extent={{-46,-30},{-26,-10}}))); - MetroscopeModelingLibrary.Sensors.FlueGases.TemperatureSensor T_fg_in_sensor annotation (Placement(transformation(extent={{-20,-30},{0,-10}}))); - MetroscopeModelingLibrary.Sensors.FlueGases.TemperatureSensor T_fg_out_sensor annotation (Placement(transformation(extent={{54,-30},{74,-10}}))); -equation - - // Boundary conditions - P_fg_in_sensor.P_barA = P_fg_in; - Q_fg_in_sensor.Q = Q_fg_in; - T_fg_in_sensor.T_degC = T_fg_in; - source_fg.Xi_out = {0.7481,0.1392,0.0525,0.0601,0.0}; - P_water_sensor.P_barA = P_water; - Q_water_sensor.Q = Q_water; - T_water_sensor.T_degC = T_water; - - // Calibrated parameters - fogging.x_vapor = x_vapor; - - // Calibration inputs - T_fg_out_sensor.T_degC = T_fg_out; - - connect(T_water_sensor.C_in, source_w.C_out) annotation (Line(points={{20,72},{20,79}}, color={28,108,200})); - connect(Q_water_sensor.C_in, T_water_sensor.C_out) annotation (Line(points={{20,46},{20,52}}, color={28,108,200})); - connect(fogging.C_water_in, P_water_sensor.C_out) annotation (Line(points={{20,-14},{20,0}}, color={28,108,200})); - connect(P_water_sensor.C_in, Q_water_sensor.C_out) annotation (Line(points={{20,20},{20,26}}, color={28,108,200})); - connect(Q_fg_in_sensor.C_in, source_fg.C_out) annotation (Line(points={{-72,-20},{-79,-20}}, color={95,95,95})); - connect(P_fg_in_sensor.C_in, Q_fg_in_sensor.C_out) annotation (Line(points={{-46,-20},{-52,-20}}, color={95,95,95})); - connect(fogging.C_fg_inlet, T_fg_in_sensor.C_out) annotation (Line(points={{10,-20},{0,-20}}, color={95,95,95})); - connect(T_fg_in_sensor.C_in, P_fg_in_sensor.C_out) annotation (Line(points={{-20,-20},{-26,-20}}, color={95,95,95})); - connect(fogging.C_fg_out, T_fg_out_sensor.C_in) annotation (Line(points={{30,-20},{54,-20}}, color={95,95,95})); - connect(T_fg_out_sensor.C_out, sink.C_in) annotation (Line(points={{74,-20},{79,-20}}, color={95,95,95})); - annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ - Ellipse(lineColor={0,0,0}, - fillColor={255,255,255}, - fillPattern=FillPattern.Solid, - extent={{-100,-100},{100,100}}), - Polygon( - origin={20,14}, - lineColor={78,138,73}, - fillColor={95,95,95}, - pattern=LinePattern.None, - fillPattern=FillPattern.Solid, - points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}}), - Polygon( - origin={20,14}, - lineColor={78,138,73}, - fillColor={213,213,0}, - pattern=LinePattern.None, - fillPattern=FillPattern.Solid, - points={{-58,46},{-4,14},{-58,-14},{-58,46}}), - Polygon( - origin={20,14}, - lineColor={78,138,73}, - fillColor={28,108,200}, - pattern=LinePattern.None, - fillPattern=FillPattern.Solid, - points={{-58,-14},{-2,-40},{-58,-74},{-58,-14}})}), Diagram(coordinateSystem(preserveAspectRatio=false))); -end Fogging_direct; diff --git a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Fogging_reverse.mo b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Fogging_reverse.mo deleted file mode 100644 index b389b964..00000000 --- a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Fogging_reverse.mo +++ /dev/null @@ -1,96 +0,0 @@ -within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; -model Fogging_reverse - - // Boundary conditions - input Real P_fg_in(start = 1.1, min = 0, nominal = 10) "barA"; - input Utilities.Units.MassFlowRate Q_fg_in(start = 660) "kg/s"; - input Real T_fg_in(start = 28.8) "degC"; - - input Real P_water(start = 5, min = 0, nominal = 10) "barA"; - input Real Q_water(start = 2.5) "kg/s"; - input Real T_water(start = 19.86, min = 0, nominal = 50) "degC"; - - // Calibrated parameters - output Utilities.Units.MassFraction x_vapor(start=1); - - // Calibration inputs - input Real T_fg_out(start=23.5) "degC"; - - MultiFluid.HeatExchangers.Fogging fogging annotation (Placement(transformation(extent={{10,-30},{30,-10}}))); - MetroscopeModelingLibrary.WaterSteam.BoundaryConditions.Source source_w annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={20,84}))); - MetroscopeModelingLibrary.FlueGases.BoundaryConditions.Source source_fg annotation (Placement(transformation(extent={{-94,-30},{-74,-10}}))); - MetroscopeModelingLibrary.FlueGases.BoundaryConditions.Sink sink annotation (Placement(transformation(extent={{74,-30},{94,-10}}))); - MetroscopeModelingLibrary.Sensors.WaterSteam.TemperatureSensor T_water_sensor annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={20,62}))); - MetroscopeModelingLibrary.Sensors.WaterSteam.FlowSensor Q_water_sensor annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={20,36}))); - MetroscopeModelingLibrary.Sensors.WaterSteam.PressureSensor P_water_sensor annotation (Placement(transformation( - extent={{-10,-10},{10,10}}, - rotation=270, - origin={20,10}))); - MetroscopeModelingLibrary.Sensors.FlueGases.FlowSensor Q_fg_in_sensor annotation (Placement(transformation(extent={{-72,-30},{-52,-10}}))); - MetroscopeModelingLibrary.Sensors.FlueGases.PressureSensor P_fg_in_sensor annotation (Placement(transformation(extent={{-46,-30},{-26,-10}}))); - MetroscopeModelingLibrary.Sensors.FlueGases.TemperatureSensor T_fg_in_sensor annotation (Placement(transformation(extent={{-20,-30},{0,-10}}))); - MetroscopeModelingLibrary.Sensors.FlueGases.TemperatureSensor T_fg_out_sensor annotation (Placement(transformation(extent={{54,-30},{74,-10}}))); -equation - - // Boundary conditions - P_fg_in_sensor.P_barA = P_fg_in; - Q_fg_in_sensor.Q = Q_fg_in; - T_fg_in_sensor.T_degC = T_fg_in; - source_fg.Xi_out = {0.7481,0.1392,0.0525,0.0601,0.0}; - P_water_sensor.P_barA = P_water; - Q_water_sensor.Q = Q_water; - T_water_sensor.T_degC = T_water; - - - // Calibrated parameters - fogging.x_vapor = x_vapor; - - // Calibration inputs - T_fg_out_sensor.T_degC = T_fg_out; - - connect(T_water_sensor.C_in, source_w.C_out) annotation (Line(points={{20,72},{20,79}}, color={28,108,200})); - connect(Q_water_sensor.C_in, T_water_sensor.C_out) annotation (Line(points={{20,46},{20,52}}, color={28,108,200})); - connect(fogging.C_water_in, P_water_sensor.C_out) annotation (Line(points={{20,-14},{20,0}}, color={28,108,200})); - connect(P_water_sensor.C_in, Q_water_sensor.C_out) annotation (Line(points={{20,20},{20,26}}, color={28,108,200})); - connect(Q_fg_in_sensor.C_in, source_fg.C_out) annotation (Line(points={{-72,-20},{-79,-20}}, color={95,95,95})); - connect(P_fg_in_sensor.C_in, Q_fg_in_sensor.C_out) annotation (Line(points={{-46,-20},{-52,-20}}, color={95,95,95})); - connect(fogging.C_fg_inlet, T_fg_in_sensor.C_out) annotation (Line(points={{10,-20},{0,-20}}, color={95,95,95})); - connect(T_fg_in_sensor.C_in, P_fg_in_sensor.C_out) annotation (Line(points={{-20,-20},{-26,-20}}, color={95,95,95})); - connect(fogging.C_fg_out, T_fg_out_sensor.C_in) annotation (Line(points={{30,-20},{54,-20}}, color={95,95,95})); - connect(T_fg_out_sensor.C_out, sink.C_in) annotation (Line(points={{74,-20},{79,-20}}, color={95,95,95})); - annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ - Ellipse(lineColor={0,0,0}, - fillColor={255,255,255}, - fillPattern=FillPattern.Solid, - extent={{-100,-100},{100,100}}), - Polygon( - origin={20,14}, - lineColor={78,138,73}, - fillColor={95,95,95}, - pattern=LinePattern.None, - fillPattern=FillPattern.Solid, - points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}}), - Polygon( - origin={20,14}, - lineColor={78,138,73}, - fillColor={213,213,0}, - pattern=LinePattern.None, - fillPattern=FillPattern.Solid, - points={{-58,46},{-4,14},{-58,-14},{-58,46}}), - Polygon( - origin={20,14}, - lineColor={78,138,73}, - fillColor={28,108,200}, - pattern=LinePattern.None, - fillPattern=FillPattern.Solid, - points={{-58,-14},{-2,-40},{-58,-74},{-58,-14}})}), Diagram(coordinateSystem(preserveAspectRatio=false))); -end Fogging_reverse; diff --git a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/package.order b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/package.order index b43f8b9e..de2da771 100644 --- a/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/package.order +++ b/MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/package.order @@ -18,5 +18,9 @@ AirCooledCondenser_with_subcooling_faulty AirCooledCondenser_reverse AirCooledCondenser_direct AirCooledCondenser_faulty -Fogging_reverse -Fogging_direct +CoolingTowerMerkel_reverse +CoolingTowerMerkel_direct +CoolingTowerPoppe_reverse +CoolingTowerPoppe_reverse_withStartValues +CoolingTowerPoppe_direct +CoolingTowerPoppe_direct_withStartValues diff --git a/MetroscopeModelingLibrary/Tests/package.mo b/MetroscopeModelingLibrary/Tests/package.mo index aa25796b..4416789a 100644 --- a/MetroscopeModelingLibrary/Tests/package.mo +++ b/MetroscopeModelingLibrary/Tests/package.mo @@ -1,4 +1,4 @@ -within MetroscopeModelingLibrary; +within MetroscopeModelingLibrary; package Tests annotation (Icon(graphics={ @@ -18,9 +18,8 @@ package Tests fillColor={78,138,73}, pattern=LinePattern.None, fillPattern=FillPattern.Solid, - points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); - -annotation(Documentation(info=" + points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})}), + Documentation(info="

Licensed by Metroscope under the Modelica License 2

Copyright © 2023, Metroscope.

This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2.

diff --git a/MetroscopeModelingLibrary/Utilities/Constants/package.mo b/MetroscopeModelingLibrary/Utilities/Constants/package.mo index 068f212a..f7421ff9 100644 --- a/MetroscopeModelingLibrary/Utilities/Constants/package.mo +++ b/MetroscopeModelingLibrary/Utilities/Constants/package.mo @@ -1,4 +1,4 @@ -within MetroscopeModelingLibrary.Utilities; +within MetroscopeModelingLibrary.Utilities; package Constants "Stores all constants used in MML" extends Modelica.Icons.Package; import MetroscopeModelingLibrary.Utilities.Units; diff --git a/MetroscopeModelingLibrary/Utilities/Functions.mo b/MetroscopeModelingLibrary/Utilities/Functions.mo new file mode 100644 index 00000000..dfdf64cd --- /dev/null +++ b/MetroscopeModelingLibrary/Utilities/Functions.mo @@ -0,0 +1,10 @@ +within MetroscopeModelingLibrary.Utilities; +package Functions + function SpecificEnthalpy + + + + algorithm + + end SpecificEnthalpy; +end Functions; diff --git a/MetroscopeModelingLibrary/Utilities/package.mo b/MetroscopeModelingLibrary/Utilities/package.mo index 2c5d70bc..c484c6fc 100644 --- a/MetroscopeModelingLibrary/Utilities/package.mo +++ b/MetroscopeModelingLibrary/Utilities/package.mo @@ -1,4 +1,4 @@ -within MetroscopeModelingLibrary; +within MetroscopeModelingLibrary; package Utilities extends Modelica.Icons.UtilitiesPackage; diff --git a/MetroscopeModelingLibrary/Utilities/package.order b/MetroscopeModelingLibrary/Utilities/package.order index 07824677..d28727b4 100644 --- a/MetroscopeModelingLibrary/Utilities/package.order +++ b/MetroscopeModelingLibrary/Utilities/package.order @@ -2,3 +2,4 @@ Icons Units Constants Media +Functions diff --git a/MetroscopeModelingLibrary/WaterSteam/package.mo b/MetroscopeModelingLibrary/WaterSteam/package.mo index 3f43c169..e33e9c27 100644 --- a/MetroscopeModelingLibrary/WaterSteam/package.mo +++ b/MetroscopeModelingLibrary/WaterSteam/package.mo @@ -1,5 +1,6 @@ -within MetroscopeModelingLibrary; +within MetroscopeModelingLibrary; package WaterSteam + annotation (Icon(graphics={ Rectangle( lineColor={200,200,200}, @@ -16,9 +17,8 @@ package WaterSteam fillColor={28,108,200}, pattern=LinePattern.None, fillPattern=FillPattern.Solid, - extent={{-60,-60},{60,60}})})); - -annotation(Documentation(info=" + extent={{-60,-60},{60,60}})}), + Documentation(info="

Licensed by Metroscope under the Modelica License 2

Copyright © 2023, Metroscope.

This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2.

diff --git a/MetroscopeModelingLibrary/_wslbuild.sh b/MetroscopeModelingLibrary/_wslbuild.sh new file mode 100644 index 00000000..4d2d3bec --- /dev/null +++ b/MetroscopeModelingLibrary/_wslbuild.sh @@ -0,0 +1,81 @@ +#!/bin/bash + +# must use bash for array support + +# wrapper for dsbuild.sh + +which dos2unix +if [ ! $? = 0 ] +then + echo "You need to install dos2unix in your WSL, e.g. using \"sudo apt install dos2unix\"" > dslog.txt + exit +fi + +# fetch environment variables +dos2unix ./wslenv.sh +if [ ! $? = 0 ] +then + echo "Cannot convert environment script to Linux, assuming dos2unix is correctly installed then:">dslog.txt + echo "Seems we cannot change file permission in WSL; due to missing mount option" >> dslog.txt + echo "Create/edit /etc/wsl.conf and add the following two lines and reboot computer" >> dslog.txt + echo "[automount]" >> dslog.txt + echo "options = \"metadata\"" >> dslog.txt + exit 1 +fi +. ./wslenv.sh + +# convert to wsl path +DYMOLA_WIN=$DYMOLA +export DYMOLA=$(wslpath "$DYMOLA"); + +if [ ! -d "$DYMOLA" ] +then + # check if mounted drive or UNC path and provide proper error messages + echo $DYMOLA_WIN|grep ^[[:alpha:]]: + if [ $? -eq 0 ] + then + # mounted drive + DRIVE=$(echo $DYMOLA_WIN | sed -E 's/^([[:alpha:]]):.*/\1/') + DRIVE_LOWER=$(echo $DRIVE | tr '[:upper:]' '[:lower:]') + echo "Dymola seems to be run from a Windows mounted location ($DRIVE:)" >> dslog.txt + echo "If so, you need to mount the drive also from WSL, using e.g. the non-persistent variant mkdir + mount:" >> dslog.txt + echo "mkdir /mnt/$DRIVE_LOWER" >> dslog.txt + echo "sudo mount -t drvfs $DRIVE: /mnt/$DRIVE_LOWER" >> dslog.txt + else + # check if UNC path + echo DYMOLA_WIN=$DYMOLA_WIN >> dslog.txt + echo DYMOLA=$DYMOLA >> dslog.txt + echo $DYMOLA_WIN|grep ^// + if [ $? -eq 0 ] + then + echo "WSL cannot handle when Dymola started from UNC path: $DYMOLA_WIN." >> dslog.txt + echo "You need to mount the path on a drive and then restart Dymola using that drive." >> dslog.txt + else + echo "Could not get WSL path from: $DYMOLA_WIN" >> dslog.txt + fi + fi + exit 1 +fi + +IFS_SAVED=$IFS +IFS=';' + +# prepare paths to suit gcc preprocessor +declare -a IOPTS +for p in $DYMOLAINC +do + p=$(wslpath "$p"); + IOPTS=$IOPTS" -I '$p'" +done + +declare -a LOPTS +for p in $DYMOLALIB +do + p=$(wslpath "$p"); + LOPTS=$LOPTS" -L '$p'" +done + +IFS=$IFS_SAVED + +# invoke dsbuild.sh +"$DYMOLA/bin/dsbuild.sh" "$IOPTS" "$LOPTS" "$@" diff --git a/MetroscopeModelingLibrary/_wslbuildfmu.sh b/MetroscopeModelingLibrary/_wslbuildfmu.sh new file mode 100644 index 00000000..29a7819e --- /dev/null +++ b/MetroscopeModelingLibrary/_wslbuildfmu.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +# must use bash for array support + +# wrapper for dsbuildfmu.sh + +# fetch environment variables +dos2unix ./wslenv.sh +. ./wslenv.sh + +# convert to wsl path +export DYMOLA=$(wslpath "$DYMOLA"); + +IFS_SAVED=$IFS +IFS=';' + +# prepare paths to suit gcc preprocessor +declare -a IOPTS +for p in $DYMOLAINC +do + p=$(wslpath "$p"); + IOPTS=$IOPTS" -I '$p'" +done + +declare -a SOPTS +for p in $DYMOLASRC +do + p=$(wslpath "$p"); + SOPTS=$SOPTS" -S '$p'" +done + +declare -a LOPTS +for p in $DYMOLALIB +do + p=$(wslpath "$p"); + LOPTS=$LOPTS" -L '$p'" +done + +IFS=$IFS_SAVED + +# invoke dsbuildfmu.sh +"$DYMOLA/bin/dsbuildfmu.sh" "$IOPTS" "$SOPTS" "$LOPTS" "$@" diff --git a/MetroscopeModelingLibrary/call_wsl.bat b/MetroscopeModelingLibrary/call_wsl.bat new file mode 100644 index 00000000..9990e2cc --- /dev/null +++ b/MetroscopeModelingLibrary/call_wsl.bat @@ -0,0 +1,24 @@ +@echo off + +REM Wrapper for call_wsl.sh + +set log=dslog.txt + +REM fetch WSL path +call wslpath.bat +REM note it is important to not attempt to write to dslog.txt during normal operations since that will interfere with parallel execution. + +if not exist "%WSLPath%" ( + goto wslCorrect +) + +call "%WSLPath%" -e ./call_wsl.sh %* + +goto done + +:wslCorrect +echo WSL not found: "%WSLPath%" >> %log% +echo Please correct the WSL path. >> %log% +echo For instructions on how to install WSL, please visit http://www.dymola.com/compiler >> %log% + +:done diff --git a/MetroscopeModelingLibrary/call_wsl.sh b/MetroscopeModelingLibrary/call_wsl.sh new file mode 100644 index 00000000..79b2bdf9 --- /dev/null +++ b/MetroscopeModelingLibrary/call_wsl.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +# Wrapper for WSL executables such as dymosim etc + +# fetch environment variables to get DYMOLA etc +case "$1" in + *dymosim) + # ordinary dsmodel + . ./wslenv.sh + ;; + *) + # function + wslenv_func=wslenv_$1.sh + if [ ! -f $wslenv_func ] + then + # new function translation, save environment for subsequent runs + cp wslenv.sh $wslenv_func + fi + . ./$wslenv_func + ;; +esac + +# make sure there is Linux style line endings +#if [ -f dsin.txt ] +#then + dos2unix *dsin.txt +#fi + +prog=$1 +shift + +export LD_LIBRARY_PATH="$(wslpath "$DYMOLA")/bin/lib64" + +IFS_SAVED=$IFS +IFS=';' +for p in $DYMOLALIB +do + p=$(wslpath "$p"); + LD_LIBRARY_PATH=$LD_LIBRARY_PATH":$p" +done +IFS=$IFS_SAVED + +"./$prog" "$@" diff --git a/MetroscopeModelingLibrary/package.mo b/MetroscopeModelingLibrary/package.mo index 4a283604..22573906 100644 --- a/MetroscopeModelingLibrary/package.mo +++ b/MetroscopeModelingLibrary/package.mo @@ -1,4 +1,4 @@ -package MetroscopeModelingLibrary +package MetroscopeModelingLibrary diff --git a/MetroscopeModelingLibrary/wslenv.sh b/MetroscopeModelingLibrary/wslenv.sh new file mode 100644 index 00000000..c2322ab6 --- /dev/null +++ b/MetroscopeModelingLibrary/wslenv.sh @@ -0,0 +1,10 @@ +DYMOLA="C:/Program Files/Dymola 2024x" +export DYMOLACL="" +export DYMOLACL_WSL="" +export DYMOLALINK="" +export DYMOLALINK_WSL="" +DYMOLAINC="" +DYMOLALIB="" +export DYMOLAPATHLAST="" +export EXTRAINCLUDE="" +export DYNUSECLANG="0" diff --git a/MetroscopeModelingLibrary/wslpath.bat b/MetroscopeModelingLibrary/wslpath.bat new file mode 100644 index 00000000..5265e177 --- /dev/null +++ b/MetroscopeModelingLibrary/wslpath.bat @@ -0,0 +1 @@ +set WSLPath=C:/Windows/System32/wsl.exe