├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── labels.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── MetroscopeModelingLibrary ├── Examples │ ├── CCGT │ │ ├── Evaporator_noRecirculation_direct.mo │ │ ├── Evaporator_noRecirculation_reverse.mo │ │ ├── Evaporator_withRecirculation_direct.mo │ │ ├── GasTurbine_direct.mo │ │ ├── GasTurbine_reverse.mo │ │ ├── MetroscopiaCCGT │ │ │ ├── MetroscopiaCCGT_calibration_diagram.mo │ │ │ ├── MetroscopiaCCGT_direct.mo │ │ │ ├── MetroscopiaCCGT_direct_withStartValues.mo │ │ │ ├── MetroscopiaCCGT_faulty.mo │ │ │ ├── MetroscopiaCCGT_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── airCompressor_with_fogging_direct.mo │ │ ├── package.mo │ │ └── package.order │ ├── Nuclear │ │ ├── FeedWater │ │ │ ├── FlashTank_Reheater.mo │ │ │ ├── ParallelTurboFWP_direct.mo │ │ │ ├── ParallelTurboFWP_reverse.mo │ │ │ ├── ReheaterLine_direct.mo │ │ │ ├── ReheaterLine_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── MainSteam │ │ │ ├── LoopSteamGenerator.mo │ │ │ ├── MoistureSeparatorReheater_direct.mo │ │ │ ├── MoistureSeparatorReheater_reverse.mo │ │ │ ├── TurbineLPCondenser_direct.mo │ │ │ ├── TurbineLPCondenser_reverse_step1.mo │ │ │ ├── TurbineLPCondenser_reverse_step2.mo │ │ │ ├── TurbineLine_direct.mo │ │ │ ├── TurbineLine_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── MetroscopiaNPP │ │ │ ├── MetroscopiaNPP_direct.mo │ │ │ ├── MetroscopiaNPP_direct_withStartValues.mo │ │ │ ├── MetroscopiaNPP_faulty.mo │ │ │ ├── MetroscopiaNPP_internal_ramp_direct.mo │ │ │ ├── MetroscopiaNPP_internal_ramp_direct_withStartValues.mo │ │ │ ├── MetroscopiaNPP_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── FlueGases │ ├── BaseClasses │ │ ├── FlowModel.mo │ │ ├── IsoHFlowModel.mo │ │ ├── IsoPFlowModel.mo │ │ ├── IsoPHFlowModel.mo │ │ ├── package.mo │ │ └── package.order │ ├── BoundaryConditions │ │ ├── Sink.mo │ │ ├── Source.mo │ │ ├── package.mo │ │ └── package.order │ ├── Connectors │ │ ├── Inlet.mo │ │ ├── Outlet.mo │ │ ├── package.mo │ │ └── package.order │ ├── Machines │ │ ├── AirCompressor.mo │ │ ├── GasTurbine.mo │ │ ├── InletGuideVanes.mo │ │ ├── package.mo │ │ └── package.order │ ├── Pipes │ │ ├── ControlValve.mo │ │ ├── Filter.mo │ │ ├── HeatLoss.mo │ │ ├── Leak.mo │ │ ├── LoopBreaker.mo │ │ ├── Pipe.mo │ │ ├── PressureCut.mo │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── Fuel │ ├── BaseClasses │ │ ├── FlowModel.mo │ │ ├── IsoHFlowModel.mo │ │ ├── IsoPFlowModel.mo │ │ ├── IsoPHFlowModel.mo │ │ ├── package.mo │ │ └── package.order │ ├── BoundaryConditions │ │ ├── Sink.mo │ │ ├── Source.mo │ │ ├── package.mo │ │ └── package.order │ ├── Connectors │ │ ├── Inlet.mo │ │ ├── Outlet.mo │ │ ├── package.mo │ │ └── package.order │ ├── Pipes │ │ ├── ControlValve.mo │ │ ├── HeatLoss.mo │ │ ├── Leak.mo │ │ ├── Pipe.mo │ │ ├── PressureCut.mo │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── MoistAir │ ├── BaseClasses │ │ ├── FlowModel.mo │ │ ├── IsoHFlowModel.mo │ │ ├── IsoPFlowModel.mo │ │ ├── IsoPHFlowModel.mo │ │ ├── package.mo │ │ └── package.order │ ├── BoundaryConditions │ │ ├── Sink.mo │ │ ├── Source.mo │ │ ├── package.mo │ │ └── package.order │ ├── Connectors │ │ ├── Inlet.mo │ │ ├── Outlet.mo │ │ ├── package.mo │ │ └── package.order │ ├── Pipes │ │ ├── AdmiLouver.mo │ │ ├── HeatLoss.mo │ │ ├── Leak.mo │ │ ├── Pipe.mo │ │ ├── PressureCut.mo │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── MultiFluid │ ├── Converters │ │ ├── MoistAir_to_FlueGases.mo │ │ ├── RefMoistAir_to_FlueGases.mo │ │ ├── package.mo │ │ └── package.order │ ├── HeatExchangers │ │ ├── AirCooledCondenser.mo │ │ ├── AirCooledCondenser_with_subcooling.mo │ │ ├── Economiser.mo │ │ ├── Evaporator.mo │ │ ├── Fogging.mo │ │ ├── FuelHeater.mo │ │ ├── HXmoistAirWater.mo │ │ ├── LMTDFuelHeater.mo │ │ ├── Superheater.mo │ │ ├── package.mo │ │ └── package.order │ ├── Machines │ │ ├── AirCompressor.mo │ │ ├── CombustionChamber.mo │ │ ├── CombustionChamberWithRefMoistAir.mo │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── Partial │ ├── BaseClasses │ │ ├── FlowModel.mo │ │ ├── IsoHFlowModel.mo │ │ ├── IsoPFlowModel.mo │ │ ├── IsoPHFlowModel.mo │ │ ├── package.mo │ │ └── package.order │ ├── BoundaryConditions │ │ ├── FluidSink.mo │ │ ├── FluidSource.mo │ │ ├── package.mo │ │ └── package.order │ ├── Connectors │ │ ├── FluidInlet.mo │ │ ├── FluidOutlet.mo │ │ ├── FluidPort.mo │ │ ├── package.mo │ │ └── package.order │ ├── HeatExchangers │ │ ├── WaterFlueGasesMonophasicHX.mo │ │ ├── package.mo │ │ └── package.order │ ├── Machines │ │ ├── FixedSpeedPump.mo │ │ ├── Pump.mo │ │ ├── package.mo │ │ └── package.order │ ├── Media │ │ ├── PartialMedium │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── Pipes │ │ ├── ControlValve.mo │ │ ├── HeatLoss.mo │ │ ├── Leak.mo │ │ ├── LoopBreaker.mo │ │ ├── Pipe.mo │ │ ├── SlideValve.mo │ │ ├── package.mo │ │ └── package.order │ ├── Sensors │ │ ├── BaseAbstractSensor.mo │ │ ├── BaseSensor.mo │ │ ├── DeltaPressureSensor.mo │ │ ├── Displayer.mo │ │ ├── FlowSensor.mo │ │ ├── PressureSensor.mo │ │ ├── TemperatureSensor.mo │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── Power │ ├── BoundaryConditions │ │ ├── Sink.mo │ │ ├── Source.mo │ │ ├── package.mo │ │ └── package.order │ ├── Connectors │ │ ├── Inlet.mo │ │ ├── Outlet.mo │ │ ├── package.mo │ │ └── package.order │ ├── HeatExchange │ │ ├── LMTDHeatExchange.mo │ │ ├── NTUHeatExchange.mo │ │ ├── package.mo │ │ └── package.order │ ├── Machines │ │ ├── Generator.mo │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── RefMoistAir │ ├── BaseClasses │ │ ├── FlowModel.mo │ │ ├── IsoHFlowModel.mo │ │ ├── IsoPFlowModel.mo │ │ ├── IsoPHFlowModel.mo │ │ ├── package.mo │ │ └── package.order │ ├── BoundaryConditions │ │ ├── Sink.mo │ │ ├── Source.mo │ │ ├── package.mo │ │ └── package.order │ ├── Connectors │ │ ├── Inlet.mo │ │ ├── Outlet.mo │ │ ├── package.mo │ │ └── package.order │ ├── Machines │ │ ├── AirCompressor.mo │ │ ├── InletGuideVanes.mo │ │ ├── package.mo │ │ └── package.order │ ├── Pipes │ │ ├── AdmiLouver.mo │ │ ├── ControlValve.mo │ │ ├── Filter.mo │ │ ├── HeatLoss.mo │ │ ├── Leak.mo │ │ ├── Pipe.mo │ │ ├── PressureCut.mo │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── Sensors │ ├── Abstract │ │ ├── DeltaPressureSensor.mo │ │ ├── FlowSensor.mo │ │ ├── LevelSensor.mo │ │ ├── PressureSensor.mo │ │ ├── RelativeHumiditySensor.mo │ │ ├── TemperatureSensor.mo │ │ ├── package.mo │ │ └── package.order │ ├── Displayer │ │ ├── FlueGasesDisplayer.mo │ │ ├── FuelDisplayer.mo │ │ ├── MoistAirDisplayer.mo │ │ ├── WaterDisplayer.mo │ │ ├── package.mo │ │ └── package.order │ ├── FlueGases │ │ ├── DeltaPressureSensor.mo │ │ ├── FlowSensor.mo │ │ ├── PressureSensor.mo │ │ ├── TemperatureSensor.mo │ │ ├── package.mo │ │ └── package.order │ ├── Fuel │ │ ├── DeltaPressureSensor.mo │ │ ├── FlowSensor.mo │ │ ├── PressureSensor.mo │ │ ├── TemperatureSensor.mo │ │ ├── package.mo │ │ └── package.order │ ├── MoistAir │ │ ├── DeltaPressureSensor.mo │ │ ├── FlowSensor.mo │ │ ├── PressureSensor.mo │ │ ├── RelativeHumiditySensor.mo │ │ ├── TemperatureSensor.mo │ │ ├── package.mo │ │ └── package.order │ ├── Other │ │ ├── OpeningSensor.mo │ │ ├── VRotSensor.mo │ │ └── package.order │ ├── Outline │ │ ├── OpeningSensor.mo │ │ ├── VRotSensor.mo │ │ ├── package.mo │ │ └── package.order │ ├── Power │ │ ├── PowerSensor.mo │ │ ├── package.mo │ │ └── package.order │ ├── RefMoistAir │ │ ├── DeltaPressureSensor.mo │ │ ├── FlowSensor.mo │ │ ├── PressureSensor.mo │ │ ├── RelativeHumiditySensor.mo │ │ ├── TemperatureSensor.mo │ │ ├── package.mo │ │ └── package.order │ ├── WaterSteam │ │ ├── DeltaPressureSensor.mo │ │ ├── FlowSensor.mo │ │ ├── PressureSensor.mo │ │ ├── TemperatureSensor.mo │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── Tests │ ├── FlueGases │ │ ├── BaseClasses │ │ │ ├── FlowModel.mo │ │ │ ├── IsoHFlowModel.mo │ │ │ ├── IsoPFlowModel.mo │ │ │ ├── IsoPHFlowModel.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── BaseClassesTests │ │ │ ├── FlueGasesFlowModelTest.mo │ │ │ ├── FlueGasesIsoHFlowModelTest.mo │ │ │ ├── FlueGasesIsoPFlowModelTest.mo │ │ │ ├── FlueGasesIsoPHFlowModelTest.mo │ │ │ └── package.order │ │ ├── BoundaryConditions │ │ │ ├── Sink.mo │ │ │ ├── Source.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Machines │ │ │ ├── AirCompressor_direct.mo │ │ │ ├── AirCompressor_faulty.mo │ │ │ ├── AirCompressor_reverse.mo │ │ │ ├── GasTurbine_direct.mo │ │ │ ├── GasTurbine_faulty.mo │ │ │ ├── GasTurbine_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Pipes │ │ │ ├── ControlValve_direct.mo │ │ │ ├── ControlValve_reverse.mo │ │ │ ├── Filter_direct.mo │ │ │ ├── Filter_faulty.mo │ │ │ ├── Filter_reverse.mo │ │ │ ├── HeatLoss.mo │ │ │ ├── Leak.mo │ │ │ ├── Pipe_direct.mo │ │ │ ├── Pipe_reverse.mo │ │ │ ├── PressureCut.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── Fuel │ │ ├── BaseClasses │ │ │ ├── FlowModel.mo │ │ │ ├── IsoHFlowModel.mo │ │ │ ├── IsoPFlowModel.mo │ │ │ ├── IsoPHFlowModel.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── BoundaryConditions │ │ │ ├── Sink.mo │ │ │ ├── Source.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── HeatExchangers │ │ │ ├── FuelHeater_direct.mo │ │ │ ├── FuelHeater_reverse.mo │ │ │ └── package.order │ │ ├── Pipes │ │ │ ├── ControlValve_direct.mo │ │ │ ├── ControlValve_reverse.mo │ │ │ ├── HeatLoss.mo │ │ │ ├── Leak.mo │ │ │ ├── Pipe_direct.mo │ │ │ ├── Pipe_reverse.mo │ │ │ ├── PressureCut.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── MoistAir │ │ ├── BaseClasses │ │ │ ├── FlowModel.mo │ │ │ ├── IsoHFlowModel.mo │ │ │ ├── IsoPFlowModel.mo │ │ │ ├── IsoPHFlowModel.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── BoundaryConditions │ │ │ ├── Sink.mo │ │ │ ├── Source.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Pipes │ │ │ ├── AdmiLouvers_direct.mo │ │ │ ├── AdmiLouvers_reverse.mo │ │ │ ├── HeatLoss.mo │ │ │ ├── Leak.mo │ │ │ ├── Pipe_direct.mo │ │ │ ├── Pipe_reverse.mo │ │ │ ├── PressureCut.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── Multifluid │ │ ├── Converters │ │ │ ├── MoistAir_to_FlueGases.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── HeatExchangers │ │ │ ├── AirCooledCondenser_direct.mo │ │ │ ├── AirCooledCondenser_faulty.mo │ │ │ ├── AirCooledCondenser_reverse.mo │ │ │ ├── AirCooledCondenser_with_subcooling_direct.mo │ │ │ ├── AirCooledCondenser_with_subcooling_faulty.mo │ │ │ ├── AirCooledCondenser_with_subcooling_reverse.mo │ │ │ ├── Economiser_direct.mo │ │ │ ├── Economiser_faulty.mo │ │ │ ├── Economiser_reverse.mo │ │ │ ├── Evaporator_direct.mo │ │ │ ├── Evaporator_faulty.mo │ │ │ ├── Evaporator_reverse.mo │ │ │ ├── Fogging_direct.mo │ │ │ ├── Fogging_reverse.mo │ │ │ ├── FuelHeater_direct.mo │ │ │ ├── FuelHeater_faulty.mo │ │ │ ├── FuelHeater_reverse.mo │ │ │ ├── HXmoistAirWater_reverse.mo │ │ │ ├── LMTDFuelHeater_reverse.mo │ │ │ ├── Superheater_direct.mo │ │ │ ├── Superheater_faulty.mo │ │ │ ├── Superheater_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Machines │ │ │ ├── AirCompressor_direct.mo │ │ │ ├── AirCompressor_reverse.mo │ │ │ ├── CombustionChamber.mo │ │ │ ├── CombustionChamberwithRefMoistAir.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── Power │ │ ├── BoundaryConditions │ │ │ ├── Sink.mo │ │ │ ├── Source.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── HeatExchange │ │ │ ├── LMTD_HeatExchange_monophasic_counter_current.mo │ │ │ ├── NTU_HeatExchanger_condenser.mo │ │ │ ├── NTU_HeatExchanger_evaporator.mo │ │ │ ├── NTU_HeatExchanger_monophasic_cross_current.mo │ │ │ ├── NTU_HeatExchanger_shell_and_tubes.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Machines │ │ │ ├── Generator_direct.mo │ │ │ ├── Generator_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── RefMoistAir │ │ ├── BaseClasses │ │ │ ├── FlowModel.mo │ │ │ ├── IsoHFlowModel.mo │ │ │ ├── IsoPFlowModel.mo │ │ │ ├── IsoPHFlowModel.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── BoundaryConditions │ │ │ ├── Sink.mo │ │ │ ├── Source.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Machines │ │ │ ├── AirCompressor_direct.mo │ │ │ ├── AirCompressor_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Pipes │ │ │ ├── AdmiLouvers_direct.mo │ │ │ ├── AdmiLouvers_reverse.mo │ │ │ ├── ControlValve_direct.mo │ │ │ ├── ControlValve_reverse.mo │ │ │ ├── Filter_direct.mo │ │ │ ├── Filter_faulty.mo │ │ │ ├── Filter_reverse.mo │ │ │ ├── HeatLoss.mo │ │ │ ├── Leak.mo │ │ │ ├── Pipe_direct.mo │ │ │ ├── Pipe_reverse.mo │ │ │ ├── PressureCut.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── Sensors │ │ ├── FlueGases │ │ │ ├── DeltaPressureSensor.mo │ │ │ ├── FlowSensor.mo │ │ │ ├── FlowSensor_faulty.mo │ │ │ ├── PressureSensor.mo │ │ │ ├── TemperatureSensor.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Fuel │ │ │ ├── DeltaPressureSensor.mo │ │ │ ├── FlowSensor.mo │ │ │ ├── FlowSensor_faulty.mo │ │ │ ├── PressureSensor.mo │ │ │ ├── TemperatureSensor.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── MoistAir │ │ │ ├── DeltaPressureSensor.mo │ │ │ ├── FlowSensor.mo │ │ │ ├── FlowSensor_faulty.mo │ │ │ ├── PressureSensor.mo │ │ │ ├── RelativeHumiditySensor.mo │ │ │ ├── TemperatureSensor.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Power │ │ │ ├── PowerSensor.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── RefMoistAir │ │ │ ├── DeltaPressureSensor.mo │ │ │ ├── FlowSensor.mo │ │ │ ├── FlowSensor_faulty.mo │ │ │ ├── PressureSensor.mo │ │ │ ├── RelativeHumiditySensor.mo │ │ │ ├── TemperatureSensor.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── WaterSteam │ │ │ ├── DeltaPressureSensor.mo │ │ │ ├── FlowSensor.mo │ │ │ ├── FlowSensor_faulty.mo │ │ │ ├── PressureSensor.mo │ │ │ ├── TemperatureSensor.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── WaterSteam │ │ ├── BaseClasses │ │ │ ├── FlowModel.mo │ │ │ ├── IsoHFlowModel.mo │ │ │ ├── IsoPFlowModel.mo │ │ │ ├── IsoPHFlowModel.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── BoundaryConditions │ │ │ ├── Sink.mo │ │ │ ├── Source.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── HeatExchangers │ │ │ ├── Condenser_direct.mo │ │ │ ├── Condenser_faulty.mo │ │ │ ├── Condenser_reverse.mo │ │ │ ├── DryReheater_direct.mo │ │ │ ├── DryReheater_faulty.mo │ │ │ ├── DryReheater_reverse.mo │ │ │ ├── LiqLiqHX_direct.mo │ │ │ ├── LiqLiqHX_faulty.mo │ │ │ ├── LiqLiqHX_reverse.mo │ │ │ ├── Reactor_direct.mo │ │ │ ├── Reactor_faulty.mo │ │ │ ├── Reheater_direct.mo │ │ │ ├── Reheater_faulty.mo │ │ │ ├── Reheater_reverse.mo │ │ │ ├── SteamGenerator_direct.mo │ │ │ ├── SteamGenerator_faulty.mo │ │ │ ├── Superheater_direct.mo │ │ │ ├── Superheater_faulty.mo │ │ │ ├── Superheater_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Machines │ │ │ ├── FixedSpeedPump_direct.mo │ │ │ ├── FixedSpeedPump_reverse.mo │ │ │ ├── Pump_direct.mo │ │ │ ├── Pump_reverse.mo │ │ │ ├── SteamTurbineWithNozzle_direct.mo │ │ │ ├── SteamTurbineWithNozzle_reverse.mo │ │ │ ├── SteamTurbine_direct.mo │ │ │ ├── SteamTurbine_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Pipes │ │ │ ├── ControlValve_direct.mo │ │ │ ├── ControlValve_reverse.mo │ │ │ ├── HeatLoss.mo │ │ │ ├── Leak.mo │ │ │ ├── LoopBreaker.mo │ │ │ ├── Manifold.mo │ │ │ ├── Pipe_direct.mo │ │ │ ├── Pipe_reverse.mo │ │ │ ├── PressureCut.mo │ │ │ ├── SlideValve_direct.mo │ │ │ ├── SlideValve_reverse.mo │ │ │ ├── SteamExtractionSplitter_direct.mo │ │ │ ├── SteamExtractionSplitter_reverse.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Volumes │ │ │ ├── FlashTank.mo │ │ │ ├── SteamDryer.mo │ │ │ ├── Tank.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── Utilities │ ├── Constants │ │ ├── package.mo │ │ └── package.order │ ├── Icons │ │ ├── BaseClasses │ │ │ ├── BaseClassIcon.mo │ │ │ ├── FlueGasesBaseClassIcon.mo │ │ │ ├── FuelBaseClassIcon.mo │ │ │ ├── MoistAirBaseClassIcon.mo │ │ │ ├── RefMoistAirBaseClassIcon.mo │ │ │ ├── WaterSteamBaseClassIcon.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── HeatExchangePackage │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── KeepingScaleIcon.mo │ │ ├── Machines │ │ │ ├── PumpIcon.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── PackageIcon │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Sensors │ │ │ ├── AbstractDifferenceSensorIcon.mo │ │ │ ├── AbstractSensorIcon.mo │ │ │ ├── DeltaPressureIcon.mo │ │ │ ├── FlowIcon.mo │ │ │ ├── FlueGasesSensorIcon.mo │ │ │ ├── FuelSensorIcon.mo │ │ │ ├── InlineSensorIcon.mo │ │ │ ├── LevelIcon.mo │ │ │ ├── MoistAirSensorIcon.mo │ │ │ ├── OpeningIcon.mo │ │ │ ├── OutlineSensorIcon.mo │ │ │ ├── PowerIcon.mo │ │ │ ├── PowerSensorIcon.mo │ │ │ ├── PressureIcon.mo │ │ │ ├── RefMoistAirSensorIcon.mo │ │ │ ├── RelativeHumidityIcon.mo │ │ │ ├── TemperatureIcon.mo │ │ │ ├── VRotIcon.mo │ │ │ ├── WaterSensorIcon.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Tests │ │ │ ├── FlueGasesTestIcon.mo │ │ │ ├── FlueGasesTestPackageIcon │ │ │ │ ├── package.mo │ │ │ │ └── package.order │ │ │ ├── FuelTestIcon.mo │ │ │ ├── FuelTestPackageIcon │ │ │ │ ├── package.mo │ │ │ │ └── package.order │ │ │ ├── MoistAirTestIcon.mo │ │ │ ├── MoistAirTestPackageIcon │ │ │ │ ├── package.mo │ │ │ │ └── package.order │ │ │ ├── MultifluidTestIcon.mo │ │ │ ├── MultifluidTestPackageIcon │ │ │ │ ├── package.mo │ │ │ │ └── package.order │ │ │ ├── PowerTestIcon.mo │ │ │ ├── PowerTestPackageIcon │ │ │ │ ├── package.mo │ │ │ │ └── package.order │ │ │ ├── RefMoistAirTestIcon.mo │ │ │ ├── RefMoistAirTestPackageIcon │ │ │ │ ├── package.mo │ │ │ │ └── package.order │ │ │ ├── WaterSteamTestIcon.mo │ │ │ ├── WaterSteamTestPackageIcon │ │ │ │ ├── package.mo │ │ │ │ └── package.order │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── Media │ │ ├── FlueGasesMedium │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── FuelMedium │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── MoistAirMedium │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── RefMoistAirMedium │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── WaterSteamMedium │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── package.mo │ │ └── package.order │ ├── Units │ │ ├── AngularVelocity.mo │ │ ├── Area.mo │ │ ├── AtomicMass.mo │ │ ├── Cst.mo │ │ ├── Cv.mo │ │ ├── Density.mo │ │ ├── DifferentialEnthalpy.mo │ │ ├── DifferentialHeight.mo │ │ ├── DifferentialPressure.mo │ │ ├── DifferentialTemperature.mo │ │ ├── DynamicViscosity.mo │ │ ├── Fraction.mo │ │ ├── FrictionCoefficient.mo │ │ ├── GasDensity.mo │ │ ├── HeatCapacity.mo │ │ ├── HeatExchangeCoefficient.mo │ │ ├── Height.mo │ │ ├── Inputs │ │ │ ├── InputAngularVelocity.mo │ │ │ ├── InputArea.mo │ │ │ ├── InputAtomicMass.mo │ │ │ ├── InputCst.mo │ │ │ ├── InputCv.mo │ │ │ ├── InputDensity.mo │ │ │ ├── InputDifferentialEnthalpy.mo │ │ │ ├── InputDifferentialHeight.mo │ │ │ ├── InputDifferentialPressure.mo │ │ │ ├── InputDifferentialTemperature.mo │ │ │ ├── InputDynamicViscosity.mo │ │ │ ├── InputFraction.mo │ │ │ ├── InputFrictionCoefficient.mo │ │ │ ├── InputGasDensity.mo │ │ │ ├── InputHeatCapacity.mo │ │ │ ├── InputHeatExchangeCoefficient.mo │ │ │ ├── InputHeight.mo │ │ │ ├── InputLength.mo │ │ │ ├── InputLiquidDensity.mo │ │ │ ├── InputMass.mo │ │ │ ├── InputMassFlowRate.mo │ │ │ ├── InputMassFraction.mo │ │ │ ├── InputMolecularMass.mo │ │ │ ├── InputNegativeMassFlowRate.mo │ │ │ ├── InputNegativePower.mo │ │ │ ├── InputNegativeVolumeFlowRate.mo │ │ │ ├── InputPercentage.mo │ │ │ ├── InputPositiveMassFlowRate.mo │ │ │ ├── InputPositivePower.mo │ │ │ ├── InputPositiveVolumeFlowRate.mo │ │ │ ├── InputPower.mo │ │ │ ├── InputPressure.mo │ │ │ ├── InputReal.mo │ │ │ ├── InputSpecificEnthalpy.mo │ │ │ ├── InputSurfaceTension.mo │ │ │ ├── InputTemperature.mo │ │ │ ├── InputThermalConductivity.mo │ │ │ ├── InputVelocity.mo │ │ │ ├── InputVolume.mo │ │ │ ├── InputVolumeFlowRate.mo │ │ │ ├── InputYield.mo │ │ │ ├── package.mo │ │ │ └── package.order │ │ ├── Length.mo │ │ ├── LiquidDensity.mo │ │ ├── Mass.mo │ │ ├── MassFlowRate.mo │ │ ├── MassFraction.mo │ │ ├── MolecularMass.mo │ │ ├── NegativeMassFlowRate.mo │ │ ├── NegativePower.mo │ │ ├── NegativeVolumeFlowRate.mo │ │ ├── Percentage.mo │ │ ├── PositiveMassFlowRate.mo │ │ ├── PositivePower.mo │ │ ├── PositiveVolumeFlowRate.mo │ │ ├── Power.mo │ │ ├── Pressure.mo │ │ ├── SpecificEnthalpy.mo │ │ ├── SurfaceTension.mo │ │ ├── Temperature.mo │ │ ├── ThermalConductivity.mo │ │ ├── Velocity.mo │ │ ├── Volume.mo │ │ ├── VolumeFlowRate.mo │ │ ├── Yield.mo │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── WaterSteam │ ├── BaseClasses │ │ ├── FlowModel.mo │ │ ├── IsoHFlowModel.mo │ │ ├── IsoPFlowModel.mo │ │ ├── IsoPHFlowModel.mo │ │ ├── package.mo │ │ └── package.order │ ├── BoundaryConditions │ │ ├── Sink.mo │ │ ├── Source.mo │ │ ├── package.mo │ │ └── package.order │ ├── Connectors │ │ ├── Inlet.mo │ │ ├── Outlet.mo │ │ ├── package.mo │ │ └── package.order │ ├── HeatExchangers │ │ ├── Condenser.mo │ │ ├── DryReheater.mo │ │ ├── LiqLiqHX.mo │ │ ├── Reactor.mo │ │ ├── Reheater.mo │ │ ├── SteamGenerator.mo │ │ ├── Superheater.mo │ │ ├── package.mo │ │ └── package.order │ ├── Machines │ │ ├── FixedSpeedPump.mo │ │ ├── Pump.mo │ │ ├── SteamTurbine.mo │ │ ├── SteamTurbineWithNozzle.mo │ │ ├── package.mo │ │ └── package.order │ ├── Pipes │ │ ├── ControlValve.mo │ │ ├── HeatLoss.mo │ │ ├── Leak.mo │ │ ├── LoopBreaker.mo │ │ ├── Manifold.mo │ │ ├── Pipe.mo │ │ ├── PressureCut.mo │ │ ├── SlideValve.mo │ │ ├── SteamExtractionSplitter.mo │ │ ├── package.mo │ │ └── package.order │ ├── Volumes │ │ ├── FlashTank.mo │ │ ├── SteamDryer.mo │ │ ├── Tank.mo │ │ ├── package.mo │ │ └── package.order │ ├── package.mo │ └── package.order ├── package.mo └── package.order └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: "[BUG]" 5 | labels: "\U0001F41Bbug" 6 | assignees: '' 7 | 8 | --- 9 | 10 | ### What is your problem ? 11 | 12 | ### What should happen ? 13 | 14 | ### Do you have anything to add ? 15 | 16 | ### What is your setup ? 17 | 18 | - Version of `MML` : 19 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: "[FEATURE]" 5 | labels: "✨enhancement" 6 | assignees: '' 7 | 8 | --- 9 | 10 | ### What is your precise need ? 11 | 12 | ### What solution do you see ? 13 | 14 | ### Do you see any other alternative ? 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### Ignore all files without extension (for binary files generated by Dymola or OM) ### 2 | # Ignore all 3 | * 4 | # Unignore all dirs 5 | !*/ 6 | # Unignore all with extensions 7 | !*.* 8 | 9 | # Dymola result files 10 | *.txt 11 | *.c 12 | *. 13 | *.exe 14 | *.mat 15 | 16 | #OpenModelica result files 17 | *.o 18 | *.h 19 | *.json 20 | *.xml 21 | *.libs 22 | *.makefile 23 | *.log 24 | 25 | #backup files 26 | *.bak* 27 | 28 | #others 29 | *.csv 30 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/CCGT/MetroscopiaCCGT/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Examples.CCGT; 2 | package MetroscopiaCCGT 3 | 4 | annotation (Icon(graphics={ 5 | Rectangle( 6 | lineColor={200,200,200}, 7 | fillColor={248,248,248}, 8 | fillPattern=FillPattern.HorizontalCylinder, 9 | extent={{-100,-100},{100,100}}, 10 | radius=25.0), 11 | Rectangle( 12 | lineColor={128,128,128}, 13 | extent={{-100,-100},{100,100}}, 14 | radius=25.0), 15 | Polygon( 16 | origin={8,14}, 17 | lineColor={78,138,73}, 18 | fillColor={78,138,73}, 19 | pattern=LinePattern.None, 20 | fillPattern=FillPattern.Solid, 21 | points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); 22 | end MetroscopiaCCGT; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/CCGT/MetroscopiaCCGT/package.order: -------------------------------------------------------------------------------- 1 | MetroscopiaCCGT_reverse 2 | MetroscopiaCCGT_direct 3 | MetroscopiaCCGT_faulty 4 | MetroscopiaCCGT_direct_withStartValues 5 | MetroscopiaCCGT_calibration_diagram 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/CCGT/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Examples; 2 | package CCGT 3 | extends Modelica.Icons.ExamplesPackage; 4 | 5 | end CCGT; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/CCGT/package.order: -------------------------------------------------------------------------------- 1 | MetroscopiaCCGT 2 | GasTurbine_direct 3 | GasTurbine_reverse 4 | Evaporator_noRecirculation_direct 5 | Evaporator_noRecirculation_reverse 6 | Evaporator_withRecirculation_direct 7 | airCompressor_with_fogging_direct 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/Nuclear/FeedWater/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Examples.Nuclear; 2 | package FeedWater 3 | extends Modelica.Icons.ExamplesPackage; 4 | end FeedWater; 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/Nuclear/FeedWater/package.order: -------------------------------------------------------------------------------- 1 | FlashTank_Reheater 2 | ParallelTurboFWP_reverse 3 | ParallelTurboFWP_direct 4 | ReheaterLine_reverse 5 | ReheaterLine_direct 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/Nuclear/MainSteam/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Examples.Nuclear; 2 | package MainSteam 3 | extends Modelica.Icons.ExamplesPackage; 4 | end MainSteam; 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/Nuclear/MainSteam/package.order: -------------------------------------------------------------------------------- 1 | LoopSteamGenerator 2 | TurbineLine_reverse 3 | TurbineLine_direct 4 | MoistureSeparatorReheater_reverse 5 | MoistureSeparatorReheater_direct 6 | TurbineLPCondenser_reverse_step1 7 | TurbineLPCondenser_reverse_step2 8 | TurbineLPCondenser_direct 9 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Examples.Nuclear; 2 | package MetroscopiaNPP 3 | extends Modelica.Icons.ExamplesPackage; 4 | end MetroscopiaNPP; 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/Nuclear/MetroscopiaNPP/package.order: -------------------------------------------------------------------------------- 1 | MetroscopiaNPP_reverse 2 | MetroscopiaNPP_direct 3 | MetroscopiaNPP_direct_withStartValues 4 | MetroscopiaNPP_faulty 5 | MetroscopiaNPP_internal_ramp_direct 6 | MetroscopiaNPP_internal_ramp_direct_withStartValues 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/Nuclear/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Examples; 2 | package Nuclear 3 | extends Modelica.Icons.ExamplesPackage; 4 | 5 | end Nuclear; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/Nuclear/package.order: -------------------------------------------------------------------------------- 1 | MetroscopiaNPP 2 | MainSteam 3 | FeedWater 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary; 2 | package Examples 3 | extends Modelica.Icons.ExamplesPackage; 4 | 5 | annotation(Documentation(info=" 6 |

