diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 56a048c1f0..98f8c7cc93 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,5 @@ + include: project: 'EBC/EBC_all/gitlab_ci/templates' - ref: AixLib - file: 'dymola-ci-tests/ci_templates/.gitlab-ci.yml' + ref: AixLibCI + file: 'modelica-ci-tests/scripts/.gitlab-ci.yml' diff --git a/AixLib/.copiedFiles.txt b/AixLib/.copiedFiles.txt deleted file mode 100644 index 8f67174064..0000000000 --- a/AixLib/.copiedFiles.txt +++ /dev/null @@ -1,2503 +0,0 @@ -# Do not edit this file unless you know what you are doing. -# This file is used by the IBPSA merge script and generated by BuildingsPy. -AixLib/Airflow/Multizone/BaseClasses/Door.mo -AixLib/Airflow/Multizone/BaseClasses/DoorDiscretized.mo -AixLib/Airflow/Multizone/BaseClasses/ErrorControl.mo -AixLib/Airflow/Multizone/BaseClasses/Examples/Interpolate.mo -AixLib/Airflow/Multizone/BaseClasses/Examples/PowerLaw.mo -AixLib/Airflow/Multizone/BaseClasses/Examples/PowerLawFixedM.mo -AixLib/Airflow/Multizone/BaseClasses/Examples/WindPressureLowRise.mo -AixLib/Airflow/Multizone/BaseClasses/Examples/WindPressureProfile.mo -AixLib/Airflow/Multizone/BaseClasses/Examples/package.mo -AixLib/Airflow/Multizone/BaseClasses/Examples/package.order -AixLib/Airflow/Multizone/BaseClasses/PartialOneWayFlowElement.mo -AixLib/Airflow/Multizone/BaseClasses/PowerLawResistanceParameters.mo -AixLib/Airflow/Multizone/BaseClasses/TwoWayFlowElement.mo -AixLib/Airflow/Multizone/BaseClasses/TwoWayFlowElementBuoyancy.mo -AixLib/Airflow/Multizone/BaseClasses/ZonalFlow.mo -AixLib/Airflow/Multizone/BaseClasses/interpolate.mo -AixLib/Airflow/Multizone/BaseClasses/package.mo -AixLib/Airflow/Multizone/BaseClasses/package.order -AixLib/Airflow/Multizone/BaseClasses/powerLaw.mo -AixLib/Airflow/Multizone/BaseClasses/powerLawFixedM.mo -AixLib/Airflow/Multizone/BaseClasses/windPressureLowRise.mo -AixLib/Airflow/Multizone/BaseClasses/windPressureProfile.mo -AixLib/Airflow/Multizone/Coefficient_V_flow.mo -AixLib/Airflow/Multizone/Coefficient_m_flow.mo -AixLib/Airflow/Multizone/DoorDiscretizedOpen.mo -AixLib/Airflow/Multizone/DoorDiscretizedOperable.mo -AixLib/Airflow/Multizone/DoorOpen.mo -AixLib/Airflow/Multizone/DoorOperable.mo -AixLib/Airflow/Multizone/EffectiveAirLeakageArea.mo -AixLib/Airflow/Multizone/Examples/CO2TransportStep.mo -AixLib/Airflow/Multizone/Examples/ChimneyShaftNoVolume.mo -AixLib/Airflow/Multizone/Examples/ChimneyShaftWithVolume.mo -AixLib/Airflow/Multizone/Examples/ClosedDoors.mo -AixLib/Airflow/Multizone/Examples/NaturalVentilation.mo -AixLib/Airflow/Multizone/Examples/OneEffectiveAirLeakageArea.mo -AixLib/Airflow/Multizone/Examples/OneOpenDoor.mo -AixLib/Airflow/Multizone/Examples/OneRoom.mo -AixLib/Airflow/Multizone/Examples/Orifice.mo -AixLib/Airflow/Multizone/Examples/PowerLaw.mo -AixLib/Airflow/Multizone/Examples/PressurizationData.mo -AixLib/Airflow/Multizone/Examples/ReverseBuoyancy.mo -AixLib/Airflow/Multizone/Examples/ReverseBuoyancy3Zones.mo -AixLib/Airflow/Multizone/Examples/TrickleVent.mo -AixLib/Airflow/Multizone/Examples/ZonalFlow.mo -AixLib/Airflow/Multizone/Examples/package.mo -AixLib/Airflow/Multizone/Examples/package.order -AixLib/Airflow/Multizone/MediumColumn.mo -AixLib/Airflow/Multizone/MediumColumnDynamic.mo -AixLib/Airflow/Multizone/Orifice.mo -AixLib/Airflow/Multizone/Point_m_flow.mo -AixLib/Airflow/Multizone/Points_m_flow.mo -AixLib/Airflow/Multizone/Table_V_flow.mo -AixLib/Airflow/Multizone/Table_m_flow.mo -AixLib/Airflow/Multizone/Types/densitySelection.mo -AixLib/Airflow/Multizone/Types/package.mo -AixLib/Airflow/Multizone/Types/package.order -AixLib/Airflow/Multizone/UsersGuide.mo -AixLib/Airflow/Multizone/Validation/DoorOpenClosed.mo -AixLib/Airflow/Multizone/Validation/OneWayFlow.mo -AixLib/Airflow/Multizone/Validation/OpenDoorBuoyancyDynamic.mo -AixLib/Airflow/Multizone/Validation/OpenDoorBuoyancyPressureDynamic.mo -AixLib/Airflow/Multizone/Validation/OpenDoorPressure.mo -AixLib/Airflow/Multizone/Validation/OpenDoorTemperature.mo -AixLib/Airflow/Multizone/Validation/ThreeRoomsContam.mo -AixLib/Airflow/Multizone/Validation/ThreeRoomsContamDiscretizedDoor.mo -AixLib/Airflow/Multizone/Validation/package.mo -AixLib/Airflow/Multizone/Validation/package.order -AixLib/Airflow/Multizone/ZonalFlow_ACS.mo -AixLib/Airflow/Multizone/ZonalFlow_m_flow.mo -AixLib/Airflow/Multizone/package.mo -AixLib/Airflow/Multizone/package.order -AixLib/Airflow/package.mo -AixLib/Airflow/package.order -AixLib/BoundaryConditions/SkyTemperature/BlackBody.mo -AixLib/BoundaryConditions/SkyTemperature/Examples/BlackBody.mo -AixLib/BoundaryConditions/SkyTemperature/Examples/package.mo -AixLib/BoundaryConditions/SkyTemperature/Examples/package.order -AixLib/BoundaryConditions/SkyTemperature/package.mo -AixLib/BoundaryConditions/SkyTemperature/package.order -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/AltitudeAngle.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/Declination.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/Examples/AltitudeAngle.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/Examples/Declination.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/Examples/IncidenceAngle.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/Examples/SolarAzimuth.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/Examples/SolarHourAngle.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/Examples/WallSolarAzimuth.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/Examples/ZenithAngle.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/Examples/package.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/Examples/package.order -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/IncidenceAngle.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/SolarAzimuth.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/SolarHourAngle.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/WallSolarAzimuth.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/ZenithAngle.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/package.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/package.order -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/solarAzimuthNoEvent.mo -AixLib/BoundaryConditions/SolarGeometry/BaseClasses/solarAzimuthWithEvent.mo -AixLib/BoundaryConditions/SolarGeometry/Examples/IncidenceAngle.mo -AixLib/BoundaryConditions/SolarGeometry/Examples/ZenithAngle.mo -AixLib/BoundaryConditions/SolarGeometry/Examples/package.mo -AixLib/BoundaryConditions/SolarGeometry/Examples/package.order -AixLib/BoundaryConditions/SolarGeometry/IncidenceAngle.mo -AixLib/BoundaryConditions/SolarGeometry/ZenithAngle.mo -AixLib/BoundaryConditions/SolarGeometry/package.mo -AixLib/BoundaryConditions/SolarGeometry/package.order -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/BrighteningCoefficient.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/DiffuseIsotropic.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/DiffusePerez.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/DirectTiltedSurface.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/BrighteningCoefficient.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/DiffuseIsotropic.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/RelativeAirMass.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/SkyBrightness.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/SkyClearness.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/package.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/package.order -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/PartialSolarIrradiation.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/RelativeAirMass.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/SkyBrightness.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/SkyClearness.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/package.mo -AixLib/BoundaryConditions/SolarIrradiation/BaseClasses/package.order -AixLib/BoundaryConditions/SolarIrradiation/DiffuseIsotropic.mo -AixLib/BoundaryConditions/SolarIrradiation/DiffusePerez.mo -AixLib/BoundaryConditions/SolarIrradiation/DirectTiltedSurface.mo -AixLib/BoundaryConditions/SolarIrradiation/Examples/DiffuseIsotropic.mo -AixLib/BoundaryConditions/SolarIrradiation/Examples/DiffusePerez.mo -AixLib/BoundaryConditions/SolarIrradiation/Examples/DirectTiltedSurface.mo -AixLib/BoundaryConditions/SolarIrradiation/Examples/package.mo -AixLib/BoundaryConditions/SolarIrradiation/Examples/package.order -AixLib/BoundaryConditions/SolarIrradiation/package.mo -AixLib/BoundaryConditions/SolarIrradiation/package.order -AixLib/BoundaryConditions/Types.mo -AixLib/BoundaryConditions/UsersGuide.mo -AixLib/BoundaryConditions/Validation/BESTEST/WD100.mo -AixLib/BoundaryConditions/Validation/BESTEST/WD200.mo -AixLib/BoundaryConditions/Validation/BESTEST/WD300.mo -AixLib/BoundaryConditions/Validation/BESTEST/WD400.mo -AixLib/BoundaryConditions/Validation/BESTEST/WD500.mo -AixLib/BoundaryConditions/Validation/BESTEST/WD600.mo -AixLib/BoundaryConditions/Validation/BESTEST/package.mo -AixLib/BoundaryConditions/Validation/BESTEST/package.order -AixLib/BoundaryConditions/Validation/IsotropicAndPerezDiffuseRadiation.mo -AixLib/BoundaryConditions/Validation/UsersGuide.mo -AixLib/BoundaryConditions/Validation/package.mo -AixLib/BoundaryConditions/Validation/package.order -AixLib/BoundaryConditions/WeatherData/BaseClasses/CheckBlackBodySkyTemperature.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/CheckDewPointTemperature.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/CheckDryBulbTemperature.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/CheckPressure.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/ConvertTime.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/EquationOfTime.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/CheckBlackBodySkyTemperature.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/CheckPressure.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/CheckTemperature.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/ConvertTime.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/ConvertTimeNegativeStart.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/ConvertTimePositiveStart.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/EquationOfTime.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/GetAbsolutePath.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/GetAltitudeTMY3.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/GetHeaderElement.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/GetTimeSpanTMY3.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/GetTimeSpanTMY3LongHeader.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/GetTimeSpanTMY3_NonzeroStart.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/LimitMin.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/LocalCivilTime.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/SolarTime.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/package.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/Examples/package.order -AixLib/BoundaryConditions/WeatherData/BaseClasses/LimiterCeilingHeight.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/LimiterHorizontalInfraredIrradiation.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/LimiterOpaqueSkyCover.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/LimiterRelativeHumidity.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/LimiterTotalSkyCover.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/LimiterWindDirection.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/LimiterWindSpeed.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/LocalCivilTime.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/PartialLimiter.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/PartialLimiterMin.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/SolarTime.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/SourceSelector.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/SourceSelectorRadiation.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/getAbsolutePath.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/getAltitudeLocationTMY3.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/getHeaderElementTMY3.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/getLastHeaderElementTMY3.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/getLatitudeTMY3.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/getLongitudeTMY3.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/getTimeSpanTMY3.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/getTimeZoneTMY3.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/package.mo -AixLib/BoundaryConditions/WeatherData/BaseClasses/package.order -AixLib/BoundaryConditions/WeatherData/Bus.mo -AixLib/BoundaryConditions/WeatherData/Examples/ReaderTMY3.mo -AixLib/BoundaryConditions/WeatherData/Examples/package.mo -AixLib/BoundaryConditions/WeatherData/Examples/package.order -AixLib/BoundaryConditions/WeatherData/ReaderTMY3.mo -AixLib/BoundaryConditions/WeatherData/Validation/DecemberToJanuary.mo -AixLib/BoundaryConditions/WeatherData/Validation/OverAYear_usingOneYearData.mo -AixLib/BoundaryConditions/WeatherData/Validation/ReaderTMY3HDirNor.mo -AixLib/BoundaryConditions/WeatherData/Validation/ThreeYears_usingTwoYearData.mo -AixLib/BoundaryConditions/WeatherData/Validation/ThreeYears_usingTwoYearDataNegativeStart.mo -AixLib/BoundaryConditions/WeatherData/Validation/ThreeYears_usingTwoYearDataPositiveStart.mo -AixLib/BoundaryConditions/WeatherData/Validation/package.mo -AixLib/BoundaryConditions/WeatherData/Validation/package.order -AixLib/BoundaryConditions/WeatherData/package.mo -AixLib/BoundaryConditions/WeatherData/package.order -AixLib/BoundaryConditions/package.mo -AixLib/BoundaryConditions/package.order -AixLib/Controls/Continuous/Examples/LimPID.mo -AixLib/Controls/Continuous/Examples/LimPIDWithReset.mo -AixLib/Controls/Continuous/Examples/NumberOfRequests.mo -AixLib/Controls/Continuous/Examples/OffTimer.mo -AixLib/Controls/Continuous/Examples/SignalRanker.mo -AixLib/Controls/Continuous/Examples/package.mo -AixLib/Controls/Continuous/Examples/package.order -AixLib/Controls/Continuous/LimPID.mo -AixLib/Controls/Continuous/NumberOfRequests.mo -AixLib/Controls/Continuous/OffTimer.mo -AixLib/Controls/Continuous/SignalRanker.mo -AixLib/Controls/Continuous/Validation/LimPIDReset.mo -AixLib/Controls/Continuous/Validation/OffTimerNonZeroStart.mo -AixLib/Controls/Continuous/Validation/package.mo -AixLib/Controls/Continuous/Validation/package.order -AixLib/Controls/Continuous/package.mo -AixLib/Controls/Continuous/package.order -AixLib/Controls/Discrete/BooleanDelay.mo -AixLib/Controls/Discrete/Examples/BooleanDelay.mo -AixLib/Controls/Discrete/Examples/package.mo -AixLib/Controls/Discrete/Examples/package.order -AixLib/Controls/Discrete/package.mo -AixLib/Controls/Discrete/package.order -AixLib/Controls/SetPoints/Examples/OccupancySchedule.mo -AixLib/Controls/SetPoints/Examples/SupplyReturnTemperatureReset.mo -AixLib/Controls/SetPoints/Examples/Table.mo -AixLib/Controls/SetPoints/Examples/package.mo -AixLib/Controls/SetPoints/Examples/package.order -AixLib/Controls/SetPoints/OccupancySchedule.mo -AixLib/Controls/SetPoints/SupplyReturnTemperatureReset.mo -AixLib/Controls/SetPoints/Table.mo -AixLib/Controls/SetPoints/Validation/OccupancyScheduleNegativeStartTime.mo -AixLib/Controls/SetPoints/Validation/OccupancySchedulePositiveStartTime.mo -AixLib/Controls/SetPoints/Validation/package.mo -AixLib/Controls/SetPoints/Validation/package.order -AixLib/Controls/SetPoints/package.mo -AixLib/Controls/SetPoints/package.order -AixLib/Controls/package.mo -AixLib/Controls/package.order -AixLib/Fluid/Actuators/BaseClasses/ActuatorSignal.mo -AixLib/Fluid/Actuators/BaseClasses/Examples/EqualPercentageDerivativeCheck.mo -AixLib/Fluid/Actuators/BaseClasses/Examples/package.mo -AixLib/Fluid/Actuators/BaseClasses/Examples/package.order -AixLib/Fluid/Actuators/BaseClasses/PartialDamperExponential.mo -AixLib/Fluid/Actuators/BaseClasses/PartialThreeWayValve.mo -AixLib/Fluid/Actuators/BaseClasses/PartialTwoWayValve.mo -AixLib/Fluid/Actuators/BaseClasses/PartialTwoWayValveKv.mo -AixLib/Fluid/Actuators/BaseClasses/ValveParameters.mo -AixLib/Fluid/Actuators/BaseClasses/der_equalPercentage.mo -AixLib/Fluid/Actuators/BaseClasses/equalPercentage.mo -AixLib/Fluid/Actuators/BaseClasses/exponentialDamper.mo -AixLib/Fluid/Actuators/BaseClasses/package.mo -AixLib/Fluid/Actuators/BaseClasses/package.order -AixLib/Fluid/Actuators/Dampers/Examples/Damper.mo -AixLib/Fluid/Actuators/Dampers/Examples/MixingBox.mo -AixLib/Fluid/Actuators/Dampers/Examples/VAVBoxExponential.mo -AixLib/Fluid/Actuators/Dampers/Examples/package.mo -AixLib/Fluid/Actuators/Dampers/Examples/package.order -AixLib/Fluid/Actuators/Dampers/Exponential.mo -AixLib/Fluid/Actuators/Dampers/MixingBox.mo -AixLib/Fluid/Actuators/Dampers/PressureIndependent.mo -AixLib/Fluid/Actuators/Dampers/Validation/PressureIndependent.mo -AixLib/Fluid/Actuators/Dampers/Validation/package.mo -AixLib/Fluid/Actuators/Dampers/Validation/package.order -AixLib/Fluid/Actuators/Dampers/package.mo -AixLib/Fluid/Actuators/Dampers/package.order -AixLib/Fluid/Actuators/Motors/Examples/IdealMotor.mo -AixLib/Fluid/Actuators/Motors/Examples/package.mo -AixLib/Fluid/Actuators/Motors/Examples/package.order -AixLib/Fluid/Actuators/Motors/IdealMotor.mo -AixLib/Fluid/Actuators/Motors/package.mo -AixLib/Fluid/Actuators/Motors/package.order -AixLib/Fluid/Actuators/Valves/Data/Generic.mo -AixLib/Fluid/Actuators/Valves/Data/Linear.mo -AixLib/Fluid/Actuators/Valves/Data/package.mo -AixLib/Fluid/Actuators/Valves/Data/package.order -AixLib/Fluid/Actuators/Valves/Examples/ThreeWayValves.mo -AixLib/Fluid/Actuators/Valves/Examples/TwoWayValvePressureIndependent.mo -AixLib/Fluid/Actuators/Valves/Examples/TwoWayValveTable.mo -AixLib/Fluid/Actuators/Valves/Examples/TwoWayValves.mo -AixLib/Fluid/Actuators/Valves/Examples/TwoWayValvesMotor.mo -AixLib/Fluid/Actuators/Valves/Examples/TwoWayValvesTable.mo -AixLib/Fluid/Actuators/Valves/Examples/package.mo -AixLib/Fluid/Actuators/Valves/Examples/package.order -AixLib/Fluid/Actuators/Valves/ThreeWayEqualPercentageLinear.mo -AixLib/Fluid/Actuators/Valves/ThreeWayLinear.mo -AixLib/Fluid/Actuators/Valves/ThreeWayTable.mo -AixLib/Fluid/Actuators/Valves/TwoWayButterfly.mo -AixLib/Fluid/Actuators/Valves/TwoWayEqualPercentage.mo -AixLib/Fluid/Actuators/Valves/TwoWayLinear.mo -AixLib/Fluid/Actuators/Valves/TwoWayPolynomial.mo -AixLib/Fluid/Actuators/Valves/TwoWayPressureIndependent.mo -AixLib/Fluid/Actuators/Valves/TwoWayQuickOpening.mo -AixLib/Fluid/Actuators/Valves/TwoWayTable.mo -AixLib/Fluid/Actuators/Valves/Validation/ThreeWayValveParameterization.mo -AixLib/Fluid/Actuators/Valves/Validation/TwoWayValveParameterization.mo -AixLib/Fluid/Actuators/Valves/Validation/package.mo -AixLib/Fluid/Actuators/Valves/Validation/package.order -AixLib/Fluid/Actuators/Valves/package.mo -AixLib/Fluid/Actuators/Valves/package.order -AixLib/Fluid/Actuators/package.mo -AixLib/Fluid/Actuators/package.order -AixLib/Fluid/BaseClasses/ActuatorFilter.mo -AixLib/Fluid/BaseClasses/FlowModels/Validation/BasicFlowFunction_dp_DerivativeCheck.mo -AixLib/Fluid/BaseClasses/FlowModels/Validation/BasicFlowFunction_dp_DerivativeCheck2.mo -AixLib/Fluid/BaseClasses/FlowModels/Validation/BasicFlowFunction_m_flow_DerivativeCheck.mo -AixLib/Fluid/BaseClasses/FlowModels/Validation/BasicFlowFunction_m_flow_DerivativeCheck2.mo -AixLib/Fluid/BaseClasses/FlowModels/Validation/InverseFlowFunctions.mo -AixLib/Fluid/BaseClasses/FlowModels/Validation/InvertingBasicFlowFunction_dp.mo -AixLib/Fluid/BaseClasses/FlowModels/Validation/InvertingBasicFlowFunction_m_flow.mo -AixLib/Fluid/BaseClasses/FlowModels/Validation/package.mo -AixLib/Fluid/BaseClasses/FlowModels/Validation/package.order -AixLib/Fluid/BaseClasses/FlowModels/basicFlowFunction_dp.mo -AixLib/Fluid/BaseClasses/FlowModels/basicFlowFunction_dp_der.mo -AixLib/Fluid/BaseClasses/FlowModels/basicFlowFunction_dp_der2.mo -AixLib/Fluid/BaseClasses/FlowModels/basicFlowFunction_m_flow.mo -AixLib/Fluid/BaseClasses/FlowModels/basicFlowFunction_m_flow_der.mo -AixLib/Fluid/BaseClasses/FlowModels/basicFlowFunction_m_flow_der2.mo -AixLib/Fluid/BaseClasses/FlowModels/package.mo -AixLib/Fluid/BaseClasses/FlowModels/package.order -AixLib/Fluid/BaseClasses/IndexMassFraction.mo -AixLib/Fluid/BaseClasses/MassFlowRateMultiplier.mo -AixLib/Fluid/BaseClasses/PartialResistance.mo -AixLib/Fluid/BaseClasses/PartialThreeWayResistance.mo -AixLib/Fluid/BaseClasses/Validation/ActuatorFilter.mo -AixLib/Fluid/BaseClasses/Validation/MassFlowRateMultiplier.mo -AixLib/Fluid/BaseClasses/Validation/package.mo -AixLib/Fluid/BaseClasses/Validation/package.order -AixLib/Fluid/BaseClasses/package.mo -AixLib/Fluid/BaseClasses/package.order -AixLib/Fluid/Chillers/BaseClasses/Carnot.mo -AixLib/Fluid/Chillers/BaseClasses/PartialCarnot_T.mo -AixLib/Fluid/Chillers/BaseClasses/PartialCarnot_y.mo -AixLib/Fluid/Chillers/BaseClasses/package.mo -AixLib/Fluid/Chillers/BaseClasses/package.order -AixLib/Fluid/Chillers/Carnot_TEva.mo -AixLib/Fluid/Chillers/Carnot_y.mo -AixLib/Fluid/Chillers/Examples/Carnot_TEva.mo -AixLib/Fluid/Chillers/Examples/Carnot_y.mo -AixLib/Fluid/Chillers/Examples/package.mo -AixLib/Fluid/Chillers/Examples/package.order -AixLib/Fluid/Chillers/Validation/CarnotVerifyCOP.mo -AixLib/Fluid/Chillers/Validation/CarnotVerifyEtaCarnot.mo -AixLib/Fluid/Chillers/Validation/Carnot_TEva_2ndLaw.mo -AixLib/Fluid/Chillers/Validation/Carnot_TEva_HighTemperature.mo -AixLib/Fluid/Chillers/Validation/Carnot_TEva_LimitedCapacity.mo -AixLib/Fluid/Chillers/Validation/Carnot_TEva_etaPL.mo -AixLib/Fluid/Chillers/Validation/Carnot_TEva_reverseFlow.mo -AixLib/Fluid/Chillers/Validation/Carnot_y_etaPL.mo -AixLib/Fluid/Chillers/Validation/package.mo -AixLib/Fluid/Chillers/Validation/package.order -AixLib/Fluid/Chillers/package.mo -AixLib/Fluid/Chillers/package.order -AixLib/Fluid/Delays/DelayFirstOrder.mo -AixLib/Fluid/Delays/Examples/Delay.mo -AixLib/Fluid/Delays/Examples/package.mo -AixLib/Fluid/Delays/Examples/package.order -AixLib/Fluid/Delays/package.mo -AixLib/Fluid/Delays/package.order -AixLib/Fluid/Examples/FlowSystem/Basic.mo -AixLib/Fluid/Examples/FlowSystem/Simplified1.mo -AixLib/Fluid/Examples/FlowSystem/Simplified2.mo -AixLib/Fluid/Examples/FlowSystem/Simplified3.mo -AixLib/Fluid/Examples/FlowSystem/Simplified4.mo -AixLib/Fluid/Examples/FlowSystem/Simplified5.mo -AixLib/Fluid/Examples/FlowSystem/Simplified6.mo -AixLib/Fluid/Examples/FlowSystem/package.mo -AixLib/Fluid/Examples/FlowSystem/package.order -AixLib/Fluid/Examples/Performance/BaseClasses/Example1.mo -AixLib/Fluid/Examples/Performance/BaseClasses/package.mo -AixLib/Fluid/Examples/Performance/BaseClasses/package.order -AixLib/Fluid/Examples/Performance/Example1v1.mo -AixLib/Fluid/Examples/Performance/Example1v2.mo -AixLib/Fluid/Examples/Performance/Example2.mo -AixLib/Fluid/Examples/Performance/Example3.mo -AixLib/Fluid/Examples/Performance/Example4.mo -AixLib/Fluid/Examples/Performance/Example5.mo -AixLib/Fluid/Examples/Performance/Example6.mo -AixLib/Fluid/Examples/Performance/Example7.mo -AixLib/Fluid/Examples/Performance/Example8.mo -AixLib/Fluid/Examples/Performance/PressureDrop/ParallelDp.mo -AixLib/Fluid/Examples/Performance/PressureDrop/ParallelDpOptimised.mo -AixLib/Fluid/Examples/Performance/PressureDrop/ParallelFlow.mo -AixLib/Fluid/Examples/Performance/PressureDrop/ParallelFlowOptimised.mo -AixLib/Fluid/Examples/Performance/PressureDrop/SeriesDp.mo -AixLib/Fluid/Examples/Performance/PressureDrop/SeriesDpOptimised.mo -AixLib/Fluid/Examples/Performance/PressureDrop/SeriesFlow.mo -AixLib/Fluid/Examples/Performance/PressureDrop/SeriesFlowOptimised.mo -AixLib/Fluid/Examples/Performance/PressureDrop/SeriesParallelDp.mo -AixLib/Fluid/Examples/Performance/PressureDrop/SeriesParallelDpOptimised.mo -AixLib/Fluid/Examples/Performance/PressureDrop/SeriesParallelFlow.mo -AixLib/Fluid/Examples/Performance/PressureDrop/SeriesParallelFlowOptimised.mo -AixLib/Fluid/Examples/Performance/PressureDrop/package.mo -AixLib/Fluid/Examples/Performance/PressureDrop/package.order -AixLib/Fluid/Examples/Performance/package.mo -AixLib/Fluid/Examples/Performance/package.order -AixLib/Fluid/Examples/ResistanceVolumeFlowReversal.mo -AixLib/Fluid/Examples/SimpleHouse.mo -AixLib/Fluid/Examples/package.mo -AixLib/Fluid/Examples/package.order -AixLib/Fluid/FMI/Adaptors/Examples/ThermalZoneHVACNoExhaust.mo -AixLib/Fluid/FMI/Adaptors/Examples/ThermalZoneHVACWithExhaust.mo -AixLib/Fluid/FMI/Adaptors/Examples/package.mo -AixLib/Fluid/FMI/Adaptors/Examples/package.order -AixLib/Fluid/FMI/Adaptors/HVAC.mo -AixLib/Fluid/FMI/Adaptors/Inlet.mo -AixLib/Fluid/FMI/Adaptors/Outlet.mo -AixLib/Fluid/FMI/Adaptors/ThermalZone.mo -AixLib/Fluid/FMI/Adaptors/package.mo -AixLib/Fluid/FMI/Adaptors/package.order -AixLib/Fluid/FMI/BaseClasses/X_w_toX.mo -AixLib/Fluid/FMI/BaseClasses/hOut_toT.mo -AixLib/Fluid/FMI/BaseClasses/package.mo -AixLib/Fluid/FMI/BaseClasses/package.order -AixLib/Fluid/FMI/Conversion/AirToOutlet.mo -AixLib/Fluid/FMI/Conversion/InletToAir.mo -AixLib/Fluid/FMI/Conversion/Validation/AirToOutlet.mo -AixLib/Fluid/FMI/Conversion/Validation/AirToOutletFlowReversal.mo -AixLib/Fluid/FMI/Conversion/Validation/InletToAirDryAir.mo -AixLib/Fluid/FMI/Conversion/Validation/InletToAirDryAirCO2.mo -AixLib/Fluid/FMI/Conversion/Validation/InletToAirMoistAir.mo -AixLib/Fluid/FMI/Conversion/Validation/InletToAirMoistAirCO2.mo -AixLib/Fluid/FMI/Conversion/Validation/package.mo -AixLib/Fluid/FMI/Conversion/Validation/package.order -AixLib/Fluid/FMI/Conversion/package.mo -AixLib/Fluid/FMI/Conversion/package.order -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/Fan.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/FlowSplitter_u.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/HVACZone.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/HVACZones.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/HeaterCooler_u.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/Heater_T.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/Humidifier_u.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/IdealSource_m_flow.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/MixingVolume.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/PressureDrop.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/ResistanceVolume.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/ThermalZone.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/ThermalZones.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/TwoPortPassThrough.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/package.mo -AixLib/Fluid/FMI/ExportContainers/Examples/FMUs/package.order -AixLib/Fluid/FMI/ExportContainers/Examples/package.mo -AixLib/Fluid/FMI/ExportContainers/Examples/package.order -AixLib/Fluid/FMI/ExportContainers/HVACZone.mo -AixLib/Fluid/FMI/ExportContainers/HVACZones.mo -AixLib/Fluid/FMI/ExportContainers/PartialTwoPort.mo -AixLib/Fluid/FMI/ExportContainers/ReplaceableTwoPort.mo -AixLib/Fluid/FMI/ExportContainers/ThermalZone.mo -AixLib/Fluid/FMI/ExportContainers/ThermalZones.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneAir1.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneAir2.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneAir3.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneSimpleAir1.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneSimpleAir2.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneSimpleAir3.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneAir1.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneAir2.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneAir3.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneSimpleAir1.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneSimpleAir2.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneSimpleAir3.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/package.mo -AixLib/Fluid/FMI/ExportContainers/Validation/FMUs/package.order -AixLib/Fluid/FMI/ExportContainers/Validation/package.mo -AixLib/Fluid/FMI/ExportContainers/Validation/package.order -AixLib/Fluid/FMI/ExportContainers/package.mo -AixLib/Fluid/FMI/ExportContainers/package.order -AixLib/Fluid/FMI/FlowSplitter_u.mo -AixLib/Fluid/FMI/Interfaces/FluidProperties.mo -AixLib/Fluid/FMI/Interfaces/Inlet.mo -AixLib/Fluid/FMI/Interfaces/MassFractionConnector.mo -AixLib/Fluid/FMI/Interfaces/Outlet.mo -AixLib/Fluid/FMI/Interfaces/PressureInput.mo -AixLib/Fluid/FMI/Interfaces/PressureOutput.mo -AixLib/Fluid/FMI/Interfaces/package.mo -AixLib/Fluid/FMI/Interfaces/package.order -AixLib/Fluid/FMI/Sink_T.mo -AixLib/Fluid/FMI/Source_T.mo -AixLib/Fluid/FMI/UsersGuide.mo -AixLib/Fluid/FMI/Validation/FlowSplitter_u.mo -AixLib/Fluid/FMI/Validation/HeaterFan.mo -AixLib/Fluid/FMI/Validation/HeaterFanPressureDriven.mo -AixLib/Fluid/FMI/Validation/HeaterFan_noReverseFlow.mo -AixLib/Fluid/FMI/Validation/package.mo -AixLib/Fluid/FMI/Validation/package.order -AixLib/Fluid/FMI/package.mo -AixLib/Fluid/FMI/package.order -AixLib/Fluid/FixedResistances/BaseClasses/PlugFlow.mo -AixLib/Fluid/FixedResistances/BaseClasses/PlugFlowHeatLoss.mo -AixLib/Fluid/FixedResistances/BaseClasses/PlugFlowPipe.mo -AixLib/Fluid/FixedResistances/BaseClasses/PlugFlowTransportDelay.mo -AixLib/Fluid/FixedResistances/BaseClasses/package.mo -AixLib/Fluid/FixedResistances/BaseClasses/package.order -AixLib/Fluid/FixedResistances/CheckValve.mo -AixLib/Fluid/FixedResistances/Examples/CheckValve.mo -AixLib/Fluid/FixedResistances/Examples/FlowJunction.mo -AixLib/Fluid/FixedResistances/Examples/HydraulicDiameter.mo -AixLib/Fluid/FixedResistances/Examples/PlugFlowPipe.mo -AixLib/Fluid/FixedResistances/Examples/PlugFlowPipeDiscretized.mo -AixLib/Fluid/FixedResistances/Examples/PressureDrop.mo -AixLib/Fluid/FixedResistances/Examples/package.mo -AixLib/Fluid/FixedResistances/Examples/package.order -AixLib/Fluid/FixedResistances/HydraulicDiameter.mo -AixLib/Fluid/FixedResistances/Junction.mo -AixLib/Fluid/FixedResistances/LosslessPipe.mo -AixLib/Fluid/FixedResistances/PlugFlowPipe.mo -AixLib/Fluid/FixedResistances/PlugFlowPipeDiscretized.mo -AixLib/Fluid/FixedResistances/PressureDrop.mo -AixLib/Fluid/FixedResistances/Validation/FlowJunctionSteadyState.mo -AixLib/Fluid/FixedResistances/Validation/FlowJunctionSteadyStateNoPressureDrop.mo -AixLib/Fluid/FixedResistances/Validation/LosslessPipe.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/BaseClasses/PipeDataBaseDefinition.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/BaseClasses/PipeDataULg.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/BaseClasses/package.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/BaseClasses/package.order -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/PipeDataAIT151218.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/PipeDataULg150801.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/PipeDataULg151202.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/PipeDataULg151204_1.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/PipeDataULg151204_2.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/PipeDataULg151204_4.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/PipeDataULg160104_2.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/PipeDataULg160118_1.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/TestData.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/package.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/package.order -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/FlowReversal.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/MSLAIT.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/MSLAIT2Nodes.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/PlugFlowAIT.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/PlugFlowULg.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/TransportWaterAir.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/package.mo -AixLib/Fluid/FixedResistances/Validation/PlugFlowPipes/package.order -AixLib/Fluid/FixedResistances/Validation/PressureDropsExplicit.mo -AixLib/Fluid/FixedResistances/Validation/PressureDropsExplicitLinearized.mo -AixLib/Fluid/FixedResistances/Validation/PressureDropsParallel.mo -AixLib/Fluid/FixedResistances/Validation/PressureDropsSeries.mo -AixLib/Fluid/FixedResistances/Validation/package.mo -AixLib/Fluid/FixedResistances/Validation/package.order -AixLib/Fluid/FixedResistances/package.mo -AixLib/Fluid/FixedResistances/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Examples/InternalHEXOneUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Examples/InternalHEXTwoUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Examples/InternalResistancesOneUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Examples/InternalResistancesTwoUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Examples/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Examples/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/ConvectionResistanceCircularPipe.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/InternalResistancesOneUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/InternalResistancesOneUTubeNegative.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/InternalResistancesTwoUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/InternalResistancesTwoUTubeNegative.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/MultipoleThermalResistances_OneUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/MultipoleThermalResistances_TwoUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/convectionResistanceCircularPipe.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/internalResistancesOneUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/internalResistancesTwoUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/multipoleFluidTemperature.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/multipoleFmk.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/multipoleThermalResistances.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/partialInternalResistances.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/InternalHEXOneUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/InternalHEXTwoUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/InternalResistancesOneUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/InternalResistancesTwoUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/PartialBorehole.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/PartialInternalHEX.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/PartialInternalResistances.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/BaseClasses/PartialBorehole.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/BaseClasses/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/BaseClasses/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/BoreholeDynamics.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/BoreholeOneUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/BoreholeTwoUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/OneUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/TwoUTube.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Cylindrical.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/GroundTemperatureResponse.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/AggregationCellTimes.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/AggregationWeightingFactors.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/CountAggregationCells.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/ShiftAggregationCells.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/TemperatureResponseMatrix.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/TemporalSuperposition.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/aggregationCellTimes.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/aggregationWeightingFactors.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/countAggregationCells.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/shiftAggregationCells.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/temperatureResponseMatrix.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/temporalSuperposition.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/CylindricalHeatSource.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/CylindricalHeatSource_Integrand.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/FiniteLineSource.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/FiniteLineSource_Erfint.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/FiniteLineSource_Integrand.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/FiniteLineSource_Integrand_Length.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/GFunction_100boreholes.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/GFunction_1borehole_5meters.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/GFunction_SmallScaleValidation.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/InfiniteLineSource.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/ShaGFunction.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/TimeGeometric.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/cylindricalHeatSource.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/cylindricalHeatSource_Integrand.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/finiteLineSource.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/finiteLineSource_Erfint.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/finiteLineSource_Integrand.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/gFunction.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/infiniteLineSource.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/shaGFunction.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/timeGeometric.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/Analytic_20Years.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/BaseClasses/SmallScale_Borefield.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/BaseClasses/SmallScale_Configuration.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/BaseClasses/SmallScale_Filling.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/BaseClasses/SmallScale_Soil.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/BaseClasses/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/BaseClasses/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/Cylindrical.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/FiniteDifference_1Week.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/Measured_SmallScale.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/package.order -AixLib/Fluid/Geothermal/Borefields/BaseClasses/PartialBorefield.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/package.mo -AixLib/Fluid/Geothermal/Borefields/BaseClasses/package.order -AixLib/Fluid/Geothermal/Borefields/Data/Borefield/Example.mo -AixLib/Fluid/Geothermal/Borefields/Data/Borefield/Template.mo -AixLib/Fluid/Geothermal/Borefields/Data/Borefield/package.mo -AixLib/Fluid/Geothermal/Borefields/Data/Borefield/package.order -AixLib/Fluid/Geothermal/Borefields/Data/Configuration/Example.mo -AixLib/Fluid/Geothermal/Borefields/Data/Configuration/Template.mo -AixLib/Fluid/Geothermal/Borefields/Data/Configuration/package.mo -AixLib/Fluid/Geothermal/Borefields/Data/Configuration/package.order -AixLib/Fluid/Geothermal/Borefields/Data/Filling/Bentonite.mo -AixLib/Fluid/Geothermal/Borefields/Data/Filling/Template.mo -AixLib/Fluid/Geothermal/Borefields/Data/Filling/package.mo -AixLib/Fluid/Geothermal/Borefields/Data/Filling/package.order -AixLib/Fluid/Geothermal/Borefields/Data/Soil/SandStone.mo -AixLib/Fluid/Geothermal/Borefields/Data/Soil/Template.mo -AixLib/Fluid/Geothermal/Borefields/Data/Soil/package.mo -AixLib/Fluid/Geothermal/Borefields/Data/Soil/package.order -AixLib/Fluid/Geothermal/Borefields/Data/package.mo -AixLib/Fluid/Geothermal/Borefields/Data/package.order -AixLib/Fluid/Geothermal/Borefields/Examples/Borefields.mo -AixLib/Fluid/Geothermal/Borefields/Examples/RectangularBorefield.mo -AixLib/Fluid/Geothermal/Borefields/Examples/package.mo -AixLib/Fluid/Geothermal/Borefields/Examples/package.order -AixLib/Fluid/Geothermal/Borefields/OneUTube.mo -AixLib/Fluid/Geothermal/Borefields/TwoUTubes.mo -AixLib/Fluid/Geothermal/Borefields/Types.mo -AixLib/Fluid/Geothermal/Borefields/UsersGuide.mo -AixLib/Fluid/Geothermal/Borefields/Validation/BaseClasses/ConstantHeatInjection_100Boreholes_Borefield.mo -AixLib/Fluid/Geothermal/Borefields/Validation/BaseClasses/ConstantHeatInjection_100Boreholes_Configuration.mo -AixLib/Fluid/Geothermal/Borefields/Validation/BaseClasses/ConstantHeatInjection_100Boreholes_Filling.mo -AixLib/Fluid/Geothermal/Borefields/Validation/BaseClasses/ConstantHeatInjection_100Boreholes_Soil.mo -AixLib/Fluid/Geothermal/Borefields/Validation/BaseClasses/SandBox_Borefield.mo -AixLib/Fluid/Geothermal/Borefields/Validation/BaseClasses/SandBox_Configuration.mo -AixLib/Fluid/Geothermal/Borefields/Validation/BaseClasses/SandBox_Filling.mo -AixLib/Fluid/Geothermal/Borefields/Validation/BaseClasses/SandBox_Soil.mo -AixLib/Fluid/Geothermal/Borefields/Validation/BaseClasses/package.mo -AixLib/Fluid/Geothermal/Borefields/Validation/BaseClasses/package.order -AixLib/Fluid/Geothermal/Borefields/Validation/ConstantHeatInjection_100Boreholes.mo -AixLib/Fluid/Geothermal/Borefields/Validation/Sandbox.mo -AixLib/Fluid/Geothermal/Borefields/Validation/package.mo -AixLib/Fluid/Geothermal/Borefields/Validation/package.order -AixLib/Fluid/Geothermal/Borefields/package.mo -AixLib/Fluid/Geothermal/Borefields/package.order -AixLib/Fluid/Geothermal/package.mo -AixLib/Fluid/Geothermal/package.order -AixLib/Fluid/HeatExchangers/ActiveBeams/BaseClasses/Convector.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/BaseClasses/DerivativesCubicSpline.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/BaseClasses/Examples/Convector.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/BaseClasses/Examples/DerivateCubicSpline.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/BaseClasses/Examples/ModificationFactor.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/BaseClasses/Examples/package.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/BaseClasses/Examples/package.order -AixLib/Fluid/HeatExchangers/ActiveBeams/BaseClasses/ModificationFactor.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/BaseClasses/package.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/BaseClasses/package.order -AixLib/Fluid/HeatExchangers/ActiveBeams/Cooling.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/CoolingAndHeating.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Data/BaseClasses/AirFlow.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Data/BaseClasses/TemperatureDifference.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Data/BaseClasses/WaterFlow.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Data/BaseClasses/package.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Data/BaseClasses/package.order -AixLib/Fluid/HeatExchangers/ActiveBeams/Data/Generic.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Data/Trox.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Data/package.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Data/package.order -AixLib/Fluid/HeatExchangers/ActiveBeams/Examples/CoolingAndHeating.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Examples/CoolingOnly.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Examples/HeatingOnly.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Examples/package.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Examples/package.order -AixLib/Fluid/HeatExchangers/ActiveBeams/UsersGuide.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Validation/NumberOfBeams.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Validation/NumberOfBeamsDynamics.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Validation/package.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/Validation/package.order -AixLib/Fluid/HeatExchangers/ActiveBeams/package.mo -AixLib/Fluid/HeatExchangers/ActiveBeams/package.order -AixLib/Fluid/HeatExchangers/BaseClasses/Examples/HACoilInside.mo -AixLib/Fluid/HeatExchangers/BaseClasses/Examples/HADryCoil.mo -AixLib/Fluid/HeatExchangers/BaseClasses/Examples/HANaturalCylinder.mo -AixLib/Fluid/HeatExchangers/BaseClasses/Examples/package.mo -AixLib/Fluid/HeatExchangers/BaseClasses/Examples/package.order -AixLib/Fluid/HeatExchangers/BaseClasses/HACoilInside.mo -AixLib/Fluid/HeatExchangers/BaseClasses/HADryCoil.mo -AixLib/Fluid/HeatExchangers/BaseClasses/HANaturalCylinder.mo -AixLib/Fluid/HeatExchangers/BaseClasses/PartialEffectiveness.mo -AixLib/Fluid/HeatExchangers/BaseClasses/PartialEffectivenessNTU.mo -AixLib/Fluid/HeatExchangers/BaseClasses/PartialPrescribedOutlet.mo -AixLib/Fluid/HeatExchangers/BaseClasses/WetCoilDryRegime.mo -AixLib/Fluid/HeatExchangers/BaseClasses/WetCoilDryWetRegime.mo -AixLib/Fluid/HeatExchangers/BaseClasses/WetCoilUARated.mo -AixLib/Fluid/HeatExchangers/BaseClasses/WetCoilWetRegime.mo -AixLib/Fluid/HeatExchangers/BaseClasses/determineWaterIndex.mo -AixLib/Fluid/HeatExchangers/BaseClasses/dynamicViscosityWater.mo -AixLib/Fluid/HeatExchangers/BaseClasses/epsilon_C.mo -AixLib/Fluid/HeatExchangers/BaseClasses/epsilon_ntuZ.mo -AixLib/Fluid/HeatExchangers/BaseClasses/isobaricExpansionCoefficientWater.mo -AixLib/Fluid/HeatExchangers/BaseClasses/lmtd.mo -AixLib/Fluid/HeatExchangers/BaseClasses/ntu_epsilonZ.mo -AixLib/Fluid/HeatExchangers/BaseClasses/package.mo -AixLib/Fluid/HeatExchangers/BaseClasses/package.order -AixLib/Fluid/HeatExchangers/BaseClasses/prandtlNumberWater.mo -AixLib/Fluid/HeatExchangers/ConstantEffectiveness.mo -AixLib/Fluid/HeatExchangers/DryCoilEffectivenessNTU.mo -AixLib/Fluid/HeatExchangers/EvaporatorCondenser.mo -AixLib/Fluid/HeatExchangers/Examples/AirHeater_T.mo -AixLib/Fluid/HeatExchangers/Examples/AirHeater_u.mo -AixLib/Fluid/HeatExchangers/Examples/BaseClasses/EffectivenessNTUMassFlow.mo -AixLib/Fluid/HeatExchangers/Examples/BaseClasses/Heater.mo -AixLib/Fluid/HeatExchangers/Examples/BaseClasses/package.mo -AixLib/Fluid/HeatExchangers/Examples/BaseClasses/package.order -AixLib/Fluid/HeatExchangers/Examples/DryCoilEffectivenessNTUMassFlow.mo -AixLib/Fluid/HeatExchangers/Examples/DryCoilEffectivenessNTUPControl.mo -AixLib/Fluid/HeatExchangers/Examples/WaterCooler_T.mo -AixLib/Fluid/HeatExchangers/Examples/WaterHeater_T.mo -AixLib/Fluid/HeatExchangers/Examples/WaterHeater_u.mo -AixLib/Fluid/HeatExchangers/Examples/WetCoilEffectivenessNTUMassFlow.mo -AixLib/Fluid/HeatExchangers/Examples/package.mo -AixLib/Fluid/HeatExchangers/Examples/package.order -AixLib/Fluid/HeatExchangers/HeaterCooler_u.mo -AixLib/Fluid/HeatExchangers/Heater_T.mo -AixLib/Fluid/HeatExchangers/PrescribedOutlet.mo -AixLib/Fluid/HeatExchangers/Radiators/Examples/RadiatorEN442_2.mo -AixLib/Fluid/HeatExchangers/Radiators/Examples/package.mo -AixLib/Fluid/HeatExchangers/Radiators/Examples/package.order -AixLib/Fluid/HeatExchangers/Radiators/RadiatorEN442_2.mo -AixLib/Fluid/HeatExchangers/Radiators/package.mo -AixLib/Fluid/HeatExchangers/Radiators/package.order -AixLib/Fluid/HeatExchangers/SensibleCooler_T.mo -AixLib/Fluid/HeatExchangers/Validation/ConstantEffectiveness.mo -AixLib/Fluid/HeatExchangers/Validation/DryCoilEffectivenessNTU.mo -AixLib/Fluid/HeatExchangers/Validation/EvaporatorCondenser.mo -AixLib/Fluid/HeatExchangers/Validation/HeaterCooler_u.mo -AixLib/Fluid/HeatExchangers/Validation/PrescribedOutlet.mo -AixLib/Fluid/HeatExchangers/Validation/PrescribedOutlet_dynamic.mo -AixLib/Fluid/HeatExchangers/Validation/WetCoilEffectivenessNTU.mo -AixLib/Fluid/HeatExchangers/Validation/package.mo -AixLib/Fluid/HeatExchangers/Validation/package.order -AixLib/Fluid/HeatExchangers/WetCoilEffectivenessNTU.mo -AixLib/Fluid/HeatExchangers/package.mo -AixLib/Fluid/HeatExchangers/package.order -AixLib/Fluid/HeatPumps/BaseClasses/PartialWaterToWater.mo -AixLib/Fluid/HeatPumps/BaseClasses/package.mo -AixLib/Fluid/HeatPumps/BaseClasses/package.order -AixLib/Fluid/HeatPumps/Calibration/BaseClasses/PartialWaterToWater.mo -AixLib/Fluid/HeatPumps/Calibration/BaseClasses/package.mo -AixLib/Fluid/HeatPumps/Calibration/BaseClasses/package.order -AixLib/Fluid/HeatPumps/Calibration/ScrollWaterToWater.mo -AixLib/Fluid/HeatPumps/Calibration/package.mo -AixLib/Fluid/HeatPumps/Calibration/package.order -AixLib/Fluid/HeatPumps/Carnot_TCon.mo -AixLib/Fluid/HeatPumps/Carnot_y.mo -AixLib/Fluid/HeatPumps/Compressors/BaseClasses/PartialCompressor.mo -AixLib/Fluid/HeatPumps/Compressors/BaseClasses/TemperatureProtection.mo -AixLib/Fluid/HeatPumps/Compressors/BaseClasses/Validation/TemperatureProtection.mo -AixLib/Fluid/HeatPumps/Compressors/BaseClasses/Validation/package.mo -AixLib/Fluid/HeatPumps/Compressors/BaseClasses/Validation/package.order -AixLib/Fluid/HeatPumps/Compressors/BaseClasses/package.mo -AixLib/Fluid/HeatPumps/Compressors/BaseClasses/package.order -AixLib/Fluid/HeatPumps/Compressors/ReciprocatingCompressor.mo -AixLib/Fluid/HeatPumps/Compressors/ScrollCompressor.mo -AixLib/Fluid/HeatPumps/Compressors/Validation/ReciprocatingCompressor.mo -AixLib/Fluid/HeatPumps/Compressors/Validation/ReciprocatingCompressor_ZeroInput.mo -AixLib/Fluid/HeatPumps/Compressors/Validation/ScrollCompressor.mo -AixLib/Fluid/HeatPumps/Compressors/Validation/ScrollCompressor_ZeroInput.mo -AixLib/Fluid/HeatPumps/Compressors/Validation/package.mo -AixLib/Fluid/HeatPumps/Compressors/Validation/package.order -AixLib/Fluid/HeatPumps/Compressors/package.mo -AixLib/Fluid/HeatPumps/Compressors/package.order -AixLib/Fluid/HeatPumps/Data/BaseClasses/HeatPumps.mo -AixLib/Fluid/HeatPumps/Data/BaseClasses/package.mo -AixLib/Fluid/HeatPumps/Data/BaseClasses/package.order -AixLib/Fluid/HeatPumps/Data/ReciprocatingWaterToWater/Generic.mo -AixLib/Fluid/HeatPumps/Data/ReciprocatingWaterToWater/package.mo -AixLib/Fluid/HeatPumps/Data/ReciprocatingWaterToWater/package.order -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Generic.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Carrier_50PSW122_38kW_4_29COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Carrier_50PSW180_52kW_4_50COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Carrier_50PSW210_70kW_4_40COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Carrier_50PSW240_93kW_4_40COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Carrier_50PSW360_105kW_4_50COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Carrier_50PSW420_140kW_4_40COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/ClimateMaster_TMW036_12kW_4_90COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/ClimateMaster_TMW060_21kW_4_60COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/ClimateMaster_TMW120_42kW_4_50COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/ClimateMaster_TMW170_48kW_4_30COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/ClimateMaster_TMW340_98kW_4_40COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA036_13kW_4_50COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA048_16kW_4_60COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA060_19kW_4_50COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA072_24kW_4_30COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA120_37kW_4_40COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA150_49kW_4_70COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA180_63kW_4_50COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA240_79kW_4_40COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA300_93kW_4_60COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA360_116kW_4_60COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Daikin_WRA420_137kW_4_50COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Trane_EXW060_21kW_4_30COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Trane_EXW120_40kW_3_90COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Trane_EXW240_76kW_4_10COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Viessmann_BW301A21_28kW_5_94COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Viessmann_BW301A29_37kW_6_0COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/Viessmann_BW301A45_58kW_5_50COP_R410A.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/package.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/Heating/package.order -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/package.mo -AixLib/Fluid/HeatPumps/Data/ScrollWaterToWater/package.order -AixLib/Fluid/HeatPumps/Data/package.mo -AixLib/Fluid/HeatPumps/Data/package.order -AixLib/Fluid/HeatPumps/Examples/Carnot_TCon.mo -AixLib/Fluid/HeatPumps/Examples/Carnot_y.mo -AixLib/Fluid/HeatPumps/Examples/ScrollWaterToWater_OneRoomRadiator.mo -AixLib/Fluid/HeatPumps/Examples/package.mo -AixLib/Fluid/HeatPumps/Examples/package.order -AixLib/Fluid/HeatPumps/ReciprocatingWaterToWater.mo -AixLib/Fluid/HeatPumps/ScrollWaterToWater.mo -AixLib/Fluid/HeatPumps/Validation/Carnot_TCon_LimitedCapacity.mo -AixLib/Fluid/HeatPumps/Validation/Carnot_TCon_LowTemperature.mo -AixLib/Fluid/HeatPumps/Validation/Carnot_TCon_etaPL.mo -AixLib/Fluid/HeatPumps/Validation/Carnot_TCon_reverseFlow.mo -AixLib/Fluid/HeatPumps/Validation/Carnot_y_etaCar.mo -AixLib/Fluid/HeatPumps/Validation/Carnot_y_etaPL.mo -AixLib/Fluid/HeatPumps/Validation/ReciprocatingWaterToWater_Dynamic.mo -AixLib/Fluid/HeatPumps/Validation/ReciprocatingWaterToWater_ScalingFactor.mo -AixLib/Fluid/HeatPumps/Validation/ReciprocatingWaterToWater_Static.mo -AixLib/Fluid/HeatPumps/Validation/ReciprocatingWaterToWater_VariableSpeed.mo -AixLib/Fluid/HeatPumps/Validation/ScrollWaterToWater_Dynamic.mo -AixLib/Fluid/HeatPumps/Validation/ScrollWaterToWater_ScalingFactor.mo -AixLib/Fluid/HeatPumps/Validation/ScrollWaterToWater_Static.mo -AixLib/Fluid/HeatPumps/Validation/ScrollWaterToWater_TemperatureProtection.mo -AixLib/Fluid/HeatPumps/Validation/ScrollWaterToWater_VariableSpeed.mo -AixLib/Fluid/HeatPumps/Validation/package.mo -AixLib/Fluid/HeatPumps/Validation/package.order -AixLib/Fluid/HeatPumps/package.mo -AixLib/Fluid/HeatPumps/package.order -AixLib/Fluid/Humidifiers/Examples/Humidifier_u.mo -AixLib/Fluid/Humidifiers/Examples/package.mo -AixLib/Fluid/Humidifiers/Examples/package.order -AixLib/Fluid/Humidifiers/Humidifier_u.mo -AixLib/Fluid/Humidifiers/SprayAirWasher_X.mo -AixLib/Fluid/Humidifiers/SteamHumidifier_X.mo -AixLib/Fluid/Humidifiers/Validation/SprayAirWasher_X.mo -AixLib/Fluid/Humidifiers/Validation/SprayAirWasher_X_dynamic.mo -AixLib/Fluid/Humidifiers/Validation/SteamHumidifier_X.mo -AixLib/Fluid/Humidifiers/Validation/SteamHumidifier_X_dynamic.mo -AixLib/Fluid/Humidifiers/Validation/package.mo -AixLib/Fluid/Humidifiers/Validation/package.order -AixLib/Fluid/Humidifiers/package.mo -AixLib/Fluid/Humidifiers/package.order -AixLib/Fluid/Interfaces/ConservationEquation.mo -AixLib/Fluid/Interfaces/EightPort.mo -AixLib/Fluid/Interfaces/EightPortFlowResistanceParameters.mo -AixLib/Fluid/Interfaces/EightPortHeatMassExchanger.mo -AixLib/Fluid/Interfaces/Examples/BaseClasses/PrescribedOutletState.mo -AixLib/Fluid/Interfaces/Examples/BaseClasses/package.mo -AixLib/Fluid/Interfaces/Examples/BaseClasses/package.order -AixLib/Fluid/Interfaces/Examples/ConservationEquation.mo -AixLib/Fluid/Interfaces/Examples/EightPortHeatMassExchanger.mo -AixLib/Fluid/Interfaces/Examples/FourPortHeatMassExchanger.mo -AixLib/Fluid/Interfaces/Examples/HeaterCooler_u.mo -AixLib/Fluid/Interfaces/Examples/Humidifier_u.mo -AixLib/Fluid/Interfaces/Examples/PrescribedOutlet.mo -AixLib/Fluid/Interfaces/Examples/PrescribedOutlet_TSetOnly.mo -AixLib/Fluid/Interfaces/Examples/PrescribedOutlet_Water.mo -AixLib/Fluid/Interfaces/Examples/PrescribedOutlet_X_wSetOnly.mo -AixLib/Fluid/Interfaces/Examples/ReverseFlowHumidifier.mo -AixLib/Fluid/Interfaces/Examples/ReverseFlowMassExchanger.mo -AixLib/Fluid/Interfaces/Examples/StaticTwoPortConservationEquation.mo -AixLib/Fluid/Interfaces/Examples/package.mo -AixLib/Fluid/Interfaces/Examples/package.order -AixLib/Fluid/Interfaces/FourPortFlowResistanceParameters.mo -AixLib/Fluid/Interfaces/FourPortHeatMassExchanger.mo -AixLib/Fluid/Interfaces/LumpedVolumeDeclarations.mo -AixLib/Fluid/Interfaces/PartialEightPortInterface.mo -AixLib/Fluid/Interfaces/PartialFourPort.mo -AixLib/Fluid/Interfaces/PartialFourPortInterface.mo -AixLib/Fluid/Interfaces/PartialFourPortParallel.mo -AixLib/Fluid/Interfaces/PartialTwoPort.mo -AixLib/Fluid/Interfaces/PartialTwoPortInterface.mo -AixLib/Fluid/Interfaces/PartialTwoPortTransport.mo -AixLib/Fluid/Interfaces/PartialTwoPortVector.mo -AixLib/Fluid/Interfaces/PrescribedOutlet.mo -AixLib/Fluid/Interfaces/StaticFourPortHeatMassExchanger.mo -AixLib/Fluid/Interfaces/StaticTwoPortConservationEquation.mo -AixLib/Fluid/Interfaces/StaticTwoPortHeatMassExchanger.mo -AixLib/Fluid/Interfaces/TwoPortFlowResistanceParameters.mo -AixLib/Fluid/Interfaces/TwoPortHeatMassExchanger.mo -AixLib/Fluid/Interfaces/package.mo -AixLib/Fluid/Interfaces/package.order -AixLib/Fluid/MassExchangers/ConstantEffectiveness.mo -AixLib/Fluid/MassExchangers/Examples/ConstantEffectiveness.mo -AixLib/Fluid/MassExchangers/Examples/package.mo -AixLib/Fluid/MassExchangers/Examples/package.order -AixLib/Fluid/MassExchangers/Validation/ConstantEffectivenessZeroFlow.mo -AixLib/Fluid/MassExchangers/Validation/ConstantEffectivenessZeroFlowBothStreams.mo -AixLib/Fluid/MassExchangers/Validation/package.mo -AixLib/Fluid/MassExchangers/Validation/package.order -AixLib/Fluid/MassExchangers/package.mo -AixLib/Fluid/MassExchangers/package.order -AixLib/Fluid/MixingVolumes/BaseClasses/MixingVolumeHeatMoisturePort.mo -AixLib/Fluid/MixingVolumes/BaseClasses/MixingVolumeHeatPort.mo -AixLib/Fluid/MixingVolumes/BaseClasses/PartialMixingVolume.mo -AixLib/Fluid/MixingVolumes/BaseClasses/Validation/MixingVolumeHeatMoisturePort.mo -AixLib/Fluid/MixingVolumes/BaseClasses/Validation/MixingVolumeHeatPortAir.mo -AixLib/Fluid/MixingVolumes/BaseClasses/Validation/MixingVolumeHeatPortWater.mo -AixLib/Fluid/MixingVolumes/BaseClasses/Validation/package.mo -AixLib/Fluid/MixingVolumes/BaseClasses/Validation/package.order -AixLib/Fluid/MixingVolumes/BaseClasses/package.mo -AixLib/Fluid/MixingVolumes/BaseClasses/package.order -AixLib/Fluid/MixingVolumes/Examples/MixingVolumeHeatConduction.mo -AixLib/Fluid/MixingVolumes/Examples/MixingVolumeMoistAir.mo -AixLib/Fluid/MixingVolumes/Examples/MixingVolumePrescribedHeatFlowRate.mo -AixLib/Fluid/MixingVolumes/Examples/package.mo -AixLib/Fluid/MixingVolumes/Examples/package.order -AixLib/Fluid/MixingVolumes/MixingVolume.mo -AixLib/Fluid/MixingVolumes/MixingVolumeMoistAir.mo -AixLib/Fluid/MixingVolumes/Validation/BaseClasses/MixingVolumeReverseFlow.mo -AixLib/Fluid/MixingVolumes/Validation/BaseClasses/MoistureMixingConservation.mo -AixLib/Fluid/MixingVolumes/Validation/BaseClasses/TraceSubstanceConservation.mo -AixLib/Fluid/MixingVolumes/Validation/BaseClasses/package.mo -AixLib/Fluid/MixingVolumes/Validation/BaseClasses/package.order -AixLib/Fluid/MixingVolumes/Validation/CoupledVolumesAir.mo -AixLib/Fluid/MixingVolumes/Validation/CoupledVolumesGlycol47.mo -AixLib/Fluid/MixingVolumes/Validation/CoupledVolumesSpecializedAirPerfectGas.mo -AixLib/Fluid/MixingVolumes/Validation/CoupledVolumesSpecializedWaterConstantProperties_pT.mo -AixLib/Fluid/MixingVolumes/Validation/CoupledVolumesSpecializedWaterTemperatureDependentDensity.mo -AixLib/Fluid/MixingVolumes/Validation/CoupledVolumesWater.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolume.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeAdiabaticCooling.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeHeatReverseFlow.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeHeatReverseFlowPrescribedHeatFlowRate.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeInitialization.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeMFactor.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeMassFlow.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeMoistureReverseFlow.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeMoistureReverseFlowPrescribedHeatFlowRate.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeSteadyStateMass.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeTraceSubstance.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeTraceSubstanceReverseFlow.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeTraceSubstanceReverseFlowPrescribedHeatFlowRate.mo -AixLib/Fluid/MixingVolumes/Validation/MixingVolumeZeroFlow.mo -AixLib/Fluid/MixingVolumes/Validation/MoistureMixingConservationDynamicBalance.mo -AixLib/Fluid/MixingVolumes/Validation/MoistureMixingConservationSteadyState.mo -AixLib/Fluid/MixingVolumes/Validation/TraceSubstanceConservationDynamicBalance.mo -AixLib/Fluid/MixingVolumes/Validation/TraceSubstanceConservationSteadyState.mo -AixLib/Fluid/MixingVolumes/Validation/package.mo -AixLib/Fluid/MixingVolumes/Validation/package.order -AixLib/Fluid/MixingVolumes/package.mo -AixLib/Fluid/MixingVolumes/package.order -AixLib/Fluid/Movers/BaseClasses/Characteristics/efficiency.mo -AixLib/Fluid/Movers/BaseClasses/Characteristics/efficiencyParameters.mo -AixLib/Fluid/Movers/BaseClasses/Characteristics/flowParameters.mo -AixLib/Fluid/Movers/BaseClasses/Characteristics/flowParametersInternal.mo -AixLib/Fluid/Movers/BaseClasses/Characteristics/package.mo -AixLib/Fluid/Movers/BaseClasses/Characteristics/package.order -AixLib/Fluid/Movers/BaseClasses/Characteristics/power.mo -AixLib/Fluid/Movers/BaseClasses/Characteristics/powerParameters.mo -AixLib/Fluid/Movers/BaseClasses/Characteristics/pressure.mo -AixLib/Fluid/Movers/BaseClasses/FlowMachineInterface.mo -AixLib/Fluid/Movers/BaseClasses/IdealSource.mo -AixLib/Fluid/Movers/BaseClasses/PartialFlowMachine.mo -AixLib/Fluid/Movers/BaseClasses/PowerInterface.mo -AixLib/Fluid/Movers/BaseClasses/Types.mo -AixLib/Fluid/Movers/BaseClasses/Validation/FlowMachineInterface.mo -AixLib/Fluid/Movers/BaseClasses/Validation/PowerInterface.mo -AixLib/Fluid/Movers/BaseClasses/Validation/package.mo -AixLib/Fluid/Movers/BaseClasses/Validation/package.order -AixLib/Fluid/Movers/BaseClasses/package.mo -AixLib/Fluid/Movers/BaseClasses/package.order -AixLib/Fluid/Movers/Data/Generic.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/CronolineIL80slash220dash4slash4.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/Stratos25slash1to4.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/Stratos25slash1to6.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/Stratos25slash1to8.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/Stratos30slash1to4.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/Stratos30slash1to8.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/Stratos32slash1to12.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/Stratos40slash1to12.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/Stratos40slash1to8.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/Stratos50slash1to12.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/Stratos80slash1to12.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/TopS25slash10.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/TopS30slash10.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/TopS30slash5.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/TopS40slash10.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/TopS40slash7.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/VeroLine50slash150dash4slash2.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/VeroLine80slash115dash2comma2slash2.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/package.mo -AixLib/Fluid/Movers/Data/Pumps/Wilo/package.order -AixLib/Fluid/Movers/Data/Pumps/package.mo -AixLib/Fluid/Movers/Data/Pumps/package.order -AixLib/Fluid/Movers/Data/package.mo -AixLib/Fluid/Movers/Data/package.order -AixLib/Fluid/Movers/Examples/ClosedLoop_y.mo -AixLib/Fluid/Movers/Examples/MoverContinuous.mo -AixLib/Fluid/Movers/Examples/MoverParameter.mo -AixLib/Fluid/Movers/Examples/MoverStages.mo -AixLib/Fluid/Movers/Examples/PumpsParallel.mo -AixLib/Fluid/Movers/Examples/PumpsSeries.mo -AixLib/Fluid/Movers/Examples/SpeedControlled_y_pumpCurves.mo -AixLib/Fluid/Movers/Examples/package.mo -AixLib/Fluid/Movers/Examples/package.order -AixLib/Fluid/Movers/FlowControlled_dp.mo -AixLib/Fluid/Movers/FlowControlled_m_flow.mo -AixLib/Fluid/Movers/SpeedControlled_Nrpm.mo -AixLib/Fluid/Movers/SpeedControlled_y.mo -AixLib/Fluid/Movers/UsersGuide.mo -AixLib/Fluid/Movers/Validation/BaseClasses/ControlledFlowMachine.mo -AixLib/Fluid/Movers/Validation/BaseClasses/FlowMachine_ZeroFlow.mo -AixLib/Fluid/Movers/Validation/BaseClasses/package.mo -AixLib/Fluid/Movers/Validation/BaseClasses/package.order -AixLib/Fluid/Movers/Validation/ControlledFlowMachine.mo -AixLib/Fluid/Movers/Validation/ControlledFlowMachineDynamic.mo -AixLib/Fluid/Movers/Validation/FlowControlled_dp.mo -AixLib/Fluid/Movers/Validation/FlowControlled_dpSystem.mo -AixLib/Fluid/Movers/Validation/FlowControlled_m_flow.mo -AixLib/Fluid/Movers/Validation/PowerExact.mo -AixLib/Fluid/Movers/Validation/PowerSimplified.mo -AixLib/Fluid/Movers/Validation/PumpCurveConstruction.mo -AixLib/Fluid/Movers/Validation/PumpCurveDerivatives.mo -AixLib/Fluid/Movers/Validation/Pump_Nrpm_stratos.mo -AixLib/Fluid/Movers/Validation/Pump_stratos.mo -AixLib/Fluid/Movers/Validation/SpeedControlled_Nrpm.mo -AixLib/Fluid/Movers/Validation/SpeedControlled_y.mo -AixLib/Fluid/Movers/Validation/SpeedControlled_y_linear.mo -AixLib/Fluid/Movers/Validation/package.mo -AixLib/Fluid/Movers/Validation/package.order -AixLib/Fluid/Movers/package.mo -AixLib/Fluid/Movers/package.order -AixLib/Fluid/Sensors/BaseClasses/PartialAbsoluteSensor.mo -AixLib/Fluid/Sensors/BaseClasses/PartialDynamicFlowSensor.mo -AixLib/Fluid/Sensors/BaseClasses/PartialFlowSensor.mo -AixLib/Fluid/Sensors/BaseClasses/package.mo -AixLib/Fluid/Sensors/BaseClasses/package.order -AixLib/Fluid/Sensors/Conversions/Examples/To_VolumeFraction.mo -AixLib/Fluid/Sensors/Conversions/Examples/package.mo -AixLib/Fluid/Sensors/Conversions/Examples/package.order -AixLib/Fluid/Sensors/Conversions/To_VolumeFraction.mo -AixLib/Fluid/Sensors/Conversions/package.mo -AixLib/Fluid/Sensors/Conversions/package.order -AixLib/Fluid/Sensors/Density.mo -AixLib/Fluid/Sensors/DensityTwoPort.mo -AixLib/Fluid/Sensors/EnthalpyFlowRate.mo -AixLib/Fluid/Sensors/EntropyFlowRate.mo -AixLib/Fluid/Sensors/Examples/Density.mo -AixLib/Fluid/Sensors/Examples/EnthalpyFlowRate.mo -AixLib/Fluid/Sensors/Examples/EntropyFlowRate.mo -AixLib/Fluid/Sensors/Examples/MassFraction.mo -AixLib/Fluid/Sensors/Examples/MoistAirEnthalpyFlowRate.mo -AixLib/Fluid/Sensors/Examples/PPM.mo -AixLib/Fluid/Sensors/Examples/Pressure.mo -AixLib/Fluid/Sensors/Examples/RelativeHumidity.mo -AixLib/Fluid/Sensors/Examples/SpecificEnthalpy.mo -AixLib/Fluid/Sensors/Examples/SpecificEntropy.mo -AixLib/Fluid/Sensors/Examples/TemperatureDryBulb.mo -AixLib/Fluid/Sensors/Examples/TemperatureWetBulb.mo -AixLib/Fluid/Sensors/Examples/TraceSubstances.mo -AixLib/Fluid/Sensors/Examples/Velocity.mo -AixLib/Fluid/Sensors/Examples/VolumeFlowRate.mo -AixLib/Fluid/Sensors/Examples/package.mo -AixLib/Fluid/Sensors/Examples/package.order -AixLib/Fluid/Sensors/LatentEnthalpyFlowRate.mo -AixLib/Fluid/Sensors/MassFlowRate.mo -AixLib/Fluid/Sensors/MassFraction.mo -AixLib/Fluid/Sensors/MassFractionTwoPort.mo -AixLib/Fluid/Sensors/PPM.mo -AixLib/Fluid/Sensors/PPMTwoPort.mo -AixLib/Fluid/Sensors/Pressure.mo -AixLib/Fluid/Sensors/RelativeHumidity.mo -AixLib/Fluid/Sensors/RelativeHumidityTwoPort.mo -AixLib/Fluid/Sensors/RelativePressure.mo -AixLib/Fluid/Sensors/RelativeTemperature.mo -AixLib/Fluid/Sensors/SensibleEnthalpyFlowRate.mo -AixLib/Fluid/Sensors/SpecificEnthalpy.mo -AixLib/Fluid/Sensors/SpecificEnthalpyTwoPort.mo -AixLib/Fluid/Sensors/SpecificEntropy.mo -AixLib/Fluid/Sensors/SpecificEntropyTwoPort.mo -AixLib/Fluid/Sensors/Temperature.mo -AixLib/Fluid/Sensors/TemperatureTwoPort.mo -AixLib/Fluid/Sensors/TemperatureWetBulbTwoPort.mo -AixLib/Fluid/Sensors/TraceSubstances.mo -AixLib/Fluid/Sensors/TraceSubstancesTwoPort.mo -AixLib/Fluid/Sensors/UsersGuide.mo -AixLib/Fluid/Sensors/Velocity.mo -AixLib/Fluid/Sensors/VolumeFlowRate.mo -AixLib/Fluid/Sensors/package.mo -AixLib/Fluid/Sensors/package.order -AixLib/Fluid/Sources/BaseClasses/Outside.mo -AixLib/Fluid/Sources/BaseClasses/PartialPropertySource.mo -AixLib/Fluid/Sources/BaseClasses/PartialSource.mo -AixLib/Fluid/Sources/BaseClasses/PartialSource_Xi_C.mo -AixLib/Fluid/Sources/BaseClasses/package.mo -AixLib/Fluid/Sources/BaseClasses/package.order -AixLib/Fluid/Sources/Boundary_pT.mo -AixLib/Fluid/Sources/Boundary_ph.mo -AixLib/Fluid/Sources/Examples/MassFlowSource_WeatherData.mo -AixLib/Fluid/Sources/Examples/Outside.mo -AixLib/Fluid/Sources/Examples/Outside_CpData.mo -AixLib/Fluid/Sources/Examples/Outside_CpData_Angles.mo -AixLib/Fluid/Sources/Examples/Outside_CpData_Specification.mo -AixLib/Fluid/Sources/Examples/Outside_CpLowRise.mo -AixLib/Fluid/Sources/Examples/PropertySource_T.mo -AixLib/Fluid/Sources/Examples/PropertySource_h.mo -AixLib/Fluid/Sources/Examples/TraceSubstancesFlowSource.mo -AixLib/Fluid/Sources/Examples/package.mo -AixLib/Fluid/Sources/Examples/package.order -AixLib/Fluid/Sources/MassFlowSource_T.mo -AixLib/Fluid/Sources/MassFlowSource_WeatherData.mo -AixLib/Fluid/Sources/MassFlowSource_h.mo -AixLib/Fluid/Sources/Outside.mo -AixLib/Fluid/Sources/Outside_CpData.mo -AixLib/Fluid/Sources/Outside_CpLowRise.mo -AixLib/Fluid/Sources/PropertySource_T.mo -AixLib/Fluid/Sources/PropertySource_h.mo -AixLib/Fluid/Sources/TraceSubstancesFlowSource.mo -AixLib/Fluid/Sources/Validation/BaseClasses/BoundarySystem.mo -AixLib/Fluid/Sources/Validation/BaseClasses/BoundarySystemWithX_in.mo -AixLib/Fluid/Sources/Validation/BaseClasses/BoundarySystemWithXi_in.mo -AixLib/Fluid/Sources/Validation/BaseClasses/package.mo -AixLib/Fluid/Sources/Validation/BaseClasses/package.order -AixLib/Fluid/Sources/Validation/Boundary.mo -AixLib/Fluid/Sources/Validation/BoundaryWithX_in.mo -AixLib/Fluid/Sources/Validation/BoundaryWithXi_in.mo -AixLib/Fluid/Sources/Validation/Outside_CpData_Directions.mo -AixLib/Fluid/Sources/Validation/package.mo -AixLib/Fluid/Sources/Validation/package.order -AixLib/Fluid/Sources/package.mo -AixLib/Fluid/Sources/package.order -AixLib/Fluid/Storage/BaseClasses/Buoyancy.mo -AixLib/Fluid/Storage/BaseClasses/Examples/IndirectTankHeatExchanger.mo -AixLib/Fluid/Storage/BaseClasses/Examples/package.mo -AixLib/Fluid/Storage/BaseClasses/Examples/package.order -AixLib/Fluid/Storage/BaseClasses/IndirectTankHeatExchanger.mo -AixLib/Fluid/Storage/BaseClasses/PartialStratified.mo -AixLib/Fluid/Storage/BaseClasses/ThirdOrderStratifier.mo -AixLib/Fluid/Storage/BaseClasses/package.mo -AixLib/Fluid/Storage/BaseClasses/package.order -AixLib/Fluid/Storage/Examples/ExpansionVessel.mo -AixLib/Fluid/Storage/Examples/Stratified.mo -AixLib/Fluid/Storage/Examples/StratifiedEnhancedInternalHex.mo -AixLib/Fluid/Storage/Examples/StratifiedUnloadAtMinimumTemperature.mo -AixLib/Fluid/Storage/Examples/package.mo -AixLib/Fluid/Storage/Examples/package.order -AixLib/Fluid/Storage/ExpansionVessel.mo -AixLib/Fluid/Storage/Stratified.mo -AixLib/Fluid/Storage/StratifiedEnhanced.mo -AixLib/Fluid/Storage/StratifiedEnhancedInternalHex.mo -AixLib/Fluid/Storage/UsersGuide.mo -AixLib/Fluid/Storage/Validation/HeatExchangerDynamics.mo -AixLib/Fluid/Storage/Validation/HeatExchangerLocation.mo -AixLib/Fluid/Storage/Validation/StratifiedLoadingUnloading.mo -AixLib/Fluid/Storage/Validation/StratifiedNonUniformInitial.mo -AixLib/Fluid/Storage/Validation/package.mo -AixLib/Fluid/Storage/Validation/package.order -AixLib/Fluid/Storage/package.mo -AixLib/Fluid/Storage/package.order -AixLib/Fluid/Types.mo -AixLib/Fluid/package.order -AixLib/Media/Air.mo -AixLib/Media/Antifreeze/BaseClasses/PropertyCoefficients.mo -AixLib/Media/Antifreeze/BaseClasses/package.mo -AixLib/Media/Antifreeze/BaseClasses/package.order -AixLib/Media/Antifreeze/EthyleneGlycolWater.mo -AixLib/Media/Antifreeze/PropyleneGlycolWater.mo -AixLib/Media/Antifreeze/Validation/BaseClasses/EthyleneGlycolWater.mo -AixLib/Media/Antifreeze/Validation/BaseClasses/FluidProperties.mo -AixLib/Media/Antifreeze/Validation/BaseClasses/PropyleneGlycolWater.mo -AixLib/Media/Antifreeze/Validation/BaseClasses/package.mo -AixLib/Media/Antifreeze/Validation/BaseClasses/package.order -AixLib/Media/Antifreeze/Validation/EthyleneGlycolWater.mo -AixLib/Media/Antifreeze/Validation/PropyleneGlycolWater.mo -AixLib/Media/Antifreeze/Validation/package.mo -AixLib/Media/Antifreeze/Validation/package.order -AixLib/Media/Antifreeze/package.mo -AixLib/Media/Antifreeze/package.order -AixLib/Media/Examples/AirDerivativeCheck.mo -AixLib/Media/Examples/AirProperties.mo -AixLib/Media/Examples/AirTemperatureEnthalpyInversion.mo -AixLib/Media/Examples/BaseClasses/FluidProperties.mo -AixLib/Media/Examples/BaseClasses/PartialProperties.mo -AixLib/Media/Examples/BaseClasses/TestTemperatureEnthalpyInversion.mo -AixLib/Media/Examples/BaseClasses/package.mo -AixLib/Media/Examples/BaseClasses/package.order -AixLib/Media/Examples/PropyleneGlycolWaterDerivativeCheck.mo -AixLib/Media/Examples/PropyleneGlycolWaterProperties.mo -AixLib/Media/Examples/PropyleneGlycolWaterTemperatureEnthalpyInversion.mo -AixLib/Media/Examples/SteamDerivativeCheck.mo -AixLib/Media/Examples/SteamProperties.mo -AixLib/Media/Examples/SteamSaturationConsistencyCheck.mo -AixLib/Media/Examples/SteamTemperatureEnthalpyInversion.mo -AixLib/Media/Examples/WaterDerivativeCheck.mo -AixLib/Media/Examples/WaterProperties.mo -AixLib/Media/Examples/WaterTemperatureEnthalpyInversion.mo -AixLib/Media/Examples/package.mo -AixLib/Media/Examples/package.order -AixLib/Media/Refrigerants/R410A/dPressureVap_dSpecificVolume_Tv.mo -AixLib/Media/Refrigerants/R410A/dPressureVap_dTemperature_Tv.mo -AixLib/Media/Refrigerants/R410A/dSpecificVolumeVap_pT.mo -AixLib/Media/Refrigerants/R410A/enthalpySatLiq_T.mo -AixLib/Media/Refrigerants/R410A/enthalpySatVap_T.mo -AixLib/Media/Refrigerants/R410A/isentropicExponentVap_Tv.mo -AixLib/Media/Refrigerants/R410A/package.mo -AixLib/Media/Refrigerants/R410A/package.order -AixLib/Media/Refrigerants/R410A/pressureSatVap_T.mo -AixLib/Media/Refrigerants/R410A/pressureVap_Tv.mo -AixLib/Media/Refrigerants/R410A/specificIsobaricHeatCapacityVap_Tv.mo -AixLib/Media/Refrigerants/R410A/specificIsochoricHeatCapacityVap_Tv.mo -AixLib/Media/Refrigerants/R410A/specificVolumeVap_pT.mo -AixLib/Media/Refrigerants/Validation/R410A_dSpecificVolumeVap_pT.mo -AixLib/Media/Refrigerants/Validation/package.mo -AixLib/Media/Refrigerants/Validation/package.order -AixLib/Media/Refrigerants/package.mo -AixLib/Media/Refrigerants/package.order -AixLib/Media/Specialized/Air/Examples/PerfectGasDerivativeCheck.mo -AixLib/Media/Specialized/Air/Examples/PerfectGasTemperatureEnthalpyInversion.mo -AixLib/Media/Specialized/Air/Examples/package.mo -AixLib/Media/Specialized/Air/Examples/package.order -AixLib/Media/Specialized/Air/PerfectGas.mo -AixLib/Media/Specialized/Air/package.mo -AixLib/Media/Specialized/Air/package.order -AixLib/Media/Specialized/Water/ConstantProperties_pT/package.mo -AixLib/Media/Specialized/Water/ConstantProperties_pT/package.order -AixLib/Media/Specialized/Water/Examples/TemperatureDependentDensityDerivativeCheck.mo -AixLib/Media/Specialized/Water/Examples/TemperatureDependentDensityProperties.mo -AixLib/Media/Specialized/Water/Examples/TemperatureDependentDensityTemperatureEnthalpyInversion.mo -AixLib/Media/Specialized/Water/Examples/WaterProperties_pT.mo -AixLib/Media/Specialized/Water/Examples/package.mo -AixLib/Media/Specialized/Water/Examples/package.order -AixLib/Media/Specialized/Water/TemperatureDependentDensity.mo -AixLib/Media/Specialized/Water/package.mo -AixLib/Media/Specialized/Water/package.order -AixLib/Media/Specialized/package.mo -AixLib/Media/Specialized/package.order -AixLib/Media/Steam.mo -AixLib/Media/Water.mo -AixLib/Media/package.mo -AixLib/Media/package.order -AixLib/Resources/C-Sources/cryptographicsHash.c -AixLib/Resources/C-Sources/cryptographicsHash.h -AixLib/Resources/C-Sources/fileWriterFree.c -AixLib/Resources/C-Sources/fileWriterInit.c -AixLib/Resources/C-Sources/fileWriterStructure.c -AixLib/Resources/C-Sources/fileWriterStructure.h -AixLib/Resources/C-Sources/getTimeSpan.c -AixLib/Resources/C-Sources/getTimeSpan.h -AixLib/Resources/C-Sources/jsonWriterFree.c -AixLib/Resources/C-Sources/jsonWriterFree.h -AixLib/Resources/C-Sources/jsonWriterInit.c -AixLib/Resources/C-Sources/jsonWriterInit.h -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/421810.epw -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/421810.mos -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/700260.epw -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/700260.mos -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/722190.epw -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/722190.mos -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/855740.epw -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/855740.mos -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/README.md -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD100.epw -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD100.mos -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD200.epw -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD200.mos -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD300.epw -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD300.mos -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD400.epw -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD400.mos -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD500.epw -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD500.mos -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD600.epw -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WD600.mos -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WeatherDriversResultsSubmittal1.json -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WeatherDriversResultsSubmittal2.json -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WeatherDriversTestSpec_1.pdf -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/WeatherDriversTestSpec_2.pdf -AixLib/Resources/Data/BoundaryConditions/Validation/BESTEST/generateResults.py -AixLib/Resources/Data/BoundaryConditions/WeatherData/BaseClasses/Examples/weatherWithLongHeader.mos -AixLib/Resources/Data/BoundaryConditions/WeatherData/Validation/DecemberToJanuary.mos -AixLib/Resources/Data/BoundaryConditions/WeatherData/Validation/TwoYears_DataOnceAMonth_TMY3.mos -AixLib/Resources/Data/Fluid/FixedResistances/Validation/PlugFlowPipes/PipeDataAIT151218.mos -AixLib/Resources/Data/Fluid/FixedResistances/Validation/PlugFlowPipes/PipeDataULg150801.mos -AixLib/Resources/Data/Fluid/FixedResistances/Validation/PlugFlowPipes/PipeDataULg151202.mos -AixLib/Resources/Data/Fluid/FixedResistances/Validation/PlugFlowPipes/PipeDataULg151204_1.mos -AixLib/Resources/Data/Fluid/FixedResistances/Validation/PlugFlowPipes/PipeDataULg151204_2.mos -AixLib/Resources/Data/Fluid/FixedResistances/Validation/PlugFlowPipes/PipeDataULg151204_4.mos -AixLib/Resources/Data/Fluid/FixedResistances/Validation/PlugFlowPipes/PipeDataULg160104_2.mos -AixLib/Resources/Data/Fluid/FixedResistances/Validation/PlugFlowPipes/PipeDataULg160118_1.mos -AixLib/Resources/Data/Fluid/Geothermal/Borefields/HeatTransfer/Validation/Analytic_20Years.txt -AixLib/Resources/Data/Fluid/Geothermal/Borefields/HeatTransfer/Validation/Beier_Smith_Spitler_2011_SandBox.txt -AixLib/Resources/Data/Fluid/Geothermal/Borefields/HeatTransfer/Validation/Cimmino_Bernier_2015_SmallScale.txt -AixLib/Resources/Data/Utilities/IO/Files/Examples/CSVReader/Data.txt -AixLib/Resources/Documentation/userGuide/source/_static/lbl-logo.png -AixLib/Resources/Images/Airflow/Multizone/BaseClasses/windPressureLowRise.odp -AixLib/Resources/Images/Airflow/Multizone/BaseClasses/windPressureLowRise.png -AixLib/Resources/Images/Airflow/Multizone/Examples/3roomValidation.png -AixLib/Resources/Images/Airflow/Multizone/Wetter-airflow-2006.pdf -AixLib/Resources/Images/BoundaryConditions/SkyTemperature/BaseClasses/Cloud.jpg -AixLib/Resources/Images/BoundaryConditions/SolarGeometry/BaseClasses/AltitudeAngle.png -AixLib/Resources/Images/BoundaryConditions/SolarGeometry/BaseClasses/Declination.png -AixLib/Resources/Images/BoundaryConditions/SolarGeometry/BaseClasses/IncidenceAngle.png -AixLib/Resources/Images/BoundaryConditions/SolarGeometry/BaseClasses/SolarAzimuth.png -AixLib/Resources/Images/BoundaryConditions/SolarGeometry/BaseClasses/SolarHourAngle.png -AixLib/Resources/Images/BoundaryConditions/SolarGeometry/BaseClasses/WallSolarAzimuth.png -AixLib/Resources/Images/BoundaryConditions/SolarGeometry/BaseClasses/ZenithAngle.png -AixLib/Resources/Images/BoundaryConditions/SolarGeometry/IncidenceAngle.png -AixLib/Resources/Images/BoundaryConditions/SolarGeometry/ZenithAngle.png -AixLib/Resources/Images/BoundaryConditions/WeatherData/BaseClasses/relativeHumidity.png -AixLib/Resources/Images/BoundaryConditions/WeatherData/RadiationTimeShift.png -AixLib/Resources/Images/BoundaryConditions/ear_ray.odp -AixLib/Resources/Images/BoundaryConditions/ear_ray.png -AixLib/Resources/Images/BoundaryConditions/zen_pla.odp -AixLib/Resources/Images/BoundaryConditions/zen_pla.png -AixLib/Resources/Images/BoundaryConditions/zen_sun.odp -AixLib/Resources/Images/BoundaryConditions/zen_sun.png -AixLib/Resources/Images/Controls/Continuous/Examples/NumberOfRequests.png -AixLib/Resources/Images/Controls/Continuous/Examples/OffTimer1.png -AixLib/Resources/Images/Controls/Continuous/Examples/OffTimer2.png -AixLib/Resources/Images/Controls/Continuous/Examples/SignalRankerU.png -AixLib/Resources/Images/Controls/Continuous/Examples/SignalRankerY.png -AixLib/Resources/Images/Controls/SetPoints/Examples/OccupancySchedule.png -AixLib/Resources/Images/Controls/SetPoints/Examples/SupplyReturnTemperatureReset.png -AixLib/Resources/Images/Controls/SetPoints/Table.png -AixLib/Resources/Images/Fluid/Actuators/Valves/Examples/TwoWayButterfly.png -AixLib/Resources/Images/Fluid/Actuators/Valves/Examples/TwoWayValveTable_kv.png -AixLib/Resources/Images/Fluid/Actuators/threeWayValvePressureDropSeries.png -AixLib/Resources/Images/Fluid/Actuators/valvePressureDropSeries.png -AixLib/Resources/Images/Fluid/Actuators/valveResponse.png -AixLib/Resources/Images/Fluid/Actuators/valveSchematic.png -AixLib/Resources/Images/Fluid/FMI/ExportContainers/Validation/RoomConvectiveHVACConvective.pdf -AixLib/Resources/Images/Fluid/FMI/ExportContainers/Validation/RoomConvectiveHVACConvective.png -AixLib/Resources/Images/Fluid/FMI/ExportContainers/Validation/RoomConvectiveHVACConvective.svg -AixLib/Resources/Images/Fluid/FMI/FMI_icon.png -AixLib/Resources/Images/Fluid/FMI/UsersGuide/2015-WetterFuchsNouidui.pdf -AixLib/Resources/Images/Fluid/FMI/modelica_icon.png -AixLib/Resources/Images/Fluid/FixedResistances/Junction.png -AixLib/Resources/Images/Fluid/FixedResistances/Junction.svg -AixLib/Resources/Images/Fluid/FixedResistances/PressureDrop.png -AixLib/Resources/Images/Fluid/FixedResistances/Validation/PlugFlowPipes/AITTestBench.png -AixLib/Resources/Images/Fluid/FixedResistances/Validation/PlugFlowPipes/ULgTestBench.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/BorefieldGeometry_01.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/BorefieldGeometry_01.tex -AixLib/Resources/Images/Fluid/Geothermal/Borefields/BoreholeResistances_01.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/BoreholeResistances_01.tex -AixLib/Resources/Images/Fluid/Geothermal/Borefields/CylindricalHeatSource_01.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/CylindricalHeatSource_02.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/ErrorFunctionIntegral_01.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/FiniteLineSource_01.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/FiniteLineSource_02.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/GFunction_01.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/InfiniteLineSource_01.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/InfiniteLineSource_02.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_01.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_01.tex -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_02.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_03.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_04.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_05.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_06.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_07.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_08.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_09.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_10.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_11.png -AixLib/Resources/Images/Fluid/Geothermal/Borefields/LoadAggregation_12.png -AixLib/Resources/Images/Fluid/HeatExchangers/ActiveBeams/schematicAB.png -AixLib/Resources/Images/Fluid/HeatExchangers/ActiveBeams/schematicAB.svg -AixLib/Resources/Images/Fluid/HeatPumps/WaterToWater_Cycle.png -AixLib/Resources/Images/Fluid/Movers/Data/stratoscurve.png -AixLib/Resources/Images/Fluid/Movers/Examples/PumpValidationHead.png -AixLib/Resources/Images/Fluid/Movers/Examples/PumpValidationPower.png -AixLib/Resources/Images/Fluid/Movers/UsersGuide/2013-IBPSA-Wetter.pdf -AixLib/Resources/Images/Fluid/Movers/UsersGuide/fanSpeedFiltered.png -AixLib/Resources/Images/Fluid/Movers/UsersGuide/pumpCurve.png -AixLib/Resources/Images/Fluid/Movers/Validation/PowerExact.png -AixLib/Resources/Images/Fluid/Movers/Validation/PowerExact.svg -AixLib/Resources/Images/Fluid/Movers/Validation/PowerSimplified.png -AixLib/Resources/Images/Fluid/Movers/Validation/PowerSimplified.svg -AixLib/Resources/Images/Fluid/Sensors/onePortHex.png -AixLib/Resources/Images/Fluid/Sensors/onePortHex.tiff -AixLib/Resources/Images/Fluid/Sensors/twoPortHex.png -AixLib/Resources/Images/Fluid/Sensors/twoPortHex.tiff -AixLib/Resources/Images/Fluid/Sensors/warningIcon.png -AixLib/Resources/Images/Fluid/Sensors/warningIcon.svg -AixLib/Resources/Images/Fluid/Sources/Outside_CpData.png -AixLib/Resources/Images/Fluid/Sources/Outside_CpData.svg -AixLib/Resources/Images/Fluid/Storage/Stratified.pdf -AixLib/Resources/Images/Fluid/Storage/Stratified.png -AixLib/Resources/Images/Fluid/Storage/Stratified.svg -AixLib/Resources/Images/Fluid/Storage/StratifiedHex.pdf -AixLib/Resources/Images/Fluid/Storage/StratifiedHex.png -AixLib/Resources/Images/Fluid/Storage/StratifiedHex.svg -AixLib/Resources/Images/IBPSA-logo-text.png -AixLib/Resources/Images/IBPSA-logo.png -AixLib/Resources/Images/Media/Antifreeze/EthyleneGlycol.py -AixLib/Resources/Images/Media/Antifreeze/EthyleneGlycolWaterError10degC.png -AixLib/Resources/Images/Media/Antifreeze/EthyleneGlycolWaterError20degC.png -AixLib/Resources/Images/Media/Antifreeze/EthyleneGlycolWaterProperties.png -AixLib/Resources/Images/Media/Antifreeze/PropyleneGlycolWaterError10degC.pdf -AixLib/Resources/Images/Media/Antifreeze/PropyleneGlycolWaterError10degC.png -AixLib/Resources/Images/Media/Antifreeze/PropyleneGlycolWaterError20degC.pdf -AixLib/Resources/Images/Media/Antifreeze/PropyleneGlycolWaterError20degC.png -AixLib/Resources/Images/Media/Antifreeze/PropyleneGlycolWaterProperties.pdf -AixLib/Resources/Images/Media/Antifreeze/PropyleneGlycolWaterProperties.png -AixLib/Resources/Images/Media/Antifreeze/propyleneGlycol.py -AixLib/Resources/Images/Media/Water/plotCp.pdf -AixLib/Resources/Images/Media/Water/plotCp.png -AixLib/Resources/Images/Media/Water/plotCp.py -AixLib/Resources/Images/Media/Water/plotDensity.py -AixLib/Resources/Images/Media/Water/plotLambda.pdf -AixLib/Resources/Images/Media/Water/plotLambda.png -AixLib/Resources/Images/Media/Water/plotLambda.py -AixLib/Resources/Images/Media/Water/plotRho.pdf -AixLib/Resources/Images/Media/Water/plotRho.png -AixLib/Resources/Images/Media/Water/plotkinVis.pdf -AixLib/Resources/Images/Media/Water/plotkinVis.png -AixLib/Resources/Images/Media/Water/plotkinVis.py -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/BaseClasses/ExtMassVarRC/ExtMassVarRC.png -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/BaseClasses/ExtMassVarRC/ExtMassVarRC.svg -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/BaseClasses/IntMassVarRC/IntMassVarRC.png -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/BaseClasses/IntMassVarRC/IntMassVarRC.svg -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/FourElements.png -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/FourElements.svg -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/OneElement.png -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/OneElement.svg -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/ThreeElements.png -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/ThreeElements.svg -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/TwoElements.png -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/TwoElements.svg -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/UsersGuide/BauSIM2014_208-2_p1192.pdf -AixLib/Resources/Images/ThermalZones/ReducedOrder/RC/UsersGuide/p2241.pdf -AixLib/Resources/Images/Utilities/Math/Functions/Examples/cubicHermite.png -AixLib/Resources/Images/Utilities/Math/Functions/SmoothExponentialXPower.png -AixLib/Resources/Images/Utilities/Math/int.pdf -AixLib/Resources/Images/Utilities/Math/int.png -AixLib/Resources/ReferenceResults/Dymola/AixLib_Airflow_Multizone_BaseClasses_Examples_Interpolate.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Airflow_Multizone_BaseClasses_Examples_WindPressureProfile.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Airflow_Multizone_Examples_PowerLaw.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Airflow_Multizone_Examples_PressurizationData.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Airflow_Multizone_Examples_TrickleVent.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Airflow_Multizone_Validation_OneWayFlow.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_BoundaryConditions_WeatherData_BaseClasses_Examples_GetAltitudeTMY3.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Fluid_BaseClasses_Validation_ActuatorFilter.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Fluid_FixedResistances_Examples_PlugFlowPipeDiscretized.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Fluid_HeatExchangers_Examples_WetCoilEffectivenessNTUMassFlow.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Fluid_HeatExchangers_Validation_WetCoilEffectivenessNTU.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Fluid_Sources_Examples_Outside_CpData.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Fluid_Sources_Examples_Outside_CpData_Angles.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Fluid_Sources_Examples_Outside_CpData_Specification.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Fluid_Sources_Validation_Outside_CpData_Directions.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Media_Examples_SteamDerivativeCheck.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Media_Examples_SteamProperties.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Media_Examples_SteamSaturationConsistencyCheck.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Media_Examples_SteamTemperatureEnthalpyInversion.txt -AixLib/Resources/ReferenceResults/Dymola/AixLib_Utilities_Math_Examples_Polynomial.txt -AixLib/Resources/Scripts/Conversion/ConvertIBPSA_from_3.0_to_4.0.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/BaseClasses/Examples/Interpolate.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/BaseClasses/Examples/PowerLaw.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/BaseClasses/Examples/PowerLawFixedM.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/BaseClasses/Examples/WindPressureLowRise.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/BaseClasses/Examples/WindPressureProfile.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/CO2TransportStep.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/ChimneyShaftNoVolume.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/ChimneyShaftWithVolume.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/ClosedDoors.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/NaturalVentilation.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/OneEffectiveAirLeakageArea.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/OneOpenDoor.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/OneRoom.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/Orifice.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/PowerLaw.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/PressurizationData.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/ReverseBuoyancy.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/ReverseBuoyancy3Zones.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/TrickleVent.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/ZonalFlow.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/DoorOpenClosed.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/OneWayFlow.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/OpenDoorBuoyancyDynamic.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/OpenDoorBuoyancyPressureDynamic.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/OpenDoorPressure.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/OpenDoorTemperature.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/ThreeRoomsContam.mos -AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/ThreeRoomsContamDiscretizedDoor.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SkyTemperature/Examples/BlackBody.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarGeometry/BaseClasses/Examples/AltitudeAngle.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarGeometry/BaseClasses/Examples/Declination.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarGeometry/BaseClasses/Examples/IncidenceAngle.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarGeometry/BaseClasses/Examples/SolarAzimuth.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarGeometry/BaseClasses/Examples/SolarHourAngle.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarGeometry/BaseClasses/Examples/WallSolarAzimuth.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarGeometry/BaseClasses/Examples/ZenithAngle.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarGeometry/Examples/IncidenceAngle.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarGeometry/Examples/ZenithAngle.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/BrighteningCoefficient.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/DiffuseIsotropic.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/RelativeAirMass.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/SkyBrightness.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarIrradiation/BaseClasses/Examples/SkyClearness.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarIrradiation/Examples/DiffuseIsotropic.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarIrradiation/Examples/DiffusePerez.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/SolarIrradiation/Examples/DirectTiltedSurface.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/Validation/BESTEST/WD100.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/Validation/BESTEST/WD200.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/Validation/BESTEST/WD300.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/Validation/BESTEST/WD400.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/Validation/BESTEST/WD500.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/Validation/BESTEST/WD600.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/CheckBlackBodySkyTemperature.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/CheckPressure.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/CheckTemperature.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/ConvertTime.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/ConvertTimeNegativeStart.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/ConvertTimePositiveStart.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/EquationOfTime.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/GetAbsolutePath.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/GetAltitudeTMY3.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/GetHeaderElement.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/GetTimeSpanTMY3.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/GetTimeSpanTMY3LongHeader.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/GetTimeSpanTMY3_NonzeroStart.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/LimitMin.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/LocalCivilTime.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/BaseClasses/Examples/SolarTime.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/Examples/ReaderTMY3.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/Validation/DecemberToJanuary.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/Validation/OverAYear_usingOneYearData.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/Validation/ReaderTMY3HDirNor.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/Validation/ThreeYears_usingTwoYearData.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/Validation/ThreeYears_usingTwoYearDataNegativeStart.mos -AixLib/Resources/Scripts/Dymola/BoundaryConditions/WeatherData/Validation/ThreeYears_usingTwoYearDataPositiveStart.mos -AixLib/Resources/Scripts/Dymola/Controls/Continuous/Examples/LimPID.mos -AixLib/Resources/Scripts/Dymola/Controls/Continuous/Examples/LimPIDWithReset.mos -AixLib/Resources/Scripts/Dymola/Controls/Continuous/Examples/NumberOfRequests.mos -AixLib/Resources/Scripts/Dymola/Controls/Continuous/Examples/OffTimer.mos -AixLib/Resources/Scripts/Dymola/Controls/Continuous/Examples/SignalRanker.mos -AixLib/Resources/Scripts/Dymola/Controls/Continuous/Validation/LimPIDReset.mos -AixLib/Resources/Scripts/Dymola/Controls/Continuous/Validation/OffTimerNonZeroStart.mos -AixLib/Resources/Scripts/Dymola/Controls/Discrete/Examples/BooleanDelay.mos -AixLib/Resources/Scripts/Dymola/Controls/SetPoints/Examples/OccupancySchedule.mos -AixLib/Resources/Scripts/Dymola/Controls/SetPoints/Examples/SupplyReturnTemperatureReset.mos -AixLib/Resources/Scripts/Dymola/Controls/SetPoints/Examples/Table.mos -AixLib/Resources/Scripts/Dymola/Controls/SetPoints/Validation/OccupancyScheduleNegativeStartTime.mos -AixLib/Resources/Scripts/Dymola/Controls/SetPoints/Validation/OccupancySchedulePositiveStartTime.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/BaseClasses/Examples/EqualPercentageDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Dampers/Examples/Damper.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Dampers/Examples/MixingBox.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Dampers/Examples/VAVBoxExponential.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Dampers/Validation/PressureIndependent.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Motors/Examples/IdealMotor.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Valves/Examples/ThreeWayValves.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Valves/Examples/TwoWayValvePressureIndependent.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Valves/Examples/TwoWayValveTable.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Valves/Examples/TwoWayValves.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Valves/Examples/TwoWayValvesMotor.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Valves/Examples/TwoWayValvesTable.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Valves/Validation/ThreeWayValveParameterization.mos -AixLib/Resources/Scripts/Dymola/Fluid/Actuators/Valves/Validation/TwoWayValveParameterization.mos -AixLib/Resources/Scripts/Dymola/Fluid/BaseClasses/FlowModels/Validation/BasicFlowFunction_dp_DerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Fluid/BaseClasses/FlowModels/Validation/BasicFlowFunction_dp_DerivativeCheck2.mos -AixLib/Resources/Scripts/Dymola/Fluid/BaseClasses/FlowModels/Validation/BasicFlowFunction_m_flow_DerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Fluid/BaseClasses/FlowModels/Validation/BasicFlowFunction_m_flow_DerivativeCheck2.mos -AixLib/Resources/Scripts/Dymola/Fluid/BaseClasses/FlowModels/Validation/InverseFlowFunctions.mos -AixLib/Resources/Scripts/Dymola/Fluid/BaseClasses/FlowModels/Validation/InvertingBasicFlowFunction_dp.mos -AixLib/Resources/Scripts/Dymola/Fluid/BaseClasses/FlowModels/Validation/InvertingBasicFlowFunction_m_flow.mos -AixLib/Resources/Scripts/Dymola/Fluid/BaseClasses/Validation/ActuatorFilter.mos -AixLib/Resources/Scripts/Dymola/Fluid/BaseClasses/Validation/MassFlowRateMultiplier.mos -AixLib/Resources/Scripts/Dymola/Fluid/Chillers/Examples/Carnot_TEva.mos -AixLib/Resources/Scripts/Dymola/Fluid/Chillers/Examples/Carnot_y.mos -AixLib/Resources/Scripts/Dymola/Fluid/Chillers/Validation/CarnotVerifyCOP.mos -AixLib/Resources/Scripts/Dymola/Fluid/Chillers/Validation/CarnotVerifyEtaCarnot.mos -AixLib/Resources/Scripts/Dymola/Fluid/Chillers/Validation/Carnot_TEva_2ndLaw.mos -AixLib/Resources/Scripts/Dymola/Fluid/Chillers/Validation/Carnot_TEva_HighTemperature.mos -AixLib/Resources/Scripts/Dymola/Fluid/Chillers/Validation/Carnot_TEva_LimitedCapacity.mos -AixLib/Resources/Scripts/Dymola/Fluid/Chillers/Validation/Carnot_TEva_etaPL.mos -AixLib/Resources/Scripts/Dymola/Fluid/Chillers/Validation/Carnot_TEva_reverseFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/Chillers/Validation/Carnot_y_etaPL.mos -AixLib/Resources/Scripts/Dymola/Fluid/Delays/Examples/Delay.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/FlowSystem/Basic.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/FlowSystem/Simplified1.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/FlowSystem/Simplified2.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/FlowSystem/Simplified3.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/FlowSystem/Simplified4.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/FlowSystem/Simplified5.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/FlowSystem/Simplified6.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/Example1v1.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/Example1v2.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/Example2.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/Example3.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/Example4.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/Example5.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/Example6.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/Example7.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/Example8.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/ParallelDp.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/ParallelDpOptimised.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/ParallelFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/ParallelFlowOptimised.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/SeriesDp.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/SeriesDpOptimised.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/SeriesFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/SeriesFlowOptimised.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/SeriesParallelDp.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/SeriesParallelDpOptimised.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/SeriesParallelFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/Performance/PressureDrop/SeriesParallelFlowOptimised.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/ResistanceVolumeFlowReversal.mos -AixLib/Resources/Scripts/Dymola/Fluid/Examples/SimpleHouse.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Adaptors/Examples/ThermalZoneHVACNoExhaust.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Adaptors/Examples/ThermalZoneHVACWithExhaust.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Conversion/Validation/AirToOutlet.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Conversion/Validation/AirToOutletFlowReversal.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Conversion/Validation/InletToAirDryAir.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Conversion/Validation/InletToAirDryAirCO2.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Conversion/Validation/InletToAirMoistAir.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Conversion/Validation/InletToAirMoistAirCO2.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/Fan.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/FlowSplitter_u.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/HVACZone.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/HVACZones.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/HeaterCooler_u.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/Heater_T.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/Humidifier_u.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/IdealSource_m_flow.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/MixingVolume.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/PressureDrop.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/ResistanceVolume.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/ThermalZone.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/ThermalZones.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Examples/FMUs/TwoPortPassThrough.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneAir1.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneAir2.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneAir3.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneSimpleAir1.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneSimpleAir2.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/HVACThermalZoneSimpleAir3.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneAir1.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneAir2.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneAir3.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneSimpleAir1.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneSimpleAir2.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/ExportContainers/Validation/FMUs/ThermalZoneSimpleAir3.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Validation/FlowSplitter_u.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Validation/HeaterFan.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Validation/HeaterFanPressureDriven.mos -AixLib/Resources/Scripts/Dymola/Fluid/FMI/Validation/HeaterFan_noReverseFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Examples/CheckValve.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Examples/FlowJunction.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Examples/HydraulicDiameter.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Examples/PlugFlowPipe.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Examples/PlugFlowPipeDiscretized.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Examples/PressureDrop.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/FlowJunctionSteadyState.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/FlowJunctionSteadyStateNoPressureDrop.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/LosslessPipe.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PlugFlowPipes/Data/TestData.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PlugFlowPipes/FlowReversal.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PlugFlowPipes/MSLAIT.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PlugFlowPipes/MSLAIT2Nodes.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PlugFlowPipes/PlugFlowAIT.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PlugFlowPipes/PlugFlowULg.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PlugFlowPipes/TransportWaterAir.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PressureDropsExplicit.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PressureDropsExplicitLinearized.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PressureDropsParallel.mos -AixLib/Resources/Scripts/Dymola/Fluid/FixedResistances/Validation/PressureDropsSeries.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Examples/InternalHEXOneUTube.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Examples/InternalHEXTwoUTube.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Examples/InternalResistancesOneUTube.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Examples/InternalResistancesTwoUTube.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/ConvectionResistanceCircularPipe.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/InternalResistancesOneUTube.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/InternalResistancesOneUTubeNegative.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/InternalResistancesTwoUTube.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/InternalResistancesTwoUTubeNegative.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/MultipoleThermalResistances_OneUTube.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/BaseClasses/Functions/Validation/MultipoleThermalResistances_TwoUTube.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/BoreholeDynamics.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/BoreholeOneUTube.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/Boreholes/Examples/BoreholeTwoUTube.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/AggregationCellTimes.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/AggregationWeightingFactors.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/CountAggregationCells.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/ShiftAggregationCells.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/TemperatureResponseMatrix.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/LoadAggregation/Validation/TemporalSuperposition.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/CylindricalHeatSource.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/CylindricalHeatSource_Integrand.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/FiniteLineSource.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/FiniteLineSource_Erfint.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/FiniteLineSource_Integrand.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/FiniteLineSource_Integrand_Length.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/GFunction_100boreholes.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/GFunction_1borehole_5meters.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/GFunction_SmallScaleValidation.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/InfiniteLineSource.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/ShaGFunction.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/ThermalResponseFactors/Validation/TimeGeometric.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/Analytic_20Years.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/Cylindrical.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/FiniteDifference_1Week.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/BaseClasses/HeatTransfer/Validation/Measured_SmallScale.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/Examples/Borefields.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/Examples/RectangularBorefield.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/Validation/ConstantHeatInjection_100Boreholes.mos -AixLib/Resources/Scripts/Dymola/Fluid/Geothermal/Borefields/Validation/Sandbox.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/ActiveBeams/BaseClasses/Examples/Convector.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/ActiveBeams/BaseClasses/Examples/DerivateCubicSpline.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/ActiveBeams/BaseClasses/Examples/ModificationFactor.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/ActiveBeams/Examples/CoolingAndHeating.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/ActiveBeams/Examples/CoolingOnly.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/ActiveBeams/Examples/HeatingOnly.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/ActiveBeams/Validation/NumberOfBeams.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/ActiveBeams/Validation/NumberOfBeamsDynamics.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/BaseClasses/Examples/HACoilInside.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/BaseClasses/Examples/HADryCoil.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/BaseClasses/Examples/HANaturalCylinder.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Examples/AirHeater_T.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Examples/AirHeater_u.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Examples/DryCoilEffectivenessNTUMassFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Examples/DryCoilEffectivenessNTUPControl.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Examples/WaterCooler_T.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Examples/WaterHeater_T.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Examples/WaterHeater_u.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Examples/WetCoilEffectivenessNTUMassFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Radiators/Examples/RadiatorEN442_2.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Validation/ConstantEffectiveness.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Validation/DryCoilEffectivenessNTU.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Validation/EvaporatorCondenser.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Validation/HeaterCooler_u.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Validation/PrescribedOutlet.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Validation/PrescribedOutlet_dynamic.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatExchangers/Validation/WetCoilEffectivenessNTU.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Calibration/ScrollWaterToWater.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Compressors/BaseClasses/Validation/TemperatureProtection.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Compressors/Validation/ReciprocatingCompressor.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Compressors/Validation/ReciprocatingCompressor_ZeroInput.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Compressors/Validation/ScrollCompressor.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Compressors/Validation/ScrollCompressor_ZeroInput.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Examples/Carnot_TCon.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Examples/Carnot_y.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Examples/ScrollWaterToWater_OneRoomRadiator.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/Carnot_TCon_LimitedCapacity.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/Carnot_TCon_LowTemperature.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/Carnot_TCon_etaPL.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/Carnot_TCon_reverseFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/Carnot_y_etaCar.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/Carnot_y_etaPL.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/ReciprocatingWaterToWater_Dynamic.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/ReciprocatingWaterToWater_ScalingFactor.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/ReciprocatingWaterToWater_Static.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/ReciprocatingWaterToWater_VariableSpeed.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/ScrollWaterToWater_Dynamic.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/ScrollWaterToWater_ScalingFactor.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/ScrollWaterToWater_Static.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/ScrollWaterToWater_TemperatureProtection.mos -AixLib/Resources/Scripts/Dymola/Fluid/HeatPumps/Validation/ScrollWaterToWater_VariableSpeed.mos -AixLib/Resources/Scripts/Dymola/Fluid/Humidifiers/Examples/Humidifier_u.mos -AixLib/Resources/Scripts/Dymola/Fluid/Humidifiers/Validation/SprayAirWasher_X.mos -AixLib/Resources/Scripts/Dymola/Fluid/Humidifiers/Validation/SprayAirWasher_X_dynamic.mos -AixLib/Resources/Scripts/Dymola/Fluid/Humidifiers/Validation/SteamHumidifier_X.mos -AixLib/Resources/Scripts/Dymola/Fluid/Humidifiers/Validation/SteamHumidifier_X_dynamic.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/ConservationEquation.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/EightPortHeatMassExchanger.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/FourPortHeatMassExchanger.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/HeaterCooler_u.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/Humidifier_u.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/PrescribedOutlet.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/PrescribedOutlet_TSetOnly.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/PrescribedOutlet_Water.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/PrescribedOutlet_X_wSetOnly.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/ReverseFlowHumidifier.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/ReverseFlowMassExchanger.mos -AixLib/Resources/Scripts/Dymola/Fluid/Interfaces/Examples/StaticTwoPortConservationEquation.mos -AixLib/Resources/Scripts/Dymola/Fluid/MassExchangers/Examples/ConstantEffectiveness.mos -AixLib/Resources/Scripts/Dymola/Fluid/MassExchangers/Validation/ConstantEffectivenessZeroFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/MassExchangers/Validation/ConstantEffectivenessZeroFlowBothStreams.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/BaseClasses/Validation/MixingVolumeHeatMoisturePort.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/BaseClasses/Validation/MixingVolumeHeatPortAir.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/BaseClasses/Validation/MixingVolumeHeatPortWater.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Examples/MixingVolumeHeatConduction.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Examples/MixingVolumeMoistAir.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Examples/MixingVolumePrescribedHeatFlowRate.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/CoupledVolumesAir.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/CoupledVolumesGlycol47.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/CoupledVolumesSpecializedAirPerfectGas.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/CoupledVolumesSpecializedWaterConstantProperties_pT.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/CoupledVolumesSpecializedWaterTemperatureDependentDensity.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/CoupledVolumesWater.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolume.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeAdiabaticCooling.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeHeatReverseFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeHeatReverseFlowPrescribedHeatFlowRate.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeInitialization.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeMFactor.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeMassFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeMoistureReverseFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeMoistureReverseFlowPrescribedHeatFlowRate.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeSteadyStateMass.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeTraceSubstance.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeTraceSubstanceReverseFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeTraceSubstanceReverseFlowPrescribedHeatFlowRate.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MixingVolumeZeroFlow.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MoistureMixingConservationDynamicBalance.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/MoistureMixingConservationSteadyState.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/TraceSubstanceConservationDynamicBalance.mos -AixLib/Resources/Scripts/Dymola/Fluid/MixingVolumes/Validation/TraceSubstanceConservationSteadyState.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/BaseClasses/Validation/FlowMachineInterface.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/BaseClasses/Validation/PowerInterface.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Examples/ClosedLoop_y.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Examples/MoverContinuous.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Examples/MoverParameter.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Examples/MoverStages.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Examples/PumpsParallel.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Examples/PumpsSeries.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Examples/SpeedControlled_y_pumpCurves.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/ControlledFlowMachine.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/ControlledFlowMachineDynamic.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/FlowControlled_dp.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/FlowControlled_dpSystem.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/FlowControlled_m_flow.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/PowerExact.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/PowerSimplified.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/PumpCurveConstruction.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/PumpCurveDerivatives.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/Pump_Nrpm_stratos.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/Pump_stratos.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/SpeedControlled_Nrpm.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/SpeedControlled_y.mos -AixLib/Resources/Scripts/Dymola/Fluid/Movers/Validation/SpeedControlled_y_linear.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Conversions/Examples/To_VolumeFraction.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/Density.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/EnthalpyFlowRate.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/EntropyFlowRate.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/MassFraction.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/MoistAirEnthalpyFlowRate.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/PPM.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/Pressure.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/RelativeHumidity.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/SpecificEnthalpy.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/SpecificEntropy.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/TemperatureDryBulb.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/TemperatureWetBulb.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/TraceSubstances.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/Velocity.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sensors/Examples/VolumeFlowRate.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Examples/MassFlowSource_WeatherData.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Examples/Outside.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Examples/Outside_CpData.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Examples/Outside_CpData_Angles.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Examples/Outside_CpData_Specification.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Examples/Outside_CpLowRise.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Examples/PropertySource_T.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Examples/PropertySource_h.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Examples/TraceSubstancesFlowSource.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Validation/Boundary.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Validation/BoundaryWithX_in.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Validation/BoundaryWithXi_in.mos -AixLib/Resources/Scripts/Dymola/Fluid/Sources/Validation/Outside_CpData_Directions.mos -AixLib/Resources/Scripts/Dymola/Fluid/Storage/BaseClasses/Examples/IndirectTankHeatExchanger.mos -AixLib/Resources/Scripts/Dymola/Fluid/Storage/Examples/ExpansionVessel.mos -AixLib/Resources/Scripts/Dymola/Fluid/Storage/Examples/Stratified.mos -AixLib/Resources/Scripts/Dymola/Fluid/Storage/Examples/StratifiedEnhancedInternalHex.mos -AixLib/Resources/Scripts/Dymola/Fluid/Storage/Examples/StratifiedUnloadAtMinimumTemperature.mos -AixLib/Resources/Scripts/Dymola/Fluid/Storage/Validation/HeatExchangerDynamics.mos -AixLib/Resources/Scripts/Dymola/Fluid/Storage/Validation/HeatExchangerLocation.mos -AixLib/Resources/Scripts/Dymola/Fluid/Storage/Validation/StratifiedLoadingUnloading.mos -AixLib/Resources/Scripts/Dymola/Fluid/Storage/Validation/StratifiedNonUniformInitial.mos -AixLib/Resources/Scripts/Dymola/Media/Antifreeze/Validation/EthyleneGlycolWater.mos -AixLib/Resources/Scripts/Dymola/Media/Antifreeze/Validation/PropyleneGlycolWater.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/AirDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/AirProperties.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/AirTemperatureEnthalpyInversion.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/PropyleneGlycolWaterDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/PropyleneGlycolWaterProperties.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/PropyleneGlycolWaterTemperatureEnthalpyInversion.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/SteamDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/SteamProperties.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/SteamSaturationConsistencyCheck.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/SteamTemperatureEnthalpyInversion.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/WaterDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/WaterProperties.mos -AixLib/Resources/Scripts/Dymola/Media/Examples/WaterTemperatureEnthalpyInversion.mos -AixLib/Resources/Scripts/Dymola/Media/Refrigerants/Validation/R410A_dSpecificVolumeVap_pT.mos -AixLib/Resources/Scripts/Dymola/Media/Specialized/Air/Examples/PerfectGasDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Media/Specialized/Air/Examples/PerfectGasTemperatureEnthalpyInversion.mos -AixLib/Resources/Scripts/Dymola/Media/Specialized/Water/Examples/TemperatureDependentDensityDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Media/Specialized/Water/Examples/TemperatureDependentDensityProperties.mos -AixLib/Resources/Scripts/Dymola/Media/Specialized/Water/Examples/TemperatureDependentDensityTemperatureEnthalpyInversion.mos -AixLib/Resources/Scripts/Dymola/Media/Specialized/Water/Examples/WaterProperties_pT.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Examples/SimpleRoomFourElements.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Examples/SimpleRoomFourElementsTraceSubstance.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Examples/SimpleRoomOneElement.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Examples/SimpleRoomThreeElements.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Examples/SimpleRoomTwoElements.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/RoomSteadyState.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/RoomWithLatentGain.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/RoomWithoutLatentGain.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase1.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase10.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase11.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase12.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase2.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase3.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase4.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase5.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase6.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase7.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase8.mos -AixLib/Resources/Scripts/Dymola/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase9.mos -AixLib/Resources/Scripts/Dymola/Utilities/Cryptographics/Validation/SHA1.mos -AixLib/Resources/Scripts/Dymola/Utilities/Diagnostics/Validation/CheckEquality.mos -AixLib/Resources/Scripts/Dymola/Utilities/IO/Files/Examples/CSVReader.mos -AixLib/Resources/Scripts/Dymola/Utilities/IO/Files/Examples/CSVWriter.mos -AixLib/Resources/Scripts/Dymola/Utilities/IO/Files/Examples/JSONWriter.mos -AixLib/Resources/Scripts/Dymola/Utilities/IO/SignalExchange/Examples/FirstOrder.mos -AixLib/Resources/Scripts/Dymola/Utilities/IO/SignalExchange/Examples/WeatherStation.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/Average.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/BesselJ0.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/BesselJ1.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/BesselY0.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/BesselY1.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/Bicubic.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/Binomial.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/Biquadratic.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/BooleanReplicator.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/ExponentialIntegralE1.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/Factorial.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/FallingFactorial.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/IntegerReplicator.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/IntegratorWithReset.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/InverseXRegularized.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/Polynomial.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/PowerLinearized.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/QuadraticLinear.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/RegNonZeroPower.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/SmoothBlocks.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/SmoothExponential.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/SmoothHeaviside.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/SmoothLimit.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/SmoothMin.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/Splice.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Examples/VectorFunctions.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/BesselJ0.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/BesselJ1.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/BesselY0.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/BesselY1.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/Binomial.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/CubicHermite.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/ExponentialIntegralE1.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/Factorial.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/FallingFactorial.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/InverseXDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/InverseXDerivative_2_Check.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/InverseXRegularized.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/IsMonotonic.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/Polynomial.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/PowerLinearized.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/QuinticHermite.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/RegNonZeroPower.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/RegNonZeroPowerDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/RegNonZeroPowerDerivative_2_Check.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/RegStep.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/SmoothExponentialDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/SmoothHeavisideDerivatives.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/SpliceFunction.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/SpliceFunctionDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Utilities/Math/Functions/Examples/TrapezoidalIntegration.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/Density_pTX.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/DewPointTemperature.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/HumidityRatioPressure.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/MassFraction_pTphi.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/Phi_pTX.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/SaturationPressure.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/SaturationPressureLiquid.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/SublimationPressureIce.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/TWetBul_TDryBulPhi.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/TWetBul_TDryBulXi.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Examples/TotalAirDryAir.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/BaseClasses/Examples/DewPointTemperatureDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/BaseClasses/Examples/DewPointTemperatureDerivativeCheck_amb.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/BaseClasses/Examples/InverseDewPointTemperatureDerivativeCheck_amb.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/BaseClasses/Examples/SaturationPressureDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/BaseClasses/Examples/WaterVaporPressureDerivativeCheck.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/Examples/Density_pTX.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/Examples/SaturationPressure.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/Examples/X_pSatpphi.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/Examples/pW_TDewPoi.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/Examples/pW_TDewPoi_comparison.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/Examples/pW_X.mos -AixLib/Resources/Scripts/Dymola/Utilities/Psychrometrics/Functions/Examples/phi_pTX.mos -AixLib/Resources/Scripts/Dymola/Utilities/Time/Examples/CalendarTime.mos -AixLib/Resources/Scripts/Dymola/Utilities/Time/Examples/ModelTime.mos -AixLib/Resources/Scripts/Dymola/Utilities/Time/Validation/CalendarTimeMonths.mos -AixLib/Resources/Scripts/Dymola/Utilities/Time/Validation/CalendarTimeMonthsMinus.mos -AixLib/Resources/Scripts/Dymola/Utilities/Time/Validation/CalendarTimeMonthsPlus.mos -AixLib/Resources/Scripts/JModelica/buildingspy_to_csv.py -AixLib/Resources/Scripts/travis/dymola/dymola -AixLib/Resources/Scripts/travis/omc/omc -AixLib/Resources/bin/ConvertWeatherData.jar -AixLib/Resources/src/convertEPW/Makefile -AixLib/Resources/src/convertEPW/doc/ConvertWeatherData.html -AixLib/Resources/src/convertEPW/doc/allclasses-index.html -AixLib/Resources/src/convertEPW/doc/allclasses.html -AixLib/Resources/src/convertEPW/doc/allpackages-index.html -AixLib/Resources/src/convertEPW/doc/constant-values.html -AixLib/Resources/src/convertEPW/doc/deprecated-list.html -AixLib/Resources/src/convertEPW/doc/element-list -AixLib/Resources/src/convertEPW/doc/help-doc.html -AixLib/Resources/src/convertEPW/doc/index-all.html -AixLib/Resources/src/convertEPW/doc/index.html -AixLib/Resources/src/convertEPW/doc/jquery/external/jquery/jquery.js -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-bg_glass_65_dadada_1x400.png -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-bg_glass_75_dadada_1x400.png -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-bg_glass_95_fef1ec_1x400.png -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-icons_222222_256x240.png -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-icons_2e83ff_256x240.png -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-icons_454545_256x240.png -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-icons_888888_256x240.png -AixLib/Resources/src/convertEPW/doc/jquery/images/ui-icons_cd0a0a_256x240.png -AixLib/Resources/src/convertEPW/doc/jquery/jquery-3.3.1.js -AixLib/Resources/src/convertEPW/doc/jquery/jquery-3.5.1.js -AixLib/Resources/src/convertEPW/doc/jquery/jquery-migrate-3.0.1.js -AixLib/Resources/src/convertEPW/doc/jquery/jquery-ui.css -AixLib/Resources/src/convertEPW/doc/jquery/jquery-ui.js -AixLib/Resources/src/convertEPW/doc/jquery/jquery-ui.min.css -AixLib/Resources/src/convertEPW/doc/jquery/jquery-ui.min.js -AixLib/Resources/src/convertEPW/doc/jquery/jquery-ui.structure.css -AixLib/Resources/src/convertEPW/doc/jquery/jquery-ui.structure.min.css -AixLib/Resources/src/convertEPW/doc/jquery/jszip-utils/dist/jszip-utils-ie.js -AixLib/Resources/src/convertEPW/doc/jquery/jszip-utils/dist/jszip-utils-ie.min.js -AixLib/Resources/src/convertEPW/doc/jquery/jszip-utils/dist/jszip-utils.js -AixLib/Resources/src/convertEPW/doc/jquery/jszip-utils/dist/jszip-utils.min.js -AixLib/Resources/src/convertEPW/doc/jquery/jszip/dist/jszip.js -AixLib/Resources/src/convertEPW/doc/jquery/jszip/dist/jszip.min.js -AixLib/Resources/src/convertEPW/doc/member-search-index.js -AixLib/Resources/src/convertEPW/doc/member-search-index.zip -AixLib/Resources/src/convertEPW/doc/overview-tree.html -AixLib/Resources/src/convertEPW/doc/package-search-index.js -AixLib/Resources/src/convertEPW/doc/package-search-index.zip -AixLib/Resources/src/convertEPW/doc/package-summary.html -AixLib/Resources/src/convertEPW/doc/package-tree.html -AixLib/Resources/src/convertEPW/doc/resources/glass.png -AixLib/Resources/src/convertEPW/doc/resources/inherit.gif -AixLib/Resources/src/convertEPW/doc/resources/x.png -AixLib/Resources/src/convertEPW/doc/script.js -AixLib/Resources/src/convertEPW/doc/search.js -AixLib/Resources/src/convertEPW/doc/stylesheet.css -AixLib/Resources/src/convertEPW/doc/type-search-index.js -AixLib/Resources/src/convertEPW/doc/type-search-index.zip -AixLib/Resources/src/convertEPW/src/ConvertWeatherData.java -AixLib/Resources/src/convertEPW/src/Makefile -AixLib/Resources/src/convertEPW/src/Manifest.txt -AixLib/Resources/src/fluid/heatpumps/calibration/Examples/SomeManufacturer_ABC060_70kW_4_0COP_R410A.mo -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/css/bootstrap-theme.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/css/bootstrap-theme.css.map -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/css/bootstrap-theme.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/css/bootstrap-theme.min.css.map -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/css/bootstrap.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/css/bootstrap.css.map -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/css/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/css/bootstrap.min.css.map -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.eot -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.svg -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.ttf -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.woff -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.woff2 -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/js/bootstrap.js -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/js/bootstrap.min.js -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootstrap-3.4.1/js/npm.js -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/cerulean/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/cosmo/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/cyborg/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/darkly/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/flatly/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.eot -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.svg -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.ttf -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.woff -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/fonts/glyphicons-halflings-regular.woff2 -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/journal/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/lumen/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/paper/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/readable/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/sandstone/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/simplex/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/slate/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/spacelab/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/superhero/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/united/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/bootswatch-3.4.1/yeti/bootstrap.min.css -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/jquery-3.5.1.js -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/js/jquery-1.12.4.min.js -AixLib/Resources/src/fluid/heatpumps/calibration/doc/build/html/_static/underscore-1.13.1.js -AixLib/Resources/src/fluid/heatpumps/calibration/doc/requirements.txt -AixLib/Resources/weatherdata/USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw -AixLib/Resources/weatherdata/USA_CA_San.Francisco.Intl.AP.724940_TMY3.mos -AixLib/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw -AixLib/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos -AixLib/Resources/www/navigation.png -AixLib/ThermalZones/ReducedOrder/EquivalentAirTemperature/BaseClasses/PartialVDI6007.mo -AixLib/ThermalZones/ReducedOrder/EquivalentAirTemperature/BaseClasses/package.mo -AixLib/ThermalZones/ReducedOrder/EquivalentAirTemperature/BaseClasses/package.order -AixLib/ThermalZones/ReducedOrder/EquivalentAirTemperature/VDI6007.mo -AixLib/ThermalZones/ReducedOrder/EquivalentAirTemperature/VDI6007WithWindow.mo -AixLib/ThermalZones/ReducedOrder/EquivalentAirTemperature/package.mo -AixLib/ThermalZones/ReducedOrder/EquivalentAirTemperature/package.order -AixLib/ThermalZones/ReducedOrder/Examples/SimpleRoomFourElements.mo -AixLib/ThermalZones/ReducedOrder/Examples/SimpleRoomFourElementsTraceSubstance.mo -AixLib/ThermalZones/ReducedOrder/Examples/SimpleRoomOneElement.mo -AixLib/ThermalZones/ReducedOrder/Examples/SimpleRoomThreeElements.mo -AixLib/ThermalZones/ReducedOrder/Examples/SimpleRoomTwoElements.mo -AixLib/ThermalZones/ReducedOrder/Examples/package.mo -AixLib/ThermalZones/ReducedOrder/Examples/package.order -AixLib/ThermalZones/ReducedOrder/RC/BaseClasses/ExteriorWall.mo -AixLib/ThermalZones/ReducedOrder/RC/BaseClasses/InteriorWall.mo -AixLib/ThermalZones/ReducedOrder/RC/BaseClasses/ThermSplitter.mo -AixLib/ThermalZones/ReducedOrder/RC/BaseClasses/package.mo -AixLib/ThermalZones/ReducedOrder/RC/BaseClasses/package.order -AixLib/ThermalZones/ReducedOrder/RC/BaseClasses/splitFacVal.mo -AixLib/ThermalZones/ReducedOrder/RC/FourElements.mo -AixLib/ThermalZones/ReducedOrder/RC/OneElement.mo -AixLib/ThermalZones/ReducedOrder/RC/ThreeElements.mo -AixLib/ThermalZones/ReducedOrder/RC/TwoElements.mo -AixLib/ThermalZones/ReducedOrder/RC/package.mo -AixLib/ThermalZones/ReducedOrder/RC/package.order -AixLib/ThermalZones/ReducedOrder/SolarGain/BaseClasses/PartialCorrectionG.mo -AixLib/ThermalZones/ReducedOrder/SolarGain/BaseClasses/package.mo -AixLib/ThermalZones/ReducedOrder/SolarGain/BaseClasses/package.order -AixLib/ThermalZones/ReducedOrder/SolarGain/CorrectionGDoublePane.mo -AixLib/ThermalZones/ReducedOrder/SolarGain/package.mo -AixLib/ThermalZones/ReducedOrder/SolarGain/package.order -AixLib/ThermalZones/ReducedOrder/Validation/RoomSteadyState.mo -AixLib/ThermalZones/ReducedOrder/Validation/RoomWithLatentGain.mo -AixLib/ThermalZones/ReducedOrder/Validation/RoomWithoutLatentGain.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/BaseClasses/VerifyDifferenceThreePeriods.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/BaseClasses/package.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/BaseClasses/package.order -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase1.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase10.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase11.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase12.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase2.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase3.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase4.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase5.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase6.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase7.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase8.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/TestCase9.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/package.mo -AixLib/ThermalZones/ReducedOrder/Validation/VDI6007/package.order -AixLib/ThermalZones/ReducedOrder/Validation/package.mo -AixLib/ThermalZones/ReducedOrder/Validation/package.order -AixLib/ThermalZones/ReducedOrder/package.mo -AixLib/ThermalZones/ReducedOrder/package.order -AixLib/ThermalZones/package.mo -AixLib/ThermalZones/package.order -AixLib/Types/Azimuth/package.mo -AixLib/Types/Azimuth/package.order -AixLib/Types/Tilt/package.mo -AixLib/Types/Tilt/package.order -AixLib/Types/package.mo -AixLib/Types/package.order -AixLib/Utilities/Cryptographics/Validation/SHA1.mo -AixLib/Utilities/Cryptographics/Validation/package.mo -AixLib/Utilities/Cryptographics/Validation/package.order -AixLib/Utilities/Cryptographics/package.mo -AixLib/Utilities/Cryptographics/package.order -AixLib/Utilities/Cryptographics/sha.mo -AixLib/Utilities/Diagnostics/AssertEquality.mo -AixLib/Utilities/Diagnostics/AssertInequality.mo -AixLib/Utilities/Diagnostics/BaseClasses/PartialInputCheck.mo -AixLib/Utilities/Diagnostics/BaseClasses/package.mo -AixLib/Utilities/Diagnostics/BaseClasses/package.order -AixLib/Utilities/Diagnostics/CheckEquality.mo -AixLib/Utilities/Diagnostics/Validation/CheckEquality.mo -AixLib/Utilities/Diagnostics/Validation/package.mo -AixLib/Utilities/Diagnostics/Validation/package.order -AixLib/Utilities/Diagnostics/package.mo -AixLib/Utilities/Diagnostics/package.order -AixLib/Utilities/IO/Files/BaseClasses/FileWriter.mo -AixLib/Utilities/IO/Files/BaseClasses/FileWriterObject.mo -AixLib/Utilities/IO/Files/BaseClasses/JSONWriterObject.mo -AixLib/Utilities/IO/Files/BaseClasses/OutputTime.mo -AixLib/Utilities/IO/Files/BaseClasses/cacheVals.mo -AixLib/Utilities/IO/Files/BaseClasses/package.mo -AixLib/Utilities/IO/Files/BaseClasses/package.order -AixLib/Utilities/IO/Files/BaseClasses/writeJSON.mo -AixLib/Utilities/IO/Files/CSVWriter.mo -AixLib/Utilities/IO/Files/CombiTimeTableWriter.mo -AixLib/Utilities/IO/Files/Examples/BaseClasses/PartialCSV.mo -AixLib/Utilities/IO/Files/Examples/BaseClasses/package.mo -AixLib/Utilities/IO/Files/Examples/BaseClasses/package.order -AixLib/Utilities/IO/Files/Examples/CSVReader.mo -AixLib/Utilities/IO/Files/Examples/CSVWriter.mo -AixLib/Utilities/IO/Files/Examples/JSONWriter.mo -AixLib/Utilities/IO/Files/Examples/package.mo -AixLib/Utilities/IO/Files/Examples/package.order -AixLib/Utilities/IO/Files/JSONWriter.mo -AixLib/Utilities/IO/Files/package.mo -AixLib/Utilities/IO/Files/package.order -AixLib/Utilities/IO/SignalExchange/Examples/BaseClasses/ExportedModel.mo -AixLib/Utilities/IO/SignalExchange/Examples/BaseClasses/OriginalModel.mo -AixLib/Utilities/IO/SignalExchange/Examples/BaseClasses/package.mo -AixLib/Utilities/IO/SignalExchange/Examples/BaseClasses/package.order -AixLib/Utilities/IO/SignalExchange/Examples/FirstOrder.mo -AixLib/Utilities/IO/SignalExchange/Examples/WeatherStation.mo -AixLib/Utilities/IO/SignalExchange/Examples/package.mo -AixLib/Utilities/IO/SignalExchange/Examples/package.order -AixLib/Utilities/IO/SignalExchange/Overwrite.mo -AixLib/Utilities/IO/SignalExchange/Read.mo -AixLib/Utilities/IO/SignalExchange/SignalTypes/SignalsForKPIs.mo -AixLib/Utilities/IO/SignalExchange/SignalTypes/package.mo -AixLib/Utilities/IO/SignalExchange/SignalTypes/package.order -AixLib/Utilities/IO/SignalExchange/WeatherStation.mo -AixLib/Utilities/IO/SignalExchange/package.mo -AixLib/Utilities/IO/SignalExchange/package.order -AixLib/Utilities/IO/package.mo -AixLib/Utilities/IO/package.order -AixLib/Utilities/Math/Average.mo -AixLib/Utilities/Math/BesselJ0.mo -AixLib/Utilities/Math/BesselJ1.mo -AixLib/Utilities/Math/BesselY0.mo -AixLib/Utilities/Math/BesselY1.mo -AixLib/Utilities/Math/Bicubic.mo -AixLib/Utilities/Math/Binomial.mo -AixLib/Utilities/Math/Biquadratic.mo -AixLib/Utilities/Math/BooleanReplicator.mo -AixLib/Utilities/Math/Examples/Average.mo -AixLib/Utilities/Math/Examples/BesselJ0.mo -AixLib/Utilities/Math/Examples/BesselJ1.mo -AixLib/Utilities/Math/Examples/BesselY0.mo -AixLib/Utilities/Math/Examples/BesselY1.mo -AixLib/Utilities/Math/Examples/Bicubic.mo -AixLib/Utilities/Math/Examples/Binomial.mo -AixLib/Utilities/Math/Examples/Biquadratic.mo -AixLib/Utilities/Math/Examples/BooleanReplicator.mo -AixLib/Utilities/Math/Examples/ExponentialIntegralE1.mo -AixLib/Utilities/Math/Examples/Factorial.mo -AixLib/Utilities/Math/Examples/FallingFactorial.mo -AixLib/Utilities/Math/Examples/IntegerReplicator.mo -AixLib/Utilities/Math/Examples/IntegratorWithReset.mo -AixLib/Utilities/Math/Examples/InverseXRegularized.mo -AixLib/Utilities/Math/Examples/Polynomial.mo -AixLib/Utilities/Math/Examples/PowerLinearized.mo -AixLib/Utilities/Math/Examples/QuadraticLinear.mo -AixLib/Utilities/Math/Examples/RegNonZeroPower.mo -AixLib/Utilities/Math/Examples/SmoothBlocks.mo -AixLib/Utilities/Math/Examples/SmoothExponential.mo -AixLib/Utilities/Math/Examples/SmoothHeaviside.mo -AixLib/Utilities/Math/Examples/SmoothLimit.mo -AixLib/Utilities/Math/Examples/SmoothMin.mo -AixLib/Utilities/Math/Examples/Splice.mo -AixLib/Utilities/Math/Examples/VectorFunctions.mo -AixLib/Utilities/Math/Examples/package.mo -AixLib/Utilities/Math/Examples/package.order -AixLib/Utilities/Math/ExponentialIntegralE1.mo -AixLib/Utilities/Math/Factorial.mo -AixLib/Utilities/Math/FallingFactorial.mo -AixLib/Utilities/Math/Functions/BaseClasses/der_2_regNonZeroPower.mo -AixLib/Utilities/Math/Functions/BaseClasses/der_2_smoothTransition.mo -AixLib/Utilities/Math/Functions/BaseClasses/der_inverseXRegularized.mo -AixLib/Utilities/Math/Functions/BaseClasses/der_regNonZeroPower.mo -AixLib/Utilities/Math/Functions/BaseClasses/der_smoothTransition.mo -AixLib/Utilities/Math/Functions/BaseClasses/der_spliceFunction.mo -AixLib/Utilities/Math/Functions/BaseClasses/package.mo -AixLib/Utilities/Math/Functions/BaseClasses/package.order -AixLib/Utilities/Math/Functions/BaseClasses/smoothTransition.mo -AixLib/Utilities/Math/Functions/Examples/BesselJ0.mo -AixLib/Utilities/Math/Functions/Examples/BesselJ1.mo -AixLib/Utilities/Math/Functions/Examples/BesselY0.mo -AixLib/Utilities/Math/Functions/Examples/BesselY1.mo -AixLib/Utilities/Math/Functions/Examples/Binomial.mo -AixLib/Utilities/Math/Functions/Examples/CubicHermite.mo -AixLib/Utilities/Math/Functions/Examples/ExponentialIntegralE1.mo -AixLib/Utilities/Math/Functions/Examples/Factorial.mo -AixLib/Utilities/Math/Functions/Examples/FallingFactorial.mo -AixLib/Utilities/Math/Functions/Examples/InverseXDerivativeCheck.mo -AixLib/Utilities/Math/Functions/Examples/InverseXDerivative_2_Check.mo -AixLib/Utilities/Math/Functions/Examples/InverseXRegularized.mo -AixLib/Utilities/Math/Functions/Examples/IsMonotonic.mo -AixLib/Utilities/Math/Functions/Examples/Polynomial.mo -AixLib/Utilities/Math/Functions/Examples/PowerLinearized.mo -AixLib/Utilities/Math/Functions/Examples/QuinticHermite.mo -AixLib/Utilities/Math/Functions/Examples/RegNonZeroPower.mo -AixLib/Utilities/Math/Functions/Examples/RegNonZeroPowerDerivativeCheck.mo -AixLib/Utilities/Math/Functions/Examples/RegNonZeroPowerDerivative_2_Check.mo -AixLib/Utilities/Math/Functions/Examples/RegStep.mo -AixLib/Utilities/Math/Functions/Examples/SmoothExponentialDerivativeCheck.mo -AixLib/Utilities/Math/Functions/Examples/SmoothHeavisideDerivatives.mo -AixLib/Utilities/Math/Functions/Examples/SpliceFunction.mo -AixLib/Utilities/Math/Functions/Examples/SpliceFunctionDerivativeCheck.mo -AixLib/Utilities/Math/Functions/Examples/TrapezoidalIntegration.mo -AixLib/Utilities/Math/Functions/Examples/package.mo -AixLib/Utilities/Math/Functions/Examples/package.order -AixLib/Utilities/Math/Functions/average.mo -AixLib/Utilities/Math/Functions/besselJ0.mo -AixLib/Utilities/Math/Functions/besselJ1.mo -AixLib/Utilities/Math/Functions/besselY0.mo -AixLib/Utilities/Math/Functions/besselY1.mo -AixLib/Utilities/Math/Functions/bicubic.mo -AixLib/Utilities/Math/Functions/binomial.mo -AixLib/Utilities/Math/Functions/biquadratic.mo -AixLib/Utilities/Math/Functions/booleanReplicator.mo -AixLib/Utilities/Math/Functions/cubicHermiteLinearExtrapolation.mo -AixLib/Utilities/Math/Functions/exponentialIntegralE1.mo -AixLib/Utilities/Math/Functions/factorial.mo -AixLib/Utilities/Math/Functions/fallingFactorial.mo -AixLib/Utilities/Math/Functions/integerReplicator.mo -AixLib/Utilities/Math/Functions/inverseXRegularized.mo -AixLib/Utilities/Math/Functions/isMonotonic.mo -AixLib/Utilities/Math/Functions/package.mo -AixLib/Utilities/Math/Functions/package.order -AixLib/Utilities/Math/Functions/polynomial.mo -AixLib/Utilities/Math/Functions/powerLinearized.mo -AixLib/Utilities/Math/Functions/quadraticLinear.mo -AixLib/Utilities/Math/Functions/quinticHermite.mo -AixLib/Utilities/Math/Functions/regNonZeroPower.mo -AixLib/Utilities/Math/Functions/regStep.mo -AixLib/Utilities/Math/Functions/smoothExponential.mo -AixLib/Utilities/Math/Functions/smoothHeaviside.mo -AixLib/Utilities/Math/Functions/smoothLimit.mo -AixLib/Utilities/Math/Functions/smoothMax.mo -AixLib/Utilities/Math/Functions/smoothMin.mo -AixLib/Utilities/Math/Functions/spliceFunction.mo -AixLib/Utilities/Math/Functions/splineDerivatives.mo -AixLib/Utilities/Math/Functions/trapezoidalIntegration.mo -AixLib/Utilities/Math/IntegerReplicator.mo -AixLib/Utilities/Math/IntegratorWithReset.mo -AixLib/Utilities/Math/InverseXRegularized.mo -AixLib/Utilities/Math/Max.mo -AixLib/Utilities/Math/Min.mo -AixLib/Utilities/Math/Polynomial.mo -AixLib/Utilities/Math/PowerLinearized.mo -AixLib/Utilities/Math/QuadraticLinear.mo -AixLib/Utilities/Math/RegNonZeroPower.mo -AixLib/Utilities/Math/SmoothExponential.mo -AixLib/Utilities/Math/SmoothHeaviside.mo -AixLib/Utilities/Math/SmoothLimit.mo -AixLib/Utilities/Math/SmoothMax.mo -AixLib/Utilities/Math/SmoothMin.mo -AixLib/Utilities/Math/Splice.mo -AixLib/Utilities/Math/TrapezoidalIntegration.mo -AixLib/Utilities/Math/package.mo -AixLib/Utilities/Math/package.order -AixLib/Utilities/Psychrometrics/BaseClasses/HumidityRatioVaporPressure.mo -AixLib/Utilities/Psychrometrics/BaseClasses/package.mo -AixLib/Utilities/Psychrometrics/BaseClasses/package.order -AixLib/Utilities/Psychrometrics/Constants.mo -AixLib/Utilities/Psychrometrics/Density_pTX.mo -AixLib/Utilities/Psychrometrics/Examples/Density_pTX.mo -AixLib/Utilities/Psychrometrics/Examples/DewPointTemperature.mo -AixLib/Utilities/Psychrometrics/Examples/HumidityRatioPressure.mo -AixLib/Utilities/Psychrometrics/Examples/MassFraction_pTphi.mo -AixLib/Utilities/Psychrometrics/Examples/Phi_pTX.mo -AixLib/Utilities/Psychrometrics/Examples/SaturationPressure.mo -AixLib/Utilities/Psychrometrics/Examples/SaturationPressureLiquid.mo -AixLib/Utilities/Psychrometrics/Examples/SublimationPressureIce.mo -AixLib/Utilities/Psychrometrics/Examples/TWetBul_TDryBulPhi.mo -AixLib/Utilities/Psychrometrics/Examples/TWetBul_TDryBulXi.mo -AixLib/Utilities/Psychrometrics/Examples/TotalAirDryAir.mo -AixLib/Utilities/Psychrometrics/Examples/package.mo -AixLib/Utilities/Psychrometrics/Examples/package.order -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/Examples/DewPointTemperatureDerivativeCheck.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/Examples/DewPointTemperatureDerivativeCheck_amb.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/Examples/InverseDewPointTemperatureDerivativeCheck_amb.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/Examples/SaturationPressureDerivativeCheck.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/Examples/WaterVaporPressureDerivativeCheck.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/Examples/package.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/Examples/package.order -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/der_TDewPoi_pW_amb.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/der_pW_TDewPoi.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/der_pW_TDewPoi_amb.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/der_pW_X.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/der_saturationPressureLiquid.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/der_sublimationPressureIce.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/package.mo -AixLib/Utilities/Psychrometrics/Functions/BaseClasses/package.order -AixLib/Utilities/Psychrometrics/Functions/Examples/Density_pTX.mo -AixLib/Utilities/Psychrometrics/Functions/Examples/SaturationPressure.mo -AixLib/Utilities/Psychrometrics/Functions/Examples/X_pSatpphi.mo -AixLib/Utilities/Psychrometrics/Functions/Examples/pW_TDewPoi.mo -AixLib/Utilities/Psychrometrics/Functions/Examples/pW_TDewPoi_comparison.mo -AixLib/Utilities/Psychrometrics/Functions/Examples/pW_X.mo -AixLib/Utilities/Psychrometrics/Functions/Examples/package.mo -AixLib/Utilities/Psychrometrics/Functions/Examples/package.order -AixLib/Utilities/Psychrometrics/Functions/Examples/phi_pTX.mo -AixLib/Utilities/Psychrometrics/Functions/TDewPoi_pW.mo -AixLib/Utilities/Psychrometrics/Functions/TDewPoi_pW_amb.mo -AixLib/Utilities/Psychrometrics/Functions/X_pSatpphi.mo -AixLib/Utilities/Psychrometrics/Functions/X_pTphi.mo -AixLib/Utilities/Psychrometrics/Functions/X_pW.mo -AixLib/Utilities/Psychrometrics/Functions/density_pTX.mo -AixLib/Utilities/Psychrometrics/Functions/pW_TDewPoi.mo -AixLib/Utilities/Psychrometrics/Functions/pW_TDewPoi_amb.mo -AixLib/Utilities/Psychrometrics/Functions/pW_X.mo -AixLib/Utilities/Psychrometrics/Functions/package.mo -AixLib/Utilities/Psychrometrics/Functions/package.order -AixLib/Utilities/Psychrometrics/Functions/phi_pTX.mo -AixLib/Utilities/Psychrometrics/Functions/saturationPressure.mo -AixLib/Utilities/Psychrometrics/Functions/saturationPressureLiquid.mo -AixLib/Utilities/Psychrometrics/Functions/sublimationPressureIce.mo -AixLib/Utilities/Psychrometrics/Phi_pTX.mo -AixLib/Utilities/Psychrometrics/SaturationPressure.mo -AixLib/Utilities/Psychrometrics/SaturationPressureLiquid.mo -AixLib/Utilities/Psychrometrics/SublimationPressureIce.mo -AixLib/Utilities/Psychrometrics/TDewPoi_pW.mo -AixLib/Utilities/Psychrometrics/TWetBul_TDryBulPhi.mo -AixLib/Utilities/Psychrometrics/TWetBul_TDryBulXi.mo -AixLib/Utilities/Psychrometrics/ToDryAir.mo -AixLib/Utilities/Psychrometrics/ToTotalAir.mo -AixLib/Utilities/Psychrometrics/X_pTphi.mo -AixLib/Utilities/Psychrometrics/X_pW.mo -AixLib/Utilities/Psychrometrics/hSat_pTSat.mo -AixLib/Utilities/Psychrometrics/pW_TDewPoi.mo -AixLib/Utilities/Psychrometrics/pW_X.mo -AixLib/Utilities/Psychrometrics/package.mo -AixLib/Utilities/Psychrometrics/package.order -AixLib/Utilities/Time/CalendarTime.mo -AixLib/Utilities/Time/Examples/CalendarTime.mo -AixLib/Utilities/Time/Examples/ModelTime.mo -AixLib/Utilities/Time/Examples/package.mo -AixLib/Utilities/Time/Examples/package.order -AixLib/Utilities/Time/ModelTime.mo -AixLib/Utilities/Time/Types/ZeroTime.mo -AixLib/Utilities/Time/Types/package.mo -AixLib/Utilities/Time/Types/package.order -AixLib/Utilities/Time/Validation/CalendarTimeMonths.mo -AixLib/Utilities/Time/Validation/CalendarTimeMonthsMinus.mo -AixLib/Utilities/Time/Validation/CalendarTimeMonthsPlus.mo -AixLib/Utilities/Time/Validation/package.mo -AixLib/Utilities/Time/Validation/package.order -AixLib/Utilities/Time/package.mo -AixLib/Utilities/Time/package.order -AixLib/Utilities/package.mo -AixLib/Utilities/package.order -AixLib/package.order diff --git a/AixLib/Airflow/Multizone/BaseClasses/Door.mo b/AixLib/Airflow/Multizone/BaseClasses/Door.mo index c8fa35d402..c85ab3a5dc 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/Door.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/Door.mo @@ -111,18 +111,18 @@ equation fillColor={0,0,0}, fillPattern=FillPattern.Solid)}), Documentation(info=" -

- This is a partial model for the bi-directional air flow through a door. -

- ", +

+This is a partial model for the bi-directional air flow through a door. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end Door; diff --git a/AixLib/Airflow/Multizone/BaseClasses/DoorDiscretized.mo b/AixLib/Airflow/Multizone/BaseClasses/DoorDiscretized.mo index 96d52116da..888602d90f 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/DoorDiscretized.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/DoorDiscretized.mo @@ -102,72 +102,72 @@ equation Line(points={{-54,-58},{-36,-58}}, color={0,0,0}), Line(points={{-54,-32},{-36,-32}}, color={0,0,0})}), Documentation(info=" -

- This is a partial model for the bi-directional air flow through a door. -

-

- To compute the bi-directional flow, - the door is discretize along the height coordinate, and uses - an orifice equation to compute the flow for each compartment. -

-

- The compartment area dA is a variable, which allows - using the model for a door that can be open or closed. -

- ", +

+This is a partial model for the bi-directional air flow through a door. +

+

+To compute the bi-directional flow, +the door is discretize along the height coordinate, and uses +an orifice equation to compute the flow for each compartment. +

+

+The compartment area dA is a variable, which allows +using the model for a door that can be open or closed. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end DoorDiscretized; diff --git a/AixLib/Airflow/Multizone/BaseClasses/ErrorControl.mo b/AixLib/Airflow/Multizone/BaseClasses/ErrorControl.mo index 299b7a551c..fa0352688a 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/ErrorControl.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/ErrorControl.mo @@ -5,41 +5,41 @@ model ErrorControl "Interface that defines parameters for error control" annotation(Dialog(tab="Advanced")); annotation (Documentation(info=" -

- This is an interface that defines parameters used for error control. -

-

- Dymola does error control on state variables, such as temperature, pressure and - species concentration. - Flow variables such as m_flow are typically not checked during the error control. - This can give large errors in flow variables, as long as the error on the volume's state variables - that are coupled to the flow variables is small. - Obtaining accurate flow variables can be achieved by imposing an error control - on the exchanged mass, which can be defined as -

-
-   dm/dt = m_flow.
- 
-

- By setting forceErrorControlOnFlow = true, such an equation is imposed - by models that extend this class. -

- ", +

+This is an interface that defines parameters used for error control. +

+

+Dymola does error control on state variables, such as temperature, pressure and +species concentration. +Flow variables such as m_flow are typically not checked during the error control. +This can give large errors in flow variables, as long as the error on the volume's state variables +that are coupled to the flow variables is small. +Obtaining accurate flow variables can be achieved by imposing an error control +on the exchanged mass, which can be defined as +

+
+  dm/dt = m_flow.
+
+

+By setting forceErrorControlOnFlow = true, such an equation is imposed +by models that extend this class. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ErrorControl; diff --git a/AixLib/Airflow/Multizone/BaseClasses/Examples/PowerLaw.mo b/AixLib/Airflow/Multizone/BaseClasses/Examples/PowerLaw.mo index d6d3d644d7..cf82c37a2a 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/Examples/PowerLaw.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/Examples/PowerLaw.mo @@ -21,19 +21,19 @@ equation experiment(Tolerance=1e-6, StopTime=1.0), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/BaseClasses/Examples/PowerLaw.mos" "Simulate and plot"), Documentation(info=" -

- This examples demonstrates the - - Buildings.Airflow.Multizone.BaseClasses.powerLaw - function. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This examples demonstrates the + +Buildings.Airflow.Multizone.BaseClasses.powerLaw +function. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end PowerLaw; diff --git a/AixLib/Airflow/Multizone/BaseClasses/Examples/PowerLawFixedM.mo b/AixLib/Airflow/Multizone/BaseClasses/Examples/PowerLawFixedM.mo index 9ebb0a0ada..c452bc686b 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/Examples/PowerLawFixedM.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/Examples/PowerLawFixedM.mo @@ -46,24 +46,24 @@ equation experiment(Tolerance=1e-6, StopTime=1.0), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/BaseClasses/Examples/PowerLawFixedM.mos" "Simulate and plot"), Documentation(info=" -

- This examples demonstrates the - - Buildings.Airflow.Multizone.BaseClasses.powerLaw - and - - Buildings.Airflow.Multizone.BaseClasses.powerLawFixedM - functions. - They need to return the same function value. - This is verified by an assert statement. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This examples demonstrates the + +Buildings.Airflow.Multizone.BaseClasses.powerLaw +and + +Buildings.Airflow.Multizone.BaseClasses.powerLawFixedM +functions. +They need to return the same function value. +This is verified by an assert statement. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end PowerLawFixedM; diff --git a/AixLib/Airflow/Multizone/BaseClasses/Examples/WindPressureLowRise.mo b/AixLib/Airflow/Multizone/BaseClasses/Examples/WindPressureLowRise.mo index 13e4589c70..6a1fc31889 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/Examples/WindPressureLowRise.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/Examples/WindPressureLowRise.mo @@ -16,19 +16,19 @@ equation experiment(StartTime=-2, Tolerance=1e-6, StopTime=2), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/BaseClasses/Examples/WindPressureLowRise.mos" "Simulate and plot"), Documentation(info=" -

- This examples demonstrates the - - AixLib.Airflow.Multizone.BaseClasses.windPressureLowRise - function. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This examples demonstrates the + +AixLib.Airflow.Multizone.BaseClasses.windPressureLowRise +function. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end WindPressureLowRise; diff --git a/AixLib/Airflow/Multizone/BaseClasses/Examples/WindPressureProfile.mo b/AixLib/Airflow/Multizone/BaseClasses/Examples/WindPressureProfile.mo index 176e08ee34..0106bd6b6c 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/Examples/WindPressureProfile.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/Examples/WindPressureProfile.mo @@ -67,26 +67,26 @@ experiment( Tolerance=1e-06), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/BaseClasses/Examples/WindPressureProfile.mos" "Simulate and plot"), Documentation(info=" -

- This examples demonstrates the - - AixLib.Airflow.Multizone.BaseClasses.windPressureProfile - function. -

- ",revisions=" - - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This examples demonstrates the + +AixLib.Airflow.Multizone.BaseClasses.windPressureProfile +function. +

+", revisions=" + + +"), + __Dymola_LockedEditing="Model from IBPSA"); end WindPressureProfile; diff --git a/AixLib/Airflow/Multizone/BaseClasses/Examples/package.order b/AixLib/Airflow/Multizone/BaseClasses/Examples/package.order index e841c46bf2..d11030019d 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/Examples/package.order +++ b/AixLib/Airflow/Multizone/BaseClasses/Examples/package.order @@ -1,4 +1,3 @@ -Interpolate PowerLaw PowerLawFixedM WindPressureLowRise diff --git a/AixLib/Airflow/Multizone/BaseClasses/PartialOneWayFlowElement.mo b/AixLib/Airflow/Multizone/BaseClasses/PartialOneWayFlowElement.mo index e99337ef06..493d1f90df 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/PartialOneWayFlowElement.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/PartialOneWayFlowElement.mo @@ -92,34 +92,34 @@ equation annotation ( Documentation(info=" -

- This partial model is used to model one way flow-elements. - It holds the conservation equations and should be extended by - definition of one of the following variables: -

-

m_flow = mass flow rate trough the component

-

or

-

V_flow = volume flow rate through the component

-

- The flow from A->B is the positive flow. - The resulting equation should be in the extends statement, - not in the equation section since this model sets both - m_flow = V_flow*rho and V_flow = m_flow/rho. -

- ", +

+This partial model is used to model one way flow-elements. +It holds the conservation equations and should be extended by +definition of one of the following variables: +

+

m_flow = mass flow rate trough the component

+

or

+

V_flow = volume flow rate through the component

+

+The flow from A->B is the positive flow. +The resulting equation should be in the extends statement, +not in the equation section since this model sets both +m_flow = V_flow*rho and V_flow = m_flow/rho. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end PartialOneWayFlowElement; diff --git a/AixLib/Airflow/Multizone/BaseClasses/PowerLawResistanceParameters.mo b/AixLib/Airflow/Multizone/BaseClasses/PowerLawResistanceParameters.mo index 5b30b61ad9..22625ced33 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/PowerLawResistanceParameters.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/PowerLawResistanceParameters.mo @@ -17,17 +17,17 @@ protected annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( coordinateSystem(preserveAspectRatio=false)), Documentation(info=" -

- Parameters that are required for the components that implement a power law resistance. -

- ",revisions=" - - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+Parameters that are required for the components that implement a power law resistance. +

+", revisions=" + + +"), + __Dymola_LockedEditing="Model from IBPSA"); end PowerLawResistanceParameters; diff --git a/AixLib/Airflow/Multizone/BaseClasses/TwoWayFlowElement.mo b/AixLib/Airflow/Multizone/BaseClasses/TwoWayFlowElement.mo index 91c5671a0e..bb8314341a 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/TwoWayFlowElement.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/TwoWayFlowElement.mo @@ -119,74 +119,74 @@ equation fillPattern=FillPattern.Solid, pattern=LinePattern.None)}), Documentation(info=" -

- This is a partial model for models that describe the bi-directional - air flow through large openings. -

-

- Models that extend this model need to compute - mAB_flow and mBA_flow, - or alternatively VAB_flow and VBA_flow, - and the face area area. - The face area is a variable to allow this partial model to be used - for doors that can be open or closed as a function of an input signal. -

- ", +

+This is a partial model for models that describe the bi-directional +air flow through large openings. +

+

+Models that extend this model need to compute +mAB_flow and mBA_flow, +or alternatively VAB_flow and VBA_flow, +and the face area area. +The face area is a variable to allow this partial model to be used +for doors that can be open or closed as a function of an input signal. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end TwoWayFlowElement; diff --git a/AixLib/Airflow/Multizone/BaseClasses/TwoWayFlowElementBuoyancy.mo b/AixLib/Airflow/Multizone/BaseClasses/TwoWayFlowElementBuoyancy.mo index d33c695f50..812a07f4b5 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/TwoWayFlowElementBuoyancy.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/TwoWayFlowElementBuoyancy.mo @@ -14,33 +14,33 @@ partial model TwoWayFlowElementBuoyancy "Height of reference pressure zone B" annotation (Dialog(group="Geometry")); annotation (Documentation(info=" -

- This is a partial model for models that describe the bi-directional - air flow through large openings. -

-

- Models that extend this model need to compute - mAB_flow and mBA_flow, - or alternatively VAB_flow and VBA_flow, - and the face area area. - The face area is a variable to allow this partial model to be used - for doors that can be open or closed as a function of an input signal. -

- ", +

+This is a partial model for models that describe the bi-directional +air flow through large openings. +

+

+Models that extend this model need to compute +mAB_flow and mBA_flow, +or alternatively VAB_flow and VBA_flow, +and the face area area. +The face area is a variable to allow this partial model to be used +for doors that can be open or closed as a function of an input signal. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end TwoWayFlowElementBuoyancy; diff --git a/AixLib/Airflow/Multizone/BaseClasses/ZonalFlow.mo b/AixLib/Airflow/Multizone/BaseClasses/ZonalFlow.mo index c6ac6cd98f..2027d91aff 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/ZonalFlow.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/ZonalFlow.mo @@ -64,39 +64,39 @@ equation origin={-79,-63}, rotation=360)}), Documentation(info=" -

- This is a partial model for computing the air exchange between volumes. - Models that extend this model need to provide an equation for - port_a1.m_flow and port_a2.m_flow. -

- ", +

+This is a partial model for computing the air exchange between volumes. +Models that extend this model need to provide an equation for +port_a1.m_flow and port_a2.m_flow. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ZonalFlow; diff --git a/AixLib/Airflow/Multizone/BaseClasses/package.order b/AixLib/Airflow/Multizone/BaseClasses/package.order index 698bba52a4..ab4a1d1fef 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/package.order +++ b/AixLib/Airflow/Multizone/BaseClasses/package.order @@ -6,7 +6,6 @@ PowerLawResistanceParameters TwoWayFlowElement TwoWayFlowElementBuoyancy ZonalFlow -interpolate powerLaw powerLawFixedM windPressureLowRise diff --git a/AixLib/Airflow/Multizone/BaseClasses/powerLaw.mo b/AixLib/Airflow/Multizone/BaseClasses/powerLaw.mo index dde6ce74a6..914b8e9983 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/powerLaw.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/powerLaw.mo @@ -41,69 +41,69 @@ algorithm annotation (smoothOrder=2, Documentation(info=" -

- This model describes the mass flow rate and pressure difference relation - of an orifice in the form -

-

- V̇ = C sign(Δp) |Δp|m -

-

- where - is the volume flow rate, - C > 0 is a flow coefficient - Δ p is the pressure drop and - m ∈ [0.5, 1] is a flow coefficient. - The equation is regularized for - |Δp| < Δpt, where - Δpt is a parameter. - For turbulent flow, set m=1 ⁄ 2 and - for laminar flow, set m=1. -

-

- The model is used for the interzonal air flow models. -

-

Implementation

-

- For |Δp| < Δpt, the equation is regularized - so that it is twice continuously differentiable in Δp, and that it - has an infinite number of continuous derivatives in m and in k. -

-

- If m is not a function of time, then - a, b, c and d can be pre-computed. - In this situation, use - - AixLib.Airflow.Multizone.BaseClasses.powerLawFixedM, which allows - to compute these values outside of this function, for example as parameters - of a model. -

- ", +

+This model describes the mass flow rate and pressure difference relation +of an orifice in the form +

+

+ V̇ = C sign(Δp) |Δp|m +

+

+where + is the volume flow rate, +C > 0 is a flow coefficient +Δ p is the pressure drop and +m ∈ [0.5, 1] is a flow coefficient. +The equation is regularized for +|Δp| < Δpt, where +Δpt is a parameter. +For turbulent flow, set m=1 ⁄ 2 and +for laminar flow, set m=1. +

+

+The model is used for the interzonal air flow models. +

+

Implementation

+

+For |Δp| < Δpt, the equation is regularized +so that it is twice continuously differentiable in Δp, and that it +has an infinite number of continuous derivatives in m and in k. +

+

+If m is not a function of time, then +a, b, c and d can be pre-computed. +In this situation, use + +AixLib.Airflow.Multizone.BaseClasses.powerLawFixedM, which allows +to compute these values outside of this function, for example as parameters +of a model. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end powerLaw; diff --git a/AixLib/Airflow/Multizone/BaseClasses/powerLawFixedM.mo b/AixLib/Airflow/Multizone/BaseClasses/powerLawFixedM.mo index ed39f7aa36..d6a1f7106b 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/powerLawFixedM.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/powerLawFixedM.mo @@ -33,79 +33,79 @@ algorithm annotation (smoothOrder=2, Documentation(info=" -

- This model describes the mass flow rate and pressure difference relation - of an orifice in the form -

-

- V̇ = C sign(Δp) |Δp|m -

-

- where - is the volume flow rate, - C > 0 is a flow coefficient - Δ p is the pressure drop and - m ∈ [0.5, 1] is a flow coefficient. - The equation is regularized for - |Δp| < Δpt, where - Δpt is a parameter. - For turbulent flow, set m=1 ⁄ 2 and - for laminar flow, set m=1. -

-

- The model is used for the interzonal air flow models. - It is identical to - - AixLib.Airflow.Multizone.BaseClasses.powerLaw but it - requires the polynomial coefficients as an input. - This allows a more efficient simulation if m and therefore also - a, b, c and d are constant. -

-

Implementation

-

- For |Δp| < Δpt, the equation is regularized - so that it is twice continuously differentiable in Δp, and that it - has an infinite number of continuous derivatives in m and in k. -

-

- If m, and therefore also - a, b, c and d, change with time, then - it is more convenient and efficient to use - - AixLib.Airflow.Multizone.BaseClasses.powerLaw. -

- ", +

+This model describes the mass flow rate and pressure difference relation +of an orifice in the form +

+

+ V̇ = C sign(Δp) |Δp|m +

+

+where + is the volume flow rate, +C > 0 is a flow coefficient +Δ p is the pressure drop and +m ∈ [0.5, 1] is a flow coefficient. +The equation is regularized for +|Δp| < Δpt, where +Δpt is a parameter. +For turbulent flow, set m=1 ⁄ 2 and +for laminar flow, set m=1. +

+

+The model is used for the interzonal air flow models. +It is identical to + +AixLib.Airflow.Multizone.BaseClasses.powerLaw but it +requires the polynomial coefficients as an input. +This allows a more efficient simulation if m and therefore also +a, b, c and d are constant. +

+

Implementation

+

+For |Δp| < Δpt, the equation is regularized +so that it is twice continuously differentiable in Δp, and that it +has an infinite number of continuous derivatives in m and in k. +

+

+If m, and therefore also +a, b, c and d, change with time, then +it is more convenient and efficient to use + +AixLib.Airflow.Multizone.BaseClasses.powerLaw. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end powerLawFixedM; diff --git a/AixLib/Airflow/Multizone/BaseClasses/windPressureLowRise.mo b/AixLib/Airflow/Multizone/BaseClasses/windPressureLowRise.mo index 6aab5b5ebf..513433511e 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/windPressureLowRise.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/windPressureLowRise.mo @@ -68,115 +68,115 @@ algorithm annotation ( smoothOrder=1, Documentation(info=" -

- This function computes the wind pressure coefficient for - low-rise buildings with rectangular shape. - The correlation is the data fit from Swami and Chandra (1987), - who fitted a function to various wind pressure coefficients from the literature. - The same correlation is also implemented in CONTAM (Persily and Ivy, 2001). -

-

- The wind pressure coefficient is computed based on the - natural logarithm of the side ratio of the walls, which is defined as -

-

- G = ln(x ⁄ y) -

-

- where x is the length of the wall that will be connected to - this model, and y is the length of the adjacent wall as shown - in the figure below. -

-

- \"Definition -

-

- Based on the wind incidence angle α and the side ratio - of the walls, the model computes how much the wind pressure - is attenuated compared to the reference wind pressure Cp0. - The reference wind pressure Cp0 is a user-defined parameter, - and must be equal to the wind pressure at zero wind incidence angle, i.e., - α = 0. - Swami and Chandra (1987) recommend Cp0 = 0.6 for - all low-rise buildings as this represents the average of - various values reported in the literature. - The attenuation factor is -

-

- Cp ⁄ Cp0 = ln(1.248 - 0.703 sin(α ⁄ 2) - - 1.175 sin2(α) - - 0.131 sin3(2 α G) - + 0.769 cos(α ⁄ 2) - +0.071 G2 * sin2(α ⁄ 2) - + 0.717 cos2(α ⁄ 2)), -

-

- where - Cp is the wind pressure coefficient for - the current angle of incidence. -

-

- This function is used in - - Buildings.Fluid.Sources.Outside_CpLowRise - which can be used directly with components of this package. -

-

References

- -

Implementation

-

- Symmetry requires that the first derivative of the wind pressure coefficient - with respect to the incidence angle is zero for incidence angles of zero and π. - However, the correlation of Swami and Chandra has non-zero derivatives at these values. - In this implementation, the original function is therefore slightly modified for incidence angles - between 0 and 5 degree, and between 175 and 180 degree. - This leads to a model that is differentiable in the incidence angle, - which generally leads to better numeric performance. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This function computes the wind pressure coefficient for +low-rise buildings with rectangular shape. +The correlation is the data fit from Swami and Chandra (1987), +who fitted a function to various wind pressure coefficients from the literature. +The same correlation is also implemented in CONTAM (Persily and Ivy, 2001). +

+

+The wind pressure coefficient is computed based on the +natural logarithm of the side ratio of the walls, which is defined as +

+

+G = ln(x ⁄ y) +

+

+where x is the length of the wall that will be connected to +this model, and y is the length of the adjacent wall as shown +in the figure below. +

+

+\"Definition +

+

+Based on the wind incidence angle α and the side ratio +of the walls, the model computes how much the wind pressure +is attenuated compared to the reference wind pressure Cp0. +The reference wind pressure Cp0 is a user-defined parameter, +and must be equal to the wind pressure at zero wind incidence angle, i.e., +α = 0. +Swami and Chandra (1987) recommend Cp0 = 0.6 for +all low-rise buildings as this represents the average of +various values reported in the literature. +The attenuation factor is +

+

+Cp ⁄ Cp0 = ln(1.248 - 0.703 sin(α ⁄ 2) + - 1.175 sin2(α) + - 0.131 sin3(2 α G) + + 0.769 cos(α ⁄ 2) + +0.071 G2 * sin2(α ⁄ 2) + + 0.717 cos2(α ⁄ 2)), +

+

+where +Cp is the wind pressure coefficient for +the current angle of incidence. +

+

+This function is used in + +Buildings.Fluid.Sources.Outside_CpLowRise +which can be used directly with components of this package. +

+

References

+ +

Implementation

+

+Symmetry requires that the first derivative of the wind pressure coefficient +with respect to the incidence angle is zero for incidence angles of zero and π. +However, the correlation of Swami and Chandra has non-zero derivatives at these values. +In this implementation, the original function is therefore slightly modified for incidence angles +between 0 and 5 degree, and between 175 and 180 degree. +This leads to a model that is differentiable in the incidence angle, +which generally leads to better numeric performance. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end windPressureLowRise; diff --git a/AixLib/Airflow/Multizone/BaseClasses/windPressureProfile.mo b/AixLib/Airflow/Multizone/BaseClasses/windPressureProfile.mo index 4047ee0f2d..c4221eb94e 100644 --- a/AixLib/Airflow/Multizone/BaseClasses/windPressureProfile.mo +++ b/AixLib/Airflow/Multizone/BaseClasses/windPressureProfile.mo @@ -38,53 +38,53 @@ algorithm annotation ( smoothOrder=1, Documentation(revisions=" - - ", + +", info=" -

- This function computes the wind pressure coefficients Cp from a user-defined table data. - The same functionality is also implemented in CONTAM. -

-

- This function is used in - - AixLib.Fluid.Sources.Outside_CpData. -

-

References

- - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This function computes the wind pressure coefficients Cp from a user-defined table data. +The same functionality is also implemented in CONTAM. +

+

+This function is used in + +AixLib.Fluid.Sources.Outside_CpData. +

+

References

+ + +"), + __Dymola_LockedEditing="Model from IBPSA"); end windPressureProfile; diff --git a/AixLib/Airflow/Multizone/Coefficient_V_flow.mo b/AixLib/Airflow/Multizone/Coefficient_V_flow.mo index 891455a34a..f5a1fa49a4 100644 --- a/AixLib/Airflow/Multizone/Coefficient_V_flow.mo +++ b/AixLib/Airflow/Multizone/Coefficient_V_flow.mo @@ -58,41 +58,41 @@ model Coefficient_V_flow "Power law with coefficient for volume flow rate" fillPattern=FillPattern.Solid)}), defaultComponentName="pow", Documentation(info=" -

- This model describes the one-directional pressure driven air flow through an opening, using the equation -

-

- V̇ = C Δpm, -

-

- where is the volume flow rate in m3/s, - C is a flow coefficient, - Δp is the pressure difference in Pa, - and m is the flow exponent. -

-

- A similar model is also used in the CONTAM software (Dols and Walton, 2015). - Dols and Walton (2002) recommend to use for the flow exponent m=0.6 to m=0.7 if the flow exponent is not reported with the test results. -

-

References

- - ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model describes the one-directional pressure driven air flow through an opening, using the equation +

+

+V̇ = C Δpm, +

+

+where is the volume flow rate in m3/s, +C is a flow coefficient, +Δp is the pressure difference in Pa, +and m is the flow exponent. +

+

+A similar model is also used in the CONTAM software (Dols and Walton, 2015). +Dols and Walton (2002) recommend to use for the flow exponent m=0.6 to m=0.7 if the flow exponent is not reported with the test results. +

+

References

+ +", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end Coefficient_V_flow; diff --git a/AixLib/Airflow/Multizone/Coefficient_m_flow.mo b/AixLib/Airflow/Multizone/Coefficient_m_flow.mo index 7aed539c8e..4e82bb7f17 100644 --- a/AixLib/Airflow/Multizone/Coefficient_m_flow.mo +++ b/AixLib/Airflow/Multizone/Coefficient_m_flow.mo @@ -58,40 +58,40 @@ protected fillPattern=FillPattern.Solid)}), defaultComponentName="pow", Documentation(info=" -

- This model describes the one-directional pressure driven air flow through an opening, using the equation -

-

- ṁ = k Δpm, -

-

- where is the mass flow rate in kg/s, - k is a flow coefficient, - Δp is the pressure difference in Pa, - and m is the flow exponent. -

-


A similar model is also used in the CONTAM software (Dols and Walton, 2015). - Dols and Walton (2002) recommend to use for the flow exponent m=0.6 to m=0.7 if the flow exponent is not reported with the test results. -

-

References

- - ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model describes the one-directional pressure driven air flow through an opening, using the equation +

+

+ṁ = k Δpm, +

+

+where is the mass flow rate in kg/s, +k is a flow coefficient, +Δp is the pressure difference in Pa, +and m is the flow exponent. +

+


A similar model is also used in the CONTAM software (Dols and Walton, 2015). +Dols and Walton (2002) recommend to use for the flow exponent m=0.6 to m=0.7 if the flow exponent is not reported with the test results. +

+

References

+ +", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end Coefficient_m_flow; diff --git a/AixLib/Airflow/Multizone/DoorDiscretizedOpen.mo b/AixLib/Airflow/Multizone/DoorDiscretizedOpen.mo index a192ce09a5..24ddb1da77 100644 --- a/AixLib/Airflow/Multizone/DoorDiscretizedOpen.mo +++ b/AixLib/Airflow/Multizone/DoorDiscretizedOpen.mo @@ -37,58 +37,58 @@ equation annotation (defaultComponentName="doo", Documentation(info=" -

- This model describes the bi-directional air flow through an open door. -

-

- To compute the bi-directional flow, - the door is discretize along the height coordinate. - An orifice equation is used to compute the flow for each compartment. -

-

- In this model, the door is always open. - Use the model - - Buildings.Airflow.Multizone.DoorDiscretizedOperable - for a door that can either be open or closed. -

- ", +

+This model describes the bi-directional air flow through an open door. +

+

+To compute the bi-directional flow, +the door is discretize along the height coordinate. +An orifice equation is used to compute the flow for each compartment. +

+

+In this model, the door is always open. +Use the model + +Buildings.Airflow.Multizone.DoorDiscretizedOperable +for a door that can either be open or closed. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end DoorDiscretizedOpen; diff --git a/AixLib/Airflow/Multizone/DoorDiscretizedOperable.mo b/AixLib/Airflow/Multizone/DoorDiscretizedOperable.mo index b2d3faf2b3..3e067b291b 100644 --- a/AixLib/Airflow/Multizone/DoorDiscretizedOperable.mo +++ b/AixLib/Airflow/Multizone/DoorDiscretizedOperable.mo @@ -85,68 +85,68 @@ equation fillPattern=FillPattern.Solid)}), defaultComponentName="doo", Documentation(info=" -

- This model describes the bi-directional air flow through an open door. -

-

- To compute the bi-directional flow, - the door is discretize along the height coordinate, and uses - an orifice equation to compute the flow for each compartment. -

-

- The door can be either open or closed, depending on the input signal - y. - Set y=0 if the door is closed, and y=1 - if the door is open. - Use the model - - AixLib.Airflow.Multizone.DoorDiscretizedOpen - for a door that is always closed. -

- ", +

+This model describes the bi-directional air flow through an open door. +

+

+To compute the bi-directional flow, +the door is discretize along the height coordinate, and uses +an orifice equation to compute the flow for each compartment. +

+

+The door can be either open or closed, depending on the input signal +y. +Set y=0 if the door is closed, and y=1 +if the door is open. +Use the model + +AixLib.Airflow.Multizone.DoorDiscretizedOpen +for a door that is always closed. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end DoorDiscretizedOperable; diff --git a/AixLib/Airflow/Multizone/DoorOpen.mo b/AixLib/Airflow/Multizone/DoorOpen.mo index 7552f662fe..f0338d6742 100644 --- a/AixLib/Airflow/Multizone/DoorOpen.mo +++ b/AixLib/Airflow/Multizone/DoorOpen.mo @@ -57,157 +57,157 @@ equation annotation (defaultComponentName="doo", Documentation(info=" -

- Model for bi-directional air flow through a large opening such as a door. -

-

- In this model, the air flow is composed of two components, - a one-directional bulk air flow - due to static pressure difference in the adjoining two thermal zones, and - a two-directional airflow due to temperature-induced differences in density - of the air in the two thermal zones. - Although turbulent air flow is a nonlinear phenomenon, - the model is based on the simplifying assumption that these two - air flow rates can be superposed. - (Superposition is only exact for laminar flow.) - This assumption is made because - it leads to a simple model and because there is significant uncertainty - and assumptions anyway in such simplified a model for bidirectional flow through a door. -

-

Main equations

-

- The air flow rate due to static pressure difference is -

-

- V̇ab,p = CD w h (2/ρ0)0.5 Δpm, -

-

- where - is the volumetric air flow rate, - CD is the discharge coefficient, - w and h are the width and height of the opening, - ρ0 is the mass density at the medium default pressure, temperature and humidity, - m is the flow exponent and - Δp = pa - pb is the static pressure difference between - the thermal zones. - For this model explanation, we will assume pa > pb. - For turbulent flow, m=1/2 and for laminar flow m=1. -

-

- The air flow rate due to temperature difference in the thermal zones is - ab,t for flow from thermal zone a to b, - and - ba,t for air flow rate from thermal zone b to a. - The model has two air flow paths to allow bi-directional air flow. - The mass flow rates at these two air flow paths are -

-

- ṁa1 = ρ0   (+V̇ab,p/2 +   V̇ab,t), -

-

- and, similarly, -

-

- V̇ba = ρ0   (-V̇ab,p/2 +   V̇ba,t), -

-

- where we simplified the calculation by using the density ρ0. - To calculate ba,t, we again use the density ρ0 - and because of this simplification, we can write -

-

- ṁab,t = -ṁba,t = ρ0   V̇ab,t - = -ρ0   V̇ba,t, -

-

- from which follows that the neutral height, e.g., the height where the air flow rate due to flow - induced by temperature difference is zero, is at h/2. - Hence, -

-

- V̇ab,t = CD0h/2 w v(z) dz, -

-

- where v(z) is the velocity at height z. From the Bernoulli equation, we obtain -

-

- v(z) = (2 g z Δρ ⁄ ρ0)1/2. -

-

- The density difference can be written as -

-

- Δρ = ρab - ≈ ρ0 (Tb - Ta) ⁄ T0, -

-

- where we used - ρa = p0 /(R Ta) and - Ta Tb ≈ T02. - Substituting this expression into the integral and integrating from 0 to z yields -

-

- V̇ab,t = 1⁄3 CD w h - (g h ⁄ (R T0 ρ0))1/2 Δp1/2. -

-

- The above equation is equivalent to (6) in Brown and Solvason (1962). -

Main assumptions

-

- The main assumptions are as follows: -

- -

- From these assumptions follows that the neutral height for buoyancy-driven air flow is at half of the height - of the opening. -

-

Notes

-

- For a more detailed model, use - - AixLib.Airflow.Multizone.DoorDiscretizedOpen. -

-

References

- - ", +

+Model for bi-directional air flow through a large opening such as a door. +

+

+In this model, the air flow is composed of two components, +a one-directional bulk air flow +due to static pressure difference in the adjoining two thermal zones, and +a two-directional airflow due to temperature-induced differences in density +of the air in the two thermal zones. +Although turbulent air flow is a nonlinear phenomenon, +the model is based on the simplifying assumption that these two +air flow rates can be superposed. +(Superposition is only exact for laminar flow.) +This assumption is made because +it leads to a simple model and because there is significant uncertainty +and assumptions anyway in such simplified a model for bidirectional flow through a door. +

+

Main equations

+

+The air flow rate due to static pressure difference is +

+

+ V̇ab,p = CD w h (2/ρ0)0.5 Δpm, +

+

+where + is the volumetric air flow rate, +CD is the discharge coefficient, +w and h are the width and height of the opening, +ρ0 is the mass density at the medium default pressure, temperature and humidity, +m is the flow exponent and +Δp = pa - pb is the static pressure difference between +the thermal zones. +For this model explanation, we will assume pa > pb. +For turbulent flow, m=1/2 and for laminar flow m=1. +

+

+The air flow rate due to temperature difference in the thermal zones is +ab,t for flow from thermal zone a to b, +and +ba,t for air flow rate from thermal zone b to a. +The model has two air flow paths to allow bi-directional air flow. +The mass flow rates at these two air flow paths are +

+

+ ṁa1 = ρ0   (+V̇ab,p/2 +   V̇ab,t), +

+

+and, similarly, +

+

+ V̇ba = ρ0   (-V̇ab,p/2 +   V̇ba,t), +

+

+where we simplified the calculation by using the density ρ0. +To calculate ba,t, we again use the density ρ0 +and because of this simplification, we can write +

+

+ ṁab,t = -ṁba,t = ρ0   V̇ab,t + = -ρ0   V̇ba,t, +

+

+from which follows that the neutral height, e.g., the height where the air flow rate due to flow +induced by temperature difference is zero, is at h/2. +Hence, +

+

+V̇ab,t = CD0h/2 w v(z) dz, +

+

+where v(z) is the velocity at height z. From the Bernoulli equation, we obtain +

+

+v(z) = (2 g z Δρ ⁄ ρ0)1/2. +

+

+The density difference can be written as +

+

+ Δρ = ρab + ≈ ρ0 (Tb - Ta) ⁄ T0, +

+

+where we used +ρa = p0 /(R Ta) and +Ta Tb ≈ T02. +Substituting this expression into the integral and integrating from 0 to z yields +

+

+V̇ab,t = 1⁄3 CD w h +(g h ⁄ (R T0 ρ0))1/2 Δp1/2. +

+

+The above equation is equivalent to (6) in Brown and Solvason (1962). +

Main assumptions

+

+The main assumptions are as follows: +

+ +

+From these assumptions follows that the neutral height for buoyancy-driven air flow is at half of the height +of the opening. +

+

Notes

+

+For a more detailed model, use + +AixLib.Airflow.Multizone.DoorDiscretizedOpen. +

+

References

+ +", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end DoorOpen; diff --git a/AixLib/Airflow/Multizone/DoorOperable.mo b/AixLib/Airflow/Multizone/DoorOperable.mo index e4ca01c5cb..501acf3434 100644 --- a/AixLib/Airflow/Multizone/DoorOperable.mo +++ b/AixLib/Airflow/Multizone/DoorOperable.mo @@ -86,108 +86,108 @@ equation annotation (defaultComponentName="doo", Documentation(info=" -

- Model for bi-directional air flow through a large opening such as a door which can be opened or closed - based on the control input signal y. -

-

- For the control input signal y=1, this model is identical to - - AixLib.Airflow.Multizone.DoorOpen, and for - y=0, the door is assumed to be closed and the air flow rate is - set to the air flow rate through the crack posed by the open door, clo. -

- The air flow rate for the closed door is computed as -

-

- V̇clo = Cclo ΔpmClo, -

-

- where - clo is the volume flow rate, - Cclo is a flow coefficient and - mClo is the flow exponent. - The flow coefficient is -

-

- Cclo = Lclo CDCloRat ΔpRat(0.5-mClo) (2/ρ0)0.5, -

-

- where - Lclo is the effective air leakage area, - CDCloRat is the discharge coefficient at the reference condition, - ΔpRat is the pressure drop at the rating condition, and - ρ0 is the mass density at the medium default pressure, temperature and humidity. -

-

- The effective air leakage area Lclo can be obtained, for example, - from the ASHRAE fundamentals (ASHRAE, 1997, p. 25.18). In - the ASHRAE fundamentals, the effective air leakage area is - based on a reference pressure difference of ΔpRat = 4 Pa and a discharge - coefficient of CDCloRat = 1. - A similar model is also used in the CONTAM software (Dols and Walton, 2002). - Dols and Walton (2002) recommend to use for the flow exponent - mClo=0.6 to mClo=0.7 if the flow exponent is not - reported with the test results. -

-

- For the open door, the air flow rate - ope is computed as described in - - AixLib.Airflow.Multizone.DoorOpen - with the parameters CDOpe and mOpe. -

-

- The actual air flow rate is computed as -

-

- V̇clo = (y-1) V̇clo + y V̇ope, -

-

- where y ∈ [0, 1] is the control signal. - Note that for values of y that are different from 0 and - 1, the model simply interpolates the air flow rate between a fully open - and a fully closed door. In practice, the air flow rate would likely increase quickly if the - door is slightly opened, and hence we do not claim that the model is accurate for - values other than y = 0 and y = 1. -

-

References

- - ", +

+Model for bi-directional air flow through a large opening such as a door which can be opened or closed +based on the control input signal y. +

+

+For the control input signal y=1, this model is identical to + +AixLib.Airflow.Multizone.DoorOpen, and for +y=0, the door is assumed to be closed and the air flow rate is +set to the air flow rate through the crack posed by the open door, clo. +

+The air flow rate for the closed door is computed as +

+

+ V̇clo = Cclo ΔpmClo, +

+

+where +clo is the volume flow rate, +Cclo is a flow coefficient and +mClo is the flow exponent. +The flow coefficient is +

+

+Cclo = Lclo CDCloRat ΔpRat(0.5-mClo) (2/ρ0)0.5, +

+

+where +Lclo is the effective air leakage area, +CDCloRat is the discharge coefficient at the reference condition, +ΔpRat is the pressure drop at the rating condition, and +ρ0 is the mass density at the medium default pressure, temperature and humidity. +

+

+The effective air leakage area Lclo can be obtained, for example, +from the ASHRAE fundamentals (ASHRAE, 1997, p. 25.18). In +the ASHRAE fundamentals, the effective air leakage area is +based on a reference pressure difference of ΔpRat = 4 Pa and a discharge +coefficient of CDCloRat = 1. +A similar model is also used in the CONTAM software (Dols and Walton, 2002). +Dols and Walton (2002) recommend to use for the flow exponent +mClo=0.6 to mClo=0.7 if the flow exponent is not +reported with the test results. +

+

+For the open door, the air flow rate +ope is computed as described in + +AixLib.Airflow.Multizone.DoorOpen +with the parameters CDOpe and mOpe. +

+

+The actual air flow rate is computed as +

+

+V̇clo = (y-1) V̇clo + y V̇ope, +

+

+where y ∈ [0, 1] is the control signal. +Note that for values of y that are different from 0 and +1, the model simply interpolates the air flow rate between a fully open +and a fully closed door. In practice, the air flow rate would likely increase quickly if the +door is slightly opened, and hence we do not claim that the model is accurate for +values other than y = 0 and y = 1. +

+

References

+ +", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end DoorOperable; diff --git a/AixLib/Airflow/Multizone/EffectiveAirLeakageArea.mo b/AixLib/Airflow/Multizone/EffectiveAirLeakageArea.mo index 03fd97a625..2d1bc0ba67 100644 --- a/AixLib/Airflow/Multizone/EffectiveAirLeakageArea.mo +++ b/AixLib/Airflow/Multizone/EffectiveAirLeakageArea.mo @@ -72,117 +72,117 @@ model EffectiveAirLeakageArea "Effective air leakage area" fillPattern=FillPattern.Solid)}), defaultComponentName="lea", Documentation(info=" -

- This model describes the one-directional pressure driven - air flow through a crack-like opening, using the equation -

-

- V̇ = C Δpm, -

-

- where - is the volume flow rate, - C is a flow coefficient and - m is the flow exponent. - The flow coefficient is -

-

- C = L CD,Rat ΔpRat(0.5-m) (2/ρ0)0.5, -

-

- where - L is the effective air leakage area, - CD,Rat is the discharge coefficient at the reference condition, - ΔpRat is the pressure drop at the rating condition, and - ρ0 is the mass density at the medium default pressure, temperature and humidity. -

-

- The effective air leakage area L can be obtained, for example, - from the ASHRAE fundamentals (ASHRAE, 1997, p. 25.18). In - the ASHRAE fundamentals, the effective air leakage area is - based on a reference pressure difference of ΔpRat = 4 Pa and a discharge - coefficient of CD,Rat = 1. - A similar model is also used in the CONTAM software (Dols and Walton, 2002). - Dols and Walton (2002) recommend to use for the flow exponent - m=0.6 to m=0.7 if the flow exponent is not - reported with the test results. -

-

References

- - ", +

+This model describes the one-directional pressure driven +air flow through a crack-like opening, using the equation +

+

+ V̇ = C Δpm, +

+

+where + is the volume flow rate, +C is a flow coefficient and +m is the flow exponent. +The flow coefficient is +

+

+C = L CD,Rat ΔpRat(0.5-m) (2/ρ0)0.5, +

+

+where +L is the effective air leakage area, +CD,Rat is the discharge coefficient at the reference condition, +ΔpRat is the pressure drop at the rating condition, and +ρ0 is the mass density at the medium default pressure, temperature and humidity. +

+

+The effective air leakage area L can be obtained, for example, +from the ASHRAE fundamentals (ASHRAE, 1997, p. 25.18). In +the ASHRAE fundamentals, the effective air leakage area is +based on a reference pressure difference of ΔpRat = 4 Pa and a discharge +coefficient of CD,Rat = 1. +A similar model is also used in the CONTAM software (Dols and Walton, 2002). +Dols and Walton (2002) recommend to use for the flow exponent +m=0.6 to m=0.7 if the flow exponent is not +reported with the test results. +

+

References

+ +", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end EffectiveAirLeakageArea; diff --git a/AixLib/Airflow/Multizone/Examples/CO2TransportStep.mo b/AixLib/Airflow/Multizone/Examples/CO2TransportStep.mo index 31dd2277ba..b5b7763d41 100644 --- a/AixLib/Airflow/Multizone/Examples/CO2TransportStep.mo +++ b/AixLib/Airflow/Multizone/Examples/CO2TransportStep.mo @@ -5,13 +5,19 @@ model CO2TransportStep "Model with transport of CO2 through buoyancy driven flow volTop(nPorts=3), volEas(nPorts=6)); - AixLib.Fluid.Sensors.TraceSubstances CO2SenTop(redeclare package Medium = Medium) + AixLib.Fluid.Sensors.TraceSubstances CO2SenTop( + redeclare package Medium = Medium, + warnAboutOnePortConnection = false) "CO2 sensor" annotation (Placement(transformation(extent={{20,120},{40,140}}))); - AixLib.Fluid.Sensors.TraceSubstances CO2SenWes(redeclare package Medium = Medium) + AixLib.Fluid.Sensors.TraceSubstances CO2SenWes( + redeclare package Medium = Medium, + warnAboutOnePortConnection = false) "CO2 sensor" annotation (Placement(transformation(extent={{-102,10},{-82,30}}))); - AixLib.Fluid.Sensors.TraceSubstances CO2SenEas(redeclare package Medium = Medium) + AixLib.Fluid.Sensors.TraceSubstances CO2SenEas( + redeclare package Medium = Medium, + warnAboutOnePortConnection = false) "CO2 sensor" annotation (Placement(transformation(extent={{58,10},{78,30}}))); Modelica.Blocks.Sources.Pulse pulse( @@ -51,32 +57,38 @@ equation StopTime=86400, Tolerance=1e-6), Documentation(info=" -

- This model is based on - - Buildings.Airflow.Multizone.Validation.ThreeRoomsContam. - In addition, a CO2 source has been added to the left room - in the bottom floor. - At initial time, all volumes have zero CO2 concentration. - At t=3600 seconds, CO2 is added to volWes. - As time progresses, the CO2 is transported to - the other rooms, and eventually its concentration decays. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); -end CO2TransportStep; +

+This model is based on + +Buildings.Airflow.Multizone.Validation.ThreeRoomsContam. +In addition, a CO2 source has been added to the left room +in the bottom floor. +At initial time, all volumes have zero CO2 concentration. +At t=3600 seconds, CO2 is added to volWes. +As time progresses, the CO2 is transported to +the other rooms, and eventually its concentration decays. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); +end CO2TransportStep; \ No newline at end of file diff --git a/AixLib/Airflow/Multizone/Examples/ChimneyShaftNoVolume.mo b/AixLib/Airflow/Multizone/Examples/ChimneyShaftNoVolume.mo index 502a1c741c..14393c566a 100644 --- a/AixLib/Airflow/Multizone/Examples/ChimneyShaftNoVolume.mo +++ b/AixLib/Airflow/Multizone/Examples/ChimneyShaftNoVolume.mo @@ -149,77 +149,77 @@ equation StopTime=3600, Tolerance=1e-06), Documentation(info=" -

- This model demonstrate buoyancy-induced air flow - through a vertical shaft. - On the right, there are two flow paths that are connected - to a volume, which is kept at 20°C through a feedback - controller, and to the ambient, which is at - 0°C. - The flow path on the very right consists of an orifice - and two models that compute the pressure difference - Δp - between - the bottom and top of the medium column using Δp=h ρ g, - where - h is the height of the medium column, - ρ is the density of the medium column and - g is the gravity constant. -

-

- The top model is parameterized to use the - density from the ambient, - whereas the bottom model is parameterized to use - the density from the room volume, regardless of - the flow direction. - In the other flow path, the model sha - is parameterized to use the density of the inflowing - medium. - Thus, these models can be thought of as a chimney to the left, - and a roof with a leakage on the right. The chimney height starts - 1.5 m below the roof, and ends 1.5 m above the roof. -

-

- The flow boundary condition of the model - boundary is such that at the start - of the simulation, air flows from boundary - to roo until t=600 seconds. Then, the flow rate - is set to zero until t=1800 seconds. - Since the shaft sha is filled with - 20°C air, there is a circulation in the clock-wise - direction; up the shaft, and down the other flow path. - Next, until t=2400 seconds, air is extracted from - the volume roo, and then the flow rate - of boundary is set to zero. Since the - shaft sha is now filed with air at 0°C, - there is a counter clock-wise flow; down the shaft, and - up the other flow path. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model demonstrate buoyancy-induced air flow +through a vertical shaft. +On the right, there are two flow paths that are connected +to a volume, which is kept at 20°C through a feedback +controller, and to the ambient, which is at +0°C. +The flow path on the very right consists of an orifice +and two models that compute the pressure difference +Δp +between +the bottom and top of the medium column using Δp=h ρ g, +where +h is the height of the medium column, +ρ is the density of the medium column and +g is the gravity constant. +

+

+The top model is parameterized to use the +density from the ambient, +whereas the bottom model is parameterized to use +the density from the room volume, regardless of +the flow direction. +In the other flow path, the model sha +is parameterized to use the density of the inflowing +medium. +Thus, these models can be thought of as a chimney to the left, +and a roof with a leakage on the right. The chimney height starts +1.5 m below the roof, and ends 1.5 m above the roof. +

+

+The flow boundary condition of the model +boundary is such that at the start +of the simulation, air flows from boundary +to roo until t=600 seconds. Then, the flow rate +is set to zero until t=1800 seconds. +Since the shaft sha is filled with +20°C air, there is a circulation in the clock-wise +direction; up the shaft, and down the other flow path. +Next, until t=2400 seconds, air is extracted from +the volume roo, and then the flow rate +of boundary is set to zero. Since the +shaft sha is now filed with air at 0°C, +there is a counter clock-wise flow; down the shaft, and +up the other flow path. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ChimneyShaftNoVolume; diff --git a/AixLib/Airflow/Multizone/Examples/ChimneyShaftWithVolume.mo b/AixLib/Airflow/Multizone/Examples/ChimneyShaftWithVolume.mo index 1120434b60..364214cbf2 100644 --- a/AixLib/Airflow/Multizone/Examples/ChimneyShaftWithVolume.mo +++ b/AixLib/Airflow/Multizone/Examples/ChimneyShaftWithVolume.mo @@ -151,40 +151,40 @@ equation StopTime=3600, Tolerance=1e-06), Documentation(info=" -

- This model is identical to - - Buildings.Airflow.Multizone.Examples.ChimneyShaftNoVolume, - except that the chimney model is not steady-state, but rather dynamic - as it contains an air volume. The air volume is approximated - as being well-mixed. (Stratified volumes could be approximated by - using multiple instances of the model sha that are - connected in series.) -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model is identical to + +Buildings.Airflow.Multizone.Examples.ChimneyShaftNoVolume, +except that the chimney model is not steady-state, but rather dynamic +as it contains an air volume. The air volume is approximated +as being well-mixed. (Stratified volumes could be approximated by +using multiple instances of the model sha that are +connected in series.) +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ChimneyShaftWithVolume; diff --git a/AixLib/Airflow/Multizone/Examples/ClosedDoors.mo b/AixLib/Airflow/Multizone/Examples/ClosedDoors.mo index c42811fde7..5bc2eaac0a 100644 --- a/AixLib/Airflow/Multizone/Examples/ClosedDoors.mo +++ b/AixLib/Airflow/Multizone/Examples/ClosedDoors.mo @@ -108,40 +108,40 @@ experiment(Tolerance=1e-006, StopTime=7200), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/ClosedDoors.mos" "Simulate and plot"), Documentation(info=" -

- This model consists of three volumes that are connected among - each other through three doors that all have the same geometry. - All doors are closed, but they are not air-tight. - Heat is added and removed from volB which induces - a small air flow through the doors. -

-

- This model uses - - Buildings.Media.Specialized.Air.PerfectGas - as the medium because - - Buildings.Media.Air - does not account for expansion if air the air is heated. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model consists of three volumes that are connected among +each other through three doors that all have the same geometry. +All doors are closed, but they are not air-tight. +Heat is added and removed from volB which induces +a small air flow through the doors. +

+

+This model uses + +Buildings.Media.Specialized.Air.PerfectGas +as the medium because + +Buildings.Media.Air +does not account for expansion if air the air is heated. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ClosedDoors; diff --git a/AixLib/Airflow/Multizone/Examples/NaturalVentilation.mo b/AixLib/Airflow/Multizone/Examples/NaturalVentilation.mo index 353bcbd77f..1d0c67f139 100644 --- a/AixLib/Airflow/Multizone/Examples/NaturalVentilation.mo +++ b/AixLib/Airflow/Multizone/Examples/NaturalVentilation.mo @@ -87,35 +87,35 @@ experiment(Tolerance=1e-06, StopTime=7200), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/NaturalVentilation.mos" "Simulate and plot"), Documentation(info=" -

- This model illustrates buoyancy-driven natural ventilation between - two volumes of air. - The volume volA can be considered as the volume of a room, - and the volume volOut is parameterized to be very large to emulate - outside air. - The outside air is 20°C and at initial time, the room air is - 18°C. - This induces an airflow in counter clock-wise direction. Since - heat is added to the room air volume, its temperature raises above the temperature of the outside, which causes the air flow to reverse its direction. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model illustrates buoyancy-driven natural ventilation between +two volumes of air. +The volume volA can be considered as the volume of a room, +and the volume volOut is parameterized to be very large to emulate +outside air. +The outside air is 20°C and at initial time, the room air is +18°C. +This induces an airflow in counter clock-wise direction. Since +heat is added to the room air volume, its temperature raises above the temperature of the outside, which causes the air flow to reverse its direction. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end NaturalVentilation; diff --git a/AixLib/Airflow/Multizone/Examples/OneEffectiveAirLeakageArea.mo b/AixLib/Airflow/Multizone/Examples/OneEffectiveAirLeakageArea.mo index 64ed64d43e..eff5713ace 100644 --- a/AixLib/Airflow/Multizone/Examples/OneEffectiveAirLeakageArea.mo +++ b/AixLib/Airflow/Multizone/Examples/OneEffectiveAirLeakageArea.mo @@ -69,30 +69,30 @@ equation StopTime=7200, Tolerance=1e-08), Documentation(info=" -

- This model consists of a model for an effective air leakage area - that is connected to two air volumes. - Air flows due to the addition of air to the volume volA - and because heat is exchanged with volB. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model consists of a model for an effective air leakage area +that is connected to two air volumes. +Air flows due to the addition of air to the volume volA +and because heat is exchanged with volB. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end OneEffectiveAirLeakageArea; diff --git a/AixLib/Airflow/Multizone/Examples/OneOpenDoor.mo b/AixLib/Airflow/Multizone/Examples/OneOpenDoor.mo index 93b77401a0..04809a902e 100644 --- a/AixLib/Airflow/Multizone/Examples/OneOpenDoor.mo +++ b/AixLib/Airflow/Multizone/Examples/OneOpenDoor.mo @@ -82,38 +82,38 @@ equation StopTime=7200, Tolerance=1e-06), Documentation(info=" -

- This model consists of two doors with the same geometry. - For t ≤ 1000 seconds, the door dooOpeClo - is closed, and afterwards it is open. The door - dooOpe is always open. - Heat is added to the volume volB, which causes - a density difference between volA and volB. - This density difference induces a bi-directional airflow through both doors. - Both doors have exactly the same bi-directional airflow rates. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model consists of two doors with the same geometry. +For t ≤ 1000 seconds, the door dooOpeClo +is closed, and afterwards it is open. The door +dooOpe is always open. +Heat is added to the volume volB, which causes +a density difference between volA and volB. +This density difference induces a bi-directional airflow through both doors. +Both doors have exactly the same bi-directional airflow rates. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end OneOpenDoor; diff --git a/AixLib/Airflow/Multizone/Examples/OneRoom.mo b/AixLib/Airflow/Multizone/Examples/OneRoom.mo index b300fedb64..d164757c95 100644 --- a/AixLib/Airflow/Multizone/Examples/OneRoom.mo +++ b/AixLib/Airflow/Multizone/Examples/OneRoom.mo @@ -101,30 +101,30 @@ experiment(Tolerance=1e-06, StopTime=1), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/OneRoom.mos" "Simulate and plot"), Documentation(info=" -

- This model has been used to validate buoyancy-driven air flow between two volumes. - The volume volEas is at 20°C and the volume - volOut is at 10°C. - This initial condition induces a clock-wise airflow between the two volumes. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model has been used to validate buoyancy-driven air flow between two volumes. +The volume volEas is at 20°C and the volume +volOut is at 10°C. +This initial condition induces a clock-wise airflow between the two volumes. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end OneRoom; diff --git a/AixLib/Airflow/Multizone/Examples/Orifice.mo b/AixLib/Airflow/Multizone/Examples/Orifice.mo index 0c4239e48c..269d8da6ad 100644 --- a/AixLib/Airflow/Multizone/Examples/Orifice.mo +++ b/AixLib/Airflow/Multizone/Examples/Orifice.mo @@ -67,30 +67,30 @@ experiment(Tolerance=1e-06, StopTime=1), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/Orifice.mos" "Simulate and plot"), Documentation(info=" -

- This model demonstrates the use of the orifice model. - The pressure difference across the orifice model changes - between -1 Pascal and +1 Pascal, which - causes air to flow through the orifice. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model demonstrates the use of the orifice model. +The pressure difference across the orifice model changes +between -1 Pascal and +1 Pascal, which +causes air to flow through the orifice. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end Orifice; diff --git a/AixLib/Airflow/Multizone/Examples/PowerLaw.mo b/AixLib/Airflow/Multizone/Examples/PowerLaw.mo index 7849759fe9..efc77545ed 100644 --- a/AixLib/Airflow/Multizone/Examples/PowerLaw.mo +++ b/AixLib/Airflow/Multizone/Examples/PowerLaw.mo @@ -104,23 +104,23 @@ experiment( __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/PowerLaw.mos" "Simulate and plot"), Documentation(info=" -

- This model demonstrates the use of the 4 PowerLaw models present in the multizone package. - The input data is fit so that all models have equivalent output. - - The pressure difference across the models changes - between -1 Pascal and +1 Pascal, which - causes air to flow through the orifice. -

- ",revisions=" - - "), - Diagram(coordinateSystem(extent={{-120,-120},{120,100}})), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model demonstrates the use of the 4 PowerLaw models present in the multizone package. +The input data is fit so that all models have equivalent output. + +The pressure difference across the models changes +between -1 Pascal and +1 Pascal, which +causes air to flow through the orifice. +

+", revisions=" + +"), + Diagram(coordinateSystem(extent={{-120,-120},{120,100}})), + __Dymola_LockedEditing="Model from IBPSA"); end PowerLaw; diff --git a/AixLib/Airflow/Multizone/Examples/PressurizationData.mo b/AixLib/Airflow/Multizone/Examples/PressurizationData.mo index 8538067596..8e2bbf9829 100644 --- a/AixLib/Airflow/Multizone/Examples/PressurizationData.mo +++ b/AixLib/Airflow/Multizone/Examples/PressurizationData.mo @@ -67,40 +67,40 @@ equation StopTime=2592000, Tolerance=1e-06), Documentation(info=" -

- This model illustrates the use of - - AixLib.Airflow.Multizone.Point_m_flow - to model - infiltration through the building evelope for a known n50 value (also known as ACH50). - As the n50 value and the building volume is known, - the flow at 50 Pa is known. Dividing this flow accross the entire envelope - (typically surface weighted) and using - - AixLib.Airflow.Multizone.Point_m_flow, - the infiltration airflow at lower pressure differences can be modelled. -
- In this example, the two models each represent 50% of the surface where airflow occured due to the pressurization test. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model illustrates the use of + +AixLib.Airflow.Multizone.Point_m_flow +to model +infiltration through the building evelope for a known n50 value (also known as ACH50). +As the n50 value and the building volume is known, +the flow at 50 Pa is known. Dividing this flow accross the entire envelope +(typically surface weighted) and using + +AixLib.Airflow.Multizone.Point_m_flow, +the infiltration airflow at lower pressure differences can be modelled. +
+In this example, the two models each represent 50% of the surface where airflow occured due to the pressurization test. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end PressurizationData; diff --git a/AixLib/Airflow/Multizone/Examples/ReverseBuoyancy.mo b/AixLib/Airflow/Multizone/Examples/ReverseBuoyancy.mo index e880841e29..742611c186 100644 --- a/AixLib/Airflow/Multizone/Examples/ReverseBuoyancy.mo +++ b/AixLib/Airflow/Multizone/Examples/ReverseBuoyancy.mo @@ -254,43 +254,43 @@ experiment(Tolerance=1e-06, StopTime=3600), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/ReverseBuoyancy.mos" "Simulate and plot"), Documentation(info=" -

- This model is similar than - - AixLib.Airflow.Multizone.Validation.ThreeRoomsContam but it has four - instead of three rooms. - The outdoor conditions are held constant at 10°C and - atmospheric pressure. - All four rooms are at different temperatures, with the rooms on the bottom - floor being initially at a higher temperature than the rooms on the top floor. - As time progresses, the temperatures of the two rooms on the respective floors - asymptotically approach each other. The bottom floor eventually cools below - the temperature of the top floor, because the - bottom floor directly exchanges air with the outside. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model is similar than + +AixLib.Airflow.Multizone.Validation.ThreeRoomsContam but it has four +instead of three rooms. +The outdoor conditions are held constant at 10°C and +atmospheric pressure. +All four rooms are at different temperatures, with the rooms on the bottom +floor being initially at a higher temperature than the rooms on the top floor. +As time progresses, the temperatures of the two rooms on the respective floors +asymptotically approach each other. The bottom floor eventually cools below +the temperature of the top floor, because the +bottom floor directly exchanges air with the outside. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ReverseBuoyancy; diff --git a/AixLib/Airflow/Multizone/Examples/ReverseBuoyancy3Zones.mo b/AixLib/Airflow/Multizone/Examples/ReverseBuoyancy3Zones.mo index db190edb88..7e18ed018f 100644 --- a/AixLib/Airflow/Multizone/Examples/ReverseBuoyancy3Zones.mo +++ b/AixLib/Airflow/Multizone/Examples/ReverseBuoyancy3Zones.mo @@ -209,45 +209,45 @@ experiment(Tolerance=1e-06, StopTime=3600), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/ReverseBuoyancy3Zones.mos" "Simulate and plot"), Documentation(revisions=" - - ",info=" -

- This model is similar than - - AixLib.Airflow.Multizone.Validation.ThreeRoomsContam. - However, the initial temperatures are such that at the start of the - simulation, the flow direction between the three rooms reverses direction. -

-

- At the start of the simulation, - the outdoor temperature is 15°C, - and the temperatures of the volumes are - 20°C at the top, - 22°C at the bottom west and - 25°C at the bottom east. - Thus, initially there is a net flow circulation in the counter-clock - direction. - Because the volume on the east exchanges air with the outside, - it cools down fast. Once it cooled down sufficiently, - the flow direction between the three rooms reverses - because the air in the bottom east is heaviest. -

- "), - __Dymola_LockedEditing="Model from IBPSA"); + +", info=" +

+This model is similar than + +AixLib.Airflow.Multizone.Validation.ThreeRoomsContam. +However, the initial temperatures are such that at the start of the +simulation, the flow direction between the three rooms reverses direction. +

+

+At the start of the simulation, +the outdoor temperature is 15°C, +and the temperatures of the volumes are +20°C at the top, +22°C at the bottom west and +25°C at the bottom east. +Thus, initially there is a net flow circulation in the counter-clock +direction. +Because the volume on the east exchanges air with the outside, +it cools down fast. Once it cooled down sufficiently, +the flow direction between the three rooms reverses +because the air in the bottom east is heaviest. +

+"), + __Dymola_LockedEditing="Model from IBPSA"); end ReverseBuoyancy3Zones; diff --git a/AixLib/Airflow/Multizone/Examples/TrickleVent.mo b/AixLib/Airflow/Multizone/Examples/TrickleVent.mo index 8cc57e3429..0013e38f1e 100644 --- a/AixLib/Airflow/Multizone/Examples/TrickleVent.mo +++ b/AixLib/Airflow/Multizone/Examples/TrickleVent.mo @@ -103,30 +103,30 @@ equation Interval=600, Tolerance=1e-06), Documentation(info=" -

- This model illustrates the use of the models - - AixLib.Airflow.Multizone.Table_V_flow - and - - AixLib.Airflow.Multizone.Table_m_flow - to model self regulating inlet vents. - The models are connected to a common volume that emulates a room on one side and - to outside conditions on the other side (east and west orientation respectively). -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model illustrates the use of the models + +AixLib.Airflow.Multizone.Table_V_flow +and + +AixLib.Airflow.Multizone.Table_m_flow +to model self regulating inlet vents. +The models are connected to a common volume that emulates a room on one side and +to outside conditions on the other side (east and west orientation respectively). +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end TrickleVent; diff --git a/AixLib/Airflow/Multizone/Examples/ZonalFlow.mo b/AixLib/Airflow/Multizone/Examples/ZonalFlow.mo index 00421bde3b..8e417336ed 100644 --- a/AixLib/Airflow/Multizone/Examples/ZonalFlow.mo +++ b/AixLib/Airflow/Multizone/Examples/ZonalFlow.mo @@ -66,41 +66,41 @@ experiment(Tolerance=1e-06, StopTime=3600), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Examples/ZonalFlow.mos" "Simulate and plot"), Documentation(info=" -

- This example illustrates the use of the models that - exchange a prescribed flow rate between the - volumes that are attached to it. - The block ACS prescribes the air exchange rate to - 5 air changes per hour. - The instance zonFlo takes as an input the air change per seconds, - and the instance floExc takes as inputs the mass flow rate. - For both instances, the air flows from - rooA to rooB, and - from rooB to rooA. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This example illustrates the use of the models that +exchange a prescribed flow rate between the +volumes that are attached to it. +The block ACS prescribes the air exchange rate to +5 air changes per hour. +The instance zonFlo takes as an input the air change per seconds, +and the instance floExc takes as inputs the mass flow rate. +For both instances, the air flows from +rooA to rooB, and +from rooB to rooA. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ZonalFlow; diff --git a/AixLib/Airflow/Multizone/MediumColumn.mo b/AixLib/Airflow/Multizone/MediumColumn.mo index 04d7246476..6fcfda6098 100644 --- a/AixLib/Airflow/Multizone/MediumColumn.mo +++ b/AixLib/Airflow/Multizone/MediumColumn.mo @@ -103,11 +103,13 @@ equation Text( extent={{24,-78},{106,-100}}, textColor={0,0,127}, - textString="Bottom"), + textString="Bottom", + fontSize=36), Text( extent={{32,104},{98,70}}, textColor={0,0,127}, - textString="Top"), + textString="Top", + fontSize=36), Text( extent={{36,26},{88,-10}}, textColor={0,0,127}, @@ -128,8 +130,8 @@ equation lineColor={0,0,0}), Text( extent={{-50.5,20.5},{50.5,-20.5}}, - lineColor={0,0,127}, - origin={-72.5,-12.5}, + textColor={0,0,127}, + origin={-72.5,-0.5}, rotation=90, textString="%name"), Rectangle( @@ -141,7 +143,7 @@ equation lineColor={0,0,0}), Rectangle( visible=densitySelection == AixLib.Airflow.Multizone.Types.densitySelection.fromBottom, - extent={{-16,0},{16,-82}}, + extent={{-16,0},{16,-80}}, fillColor={85,170,255}, fillPattern=FillPattern.Solid, pattern=LinePattern.None, @@ -155,116 +157,116 @@ equation lineColor={0,0,0})}), defaultComponentName="col", Documentation(info=" -

- This model describes the pressure difference of a vertical medium - column. It can be used to model the pressure difference caused by - stack effect. -

-

Typical use and important parameters

-

- The model can be used with the following three configurations, which are - controlled by the setting of the parameter densitySelection: -

- -

- The settings top and bottom - should be used when rooms or different floors of a building are - connected since multizone airflow models assume that each floor is completely mixed. - For these two seetings, this model will compute the pressure between the center of the room - and an opening that is at height h relative to the center of the room. - The setting actual may be used to model a chimney in which - a column of air will change its density based on the flow direction. -

-

- In this model, the parameter h must always be positive, and the port port_a must be - at the top of the column. -

-

Dynamics

-

- For a dynamic model, use - - AixLib.Airflow.Multizone.MediumColumnDynamic instead of this model. -

- ", +

+This model describes the pressure difference of a vertical medium +column. It can be used to model the pressure difference caused by +stack effect. +

+

Typical use and important parameters

+

+The model can be used with the following three configurations, which are +controlled by the setting of the parameter densitySelection: +

+ +

+The settings top and bottom +should be used when rooms or different floors of a building are +connected since multizone airflow models assume that each floor is completely mixed. +For these two seetings, this model will compute the pressure between the center of the room +and an opening that is at height h relative to the center of the room. +The setting actual may be used to model a chimney in which +a column of air will change its density based on the flow direction. +

+

+In this model, the parameter h must always be positive, and the port port_a must be +at the top of the column. +

+

Dynamics

+

+For a dynamic model, use + +AixLib.Airflow.Multizone.MediumColumnDynamic instead of this model. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end MediumColumn; diff --git a/AixLib/Airflow/Multizone/MediumColumnDynamic.mo b/AixLib/Airflow/Multizone/MediumColumnDynamic.mo index 44031c441b..abd95dd94e 100644 --- a/AixLib/Airflow/Multizone/MediumColumnDynamic.mo +++ b/AixLib/Airflow/Multizone/MediumColumnDynamic.mo @@ -75,10 +75,10 @@ model MediumColumnDynamic equation connect(colBot.port_a, vol.ports[1]) annotation (Line( - points={{0,-40},{0,-40},{0,-2},{-10,-2}}, + points={{0,-40},{0,-40},{0,-1},{-10,-1}}, color={0,127,255})); connect(vol.ports[2], colTop.port_b) annotation (Line( - points={{-10,2},{0,2},{0,40},{0,40}}, + points={{-10,1},{0,1},{0,40},{0,40}}, color={0,127,255})); connect(colTop.port_a, port_a) annotation (Line( points={{0,60},{0,80},{0,80},{0,100}}, @@ -98,132 +98,118 @@ equation Text( extent={{24,-78},{106,-100}}, textColor={0,0,127}, - textString="Bottom"), + textString="Bottom", + fontSize=36), Text( extent={{32,104},{98,70}}, textColor={0,0,127}, - textString="Top"), + textString="Top", + fontSize=36), Text( extent={{42,26},{94,-10}}, textColor={0,0,127}, fillColor={255,0,0}, fillPattern=FillPattern.Solid, textString="h=%h"), - Rectangle( - visible=densitySelection == AixLib.Airflow.Multizone.Types.densitySelection.fromTop, - extent={{-16,78},{16,-2}}, - fillColor={85,170,255}, - fillPattern=FillPattern.Solid, - pattern=LinePattern.None, - lineColor={0,0,0}), Text( extent={{-50.5,20.5},{50.5,-20.5}}, - lineColor={0,0,127}, - origin={-72.5,-12.5}, + textColor={0,0,127}, + origin={-72.5,-0.5}, rotation=90, textString="%name"), Rectangle( - visible=densitySelection == AixLib.Airflow.Multizone.Types.densitySelection.actual, - extent={{-16,80},{16,54}}, - fillColor={85,170,255}, - fillPattern=FillPattern.Solid, - pattern=LinePattern.None, - lineColor={0,0,0}), - Rectangle( - visible=densitySelection == AixLib.Airflow.Multizone.Types.densitySelection.fromBottom, - extent={{-16,0},{16,-82}}, - fillColor={85,170,255}, - fillPattern=FillPattern.Solid, - pattern=LinePattern.None, - lineColor={0,0,0}), - Rectangle( - visible=densitySelection == AixLib.Airflow.Multizone.Types.densitySelection.actual, - extent={{-16,-55},{16,-80}}, + extent={{-16,80},{16,-80}}, fillColor={85,170,255}, fillPattern=FillPattern.Solid, pattern=LinePattern.None, lineColor={0,0,0}), Ellipse( extent={{-40,40},{40,-40}}, - lineColor={0,0,0}, fillPattern=FillPattern.Sphere, - fillColor={0,128,255}), + fillColor={0,128,255}, + pattern=LinePattern.None), Line( visible=use_HeatTransfer, points={{-90,0},{-40,0}}, color={255,0,0})}), defaultComponentName="col", Documentation(info=" -

- This model contains a completely mixed fluid volume and - models that take into account the pressure difference of - a medium column that is at the same temperature as the - fluid volume. It can be used to model the pressure difference - caused by a stack effect. -

-

Typical use and important parameters

-

- Set the parameter use_HeatTransfer=true to expose - a heatPort. This heatPort can be used - to add or subtract heat from the volume. This allows, for example, - to use this model in conjunction with a model for heat transfer through - walls to model a solar chimney that stores heat. -

-

Dynamics

-

- For a steady-state model, use - - AixLib.Airflow.Multizone.MediumColumn instead of this model. -

-

In this model, the parameter h must always be positive, and the port port_a must be - at the top of the column. -

- ", +

+This model contains a completely mixed fluid volume and +models that take into account the pressure difference of +a medium column that is at the same temperature as the +fluid volume. It can be used to model the pressure difference +caused by a stack effect. +

+

Typical use and important parameters

+

+Set the parameter use_HeatTransfer=true to expose +a heatPort. This heatPort can be used +to add or subtract heat from the volume. This allows, for example, +to use this model in conjunction with a model for heat transfer through +walls to model a solar chimney that stores heat. +

+

Dynamics

+

+For a steady-state model, use + +AixLib.Airflow.Multizone.MediumColumn instead of this model. +

+

In this model, the parameter h must always be positive, and the port port_a must be +at the top of the column. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end MediumColumnDynamic; diff --git a/AixLib/Airflow/Multizone/Orifice.mo b/AixLib/Airflow/Multizone/Orifice.mo index ed27f0261e..c0ffa74470 100644 --- a/AixLib/Airflow/Multizone/Orifice.mo +++ b/AixLib/Airflow/Multizone/Orifice.mo @@ -39,102 +39,102 @@ model Orifice "Orifice" textString="A=%A")}), defaultComponentName="ori", Documentation(info=" -

- This model describes the mass flow rate and pressure difference relation - of an orifice in the form -

-

- V̇ = C Δpm, -

-

- where - is the volume flow rate, - C is a flow coefficient and - m is the flow exponent. - The flow coefficient is -

-

- C = CD A (2/ρ0)0.5, -

-

- where - CD is the discharge coefficient, - A is the cross section area and - ρ0 is the mass density at the medium default pressure, temperature and humidity. -

-

- For turbulent flow, set m=1/2 and - for laminar flow, set m=1. - Large openings are characterized by values close to 0.5, - while values near 0.65 have been found for small - crack-like openings (Dols and Walton, 2002). -

-

References

- - ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model describes the mass flow rate and pressure difference relation +of an orifice in the form +

+

+V̇ = C Δpm, +

+

+where + is the volume flow rate, +C is a flow coefficient and +m is the flow exponent. +The flow coefficient is +

+

+C = CD A (2/ρ0)0.5, +

+

+where +CD is the discharge coefficient, +A is the cross section area and +ρ0 is the mass density at the medium default pressure, temperature and humidity. +

+

+For turbulent flow, set m=1/2 and +for laminar flow, set m=1. +Large openings are characterized by values close to 0.5, +while values near 0.65 have been found for small +crack-like openings (Dols and Walton, 2002). +

+

References

+ +", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end Orifice; diff --git a/AixLib/Airflow/Multizone/Point_m_flow.mo b/AixLib/Airflow/Multizone/Point_m_flow.mo index 07901daa92..03169cf054 100644 --- a/AixLib/Airflow/Multizone/Point_m_flow.mo +++ b/AixLib/Airflow/Multizone/Point_m_flow.mo @@ -50,36 +50,36 @@ annotation ( fillPattern=FillPattern.Solid)}), defaultComponentName="pow", Documentation(info=" -

- Model that fits the flow coefficient of the massflow version of the - orifice equation based on 1 datapoint of mass flow rate and pressure difference, and given flow exponent. -

-

- A similar model is also used in the CONTAM software (Dols and Walton, 2015). -

-

- References -

- - ",revisions=" - - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+Model that fits the flow coefficient of the massflow version of the +orifice equation based on 1 datapoint of mass flow rate and pressure difference, and given flow exponent. +

+

+A similar model is also used in the CONTAM software (Dols and Walton, 2015). +

+

+References +

+ +", revisions=" + + +"), + __Dymola_LockedEditing="Model from IBPSA"); end Point_m_flow; diff --git a/AixLib/Airflow/Multizone/Points_m_flow.mo b/AixLib/Airflow/Multizone/Points_m_flow.mo index 6fea62a4c0..e68cd4d51a 100644 --- a/AixLib/Airflow/Multizone/Points_m_flow.mo +++ b/AixLib/Airflow/Multizone/Points_m_flow.mo @@ -54,35 +54,35 @@ protected fillPattern=FillPattern.Solid)}), defaultComponentName="pow", Documentation(info=" -

- Model that fits the flow coefficient of the massflow version of the - orifice equation based on 2 datapoints of mass flow rate and pressure difference. -

-

- A similar model is also used in the CONTAM software (Dols and Walton, 2015). -

-

References

- - ",revisions=" - - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+Model that fits the flow coefficient of the massflow version of the +orifice equation based on 2 datapoints of mass flow rate and pressure difference. +

+

+A similar model is also used in the CONTAM software (Dols and Walton, 2015). +

+

References

+ +", revisions=" + + +"), + __Dymola_LockedEditing="Model from IBPSA"); end Points_m_flow; diff --git a/AixLib/Airflow/Multizone/Table_V_flow.mo b/AixLib/Airflow/Multizone/Table_V_flow.mo index bdd84c917b..62998dfb15 100644 --- a/AixLib/Airflow/Multizone/Table_V_flow.mo +++ b/AixLib/Airflow/Multizone/Table_V_flow.mo @@ -15,49 +15,49 @@ initial equation annotation ( defaultComponentName="tabDat", Documentation(info=" -

- This model describes the one-directional pressure driven air flow through an - opening based on user-provided tabular data describing the relation between volume flow rate - and pressure difference over the component. -

-

- V̇ = f(Δp), -

-

- where is the volume flow rate and - Δp is the pressure difference. -

- Based on the table input, a cubic hermite spline is constructed between all points - except for the two last pairs of points. These point are connected linearly. -

-

- The constructed curve is the direct relation between and Δp. -

-

- A similar model is also used in the CONTAM software (Dols and Walton, 2015). -

-

References

- - ",revisions=" - - - "),Icon(graphics={ +

+This model describes the one-directional pressure driven air flow through an +opening based on user-provided tabular data describing the relation between volume flow rate +and pressure difference over the component. +

+

+V̇ = f(Δp), +

+

+where is the volume flow rate and +Δp is the pressure difference. +

+Based on the table input, a cubic hermite spline is constructed between all points +except for the two last pairs of points. These point are connected linearly. +

+

+The constructed curve is the direct relation between and Δp. +

+

+A similar model is also used in the CONTAM software (Dols and Walton, 2015). +

+

References

+ +", revisions=" + + +"), Icon(graphics={ Rectangle( extent={{-48,80},{52,-80}}, lineColor={0,0,255}, @@ -97,6 +97,6 @@ initial equation lineColor={28,108,200}, fillColor={255,255,255}, fillPattern=FillPattern.Forward), - Line(points={{2,78},{2,-78}}, color={28,108,200})}), - __Dymola_LockedEditing="Model from IBPSA"); + Line(points={{2,78},{2,-78}}, color={28,108,200})}), + __Dymola_LockedEditing="Model from IBPSA"); end Table_V_flow; diff --git a/AixLib/Airflow/Multizone/Table_m_flow.mo b/AixLib/Airflow/Multizone/Table_m_flow.mo index 40ebf622c2..21268d8eb3 100644 --- a/AixLib/Airflow/Multizone/Table_m_flow.mo +++ b/AixLib/Airflow/Multizone/Table_m_flow.mo @@ -2,7 +2,7 @@ within AixLib.Airflow.Multizone; model Table_m_flow "Mass flow(y-axis) vs Pressure(x-axis) cubic spline fit model based from table data, with last two points linearly interpolated" extends AixLib.Airflow.Multizone.BaseClasses.PartialOneWayFlowElement( - m_flow = AixLib.Airflow.Multizone.BaseClasses.interpolate( + m_flow = AixLib.Utilities.Math.Functions.interpolate( u=dp, xd=dpMea_nominal, yd=mMea_flow_nominal, @@ -69,48 +69,48 @@ initial equation Line(points={{0,78},{0,-78}}, color={28,108,200})}), defaultComponentName="tabDat", Documentation(info=" -

- This model describes the one-directional pressure driven air flow through an - opening based on user-provided tabular data describing the relation between mass flow rate - and pressure difference over the component. -

-

- ṁ = f(Δp), -

-

- where is the volume flow rate and - Δp is the pressure difference. -

- Based on the table input, a cubic hermite spline is constructed between all points - except for the two last pairs of points. These point are connected linearly. -

-

- The constructed curve is the direct relation between and Δp. -

-

- A similar model is also used in the CONTAM software (Dols and Walton, 2015). -

-

References

- - ",revisions=" - - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model describes the one-directional pressure driven air flow through an +opening based on user-provided tabular data describing the relation between mass flow rate +and pressure difference over the component. +

+

+ṁ = f(Δp), +

+

+where is the volume flow rate and +Δp is the pressure difference. +

+Based on the table input, a cubic hermite spline is constructed between all points +except for the two last pairs of points. These point are connected linearly. +

+

+The constructed curve is the direct relation between and Δp. +

+

+A similar model is also used in the CONTAM software (Dols and Walton, 2015). +

+

References

+ +", revisions=" + + +"), + __Dymola_LockedEditing="Model from IBPSA"); end Table_m_flow; diff --git a/AixLib/Airflow/Multizone/Types/densitySelection.mo b/AixLib/Airflow/Multizone/Types/densitySelection.mo index 7803d0dd7d..1482d92e13 100644 --- a/AixLib/Airflow/Multizone/Types/densitySelection.mo +++ b/AixLib/Airflow/Multizone/Types/densitySelection.mo @@ -5,26 +5,26 @@ type densitySelection = enumeration( actual "Actual density based on flow direction") "Enumeration to select density in medium column" annotation ( Documentation(info=" -

- Enumeration to define the choice of valve flow coefficient - (to be selected via choices menu): -

- - - - - - - - - -
EnumerationDescription
fromTop - Use this setting to use the density from the volume that is connected - to the top port. -
fromBottom - Use this setting to use the density from the volume that is connected - to the bottom port. -
actualUse this setting to use the density based on the actual flow direction. -
- "), - __Dymola_LockedEditing="Model from IBPSA"); +

+Enumeration to define the choice of valve flow coefficient +(to be selected via choices menu): +

+ + + + + + + + + +
EnumerationDescription
fromTop +Use this setting to use the density from the volume that is connected +to the top port. +
fromBottom +Use this setting to use the density from the volume that is connected +to the bottom port. +
actualUse this setting to use the density based on the actual flow direction. +
+"), + __Dymola_LockedEditing="Model from IBPSA"); diff --git a/AixLib/Airflow/Multizone/Validation/DoorOpenClosed.mo b/AixLib/Airflow/Multizone/Validation/DoorOpenClosed.mo index 021b459819..57ea135944 100644 --- a/AixLib/Airflow/Multizone/Validation/DoorOpenClosed.mo +++ b/AixLib/Airflow/Multizone/Validation/DoorOpenClosed.mo @@ -102,30 +102,30 @@ equation StopTime=1, Tolerance=1e-06), Documentation(info=" -

- This model validates the door model that takes as an input a signal - that determines whether the door is open or closed. - In this validation, the instance dooOpeClo is either open or closed, - depending on its input signal y. - If the door is open, its air flow rate is identical to the air flow rate of the - instance doo. - If the door is closed, its air flow rate is identical to the air flow rate of the - instance lea. -

- ",revisions=" - - "), +

+This model validates the door model that takes as an input a signal +that determines whether the door is open or closed. +In this validation, the instance dooOpeClo is either open or closed, +depending on its input signal y. +If the door is open, its air flow rate is identical to the air flow rate of the +instance doo. +If the door is closed, its air flow rate is identical to the air flow rate of the +instance lea. +

+", revisions=" + +"), Diagram(coordinateSystem(extent={{-100,-100},{100,100}})), - Icon(coordinateSystem(extent={{-100,-100},{80,100}})), - __Dymola_LockedEditing="Model from IBPSA"); + Icon(coordinateSystem(extent={{-100,-100},{80,100}})), + __Dymola_LockedEditing="Model from IBPSA"); end DoorOpenClosed; diff --git a/AixLib/Airflow/Multizone/Validation/OneWayFlow.mo b/AixLib/Airflow/Multizone/Validation/OneWayFlow.mo index c26bab5797..3301a2b9c2 100644 --- a/AixLib/Airflow/Multizone/Validation/OneWayFlow.mo +++ b/AixLib/Airflow/Multizone/Validation/OneWayFlow.mo @@ -220,19 +220,19 @@ equation __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/OneWayFlow.mos" "Simulate and plot"), Documentation(revisions=" - - - "),Icon(coordinateSystem(extent={{-100,-100},{100,100}})), - __Dymola_LockedEditing="Model from IBPSA"); + + +"), Icon(coordinateSystem(extent={{-100,-100},{100,100}})), + __Dymola_LockedEditing="Model from IBPSA"); end OneWayFlow; diff --git a/AixLib/Airflow/Multizone/Validation/OpenDoorBuoyancyDynamic.mo b/AixLib/Airflow/Multizone/Validation/OpenDoorBuoyancyDynamic.mo index 66d7f55444..dfbf0f8498 100644 --- a/AixLib/Airflow/Multizone/Validation/OpenDoorBuoyancyDynamic.mo +++ b/AixLib/Airflow/Multizone/Validation/OpenDoorBuoyancyDynamic.mo @@ -96,17 +96,17 @@ equation StopTime=14400, Tolerance=1e-08), Documentation(info=" -

- This model validates the door model for the situation where there is only buoyancy-driven air flow. - Initially the volume is at a different temperature than the pressure source, leading to an airflow that eventually decays to zero. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model validates the door model for the situation where there is only buoyancy-driven air flow. +Initially the volume is at a different temperature than the pressure source, leading to an airflow that eventually decays to zero. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end OpenDoorBuoyancyDynamic; diff --git a/AixLib/Airflow/Multizone/Validation/OpenDoorBuoyancyPressureDynamic.mo b/AixLib/Airflow/Multizone/Validation/OpenDoorBuoyancyPressureDynamic.mo index 6ac2f7f534..4d1556c5ba 100644 --- a/AixLib/Airflow/Multizone/Validation/OpenDoorBuoyancyPressureDynamic.mo +++ b/AixLib/Airflow/Multizone/Validation/OpenDoorBuoyancyPressureDynamic.mo @@ -95,17 +95,17 @@ equation StopTime=14400, Tolerance=1e-08), Documentation(info=" -

- This model validates the door model for the situation where there is air flow due to buoyancy and static pressure difference. - Initially the volumes are at a different temperatures and pressure, leading to an airflow that eventually decays to zero. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model validates the door model for the situation where there is air flow due to buoyancy and static pressure difference. +Initially the volumes are at a different temperatures and pressure, leading to an airflow that eventually decays to zero. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end OpenDoorBuoyancyPressureDynamic; diff --git a/AixLib/Airflow/Multizone/Validation/OpenDoorPressure.mo b/AixLib/Airflow/Multizone/Validation/OpenDoorPressure.mo index 1de03b4a55..15c075f228 100644 --- a/AixLib/Airflow/Multizone/Validation/OpenDoorPressure.mo +++ b/AixLib/Airflow/Multizone/Validation/OpenDoorPressure.mo @@ -82,16 +82,16 @@ equation Interval=600, Tolerance=1e-06), Documentation(info=" -

- This model validates the door model for the situation where there is only pressure-driven air flow. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model validates the door model for the situation where there is only pressure-driven air flow. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end OpenDoorPressure; diff --git a/AixLib/Airflow/Multizone/Validation/OpenDoorTemperature.mo b/AixLib/Airflow/Multizone/Validation/OpenDoorTemperature.mo index 947402fb15..49fcb6e5b2 100644 --- a/AixLib/Airflow/Multizone/Validation/OpenDoorTemperature.mo +++ b/AixLib/Airflow/Multizone/Validation/OpenDoorTemperature.mo @@ -80,16 +80,16 @@ equation Interval=600, Tolerance=1e-06), Documentation(info=" -

- This model validates the door model for the situation where there is only temperature-driven air flow. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model validates the door model for the situation where there is only temperature-driven air flow. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end OpenDoorTemperature; diff --git a/AixLib/Airflow/Multizone/Validation/ThreeRoomsContam.mo b/AixLib/Airflow/Multizone/Validation/ThreeRoomsContam.mo index 4ea3340309..fa6ba40efc 100644 --- a/AixLib/Airflow/Multizone/Validation/ThreeRoomsContam.mo +++ b/AixLib/Airflow/Multizone/Validation/ThreeRoomsContam.mo @@ -244,54 +244,54 @@ experiment(Tolerance=1e-06, StopTime=3600), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/ThreeRoomsContam.mos" "Simulate and plot"), Documentation(info=" -

- This is a model of three rooms that exchange air among each based - on density difference between the air in the rooms and the outside. - The model implements the configuration shown below.

-

- \"Configuration -

-

- For the model that has been used for a comparative model validation between CONTAM and - the Buildings library in Wetter (2006), see - - AixLib.Airflow.Multizone.Validation.ThreeRoomsContamDiscretizedDoor. -

-

References

-

- Michael Wetter. - - Multizone Airflow Model in Modelica. - Proc. of the 5th International Modelica Conference, p. 431-440. Vienna, Austria, September 2006. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This is a model of three rooms that exchange air among each based +on density difference between the air in the rooms and the outside. +The model implements the configuration shown below.

+

+\"Configuration +

+

+For the model that has been used for a comparative model validation between CONTAM and +the Buildings library in Wetter (2006), see + +AixLib.Airflow.Multizone.Validation.ThreeRoomsContamDiscretizedDoor. +

+

References

+

+Michael Wetter. + +Multizone Airflow Model in Modelica. +Proc. of the 5th International Modelica Conference, p. 431-440. Vienna, Austria, September 2006. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ThreeRoomsContam; diff --git a/AixLib/Airflow/Multizone/Validation/ThreeRoomsContamDiscretizedDoor.mo b/AixLib/Airflow/Multizone/Validation/ThreeRoomsContamDiscretizedDoor.mo index db64495195..8080938646 100644 --- a/AixLib/Airflow/Multizone/Validation/ThreeRoomsContamDiscretizedDoor.mo +++ b/AixLib/Airflow/Multizone/Validation/ThreeRoomsContamDiscretizedDoor.mo @@ -27,54 +27,54 @@ experiment(Tolerance=1e-06, StopTime=3600), __Dymola_Commands(file="modelica://AixLib/Resources/Scripts/Dymola/Airflow/Multizone/Validation/ThreeRoomsContamDiscretizedDoor.mos" "Simulate and plot"), Documentation(info=" -

- This model is identical to - - AixLib.Airflow.Multizone.Validation.ThreeRoomsContam - except that it uses a different door model. -

-

- This model has been used for a comparative model validation between CONTAM and - the Buildings library. - See Wetter (2006) for details of the validation. -

-

References

-

- Michael Wetter. - - Multizone Airflow Model in Modelica. - Proc. of the 5th International Modelica Conference, p. 431-440. Vienna, Austria, September 2006. -

- ",revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); +

+This model is identical to + +AixLib.Airflow.Multizone.Validation.ThreeRoomsContam +except that it uses a different door model. +

+

+This model has been used for a comparative model validation between CONTAM and +the Buildings library. +See Wetter (2006) for details of the validation. +

+

References

+

+Michael Wetter. + +Multizone Airflow Model in Modelica. +Proc. of the 5th International Modelica Conference, p. 431-440. Vienna, Austria, September 2006. +

+", revisions=" + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ThreeRoomsContamDiscretizedDoor; diff --git a/AixLib/Airflow/Multizone/ZonalFlow_ACS.mo b/AixLib/Airflow/Multizone/ZonalFlow_ACS.mo index 1a7ccd3a76..4490f30277 100644 --- a/AixLib/Airflow/Multizone/ZonalFlow_ACS.mo +++ b/AixLib/Airflow/Multizone/ZonalFlow_ACS.mo @@ -48,45 +48,45 @@ equation "ACS = %ACS")}), defaultComponentName="floExc", Documentation(info=" -

- This model computes the air exchange between volumes. -

-

- Input is the air change per seconds. The volume flow rate is computed as -

-
-   V_flow = ACS * V
- 
-

- where ACS is an input and the volume V is a parameter. -

- ", +

+This model computes the air exchange between volumes. +

+

+Input is the air change per seconds. The volume flow rate is computed as +

+
+  V_flow = ACS * V
+
+

+where ACS is an input and the volume V is a parameter. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ZonalFlow_ACS; diff --git a/AixLib/Airflow/Multizone/ZonalFlow_m_flow.mo b/AixLib/Airflow/Multizone/ZonalFlow_m_flow.mo index 0873f82a7d..da98e72a22 100644 --- a/AixLib/Airflow/Multizone/ZonalFlow_m_flow.mo +++ b/AixLib/Airflow/Multizone/ZonalFlow_m_flow.mo @@ -12,30 +12,30 @@ equation annotation (defaultComponentName="floExc", Documentation(info=" -

- This model computes the air exchange between volumes. -

-

- Input is the mass flow rate from - port_a1 to port_b1 and from - port_a2 to port_b2. -

- ", +

+This model computes the air exchange between volumes. +

+

+Input is the mass flow rate from +port_a1 to port_b1 and from +port_a2 to port_b2. +

+", revisions=" - - "), - __Dymola_LockedEditing="Model from IBPSA"); + +"), + __Dymola_LockedEditing="Model from IBPSA"); end ZonalFlow_m_flow; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/CoeffsSunshadingInstallationVDI2078.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/CoeffsSunshadingInstallationVDI2078.mo new file mode 100644 index 0000000000..9ea5453d6d --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/CoeffsSunshadingInstallationVDI2078.mo @@ -0,0 +1,25 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions; +function CoeffsSunshadingInstallationVDI2078 + "Calculate the sunshading coefficient based on its installation defined by VDI 2078" + extends Modelica.Icons.Function; + input AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078 + typ "Sunshading type defined in VDI 2078"; + output Real cof "Coefficient of sunshading"; +algorithm + cof := if typ == AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078.NoSunshading + then 1.0 else if typ == AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078.ExternalBlindsFront + then 0.9 else if typ == AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078.ExternalBlindsOn + then 0.66 else if typ == AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078.Awning + then 1 else if typ == AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078.Screen + then 0.33 else 0; + annotation (Documentation(revisions=" + +", info=" +

This function finds the sunshading coefficient according to the input sunshading type. Values are defined by VDI 2078.

+")); +end CoeffsSunshadingInstallationVDI2078; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/AngleToWidth.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/AngleToWidth.mo new file mode 100644 index 0000000000..3cd1cd2e17 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/AngleToWidth.mo @@ -0,0 +1,24 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged; +function AngleToWidth + "Conversion from the hinged opening angle to hinged opening width" + extends Modelica.Icons.Function; + input Modelica.Units.SI.Length lenAxs(min=0) + "Length of the hinged axis, the axis should be parallel to a window frame"; + input Modelica.Units.SI.Length lenAxsToFrm(min=0) + "Distance from the hinged axis to the frame across the opening area"; + input Modelica.Units.SI.Angle ang(min=0, max=Modelica.Constants.pi/2) + "Opening angle of window sash"; + output Modelica.Units.SI.Length width(min=0) "Opening width of window sash"; +algorithm + width := 2*lenAxsToFrm*sin(ang/2); + annotation (Documentation(revisions=" + +", info=" +

This function converts the hinged opening angle to hinged opening width.

+")); +end AngleToWidth; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/CoeffOpeningAreaDIN16798.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/CoeffOpeningAreaDIN16798.mo new file mode 100644 index 0000000000..cebcc3ae36 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/CoeffOpeningAreaDIN16798.mo @@ -0,0 +1,26 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged; +function CoeffOpeningAreaDIN16798 + "Coefficient for hinged opening area according to DIN CEN/TR 16798-8 (DIN SPEC 32739-8)" + extends Modelica.Icons.Function; + input Modelica.Units.SI.Angle ang(min=0, max=Modelica.Constants.pi/2) + "Window sash opening angle"; + output Real cof "Coefficient"; +protected + Modelica.Units.NonSI.Angle_deg angDeg "Window sash opening angle in deg"; +algorithm + angDeg := Modelica.Units.Conversions.to_deg(ang); + assert(angDeg <= 90, + "The model only applies to a maximum tilt angle of 90°", + AssertionLevel.error); + cof := 2.6e-7*(angDeg^3) - 1.19e-4*(angDeg^2) + 1.86e-2*angDeg; + annotation (Documentation(revisions=" + +", info=" +

This function calculates the coefficient for hinged opening area according to DIN CEN/TR 16798-8 (DIN SPEC 32739-8).

+")); +end CoeffOpeningAreaDIN16798; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/EffectiveOpeningArea.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/EffectiveOpeningArea.mo new file mode 100644 index 0000000000..2b6d4a08ee --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/EffectiveOpeningArea.mo @@ -0,0 +1,22 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged; +function EffectiveOpeningArea + "Calculation of the effective opening area" + extends Modelica.Icons.Function; + input Modelica.Units.SI.Area AClr(min=0) "Window clear opening area"; + input Modelica.Units.SI.Area AEqv(min=0) "Window equivalent opening area"; + input Modelica.Units.SI.Area AEqv90(min=0) + "Window equivalent opening area by 90° opening"; + output Modelica.Units.SI.Area AEff(min=0) "Effective opening area"; +algorithm + AEff := AEqv/AEqv90*AClr; + annotation (Documentation(revisions=" + +", info=" +

This function calculates the effective opening area.

+")); +end EffectiveOpeningArea; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/EquivalentOpeningArea.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/EquivalentOpeningArea.mo new file mode 100644 index 0000000000..89d854e551 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/EquivalentOpeningArea.mo @@ -0,0 +1,24 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged; +function EquivalentOpeningArea + "Calculation of the equivalent opening area" + extends Modelica.Icons.Function; + input Modelica.Units.SI.Area AClr(min=0) "Window clear opening area"; + input Modelica.Units.SI.Area AGeo(min=0) "Window geometric opening area"; + output Modelica.Units.SI.Area AEqv(min=0) "Equivalent opening area"; +algorithm + if (AClrissue 1492) + + +", info=" +

This function calculates the equivalent opening area.

+")); +end EquivalentOpeningArea; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/GeometricOpeningArea.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/GeometricOpeningArea.mo new file mode 100644 index 0000000000..1c82188748 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/GeometricOpeningArea.mo @@ -0,0 +1,26 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged; +function GeometricOpeningArea + "Calculation of the geometric opening area" + extends + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.PartialOpeningArea; +protected + Modelica.Units.SI.Angle ang= + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.WidthToAngle( + lenAxs, lenAxsToFrm, width) "Hinged opening angle"; + Modelica.Units.SI.Area A1 "Opening area of oppsite side"; + Modelica.Units.SI.Area A2 "Opening area of profile side"; +algorithm + A1 := width*lenAxs; + A2 := 0.5*width*lenAxsToFrm*cos(ang/2); + A := A1 + 2*A2; + annotation (Documentation(revisions=" + +", info=" +

This function calculates the geometric opening area.

+")); +end GeometricOpeningArea; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/PartialOpeningArea.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/PartialOpeningArea.mo new file mode 100644 index 0000000000..ed3fcd2902 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/PartialOpeningArea.mo @@ -0,0 +1,21 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged; +partial function PartialOpeningArea + "Calculation of hinged-opening area by rectangular windows, unspecified types" + extends Modelica.Icons.Function; + input Modelica.Units.SI.Length lenAxs(min=0) + "Length of the hinged axis, the axis should be parallel to a window frame"; + input Modelica.Units.SI.Length lenAxsToFrm(min=0) + "Distance from the hinged axis to the frame across the opening area"; + input Modelica.Units.SI.Length width(min=0) "Opening width of window sash"; + output Modelica.Units.SI.Area A(min=0) "Opening area"; + annotation (Documentation(revisions=" + +", info=" +

This partial function defines the inputs and output of the function for opening area calculation.

+")); +end PartialOpeningArea; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/ProjectiveOpeningArea.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/ProjectiveOpeningArea.mo new file mode 100644 index 0000000000..775d1b940d --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/ProjectiveOpeningArea.mo @@ -0,0 +1,26 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged; +function ProjectiveOpeningArea + "Calculation of the projective opening area" + extends + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.PartialOpeningArea; +protected + Modelica.Units.SI.Angle ang= + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.WidthToAngle( + lenAxs, lenAxsToFrm, width) "Hinged opening angle"; + Modelica.Units.SI.Area A1 "Projective opening of oppsite side"; + Modelica.Units.SI.Area A2 "Projectvie opening of profile side"; +algorithm + A1 := lenAxs*lenAxsToFrm*(1 - cos(ang)); + A2 := 0.5*lenAxsToFrm*sin(ang)*lenAxsToFrm*cos(ang); + A := A1 + 2*A2; + annotation (Documentation(revisions=" + +", info=" +

This function calculates the projective opening area.

+")); +end ProjectiveOpeningArea; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/WidthToAngle.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/WidthToAngle.mo new file mode 100644 index 0000000000..0baa06b8f4 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/WidthToAngle.mo @@ -0,0 +1,27 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged; +function WidthToAngle + "Conversion from the hinged opening width to hinged opening angle" + extends Modelica.Icons.Function; + input Modelica.Units.SI.Length lenAxs(min=0) + "Length of the hinged axis, the axis should be parallel to a window frame"; + input Modelica.Units.SI.Length lenAxsToFrm(min=0) + "Distance from the hinged axis to the frame across the opening area"; + input Modelica.Units.SI.Length width(min=0) "Opening width of window sash"; + output Modelica.Units.SI.Angle ang(min=0, max=Modelica.Constants.pi/2) + "Opening angle of window sash"; +algorithm + assert(width <= sqrt(2)*lenAxsToFrm, + "The opening angle should be less or equal than 90°", + AssertionLevel.error); + ang := 2*asin(width/(2*lenAxsToFrm)); + annotation (Documentation(revisions=" + +", info=" +

This function converts the hinged opening width to hinged opening angle.

+")); +end WidthToAngle; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/package.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/package.mo new file mode 100644 index 0000000000..e461b85665 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/package.mo @@ -0,0 +1,4 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions; +package OpeningAreaHinged "Calculation of different hinged-opening areas by rectangular windows" +extends Modelica.Icons.FunctionsPackage; +end OpeningAreaHinged; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/package.order b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/package.order new file mode 100644 index 0000000000..81290964f0 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/OpeningAreaHinged/package.order @@ -0,0 +1,8 @@ +AngleToWidth +CoeffOpeningAreaDIN16798 +EffectiveOpeningArea +EquivalentOpeningArea +GeometricOpeningArea +PartialOpeningArea +ProjectiveOpeningArea +WidthToAngle diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/SmallestAngleDifference.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/SmallestAngleDifference.mo new file mode 100644 index 0000000000..2de002b71e --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/SmallestAngleDifference.mo @@ -0,0 +1,42 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Functions; +function SmallestAngleDifference + "Smallest difference between two angles around a point" + input AixLib.Airflow.WindowVentilation.BaseClasses.Types.SmallestAngleDifferenceTypes + typ=AixLib.Airflow.WindowVentilation.BaseClasses.Types.SmallestAngleDifferenceTypes.Range180; + input Modelica.Units.SI.Angle ang1 "Input angle"; + input Modelica.Units.SI.Angle ang2=0 "Reference angle"; + output Modelica.Units.SI.Angle angDif "Difference between two angels"; +algorithm + angDif := ang1 - ang2; + if typ == AixLib.Airflow.WindowVentilation.BaseClasses.Types.SmallestAngleDifferenceTypes.Range180 then + /*Convert difference to -180°...+180°*/ + while angDif <= -Modelica.Constants.pi loop + angDif := angDif + 2*Modelica.Constants.pi; + end while; + while angDif > Modelica.Constants.pi loop + angDif := angDif - 2*Modelica.Constants.pi; + end while; + elseif typ == AixLib.Airflow.WindowVentilation.BaseClasses.Types.SmallestAngleDifferenceTypes.Range360 then + /*Convert difference to 0...360°*/ + while angDif < 0 loop + angDif := angDif + 2*Modelica.Constants.pi; + end while; + while angDif >= 2*Modelica.Constants.pi loop + angDif := angDif - 2*Modelica.Constants.pi; + end while; + else + /*Exceptions*/ + angDif := 0; + end if; + annotation (Documentation(revisions=" + +", info=" +

This function finds the smallest difference between two angles around a point.

+

The difference is calculated as input angle 'ang1' to the reference angle 'ang2', positive value shows a clockwise direction from input to reference, i.e. shows a counter-clockwise by measurement.

+")); +end SmallestAngleDifference; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/package.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/package.mo new file mode 100644 index 0000000000..5c8a93a2bd --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/package.mo @@ -0,0 +1,4 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses; +package Functions +extends Modelica.Icons.FunctionsPackage; +end Functions; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/package.order b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/package.order new file mode 100644 index 0000000000..98acfee5de --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Functions/package.order @@ -0,0 +1,3 @@ +CoeffsSunshadingInstallationVDI2078 +SmallestAngleDifference +OpeningAreaHinged diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/PartialEmpiricalFlow.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/PartialEmpiricalFlow.mo new file mode 100644 index 0000000000..f47ba404fb --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/PartialEmpiricalFlow.mo @@ -0,0 +1,66 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses; +partial model PartialEmpiricalFlow + "Partial model for empirical expressions of ventilation flow rate" + parameter Modelica.Units.SI.Length winClrWidth(min=0) + "Width of the window clear opening"; + parameter Modelica.Units.SI.Height winClrHeight(min=0) + "Height of the window clear opening"; + final parameter Boolean use_opnWidth_in=openingArea.use_opnWidth_in + "Use input port for window sash opening"; + Modelica.Blocks.Interfaces.RealInput opnWidth_in( + final quantity="Length", final unit="m", min=0) if use_opnWidth_in + "Conditional input port for window sash opening width" + annotation (Placement(transformation( + extent={{-20,-20},{20,20}}, + rotation=-90, + origin={0,120}))); + Modelica.Blocks.Interfaces.RealOutput V_flow( + final quantity="VolumeFlowRate", final unit="m3/s", min=0) + "Ventilation flow rate" + annotation (Placement(transformation(extent={{100,-10},{120,10}}))); + replaceable model OpeningArea = + AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningArea + constrainedby + AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningArea( + final winClrWidth=winClrWidth, + final winClrHeight=winClrHeight) + "Model for window opening area calculation" + annotation(choicesAllMatching=true); + OpeningArea openingArea "Model instance for window opening area calculation" + annotation (Placement(transformation(extent={{20,60},{40,80}}))); + //Variables and parameters for assertion check + Real intRes + "Interim result used to check the if assertion is raised in root calculation"; + Integer errCouIntRes(start=0) "Warning counter for interim result warnings"; + parameter String varNameIntRes "Variable name of interim result"; +initial equation + errCouIntRes = 0; +equation + // Assertion check + when intRes < Modelica.Constants.eps then + errCouIntRes = pre(errCouIntRes) + 1; + end when; + assert(intRes > Modelica.Constants.eps or errCouIntRes > 1, + "In " + getInstanceName() + ": The polynomial under the square root to + calculate '" + varNameIntRes + "' is equal or less than 0, '" + + varNameIntRes + "' will be set to 0", + AssertionLevel.warning); + // Connection(s) + connect(opnWidth_in, openingArea.opnWidth_in) annotation (Line( + points={{0,120},{0,70},{18,70}}, + color={0,0,127}, + pattern=DynamicSelect(LinePattern.Dash, if use_opnWidth_in then + LinePattern.Solid else LinePattern.Dash))); + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + Documentation(revisions=" + +", info=" +

This partial model provides a base class of models that estimate ventilation volume flow.

+")); +end PartialEmpiricalFlow; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/PartialEmpiricalFlowStack.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/PartialEmpiricalFlowStack.mo new file mode 100644 index 0000000000..8d6d287d64 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/PartialEmpiricalFlowStack.mo @@ -0,0 +1,28 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses; +partial model PartialEmpiricalFlowStack + "Partial model for empirical expressions with stack effect considered" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlow; + Modelica.Blocks.Interfaces.RealInput TRoom( + final unit="K", min=273, max=313) + "Room temperature, ranging from 0 to 40 °C" + annotation (Placement(transformation(extent={{-140,60},{-100,100}}))); + Modelica.Blocks.Interfaces.RealInput TAmb( + final unit="K", min=243, max=323) + "Ambient temperature, ranging from -30 to 50 °C" + annotation (Placement(transformation(extent={{-140,20},{-100,60}}))); +protected + Modelica.Units.SI.TemperatureDifference dTRoomAmb = TRoom - TAmb + "Temperature difference between room and ambient"; + Modelica.Units.SI.Temperature TAvg = (TRoom + TAmb)/2 + "Average temperature of room and ambient"; + annotation (Documentation(revisions=" + +", info=" +

This partial model provides a base class of models that estimate ventilation volume flow. The model has indoor and ambient temperature input ports to account for the thermal stack effect.

+")); +end PartialEmpiricalFlowStack; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/PartialEmpiricalFlowStackWindIncidence.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/PartialEmpiricalFlowStackWindIncidence.mo new file mode 100644 index 0000000000..76cdfa860d --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/PartialEmpiricalFlowStackWindIncidence.mo @@ -0,0 +1,27 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses; +partial model PartialEmpiricalFlowStackWindIncidence + "Partial model for empirical expressions with stack effect and wind incidence angle considered" + extends PartialEmpiricalFlowStack; + parameter Modelica.Units.SI.Angle aziRef(displayUnit="deg")=0 + "Azimuth angle of the referece surface impacted by wind"; + Modelica.Units.SI.Angle incAng(displayUnit="deg") + "Incidence angle of wind on reference surface"; + Modelica.Blocks.Interfaces.RealInput winDir( + final unit="rad", displayUnit="deg", min=0, max=2*Modelica.Constants.pi) + "Local wind direction" + annotation (Placement(transformation(extent={{-140,-80},{-100,-40}}))); +protected + Modelica.Units.NonSI.Angle_deg incAngDeg "Incidence angle in degree"; +equation + incAngDeg = Modelica.Units.Conversions.to_deg(incAng); + annotation (Documentation(revisions=" + +", info=" +

This partial model provides a base class of models that estimate ventilation volume flow. The model has a wind direction input port to account for the wind incidence.

+")); +end PartialEmpiricalFlowStackWindIncidence; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/PartialOpeningArea.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/PartialOpeningArea.mo new file mode 100644 index 0000000000..cd029f2513 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/PartialOpeningArea.mo @@ -0,0 +1,59 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses; +partial model PartialOpeningArea + "Calculation of window opening area, unspecified type" + extends Modelica.Blocks.Icons.Block; + parameter Modelica.Units.SI.Length winClrWidth(min=0) + "Width of the window clear opening"; + parameter Modelica.Units.SI.Height winClrHeight(min=0) + "Height of the window clear opening"; + parameter Boolean use_opnWidth_in=true + "Use input port for window sash opening width" + annotation(choices(checkBox=true)); + parameter Modelica.Units.SI.Length prescribedOpnWidth(min=0)=0 + "Fixed value of prescribed opening width" + annotation(Dialog(enable = not use_opnWidth_in)); + final parameter Modelica.Units.SI.Area AClrOpn = winClrWidth*winClrHeight + "Window clear opening area"; + Modelica.Blocks.Interfaces.RealInput opnWidth_in( + final quantity="Length", final unit="m", min=0) if use_opnWidth_in + "Conditional input port for window sash opening width" + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}))); + Modelica.Blocks.Interfaces.RealOutput A( + final quantity="Area", final unit="m2", min=0) + "Output port for window opening area, must be defined by extended model" + annotation (Placement(transformation(extent={{100,-10},{120,10}}))); + Modelica.Blocks.Interfaces.RealOutput opnWidth_internal(final unit="m", min=0) + "Internal port to connect to opnWidth_in or prescribedOpnWidth"; +equation + connect(opnWidth_in, opnWidth_internal); + if not use_opnWidth_in then + opnWidth_internal = prescribedOpnWidth; + end if; + annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ + Rectangle( + extent={{-80,100},{80,-60}}, + lineColor={0,0,0}, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{-78,98},{78,-58}}, + lineColor={0,0,0}, + fillColor={215,215,215}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{-72,92},{72,-52}}, + lineColor={0,0,0}, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid)}), Diagram( + coordinateSystem(preserveAspectRatio=false)), + Documentation(revisions=" + +", info=" +

This partial model provides a base class of window opening area.

+")); +end PartialOpeningArea; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/PartialOpeningAreaSash.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/PartialOpeningAreaSash.mo new file mode 100644 index 0000000000..608a0e40de --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/PartialOpeningAreaSash.mo @@ -0,0 +1,122 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses; +partial model PartialOpeningAreaSash + "Window opening area, sash opening" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningArea; + parameter AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes + opnTyp = AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward + "Window opening type"; + /*Variables to describe the opening*/ + Modelica.Units.SI.Angle opnAng( + min=0, max=Modelica.Constants.pi/2, displayUnit="deg")= + if (opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward + or opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungOutward) + then + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.WidthToAngle( + winClrHeight, winClrWidth, opnWidth_internal) + else if (opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.TopHungOutward + or opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward) + then + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.WidthToAngle( + winClrWidth, winClrHeight, opnWidth_internal) + else if (opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical) + then + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.WidthToAngle( + winClrHeight, winClrWidth/2, opnWidth_internal) + else if (opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal) + then + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.WidthToAngle( + winClrWidth, winClrHeight/2, opnWidth_internal) + else 0 "Window sash opening angle"; + annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ + Rectangle( + extent={{-70,90},{70,-50}}, + lineColor={0,0,0}, + fillColor={102,204,255}, + fillPattern=FillPattern.Solid), + Line( + points=DynamicSelect({{-70,90},{70,20},{-70,-50}}, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward + then {{-70,90},{70,20},{-70,-50}} else {{-70,90}}), + color={0,0,0}, + thickness=0.5), + Line( + points=DynamicSelect({{-70,90},{70,20},{-70,-50}}, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungOutward + then {{-70,90},{70,20},{-70,-50}} else {{-70,90}}), + color={0,0,0}, + thickness=0.5, + pattern=LinePattern.Dash), + Line( + points=DynamicSelect({{-70,90},{0,-50},{70,90}}, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.TopHungOutward + then {{-70,90},{0,-50},{70,90}} else {{-70,90}}), + color={0,0,0}, + pattern=LinePattern.Dash, + thickness=0.5), + Line( + points=DynamicSelect({{-70,-50},{0,90},{70,-50}}, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward + then {{-70,-50},{0,90},{70,-50}} else {{-70,-50}}), + color={0,0,0}, + thickness=0.5), + Line( + points=DynamicSelect({{0,90},{70,20}}, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal + then {{0,90},{70,20}} else {{0,90}}), + color={0,0,0}, + thickness=0.5, + pattern=DynamicSelect(LinePattern.Solid, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical + then LinePattern.Solid else LinePattern.Dash)), + Line( + points=DynamicSelect({{70,20},{0,-50}}, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal + then {{70,20},{0,-50}} else {{70,20}}), + color={0,0,0}, + thickness=0.5), + Line( + points=DynamicSelect({{0,-50},{-70,20}}, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal + then {{0,-50},{-70,20}} else {{0,-50}}), + color={0,0,0}, + thickness=0.5, + pattern=DynamicSelect(LinePattern.Dash, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical + then LinePattern.Dash else LinePattern.Solid)), + Line( + points=DynamicSelect({{-70,20},{0,90}}, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal + then {{-70,20},{0,90}} else {{-70,20}}), + color={0,0,0}, + thickness=0.5, + pattern=LinePattern.Dash), + Line( + points=DynamicSelect({{0,40},{0,80}}, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingVertical + then {{0,40},{0,80}} else {{0,40}}), + color={0,0,0}, + thickness=0.5, + arrow={Arrow.None,Arrow.Filled}), + Line( + points=DynamicSelect({{20,20},{60,20}}, + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingHorizontal + then {{20,20},{60,20}} else {{20,20}}), + color={0,0,0}, + thickness=0.5, + arrow={Arrow.None,Arrow.Filled})}), + Diagram(coordinateSystem(preserveAspectRatio=false)), + Documentation(revisions=" + +", info=" +

This partial model provides a base class of window sash opening area.

+")); +end PartialOpeningAreaSash; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Types/OpeningAreaTypes.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/OpeningAreaTypes.mo new file mode 100644 index 0000000000..2dc654a66c --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/OpeningAreaTypes.mo @@ -0,0 +1,10 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Types; +type OpeningAreaTypes = enumeration( + Geometric "Geometric opening area", + Projective "Projective opening area", + Equivalent "Equivalent opening area", + Effective "Effective opening area") + "Enumeration to define window opening area types" annotation (Documentation( + info=" +

This enum defines window sash opening area types, used in AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon.

+")); diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Types/SmallestAngleDifferenceTypes.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/SmallestAngleDifferenceTypes.mo new file mode 100644 index 0000000000..62bef360af --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/SmallestAngleDifferenceTypes.mo @@ -0,0 +1,8 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Types; +type SmallestAngleDifferenceTypes = enumeration( + Range180 "Result in the range of -180° to +180°", + Range360 "Result in the range of 0 to 360°") + "Enumeration to define smallest angle difference types for the function" + annotation (Documentation(info=" +

This enum defines types of smallest angle difference, used in AixLib.Airflow.WindowVentilation.BaseClasses.Functions.SmallestAngleDifference.

+")); diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Types/SunshadingInstallationTypesVDI2078.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/SunshadingInstallationTypesVDI2078.mo new file mode 100644 index 0000000000..8d699c4d52 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/SunshadingInstallationTypesVDI2078.mo @@ -0,0 +1,18 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Types; +type SunshadingInstallationTypesVDI2078 = enumeration( + NoSunshading "Pivot-hung window without sunshading", + ExternalBlindsFront "Pivot-hung window with external venetian blinds > 0.4 m in front of the window", + ExternalBlindsOn "Pivot-hung window with external venetian blinds on the window", + Awning "Pivot-hung window with an awning", + Screen "Pivot-hung window with a screen on the window") + "Common installation situations of sunshading according to VDI 2078" + annotation (Documentation(revisions=" + +", info=" +

This enum defines types of sunshading coefficient, used in AixLib.Airflow.WindowVentilation.BaseClasses.Functions.CoeffsSunshadingInstallationVDI2078.

+")); diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Types/WindowOpeningTypes.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/WindowOpeningTypes.mo new file mode 100644 index 0000000000..78c07b9b21 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/WindowOpeningTypes.mo @@ -0,0 +1,13 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses.Types; +type WindowOpeningTypes = enumeration( + SideHungInward "Side-hung opening, inward (casement)", + SideHungOutward "Side-hung opening, outward (casement)", + TopHungOutward "Top-hung opening, outward (awning)", + BottomHungInward "Bottom-hung opening, inward (hopper, tilt)", + PivotVertical "Pivot vertical opening (centre hinge vertical)", + PivotHorizontal "Pivot horizontal opening (centre hinge horizontal)", + SlidingVertical "Sliding opening vertical (single-hung or double-hung)", + SlidingHorizontal "Sliding opening horizontal (slider)") + "Enumeration to define window opening types" annotation (Documentation(info=" +

This enum defines window sash opening types, used in AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningAreaSash.

+")); diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Types/package.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/package.mo new file mode 100644 index 0000000000..d7e2259733 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/package.mo @@ -0,0 +1,4 @@ +within AixLib.Airflow.WindowVentilation.BaseClasses; +package Types +extends Modelica.Icons.TypesPackage; +end Types; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/Types/package.order b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/package.order new file mode 100644 index 0000000000..f1c84307c9 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/Types/package.order @@ -0,0 +1,4 @@ +OpeningAreaTypes +SmallestAngleDifferenceTypes +SunshadingInstallationTypesVDI2078 +WindowOpeningTypes diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/package.mo b/AixLib/Airflow/WindowVentilation/BaseClasses/package.mo new file mode 100644 index 0000000000..4d4787ad9e --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/package.mo @@ -0,0 +1,4 @@ +within AixLib.Airflow.WindowVentilation; +package BaseClasses +extends Modelica.Icons.BasesPackage; +end BaseClasses; diff --git a/AixLib/Airflow/WindowVentilation/BaseClasses/package.order b/AixLib/Airflow/WindowVentilation/BaseClasses/package.order new file mode 100644 index 0000000000..152c50701b --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/BaseClasses/package.order @@ -0,0 +1,7 @@ +PartialEmpiricalFlow +PartialEmpiricalFlowStack +PartialEmpiricalFlowStackWindIncidence +PartialOpeningArea +PartialOpeningAreaSash +Functions +Types diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/ASHRAE.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/ASHRAE.mo new file mode 100644 index 0000000000..edb6a8de69 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/ASHRAE.mo @@ -0,0 +1,46 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model ASHRAE "Empirical expression according to ASHRAE handbook (2009)" + extends + AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStackWindIncidence( + redeclare replaceable model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple, + final varNameIntRes = "V_flow"); + Modelica.Blocks.Interfaces.RealInput winSpeLoc(unit="m/s", min=0) + "Local wind speed by window or facade" + annotation (Placement(transformation(extent={{-140,-40},{-100,0}}))); +protected + Real cofDcg = 0.4 + 0.0045*abs(dTRoomAmb) "Discharge coefficient"; + Real cofWin = 0.55 - abs(incAngDeg)/180*0.25 "Coefficient of wind speed"; + Modelica.Units.SI.Height dHeightNPL = openingArea.winClrHeight/2 + "Height from midpoint of lower opening to the neutral pressure level: Value + of 'dHeightNPL' is difficult to estimate, if one window or door represents a + large fraction (approximately 90%) of the total opening area in the envelope, + then the NPL is at the mid-height of that aperture, and dHeightNPL equals + one-half the height of the aperture."; + Modelica.Units.SI.VolumeFlowRate V_flow_th "Thermal induced volume flow"; + Modelica.Units.SI.VolumeFlowRate V_flow_win "Wind induced volume flow"; +equation + V_flow_win = cofWin*openingArea.A*winSpeLoc; + incAng = AixLib.Airflow.WindowVentilation.BaseClasses.Functions.SmallestAngleDifference( + AixLib.Airflow.WindowVentilation.BaseClasses.Types.SmallestAngleDifferenceTypes.Range180, + aziRef, winDir); + V_flow_th = cofDcg*openingArea.A*sqrt(intRes); + intRes = 2*Modelica.Constants.g_n*dHeightNPL*abs(dTRoomAmb)/TRoom; + V_flow = sqrt(V_flow_th^2 + V_flow_win^2); + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + Documentation(revisions=" + +", info=" +

This model contains the empirical expression according to ASHRAE handbook.

+

It is also applied in EnergyPlus as the object ZoneVentilation:WindandStackOpenArea.

+

References

+

ASHRAE. (2009). 2009 ASHRAE handbook: Fundamentals (SI ed.). American Society of Heating, Refrigeration and Air-Conditioning Engineers.

+

U.S. Department of Energy. (2023). EnergyPlus Version 23.1.0 Documentation: Engineering Reference [Build: 87ed9199d4]. U.S. Department of Energy.

+")); +end ASHRAE; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Caciolo.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Caciolo.mo new file mode 100644 index 0000000000..f60b6952df --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Caciolo.mo @@ -0,0 +1,62 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model Caciolo "Empirical expression developed by Caciolo et al. (2013)" + extends + AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStackWindIncidence( + redeclare replaceable model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple, + final varNameIntRes = "V_flow_th"); + Integer errCouWinSpeLoc(start=0) + "Warning counter for assertion check of 'winSpeLoc'"; + Modelica.Blocks.Interfaces.RealInput winSpeLoc(unit="m/s", min=0) + "Local wind speed by window or facade" + annotation (Placement(transformation(extent={{-140,-40},{-100,0}}))); +protected + Real cofDcg = 0.60 "Discharge coefficient"; + Real cofWin "Coefficient of wind"; + Modelica.Units.SI.Velocity winSpeLim = 1.23 + "Lower bound of wind speed in windward conditions"; + Modelica.Units.SI.VolumeFlowRate V_flow_th "Thermal induced volume flow"; + Modelica.Units.SI.VolumeFlowRate V_flow_win "Wind induced volume flow"; +initial equation + errCouWinSpeLoc = 0; +equation + incAng = AixLib.Airflow.WindowVentilation.BaseClasses.Functions.SmallestAngleDifference( + AixLib.Airflow.WindowVentilation.BaseClasses.Types.SmallestAngleDifferenceTypes.Range180, + winDir, aziRef); + // Assertion of wind speed + when (winSpeLoc < winSpeLim) and abs(incAngDeg) <= 90 then + errCouWinSpeLoc = pre(errCouWinSpeLoc) + 1; + end when; + assert(winSpeLoc > winSpeLim or errCouWinSpeLoc > 1, + "In " + getInstanceName() + ": The wind speed in the windward condition + is equal or less than the limitation (" + String(winSpeLim) + " m/s), the + 'V_flow_win' will be set to 0", + AssertionLevel.warning); + // Calculate V_flow_win + if abs(incAngDeg) <= 90 then + /*Windward*/ + cofWin = 1.234 - 0.490*winSpeLoc + 0.048*(winSpeLoc^2); + V_flow_win =if noEvent(winSpeLoc > winSpeLim) then + 0.0357*openingArea.A*(winSpeLoc - winSpeLim) else 0; + else + /*Leeward*/ + cofWin = 1.355 - 0.179*winSpeLoc; + V_flow_win = 0; + end if; + intRes = Modelica.Constants.g_n*winClrHeight*dTRoomAmb*cofWin/TAvg; + V_flow_th = if noEvent(intRes > Modelica.Constants.eps) then + 1/3*openingArea.A*cofDcg*sqrt(intRes) else 0; + V_flow = V_flow_th + V_flow_win; + annotation (Documentation(revisions=" + +", info=" +

This model contains the empirical expression developed by Caciolo et al..

+

References

+

Caciolo, M., Cui, S., Stabat, P., & Marchio, D. (2013). Development of a new correlation for single-sided natural ventilation adapted to leeward conditions. Energy and Buildings, 60, 372–382.

+")); +end Caciolo; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/DIN16798.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/DIN16798.mo new file mode 100644 index 0000000000..c147deb1e1 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/DIN16798.mo @@ -0,0 +1,43 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model DIN16798 "Empirical expression according to DIN EN 16798-7 (2017)" + extends + AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStack( + redeclare replaceable model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashDIN16798, + final varNameIntRes = "V_flow"); + parameter Modelica.Units.SI.Height heightASL=0 "Height above sea level"; + Modelica.Blocks.Interfaces.RealInput winSpe10(unit="m/s", min=0) + "Local wind speed at a height of 10 m" + annotation (Placement(transformation(extent={{-140,-40},{-100,0}}))); +protected + Real cofExt = min(1, max(0, (1 - 0.1*winSpe10)*((TAmb - T0)/25 + 0.2))) + "Coefficient depending on external conditions"; + Real cofTh = 0.0035 "Coefficient of thermal buoyancy"; + Real cofWin = 0.001 "Coefficient of wind speed"; + Modelica.Units.SI.Temperature T0 = 273.15 "Temperature at 0 °C"; + Modelica.Units.SI.Temperature TRef = 293 "Reference temperature"; + Modelica.Units.SI.Density rhoRefASL0 = 1.204 + "Reference dry air density, 293 K, 0 m above see level"; + Modelica.Units.SI.Density rhoRefASL= + rhoRefASL0*(1 - 0.00651*heightASL/293)^4.255 + "Air density, 293 K, by height above sea level"; + Modelica.Units.SI.Density rhoAmbASL = TRef/TAmb*rhoRefASL + "Air density, by ambient temperature, by height above sea level"; +equation + intRes = max(cofWin*(winSpe10^2), cofTh*winClrHeight*abs(dTRoomAmb)); + V_flow = rhoRefASL0/rhoAmbASL*cofExt*openingArea.A/2*sqrt(intRes); + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + Documentation(revisions=" + +", info=" +

This model contains the empirical expression according to DIN CEN/TR 16798-8 (DIN SPEC 32739-8):2018-03.

+

References

+

DIN Deutsches Institut für Normung e. V. (2018.03). Energieeffizienz von Gebäuden – Lüftung von Gebäuden – Teil 8: Interpretation der Anforderungen der EN 16798-7 – Berechnungsmethoden zur Bestimmung der Luftvolumenströme in Gebäuden einschließlich Infiltration (Modul M5-5): Englische Fassung CEN/TR 16798-8:2017 (DIN CEN/TR 16798-8). Beuth Verlag GmbH.

+")); +end DIN16798; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/DIN4108.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/DIN4108.mo new file mode 100644 index 0000000000..c6ab09b1c6 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/DIN4108.mo @@ -0,0 +1,36 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model DIN4108 "Empirical expression according to DIN/TS 4108-8 (2022)" + extends + AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStack( + redeclare replaceable model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashDIN4108, + final varNameIntRes = "V_flow_th"); + Modelica.Blocks.Interfaces.RealInput winSpeLoc(unit="m/s", min=0) + "Local wind speed by window or facade" + annotation (Placement(transformation(extent={{-140,-40},{-100,0}}))); +protected + Real cofDcg = 0.61 "Discharge coefficient"; + Real cofWin = 0.05 "Coefficient of wind speed"; + Modelica.Units.SI.VolumeFlowRate V_flow_th "Thermal induced volume flow"; + Modelica.Units.SI.VolumeFlowRate V_flow_win "Wind induced volume flow"; +equation + intRes = Modelica.Constants.g_n*winClrHeight*dTRoomAmb/TAmb; + V_flow_th = if noEvent(intRes > Modelica.Constants.eps) then + 1/3*cofDcg*openingArea.A*sqrt(intRes) else 0; + V_flow_win = cofWin*openingArea.A*winSpeLoc; + V_flow = sqrt(V_flow_th^2 + V_flow_win^2); + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + Documentation(revisions=" + +", info=" +

This model contains the empirical expression according to DIN/TS 4108-8:2022-09.

+

References

+

DIN Deutsches Institut für Normung e. V. (2022.09). Wärmeschutz und Energie-Einsparung in Gebäuden – Teil 8: Vermeidung von Schimmelwachstum in Wohngebäuden: Vornorm (DIN/TS 4108-8). Beuth Verlag GmbH.

+")); +end DIN4108; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/GidsPhaff.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/GidsPhaff.mo new file mode 100644 index 0000000000..731e1140b6 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/GidsPhaff.mo @@ -0,0 +1,31 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model GidsPhaff "Empirical expression developed by de Gids and Phaff (1982)" + extends + AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStack( + redeclare replaceable model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple, + final varNameIntRes = "V_flow"); + Modelica.Blocks.Interfaces.RealInput winSpe10(unit="m/s", min=0) + "Local wind speed at a height of 10 m" + annotation (Placement(transformation(extent={{-140,-40},{-100,0}}))); +protected + Real cof1 = 0.001 "Coefficient 1"; + Real cof2 = 0.0035 "Coefficient 2"; + Real cof3 = 0.01 "Coefficient 3"; +equation + intRes = cof1*(winSpe10^2) + cof2*winClrHeight*abs(dTRoomAmb) + cof3; + V_flow = if noEvent(intRes > Modelica.Constants.eps) then + 1/2*openingArea.A*sqrt(intRes) else 0; + annotation (Documentation(revisions=" + +", info=" +

This model contains the empirical expression developed by de Gids and Phaff.

+

References

+

Gids, W. de, & Phaff, H. (1982). Ventilation rates and energy consumption due to open windows: a brief overview of research in the Netherlands. Air Infiltration Review, 4(1), 4–5.

+")); +end GidsPhaff; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Hall.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Hall.mo new file mode 100644 index 0000000000..eedd228fe9 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Hall.mo @@ -0,0 +1,33 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model Hall "Empirical expression developed by Hall (2004)" + extends + AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStack( + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashHall ( + final sWinSas=sWinSas, final widthWinGap=widthWinGap), + final varNameIntRes = "V_flow"); + parameter Modelica.Units.SI.Thickness sWinSas(min=0) = 0 + "Window sash thickness (depth)"; + parameter Modelica.Units.SI.Length widthWinGap(min=0) = 0.01 + "Gap width in the overlap area between the frame and the sash"; +protected + Real cofDcg = 0.930*(openingArea.opnWidth_internal^0.2) + "Discharge coefficient, case: without window reveal, without radiator"; +equation + intRes = 2*Modelica.Constants.g_n*winClrHeight*openingArea.corNPL*dTRoomAmb/ + TRoom; + V_flow = if noEvent(intRes > Modelica.Constants.eps) then + cofDcg*openingArea.A*sqrt(intRes) else 0; + annotation (Documentation(revisions=" + +", info=" +

This model contains the empirical expression developed by Hall.

+

References

+

Hall, M. (2004). Untersuchungen zum thermisch induzierten Luftwechselpotential von Kippfenstern [Dissertation]. Universität Kassel, Kassel.

+")); +end Hall; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Jiang.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Jiang.mo new file mode 100644 index 0000000000..248e5963ed --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Jiang.mo @@ -0,0 +1,31 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model Jiang "Empirical expression developed by Jiang et al. (2022)" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlow( + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon ( + final opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + final opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Effective), + final varNameIntRes = "V_flow"); + Modelica.Blocks.Interfaces.RealInput dp(unit="Pa") + "Pressure difference between the outside and inside of the facade " + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}))); +protected + Real cof1 = 0.15 "Coefficient 1"; + Real cof2 = 0.33 "Coefficient 2"; +equation + intRes = cof1*dp + cof2; + V_flow = if noEvent(intRes > Modelica.Constants.eps) then + 1/2*openingArea.A*sqrt(intRes) else 0; + annotation (Documentation(revisions=" + +", info=" +

This model contains the empirical expression developed by Jiang et al..

+

References

+

Jiang, J., Yang, J., Rewitz, K., & Müller, D. (2022). Experimental Quantification of Air Volume Flow by Natural Ventilation through Window Opening. In American Society of Heating and Air-Conditioning Engineers (Chair), IAQ 2020: Indoor Environmental Quality Performance Approaches, Athens.

+")); +end Jiang; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/LarsenHeiselberg.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/LarsenHeiselberg.mo new file mode 100644 index 0000000000..60f1298499 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/LarsenHeiselberg.mo @@ -0,0 +1,78 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model LarsenHeiselberg "Empirical expression developed by Larsen and Heiselberg (2008)" + extends + AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStackWindIncidence( + redeclare replaceable model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple, + final varNameIntRes = "V_flow"); + parameter Modelica.Units.SI.Velocity winSpeLim(min=0.25)=1 + "Limitation of wind speed: Due to the wind speed in the denominator, this + expression is not applicable to low wind speeds, output with 0 if the wind + speed is less than this limit."; + Integer errCouWinSpe10(start=0) + "Warning counter for assertion check of 'winSpe10'"; + Modelica.Blocks.Interfaces.RealInput winSpe10(unit="m/s", min=0) + "Local wind speed at a height of 10 m" + annotation (Placement(transformation(extent={{-140,-40},{-100,0}}))); +protected + Real cofWinInc + "Coefficient of wind incidence, equivalent to C_beta*sqrt(abs(C_p)) in the equation"; + Real dCofWinInc + "Correlation of coefficient of wind incidence, equivalent to deltaC_p"; + Real cof1, cof2, cof3 "Other coefficients"; +initial equation + errCouWinSpe10 = 0; +equation + incAng = AixLib.Airflow.WindowVentilation.BaseClasses.Functions.SmallestAngleDifference( + AixLib.Airflow.WindowVentilation.BaseClasses.Types.SmallestAngleDifferenceTypes.Range360, + winDir, aziRef); + (cofWinInc,) = Modelica.Math.Vectors.interpolate( + {0, 45, 90, 135, 180, 225, 270, 315, 360}, + {0.2, 0.53, 0.56, 0.28, 0.09, 0.28, 0.56, 0.53, 0.2}, + incAngDeg); + dCofWinInc = 9.1894e-9*(incAngDeg^3) - 2.626e-6*(incAngDeg^2) - 2.354e-4*incAngDeg + 0.113; + if incAngDeg>=285 or incAngDeg<=75 then + cof1 = 0.0015; + cof2 = 0.0009; + cof3 = -0.0005; + elseif incAngDeg>=105 and incAngDeg<=255 then + cof1 = 0.0050; + cof2 = 0.0009; + cof3 = 0.0160; + else + cof1 = 0.0010; + cof2 = 0.0005; + cof3 = 0.0111; + end if; + // Assertion of wind speed check + when winSpe10 < winSpeLim then + errCouWinSpe10 = pre(errCouWinSpe10) + 1; + end when; + assert(winSpe10 > winSpeLim or errCouWinSpe10 > 1, + "In " + getInstanceName() + ": The wind speed is equal or less than the + limited value (" + String(winSpeLim) + " m/s), the term of wind correlation + will be set to 0", + AssertionLevel.warning); + // Calculate intRes + intRes =if noEvent(winSpe10 > winSpeLim) + then cof1*(cofWinInc^2)*(winSpe10^2) + cof2*dTRoomAmb*winClrHeight + + cof3*dCofWinInc*dTRoomAmb/(winSpe10^2) + else cof1*(cofWinInc^2)*(winSpe10^2) + cof2*dTRoomAmb*winClrHeight + 0; + // Calculate volume flow + V_flow = if noEvent(intRes > Modelica.Constants.eps) then + openingArea.A*sqrt(intRes) else 0; + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + Documentation(revisions=" + +", info=" +

This model contains the empirical expression developed by Larsen and Heiselberg.

+

References

+

Larsen, T. S., & Heiselberg, P. (2008). Single-sided natural ventilation driven by wind pressure and temperature difference. Energy and Buildings, 40(6), 1031–1040.

+")); +end LarsenHeiselberg; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Maas.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Maas.mo new file mode 100644 index 0000000000..e9876c8786 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Maas.mo @@ -0,0 +1,32 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model Maas "Empirical expression developed by Maas (1995)" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStack( + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon ( + final opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + final opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Effective), + final varNameIntRes = "V_flow"); + Modelica.Blocks.Interfaces.RealInput winSpe13(unit="m/s", min=0) + "Local wind speed at a height of 13 m" + annotation (Placement(transformation(extent={{-140,-40},{-100,0}}))); +protected + Real cof1 = 0.0056 "Coefficient 1"; + Real cof2 = 0.0037 "Coefficient 2"; + Real cof3 = 0.012 "Coefficient 3"; +equation + intRes = cof1*(winSpe13^2) + cof2*winClrHeight*dTRoomAmb + cof3; + V_flow = if noEvent(intRes > Modelica.Constants.eps) then + 1/2*openingArea.A*sqrt(intRes) else 0; + annotation (Documentation(revisions=" + +", info=" +

This model contains the empirical expression developed by Maas.

+

References

+

Maas, A. (1995). Experimentelle Quantifizierung des Luftwechsels bei Fensterlüftung [Dissertation]. Universität Gesamthochschule Kassel, Kassel.

+")); +end Maas; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Tang.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Tang.mo new file mode 100644 index 0000000000..f8faa6eba5 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/Tang.mo @@ -0,0 +1,49 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model Tang "Empirical expression developed by Tang et al. (2016)" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStack( + redeclare replaceable model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple, + final varNameIntRes = "V_flow"); + parameter Modelica.Units.SI.TemperatureDifference dTLim(min=0.02)=0.05 + "Limitation of temperature difference: Due to the temperature difference in + the denominator, this expression is not applicable to low temperature + difference, output with 0 if the absolute temperature difference is less + than this limit."; + Integer errCou_dT(start=0) + "Warning counter for assertion check of 'dT'"; +protected + Real cofDcg = 0.6 "Discharge coefficient"; + Real cof_dT = 0.02 "Coefficient of temperature difference"; +initial equation + errCou_dT = 0; +equation + // Assertion of temperature difference check + when abs(dTRoomAmb) < dTLim then + errCou_dT = pre(errCou_dT) + 1; + end when; + assert(abs(dTRoomAmb) > dTLim or errCou_dT > 1, + "In " + getInstanceName() + ": The temperature difference between indoor + and ambient is equal or less than the limited value (" + String(dTLim) + " + K), the term of temperature difference correlation will be set to 0", + AssertionLevel.warning); + // Calculate intRes + intRes = if noEvent(abs(dTRoomAmb) > dTLim) + then Modelica.Constants.g_n*winClrHeight*abs(dTRoomAmb)/TRoom + cof_dT/ + abs(dTRoomAmb) + else Modelica.Constants.g_n*winClrHeight*abs(dTRoomAmb)/TRoom + 0; + // Calculate volume flow + V_flow = if noEvent(intRes > Modelica.Constants.eps) then + 1/3*cofDcg*openingArea.A*sqrt(intRes) else 0; + annotation (Documentation(revisions=" + +", info=" +

This model contains the empirical expression developed by Tang et al..

+

References

+

Tang, Y., Li, X., Zhu, W., & Cheng, P. L. (2016). Predicting single-sided airflow rates based on primary school experimental study. Building and Environment, 98, 71–79.

+")); +end Tang; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/VDI2078.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/VDI2078.mo new file mode 100644 index 0000000000..eec4ee4118 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/VDI2078.mo @@ -0,0 +1,45 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model VDI2078 "Empirical expression according to VDI 2078 (2015)" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStack( + redeclare replaceable model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashVDI2078, + final varNameIntRes = "V_flow"); + parameter Boolean use_cofSunSha_in=false + "Use input port for sunshading coefficient" + annotation(choices(checkBox=true)); + parameter + AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078 + sunShaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078.NoSunshading + "Sunshading type" + annotation (Dialog(enable=not use_cofSunSha_in)); + Modelica.Blocks.Interfaces.RealInput cofSunSha_in(min=0, max=1) if use_cofSunSha_in + "Conditional input port for sunshading coefficient" + annotation (Placement(transformation( + extent={{-20,-20},{20,20}}, + rotation=90, + origin={0,-120}))); + Modelica.Blocks.Interfaces.RealOutput cofSunSha_internal(min=0, max=1) + "Internal port to connect to cofSunSha_in or prescribed coefficient defined by type"; +equation + connect(cofSunSha_in, cofSunSha_internal); + if not use_cofSunSha_in then + cofSunSha_internal = + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.CoeffsSunshadingInstallationVDI2078( + sunShaTyp); + end if; + intRes = Modelica.Constants.g_n*openingArea.effHeight*dTRoomAmb/(2*TAmb); + V_flow =if noEvent(intRes > Modelica.Constants.eps) then cofSunSha_internal* + openingArea.A*sqrt(intRes) else 0; + annotation (Documentation(revisions=" + +", info=" +

This model contains the empirical expression according to VDI 2078:2015-06.

+

References

+

Verein Deutscher Ingenieure e.V. (2015.06). Berechnung der thermischen Lasten und Raumtemperaturen (Auslegung Kühllast und Jahressimulation) (VDI 2078). VDI Fachmedien GmbH & Co. KG.

+")); +end VDI2078; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/WarrenParkins.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/WarrenParkins.mo new file mode 100644 index 0000000000..97ac7467ff --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/WarrenParkins.mo @@ -0,0 +1,32 @@ +within AixLib.Airflow.WindowVentilation.EmpiricalExpressions; +model WarrenParkins "Empirical expression developed by Warren and Parkins (1984)" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialEmpiricalFlowStack( + redeclare replaceable model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple, + final varNameIntRes = "V_flow_th"); + Modelica.Blocks.Interfaces.RealInput winSpe10(unit="m/s", min=0) + "Local wind speed at a height of 10 m" + annotation (Placement(transformation(extent={{-140,-40},{-100,0}}))); +protected + Real cofDcg = 0.61 "Discharge coefficient"; + Modelica.Units.SI.VolumeFlowRate V_flow_th "Thermal induced volume flow"; + Modelica.Units.SI.VolumeFlowRate V_flow_win "Wind induced volume flow"; +equation + intRes = Modelica.Constants.g_n*winClrHeight*dTRoomAmb/TAvg; + V_flow_th = if noEvent(intRes > Modelica.Constants.eps) then + 1/3*cofDcg*openingArea.A*sqrt(intRes) else 0; + V_flow_win = 0.025*openingArea.A*winSpe10; + V_flow = max(V_flow_th, V_flow_win); + annotation (Documentation(revisions=" + +", info=" +

This model contains the empirical expression developed by Warren and Parkins.

+

References

+

Warren, P. R., & Parkins, L. M. (1984). Single-sided ventilation through open windows. In Air infiltration and Ventilation Centre (Chair), Windows in building design and maintenance, Goteborg.

+")); +end WarrenParkins; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/package.mo b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/package.mo new file mode 100644 index 0000000000..a1e71232da --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/package.mo @@ -0,0 +1,119 @@ +within AixLib.Airflow.WindowVentilation; +package EmpiricalExpressions "Empirical expressions for calculation of the airflow" + extends Modelica.Icons.VariantsPackage; + +annotation (Documentation(info=" +

This package contains different empirical expressions to estimate the air flow rate by single-sided window ventilation.

+

The table below presents the applicable use cases for each expression.

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

Model

Simple opening

Side-hung opening

Top- and Bottom-hung opening

Pivot opening

Sliding opening

Gids and Phaff (1982)

Y

?

?

?

?

Warren and Parkins (1984)

Y

?

?

?

?

Maas (1995)

N

Y

Y

N

N

Hall (2004)

N

N

Only bottom-hung, inward

N

N

Larsen and Heiselberg (2008)

Y

?

?

?

?

ASHRAE (2009)

Y

?

?

?

?

Caciolo et al. (2013)

Y

?

?

?

?

VDI 2078 (2015)

Y

N

Only bottom-hung, inward

N

N

Tang et al. (2016)

Y

?

?

?

?

DIN EN 16798-7 (2017)

Y

N

Y

N

Y

Jiang et al. (2022)

N

N

Only bottom-hung, inward

N

N

DIN/TS 4108-8 (2022)

Y

Y

Y

Y

Y

+ +")); +end EmpiricalExpressions; diff --git a/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/package.order b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/package.order new file mode 100644 index 0000000000..8ddae865db --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/EmpiricalExpressions/package.order @@ -0,0 +1,12 @@ +ASHRAE +Caciolo +DIN16798 +DIN4108 +GidsPhaff +Hall +Jiang +LarsenHeiselberg +Maas +Tang +VDI2078 +WarrenParkins diff --git a/AixLib/Airflow/WindowVentilation/Examples/OpeningArea.mo b/AixLib/Airflow/WindowVentilation/Examples/OpeningArea.mo new file mode 100644 index 0000000000..982423257b --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/Examples/OpeningArea.mo @@ -0,0 +1,441 @@ +within AixLib.Airflow.WindowVentilation.Examples; +model OpeningArea "Calculation of different opening areas" + extends Modelica.Icons.Example; + parameter Modelica.Units.SI.Length winClrWidth = 1.0 "Window clear width"; + parameter Modelica.Units.SI.Height winClrHeight = 1.5 "Window clear height"; + parameter Modelica.Units.SI.Thickness sWinSas = 0.08 "Window sash thickness"; + Modelica.Blocks.Sources.Ramp opnWidthSet( + height=0.5, + duration=50, + startTime=5) "Window opening width set value" + annotation (Placement(transformation(extent={{-160,0},{-140,20}}))); + Modelica.Blocks.Sources.Ramp opnAngSet( + height=30, + duration=50, + startTime=5) "Window opening angle set value" + annotation (Placement(transformation(extent={{-160,-160},{-140,-140}}))); + Modelica.Blocks.Math.UnitConversions.From_deg from_deg + "Convert from deg to rad" + annotation (Placement(transformation(extent={{-100,-160},{-80,-140}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple opnSimp( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight) "Simple opening without sash" + annotation (Placement(transformation(extent={{-80,120},{-60,140}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimpleVDI2078 opnSimpVDI2078( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight) "Simple opening without sash, VDI 2078" + annotation (Placement(transformation(extent={{-40,120},{-20,140}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasSdHunInGeo( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric) + "Side-hung, inward, geometric opening" + annotation (Placement(transformation(extent={{-80,60},{-60,80}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasSdHunInPrj( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Projective) + "Side-hung, inward, projective opening" + annotation (Placement(transformation(extent={{-80,20},{-60,40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasSdHunInEqv( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Equivalent) + "Side-hung, inward, equivalent opening" + annotation (Placement(transformation(extent={{-80,-20},{-60,0}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasSdHunInEff( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Effective) + "Side-hung, inward, effective opening" + annotation (Placement(transformation(extent={{-80,-60},{-60,-40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasSdHunOutGeo( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungOutward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric) + "Side-hung, outward, geometric opening" + annotation (Placement(transformation(extent={{-40,60},{-20,80}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasBtmHunInGeo( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric) + "Bottom-hung, inward, geometric opening" + annotation (Placement(transformation(extent={{0,60},{20,80}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasBtmHunInPrj( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Projective) + "Bottom-hung, inward, projective opening" + annotation (Placement(transformation(extent={{0,20},{20,40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasBtmHunInEqv( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Equivalent) + "Bottom-hung, inward, equivalent opening" + annotation (Placement(transformation(extent={{0,-20},{20,0}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasBtmHunInEff( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Effective) + "Bottom-hung, inward, effective opening" + annotation (Placement(transformation(extent={{0,-60},{20,-40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasTopHunOutPrj( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.TopHungOutward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Projective) + "Top-hung, outward, projective opening" + annotation (Placement(transformation(extent={{-40,20},{-20,40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasPivVerGeo( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric) + "Pivot, vertical, geometric opening" + annotation (Placement(transformation(extent={{40,60},{60,80}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasPivVerPrj( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Projective) + "Pivot, vertical, projective opening" + annotation (Placement(transformation(extent={{40,20},{60,40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasPivVerEqv( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Equivalent) + "Pivot, vertical, equivalent opening" + annotation (Placement(transformation(extent={{40,-20},{60,0}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasPivVerEff( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Effective) + "Pivot, vertical, effective opening" + annotation (Placement(transformation(extent={{40,-60},{60,-40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasPivHorGeo( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric) + "Pivot, horizontal, geometric opening" + annotation (Placement(transformation(extent={{80,60},{100,80}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasPivHorPrj( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Projective) + "Pivot, horizontal, projective opening" + annotation (Placement(transformation(extent={{80,20},{100,40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasPivHorEqv( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Equivalent) + "Pivot, horizontal, equivalent opening" + annotation (Placement(transformation(extent={{80,-20},{100,0}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasPivHorEff( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Effective) + "Pivot, horizontal, effective opening" + annotation (Placement(transformation(extent={{80,-60},{100,-40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasPivHorEffPre( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + use_opnWidth_in=false, + prescribedOpnWidth=0.5, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Effective) + "Pivot, horizontal, effective opening, prescribed input" + annotation (Placement(transformation(extent={{120,-60},{140,-40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasSldVerGeo( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingVertical, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric) + "Sliding, vertical, geometric opening" + annotation (Placement(transformation(extent={{-40,-20},{-20,0}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasSldHorGeo( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingHorizontal, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric) + "Sliding, horizontal, geometric opening" + annotation (Placement(transformation(extent={{-40,-60},{-20,-40}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashDIN16798 opnSasBtmHunInDIN16798( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward) + "Bottom-hung, inward, DIN 16798" + annotation (Placement(transformation(extent={{-80,-100},{-60,-80}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashDIN4108 opnSasSdHunInDIN4108( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward) + "Side-hung, inward, DIN 4108" + annotation (Placement(transformation(extent={{-40,-100},{-20,-80}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashDIN4108 opnSasBtmHunInDIN4108( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward) + "Bottom-hung, inward, DIN 4108" + annotation (Placement(transformation(extent={{0,-100},{20,-80}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashDIN4108 opnSasPivHorDIN4108( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal, + sWinSas=sWinSas) "Pivot, horizontal, DIN 4108" + annotation (Placement(transformation(extent={{40,-100},{60,-80}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashHall opnSasBtmHunInHall( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + sWinSas=sWinSas) "Bottom-hung, inward, Hall" + annotation (Placement(transformation(extent={{80,-100},{100,-80}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashVDI2078 opnSasBtmHunInVDI2078( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + sWinSas=sWinSas) "Bottom-hung, inward, VDI2078" + annotation (Placement(transformation(extent={{120,-100},{140,-80}}))); + AixLib.Airflow.WindowVentilation.Utilities.AngleToWidth angToWidth(lenAxs=opnSasAngBtmHunInGeo.lenAxs, + lenAxsToFrm=opnSasAngBtmHunInGeo.lenAxsToFrm) + "Convert opening angle to opening width" + annotation (Placement(transformation(extent={{-60,-160},{-40,-140}}))); + AixLib.Airflow.WindowVentilation.Utilities.WidthToAngle widthToAng(lenAxs=opnSasAngBtmHunInGeo.lenAxs, + lenAxsToFrm=opnSasAngBtmHunInGeo.lenAxsToFrm) + "Convert opening width to opening angle" + annotation (Placement(transformation(extent={{-20,-140},{0,-120}}))); + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon opnSasAngBtmHunInGeo( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric) + "Input of angle, bottom-hung, inward, geometric opening" + annotation (Placement(transformation(extent={{20,-160},{40,-140}}))); + +equation + connect(opnWidthSet.y, opnSasSdHunInGeo.opnWidth_in) annotation (Line(points={{-139,10}, + {-90,10},{-90,70},{-82,70}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasSdHunInPrj.opnWidth_in) annotation (Line(points={{-139,10}, + {-90,10},{-90,30},{-82,30}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasSdHunInEqv.opnWidth_in) annotation (Line(points={{-139,10}, + {-90,10},{-90,-10},{-82,-10}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasSdHunInEff.opnWidth_in) annotation (Line(points={{-139,10}, + {-90,10},{-90,-50},{-82,-50}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasSdHunOutGeo.opnWidth_in) annotation (Line(points={{-139,10}, + {-50,10},{-50,70},{-42,70}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasBtmHunInGeo.opnWidth_in) annotation (Line(points={{-139,10}, + {-10,10},{-10,70},{-2,70}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasBtmHunInPrj.opnWidth_in) annotation (Line(points={{-139,10}, + {-10,10},{-10,30},{-2,30}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasBtmHunInEqv.opnWidth_in) annotation (Line(points={{-139,10}, + {-10,10},{-10,-10},{-2,-10}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasBtmHunInEff.opnWidth_in) annotation (Line(points={{-139,10}, + {-10,10},{-10,-50},{-2,-50}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasTopHunOutPrj.opnWidth_in) annotation (Line( + points={{-139,10},{-50,10},{-50,30},{-42,30}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasPivVerGeo.opnWidth_in) annotation (Line(points={{-139,10}, + {30,10},{30,70},{38,70}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasPivVerPrj.opnWidth_in) annotation (Line(points={{-139,10}, + {30,10},{30,30},{38,30}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasPivVerEqv.opnWidth_in) annotation (Line(points={{-139,10}, + {30,10},{30,-10},{38,-10}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasPivVerEff.opnWidth_in) annotation (Line(points={{-139,10}, + {30,10},{30,-50},{38,-50}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasPivHorGeo.opnWidth_in) annotation (Line(points={{-139,10}, + {70,10},{70,70},{78,70}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasPivHorPrj.opnWidth_in) annotation (Line(points={{-139,10}, + {70,10},{70,30},{78,30}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasPivHorEqv.opnWidth_in) annotation (Line(points={{-139,10}, + {70,10},{70,-10},{78,-10}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasPivHorEff.opnWidth_in) annotation (Line(points={{-139,10}, + {70,10},{70,-50},{78,-50}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasSldVerGeo.opnWidth_in) annotation (Line(points={{-139,10}, + {-50,10},{-50,-10},{-42,-10}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasSldHorGeo.opnWidth_in) annotation (Line(points={{-139,10}, + {-50,10},{-50,-50},{-42,-50}}, color={0,0,127})); + connect(opnAngSet.y, from_deg.u) annotation (Line(points={{-139,-150},{-102,-150}}, + color={0,0,127})); + connect(opnWidthSet.y, opnSasBtmHunInDIN16798.opnWidth_in) annotation (Line( + points={{-139,10},{-90,10},{-90,-90},{-82,-90}}, color={0,0,127})); + connect(opnWidthSet.y, opnSasSdHunInDIN4108.opnWidth_in) annotation (Line( + points={{-139,10},{-90,10},{-90,-70},{-50,-70},{-50,-90},{-42,-90}}, + color={0,0,127})); + connect(opnWidthSet.y, opnSasBtmHunInDIN4108.opnWidth_in) annotation (Line( + points={{-139,10},{-90,10},{-90,-70},{-10,-70},{-10,-90},{-2,-90}}, + color={0,0,127})); + connect(opnWidthSet.y, opnSasPivHorDIN4108.opnWidth_in) annotation (Line( + points={{-139,10},{-90,10},{-90,-70},{30,-70},{30,-90},{38,-90}}, + color={0,0,127})); + connect(opnWidthSet.y, opnSasBtmHunInHall.opnWidth_in) annotation (Line( + points={{-139,10},{-90,10},{-90,-70},{70,-70},{70,-90},{78,-90}}, color= + {0,0,127})); + connect(opnWidthSet.y, opnSasBtmHunInVDI2078.opnWidth_in) annotation (Line( + points={{-139,10},{-90,10},{-90,-70},{110,-70},{110,-90},{118,-90}}, + color= + {0,0,127})); + connect(from_deg.y, angToWidth.u) + annotation (Line(points={{-79,-150},{-62,-150}}, + color={0,0,127})); + connect(angToWidth.y, opnSasAngBtmHunInGeo.opnWidth_in) + annotation (Line(points={{-39,-150},{18,-150}}, + color={0,0,127})); + connect(angToWidth.y, widthToAng.u) annotation (Line(points={{-39,-150},{-30,-150}, + {-30,-130},{-22,-130}}, + color={0,0,127})); + annotation (experiment( + StartTime=0, + StopTime=60, + Interval=1, + Tolerance=1e-06, + __Dymola_Algorithm="Dassl"), Diagram(coordinateSystem(extent={{-160,-160}, + {160,160}}), graphics={ + Rectangle( + extent={{-100,100},{-60,-60}}, + lineColor={28,108,200}, + fillColor={0,140,72}, + fillPattern=FillPattern.Solid), + Text( + extent={{-100,100},{-60,80}}, + textColor={255,255,255}, + textString="Side-hung +inward"), + Rectangle( + extent={{-60,100},{-20,60}}, + lineColor={28,108,200}, + fillColor={28,108,200}, + fillPattern=FillPattern.Solid), + Text( + extent={{-60,100},{-20,80}}, + textColor={255,255,255}, + textString="Side-hung +outward"), + Text( + extent={{-140,80},{-100,60}}, + textColor={0,0,0}, + fontSize=16, + textString="geo."), + Text( + extent={{-140,40},{-100,20}}, + textColor={0,0,0}, + fontSize=16, + textString="prj."), + Text( + extent={{-140,0},{-100,-20}}, + textColor={0,0,0}, + fontSize=16, + textString="eqv."), + Text( + extent={{-140,-40},{-100,-60}}, + textColor={0,0,0}, + textString="eff.", + fontSize=16), + Rectangle( + extent={{-20,100},{20,-60}}, + lineColor={28,108,200}, + fillColor={217,67,180}, + fillPattern=FillPattern.Solid), + Text( + extent={{-20,100},{20,80}}, + textColor={255,255,255}, + textString="Bottom-hung +inward"), + Rectangle( + extent={{-60,60},{-20,20}}, + lineColor={28,108,200}, + fillColor={162,29,33}, + fillPattern=FillPattern.Solid), + Text( + extent={{-60,60},{-20,40}}, + textColor={255,255,255}, + textString="Top-hung +outward"), + Rectangle( + extent={{20,100},{60,-60}}, + lineColor={28,108,200}, + fillColor={244,125,35}, + fillPattern=FillPattern.Solid), + Text( + extent={{20,100},{60,80}}, + textColor={255,255,255}, + textString="Pivot +vertical"), + Rectangle( + extent={{60,100},{100,-60}}, + lineColor={28,108,200}, + fillColor={102,44,145}, + fillPattern=FillPattern.Solid), + Text( + extent={{60,100},{100,80}}, + textColor={255,255,255}, + textString="Pivot +horizontal"), + Rectangle( + extent={{-60,20},{-20,-20}}, + lineColor={28,108,200}, + fillColor={238,46,47}, + fillPattern=FillPattern.Solid), + Text( + extent={{-60,20},{-20,0}}, + textColor={255,255,255}, + textString="Sliding +vertical"), + Rectangle( + extent={{-60,-20},{-20,-60}}, + lineColor={28,108,200}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Text( + extent={{-60,-20},{-20,-40}}, + textColor={255,255,255}, + textString="Sliding +horizontal"), + Text( + extent={{-140,-80},{-100,-100}}, + textColor={0,0,0}, + fontSize=15, + textString="others"), + Text( + extent={{-160,160},{0,140}}, + textColor={0,0,0}, + fontSize=14, + textString="Simple opening", + horizontalAlignment=TextAlignment.Left), + Text( + extent={{-160,120},{0,100}}, + textColor={0,0,0}, + fontSize=13, + horizontalAlignment=TextAlignment.Left, + textString="Sash opening (input opening width)"), + Text( + extent={{-160,-100},{0,-120}}, + textColor={0,0,0}, + fontSize=12, + horizontalAlignment=TextAlignment.Left, + textString="Sash opening (input opening angle)")}), + Documentation(revisions=" + +", info=" +

This example simulates and checks the models in package OpeningAreas, calculating the window opening area with variable opening width or angle.

+

The icon of the model changes itself automatically to indicate the type of window opening that is now being set.

+"), + __Dymola_Commands(file= + "Resources/Scripts/Dymola/Airflow/WindowVentilation/Examples/OpeningArea.mos" + "Simulate and plot")); +end OpeningArea; diff --git a/AixLib/Airflow/WindowVentilation/Examples/VentilationFlowRateSashOpening.mo b/AixLib/Airflow/WindowVentilation/Examples/VentilationFlowRateSashOpening.mo new file mode 100644 index 0000000000..4c9bbbbf36 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/Examples/VentilationFlowRateSashOpening.mo @@ -0,0 +1,299 @@ +within AixLib.Airflow.WindowVentilation.Examples; +model VentilationFlowRateSashOpening + "Use different empirical expressions to determine the window ventilation flow rate by sash opening" + extends Modelica.Icons.Example; + /*Parameters for boundary conditions*/ + parameter Modelica.Units.SI.Length winClrWidth(min=0)=1.0 + "Width of the window clear opening"; + parameter Modelica.Units.SI.Height winClrHeight(min=0)=1.8 + "Height of the window clear opening"; + parameter Modelica.Units.SI.Angle aziRef(displayUnit="deg")=0 + "Azimuth angle of the referece surface impacted by wind"; + parameter Modelica.Units.SI.Height locHeight(min=0)=4 + "Middle local height of the ventilation zone"; + Modelica.Blocks.Sources.Ramp TRoomSet( + height=15, + duration=120, + offset=15, + startTime=50) "Set room temperature in °C" + annotation (Placement(transformation(extent={{-100,80},{-80,100}}))); + Modelica.Blocks.Math.UnitConversions.From_degC from_degC "Convert degC to K" + annotation (Placement(transformation(extent={{-60,80},{-40,100}}))); + Modelica.Blocks.Sources.Ramp TAmbSet( + height=-40, + duration=160, + offset=40, + startTime=10) "Set ambient temperature in °C" + annotation (Placement(transformation(extent={{-100,50},{-80,70}}))); + Modelica.Blocks.Math.UnitConversions.From_degC from_degC1 "Convert degC to K" + annotation (Placement(transformation(extent={{-60,50},{-40,70}}))); + Modelica.Blocks.Sources.TimeTable winSpe10Set(table=[0,0; 20,0; 30,5; 40,0; 50, + 10; 60,0; 70,20; 80,0; 100,0; 110,20; 120,0; 130,10; 140,0; 150,5; 160,0; + 180,0]) "Set wind speed at the height of 10 m" + annotation (Placement(transformation(extent={{-100,20},{-80,40}}))); + Modelica.Blocks.Sources.Sine winDirSet(amplitude=2*Modelica.Constants.pi, f=0.05) + "Set wind direction" + annotation (Placement(transformation(extent={{-100,-10},{-80,10}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.WarrenParkins warrenParkins( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon ( + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric)) + "Model Warren Parkins" + annotation (Placement(transformation(extent={{20,80},{40,100}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.GidsPhaff gidsPhaff( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon ( + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric)) + "Model de Gids Phaff" + annotation (Placement(transformation(extent={{20,40},{40,60}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.LarsenHeiselberg larsenHeiselberg( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon ( + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric), + aziRef=aziRef) "Model Larsen Heiselberg" + annotation (Placement(transformation(extent={{20,0},{40,20}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.Caciolo caciolo( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon ( + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric), + aziRef=aziRef) "Model Caciolo" + annotation (Placement(transformation(extent={{20,-40},{40,-20}}))); + AixLib.Airflow.WindowVentilation.Utilities.WindProfilePowerLaw winSpeProLoc( + height=locHeight, heightRef=10) + "Calculate wind speed profile local" + annotation (Placement(transformation(extent={{-60,-40},{-40,-20}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.Tang tang( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon ( + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric)) + "Model Tang" + annotation (Placement(transformation(extent={{20,-80},{40,-60}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.VDI2078 vdi2078_1( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashVDI2078, + sunShaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078.NoSunshading) + "Model VDI 2078, without sun shading" + annotation (Placement(transformation(extent={{60,60},{80,80}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.VDI2078 vdi2078_2( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashVDI2078 ( + use_opnWidth_in=false, prescribedOpnWidth=0.1), + sunShaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078.ExternalBlindsOn) + "Model VDI 2078, with sun shading" + annotation (Placement(transformation(extent={{60,40},{80,60}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.VDI2078 vdi2078_3( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashVDI2078 ( + use_opnWidth_in=false, prescribedOpnWidth=0.1), + use_cofSunSha_in=true) "Model VDI 2078, with sun shading input" + annotation (Placement(transformation(extent={{60,20},{80,40}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.DIN16798 din16798_1( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashDIN16798 ( + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward), + heightASL=200) "Model DIN 16798" + annotation (Placement(transformation(extent={{60,-20},{80,0}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.DIN4108 din4108_1( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashDIN4108 ( + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward)) + "Model DIN 4108" + annotation (Placement(transformation(extent={{60,-60},{80,-40}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.ASHRAE ashrae( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSashCommon ( + opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + opnAreaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric), + aziRef=aziRef) "Model ASHRAE" + annotation (Placement(transformation(extent={{60,-100},{80,-80}}))); + Modelica.Blocks.Sources.Pulse cofSunShaSet( + amplitude=0.5, + period=10, + offset=0.5) "Set sunshading coefficient" + annotation (Placement(transformation(extent={{50,10},{60,20}}))); + Modelica.Blocks.Sources.SawTooth winOpnWidthSet(amplitude=0.3, period=10) + "Set window opening width" + annotation (Placement(transformation(extent={{120,80},{100,100}}))); + Modelica.Blocks.Sources.Ramp dpSet( + height=20, + duration=160, + offset=-10, + startTime=10) "Set pressure difference" + annotation (Placement(transformation(extent={{-100,-100},{-80,-80}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.Maas maas( + winClrWidth=winClrWidth, winClrHeight=winClrHeight) + "Model Maas" + annotation (Placement(transformation(extent={{20,-120},{40,-100}}))); + AixLib.Airflow.WindowVentilation.Utilities.WindProfilePowerLaw winSpePro13( + height=13, heightRef=10) + "Calculate wind speed profile at height of 13 m" + annotation (Placement(transformation(extent={{-60,-60},{-40,-40}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.Hall hall( + winClrWidth=winClrWidth, winClrHeight=winClrHeight) + "Model Hall" + annotation (Placement(transformation(extent={{60,-140},{80,-120}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.Jiang jiang( + winClrWidth=winClrWidth, winClrHeight=winClrHeight) + "Model Jiang" + annotation (Placement(transformation(extent={{-60,-100},{-40,-80}}))); +equation + connect(TRoomSet.y, from_degC.u) + annotation (Line(points={{-79,90},{-62,90}}, color={0,0,127})); + connect(TAmbSet.y, from_degC1.u) + annotation (Line(points={{-79,60},{-62,60}}, color={0,0,127})); + connect(winSpe10Set.y, winSpeProLoc.winSpeRef) annotation (Line(points={{-79,30}, + {-70,30},{-70,-30},{-62,-30}}, color={0,0,127})); + connect(winSpe10Set.y, winSpePro13.winSpeRef) annotation (Line(points={{-79,30}, + {-70,30},{-70,-50},{-62,-50}}, color={0,0,127})); + connect(cofSunShaSet.y, vdi2078_3.cofSunSha_in) + annotation (Line(points={{60.5,15},{70,15},{70,18}}, color={0,0,127})); + connect(from_degC.y, warrenParkins.TRoom) annotation (Line(points={{-39,90},{ + 10,90},{10,98},{18,98}}, color={0,0,127})); + connect(from_degC1.y, warrenParkins.TAmb) annotation (Line(points={{-39,60},{ + 0,60},{0,94},{18,94}}, color={0,0,127})); + connect(winSpe10Set.y, warrenParkins.winSpe10) annotation (Line(points={{-79, + 30},{-10,30},{-10,88},{18,88}}, color={0,0,127})); + connect(from_degC.y, gidsPhaff.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,58},{18,58}}, color={0,0,127})); + connect(from_degC1.y, gidsPhaff.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,54},{18,54}}, color={0,0,127})); + connect(winSpe10Set.y, gidsPhaff.winSpe10) annotation (Line(points={{-79,30}, + {-10,30},{-10,48},{18,48}}, color={0,0,127})); + connect(from_degC.y, larsenHeiselberg.TRoom) annotation (Line(points={{-39,90}, + {10,90},{10,18},{18,18}}, color={0,0,127})); + connect(from_degC1.y, larsenHeiselberg.TAmb) annotation (Line(points={{-39,60}, + {0,60},{0,14},{18,14}}, color={0,0,127})); + connect(winSpe10Set.y, larsenHeiselberg.winSpe10) annotation (Line(points={{ + -79,30},{-10,30},{-10,8},{18,8}}, color={0,0,127})); + connect(winDirSet.y, larsenHeiselberg.winDir) annotation (Line(points={{-79,0}, + {-20,0},{-20,4},{18,4}}, color={0,0,127})); + connect(from_degC.y, caciolo.TRoom) annotation (Line(points={{-39,90},{10,90}, + {10,-22},{18,-22}}, color={0,0,127})); + connect(from_degC1.y, caciolo.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,-26},{18,-26}}, color={0,0,127})); + connect(winSpeProLoc.winSpe, caciolo.winSpeLoc) annotation (Line(points={{-39, + -30},{-30,-30},{-30,-32},{18,-32}}, color={0,0,127})); + connect(winDirSet.y, caciolo.winDir) annotation (Line(points={{-79,0},{-20,0}, + {-20,-36},{18,-36}}, color={0,0,127})); + connect(from_degC.y, tang.TRoom) annotation (Line(points={{-39,90},{10,90},{ + 10,-62},{18,-62}}, color={0,0,127})); + connect(from_degC1.y, tang.TAmb) annotation (Line(points={{-39,60},{0,60},{0, + -66},{18,-66}}, color={0,0,127})); + connect(from_degC.y, maas.TRoom) annotation (Line(points={{-39,90},{10,90},{ + 10,-102},{18,-102}}, color={0,0,127})); + connect(from_degC1.y, maas.TAmb) annotation (Line(points={{-39,60},{0,60},{0, + -106},{18,-106}}, color={0,0,127})); + connect(winSpePro13.winSpe, maas.winSpe13) annotation (Line(points={{-39,-50}, + {-34,-50},{-34,-112},{18,-112}}, color={0,0,127})); + connect(from_degC.y, vdi2078_1.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,78},{58,78}}, color={0,0,127})); + connect(from_degC1.y, vdi2078_1.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,74},{58,74}}, color={0,0,127})); + connect(from_degC.y, vdi2078_2.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,78},{50,78},{50,58},{58,58}}, color={0,0,127})); + connect(from_degC1.y, vdi2078_2.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,74},{46,74},{46,54},{58,54}}, color={0,0,127})); + connect(from_degC.y, vdi2078_3.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,78},{50,78},{50,38},{58,38}}, color={0,0,127})); + connect(from_degC1.y, vdi2078_3.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,74},{46,74},{46,34},{58,34}}, color={0,0,127})); + connect(from_degC.y, din16798_1.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,-2},{58,-2}}, color={0,0,127})); + connect(from_degC1.y, din16798_1.TAmb) annotation (Line(points={{-39,60},{0, + 60},{0,-6},{58,-6}}, color={0,0,127})); + connect(winSpe10Set.y, din16798_1.winSpe10) annotation (Line(points={{-79,30}, + {-10,30},{-10,-12},{58,-12}}, color={0,0,127})); + connect(from_degC.y, din4108_1.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,-42},{58,-42}}, color={0,0,127})); + connect(from_degC1.y, din4108_1.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,-46},{58,-46}}, color={0,0,127})); + connect(winSpeProLoc.winSpe, din4108_1.winSpeLoc) annotation (Line(points={{ + -39,-30},{-30,-30},{-30,-52},{58,-52}}, color={0,0,127})); + connect(from_degC.y, ashrae.TRoom) annotation (Line(points={{-39,90},{10,90}, + {10,-82},{58,-82}}, color={0,0,127})); + connect(from_degC1.y, ashrae.TAmb) annotation (Line(points={{-39,60},{0,60},{ + 0,-86},{58,-86}}, color={0,0,127})); + connect(winSpeProLoc.winSpe, ashrae.winSpeLoc) annotation (Line(points={{-39, + -30},{-30,-30},{-30,-92},{58,-92}}, color={0,0,127})); + connect(winDirSet.y, ashrae.winDir) annotation (Line(points={{-79,0},{-20,0}, + {-20,-96},{58,-96}}, color={0,0,127})); + connect(from_degC.y, hall.TRoom) annotation (Line(points={{-39,90},{10,90},{ + 10,-122},{58,-122}}, color={0,0,127})); + connect(from_degC1.y, hall.TAmb) annotation (Line(points={{-39,60},{0,60},{0, + -126},{58,-126}}, color={0,0,127})); + connect(dpSet.y, jiang.dp) + annotation (Line(points={{-79,-90},{-62,-90}}, color={0,0,127})); + connect(winOpnWidthSet.y, warrenParkins.opnWidth_in) annotation (Line(points= + {{99,90},{90,90},{90,102},{30,102}}, color={0,0,127})); + connect(winOpnWidthSet.y, gidsPhaff.opnWidth_in) annotation (Line(points={{99, + 90},{90,90},{90,62},{30,62}}, color={0,0,127})); + connect(winOpnWidthSet.y, larsenHeiselberg.opnWidth_in) annotation (Line( + points={{99,90},{90,90},{90,22},{30,22}}, color={0,0,127})); + connect(winOpnWidthSet.y, caciolo.opnWidth_in) annotation (Line(points={{99, + 90},{90,90},{90,-18},{30,-18}}, color={0,0,127})); + connect(winOpnWidthSet.y, tang.opnWidth_in) annotation (Line(points={{99,90}, + {90,90},{90,-58},{30,-58}}, color={0,0,127})); + connect(winOpnWidthSet.y, maas.opnWidth_in) annotation (Line(points={{99,90}, + {90,90},{90,-98},{30,-98}}, color={0,0,127})); + connect(winOpnWidthSet.y, vdi2078_1.opnWidth_in) annotation (Line(points={{99, + 90},{90,90},{90,82},{70,82}}, color={0,0,127})); + connect(winOpnWidthSet.y, din16798_1.opnWidth_in) + annotation (Line(points={{99,90},{90,90},{90,2},{70,2}}, color={0,0,127})); + connect(winOpnWidthSet.y, din4108_1.opnWidth_in) annotation (Line(points={{99, + 90},{90,90},{90,-38},{70,-38}}, color={0,0,127})); + connect(winOpnWidthSet.y, ashrae.opnWidth_in) annotation (Line(points={{99,90}, + {90,90},{90,-78},{70,-78}}, color={0,0,127})); + connect(winOpnWidthSet.y, hall.opnWidth_in) annotation (Line(points={{99,90}, + {90,90},{90,-118},{70,-118}}, color={0,0,127})); + connect(winOpnWidthSet.y, jiang.opnWidth_in) annotation (Line(points={{99,90}, + {90,90},{90,-78},{-50,-78}}, color={0,0,127})); + annotation (Documentation(revisions=" + +", info=" +

This example checks the models that simulate the window ventilation flow rate with the sash opening. For the sash opening type, all models are set to the bottom-hung opening.

+

The result shows that the estimated volume flow can be quite different when using different models.

+

Warnings are triggered when boundary conditions for an empirical expression are out of range. This could lead to inaccurate calculation results.

+

This example is a stress test with a wide range of boundary conditions. These conditions can cause a lot of events and slow down the simulation. In practice, the warning will rarely be triggered.

+"), experiment( + StartTime=0, + StopTime=180, + Interval=0.1, + Tolerance=1e-06, + __Dymola_Algorithm="Dassl"), + Diagram(coordinateSystem(extent={{-100,-140},{120,100}})), + __Dymola_Commands(file= + "Resources/Scripts/Dymola/Airflow/WindowVentilation/Examples/VentilationFlowRateSashOpening.mos" + "Simulate and plot")); +end VentilationFlowRateSashOpening; diff --git a/AixLib/Airflow/WindowVentilation/Examples/VentilationFlowRateSimpleOpening.mo b/AixLib/Airflow/WindowVentilation/Examples/VentilationFlowRateSimpleOpening.mo new file mode 100644 index 0000000000..5014466fed --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/Examples/VentilationFlowRateSimpleOpening.mo @@ -0,0 +1,219 @@ +within AixLib.Airflow.WindowVentilation.Examples; +model VentilationFlowRateSimpleOpening + "Use different empirical expressions to determine the window ventilation flow rate by simple opening" + extends Modelica.Icons.Example; + /*Parameters for boundary conditions*/ + parameter Modelica.Units.SI.Length winClrWidth(min=0)=1.0 + "Width of the window clear opening"; + parameter Modelica.Units.SI.Height winClrHeight(min=0)=1.8 + "Height of the window clear opening"; + parameter Modelica.Units.SI.Angle aziRef(displayUnit="deg")=0 + "Azimuth angle of the referece surface impacted by wind"; + parameter Modelica.Units.SI.Height locHeight(min=0)=4 + "Middle local height of the ventilation zone"; + Modelica.Blocks.Sources.Ramp TRoomSet( + height=15, + duration=120, + offset=15, + startTime=50) "Set room temperature in °C" + annotation (Placement(transformation(extent={{-100,80},{-80,100}}))); + Modelica.Blocks.Math.UnitConversions.From_degC from_degC "Convert degC to K" + annotation (Placement(transformation(extent={{-60,80},{-40,100}}))); + Modelica.Blocks.Sources.Ramp TAmbSet( + height=-40, + duration=160, + offset=40, + startTime=10) "Set ambient temperature in °C" + annotation (Placement(transformation(extent={{-100,50},{-80,70}}))); + Modelica.Blocks.Math.UnitConversions.From_degC from_degC1 "Convert degC to K" + annotation (Placement(transformation(extent={{-60,50},{-40,70}}))); + Modelica.Blocks.Sources.TimeTable winSpe10Set(table=[0,0; 20,0; 30,5; 40,0; 50, + 10; 60,0; 70,20; 80,0; 100,0; 110,20; 120,0; 130,10; 140,0; 150,5; 160,0; + 180,0]) "Set wind speed at the height of 10 m" + annotation (Placement(transformation(extent={{-100,20},{-80,40}}))); + Modelica.Blocks.Sources.Sine winDirSet(amplitude=2*Modelica.Constants.pi, f=0.05) + "Set wind direction" + annotation (Placement(transformation(extent={{-100,-10},{-80,10}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.WarrenParkins warrenParkins( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple) + "Model Warren Parkins" + annotation (Placement(transformation(extent={{20,80},{40,100}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.GidsPhaff gidsPhaff( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple) + "Model de Gids Phaff" + annotation (Placement(transformation(extent={{20,40},{40,60}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.LarsenHeiselberg larsenHeiselberg( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple, + aziRef=aziRef) "Model Larsen Heiselberg" + annotation (Placement(transformation(extent={{20,0},{40,20}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.Caciolo caciolo( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple, + aziRef=aziRef) "Model Caciolo" + annotation (Placement(transformation(extent={{20,-40},{40,-20}}))); + AixLib.Airflow.WindowVentilation.Utilities.WindProfilePowerLaw winSpeProLoc( + height=locHeight, heightRef=10) + "Calculate wind speed profile local" + annotation (Placement(transformation(extent={{-60,-40},{-40,-20}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.Tang tang( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple) + "Model Tang" + annotation (Placement(transformation(extent={{20,-80},{40,-60}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.VDI2078 vdi2078_1( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimpleVDI2078, + sunShaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078.NoSunshading) + "Model VDI 2078, without sun shading" + annotation (Placement(transformation(extent={{60,60},{80,80}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.VDI2078 vdi2078_2( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimpleVDI2078, + sunShaTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.SunshadingInstallationTypesVDI2078.ExternalBlindsOn) + "Model VDI 2078, with sun shading" + annotation (Placement(transformation(extent={{60,40},{80,60}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.VDI2078 vdi2078_3( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimpleVDI2078, + use_cofSunSha_in=true) "Model VDI 2078, with sun shading input" + annotation (Placement(transformation(extent={{60,20},{80,40}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.DIN16798 din16798_1( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple, + heightASL=200) "Model DIN 16798" + annotation (Placement(transformation(extent={{60,-20},{80,0}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.DIN4108 din4108_1( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple) + "Model DIN 4108" + annotation (Placement(transformation(extent={{60,-60},{80,-40}}))); + AixLib.Airflow.WindowVentilation.EmpiricalExpressions.ASHRAE ashrae( + winClrWidth=winClrWidth, + winClrHeight=winClrHeight, + redeclare model OpeningArea = + AixLib.Airflow.WindowVentilation.OpeningAreas.OpeningAreaSimple, + aziRef=aziRef) "Model ASHRAE" + annotation (Placement(transformation(extent={{60,-100},{80,-80}}))); + Modelica.Blocks.Sources.Pulse cofSunShaSet( + amplitude=0.5, + period=10, + offset=0.5) "Set sunshading coefficient" + annotation (Placement(transformation(extent={{50,10},{60,20}}))); +equation + connect(TRoomSet.y, from_degC.u) + annotation (Line(points={{-79,90},{-62,90}}, color={0,0,127})); + connect(TAmbSet.y, from_degC1.u) + annotation (Line(points={{-79,60},{-62,60}}, color={0,0,127})); + connect(winSpe10Set.y, winSpeProLoc.winSpeRef) annotation (Line(points={{-79,30}, + {-70,30},{-70,-30},{-62,-30}}, color={0,0,127})); + connect(cofSunShaSet.y, vdi2078_3.cofSunSha_in) + annotation (Line(points={{60.5,15},{70,15},{70,18}}, color={0,0,127})); + connect(from_degC.y, warrenParkins.TRoom) annotation (Line(points={{-39,90},{ + 10,90},{10,98},{18,98}}, color={0,0,127})); + connect(from_degC1.y, warrenParkins.TAmb) annotation (Line(points={{-39,60},{ + 0,60},{0,94},{18,94}}, color={0,0,127})); + connect(winSpe10Set.y, warrenParkins.winSpe10) annotation (Line(points={{-79, + 30},{-10,30},{-10,88},{18,88}}, color={0,0,127})); + connect(from_degC.y, gidsPhaff.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,58},{18,58}}, color={0,0,127})); + connect(from_degC1.y, gidsPhaff.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,54},{18,54}}, color={0,0,127})); + connect(winSpe10Set.y, gidsPhaff.winSpe10) annotation (Line(points={{-79,30}, + {-10,30},{-10,48},{18,48}}, color={0,0,127})); + connect(from_degC.y, larsenHeiselberg.TRoom) annotation (Line(points={{-39,90}, + {10,90},{10,18},{18,18}}, color={0,0,127})); + connect(from_degC1.y, larsenHeiselberg.TAmb) annotation (Line(points={{-39,60}, + {0,60},{0,14},{18,14}}, color={0,0,127})); + connect(winSpe10Set.y, larsenHeiselberg.winSpe10) annotation (Line(points={{ + -79,30},{-10,30},{-10,8},{18,8}}, color={0,0,127})); + connect(winDirSet.y, larsenHeiselberg.winDir) annotation (Line(points={{-79,0}, + {-20,0},{-20,4},{18,4}}, color={0,0,127})); + connect(from_degC.y, caciolo.TRoom) annotation (Line(points={{-39,90},{10,90}, + {10,-22},{18,-22}}, color={0,0,127})); + connect(from_degC1.y, caciolo.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,-26},{18,-26}}, color={0,0,127})); + connect(winSpeProLoc.winSpe, caciolo.winSpeLoc) annotation (Line(points={{-39, + -30},{-30,-30},{-30,-32},{18,-32}}, color={0,0,127})); + connect(winDirSet.y, caciolo.winDir) annotation (Line(points={{-79,0},{-20,0}, + {-20,-36},{18,-36}}, color={0,0,127})); + connect(from_degC.y, tang.TRoom) annotation (Line(points={{-39,90},{10,90},{ + 10,-62},{18,-62}}, color={0,0,127})); + connect(from_degC1.y, tang.TAmb) annotation (Line(points={{-39,60},{0,60},{0, + -66},{18,-66}}, color={0,0,127})); + connect(from_degC.y, vdi2078_1.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,78},{58,78}}, color={0,0,127})); + connect(from_degC1.y, vdi2078_1.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,74},{58,74}}, color={0,0,127})); + connect(from_degC.y, vdi2078_2.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,78},{50,78},{50,58},{58,58}}, color={0,0,127})); + connect(from_degC1.y, vdi2078_2.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,74},{46,74},{46,54},{58,54}}, color={0,0,127})); + connect(from_degC.y, vdi2078_3.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,78},{50,78},{50,38},{58,38}}, color={0,0,127})); + connect(from_degC1.y, vdi2078_3.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,74},{46,74},{46,34},{58,34}}, color={0,0,127})); + connect(from_degC.y, din16798_1.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,-2},{58,-2}}, color={0,0,127})); + connect(from_degC1.y, din16798_1.TAmb) annotation (Line(points={{-39,60},{0, + 60},{0,-6},{58,-6}}, color={0,0,127})); + connect(winSpe10Set.y, din16798_1.winSpe10) annotation (Line(points={{-79,30}, + {-10,30},{-10,-12},{58,-12}}, color={0,0,127})); + connect(from_degC.y, din4108_1.TRoom) annotation (Line(points={{-39,90},{10, + 90},{10,-42},{58,-42}}, color={0,0,127})); + connect(from_degC1.y, din4108_1.TAmb) annotation (Line(points={{-39,60},{0,60}, + {0,-46},{58,-46}}, color={0,0,127})); + connect(winSpeProLoc.winSpe, din4108_1.winSpeLoc) annotation (Line(points={{ + -39,-30},{-30,-30},{-30,-52},{58,-52}}, color={0,0,127})); + connect(from_degC.y, ashrae.TRoom) annotation (Line(points={{-39,90},{10,90}, + {10,-82},{58,-82}}, color={0,0,127})); + connect(from_degC1.y, ashrae.TAmb) annotation (Line(points={{-39,60},{0,60},{ + 0,-86},{58,-86}}, color={0,0,127})); + connect(winSpeProLoc.winSpe, ashrae.winSpeLoc) annotation (Line(points={{-39, + -30},{-30,-30},{-30,-92},{58,-92}}, color={0,0,127})); + connect(winDirSet.y, ashrae.winDir) annotation (Line(points={{-79,0},{-20,0}, + {-20,-96},{58,-96}}, color={0,0,127})); + annotation (Documentation(revisions=" + +", info=" +

This example checks the models that simulate the window ventilation flow rate with the simple opening.

+

The result shows that the estimated volume flow can be quite different when using different models.

+

Warnings are triggered when boundary conditions for an empirical expression are out of range. This could lead to inaccurate calculation results.

+

This example is a stress test with a wide range of boundary conditions. These conditions can cause a lot of events and slow down the simulation. In practice, the warning will rarely be triggered.

+"), experiment( + StartTime=0, + StopTime=180, + Interval=0.1, + Tolerance=1e-06, + __Dymola_Algorithm="Dassl"), + __Dymola_Commands(file= + "Resources/Scripts/Dymola/Airflow/WindowVentilation/Examples/VentilationFlowRateSimpleOpening.mos" + "Simulate and plot")); +end VentilationFlowRateSimpleOpening; diff --git a/AixLib/Airflow/WindowVentilation/Examples/package.mo b/AixLib/Airflow/WindowVentilation/Examples/package.mo new file mode 100644 index 0000000000..f2c83aa26c --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/Examples/package.mo @@ -0,0 +1,4 @@ +within AixLib.Airflow.WindowVentilation; +package Examples +extends Modelica.Icons.ExamplesPackage; +end Examples; diff --git a/AixLib/Airflow/WindowVentilation/Examples/package.order b/AixLib/Airflow/WindowVentilation/Examples/package.order new file mode 100644 index 0000000000..97f8c0be12 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/Examples/package.order @@ -0,0 +1,3 @@ +OpeningArea +VentilationFlowRateSashOpening +VentilationFlowRateSimpleOpening diff --git a/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashCommon.mo b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashCommon.mo new file mode 100644 index 0000000000..3444f673b1 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashCommon.mo @@ -0,0 +1,143 @@ +within AixLib.Airflow.WindowVentilation.OpeningAreas; +model OpeningAreaSashCommon + "Calculate geometric, projective, equivalent, and effective window opening + areas, by different types of sash opening" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningAreaSash; + parameter AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes + opnAreaTyp = AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric + "Window opening area types to calculate"; + + /*Characterize lengths*/ + final parameter Modelica.Units.SI.Length lenAxs(min=0)= + if (opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungOutward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical) then + winClrHeight else if (opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.TopHungOutward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal) then + winClrWidth else 0 + "Length to characterize the hung and pivot window opening: + length of the hinged axis"; + final parameter Modelica.Units.SI.Length lenAxsToFrm(min=0)= + if (opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungOutward) then + winClrWidth else if (opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.TopHungOutward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward) then + winClrHeight else if (opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical) then + winClrWidth/2 else if (opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal) then + winClrHeight/2 else 0 + "Length to characterize the hung and pivot window opening: + distance from the hinged axis to the frame across the opening area"; + + /*Variables to describe the opening*/ + Modelica.Units.SI.Area AGeoOpn(min=0) "Geometric opening area"; + Modelica.Units.SI.Area APrjOpn(min=0) "Projective opening area"; + Modelica.Units.SI.Area AEqvOpn(min=0) "Equivalent opening area"; + Modelica.Units.SI.Area AEffOpn(min=0) "Effective opening area"; +protected + Modelica.Units.SI.Length opnWidth90(min=0) + "Sash opening width by 90° opening / full sliding opening"; + Modelica.Units.SI.Area AGeoOpn90(min=0) + "Geometric opening area by 90° opening"; + Modelica.Units.SI.Area AEqvOpn90(min=0) + "Equivalent opening area by 90° opening"; +initial equation + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingVertical or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingHorizontal then + assert( + opnAreaTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric, + "By opening type 'Sliding', only 'geometric' opening area is valid.", + AssertionLevel.error); + end if; +equation + /*Hinged opening*/ + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungOutward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.TopHungOutward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward then + /*Calculate area values*/ + AGeoOpn = + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.GeometricOpeningArea( + lenAxs, lenAxsToFrm, opnWidth_internal); + APrjOpn = + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.ProjectiveOpeningArea( + lenAxs, lenAxsToFrm, opnWidth_internal); + opnWidth90 = + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.AngleToWidth( + lenAxs, lenAxsToFrm, Modelica.Constants.pi/2); + AGeoOpn90 = AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.GeometricOpeningArea( + lenAxs, lenAxsToFrm, opnWidth90); + + /*Pivot opening*/ + elseif opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal then + /*Calculate area values*/ + AGeoOpn = + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.GeometricOpeningArea( + lenAxs, lenAxsToFrm, opnWidth_internal)*2; + APrjOpn = + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.ProjectiveOpeningArea( + lenAxs, lenAxsToFrm, opnWidth_internal)*2; + opnWidth90 = + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.AngleToWidth( + lenAxs, lenAxsToFrm, Modelica.Constants.pi/2); + AGeoOpn90 = AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.GeometricOpeningArea( + lenAxs, lenAxsToFrm, opnWidth90)*2; + + /*Sliding opening*/ + elseif opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingVertical or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingHorizontal then + /*Calculate area values*/ + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingVertical then + /*Vertical*/ + AGeoOpn = winClrWidth*opnWidth_internal; + opnWidth90 = winClrHeight; + AGeoOpn90 = winClrWidth*opnWidth90; + else + /*Horizontal*/ + AGeoOpn = winClrHeight*opnWidth_internal; + opnWidth90 = winClrWidth; + AGeoOpn90 = winClrHeight*opnWidth90; + end if; + APrjOpn = AGeoOpn; + + /*Exceptions*/ + else + AGeoOpn = 0; + APrjOpn = 0; + opnWidth90 = 0; + AGeoOpn90 = 0; + end if; + + /*Calculate the rest area types*/ + AEqvOpn = AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.EquivalentOpeningArea( + AClrOpn, AGeoOpn); + AEqvOpn90 = AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.EquivalentOpeningArea( + AClrOpn, AGeoOpn90); + AEffOpn = AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.EffectiveOpeningArea( + AClrOpn, AEqvOpn, AEqvOpn90); + + /*Export area to port based on choice*/ + A = if opnAreaTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Geometric then + AGeoOpn else if opnAreaTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Projective then + APrjOpn else if opnAreaTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Equivalent then + AEqvOpn else if opnAreaTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.OpeningAreaTypes.Effective then + AEffOpn else 0; + annotation (Icon(coordinateSystem(preserveAspectRatio=false), graphics={ + Text( + extent={{-100,-100},{100,-60}}, + textColor={0,0,0}, + textString="%opnAreaTyp")}), + Diagram(coordinateSystem(preserveAspectRatio=false)), + Documentation(revisions=" + +", info=" +

This partial model provides a base class of common window sash opening area, incl. geometric, projective, equivalent, and effective opening area.

+

Input port of this model is the opening width.

+")); +end OpeningAreaSashCommon; diff --git a/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashDIN16798.mo b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashDIN16798.mo new file mode 100644 index 0000000000..0b22f752bc --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashDIN16798.mo @@ -0,0 +1,36 @@ +within AixLib.Airflow.WindowVentilation.OpeningAreas; +model OpeningAreaSashDIN16798 + "Specified DIN CEN/TR 16798-8: Only valid for bottom- or top-hung opening" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningAreaSash; + Real cof "Coefficient depending on the kind of window"; +initial equation + assert( + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.TopHungOutward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward, + "The model is only valid for top- or bottom-hung opening.", + AssertionLevel.error); + assert((winClrHeight/winClrWidth >= 1) and (winClrHeight/winClrWidth <= 2), + "For hinged windows, the model applies for height and width geometries of approx. 1:1 to 2:1", + AssertionLevel.warning); +equation + cof = AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.CoeffOpeningAreaDIN16798( + opnAng); + A = cof*AClrOpn; + annotation (Icon(graphics={ + Text( + extent={{-100,-100},{100,-60}}, + textColor={0,0,0}, + textString="DIN CEN/TR 16798-8")}), + Documentation(revisions=" + +", info=" +

This model determines the window opening area according to DIN CEN/TR 16798-8 (DIN SPEC 32739-8):2018-03.

+

Only top- or bottom-hung openings can be applied.

+

Input port of this model is the opening width.

+")); +end OpeningAreaSashDIN16798; diff --git a/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashDIN4108.mo b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashDIN4108.mo new file mode 100644 index 0000000000..36e9bdb5b1 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashDIN4108.mo @@ -0,0 +1,65 @@ +within AixLib.Airflow.WindowVentilation.OpeningAreas; +model OpeningAreaSashDIN4108 + "Specified DIN/TS 4108-8: Valid for different opening types" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningAreaSash; + parameter Modelica.Units.SI.Thickness sWinSas(min=0) = 0 + "Window sash thickness (depth)" + annotation(Dialog(enable=( + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal))); +initial equation + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.TopHungOutward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward then + assert((winClrHeight/winClrWidth >= 1) and (winClrHeight/winClrWidth <= 2), + "For hinged windows, the model applies for height and width geometries of approx. 1:1 to 2:1", + AssertionLevel.warning); + end if; +equation + if opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungInward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SideHungOutward then + A = if opnWidth_internal < Modelica.Constants.eps then 0 else sqrt(1/( + (winClrWidth*winClrHeight)^(-2) + (2*winClrWidth*winClrHeight*sin(opnAng/2) + + winClrWidth^2*sin(opnAng))^(-2))); + + elseif opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.TopHungOutward or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward then + assert(opnAng <= Modelica.Units.Conversions.from_deg(30), + "The model only applies to a maximum tilt angle of 30°", + AssertionLevel.warning); + A = AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.CoeffOpeningAreaDIN16798( + opnAng)*winClrWidth*winClrHeight; + + elseif opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotVertical or + opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.PivotHorizontal then + A = if opnWidth_internal < Modelica.Constants.eps then 0 else min(2*( + opnWidth_internal*(winClrWidth - 2*sWinSas) + opnWidth_internal*sqrt(( + winClrHeight/2*opnWidth_internal/(opnWidth_internal + sWinSas))^2 - 0.25* + opnWidth_internal^2)), (winClrHeight - sWinSas)*winClrWidth); + + elseif opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingVertical then + A = opnWidth_internal*winClrWidth; + + elseif opnTyp == AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.SlidingHorizontal then + A = opnWidth_internal*winClrHeight; + + else + A = 0; + end if; + annotation (Icon(graphics={ + Text( + extent={{-100,-100},{100,-60}}, + textColor={0,0,0}, + textString="DIN/TS 4108-8")}), + Documentation(revisions=" + +", info=" +

This model determines the window opening area according to DIN/TS 4108-8:2022-09.

+

All common window opening types can be applied.

+

Input port of this model is the opening width.

+")); +end OpeningAreaSashDIN4108; diff --git a/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashHall.mo b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashHall.mo new file mode 100644 index 0000000000..f93b36d1d5 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashHall.mo @@ -0,0 +1,37 @@ +within AixLib.Airflow.WindowVentilation.OpeningAreas; +model OpeningAreaSashHall + "Specified Hall: Only valid for bottom-hung inwards opening" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningAreaSash( + final opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward); + parameter Modelica.Units.SI.Thickness sWinSas(min=0) = 0 + "Window sash thickness (depth)"; + parameter Modelica.Units.SI.Length widthWinGap(min=0) = 0.01 + "Gap width in the overlap area between the frame and the sash"; + Real corNPL "Correction factor of the neutral pressure level"; +initial equation + assert(winClrHeight >= winClrWidth, + "The model only applies to windows whose height is not less than the width", + AssertionLevel.warning); +equation + corNPL = sqrt((winClrWidth - opnWidth_internal)/winClrHeight); + A = if noEvent(opnWidth_internal > Modelica.Constants.eps) then corNPL* + opnWidth_internal*(winClrHeight*opnWidth_internal/(opnWidth_internal + + sWinSas) - winClrHeight*(1 - corNPL)) + 2*winClrHeight*sWinSas/( + opnWidth_internal + sWinSas)*widthWinGap else 0; + annotation (Icon(graphics={ + Text( + extent={{-100,-100},{100,-60}}, + textColor={0,0,0}, + textString="Hall")}), Documentation(revisions=" + +", info=" +

This model determines the window opening area according to the empirical expression developed by Hall.

+

Only bottom-hung openings can be applied.

+

Input port of this model is the opening width.

+")); +end OpeningAreaSashHall; diff --git a/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashVDI2078.mo b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashVDI2078.mo new file mode 100644 index 0000000000..c951ef0138 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSashVDI2078.mo @@ -0,0 +1,43 @@ +within AixLib.Airflow.WindowVentilation.OpeningAreas; +model OpeningAreaSashVDI2078 + "Specified VDI 2078: Only valid for bottom-hung inwards opening" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningAreaSash( + final opnTyp=AixLib.Airflow.WindowVentilation.BaseClasses.Types.WindowOpeningTypes.BottomHungInward); + parameter Modelica.Units.SI.Height heightRevToFrm = 0.1 + "Vertical distance (height) between the reveal above the window and window top frame"; + parameter Modelica.Units.SI.Thickness sWinSas(min=0) = 0 + "Window sash thickness (depth)"; + Modelica.Units.SI.Height effHeight(min=0) + "Effective height for the thermal updraft"; + Modelica.Units.SI.Height ovlHeight(min=0) + "Height of the overlap between window frame and casement"; + Real corRev "Correction factor of the window reveal"; +equation + assert(opnAng <= Modelica.Units.Conversions.from_deg(15), + "The model only applies to a maximum tilt angle of 15°", + AssertionLevel.warning); + effHeight = 2/3*(winClrHeight - ovlHeight); + ovlHeight = if sWinSas > Modelica.Constants.eps then + sWinSas/(opnWidth_internal + sWinSas)*winClrHeight else 0; + corRev = if opnWidth_internal <= heightRevToFrm then 1 else + 1 - 0.6*(1 - heightRevToFrm/opnWidth_internal); + A = if noEvent(opnWidth_internal > Modelica.Constants.eps) then + ((winClrWidth + winClrHeight - ovlHeight)*opnWidth_internal/3)*corRev else 0; + annotation (Icon(graphics={ + Text( + extent={{-100,-100},{100,-60}}, + textColor={0,0,0}, + textString="VDI 2078")}), + Documentation(revisions=" + +", info=" +

This model determines the window opening area according to VDI 2078:2015-06.

+

Only bottom-hung openings can be applied.

+

Input port of this model is the opening width.

+")); +end OpeningAreaSashVDI2078; diff --git a/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSimple.mo b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSimple.mo new file mode 100644 index 0000000000..4e752e68a1 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSimple.mo @@ -0,0 +1,27 @@ +within AixLib.Airflow.WindowVentilation.OpeningAreas; +model OpeningAreaSimple "Common simple opening (no sash)" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningArea( + final use_opnWidth_in=false, + final prescribedOpnWidth=0); +equation + A = AClrOpn; + annotation (Icon(graphics={ + Rectangle( + extent={{-70,90},{70,-50}}, + lineColor={0,0,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), + Text( + extent={{-100,-100},{100,-60}}, + textColor={0,0,0}, + textString="Simple")}), Documentation(revisions=" + +", info=" +

This model determines the window opening area by a simple opening without window sash.

+")); +end OpeningAreaSimple; diff --git a/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSimpleVDI2078.mo b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSimpleVDI2078.mo new file mode 100644 index 0000000000..16e1b9b8f2 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/OpeningAreas/OpeningAreaSimpleVDI2078.mo @@ -0,0 +1,30 @@ +within AixLib.Airflow.WindowVentilation.OpeningAreas; +model OpeningAreaSimpleVDI2078 + "Specified VDI 2078: Simple opening (no sash)" + extends AixLib.Airflow.WindowVentilation.BaseClasses.PartialOpeningArea( + final use_opnWidth_in=false, + final prescribedOpnWidth=0); + final parameter Modelica.Units.SI.Height effHeight(min=0) = 2/3*winClrHeight + "Effective height for the thermal updraft"; +equation + A = 1/3*AClrOpn; + annotation (Icon(graphics={ + Rectangle( + extent={{-70,90},{70,-50}}, + lineColor={0,0,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), + Text( + extent={{-100,-100},{100,-60}}, + textColor={0,0,0}, + textString="VDI 2078")}), Documentation(revisions=" + +", info=" +

This model determines the window opening area by a simple opening without window sash according to VDI 2078:2015-06.

+")); +end OpeningAreaSimpleVDI2078; diff --git a/AixLib/Airflow/WindowVentilation/OpeningAreas/package.mo b/AixLib/Airflow/WindowVentilation/OpeningAreas/package.mo new file mode 100644 index 0000000000..09ea68e9b5 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/OpeningAreas/package.mo @@ -0,0 +1,8 @@ +within AixLib.Airflow.WindowVentilation; +package OpeningAreas "Calculation of different opening areas based on different window types" + extends Modelica.Icons.VariantsPackage; + +annotation (Documentation(info=" +

This package contains different expressions to determine the window opening area.

+")); +end OpeningAreas; diff --git a/AixLib/Airflow/WindowVentilation/OpeningAreas/package.order b/AixLib/Airflow/WindowVentilation/OpeningAreas/package.order new file mode 100644 index 0000000000..423d2db5aa --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/OpeningAreas/package.order @@ -0,0 +1,7 @@ +OpeningAreaSashCommon +OpeningAreaSashDIN16798 +OpeningAreaSashDIN4108 +OpeningAreaSashHall +OpeningAreaSashVDI2078 +OpeningAreaSimple +OpeningAreaSimpleVDI2078 diff --git a/AixLib/Airflow/WindowVentilation/Utilities/AngleToWidth.mo b/AixLib/Airflow/WindowVentilation/Utilities/AngleToWidth.mo new file mode 100644 index 0000000000..95e90daedb --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/Utilities/AngleToWidth.mo @@ -0,0 +1,30 @@ +within AixLib.Airflow.WindowVentilation.Utilities; +model AngleToWidth + "Convert from window opening angle to opening width" + extends Modelica.Blocks.Interfaces.PartialConversionBlock( + u(unit="rad"), y(unit="m")); + parameter Modelica.Units.SI.Length lenAxs(min=0) + "Length of the hinged axis, the axis should be parallel to a window frame"; + parameter Modelica.Units.SI.Length lenAxsToFrm(min=0) + "Distance from the hinged axis to the frame across the opening area"; +equation + y = + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.AngleToWidth( + lenAxs, lenAxsToFrm, u); + annotation (Icon(graphics={ Text( + extent={{-20,100},{-100,20}}, + textColor={0,0,0}, + textString="α"), Text( + extent={{100,-20},{20,-100}}, + textColor={0,0,0}, + textString="s")}), Documentation(revisions=" + +", info=" +

Convert from window opening angle to opening width.

+")); +end AngleToWidth; diff --git a/AixLib/Airflow/WindowVentilation/Utilities/WidthToAngle.mo b/AixLib/Airflow/WindowVentilation/Utilities/WidthToAngle.mo new file mode 100644 index 0000000000..d356d56a71 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/Utilities/WidthToAngle.mo @@ -0,0 +1,30 @@ +within AixLib.Airflow.WindowVentilation.Utilities; +model WidthToAngle + "Convert from window opening width to opening angle" + extends Modelica.Blocks.Interfaces.PartialConversionBlock( + u(unit="m"), y(unit="rad")); + parameter Modelica.Units.SI.Length lenAxs(min=0) + "Length of the hinged axis, the axis should be parallel to a window frame"; + parameter Modelica.Units.SI.Length lenAxsToFrm(min=0) + "Distance from the hinged axis to the frame across the opening area"; +equation + y = + AixLib.Airflow.WindowVentilation.BaseClasses.Functions.OpeningAreaHinged.WidthToAngle( + lenAxs, lenAxsToFrm, u); + annotation (Icon(graphics={ Text( + extent={{-20,100},{-100,20}}, + textColor={0,0,0}, + textString="s"), Text( + extent={{100,-20},{20,-100}}, + textColor={0,0,0}, + textString="α")}), Documentation(revisions=" + +", info=" +

Convert from window opening width to opening angle.

+")); +end WidthToAngle; diff --git a/AixLib/Airflow/WindowVentilation/Utilities/WindProfilePowerLaw.mo b/AixLib/Airflow/WindowVentilation/Utilities/WindProfilePowerLaw.mo new file mode 100644 index 0000000000..ea01cac342 --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/Utilities/WindProfilePowerLaw.mo @@ -0,0 +1,249 @@ +within AixLib.Airflow.WindowVentilation.Utilities; +model WindProfilePowerLaw + "Wind profile power law relationship of Hellmann" + parameter Modelica.Units.SI.Height height(min=0) + "Height of the wind speed to calculate"; + parameter Modelica.Units.SI.Height heightRef(min=0)=10 + "Reference height of the known wind speed"; + parameter Modelica.Units.SI.Length lenRuf(min=0)=0.6 "Roughness length"; + final parameter Real cof = 1/log(height/lenRuf) + "Hellmann exponent (coefficient)"; + Modelica.Blocks.Interfaces.RealInput winSpeRef(unit="m/s", min=0) + "Wind speed at the reference height" + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}))); + Modelica.Blocks.Interfaces.RealOutput winSpe(unit="m/s", min=0) + "Wind speed at height" + annotation (Placement(transformation(extent={{100,-10},{120,10}}))); +initial equation + assert( + height > lenRuf, + "Power law not applicable by height less than the roughness length", + AssertionLevel.error); +equation + winSpe = winSpeRef*(height/heightRef)^cof; + annotation (Icon(coordinateSystem(preserveAspectRatio=false)), Diagram( + coordinateSystem(preserveAspectRatio=false)), + Documentation(info="

+ This model contains the wind profile power law relationship of + Hellmann. +

+

+ The power law allows for the calculation of wind speeds at different + heightghts based on the reference speed and heightght. +

+

+ Roughness Classes and Lengths +

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

+ Roughness class +

+
+

+ Roughness length / m +

+
+

+ Land cover types +

+
+

+ 0 +

+
+

+ 0.0002 +

+
+

+ Water surfaces: seas and Lakes +

+
+

+
+
+ 0.5 +

+
+

+ 0.0024 +

+
+

+ Open terrain with smooth surface, e.g. concrete, airport + runways, mown grass etc. +

+
+

+
+
+ 1 +

+
+

+ 0.03 +

+
+

+ Open agricultural land without fences and hedges; maybe some + far apart buildings and very gentle hills +

+
+

+
+
+ 1.5 +

+
+

+ 0.055 +

+
+

+ Agricultural land with a few buildings and 8 m high hedges + seperated by more than 1 km +

+
+

+
+
+ 2 +

+
+

+ 0.1 +

+
+

+ Agricultural land with a few buildings and 8 m high hedges + seperated by approx. 500 m +

+
+

+
+
+ 2.5 +

+
+

+ 0.2 +

+
+

+ Agricultural land with many trees, bushes and plants, or 8 m + high hedges seperated by approx. 250 m +

+
+

+ 3 +

+
+

+ 0.4 +

+
+

+ Towns, villages, agricultural land with many or high hedges, + forests and very rough and uneven terrain +

+
+

+ 3.5 +

+
+

+ 0.6 +

+
+

+ Large towns with high buildings +

+
+

+ 4 +

+
+

+ 1.6 +

+
+

+ Large cities with high buildings and skyscrapers +

+
+

+
+

+

+ References +

+

+
+ Hau, E. (2016). Windkraftanlagen: Grundlagen, Technik, Einsatz, + Wirtschaftlichkeit (6. Auflage). Springer Vieweg. +

+

+
+ https://wind-data.ch/tools/profile.php +

+", revisions=" + +")); +end WindProfilePowerLaw; diff --git a/AixLib/Airflow/WindowVentilation/Utilities/package.mo b/AixLib/Airflow/WindowVentilation/Utilities/package.mo new file mode 100644 index 0000000000..be58d4742b --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/Utilities/package.mo @@ -0,0 +1,4 @@ +within AixLib.Airflow.WindowVentilation; +package Utilities +extends Modelica.Icons.UtilitiesPackage; +end Utilities; diff --git a/AixLib/Airflow/WindowVentilation/Utilities/package.order b/AixLib/Airflow/WindowVentilation/Utilities/package.order new file mode 100644 index 0000000000..ba3383b32b --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/Utilities/package.order @@ -0,0 +1,3 @@ +AngleToWidth +WidthToAngle +WindProfilePowerLaw diff --git a/AixLib/Airflow/WindowVentilation/package.mo b/AixLib/Airflow/WindowVentilation/package.mo new file mode 100644 index 0000000000..64b952094f --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/package.mo @@ -0,0 +1,61 @@ +within AixLib.Airflow; +package WindowVentilation "Package of different window ventilation models" + +annotation (Documentation(info=" +

Overview

+

This package contains models of window ventilation with various types of sash openings from literature.

+

Currently, the models are only applicable for single-sided ventilation.

+

Window opening types

+

This package considers the following types of window openings:

+ +

These opening types are included in WindowOpeningTypes.

+

+

Opening area types

+

For hinged and pivot openings, there are five different types to define the opening area:

+ +



+

Nomenclature

+

Abv: Above

+

Amb: Ambient

+

Ang: Angle

+

ASL: Above see level

+

Avg: Average

+

Axs: Axis

+

Clr: Clear

+

Cof: Coefficient

+

Cor: Correlation; Correction

+

Dcg: Discharge

+

Dif: Difference

+

Eff: Effective

+

Eqv: Equivalent

+

Ext: External

+

Frm: Frame

+

Geo: Geometric

+

Inc: Incidence

+

Int: Interim; Internal

+

Lim: Limit

+

Loc: Local

+

NPL: Neutral pressure level

+

Opn: Open; Opening

+

Ovl: Overlap

+

Prj: Projective

+

Ref: Reference

+

Rev: Reveal

+

Ruf: Rough; Roughness

+

Sas: Sash

+")); +end WindowVentilation; diff --git a/AixLib/Airflow/WindowVentilation/package.order b/AixLib/Airflow/WindowVentilation/package.order new file mode 100644 index 0000000000..e081be411d --- /dev/null +++ b/AixLib/Airflow/WindowVentilation/package.order @@ -0,0 +1,5 @@ +EmpiricalExpressions +OpeningAreas +Utilities +Examples +BaseClasses diff --git a/AixLib/Airflow/package.order b/AixLib/Airflow/package.order index ea152c453e..3374dfb70b 100644 --- a/AixLib/Airflow/package.order +++ b/AixLib/Airflow/package.order @@ -2,3 +2,4 @@ AirCurtain AirHandlingUnit FacadeVentilationUnit Multizone +WindowVentilation diff --git a/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/BaseClasses/PartialHumansExample.mo b/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/BaseClasses/PartialHumansExample.mo index d22e82f1c4..635f9db950 100644 --- a/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/BaseClasses/PartialHumansExample.mo +++ b/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/BaseClasses/PartialHumansExample.mo @@ -20,9 +20,12 @@ equation connect(heatFlowSensorConv.port_b,fixedTemp. port) annotation (Line(points={{52,19},{56,19},{56,14},{60,14}}, color={191,0,0})); connect(fixedTemp.port,heatFlowSensorRad. port_b) annotation (Line(points={{60,14},{56,14},{56,-8},{34,-8}}, color={191,0,0})); - connect(heatFlowSensorConv.Q_flow,sumQ_flows. u[1]) annotation (Line(points={{45,12},{46,12},{46,-50},{30,-50},{30,-61.9},{34,-61.9}}, color={0,0,127})); - connect(heatFlowSensorRad.Q_flow,sumQ_flows. u[2]) annotation (Line(points={{26,-16},{26,-66.1},{34,-66.1}}, color={0,0,127})); - connect(sumQ_flows.y,HeatOut) annotation (Line(points={{47.02,-64},{100,-64}},color={0,0,127})); + connect(heatFlowSensorConv.Q_flow,sumQ_flows. u[1]) annotation (Line(points={{45,11.3}, + {46,11.3},{46,-50},{30,-50},{30,-65.05},{34,-65.05}}, color={0,0,127})); + connect(heatFlowSensorRad.Q_flow,sumQ_flows. u[2]) annotation (Line(points={{26, + -16.8},{26,-62.95},{34,-62.95}}, color={0,0,127})); + connect(sumQ_flows.y,HeatOut) annotation (Line(points={{47.02,-64},{24,-64},{ + 24,0},{0,0}}, color={0,0,127})); connect(varTempRoom.port, humanIntGains.TRoom) annotation (Line(points={{-64,52},{-40,52},{-40,12.7},{-14.7,12.7}}, color={191,0,0})); connect(combiTimeTable.y[1], humanIntGains.uRel) annotation (Line(points={{-61,-16},{-40,-16},{-40,1},{-16,1}}, color={0,0,127})); connect(heatFlowSensorConv.port_a, humanIntGains.convHeat) annotation (Line(points={{38,19},{24,19},{24,8.8},{8.7,8.8}}, color={191,0,0})); diff --git a/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/Lights.mo b/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/Lights.mo index ae6d798372..34b0f3f72b 100644 --- a/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/Lights.mo +++ b/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/Lights.mo @@ -37,10 +37,8 @@ Documentation(info="

The simulation consists of the following models:

- - +
- \"Models\" cellspacing=\"2\" cellpadding=\"0\" border=\"0\ -
+ @@ -76,22 +74,8 @@ Documentation(info="

- - - - diff --git a/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/Machines.mo b/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/Machines.mo index 448b06382b..82b521bf98 100644 --- a/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/Machines.mo +++ b/AixLib/BoundaryConditions/InternalGains/Examples/InternalGains/Machines.mo @@ -41,10 +41,8 @@ Documentation(info="

The simulation consists of the following models:

-

Models

@@ -62,8 +60,8 @@ Documentation(info="

- Lights_simple + \"AixLib.BoundaryConditions.InternalGains.Lights.LightsAreaSpecific\"> + LightsAreaSpecific

- Lights_relative -

-
-

- 3 -

-
-

- - Lights_Avar + \"AixLib.BoundaryConditions.InternalGains.Lights.LightsRelToMaxValue\"> + LightsRelToMaxValue

- +
- \"Models\" cellspacing=\"2\" cellpadding=\"0\" border=\"0\ -
+ @@ -80,8 +78,8 @@ Documentation(info="

@@ -94,8 +92,8 @@ Documentation(info="

diff --git a/AixLib/BoundaryConditions/InternalGains/Machines/MachinesDIN18599.mo b/AixLib/BoundaryConditions/InternalGains/Machines/MachinesDIN18599.mo index 8995bdf540..1e83681b03 100644 --- a/AixLib/BoundaryConditions/InternalGains/Machines/MachinesDIN18599.mo +++ b/AixLib/BoundaryConditions/InternalGains/Machines/MachinesDIN18599.mo @@ -6,7 +6,7 @@ model MachinesDIN18599 "Heat flow due to machines based on DIN 18599 (number of gain(final k=nrPeople), gainSurfaces(final k=areaSurfaceMachinesTotal)); - parameter Integer activityType=2 "Machine activity" annotation(Dialog( compact = true, descriptionLabel = true), choices(choice=1 "low", choice = 2 "middle", choice = 3 "high", radioButtons = true)); + parameter AixLib.BoundaryConditions.InternalGains.Types.MachineActivity activityType=AixLib.BoundaryConditions.InternalGains.Types.MachineActivity.middle "Machine activity" annotation(Dialog( compact = true, descriptionLabel = true)); parameter Real nrPeople=1.0 "Number of people with machines" annotation(Dialog(descriptionLabel = true)); parameter Modelica.Units.SI.Area areaSurfaceMachinesTotal=max(1e-4, surfaceMachine*nrPeople) @@ -21,7 +21,9 @@ protected table=[1,50; 2,100; 3,150], columns={2}) annotation (Placement(transformation(extent={{-60,40},{-40,60}}))); - Modelica.Blocks.Sources.Constant activity(k=activityType) + Modelica.Blocks.Sources.Constant activity(k=if activityType==AixLib.BoundaryConditions.InternalGains.Types.MachineActivity.low then 1 + elseif activityType==AixLib.BoundaryConditions.InternalGains.Types.MachineActivity.middle then 2 + else 3) annotation (Placement(transformation(extent={{-90,40},{-70,60}}))); equation connect(activity.y, tableHeatOutput.u[1]) annotation (Line(points={{-69,50},{-62,50}}, color={0,0,127})); @@ -276,64 +278,61 @@ equation The type of activity determines the load for machines in the room for one person according to DIN 18599-10. The following values are used:

-
Models

@@ -66,8 +64,8 @@ Documentation(info="

- Machines_simple + \"AixLib.BoundaryConditions.InternalGains.Machines.MachinesAreaSpecific\"> + MachinesAreaSpecific

- Machines_DIN18599 + \"AixLib.BoundaryConditions.InternalGains.Machines.MachinesDIN18599\"> + MachinesDIN18599

- Machines_Avar + \"AixLib.BoundaryConditions.InternalGains.Machines.MachinesRelToMaxValue\"> + MachinesRelToMaxValue

+
+ + + + + + + + + + + + + + + +
- \"DIN 18599-10 activity level and produces heat output\" - cellspacing=\"2\" cellpadding=\"0\" border=\"0\"> - - - - - - - - - - - - - - - - - -
- Activity Type - - Heat Load [W] -
-

- 1 -

-
-

- 50 -

-
-

- 2 -

-
-

- 100 -

-
-

- 3 -

-
-

- 150 -

-
-

- References -

-

- DIN 18599-10 -

+ DIN 18599-10 activity level and produces heat output
+ Activity Type + + Heat Load [W] +
+

+ 1 +

+
+

+ 50 +

+
+

+ 2 +

+
+

+ 100 +

+
+

+ 3 +

+
+

+ 150 +

+
+

+ References +

+

+ DIN 18599-10 +

", revisions="