Licensed by Metroscope under the Modelica License 2

7 |

Copyright © 2023, Metroscope.

8 |

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.

9 | ")); 10 | end Examples; 11 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Examples/package.order: -------------------------------------------------------------------------------- 1 | Nuclear 2 | CCGT 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/BaseClasses/FlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.FlueGases.BaseClasses; 2 | model FlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FlueGasesBaseClassIcon; 4 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 5 | extends Partial.BaseClasses.FlowModel( 6 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Outlet C_out, 8 | redeclare package Medium = FlueGasesMedium, 9 | Q_0 = 500, rho_0 = 1) annotation (IconMap(primitivesVisible=false)); 10 | 11 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 12 | Inputs.InputPower W_input(start=0); 13 | Inputs.InputDifferentialPressure DP_input(start=0); 14 | equation 15 | W = W_input; 16 | DP = DP_input; 17 | end FlowModel; 18 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/BaseClasses/IsoHFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.FlueGases.BaseClasses; 2 | model IsoHFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FlueGasesBaseClassIcon; 4 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 5 | extends Partial.BaseClasses.IsoHFlowModel( 6 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Outlet C_out, 8 | redeclare package Medium = FlueGasesMedium, 9 | Q_0 = 500, rho_0=1) annotation (IconMap(primitivesVisible=false)); 10 | 11 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 12 | Inputs.InputDifferentialPressure DP_input(start=0); 13 | equation 14 | DP = DP_input; 15 | end IsoHFlowModel; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/BaseClasses/IsoPFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.FlueGases.BaseClasses; 2 | model IsoPFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FlueGasesBaseClassIcon; 4 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 5 | extends Partial.BaseClasses.IsoPFlowModel( 6 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Outlet C_out, 8 | redeclare package Medium = FlueGasesMedium, 9 | Q_0 = 500, rho_0=1) annotation (IconMap(primitivesVisible=false)); 10 | 11 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 12 | Inputs.InputPower W_input(start=0); 13 | equation 14 | W = W_input; 15 | end IsoPFlowModel; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/BaseClasses/IsoPHFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.FlueGases.BaseClasses; 2 | model IsoPHFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FlueGasesBaseClassIcon; 4 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 5 | extends Partial.BaseClasses.IsoPHFlowModel( 6 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Outlet C_out, 8 | redeclare package Medium = FlueGasesMedium, 9 | Q_0 = 500, rho_0=1) annotation (IconMap(primitivesVisible=false)); 10 | end IsoPHFlowModel; 11 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/BoundaryConditions/Source.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.FlueGases.BoundaryConditions; 2 | model Source 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 5 | extends Partial.BoundaryConditions.FluidSource(redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Outlet C_out, redeclare package Medium = 6 | FlueGasesMedium) annotation (IconMap( 7 | primitivesVisible=false)); 8 | annotation (Icon(graphics={ 9 | Ellipse( 10 | extent={{-80,60},{40,-60}}, 11 | fillColor={95,95,95}, 12 | fillPattern=FillPattern.Solid, 13 | lineThickness=0.5, 14 | pattern=LinePattern.None, 15 | lineColor={0,0,0})})); 16 | end Source; 17 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/Connectors/Inlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.FlueGases.Connectors; 2 | connector Inlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 6 | extends Partial.Connectors.FluidInlet(Xi_outflow(start = {0.7481,0.1392,0.0525,0.0601,0.0}),redeclare package Medium = 7 | FlueGasesMedium) annotation(IconMap(primitivesVisible=false)); 8 | annotation (Icon(graphics={ 9 | Rectangle( 10 | extent={{-100,100},{100,-100}}, 11 | lineColor={95,95,95}, 12 | fillColor={95,95,95}, 13 | fillPattern=FillPattern.Solid)})); 14 | end Inlet; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/Connectors/Outlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.FlueGases.Connectors; 2 | connector Outlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 5 | extends Partial.Connectors.FluidOutlet(Xi_outflow(start = {0.7481,0.1392,0.0525,0.0601,0.0}),redeclare package Medium = 6 | FlueGasesMedium) annotation(IconMap(primitivesVisible=false)); 7 | annotation (Icon(graphics={ 8 | Rectangle( 9 | extent={{-100,100},{100,-100}}, 10 | lineColor={95,95,95}, 11 | fillColor={255,255,255}, 12 | fillPattern=FillPattern.Solid)})); 13 | end Outlet; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/Connectors/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.FlueGases; 2 | package Connectors 3 | extends MetroscopeModelingLibrary.Utilities.Icons.PackageIcon; 4 | 5 | annotation (Icon(graphics={ 6 | Rectangle( 7 | extent={{20,30},{78,-28}}, 8 | lineColor={95,95,95}, 9 | lineThickness=1, 10 | fillColor={95,95,95}, 11 | fillPattern=FillPattern.Solid), 12 | Line( 13 | points={{-28,0},{20,0}}, 14 | color={95,95,95}, 15 | thickness=1), 16 | Rectangle( 17 | extent={{-78,26},{-28,-24}}, 18 | lineColor={95,95,95}, 19 | lineThickness=1, 20 | fillColor={255,255,255}, 21 | fillPattern=FillPattern.Solid)})); 22 | end Connectors; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/Connectors/package.order: -------------------------------------------------------------------------------- 1 | Inlet 2 | Outlet 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/Machines/package.order: -------------------------------------------------------------------------------- 1 | AirCompressor 2 | GasTurbine 3 | InletGuideVanes 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/Pipes/Filter.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.FlueGases.Pipes; 2 | model Filter 3 | extends Pipe annotation(IconMap(primitivesVisible=false)); 4 | annotation (Icon(graphics={Rectangle( 5 | extent={{-60,100},{60,-100}}, 6 | lineColor={28,108,200}, 7 | fillColor={215,215,215}, 8 | fillPattern=FillPattern.CrossDiag)})); 9 | end Filter; 10 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/Pipes/PressureCut.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.FlueGases.Pipes; 2 | model PressureCut 3 | extends BaseClasses.IsoHFlowModel annotation(IconMap(primitivesVisible=false)); 4 | annotation (Icon(graphics={Rectangle( 5 | extent={{-100,30},{100,-30}}, 6 | lineColor={28,108,200}, 7 | fillColor={95,95,95}, 8 | fillPattern=FillPattern.Solid, 9 | pattern=LinePattern.None), 10 | Line( 11 | points={{-40,-60},{0,60}}, 12 | color={0,0,0}, 13 | thickness=1), 14 | Line( 15 | points={{0,-60},{40,60}}, 16 | color={0,0,0}, 17 | thickness=1)})); 18 | end PressureCut; 19 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/Pipes/package.order: -------------------------------------------------------------------------------- 1 | Pipe 2 | Filter 3 | ControlValve 4 | HeatLoss 5 | Leak 6 | PressureCut 7 | LoopBreaker 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/FlueGases/package.order: -------------------------------------------------------------------------------- 1 | Connectors 2 | BoundaryConditions 3 | BaseClasses 4 | Pipes 5 | Machines 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/BaseClasses/FlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Fuel.BaseClasses; 2 | model FlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FuelBaseClassIcon; 4 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 5 | extends Partial.BaseClasses.FlowModel( 6 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Outlet C_out, 8 | redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); 9 | 10 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 11 | Inputs.InputPower W_input(start=0); 12 | Inputs.InputDifferentialPressure DP_input(start=0); 13 | equation 14 | W = W_input; 15 | DP = DP_input; 16 | end FlowModel; 17 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/BaseClasses/IsoHFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Fuel.BaseClasses; 2 | model IsoHFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FuelBaseClassIcon; 4 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 5 | extends Partial.BaseClasses.IsoHFlowModel( 6 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Outlet C_out, 8 | redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); 9 | 10 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 11 | Inputs.InputDifferentialPressure DP_input(start=0); 12 | equation 13 | DP = DP_input; 14 | end IsoHFlowModel; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/BaseClasses/IsoPFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Fuel.BaseClasses; 2 | model IsoPFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FuelBaseClassIcon; 4 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 5 | extends Partial.BaseClasses.IsoPFlowModel( 6 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Outlet C_out, 8 | redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); 9 | 10 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 11 | Inputs.InputPower W_input(start=0); 12 | equation 13 | W = W_input; 14 | end IsoPFlowModel; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/BaseClasses/IsoPHFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Fuel.BaseClasses; 2 | model IsoPHFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.FuelBaseClassIcon; 4 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 5 | extends Partial.BaseClasses.IsoPHFlowModel( 6 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Outlet C_out, 8 | redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=false)); 9 | end IsoPHFlowModel; 10 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/Connectors/Inlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Fuel.Connectors; 2 | connector Inlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 6 | extends Partial.Connectors.FluidInlet(redeclare package Medium = FuelMedium) annotation(IconMap(primitivesVisible=false)); 7 | annotation (Icon(graphics={ 8 | Rectangle( 9 | extent={{-100,100},{100,-100}}, 10 | lineColor={213,213,0}, 11 | fillColor={213,213,0}, 12 | fillPattern=FillPattern.Solid)})); 13 | end Inlet; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/Connectors/Outlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Fuel.Connectors; 2 | connector Outlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 6 | extends Partial.Connectors.FluidOutlet(redeclare package Medium = FuelMedium) annotation(IconMap(primitivesVisible=false)); 7 | annotation (Icon(graphics={ 8 | Rectangle( 9 | extent={{-100,100},{100,-100}}, 10 | lineColor={213,213,0}, 11 | fillColor={255,255,255}, 12 | fillPattern=FillPattern.Solid)})); 13 | end Outlet; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/Connectors/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Fuel; 2 | package Connectors 3 | extends MetroscopeModelingLibrary.Utilities.Icons.PackageIcon; 4 | 5 | annotation (Icon(graphics={ 6 | Rectangle( 7 | extent={{20,30},{78,-28}}, 8 | lineColor={213,213,0}, 9 | lineThickness=1, 10 | fillColor={213,213,0}, 11 | fillPattern=FillPattern.Solid), 12 | Line( 13 | points={{-28,0},{20,0}}, 14 | color={213,213,0}, 15 | thickness=1), 16 | Rectangle( 17 | extent={{-78,26},{-28,-24}}, 18 | lineColor={213,213,0}, 19 | lineThickness=1, 20 | fillColor={255,255,255}, 21 | fillPattern=FillPattern.Solid)})); 22 | end Connectors; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/Connectors/package.order: -------------------------------------------------------------------------------- 1 | Inlet 2 | Outlet 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/Pipes/Pipe.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Fuel.Pipes; 2 | model Pipe 3 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 4 | extends Partial.Pipes.Pipe( 5 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Inlet C_in, 6 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Outlet C_out, 7 | redeclare package Medium = FuelMedium) annotation(IconMap(primitivesVisible=false)); 8 | 9 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 10 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 11 | Rectangle( 12 | extent={{-100,30},{100,-30}}, 13 | lineColor={213,213,0}, 14 | fillColor={213,213,0}, 15 | fillPattern=FillPattern.Solid)}), Diagram(coordinateSystem(preserveAspectRatio=false))); 16 | end Pipe; 17 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/Pipes/PressureCut.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Fuel.Pipes; 2 | model PressureCut 3 | extends Fuel.BaseClasses.IsoHFlowModel 4 | annotation(IconMap(primitivesVisible=false)); 5 | annotation (Icon(graphics={Rectangle( 6 | extent={{-100,30},{100,-30}}, 7 | lineColor={28,108,200}, 8 | fillColor={213,213,0}, 9 | fillPattern=FillPattern.Solid, 10 | pattern=LinePattern.None), 11 | Line( 12 | points={{-40,-60},{0,60}}, 13 | color={0,0,0}, 14 | thickness=1), 15 | Line( 16 | points={{0,-60},{40,60}}, 17 | color={0,0,0}, 18 | thickness=1)})); 19 | end PressureCut; 20 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/Pipes/package.order: -------------------------------------------------------------------------------- 1 | Pipe 2 | ControlValve 3 | Leak 4 | HeatLoss 5 | PressureCut 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Fuel/package.order: -------------------------------------------------------------------------------- 1 | Connectors 2 | BoundaryConditions 3 | BaseClasses 4 | Pipes 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/BaseClasses/FlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MoistAir.BaseClasses; 2 | model FlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.MoistAirBaseClassIcon; 4 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 5 | extends Partial.BaseClasses.FlowModel( 6 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Outlet C_out, 8 | redeclare package Medium = MoistAirMedium) annotation (IconMap(primitivesVisible=false)); 9 | 10 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 11 | Inputs.InputPower W_input(start=0); 12 | Inputs.InputDifferentialPressure DP_input(start=0); 13 | equation 14 | W = W_input; 15 | DP = DP_input; 16 | end FlowModel; 17 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/BaseClasses/IsoHFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MoistAir.BaseClasses; 2 | model IsoHFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.MoistAirBaseClassIcon; 4 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 5 | extends Partial.BaseClasses.IsoHFlowModel( 6 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Outlet C_out, 8 | redeclare package Medium = MoistAirMedium) annotation (IconMap(primitivesVisible=false)); 9 | 10 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 11 | Inputs.InputDifferentialPressure DP_input(start=0); 12 | equation 13 | DP = DP_input; 14 | end IsoHFlowModel; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/BaseClasses/IsoPFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MoistAir.BaseClasses; 2 | model IsoPFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.MoistAirBaseClassIcon; 4 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 5 | extends Partial.BaseClasses.IsoPFlowModel( 6 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Outlet C_out, 8 | redeclare package Medium = MoistAirMedium) annotation (IconMap(primitivesVisible=false)); 9 | 10 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 11 | Inputs.InputPower W_input(start=0); 12 | equation 13 | W = W_input; 14 | end IsoPFlowModel; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/BaseClasses/IsoPHFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MoistAir.BaseClasses; 2 | model IsoPHFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.MoistAirBaseClassIcon; 4 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 5 | extends Partial.BaseClasses.IsoPHFlowModel( 6 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Outlet C_out, 8 | redeclare package Medium = MoistAirMedium) annotation (IconMap(primitivesVisible=false)); 9 | end IsoPHFlowModel; 10 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/Connectors/Inlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MoistAir.Connectors; 2 | connector Inlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 6 | extends Partial.Connectors.FluidInlet(redeclare package Medium = 7 | MoistAirMedium) annotation(IconMap(primitivesVisible=false)); 8 | annotation (Icon(graphics={ 9 | Rectangle( 10 | extent={{-100,100},{100,-100}}, 11 | lineColor={85,170,255}, 12 | fillColor={85,170,255}, 13 | fillPattern=FillPattern.Solid)})); 14 | end Inlet; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/Connectors/Outlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MoistAir.Connectors; 2 | connector Outlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 6 | extends Partial.Connectors.FluidOutlet(redeclare package Medium = 7 | MoistAirMedium) annotation(IconMap(primitivesVisible=false)); 8 | annotation (Icon(graphics={ 9 | Rectangle( 10 | extent={{-100,100},{100,-100}}, 11 | lineColor={85,170,255}, 12 | fillColor={255,255,255}, 13 | fillPattern=FillPattern.Solid)})); 14 | end Outlet; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/Connectors/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MoistAir; 2 | package Connectors 3 | extends MetroscopeModelingLibrary.Utilities.Icons.PackageIcon; 4 | 5 | annotation (Icon(graphics={ 6 | Rectangle( 7 | extent={{20,30},{78,-28}}, 8 | lineColor={85,170,255}, 9 | lineThickness=1, 10 | fillColor={85,170,255}, 11 | fillPattern=FillPattern.Solid), 12 | Line( 13 | points={{-28,0},{20,0}}, 14 | color={85,170,255}, 15 | thickness=1), 16 | Rectangle( 17 | extent={{-78,26},{-28,-24}}, 18 | lineColor={85,170,255}, 19 | lineThickness=1, 20 | fillColor={255,255,255}, 21 | fillPattern=FillPattern.Solid)})); 22 | end Connectors; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/Connectors/package.order: -------------------------------------------------------------------------------- 1 | Inlet 2 | Outlet 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/Pipes/AdmiLouver.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MoistAir.Pipes; 2 | model AdmiLouver 3 | extends Pipe annotation(IconMap(primitivesVisible=false)); 4 | annotation (Icon(graphics={ Line( 5 | points={{46,100},{46,-100},{-54,-100},{-14,-60},{-54,-60},{-14,-20},{-54,-20},{-14,20},{-54,20},{-14,60},{-54,60},{-14,100},{46,100}}, 6 | color={85,170,255}, 7 | thickness=0.5), Polygon( 8 | points={{40,96},{40,-96},{-44,-96},{-4,-56},{-44,-56},{-4,-16},{-44,-16},{-4,24},{-44,24},{-4,64},{-44,64},{-12,96},{40,96}}, 9 | lineColor={28,108,200}, 10 | fillColor={167,171,238}, 11 | fillPattern=FillPattern.Solid)})); 12 | end AdmiLouver; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/Pipes/PressureCut.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MoistAir.Pipes; 2 | model PressureCut 3 | extends MoistAir.BaseClasses.IsoHFlowModel annotation(IconMap(primitivesVisible=false)); 4 | annotation (Icon(graphics={Rectangle( 5 | extent={{-100,30},{100,-30}}, 6 | lineColor={28,108,200}, 7 | fillColor={85,170,255}, 8 | fillPattern=FillPattern.Solid), 9 | Line( 10 | points={{-40,-60},{0,60}}, 11 | color={0,0,0}, 12 | thickness=1), 13 | Line( 14 | points={{0,-60},{40,60}}, 15 | color={0,0,0}, 16 | thickness=1)})); 17 | end PressureCut; 18 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/Pipes/package.order: -------------------------------------------------------------------------------- 1 | Pipe 2 | AdmiLouver 3 | HeatLoss 4 | Leak 5 | PressureCut 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MoistAir/package.order: -------------------------------------------------------------------------------- 1 | Connectors 2 | BoundaryConditions 3 | BaseClasses 4 | Pipes 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MultiFluid/Converters/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MultiFluid; 2 | package Converters 3 | annotation (Icon(graphics={ 4 | Rectangle( 5 | lineColor={200,200,200}, 6 | fillColor={248,248,248}, 7 | fillPattern=FillPattern.HorizontalCylinder, 8 | extent={{-100,-100},{100,100}}, 9 | radius=25.0), 10 | Rectangle( 11 | lineColor={128,128,128}, 12 | extent={{-100,-100},{100,100}}, 13 | radius=25.0), Rectangle( 14 | extent={{-62,28},{0,-32}}, 15 | fillColor={85,170,255}, 16 | fillPattern=FillPattern.Solid, 17 | pattern=LinePattern.None), Rectangle( 18 | extent={{0,28},{60,-32}}, 19 | pattern=LinePattern.None, 20 | fillColor={95,95,95}, 21 | fillPattern=FillPattern.Solid, 22 | lineColor={0,0,0})})); 23 | end Converters; 24 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MultiFluid/Converters/package.order: -------------------------------------------------------------------------------- 1 | MoistAir_to_FlueGases 2 | RefMoistAir_to_FlueGases 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MultiFluid/HeatExchangers/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.MultiFluid; 2 | package HeatExchangers 3 | extends MetroscopeModelingLibrary.Utilities.Icons.HeatExchangePackage; 4 | 5 | end HeatExchangers; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MultiFluid/HeatExchangers/package.order: -------------------------------------------------------------------------------- 1 | Economiser 2 | Superheater 3 | Evaporator 4 | FuelHeater 5 | LMTDFuelHeater 6 | HXmoistAirWater 7 | AirCooledCondenser_with_subcooling 8 | AirCooledCondenser 9 | Fogging 10 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MultiFluid/Machines/package.order: -------------------------------------------------------------------------------- 1 | CombustionChamber 2 | CombustionChamberwithRefMoistAir 3 | AirCompressor 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/MultiFluid/package.order: -------------------------------------------------------------------------------- 1 | HeatExchangers 2 | Machines 3 | Converters 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/BaseClasses/IsoHFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Partial.BaseClasses; 2 | partial model IsoHFlowModel 3 | extends FlowModel(T_in_0=T_0, T_out_0=T_0, h_in_0=h_0, h_out_0=h_0); 4 | import MetroscopeModelingLibrary.Utilities.Units; 5 | 6 | // Initialization parameters 7 | parameter Units.Temperature T_0 = 300; 8 | parameter Units.SpecificEnthalpy h_0 = 5e5; 9 | 10 | // Input Quantity 11 | Units.SpecificEnthalpy h(start=h_0) "Enthalpy of the fluid into the component"; 12 | equation 13 | // Input Quantity 14 | h = h_in; 15 | 16 | // Conservation equation 17 | DH = 0; 18 | 19 | annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); 20 | end IsoHFlowModel; 21 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/BaseClasses/IsoPFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Partial.BaseClasses; 2 | partial model IsoPFlowModel "Flow model with no pressure variation" 3 | extends FlowModel(P_in_0=P_0, P_out_0=P_0); 4 | import MetroscopeModelingLibrary.Utilities.Units; 5 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 6 | 7 | // Initialization parameters 8 | parameter Units.Pressure P_0 = 1e5; 9 | 10 | // Input Quantity 11 | Units.Pressure P(start=P_0) "Pressure of the fluid into the component"; 12 | equation 13 | // Input Quantity 14 | P = P_in; 15 | 16 | // Conservation equation 17 | DP = 0; 18 | end IsoPFlowModel; 19 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | FluidSource 2 | FluidSink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/Connectors/FluidInlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Partial.Connectors; 2 | partial connector FluidInlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | import MetroscopeModelingLibrary.Utilities.Units; 5 | replaceable package Medium = Modelica.Media.Interfaces.PartialMedium "Medium model"; 6 | 7 | extends MetroscopeModelingLibrary.Partial.Connectors.FluidPort(redeclare Units.PositiveMassFlowRate Q(start=500, nominal=500)); 8 | // Q out of component is negative 9 | annotation (Icon(graphics={ 10 | Rectangle( 11 | extent={{-100,100},{100,-100}}, 12 | lineColor={95,95,95}, 13 | fillColor={0,0,0}, 14 | fillPattern=FillPattern.Solid)})); 15 | end FluidInlet; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/Connectors/FluidOutlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Partial.Connectors; 2 | partial connector FluidOutlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | import MetroscopeModelingLibrary.Utilities.Units; 5 | replaceable package Medium = Modelica.Media.Interfaces.PartialMedium "Medium model"; 6 | 7 | extends MetroscopeModelingLibrary.Partial.Connectors.FluidPort(redeclare Units.NegativeMassFlowRate Q(start=-500, nominal=-500)); 8 | // Q out of component is negative 9 | annotation (Icon(graphics={ 10 | Rectangle( 11 | extent={{-100,100},{100,-100}}, 12 | lineColor={0,0,0}, 13 | fillColor={255,255,255}, 14 | fillPattern=FillPattern.Solid)})); 15 | end FluidOutlet; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/Connectors/FluidPort.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Partial.Connectors; 2 | partial connector FluidPort 3 | import MetroscopeModelingLibrary.Utilities.Units; 4 | replaceable package Medium = Modelica.Media.Interfaces.PartialMedium "Medium model"; 5 | 6 | replaceable flow Units.MassFlowRate Q constrainedby Units.MassFlowRate; 7 | Units.Pressure P(start=1e5); 8 | stream Units.SpecificEnthalpy h_outflow(start=1e5); 9 | stream Medium.MassFraction Xi_outflow[Medium.nXi]; 10 | annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); 11 | end FluidPort; 12 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/Connectors/package.order: -------------------------------------------------------------------------------- 1 | FluidPort 2 | FluidInlet 3 | FluidOutlet 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/HeatExchangers/package.order: -------------------------------------------------------------------------------- 1 | WaterFlueGasesMonophasicHX 2 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/Machines/FixedSpeedPump.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Partial.Machines; 2 | partial model FixedSpeedPump 3 | extends BaseClasses.FlowModel(P_out_0=10e5) annotation(IconMap(primitivesVisible=false)); 4 | extends MetroscopeModelingLibrary.Utilities.Icons.Machines.PumpIcon; 5 | 6 | import MetroscopeModelingLibrary.Utilities.Units; 7 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 8 | import MetroscopeModelingLibrary.Utilities.Constants; 9 | 10 | Units.Yield rh "Hydraulic efficiency"; // Function of Qv 11 | Units.Height hn(start=10) "Pump head"; // Function of Qv 12 | 13 | Units.Power Wh "Hydraulic power"; 14 | 15 | equation 16 | 17 | // Outlet variation 18 | DP = rho*Constants.g*hn; 19 | DH = Constants.g *hn/rh; 20 | 21 | // Hydraulic power 22 | Wh = Qv * DP / rh; // = Qv*rho * g*hn/rh = Q * DH = W 23 | end FixedSpeedPump; 24 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/Machines/package.order: -------------------------------------------------------------------------------- 1 | Pump 2 | FixedSpeedPump 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/Media/PartialMedium/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Partial/Media/PartialMedium/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/Media/package.order: -------------------------------------------------------------------------------- 1 | PartialMedium 2 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/Pipes/package.order: -------------------------------------------------------------------------------- 1 | Pipe 2 | ControlValve 3 | SlideValve 4 | HeatLoss 5 | LoopBreaker 6 | Leak 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/Sensors/package.order: -------------------------------------------------------------------------------- 1 | BaseSensor 2 | TemperatureSensor 3 | PressureSensor 4 | FlowSensor 5 | DeltaPressureSensor 6 | BaseAbstractSensor 7 | Displayer 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary; 2 | package Partial "contains all partial models" 3 | extends Modelica.Icons.InternalPackage; 4 | 5 | annotation (Icon(graphics={ 6 | Rectangle( 7 | lineColor={128,128,128}, 8 | extent={{-100,-100},{100,100}}, 9 | radius=25.0)}), 10 | Documentation(info=" 11 |

Licensed by Metroscope under the Modelica License 2

12 |

Copyright © 2023, Metroscope.

13 |

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.

14 | ")); 15 | 16 | end Partial; 17 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Partial/package.order: -------------------------------------------------------------------------------- 1 | Media 2 | Connectors 3 | BoundaryConditions 4 | BaseClasses 5 | Sensors 6 | Pipes 7 | Machines 8 | HeatExchangers 9 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Power/BoundaryConditions/Source.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Power.BoundaryConditions; 2 | model Source 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | Utilities.Units.NegativePower W_out; 6 | Connectors.Outlet C_out annotation (Placement(transformation(extent={{38,-10},{58,10}}), iconTransformation(extent={{38,-10},{58,10}}))); 7 | equation 8 | W_out = C_out.W; 9 | annotation (Icon(graphics={ 10 | Ellipse( 11 | extent={{-80,60},{40,-60}}, 12 | fillColor={244,125,35}, 13 | fillPattern=FillPattern.Solid, 14 | lineThickness=0.5, 15 | pattern=LinePattern.None, 16 | lineColor={0,0,0})})); 17 | end Source; 18 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Power/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Power/Connectors/Inlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Power.Connectors; 2 | connector Inlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | import MetroscopeModelingLibrary.Utilities.Units; 5 | 6 | flow Units.PositivePower W; 7 | annotation (Icon(graphics={ 8 | Rectangle( 9 | extent={{-100,100},{100,-100}}, 10 | lineColor={244,125,35}, 11 | fillColor={244,125,35}, 12 | fillPattern=FillPattern.Solid)})); 13 | end Inlet; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Power/Connectors/Outlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Power.Connectors; 2 | connector Outlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | import MetroscopeModelingLibrary.Utilities.Units; 5 | 6 | flow Units.NegativePower W; 7 | annotation (Icon(graphics={ 8 | Rectangle( 9 | extent={{-100,100},{100,-100}}, 10 | lineColor={244,125,35}, 11 | fillColor={255,255,255}, 12 | fillPattern=FillPattern.Solid)})); 13 | end Outlet; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Power/Connectors/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Power; 2 | package Connectors 3 | extends MetroscopeModelingLibrary.Utilities.Icons.PackageIcon; 4 | 5 | annotation (Icon(graphics={ 6 | Rectangle( 7 | extent={{20,30},{78,-28}}, 8 | lineColor={244,125,35}, 9 | lineThickness=1, 10 | fillColor={244,125,35}, 11 | fillPattern=FillPattern.Solid), 12 | Line( 13 | points={{-28,0},{20,0}}, 14 | color={244,125,35}, 15 | thickness=1), 16 | Rectangle( 17 | extent={{-78,26},{-28,-24}}, 18 | lineColor={244,125,35}, 19 | lineThickness=1, 20 | fillColor={255,255,255}, 21 | fillPattern=FillPattern.Solid)})); 22 | end Connectors; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Power/Connectors/package.order: -------------------------------------------------------------------------------- 1 | Inlet 2 | Outlet 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Power/HeatExchange/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Power; 2 | package HeatExchange 3 | 4 | extends MetroscopeModelingLibrary.Utilities.Icons.HeatExchangePackage; 5 | end HeatExchange; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Power/HeatExchange/package.order: -------------------------------------------------------------------------------- 1 | NTUHeatExchange 2 | LMTDHeatExchange 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Power/Machines/package.order: -------------------------------------------------------------------------------- 1 | Generator 2 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Power/package.order: -------------------------------------------------------------------------------- 1 | Connectors 2 | BoundaryConditions 3 | HeatExchange 4 | Machines 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/Connectors/Inlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.RefMoistAir.Connectors; 2 | connector Inlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | package RefMoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.RefMoistAirMedium; 6 | extends Partial.Connectors.FluidInlet(redeclare package Medium = 7 | RefMoistAirMedium) annotation(IconMap(primitivesVisible=false)); 8 | annotation (Icon(graphics={ 9 | Rectangle( 10 | extent={{-100,100},{100,-100}}, 11 | lineColor={0,127,127}, 12 | fillColor={0,127,127}, 13 | fillPattern=FillPattern.Solid)})); 14 | end Inlet; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/Connectors/Outlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.RefMoistAir.Connectors; 2 | connector Outlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | package RefMoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.RefMoistAirMedium; 6 | extends Partial.Connectors.FluidOutlet(redeclare package Medium = 7 | RefMoistAirMedium) annotation(IconMap(primitivesVisible=false)); 8 | annotation (Icon(graphics={ 9 | Rectangle( 10 | extent={{-100,100},{100,-100}}, 11 | lineColor={0,127,127}, 12 | fillColor={255,255,255}, 13 | fillPattern=FillPattern.Solid)})); 14 | end Outlet; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/Connectors/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.RefMoistAir; 2 | package Connectors 3 | extends MetroscopeModelingLibrary.Utilities.Icons.PackageIcon; 4 | 5 | annotation (Icon(graphics={ 6 | Rectangle( 7 | extent={{20,30},{78,-28}}, 8 | lineColor={0,127,127}, 9 | lineThickness=1, 10 | fillColor={0,127,127}, 11 | fillPattern=FillPattern.Solid), 12 | Line( 13 | points={{-28,0},{20,0}}, 14 | color={0,127,127}, 15 | thickness=1), 16 | Rectangle( 17 | extent={{-78,26},{-28,-24}}, 18 | lineColor={0,127,127}, 19 | lineThickness=1, 20 | fillColor={255,255,255}, 21 | fillPattern=FillPattern.Solid)})); 22 | end Connectors; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/Connectors/package.order: -------------------------------------------------------------------------------- 1 | Inlet 2 | Outlet 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/Machines/package.order: -------------------------------------------------------------------------------- 1 | InletGuideVanes 2 | AirCompressor 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/Pipes/AdmiLouver.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.RefMoistAir.Pipes; 2 | model AdmiLouver 3 | extends Pipe annotation(IconMap(primitivesVisible=false)); 4 | annotation (Icon(graphics={ Line( 5 | points={{46,100},{46,-100},{-54,-100},{-14,-60},{-54,-60},{-14,-20},{-54,-20},{-14,20},{-54,20},{-14,60},{-54,60},{-14,100},{46,100}}, 6 | color={0,127,127}, 7 | thickness=0.5), Polygon( 8 | points={{40,96},{40,-96},{-44,-96},{-4,-56},{-44,-56},{-4,-16},{-44,-16},{-4,24},{-44,24},{-4,64},{-44,64},{-12,96},{40,96}}, 9 | lineColor={0,127,127}, 10 | fillColor={0,160,160}, 11 | fillPattern=FillPattern.Solid)})); 12 | end AdmiLouver; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/Pipes/Filter.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.RefMoistAir.Pipes; 2 | model Filter 3 | extends RefMoistAir.Pipes.Pipe 4 | annotation(IconMap(primitivesVisible=false)); 5 | annotation (Icon(graphics={Rectangle( 6 | extent={{-60,100},{60,-100}}, 7 | lineColor={28,108,200}, 8 | fillColor={0,160,160}, 9 | fillPattern=FillPattern.CrossDiag)})); 10 | end Filter; 11 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/Pipes/PressureCut.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.RefMoistAir.Pipes; 2 | model PressureCut 3 | extends RefMoistAir.BaseClasses.IsoHFlowModel 4 | annotation(IconMap(primitivesVisible=false)); 5 | annotation (Icon(graphics={Rectangle( 6 | extent={{-100,30},{100,-30}}, 7 | lineColor={0,127,127}, 8 | fillColor={0,127,127}, 9 | fillPattern=FillPattern.Solid), 10 | Line( 11 | points={{-40,-60},{0,60}}, 12 | color={0,0,0}, 13 | thickness=1), 14 | Line( 15 | points={{0,-60},{40,60}}, 16 | color={0,0,0}, 17 | thickness=1)})); 18 | end PressureCut; 19 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/Pipes/package.order: -------------------------------------------------------------------------------- 1 | Pipe 2 | Filter 3 | ControlValve 4 | AdmiLouver 5 | HeatLoss 6 | Leak 7 | PressureCut 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/RefMoistAir/package.order: -------------------------------------------------------------------------------- 1 | Connectors 2 | BoundaryConditions 3 | BaseClasses 4 | Pipes 5 | Machines 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Abstract/DeltaPressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Abstract; 2 | model DeltaPressureSensor 3 | extends MetroscopeModelingLibrary.Partial.Sensors.BaseAbstractSensor; 4 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.AbstractDifferenceSensorIcon; 5 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.DeltaPressureIcon; 6 | MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet inlet annotation (Placement(transformation(extent={{-168,-10},{-148,10}}), iconTransformation(extent={{-168,-10},{-148,10}}))); 7 | MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet outlet annotation (Placement(transformation(extent={{148,-10},{168,10}}), iconTransformation(extent={{148,-10},{168,10}}))); 8 | end DeltaPressureSensor; 9 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Abstract/FlowSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Abstract; 2 | model FlowSensor 3 | extends MetroscopeModelingLibrary.Partial.Sensors.BaseAbstractSensor; 4 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.AbstractSensorIcon; 5 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FlowIcon; 6 | end FlowSensor; 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Abstract/LevelSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Abstract; 2 | model LevelSensor 3 | extends MetroscopeModelingLibrary.Partial.Sensors.BaseAbstractSensor; 4 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.AbstractSensorIcon; 5 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.LevelIcon; 6 | end LevelSensor; 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Abstract/PressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Abstract; 2 | model PressureSensor 3 | extends MetroscopeModelingLibrary.Partial.Sensors.BaseAbstractSensor; 4 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.AbstractSensorIcon; 5 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.PressureIcon; 6 | end PressureSensor; 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Abstract/RelativeHumiditySensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Abstract; 2 | model RelativeHumiditySensor 3 | extends MetroscopeModelingLibrary.Partial.Sensors.BaseAbstractSensor; 4 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.AbstractSensorIcon; 5 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.RelativeHumidityIcon; 6 | end RelativeHumiditySensor; 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Abstract/TemperatureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Abstract; 2 | model TemperatureSensor 3 | extends MetroscopeModelingLibrary.Partial.Sensors.BaseAbstractSensor annotation(IconMap(primitivesVisible=true)); 4 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.AbstractSensorIcon; 5 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.TemperatureIcon; 6 | end TemperatureSensor; 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Abstract/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | PressureSensor 3 | FlowSensor 4 | LevelSensor 5 | RelativeHumiditySensor 6 | DeltaPressureSensor 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Displayer/FlueGasesDisplayer.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Displayer; 2 | model FlueGasesDisplayer 3 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 4 | 5 | extends Partial.Sensors.Displayer( 6 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.FlueGases.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = FlueGasesMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | annotation (Icon(graphics={Line( 12 | points={{-40,0},{42,0}}, 13 | color={95,95,95}, 14 | thickness=1)})); 15 | end FlueGasesDisplayer; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Displayer/FuelDisplayer.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Displayer; 2 | model FuelDisplayer 3 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 4 | 5 | extends Partial.Sensors.Displayer( 6 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.Fuel.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | annotation (Icon(graphics={Line( 12 | points={{-40,0},{42,0}}, 13 | color={213,213,0}, 14 | thickness=1)})); 15 | end FuelDisplayer; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Displayer/MoistAirDisplayer.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Displayer; 2 | model MoistAirDisplayer 3 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 4 | 5 | extends Partial.Sensors.Displayer( 6 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = MoistAirMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | annotation (Icon(graphics={Line( 12 | points={{-40,0},{42,0}}, 13 | color={85,170,255}, 14 | thickness=1)})); 15 | end MoistAirDisplayer; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Displayer/WaterDisplayer.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Displayer; 2 | model WaterDisplayer 3 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 4 | 5 | extends Partial.Sensors.Displayer( 6 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = WaterSteamMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | annotation (Icon(graphics={Line( 12 | points={{-40,0},{42,0}}, 13 | color={28,108,200}, 14 | thickness=1)})); 15 | end WaterDisplayer; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Displayer/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors; 2 | package Displayer 3 | 4 | annotation (Icon(graphics={ 5 | Rectangle( 6 | lineColor={200,200,200}, 7 | fillColor={248,248,248}, 8 | fillPattern=FillPattern.HorizontalCylinder, 9 | extent={{-100,-100},{100,100}}, 10 | radius=25.0), 11 | Line( 12 | points={{0,72},{0,-80}}, 13 | color={238,46,47}, 14 | thickness=1), 15 | Line( 16 | points={{60,-20},{0,-82},{-62,-20}}, 17 | color={238,46,47}, 18 | thickness=1)})); 19 | end Displayer; 20 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Displayer/package.order: -------------------------------------------------------------------------------- 1 | WaterDisplayer 2 | FlueGasesDisplayer 3 | FuelDisplayer 4 | MoistAirDisplayer 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/FlueGases/DeltaPressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.FlueGases; 2 | model DeltaPressureSensor 3 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 4 | 5 | extends Partial.Sensors.DeltaPressureSensor( 6 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Outlet C_out, 8 | redeclare package Medium = FlueGasesMedium) annotation (IconMap(primitivesVisible=true)); 9 | 10 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.OutlineSensorIcon; 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.DeltaPressureIcon; 12 | 13 | end DeltaPressureSensor; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/FlueGases/FlowSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.FlueGases; 2 | model FlowSensor 3 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 4 | 5 | extends Partial.Sensors.FlowSensor( 6 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.FlueGases.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = FlueGasesMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FlueGasesSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FlowIcon; 13 | 14 | end FlowSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/FlueGases/PressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.FlueGases; 2 | model PressureSensor 3 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 4 | 5 | extends Partial.Sensors.PressureSensor( 6 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.FlueGases.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = FlueGasesMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FlueGasesSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.PressureIcon; 13 | 14 | end PressureSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/FlueGases/TemperatureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.FlueGases; 2 | model TemperatureSensor 3 | package FlueGasesMedium = MetroscopeModelingLibrary.Utilities.Media.FlueGasesMedium; 4 | 5 | extends Partial.Sensors.TemperatureSensor( 6 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.FlueGases.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.FlueGases.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = FlueGasesMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FlueGasesSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.TemperatureIcon; 13 | 14 | end TemperatureSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/FlueGases/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | PressureSensor 3 | DeltaPressureSensor 4 | FlowSensor 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Fuel/DeltaPressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Fuel; 2 | model DeltaPressureSensor 3 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 4 | 5 | extends Partial.Sensors.DeltaPressureSensor( 6 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Outlet C_out, 8 | redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=true)); 9 | 10 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.OutlineSensorIcon; 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.DeltaPressureIcon; 12 | 13 | end DeltaPressureSensor; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Fuel/FlowSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Fuel; 2 | model FlowSensor 3 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 4 | 5 | extends Partial.Sensors.FlowSensor( 6 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.Fuel.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FuelSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FlowIcon; 13 | 14 | end FlowSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Fuel/PressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Fuel; 2 | model PressureSensor 3 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 4 | 5 | extends Partial.Sensors.PressureSensor( 6 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.Fuel.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FuelSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.PressureIcon; 13 | 14 | end PressureSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Fuel/TemperatureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Fuel; 2 | model TemperatureSensor 3 | package FuelMedium = MetroscopeModelingLibrary.Utilities.Media.FuelMedium; 4 | 5 | extends Partial.Sensors.TemperatureSensor( 6 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.Fuel.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.Fuel.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = FuelMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FuelSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.TemperatureIcon; 13 | 14 | end TemperatureSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Fuel/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | PressureSensor 3 | DeltaPressureSensor 4 | FlowSensor 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/MoistAir/DeltaPressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.MoistAir; 2 | model DeltaPressureSensor 3 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 4 | 5 | extends Partial.Sensors.DeltaPressureSensor( 6 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Outlet C_out, 8 | redeclare package Medium = MoistAirMedium) annotation (IconMap(primitivesVisible=true)); 9 | 10 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.OutlineSensorIcon; 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.DeltaPressureIcon; 12 | 13 | end DeltaPressureSensor; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/MoistAir/FlowSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.MoistAir; 2 | model FlowSensor 3 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 4 | 5 | extends Partial.Sensors.FlowSensor( 6 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = MoistAirMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.MoistAirSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FlowIcon; 13 | 14 | end FlowSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/MoistAir/PressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.MoistAir; 2 | model PressureSensor 3 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 4 | 5 | extends Partial.Sensors.PressureSensor( 6 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = MoistAirMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.MoistAirSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.PressureIcon; 13 | 14 | end PressureSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/MoistAir/TemperatureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.MoistAir; 2 | model TemperatureSensor 3 | package MoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.MoistAirMedium; 4 | 5 | extends Partial.Sensors.TemperatureSensor( 6 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.MoistAir.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.MoistAir.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = MoistAirMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.MoistAirSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.TemperatureIcon; 13 | 14 | end TemperatureSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/MoistAir/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors; 2 | package MoistAir 3 | annotation (Icon(graphics={ 4 | Rectangle( 5 | lineColor={200,200,200}, 6 | fillColor={248,248,248}, 7 | fillPattern=FillPattern.HorizontalCylinder, 8 | extent={{-100,-100},{100,100}}, 9 | radius=25.0), 10 | Rectangle( 11 | lineColor={128,128,128}, 12 | extent={{-100,-100},{100,100}}, 13 | radius=25.0), 14 | Ellipse( 15 | fillColor={85,170,255}, 16 | fillPattern=FillPattern.Solid, 17 | extent={{-60,-60},{60,60}}, 18 | pattern=LinePattern.None)})); 19 | end MoistAir; 20 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/MoistAir/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | PressureSensor 3 | DeltaPressureSensor 4 | FlowSensor 5 | RelativeHumiditySensor 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Other/OpeningSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Other; 2 | model OpeningSensor 3 | extends MetroscopeModelingLibrary.Icons.Sensors.OtherSensorIcon; 4 | extends MetroscopeModelingLibrary.Icons.Sensors.OpeningIcon; 5 | import MetroscopeModelingLibrary.Units.Inputs; 6 | 7 | parameter Real Opening_pc_0=15; 8 | Inputs.InputReal Opening_pc(start=Opening_pc_0, min=0, max=100, nominal=Opening_pc_0); // Opening in percentage 9 | Modelica.Blocks.Interfaces.RealOutput Opening(min=0, max=1, nominal=Opening_pc_0/100, start=Opening_pc_0/100) 10 | annotation (Placement(transformation( 11 | extent={{-27,-27},{27,27}}, 12 | rotation=270, 13 | origin={1,-17}), iconTransformation(extent={{-27,-27},{27,27}}, 14 | rotation=270, 15 | origin={0,-102}))); 16 | equation 17 | Opening_pc = Opening * 100; 18 | end OpeningSensor; 19 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Other/VRotSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Other; 2 | model VRotSensor 3 | extends MetroscopeModelingLibrary.Icons.Sensors.OtherSensorIcon; 4 | extends MetroscopeModelingLibrary.Icons.Sensors.VRotIcon; 5 | import MetroscopeModelingLibrary.Units.Inputs; 6 | 7 | Modelica.Blocks.Interfaces.RealOutput VRot(min=0, nominal=2000, start=2000) "rotations per minute" annotation (Placement(transformation( 8 | extent={{-27,-27},{27,27}}, 9 | rotation=270, 10 | origin={1,-17}), iconTransformation(extent={{-27,-27},{27,27}}, 11 | rotation=270, 12 | origin={0,-102}))); 13 | end VRotSensor; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Other/package.order: -------------------------------------------------------------------------------- 1 | OpeningSensor 2 | VRotSensor 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Outline/VRotSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.Outline; 2 | model VRotSensor 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.OutlineSensorIcon; 4 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.VRotIcon; 5 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 6 | 7 | Modelica.Blocks.Interfaces.RealOutput VRot(min=0, nominal=2000, start=2000) "rotations per minute" annotation (Placement(transformation( 8 | extent={{-27,-27},{27,27}}, 9 | rotation=270, 10 | origin={1,-17}), iconTransformation(extent={{-27,-27},{27,27}}, 11 | rotation=270, 12 | origin={0,-102}))); 13 | end VRotSensor; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Outline/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors; 2 | package Outline 3 | 4 | annotation (Icon(graphics={ 5 | Rectangle( 6 | lineColor={200,200,200}, 7 | fillColor={248,248,248}, 8 | fillPattern=FillPattern.HorizontalCylinder, 9 | extent={{-100,-100},{100,100}}, 10 | radius=25.0), 11 | Rectangle( 12 | lineColor={128,128,128}, 13 | extent={{-100,-100},{100,100}}, 14 | radius=25.0), 15 | Ellipse( 16 | extent={{-70,70},{70,-70}}, 17 | lineColor={0,0,0}, 18 | fillColor={255,255,255}, 19 | fillPattern=FillPattern.Solid, 20 | lineThickness=0.5), 21 | Polygon( 22 | points={{-20,-57},{0,-91},{20,-57},{-20,-57}}, 23 | lineColor={0,0,0}, 24 | fillColor={255,255,255}, 25 | fillPattern=FillPattern.Solid)})); 26 | end Outline; 27 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Outline/package.order: -------------------------------------------------------------------------------- 1 | OpeningSensor 2 | VRotSensor 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Power/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors; 2 | package Power 3 | annotation (Icon(graphics={ 4 | Rectangle( 5 | lineColor={200,200,200}, 6 | fillColor={248,248,248}, 7 | fillPattern=FillPattern.HorizontalCylinder, 8 | extent={{-100,-100},{100,100}}, 9 | radius=25.0), 10 | Rectangle( 11 | lineColor={128,128,128}, 12 | extent={{-100,-100},{100,100}}, 13 | radius=25.0), 14 | Ellipse( 15 | lineColor={102,102,102}, 16 | fillColor={244,125,35}, 17 | pattern=LinePattern.None, 18 | fillPattern=FillPattern.Solid, 19 | extent={{-60,-60},{60,60}})})); 20 | end Power; 21 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/Power/package.order: -------------------------------------------------------------------------------- 1 | PowerSensor 2 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/RefMoistAir/DeltaPressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.RefMoistAir; 2 | model DeltaPressureSensor 3 | package RefMoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.RefMoistAirMedium; 4 | 5 | extends Partial.Sensors.DeltaPressureSensor( 6 | redeclare MetroscopeModelingLibrary.RefMoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.RefMoistAir.Connectors.Outlet C_out, 8 | redeclare package Medium = RefMoistAirMedium) annotation (IconMap(primitivesVisible=true)); 9 | 10 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.OutlineSensorIcon; 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.DeltaPressureIcon; 12 | 13 | end DeltaPressureSensor; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/RefMoistAir/FlowSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.RefMoistAir; 2 | model FlowSensor 3 | package RefMoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.RefMoistAirMedium; 4 | 5 | extends Partial.Sensors.FlowSensor( 6 | redeclare MetroscopeModelingLibrary.RefMoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.RefMoistAir.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.RefMoistAir.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = RefMoistAirMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.RefMoistAirSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FlowIcon; 13 | 14 | end FlowSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/RefMoistAir/PressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.RefMoistAir; 2 | model PressureSensor 3 | package RefMoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.RefMoistAirMedium; 4 | 5 | extends Partial.Sensors.PressureSensor( 6 | redeclare MetroscopeModelingLibrary.RefMoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.RefMoistAir.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.RefMoistAir.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = RefMoistAirMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.RefMoistAirSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.PressureIcon; 13 | 14 | end PressureSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/RefMoistAir/TemperatureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.RefMoistAir; 2 | model TemperatureSensor 3 | package RefMoistAirMedium = MetroscopeModelingLibrary.Utilities.Media.RefMoistAirMedium; 4 | 5 | extends Partial.Sensors.TemperatureSensor( 6 | redeclare MetroscopeModelingLibrary.RefMoistAir.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.RefMoistAir.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.RefMoistAir.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = RefMoistAirMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.RefMoistAirSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.TemperatureIcon; 13 | 14 | end TemperatureSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/RefMoistAir/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors; 2 | package RefMoistAir 3 | 4 | annotation (Icon(graphics={ 5 | Rectangle( 6 | lineColor={200,200,200}, 7 | fillColor={248,248,248}, 8 | fillPattern=FillPattern.HorizontalCylinder, 9 | extent={{-100,-100},{100,100}}, 10 | radius=25.0), 11 | Rectangle( 12 | lineColor={128,128,128}, 13 | extent={{-100,-100},{100,100}}, 14 | radius=25.0), 15 | Ellipse( 16 | fillColor={0,127,127}, 17 | fillPattern=FillPattern.Solid, 18 | extent={{-60,-60},{60,60}}, 19 | pattern=LinePattern.None)})); 20 | end RefMoistAir; 21 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/RefMoistAir/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | PressureSensor 3 | DeltaPressureSensor 4 | FlowSensor 5 | RelativeHumiditySensor 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/WaterSteam/DeltaPressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.WaterSteam; 2 | model DeltaPressureSensor 3 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 4 | 5 | extends Partial.Sensors.DeltaPressureSensor( 6 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_out, 8 | redeclare package Medium = WaterSteamMedium) annotation (IconMap(primitivesVisible=true)); 9 | 10 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.OutlineSensorIcon; 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.DeltaPressureIcon; 12 | 13 | end DeltaPressureSensor; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/WaterSteam/FlowSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.WaterSteam; 2 | model FlowSensor 3 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 4 | 5 | extends Partial.Sensors.FlowSensor( 6 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = WaterSteamMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.WaterSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.FlowIcon; 13 | end FlowSensor; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/WaterSteam/PressureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.WaterSteam; 2 | model PressureSensor 3 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 4 | 5 | extends Partial.Sensors.PressureSensor( 6 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = WaterSteamMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.WaterSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.PressureIcon; 13 | end PressureSensor; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/WaterSteam/TemperatureSensor.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors.WaterSteam; 2 | model TemperatureSensor 3 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 4 | 5 | extends Partial.Sensors.TemperatureSensor( 6 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_out, 8 | redeclare MetroscopeModelingLibrary.WaterSteam.BaseClasses.IsoPHFlowModel flow_model, 9 | redeclare package Medium = WaterSteamMedium) annotation (IconMap(primitivesVisible=true)); 10 | 11 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.WaterSensorIcon; 12 | extends MetroscopeModelingLibrary.Utilities.Icons.Sensors.TemperatureIcon; 13 | 14 | end TemperatureSensor; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/WaterSteam/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Sensors; 2 | package WaterSteam 3 | annotation (Icon(graphics={ 4 | Rectangle( 5 | lineColor={200,200,200}, 6 | fillColor={248,248,248}, 7 | fillPattern=FillPattern.HorizontalCylinder, 8 | extent={{-100,-100},{100,100}}, 9 | radius=25.0), 10 | Rectangle( 11 | lineColor={128,128,128}, 12 | extent={{-100,-100},{100,100}}, 13 | radius=25.0), 14 | Ellipse( 15 | lineColor={102,102,102}, 16 | fillColor={28,108,200}, 17 | pattern=LinePattern.None, 18 | fillPattern=FillPattern.Solid, 19 | extent={{-60,-60},{60,60}})})); 20 | end WaterSteam; 21 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/WaterSteam/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | PressureSensor 3 | DeltaPressureSensor 4 | FlowSensor 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Sensors/package.order: -------------------------------------------------------------------------------- 1 | WaterSteam 2 | FlueGases 3 | Fuel 4 | MoistAir 5 | RefMoistAir 6 | Power 7 | Outline 8 | Abstract 9 | Displayer 10 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/BaseClasses/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.FlueGases; 2 | package BaseClasses 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.FlueGasesTestPackageIcon; 4 | 5 | end BaseClasses; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/BaseClassesTests/package.order: -------------------------------------------------------------------------------- 1 | FlueGasesFlowModelTest 2 | FlueGasesIsoPFlowModelTest 3 | FlueGasesIsoHFlowModelTest 4 | FlueGasesIsoPHFlowModelTest 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/BoundaryConditions/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.FlueGases; 2 | package BoundaryConditions 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.FlueGasesTestPackageIcon; 4 | 5 | end BoundaryConditions; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/Machines/AirCompressor_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.FlueGases.Machines; 2 | model AirCompressor_faulty 3 | extends AirCompressor_direct(airCompressor(faulty=true)); 4 | 5 | Real Fault_eta_is_decrease(start=0); 6 | Real Fault_tau_decrease(start=0); 7 | 8 | equation 9 | 10 | // Failure input 11 | Fault_eta_is_decrease = 0 + 10*time; 12 | Fault_tau_decrease = 0 + 10*time; 13 | 14 | // Failure definition 15 | airCompressor.eta_is_decrease = Fault_eta_is_decrease; 16 | airCompressor.tau_decrease = Fault_tau_decrease; 17 | 18 | end AirCompressor_faulty; 19 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/Machines/GasTurbine_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.FlueGases.Machines; 2 | model GasTurbine_faulty 3 | extends GasTurbine_direct(gasTurbine(faulty=true)); 4 | 5 | Real Fault_eta_is_decrease(start=0); 6 | 7 | equation 8 | 9 | // Failure input 10 | Fault_eta_is_decrease = 0 + 10*time; 11 | 12 | // Failure definition 13 | gasTurbine.eta_is_decrease = Fault_eta_is_decrease; 14 | 15 | end GasTurbine_faulty; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/Machines/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.FlueGases; 2 | package Machines 3 | extends Utilities.Icons.Tests.FlueGasesTestPackageIcon; 4 | end Machines; 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/Machines/package.order: -------------------------------------------------------------------------------- 1 | AirCompressor_direct 2 | AirCompressor_reverse 3 | AirCompressor_faulty 4 | GasTurbine_direct 5 | GasTurbine_reverse 6 | GasTurbine_faulty 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/Pipes/Filter_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.FlueGases.Pipes; 2 | model Filter_faulty 3 | extends Filter_direct(filter(faulty=true)); 4 | 5 | Real Fault_fouling(start=0); 6 | 7 | equation 8 | 9 | // Failure input 10 | Fault_fouling = 0 + 1*time; 11 | 12 | // Failure definition 13 | filter.fouling = Fault_fouling; 14 | annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); 15 | end Filter_faulty; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/Pipes/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.FlueGases; 2 | package Pipes 3 | extends Utilities.Icons.Tests.FlueGasesTestPackageIcon; 4 | 5 | end Pipes; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/Pipes/package.order: -------------------------------------------------------------------------------- 1 | Pipe_direct 2 | Pipe_reverse 3 | Filter_direct 4 | Filter_reverse 5 | Filter_faulty 6 | ControlValve_reverse 7 | ControlValve_direct 8 | HeatLoss 9 | PressureCut 10 | Leak 11 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests; 2 | package FlueGases 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.FlueGasesTestPackageIcon; 4 | 5 | end FlueGases; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/FlueGases/package.order: -------------------------------------------------------------------------------- 1 | BoundaryConditions 2 | BaseClasses 3 | Machines 4 | Pipes 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Fuel/BaseClasses/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Fuel; 2 | package BaseClasses 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.FuelTestPackageIcon; 4 | 5 | end BaseClasses; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Fuel/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Fuel/BoundaryConditions/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Fuel; 2 | package BoundaryConditions 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.FuelTestPackageIcon; 4 | 5 | end BoundaryConditions; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Fuel/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Fuel/HeatExchangers/package.order: -------------------------------------------------------------------------------- 1 | FuelHeater_direct 2 | FuelHeater_reverse 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Fuel/Pipes/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Fuel; 2 | package Pipes 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.FuelTestPackageIcon; 4 | end Pipes; 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Fuel/Pipes/package.order: -------------------------------------------------------------------------------- 1 | Pipe_direct 2 | Pipe_reverse 3 | ControlValve_reverse 4 | ControlValve_direct 5 | HeatLoss 6 | PressureCut 7 | Leak 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Fuel/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests; 2 | package Fuel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.FuelTestPackageIcon; 4 | 5 | end Fuel; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Fuel/package.order: -------------------------------------------------------------------------------- 1 | BoundaryConditions 2 | BaseClasses 3 | Pipes 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/MoistAir/BaseClasses/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.MoistAir; 2 | package BaseClasses 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.MoistAirTestPackageIcon; 4 | 5 | end BaseClasses; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/MoistAir/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/MoistAir/BoundaryConditions/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.MoistAir; 2 | package BoundaryConditions 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.MoistAirTestPackageIcon; 4 | 5 | end BoundaryConditions; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/MoistAir/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/MoistAir/Pipes/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.MoistAir; 2 | package Pipes 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.MoistAirTestPackageIcon; 4 | 5 | end Pipes; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/MoistAir/Pipes/package.order: -------------------------------------------------------------------------------- 1 | Pipe_direct 2 | Pipe_reverse 3 | AdmiLouvers_direct 4 | AdmiLouvers_reverse 5 | HeatLoss 6 | Leak 7 | PressureCut 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/MoistAir/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests; 2 | package MoistAir 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.MoistAirTestPackageIcon; 4 | 5 | end MoistAir; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/MoistAir/package.order: -------------------------------------------------------------------------------- 1 | BoundaryConditions 2 | BaseClasses 3 | Pipes 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/Converters/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Multifluid; 2 | package Converters 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.MultifluidTestPackageIcon; 4 | end Converters; 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/Converters/package.order: -------------------------------------------------------------------------------- 1 | MoistAir_to_FlueGases 2 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/AirCooledCondenser_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; 2 | model AirCooledCondenser_faulty 3 | extends AirCooledCondenser_direct(airCooledCondenser(faulty=true)); 4 | 5 | Real Fault_fouling(start=0); 6 | Real Fault_air_intake(start=0); 7 | 8 | equation 9 | 10 | // Failure input 11 | Fault_fouling = 0 + 10 * time; 12 | Fault_air_intake = 0 + 1e-3 * time; 13 | 14 | // Failure definition 15 | airCooledCondenser.fouling = Fault_fouling; 16 | airCooledCondenser.air_intake = Fault_air_intake; 17 | 18 | annotation (Diagram(coordinateSystem(extent={{-100,-100},{100,100}})), Icon( 19 | coordinateSystem(extent={{-100,-100},{100,100}}))); 20 | end AirCooledCondenser_faulty; 21 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/AirCooledCondenser_with_subcooling_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; 2 | model AirCooledCondenser_with_subcooling_faulty 3 | extends AirCooledCondenser_with_subcooling_direct(airCooledCondenser_with_subcooling(faulty=true)); 4 | 5 | Real Fault_fouling(start=0); 6 | Real Fault_air_intake(start=0); 7 | 8 | equation 9 | 10 | // Failure input 11 | Fault_fouling = 0 + 10 * time; 12 | Fault_air_intake = 0 + 1e-3 * time; 13 | 14 | // Failure definition 15 | airCooledCondenser_with_subcooling.fouling = Fault_fouling; 16 | airCooledCondenser_with_subcooling.air_intake = Fault_air_intake; 17 | 18 | annotation (Diagram(coordinateSystem(extent={{-100,-100},{100,100}})), Icon( 19 | coordinateSystem(extent={{-100,-100},{100,100}}))); 20 | end AirCooledCondenser_with_subcooling_faulty; 21 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Economiser_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; 2 | model Economiser_faulty 3 | extends Economiser_direct(economiser(faulty=true)); 4 | 5 | Real Fault_fouling(start=0); 6 | 7 | equation 8 | 9 | // Failure input 10 | Fault_fouling = 0 + 10*time; 11 | 12 | // Failure definition 13 | economiser.fouling = Fault_fouling; 14 | 15 | annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); 16 | end Economiser_faulty; 17 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Evaporator_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; 2 | model Evaporator_faulty 3 | extends Evaporator_direct(evaporator(faulty=true)); 4 | 5 | Real Fault_fouling(start=0); 6 | 7 | equation 8 | 9 | // Failure input 10 | Fault_fouling = 0 + 10*time; 11 | 12 | // Failure definition 13 | evaporator.fouling = Fault_fouling; 14 | 15 | annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); 16 | end Evaporator_faulty; 17 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/FuelHeater_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; 2 | model FuelHeater_faulty 3 | extends FuelHeater_direct(fuelHeater(faulty=true)); 4 | 5 | Real Fault_fouling(start=0); 6 | 7 | equation 8 | 9 | // Failure input 10 | Fault_fouling = 0 + 10*time; 11 | 12 | // Failure definition 13 | fuelHeater.fouling = Fault_fouling; 14 | annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); 15 | end FuelHeater_faulty; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/Superheater_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Multifluid.HeatExchangers; 2 | model Superheater_faulty 3 | extends Superheater_direct(superheater(faulty=true)); 4 | 5 | Real Fault_fouling(start=0); 6 | 7 | equation 8 | 9 | // Failure input 10 | Fault_fouling = 0 + 10*time; 11 | 12 | // Failure definition 13 | superheater.fouling = Fault_fouling; 14 | annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); 15 | end Superheater_faulty; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Multifluid; 2 | package HeatExchangers 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.MultifluidTestPackageIcon; 4 | 5 | end HeatExchangers; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/HeatExchangers/package.order: -------------------------------------------------------------------------------- 1 | Economiser_direct 2 | Economiser_reverse 3 | Economiser_faulty 4 | Superheater_direct 5 | Superheater_reverse 6 | Superheater_faulty 7 | Evaporator_direct 8 | Evaporator_reverse 9 | Evaporator_faulty 10 | FuelHeater_direct 11 | FuelHeater_reverse 12 | FuelHeater_faulty 13 | LMTDFuelHeater_reverse 14 | HXmoistAirWater_reverse 15 | AirCooledCondenser_with_subcooling_reverse 16 | AirCooledCondenser_with_subcooling_direct 17 | AirCooledCondenser_with_subcooling_faulty 18 | AirCooledCondenser_reverse 19 | AirCooledCondenser_direct 20 | AirCooledCondenser_faulty 21 | Fogging_reverse 22 | Fogging_direct 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/Machines/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Multifluid; 2 | package Machines 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.MultifluidTestPackageIcon; 4 | end Machines; 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/Machines/package.order: -------------------------------------------------------------------------------- 1 | CombustionChamber 2 | CombustionChamberwithRefMoistAir 3 | AirCompressor_reverse 4 | AirCompressor_direct 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests; 2 | package Multifluid 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.MultifluidTestPackageIcon; 4 | 5 | end Multifluid; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Multifluid/package.order: -------------------------------------------------------------------------------- 1 | Machines 2 | HeatExchangers 3 | Converters 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/BoundaryConditions/Sink.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Power.BoundaryConditions; 2 | model Sink 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.PowerTestIcon; 4 | import MetroscopeModelingLibrary.Utilities.Units; 5 | 6 | // Boundary conditinos 7 | input Units.PositivePower sink_W(start=1e6) "W"; 8 | 9 | MetroscopeModelingLibrary.Power.BoundaryConditions.Source source annotation (Placement(transformation(extent={{-38,-10},{-18,10}}))); 10 | MetroscopeModelingLibrary.Power.BoundaryConditions.Sink sink annotation (Placement(transformation(extent={{18,-10},{38,10}}))); 11 | equation 12 | 13 | sink.W_in = sink_W; 14 | 15 | connect(source.C_out, sink.C_in) annotation (Line(points={{-23.2,0},{23,0}}, 16 | color={28,108,200})); 17 | end Sink; 18 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/BoundaryConditions/Source.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Power.BoundaryConditions; 2 | model Source 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.PowerTestIcon; 4 | import MetroscopeModelingLibrary.Utilities.Units; 5 | 6 | // Boundary conditions 7 | input Units.NegativePower source_W(start=-1e6) "W"; 8 | 9 | MetroscopeModelingLibrary.Power.BoundaryConditions.Source source annotation (Placement(transformation(extent={{-38,-10},{-18,10}}))); 10 | MetroscopeModelingLibrary.Power.BoundaryConditions.Sink sink annotation (Placement(transformation(extent={{18,-10},{38,10}}))); 11 | equation 12 | 13 | source.W_out = source_W; 14 | 15 | connect(sink.C_in, source.C_out) annotation (Line(points={{23,0},{-23.2,0}}, color={244,125,35})); 16 | end Source; 17 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/BoundaryConditions/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Power; 2 | package BoundaryConditions 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.PowerTestPackageIcon; 4 | 5 | end BoundaryConditions; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/HeatExchange/LMTD_HeatExchange_monophasic_counter_current.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Power.HeatExchange; 2 | model LMTD_HeatExchange_monophasic_counter_current 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.PowerTestIcon; 4 | 5 | MetroscopeModelingLibrary.Power.HeatExchange.LMTDHeatExchange LMTDHeatExchange; 6 | equation 7 | LMTDHeatExchange.Kth = 1000; 8 | LMTDHeatExchange.S = 100; 9 | 10 | // Cold Side 11 | LMTDHeatExchange.T_cold_in = 273.15 + 30; 12 | LMTDHeatExchange.T_cold_out = 273.15 + 200; 13 | 14 | // Hot Side 15 | LMTDHeatExchange.T_hot_in = 273.15 + 230; 16 | LMTDHeatExchange.T_hot_out = 273.15 + 80; 17 | annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); 18 | end LMTD_HeatExchange_monophasic_counter_current; 19 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/HeatExchange/NTU_HeatExchanger_evaporator.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Power.HeatExchange; 2 | model NTU_HeatExchanger_evaporator 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.PowerTestIcon; 4 | 5 | MetroscopeModelingLibrary.Power.HeatExchange.NTUHeatExchange NTUHeatExchange(config = "evaporator"); 6 | 7 | equation 8 | 9 | NTUHeatExchange.Kth = 102000; 10 | NTUHeatExchange.S = 10; 11 | 12 | // Cold Side 13 | NTUHeatExchange.Q_cold = 100; 14 | NTUHeatExchange.T_cold_in = 273.15 + 130; 15 | NTUHeatExchange.Cp_cold = 1e10; // vaporisation in progress : Cp is infinite 16 | 17 | // Hot Side 18 | NTUHeatExchange.Q_hot = 580; 19 | NTUHeatExchange.T_hot_in = 273.15 + 190; 20 | NTUHeatExchange.Cp_hot =1082; // (J/(kg.K)) 21 | annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); 22 | end NTU_HeatExchanger_evaporator; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/HeatExchange/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Power; 2 | package HeatExchange 3 | 4 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.PowerTestPackageIcon; 5 | 6 | end HeatExchange; 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/HeatExchange/package.order: -------------------------------------------------------------------------------- 1 | NTU_HeatExchanger_shell_and_tubes 2 | NTU_HeatExchanger_monophasic_cross_current 3 | NTU_HeatExchanger_condenser 4 | NTU_HeatExchanger_evaporator 5 | LMTD_HeatExchange_monophasic_counter_current 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/Machines/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Power; 2 | package Machines 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.PowerTestPackageIcon; 4 | 5 | end Machines; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/Machines/package.order: -------------------------------------------------------------------------------- 1 | Generator_direct 2 | Generator_reverse 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests; 2 | package Power 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.PowerTestPackageIcon; 4 | 5 | end Power; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Power/package.order: -------------------------------------------------------------------------------- 1 | BoundaryConditions 2 | HeatExchange 3 | Machines 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/BaseClasses/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.RefMoistAir; 2 | package BaseClasses 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.RefMoistAirTestPackageIcon; 4 | 5 | end BaseClasses; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/BoundaryConditions/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.RefMoistAir; 2 | package BoundaryConditions 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.RefMoistAirTestPackageIcon; 4 | 5 | end BoundaryConditions; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/Machines/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.RefMoistAir; 2 | package Machines 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.RefMoistAirTestPackageIcon; 4 | 5 | end Machines; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/Machines/package.order: -------------------------------------------------------------------------------- 1 | AirCompressor_reverse 2 | AirCompressor_direct 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/Pipes/Filter_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.RefMoistAir.Pipes; 2 | model Filter_faulty 3 | extends Filter_direct(filter(faulty=true)); 4 | 5 | Real Fault_fouling(start=0); 6 | 7 | equation 8 | 9 | // Failure input 10 | Fault_fouling = 0 + 10*time; 11 | 12 | // Failure definition 13 | filter.fouling = Fault_fouling; 14 | 15 | end Filter_faulty; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/Pipes/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.RefMoistAir; 2 | package Pipes 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.RefMoistAirTestPackageIcon; 4 | 5 | end Pipes; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/Pipes/package.order: -------------------------------------------------------------------------------- 1 | Pipe_direct 2 | Pipe_reverse 3 | Filter_direct 4 | Filter_reverse 5 | ControlValve_direct 6 | ControlValve_reverse 7 | AdmiLouvers_direct 8 | AdmiLouvers_reverse 9 | HeatLoss 10 | Leak 11 | PressureCut 12 | Filter_faulty 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests; 2 | package RefMoistAir 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.RefMoistAirTestPackageIcon; 4 | 5 | end RefMoistAir; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/RefMoistAir/package.order: -------------------------------------------------------------------------------- 1 | BoundaryConditions 2 | Machines 3 | BaseClasses 4 | Pipes 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/FlueGases/FlowSensor_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors.FlueGases; 2 | model FlowSensor_faulty 3 | extends FlowSensor(source_Q_sensor(faulty = true)); 4 | 5 | Utilities.Units.MassFlowRate Fault_mass_flow_rate_bias(start=0); 6 | equation 7 | Fault_mass_flow_rate_bias = 0 + 50 * time; // bias of -50 means that real flow = measured flow - 50 8 | source_Q_sensor.mass_flow_rate_bias = Fault_mass_flow_rate_bias; 9 | 10 | connect(source_Q_sensor.C_in, source.C_out) annotation (Line(points={{-10,0},{-43,0}}, color={28,108,200})); 11 | connect(source_Q_sensor.C_out, sink.C_in) annotation (Line(points={{10,0},{43,0}}, color={28,108,200})); 12 | end FlowSensor_faulty; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/FlueGases/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors; 2 | package FlueGases 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.FlueGasesTestPackageIcon; 4 | 5 | end FlueGases; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/FlueGases/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | FlowSensor 3 | FlowSensor_faulty 4 | PressureSensor 5 | DeltaPressureSensor 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/Fuel/FlowSensor_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors.Fuel; 2 | model FlowSensor_faulty 3 | extends FlowSensor(source_Q_sensor(faulty = true)); 4 | 5 | Utilities.Units.MassFlowRate Fault_mass_flow_rate_bias(start=0); 6 | equation 7 | Fault_mass_flow_rate_bias = 0 + 50 * time; // bias of -50 means that real flow = measured flow - 50 8 | source_Q_sensor.mass_flow_rate_bias = Fault_mass_flow_rate_bias; 9 | 10 | connect(source_Q_sensor.C_in, source.C_out) annotation (Line(points={{-10,0},{-43,0}}, color={28,108,200})); 11 | connect(source_Q_sensor.C_out, sink.C_in) annotation (Line(points={{10,0},{43,0}}, color={28,108,200})); 12 | end FlowSensor_faulty; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/Fuel/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors; 2 | package Fuel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.FuelTestPackageIcon; 4 | 5 | end Fuel; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/Fuel/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | FlowSensor 3 | FlowSensor_faulty 4 | PressureSensor 5 | DeltaPressureSensor 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/MoistAir/FlowSensor_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors.MoistAir; 2 | model FlowSensor_faulty 3 | extends FlowSensor(source_Q_sensor(faulty = true)); 4 | 5 | Utilities.Units.MassFlowRate Fault_mass_flow_rate_bias(start=0); 6 | equation 7 | Fault_mass_flow_rate_bias = 0 + 50 * time; // bias of -50 means that real flow = measured flow - 50 8 | source_Q_sensor.mass_flow_rate_bias = Fault_mass_flow_rate_bias; 9 | 10 | connect(source_Q_sensor.C_in, source.C_out) annotation (Line(points={{-10,0},{-43,0}}, color={28,108,200})); 11 | connect(source_Q_sensor.C_out, sink.C_in) annotation (Line(points={{10,0},{43,0}}, color={28,108,200})); 12 | end FlowSensor_faulty; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/MoistAir/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors; 2 | package MoistAir 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.MoistAirTestPackageIcon; 4 | 5 | end MoistAir; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/MoistAir/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | FlowSensor 3 | FlowSensor_faulty 4 | PressureSensor 5 | DeltaPressureSensor 6 | RelativeHumiditySensor 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/Power/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors; 2 | package Power 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.PowerTestPackageIcon; 4 | 5 | annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram(coordinateSystem(preserveAspectRatio=false))); 6 | end Power; 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/Power/package.order: -------------------------------------------------------------------------------- 1 | PowerSensor 2 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/RefMoistAir/FlowSensor_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors.RefMoistAir; 2 | model FlowSensor_faulty 3 | extends FlowSensor(source_Q_sensor(faulty = true)); 4 | 5 | Utilities.Units.MassFlowRate Fault_mass_flow_rate_bias(start=0); 6 | equation 7 | Fault_mass_flow_rate_bias = 0 + 50 * time; // bias of -50 means that real flow = measured flow - 50 8 | source_Q_sensor.mass_flow_rate_bias = Fault_mass_flow_rate_bias; 9 | 10 | connect(source_Q_sensor.C_in, source.C_out) annotation (Line(points={{-10,0},{-39,0}}, color={28,108,200})); 11 | connect(source_Q_sensor.C_out, sink.C_in) annotation (Line(points={{10,0},{39,0}}, color={28,108,200})); 12 | end FlowSensor_faulty; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/RefMoistAir/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors; 2 | package RefMoistAir 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.RefMoistAirTestPackageIcon; 4 | 5 | end RefMoistAir; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/RefMoistAir/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | FlowSensor 3 | FlowSensor_faulty 4 | PressureSensor 5 | DeltaPressureSensor 6 | RelativeHumiditySensor 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/WaterSteam/FlowSensor_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors.WaterSteam; 2 | model FlowSensor_faulty 3 | extends FlowSensor(source_Q_sensor(faulty = true)); 4 | 5 | Utilities.Units.MassFlowRate Fault_mass_flow_rate_bias(start=0); 6 | equation 7 | Fault_mass_flow_rate_bias = 0 + 50 * time; // bias of -50 means that real flow = measured flow - 50 8 | source_Q_sensor.mass_flow_rate_bias = Fault_mass_flow_rate_bias; 9 | 10 | connect(source_Q_sensor.C_in, source.C_out) annotation (Line(points={{-10,0},{-43,0}}, color={28,108,200})); 11 | connect(source_Q_sensor.C_out, sink.C_in) annotation (Line(points={{10,0},{43,0}}, color={28,108,200})); 12 | end FlowSensor_faulty; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/WaterSteam/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.Sensors; 2 | package WaterSteam 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.WaterSteamTestPackageIcon; 4 | 5 | end WaterSteam; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/WaterSteam/package.order: -------------------------------------------------------------------------------- 1 | TemperatureSensor 2 | FlowSensor 3 | FlowSensor_faulty 4 | PressureSensor 5 | DeltaPressureSensor 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests; 2 | package Sensors 3 | extends Modelica.Icons.ExamplesPackage; 4 | 5 | end Sensors; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/Sensors/package.order: -------------------------------------------------------------------------------- 1 | WaterSteam 2 | MoistAir 3 | RefMoistAir 4 | FlueGases 5 | Fuel 6 | Power 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/BaseClasses/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam; 2 | package BaseClasses 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.WaterSteamTestPackageIcon; 4 | 5 | end BaseClasses; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/BoundaryConditions/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam; 2 | package BoundaryConditions 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.WaterSteamTestPackageIcon; 4 | 5 | end BoundaryConditions; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/HeatExchangers/Condenser_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam.HeatExchangers; 2 | model Condenser_faulty 3 | extends Condenser_direct( 4 | condenser(faulty = true)); 5 | 6 | Real Fault_fouling(start=0); 7 | Real Fault_air_intake(start=0); 8 | Real Fault_Qv_cold_in_decrease(start=0); 9 | 10 | equation 11 | 12 | // Failure input 13 | Fault_fouling = 0 + 10*time; 14 | Fault_air_intake = 0 + 1e-3 * time; 15 | Fault_Qv_cold_in_decrease = 0 + 10 * time; 16 | 17 | // Failure definition 18 | condenser.fouling = Fault_fouling; 19 | condenser.air_intake = Fault_air_intake; 20 | condenser.Qv_cold_in_decrease = Fault_Qv_cold_in_decrease; 21 | 22 | end Condenser_faulty; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/HeatExchangers/DryReheater_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam.HeatExchangers; 2 | model DryReheater_faulty 3 | extends DryReheater_direct( 4 | dryReheater(faulty = true)); 5 | 6 | Real Fault_fouling(start=0); 7 | Real Fault_partition_plate_leak(start=0); 8 | Real Fault_tube_rupture_leak(start=0); 9 | 10 | equation 11 | 12 | // Failure input 13 | Fault_fouling = 0 + 10*time; 14 | Fault_partition_plate_leak = 0 + 10*time; 15 | Fault_tube_rupture_leak = 0 + 10*time; 16 | 17 | // Failure definition 18 | dryReheater.fouling = Fault_fouling; 19 | dryReheater.partition_plate_leak = Fault_partition_plate_leak; 20 | dryReheater.tube_rupture_leak = Fault_tube_rupture_leak; 21 | 22 | end DryReheater_faulty; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/HeatExchangers/LiqLiqHX_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam.HeatExchangers; 2 | model LiqLiqHX_faulty 3 | extends LiqLiqHX_direct( 4 | liqLiqHX(faulty = true)); 5 | 6 | Real Fault_fouling(start=0); 7 | 8 | equation 9 | 10 | // Failure input 11 | Fault_fouling = 0 + 10*time; 12 | 13 | // Failure definition 14 | liqLiqHX.fouling = Fault_fouling; 15 | 16 | end LiqLiqHX_faulty; 17 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/HeatExchangers/Reactor_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam.HeatExchangers; 2 | model Reactor_faulty 3 | extends Reactor_direct(steam_generator(faulty=true)); 4 | 5 | Real Fault_feedwater_bias(start=0); 6 | 7 | equation 8 | 9 | // Failure input 10 | Fault_feedwater_bias = 5 * time; 11 | 12 | // Failure definition 13 | steam_generator.feed_water_flow_rate_measurement_bias = Fault_feedwater_bias; 14 | 15 | end Reactor_faulty; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/HeatExchangers/Reheater_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam.HeatExchangers; 2 | model Reheater_faulty 3 | extends Reheater_direct( 4 | reheater(faulty = true)); 5 | 6 | Real Fault_fouling(start=0); 7 | Real Fault_water_level_rise(start=0); 8 | Real Fault_partition_plate_leak(start=0); 9 | Real Fault_tube_rupture_leak(start=0); 10 | 11 | equation 12 | 13 | // Failure input 14 | Fault_fouling = 0 + 10*time; 15 | Fault_water_level_rise = 0 - 0.1*time; 16 | Fault_partition_plate_leak = 0 + 10*time; 17 | Fault_tube_rupture_leak = 0 + 5*time; 18 | 19 | // Failure definition 20 | reheater.fouling = Fault_fouling; 21 | reheater.water_level_rise = Fault_water_level_rise; 22 | reheater.partition_plate_leak = Fault_partition_plate_leak; 23 | reheater.tube_rupture_leak = Fault_tube_rupture_leak; 24 | 25 | end Reheater_faulty; 26 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/HeatExchangers/SteamGenerator_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam.HeatExchangers; 2 | model SteamGenerator_faulty 3 | extends SteamGenerator_direct(steam_generator(faulty=true)); 4 | 5 | Real Fault_feedwater_bias(start=0); 6 | 7 | equation 8 | 9 | // Failure input 10 | Fault_feedwater_bias = 5 * time; 11 | 12 | // Failure definition 13 | steam_generator.feed_water_flow_rate_measurement_bias = Fault_feedwater_bias; 14 | 15 | end SteamGenerator_faulty; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/HeatExchangers/Superheater_faulty.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam.HeatExchangers; 2 | model Superheater_faulty 3 | extends Superheater_direct( 4 | superheater(faulty = true)); 5 | 6 | Real Fault_fouling(start=0); 7 | Real Fault_closed_vent(start=0); 8 | Real Fault_tube_rupture_leak(start=0); 9 | 10 | equation 11 | 12 | // Failure input 13 | Fault_fouling = 0 + 10*time; 14 | Fault_closed_vent = 0 + 100*time; // Fully closed vent at end of simulation 15 | Fault_tube_rupture_leak = 5*time; 16 | 17 | // Failure definition 18 | superheater.fouling = Fault_fouling; 19 | superheater.closed_vent = Fault_closed_vent; 20 | superheater.tube_rupture_leak = Fault_tube_rupture_leak; 21 | 22 | end Superheater_faulty; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/HeatExchangers/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam; 2 | package HeatExchangers 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.WaterSteamTestPackageIcon; 4 | 5 | end HeatExchangers; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/HeatExchangers/package.order: -------------------------------------------------------------------------------- 1 | LiqLiqHX_direct 2 | LiqLiqHX_reverse 3 | LiqLiqHX_faulty 4 | SteamGenerator_direct 5 | Reactor_direct 6 | DryReheater_direct 7 | DryReheater_reverse 8 | DryReheater_faulty 9 | Condenser_direct 10 | Condenser_reverse 11 | Condenser_faulty 12 | Reheater_direct 13 | Reheater_reverse 14 | Reheater_faulty 15 | Superheater_direct 16 | Superheater_reverse 17 | Superheater_faulty 18 | SteamGenerator_faulty 19 | Reactor_faulty 20 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/Machines/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam; 2 | package Machines 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.WaterSteamTestPackageIcon; 4 | 5 | end Machines; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/Machines/package.order: -------------------------------------------------------------------------------- 1 | Pump_direct 2 | Pump_reverse 3 | FixedSpeedPump_direct 4 | FixedSpeedPump_reverse 5 | SteamTurbine_direct 6 | SteamTurbine_reverse 7 | SteamTurbineWithNozzle_direct 8 | SteamTurbineWithNozzle_reverse 9 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/Pipes/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam; 2 | package Pipes 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.WaterSteamTestPackageIcon; 4 | 5 | end Pipes; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/Pipes/package.order: -------------------------------------------------------------------------------- 1 | SteamExtractionSplitter_direct 2 | SteamExtractionSplitter_reverse 3 | Pipe_direct 4 | Pipe_reverse 5 | ControlValve_direct 6 | ControlValve_reverse 7 | HeatLoss 8 | PressureCut 9 | LoopBreaker 10 | Leak 11 | SlideValve_reverse 12 | SlideValve_direct 13 | Manifold 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/Volumes/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests.WaterSteam; 2 | package Volumes 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.WaterSteamTestPackageIcon; 4 | 5 | end Volumes; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/Volumes/package.order: -------------------------------------------------------------------------------- 1 | FlashTank 2 | SteamDryer 3 | Tank 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Tests; 2 | package WaterSteam 3 | extends MetroscopeModelingLibrary.Utilities.Icons.Tests.WaterSteamTestPackageIcon; 4 | 5 | end WaterSteam; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/WaterSteam/package.order: -------------------------------------------------------------------------------- 1 | BoundaryConditions 2 | BaseClasses 3 | Pipes 4 | Machines 5 | HeatExchangers 6 | Volumes 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Tests/package.order: -------------------------------------------------------------------------------- 1 | WaterSteam 2 | FlueGases 3 | Fuel 4 | MoistAir 5 | Multifluid 6 | Power 7 | Sensors 8 | RefMoistAir 9 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Constants/package.order: -------------------------------------------------------------------------------- 1 | g 2 | pi 3 | T0_degC_in_K 4 | T0_degC_in_degF 5 | degC_to_degF 6 | Pa_to_barA 7 | Pa_to_mbar 8 | Pa_to_psiA 9 | Pa_to_inHg 10 | Pa_to_inH2O 11 | Pa_to_kPaA 12 | Pa_to_MPaA 13 | atmospheric_pressure_in_bar 14 | P0_psiG_in_psiA 15 | P0_kPaG_in_kPaA 16 | P0_MPaG_in_MPaA 17 | m3s_to_lm 18 | m3s_to_ft3h 19 | kgs_to_th 20 | kgs_to_lbs 21 | kgs_to_Mlbh 22 | kgs_to_lbh 23 | m_H 24 | m_C 25 | m_O 26 | m_CH4 27 | m_C2H6 28 | m_C3H8 29 | m_C4H10 30 | m_CO2 31 | m_H2O 32 | hhv_molar_CH4 33 | hhv_mass_CH4 34 | hhv_molar_C2H6 35 | hhv_mass_C2H6 36 | hhv_molar_C3H8 37 | hhv_mass_C3H8 38 | hhv_molar_C4H10 39 | hhv_mass_C4H10 40 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/BaseClasses/BaseClassIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.BaseClasses; 2 | partial record BaseClassIcon "should be extended in partial base classes" 3 | annotation (Icon(graphics={ Rectangle( 4 | extent={{-100,40},{100,-40}}, 5 | lineColor={0,0,0}, 6 | fillColor={255,255,255}, 7 | fillPattern=FillPattern.Solid, 8 | lineThickness=1), Text( 9 | extent={{-66,28},{66,-20}}, 10 | textColor={0,0,0}, 11 | textString="%name")})); 12 | end BaseClassIcon; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/BaseClasses/FlueGasesBaseClassIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.BaseClasses; 2 | partial record FlueGasesBaseClassIcon "should be extended in flue gases base classes" 3 | annotation (Icon(graphics={ Rectangle( 4 | extent={{-100,40},{100,-40}}, 5 | lineColor={95,95,95}, 6 | fillColor={255,255,255}, 7 | fillPattern=FillPattern.Solid, 8 | lineThickness=1), Text( 9 | extent={{-66,24},{66,-24}}, 10 | textColor={95,95,95}, 11 | textString="%name")})); 12 | end FlueGasesBaseClassIcon; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/BaseClasses/FuelBaseClassIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.BaseClasses; 2 | partial record FuelBaseClassIcon "should be extended in flue gases base classes" 3 | annotation (Icon(graphics={ Rectangle( 4 | extent={{-100,40},{100,-40}}, 5 | lineColor={213,213,0}, 6 | fillColor={255,255,255}, 7 | fillPattern=FillPattern.Solid, 8 | lineThickness=1), Text( 9 | extent={{-66,24},{66,-24}}, 10 | textColor={213,213,0}, 11 | textString="%name")})); 12 | end FuelBaseClassIcon; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/BaseClasses/MoistAirBaseClassIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.BaseClasses; 2 | partial record MoistAirBaseClassIcon "should be extended in moist air base classes" 3 | annotation (Diagram(graphics={Rectangle( 4 | extent={{-100,40},{100,-40}}, 5 | lineColor={85,170,255}, 6 | fillColor={255,255,255}, 7 | fillPattern=FillPattern.Solid, 8 | lineThickness=1), Text( 9 | extent={{-66,24},{66,-24}}, 10 | textColor={85,170,255}, 11 | textString="%name")}), 12 | Icon(graphics={ 13 | Rectangle( 14 | extent={{-100,40},{100,-40}}, 15 | lineColor={85,170,255}, 16 | fillColor={255,255,255}, 17 | fillPattern=FillPattern.Solid, 18 | lineThickness=1)})); 19 | end MoistAirBaseClassIcon; 20 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/BaseClasses/RefMoistAirBaseClassIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.BaseClasses; 2 | partial record RefMoistAirBaseClassIcon "should be extended in moist air base classes" 3 | annotation ( Icon(graphics={ 4 | Rectangle( 5 | extent={{-100,40},{100,-40}}, 6 | lineColor={0,127,127}, 7 | fillColor={255,255,255}, 8 | fillPattern=FillPattern.Solid, 9 | lineThickness=1)})); 10 | end RefMoistAirBaseClassIcon; 11 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/BaseClasses/WaterSteamBaseClassIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.BaseClasses; 2 | partial record WaterSteamBaseClassIcon "should be extended in water steam base classes" 3 | annotation (Icon(graphics={ Rectangle( 4 | extent={{-100,40},{100,-40}}, 5 | lineColor={28,108,200}, 6 | fillColor={255,255,255}, 7 | fillPattern=FillPattern.Solid, 8 | lineThickness=1), Text( 9 | extent={{-64,28},{68,-20}}, 10 | textColor={28,108,200}, 11 | textString="%name")})); 12 | end WaterSteamBaseClassIcon; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/BaseClasses/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons; 2 | package BaseClasses 3 | extends Icons.PackageIcon; 4 | 5 | annotation (Icon(graphics={ 6 | Rectangle( 7 | extent={{-48,27},{48,-27}}, 8 | lineColor={0,0,0}, 9 | fillColor={255,255,255}, 10 | fillPattern=FillPattern.Solid, 11 | lineThickness=1)})); 12 | end BaseClasses; 13 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | BaseClassIcon 2 | WaterSteamBaseClassIcon 3 | MoistAirBaseClassIcon 4 | FlueGasesBaseClassIcon 5 | FuelBaseClassIcon 6 | RefMoistAirBaseClassIcon 7 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/HeatExchangePackage/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Icons/HeatExchangePackage/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/KeepingScaleIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons; 2 | partial class KeepingScaleIcon 3 | annotation (Icon(coordinateSystem(preserveAspectRatio=true)), 4 | Diagram(coordinateSystem(preserveAspectRatio=true))); 5 | end KeepingScaleIcon; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Machines/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons; 2 | package Machines 3 | extends Icons.PackageIcon; 4 | 5 | annotation (Icon(graphics={ 6 | Ellipse( 7 | extent={{-60,60},{60,-60}}, 8 | lineColor={0,0,0}, 9 | fillColor={127,255,0}, 10 | fillPattern=FillPattern.Solid), 11 | Line(points={{-32,0},{30,0}}, 12 | color={0,0,0}, 13 | thickness=1), 14 | Line(points={{30,0},{6,20}}, 15 | color={0,0,0}, 16 | thickness=1), 17 | Line(points={{30,0},{6,-20}}, 18 | color={0,0,0}, 19 | thickness=1)})); 20 | end Machines; 21 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Machines/package.order: -------------------------------------------------------------------------------- 1 | PumpIcon 2 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/PackageIcon/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons; 2 | partial package PackageIcon 3 | 4 | annotation (Icon(graphics={ 5 | Rectangle( 6 | lineColor={200,200,200}, 7 | fillColor={248,248,248}, 8 | fillPattern=FillPattern.HorizontalCylinder, 9 | extent={{-100,-100},{100,100}}, 10 | radius=25.0), 11 | Rectangle( 12 | lineColor={128,128,128}, 13 | extent={{-100,-100},{100,100}}, 14 | radius=25.0)})); 15 | end PackageIcon; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/PackageIcon/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Icons/PackageIcon/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/AbstractSensorIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record AbstractSensorIcon "should be extended in partial base classes" 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | annotation (Icon(graphics={ 5 | Polygon( 6 | points={{-80,60},{0,-100},{80,60},{-80,60}}, 7 | lineColor={0,0,0}, 8 | fillColor={255,255,255}, 9 | fillPattern=FillPattern.Solid, 10 | lineThickness=0.5), 11 | Line(points={{0,-132},{0,-100}}, color={0,0,0}), 12 | Polygon( 13 | points={{-10,-114},{0,-134},{10,-114},{0,-118},{-10,-114}}, 14 | lineColor={0,0,0}, 15 | fillColor={0,0,0}, 16 | fillPattern=FillPattern.Solid), 17 | Text( 18 | extent={{-100,160},{100,120}}, 19 | textColor={0,0,0}, 20 | textString="%name")})); 21 | end AbstractSensorIcon; 22 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/FlowIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record FlowIcon 3 | annotation (Icon(graphics={Text( 4 | extent={{-60,60},{60,-60}}, 5 | textColor={0,0,0}, 6 | textString="Q")})); 7 | end FlowIcon; 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/FlueGasesSensorIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record FlueGasesSensorIcon "should be extended in partial base classes" 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | annotation (Icon( 6 | graphics={ 7 | Ellipse( 8 | extent={{-100,100},{100,-100}}, 9 | lineColor={0,0,0}, 10 | fillColor={95,95,95}, 11 | fillPattern=FillPattern.Solid), 12 | Ellipse( 13 | extent={{-80,80},{80,-80}}, 14 | lineColor={0,0,0}, 15 | fillColor={255,255,255}, 16 | fillPattern=FillPattern.Solid, 17 | pattern=LinePattern.None)})); 18 | end FlueGasesSensorIcon; 19 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/FuelSensorIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record FuelSensorIcon "should be extended in partial base classes" 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | annotation (Icon( 6 | graphics={ 7 | Ellipse( 8 | extent={{-100,100},{100,-100}}, 9 | lineColor={0,0,0}, 10 | fillColor={213,213,0}, 11 | fillPattern=FillPattern.Solid), 12 | Ellipse( 13 | extent={{-80,80},{80,-80}}, 14 | lineColor={0,0,0}, 15 | fillColor={255,255,255}, 16 | fillPattern=FillPattern.Solid, 17 | pattern=LinePattern.None)})); 18 | end FuelSensorIcon; 19 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/InlineSensorIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record InlineSensorIcon "should be extended in partial base classes" 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | annotation (Icon( 5 | graphics={ 6 | Ellipse( 7 | extent={{-100,100},{100,-100}}, 8 | lineColor={0,0,0}, 9 | fillColor={0,0,0}, 10 | fillPattern=FillPattern.Solid, 11 | lineThickness=0.5), 12 | Ellipse( 13 | extent={{-80,80},{80,-80}}, 14 | lineColor={0,0,0}, 15 | fillColor={255,255,255}, 16 | fillPattern=FillPattern.Solid)})); 17 | end InlineSensorIcon; 18 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/LevelIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record LevelIcon 3 | annotation (Icon(graphics={Text( 4 | extent={{-60,60},{60,-60}}, 5 | textColor={0,0,0}, 6 | textString="L")})); 7 | end LevelIcon; 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/MoistAirSensorIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record MoistAirSensorIcon "should be extended in partial base classes" 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | annotation (Icon( 6 | graphics={ 7 | Ellipse( 8 | extent={{-100,100},{100,-100}}, 9 | lineColor={0,0,0}, 10 | fillColor={85,170,255}, 11 | fillPattern=FillPattern.Solid), 12 | Ellipse( 13 | extent={{-80,80},{80,-80}}, 14 | lineColor={0,0,0}, 15 | fillColor={255,255,255}, 16 | fillPattern=FillPattern.Solid, 17 | pattern=LinePattern.None)})); 18 | end MoistAirSensorIcon; 19 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/OpeningIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record OpeningIcon 3 | annotation (Icon(graphics={Text( 4 | extent={{-60,60},{60,-60}}, 5 | textColor={0,0,0}, 6 | textString="O")})); 7 | end OpeningIcon; 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/OutlineSensorIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record OutlineSensorIcon "should be extended in partial base classes" 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | annotation (Icon( 6 | graphics={ 7 | Ellipse( 8 | extent={{-100,100},{100,-98}}, 9 | lineColor={0,0,0}, 10 | fillColor={255,255,255}, 11 | fillPattern=FillPattern.Solid, 12 | lineThickness=0.5)})); 13 | end OutlineSensorIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/PowerIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record PowerIcon 3 | annotation (Icon(graphics={Text( 4 | extent={{-60,60},{60,-60}}, 5 | textColor={0,0,0}, 6 | textString="W")})); 7 | end PowerIcon; 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/PowerSensorIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record PowerSensorIcon "should be extended in partial base classes" 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | annotation (Icon( 6 | graphics={ 7 | Ellipse( 8 | extent={{-100,100},{100,-100}}, 9 | lineColor={0,0,0}, 10 | fillColor={244,125,35}, 11 | fillPattern=FillPattern.Solid), 12 | Ellipse( 13 | extent={{-80,80},{80,-80}}, 14 | fillColor={255,255,255}, 15 | fillPattern=FillPattern.Solid, 16 | pattern=LinePattern.None)})); 17 | end PowerSensorIcon; 18 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/PressureIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record PressureIcon 3 | annotation (Icon(graphics={Text( 4 | extent={{-60,60},{60,-60}}, 5 | textColor={0,0,0}, 6 | textString="P")})); 7 | end PressureIcon; 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/RefMoistAirSensorIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record RefMoistAirSensorIcon "should be extended in partial base classes" 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | annotation (Icon( 6 | graphics={ 7 | Ellipse( 8 | extent={{-100,100},{100,-100}}, 9 | lineColor={0,0,0}, 10 | fillColor={0,127,127}, 11 | fillPattern=FillPattern.Solid), 12 | Ellipse( 13 | extent={{-82,80},{78,-80}}, 14 | lineColor={0,0,0}, 15 | fillColor={255,255,255}, 16 | fillPattern=FillPattern.Solid, 17 | pattern=LinePattern.None)})); 18 | end RefMoistAirSensorIcon; 19 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/RelativeHumidityIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record RelativeHumidityIcon 3 | annotation (Icon(graphics={Text( 4 | extent={{-60,60},{60,-60}}, 5 | textColor={0,0,0}, 6 | textString="H")})); 7 | end RelativeHumidityIcon; 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/TemperatureIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record TemperatureIcon 3 | annotation (Icon(graphics={Text( 4 | extent={{-60,60},{60,-60}}, 5 | textColor={0,0,0}, 6 | textString="T")})); 7 | end TemperatureIcon; 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/VRotIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record VRotIcon 3 | annotation (Icon(graphics={Text( 4 | extent={{-60,60},{60,-60}}, 5 | textColor={0,0,0}, 6 | textString="V")})); 7 | end VRotIcon; 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/WaterSensorIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Sensors; 2 | partial record WaterSensorIcon "should be extended in partial base classes" 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | annotation (Icon( 6 | graphics={ 7 | Ellipse( 8 | extent={{-100,100},{100,-100}}, 9 | lineColor={0,0,0}, 10 | fillColor={28,108,200}, 11 | fillPattern=FillPattern.Solid), 12 | Ellipse( 13 | extent={{-80,80},{80,-80}}, 14 | fillColor={255,255,255}, 15 | fillPattern=FillPattern.Solid, 16 | pattern=LinePattern.None)})); 17 | end WaterSensorIcon; 18 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Sensors/package.order: -------------------------------------------------------------------------------- 1 | InlineSensorIcon 2 | WaterSensorIcon 3 | MoistAirSensorIcon 4 | RefMoistAirSensorIcon 5 | FlueGasesSensorIcon 6 | FuelSensorIcon 7 | PowerSensorIcon 8 | OutlineSensorIcon 9 | AbstractSensorIcon 10 | AbstractDifferenceSensorIcon 11 | TemperatureIcon 12 | PressureIcon 13 | DeltaPressureIcon 14 | FlowIcon 15 | PowerIcon 16 | OpeningIcon 17 | VRotIcon 18 | LevelIcon 19 | RelativeHumidityIcon 20 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/FlueGasesTestIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial record FlueGasesTestIcon 3 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 4 | Ellipse(lineColor={95,95,95}, 5 | fillColor={255,255,255}, 6 | fillPattern=FillPattern.Solid, 7 | extent={{-100,-100},{100,100}}), 8 | Polygon(lineColor={0,0,255}, 9 | fillColor={95,95,95}, 10 | pattern=LinePattern.None, 11 | fillPattern=FillPattern.Solid, 12 | points={{-36,60},{64,0},{-36,-60},{-36,60}})}), Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end FlueGasesTestIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/FlueGasesTestPackageIcon/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial package FlueGasesTestPackageIcon 3 | extends Icons.PackageIcon; 4 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 5 | Polygon( 6 | origin={8,14}, 7 | lineColor={78,138,73}, 8 | fillColor={95,95,95}, 9 | pattern=LinePattern.None, 10 | fillPattern=FillPattern.Solid, 11 | points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})}), 12 | Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end FlueGasesTestPackageIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/FlueGasesTestPackageIcon/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Icons/Tests/FlueGasesTestPackageIcon/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/FuelTestIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial record FuelTestIcon 3 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 4 | Ellipse(lineColor={213,213,0}, 5 | fillColor={255,255,255}, 6 | fillPattern=FillPattern.Solid, 7 | extent={{-100,-100},{100,100}}), 8 | Polygon(lineColor={0,0,255}, 9 | fillColor={213,213,0}, 10 | pattern=LinePattern.None, 11 | fillPattern=FillPattern.Solid, 12 | points={{-36,60},{64,0},{-36,-60},{-36,60}})}), Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end FuelTestIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/FuelTestPackageIcon/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial package FuelTestPackageIcon 3 | extends Icons.PackageIcon; 4 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 5 | Polygon( 6 | origin={8,14}, 7 | lineColor={78,138,73}, 8 | fillColor={213,213,0}, 9 | pattern=LinePattern.None, 10 | fillPattern=FillPattern.Solid, 11 | points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})}), 12 | Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end FuelTestPackageIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/FuelTestPackageIcon/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Icons/Tests/FuelTestPackageIcon/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/MoistAirTestIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial record MoistAirTestIcon 3 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 4 | Ellipse(lineColor={85,170,255}, 5 | fillColor={255,255,255}, 6 | fillPattern=FillPattern.Solid, 7 | extent={{-100,-100},{100,100}}), 8 | Polygon(lineColor={0,0,255}, 9 | fillColor={85,170,255}, 10 | pattern=LinePattern.None, 11 | fillPattern=FillPattern.Solid, 12 | points={{-36,60},{64,0},{-36,-60},{-36,60}})}), Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end MoistAirTestIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/MoistAirTestPackageIcon/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial package MoistAirTestPackageIcon 3 | extends Icons.PackageIcon; 4 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 5 | Polygon( 6 | origin={8,14}, 7 | lineColor={78,138,73}, 8 | fillColor={85,170,255}, 9 | pattern=LinePattern.None, 10 | fillPattern=FillPattern.Solid, 11 | points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})}), 12 | Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end MoistAirTestPackageIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/MoistAirTestPackageIcon/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Icons/Tests/MoistAirTestPackageIcon/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/MultifluidTestPackageIcon/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Icons/Tests/MultifluidTestPackageIcon/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/PowerTestIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial record PowerTestIcon 3 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 4 | Ellipse(lineColor={255,128,0}, 5 | fillColor={255,255,255}, 6 | fillPattern=FillPattern.Solid, 7 | extent={{-100,-100},{100,100}}), 8 | Polygon(lineColor={0,0,255}, 9 | fillColor={255,128,0}, 10 | pattern=LinePattern.None, 11 | fillPattern=FillPattern.Solid, 12 | points={{-36,60},{64,0},{-36,-60},{-36,60}})}), Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end PowerTestIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/PowerTestPackageIcon/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial package PowerTestPackageIcon 3 | extends Icons.PackageIcon; 4 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 5 | Polygon( 6 | origin={8,14}, 7 | lineColor={78,138,73}, 8 | fillColor={255,128,0}, 9 | pattern=LinePattern.None, 10 | fillPattern=FillPattern.Solid, 11 | points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})}), 12 | Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end PowerTestPackageIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/PowerTestPackageIcon/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Icons/Tests/PowerTestPackageIcon/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/RefMoistAirTestIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial record RefMoistAirTestIcon 3 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 4 | Ellipse(lineColor={0,127,127}, 5 | fillColor={255,255,255}, 6 | fillPattern=FillPattern.Solid, 7 | extent={{-100,-100},{100,100}}), 8 | Polygon(lineColor={0,0,255}, 9 | fillColor={0,127,127}, 10 | pattern=LinePattern.None, 11 | fillPattern=FillPattern.Solid, 12 | points={{-36,60},{64,0},{-36,-60},{-36,60}})}), Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end RefMoistAirTestIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/RefMoistAirTestPackageIcon/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial package RefMoistAirTestPackageIcon 3 | extends Icons.PackageIcon; 4 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 5 | Polygon( 6 | origin={8,14}, 7 | lineColor={0,127,127}, 8 | fillColor={0,127,127}, 9 | pattern=LinePattern.None, 10 | fillPattern=FillPattern.Solid, 11 | points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})}), 12 | Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end RefMoistAirTestPackageIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/RefMoistAirTestPackageIcon/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Icons/Tests/RefMoistAirTestPackageIcon/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/WaterSteamTestIcon.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial record WaterSteamTestIcon 3 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 4 | Ellipse(lineColor={28,108,200}, 5 | fillColor={255,255,255}, 6 | fillPattern=FillPattern.Solid, 7 | extent={{-100,-100},{100,100}}), 8 | Polygon(lineColor={0,0,255}, 9 | fillColor={28,108,200}, 10 | pattern=LinePattern.None, 11 | fillPattern=FillPattern.Solid, 12 | points={{-36,60},{64,0},{-36,-60},{-36,60}})}), Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end WaterSteamTestIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/WaterSteamTestPackageIcon/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons.Tests; 2 | partial package WaterSteamTestPackageIcon 3 | extends Icons.PackageIcon; 4 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 5 | Polygon( 6 | origin={8,14}, 7 | lineColor={78,138,73}, 8 | fillColor={28,108,200}, 9 | pattern=LinePattern.None, 10 | fillPattern=FillPattern.Solid, 11 | points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})}), 12 | Diagram(coordinateSystem(preserveAspectRatio=false))); 13 | end WaterSteamTestPackageIcon; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/WaterSteamTestPackageIcon/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Icons/Tests/WaterSteamTestPackageIcon/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Icons; 2 | package Tests 3 | extends Icons.PackageIcon; 4 | 5 | annotation (Icon(graphics={ 6 | Polygon( 7 | origin={8,14}, 8 | lineColor={78,138,73}, 9 | fillColor={78,138,73}, 10 | pattern=LinePattern.None, 11 | fillPattern=FillPattern.Solid, 12 | points={{-58.0,46.0},{42.0,-14.0},{-58.0,-74.0},{-58.0,46.0}})})); 13 | end Tests; 14 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/Tests/package.order: -------------------------------------------------------------------------------- 1 | WaterSteamTestPackageIcon 2 | WaterSteamTestIcon 3 | FlueGasesTestPackageIcon 4 | FlueGasesTestIcon 5 | FuelTestPackageIcon 6 | FuelTestIcon 7 | MoistAirTestPackageIcon 8 | MoistAirTestIcon 9 | PowerTestPackageIcon 10 | PowerTestIcon 11 | MultifluidTestPackageIcon 12 | MultifluidTestIcon 13 | RefMoistAirTestPackageIcon 14 | RefMoistAirTestIcon 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Icons/package.order: -------------------------------------------------------------------------------- 1 | KeepingScaleIcon 2 | PackageIcon 3 | BaseClasses 4 | Machines 5 | HeatExchangePackage 6 | Sensors 7 | Tests 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Media/FlueGasesMedium/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Media/FlueGasesMedium/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Media/FuelMedium/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Media/FuelMedium/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Media/MoistAirMedium/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Media/MoistAirMedium/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Media/RefMoistAirMedium/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Media/RefMoistAirMedium/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Media/WaterSteamMedium/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Media; 2 | package WaterSteamMedium 3 | extends Modelica.Media.Water.StandardWater annotation(IconMap(primitivesVisible=false)); 4 | 5 | annotation (Icon(graphics={ 6 | Rectangle( 7 | lineColor={200,200,200}, 8 | fillColor={248,248,248}, 9 | fillPattern=FillPattern.HorizontalCylinder, 10 | extent={{-100,-100},{100,100}}, 11 | radius=25.0), 12 | Rectangle( 13 | lineColor={128,128,128}, 14 | extent={{-100,-100},{100,100}}, 15 | radius=25.0), 16 | Ellipse( 17 | lineColor={102,102,102}, 18 | fillColor={28,108,200}, 19 | pattern=LinePattern.None, 20 | fillPattern=FillPattern.Solid, 21 | extent={{-60,-60},{60,60}})})); 22 | end WaterSteamMedium; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Media/WaterSteamMedium/package.order: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Metroscope-dev/metroscope-modeling-library/c06bdc504b29b593ee44b2048324e2c0276d9a03/MetroscopeModelingLibrary/Utilities/Media/WaterSteamMedium/package.order -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Media/package.order: -------------------------------------------------------------------------------- 1 | WaterSteamMedium 2 | MoistAirMedium 3 | FlueGasesMedium 4 | FuelMedium 5 | RefMoistAirMedium 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/AngularVelocity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type AngularVelocity = SI.AngularVelocity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Area.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Area = SI.Area(nominal=100); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/AtomicMass.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type AtomicMass = SI.RelativeAtomicMass(min=0); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Cst.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Cst = Real(final quantity="Stodola constant", min=0, nominal=1e4, start=1e4); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Cv.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Cv = Real(final quantity="Cv U.S.", final unit="m4/(s.N5)"); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Density.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Density = SI.Density(start=1); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/DifferentialEnthalpy.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type DifferentialEnthalpy = Real(nominal=1e4, start=0, min=-2e7, max=2e7); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/DifferentialHeight.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type DifferentialHeight = SI.Length(nominal=1); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/DifferentialPressure.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type DifferentialPressure = SI.PressureDifference(nominal=1.0e5, start=1.0e5, min=-1.0e8, max=1.0e8); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/DifferentialTemperature.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type DifferentialTemperature = SI.TemperatureDifference(nominal=100, start=0, min=-2000, max=2000); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/DynamicViscosity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type DynamicViscosity = SI.DynamicViscosity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Fraction.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Fraction = SI.PerUnit(min=0., max=1., nominal=0.5); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/FrictionCoefficient.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type FrictionCoefficient = Real(quantity="FrictionCoefficient", unit="m-4", nominal=1e-3); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/GasDensity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type GasDensity = Density(start=5, nominal = 5) "start value for gases/vapours"; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/HeatCapacity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type HeatCapacity = SI.SpecificHeatCapacity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/HeatExchangeCoefficient.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type HeatExchangeCoefficient = SI.CoefficientOfHeatTransfer(start=1e3, nominal= 1e3); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Height.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Height = SI.Position(nominal=1); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputAngularVelocity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputAngularVelocity = input Units.AngularVelocity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputArea.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputArea = input Units.Area; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputAtomicMass.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputAtomicMass = input Units.AtomicMass; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputCst.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputCst = input Units.Cst; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputCv.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputCv = input Units.Cv; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputDensity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputDensity = input Units.Density; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputDifferentialEnthalpy.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputDifferentialEnthalpy = input Units.DifferentialEnthalpy; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputDifferentialHeight.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputDifferentialHeight = input Units.DifferentialHeight; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputDifferentialPressure.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputDifferentialPressure = input Units.DifferentialPressure; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputDifferentialTemperature.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputDifferentialTemperature = input Units.DifferentialTemperature; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputDynamicViscosity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputDynamicViscosity = input Units.DynamicViscosity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputFraction.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputFraction = input Units.Fraction; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputFrictionCoefficient.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputFrictionCoefficient = input Units.FrictionCoefficient; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputGasDensity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputGasDensity = input Units.GasDensity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputHeatCapacity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputHeatCapacity = input Units.HeatCapacity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputHeatExchangeCoefficient.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputHeatExchangeCoefficient = input Units.HeatExchangeCoefficient; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputHeight.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputHeight = input Units.Height; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputLength.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputLength = input Units.Length; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputLiquidDensity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputLiquidDensity = input Units.LiquidDensity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputMass.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputMass = input Units.Mass; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputMassFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputMassFlowRate = input Units.MassFlowRate; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputMassFraction.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputMassFraction = input Units.MassFraction; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputMolecularMass.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputMolecularMass = input Units.MolecularMass; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputNegativeMassFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputNegativeMassFlowRate = input Units.NegativeMassFlowRate; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputNegativePower.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputNegativePower = input Units.NegativePower; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputNegativeVolumeFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputNegativeVolumeFlowRate = input VolumeFlowRate; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputPercentage.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputPercentage = input Units.Percentage; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputPositiveMassFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputPositiveMassFlowRate = input Units.PositiveMassFlowRate; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputPositivePower.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputPositivePower = input Units.PositivePower; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputPositiveVolumeFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputPositiveVolumeFlowRate = input VolumeFlowRate; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputPower.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputPower = input Units.Power; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputPressure.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputPressure = input Units.Pressure; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputReal.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputReal = input Real; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputSpecificEnthalpy.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputSpecificEnthalpy = input Units.SpecificEnthalpy; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputSurfaceTension.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputSurfaceTension = input Units.SurfaceTension; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputTemperature.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputTemperature = input Units.Temperature; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputThermalConductivity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputThermalConductivity = input Units.ThermalConductivity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputVelocity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputVelocity = input Units.Velocity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputVolume.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputVolume = input Units.Volume; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputVolumeFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputVolumeFlowRate = input VolumeFlowRate; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/InputYield.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units.Inputs; 2 | connector InputYield = input Units.Yield; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | package Inputs 3 | import MetroscopeModelingLibrary.Utilities.Units; 4 | 5 | annotation (Icon(graphics={ 6 | Rectangle( 7 | lineColor = {200,200,200}, 8 | fillColor = {248,248,248}, 9 | fillPattern = FillPattern.HorizontalCylinder, 10 | extent = {{-100,-100},{100,100}}, 11 | radius = 25.0), 12 | Rectangle( 13 | lineColor = {128,128,128}, 14 | extent = {{-100,-100},{100,100}}, 15 | radius = 25.0), 16 | Line( 17 | points = {{-48,0},{0,0}}, 18 | color = {0,140,72}, 19 | thickness = 1), 20 | Rectangle( 21 | extent = {{0,30},{58,-28}}, 22 | lineColor = {0,140,72}, 23 | lineThickness = 1, 24 | fillColor = {0,140,72}, 25 | fillPattern = FillPattern.Solid)})); 26 | end Inputs; 27 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Inputs/package.order: -------------------------------------------------------------------------------- 1 | InputAngularVelocity 2 | InputArea 3 | InputAtomicMass 4 | InputMolecularMass 5 | InputCv 6 | InputCst 7 | InputDensity 8 | InputDifferentialPressure 9 | InputDifferentialTemperature 10 | InputDifferentialEnthalpy 11 | InputFrictionCoefficient 12 | InputFraction 13 | InputPercentage 14 | InputGasDensity 15 | InputHeatExchangeCoefficient 16 | InputHeatCapacity 17 | InputHeight 18 | InputDifferentialHeight 19 | InputLiquidDensity 20 | InputMassFlowRate 21 | InputPositiveMassFlowRate 22 | InputNegativeMassFlowRate 23 | InputMassFraction 24 | InputTemperature 25 | InputPower 26 | InputPositivePower 27 | InputNegativePower 28 | InputPressure 29 | InputSpecificEnthalpy 30 | InputVelocity 31 | InputVolumeFlowRate 32 | InputPositiveVolumeFlowRate 33 | InputNegativeVolumeFlowRate 34 | InputYield 35 | InputLength 36 | InputMass 37 | InputThermalConductivity 38 | InputDynamicViscosity 39 | InputVolume 40 | InputSurfaceTension 41 | InputReal 42 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Length.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Length = SI.Length; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/LiquidDensity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type LiquidDensity = Density(start=1000, nominal = 1000) "start value for liquids"; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Mass.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Mass = SI.Mass; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/MassFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type MassFlowRate = SI.MassFlowRate(nominal=1e3); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/MassFraction.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type MassFraction = SI.MassFraction; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/MolecularMass.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type MolecularMass = SI.RelativeMolecularMass(min=0); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/NegativeMassFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type NegativeMassFlowRate = SI.MassFlowRate(max=0, start=-1e3, nominal=-1e3); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/NegativePower.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type NegativePower = SI.Power(max=0, nominal=-1e5, start=-1e5, displayUnit="MW"); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/NegativeVolumeFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type NegativeVolumeFlowRate = VolumeFlowRate(max=0, start=-0.1, nominal=-0.1); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Percentage.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Percentage = Real(min=0., max=100., nominal=50); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/PositiveMassFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type PositiveMassFlowRate = SI.MassFlowRate(min=0, start=1e3, nominal=1e3); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/PositivePower.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type PositivePower = SI.Power(min=0, nominal=1e5, start=1e5, displayUnit="MW"); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/PositiveVolumeFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type PositiveVolumeFlowRate = VolumeFlowRate(min=0, nominal=0.1, start=0.1); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Power.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Power = SI.Power(displayUnit="MW"); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Pressure.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Pressure = SI.AbsolutePressure "Absolute pressure, in Pa"; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/SpecificEnthalpy.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type SpecificEnthalpy = SI.SpecificEnthalpy(start=5e5, nominal=5e5); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/SurfaceTension.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type SurfaceTension = SI.SurfaceTension; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Temperature.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Temperature = SI.Temperature(start=300, nominal=300) "in K"; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/ThermalConductivity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type ThermalConductivity = SI.ThermalConductivity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Velocity.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Velocity = SI.Velocity; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Volume.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Volume = SI.Volume; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/VolumeFlowRate.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type VolumeFlowRate = SI.VolumeFlowRate(start=0.1, nominal=0.1); 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/Yield.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.Utilities.Units; 2 | type Yield = Fraction; 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/Units/package.order: -------------------------------------------------------------------------------- 1 | Inputs 2 | AngularVelocity 3 | Area 4 | AtomicMass 5 | MolecularMass 6 | Cv 7 | Cst 8 | Density 9 | DifferentialPressure 10 | DifferentialTemperature 11 | DifferentialEnthalpy 12 | FrictionCoefficient 13 | Fraction 14 | Percentage 15 | GasDensity 16 | HeatExchangeCoefficient 17 | HeatCapacity 18 | Height 19 | DifferentialHeight 20 | LiquidDensity 21 | MassFlowRate 22 | PositiveMassFlowRate 23 | NegativeMassFlowRate 24 | MassFraction 25 | Temperature 26 | Power 27 | PositivePower 28 | NegativePower 29 | Pressure 30 | SpecificEnthalpy 31 | Velocity 32 | VolumeFlowRate 33 | PositiveVolumeFlowRate 34 | NegativeVolumeFlowRate 35 | Yield 36 | Length 37 | Mass 38 | ThermalConductivity 39 | DynamicViscosity 40 | Volume 41 | SurfaceTension 42 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary; 2 | package Utilities 3 | extends Modelica.Icons.UtilitiesPackage; 4 | 5 | annotation(Documentation(info=" 6 |

Licensed by Metroscope under the Modelica License 2

7 |

Copyright © 2023, Metroscope.

8 |

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.

9 | ")); 10 | end Utilities; 11 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/Utilities/package.order: -------------------------------------------------------------------------------- 1 | Icons 2 | Units 3 | Constants 4 | Media 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/BaseClasses/FlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam.BaseClasses; 2 | model FlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.WaterSteamBaseClassIcon; 4 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 5 | extends Partial.BaseClasses.FlowModel( 6 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_out, 8 | redeclare package Medium = WaterSteamMedium) annotation (IconMap(primitivesVisible=false)); 9 | 10 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 11 | Inputs.InputPower W_input(start=0); 12 | Inputs.InputDifferentialPressure DP_input(start=0); 13 | equation 14 | W = W_input; 15 | DP = DP_input; 16 | end FlowModel; 17 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/BaseClasses/IsoHFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam.BaseClasses; 2 | model IsoHFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.WaterSteamBaseClassIcon; 4 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 5 | extends Partial.BaseClasses.IsoHFlowModel( 6 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_out, 8 | redeclare package Medium = WaterSteamMedium) annotation (IconMap(primitivesVisible=false)); 9 | 10 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 11 | Inputs.InputDifferentialPressure DP_input(start=0); 12 | equation 13 | DP = DP_input; 14 | end IsoHFlowModel; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/BaseClasses/IsoPFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam.BaseClasses; 2 | model IsoPFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.WaterSteamBaseClassIcon; 4 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 5 | extends Partial.BaseClasses.IsoPFlowModel( 6 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_out, 8 | redeclare package Medium = WaterSteamMedium) annotation (IconMap(primitivesVisible=false)); 9 | 10 | import MetroscopeModelingLibrary.Utilities.Units.Inputs; 11 | Inputs.InputPower W_input(start=0); 12 | equation 13 | W = W_input; 14 | end IsoPFlowModel; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/BaseClasses/IsoPHFlowModel.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam.BaseClasses; 2 | model IsoPHFlowModel 3 | extends MetroscopeModelingLibrary.Utilities.Icons.BaseClasses.WaterSteamBaseClassIcon; 4 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 5 | extends Partial.BaseClasses.IsoPHFlowModel( 6 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_out, 8 | redeclare package Medium = WaterSteamMedium) annotation (IconMap(primitivesVisible=false)); 9 | end IsoPHFlowModel; 10 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/BaseClasses/package.order: -------------------------------------------------------------------------------- 1 | FlowModel 2 | IsoPFlowModel 3 | IsoHFlowModel 4 | IsoPHFlowModel 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/BoundaryConditions/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam; 2 | package BoundaryConditions 3 | extends Modelica.Icons.Package; 4 | 5 | annotation (Icon(graphics={ 6 | Ellipse( 7 | extent={{-76,58},{44,-62}}, 8 | fillColor={28,108,200}, 9 | fillPattern=FillPattern.Solid, 10 | lineThickness=1, 11 | pattern=LinePattern.None, 12 | lineColor={0,0,0}), 13 | Line( 14 | points={{54,0},{84,0}}, 15 | color={28,108,200}, 16 | thickness=1), 17 | Rectangle( 18 | extent={{42,12},{66,-12}}, 19 | lineColor={28,108,200}, 20 | lineThickness=1, 21 | fillColor={255,255,255}, 22 | fillPattern=FillPattern.Solid)})); 23 | end BoundaryConditions; 24 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/BoundaryConditions/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/Connectors/Inlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam.Connectors; 2 | connector Inlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 6 | extends Partial.Connectors.FluidInlet(redeclare package Medium = 7 | WaterSteamMedium) annotation(IconMap(primitivesVisible=false)); 8 | annotation (Icon(graphics={ 9 | Rectangle( 10 | extent={{-100,100},{100,-100}}, 11 | lineColor={28,108,200}, 12 | fillColor={28,108,200}, 13 | fillPattern=FillPattern.Solid)})); 14 | end Inlet; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/Connectors/Outlet.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam.Connectors; 2 | connector Outlet 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | 5 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 6 | extends Partial.Connectors.FluidOutlet(redeclare package Medium = 7 | WaterSteamMedium) annotation(IconMap(primitivesVisible=false)); 8 | annotation (Icon(graphics={ 9 | Rectangle( 10 | extent={{-100,100},{100,-100}}, 11 | lineColor={28,108,200}, 12 | fillColor={255,255,255}, 13 | fillPattern=FillPattern.Solid)})); 14 | end Outlet; 15 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/Connectors/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam; 2 | package Connectors 3 | extends MetroscopeModelingLibrary.Utilities.Icons.PackageIcon; 4 | 5 | annotation (Icon(graphics={ 6 | Rectangle( 7 | extent={{20,30},{78,-28}}, 8 | lineColor={28,108,200}, 9 | lineThickness=1, 10 | fillColor={28,108,200}, 11 | fillPattern=FillPattern.Solid), 12 | Line( 13 | points={{-28,0},{20,0}}, 14 | color={28,108,200}, 15 | thickness=1), 16 | Rectangle( 17 | extent={{-78,26},{-28,-24}}, 18 | lineColor={28,108,200}, 19 | lineThickness=1, 20 | fillColor={255,255,255}, 21 | fillPattern=FillPattern.Solid)})); 22 | end Connectors; 23 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/Connectors/package.order: -------------------------------------------------------------------------------- 1 | Inlet 2 | Outlet 3 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/HeatExchangers/package.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam; 2 | package HeatExchangers 3 | 4 | extends MetroscopeModelingLibrary.Utilities.Icons.HeatExchangePackage; 5 | end HeatExchangers; 6 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/HeatExchangers/package.order: -------------------------------------------------------------------------------- 1 | LiqLiqHX 2 | SteamGenerator 3 | Reactor 4 | DryReheater 5 | Condenser 6 | Reheater 7 | Superheater 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/Machines/package.order: -------------------------------------------------------------------------------- 1 | Pump 2 | FixedSpeedPump 3 | SteamTurbine 4 | SteamTurbineWithNozzle 5 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/Pipes/Pipe.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam.Pipes; 2 | model Pipe 3 | extends MetroscopeModelingLibrary.Utilities.Icons.KeepingScaleIcon; 4 | package WaterSteamMedium = MetroscopeModelingLibrary.Utilities.Media.WaterSteamMedium; 5 | extends Partial.Pipes.Pipe( 6 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Inlet C_in, 7 | redeclare MetroscopeModelingLibrary.WaterSteam.Connectors.Outlet C_out, 8 | redeclare package Medium = WaterSteamMedium) annotation(IconMap(primitivesVisible=false)); 9 | annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ 10 | Rectangle( 11 | extent={{-100,30},{100,-30}}, 12 | lineColor={28,108,200}, 13 | fillColor={28,108,200}, 14 | fillPattern=FillPattern.Solid)}), Diagram(coordinateSystem(preserveAspectRatio=false))); 15 | end Pipe; 16 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/Pipes/PressureCut.mo: -------------------------------------------------------------------------------- 1 | within MetroscopeModelingLibrary.WaterSteam.Pipes; 2 | model PressureCut 3 | extends BaseClasses.IsoHFlowModel annotation(IconMap(primitivesVisible=false)); 4 | annotation (Icon(graphics={Rectangle( 5 | extent={{-100,30},{100,-30}}, 6 | lineColor={28,108,200}, 7 | fillColor={28,108,200}, 8 | fillPattern=FillPattern.Solid), 9 | Line( 10 | points={{-40,-60},{0,60}}, 11 | color={0,0,0}, 12 | thickness=1), 13 | Line( 14 | points={{0,-60},{40,60}}, 15 | color={0,0,0}, 16 | thickness=1)})); 17 | end PressureCut; 18 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/Pipes/package.order: -------------------------------------------------------------------------------- 1 | SteamExtractionSplitter 2 | Pipe 3 | ControlValve 4 | SlideValve 5 | HeatLoss 6 | PressureCut 7 | LoopBreaker 8 | Manifold 9 | Leak 10 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/Volumes/package.order: -------------------------------------------------------------------------------- 1 | FlashTank 2 | SteamDryer 3 | Tank 4 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/WaterSteam/package.order: -------------------------------------------------------------------------------- 1 | Connectors 2 | BoundaryConditions 3 | BaseClasses 4 | Pipes 5 | Machines 6 | HeatExchangers 7 | Volumes 8 | -------------------------------------------------------------------------------- /MetroscopeModelingLibrary/package.order: -------------------------------------------------------------------------------- 1 | Utilities 2 | Partial 3 | Sensors 4 | WaterSteam 5 | FlueGases 6 | Fuel 7 | MoistAir 8 | RefMoistAir 9 | MultiFluid 10 | Power 11 | Tests 12 | Examples 13 | --------------------------------------------------------------------------------