modelPartialSolarCollector

Partial model for solar collectors

Extends from IDEAS.Fluid.Interfaces.LumpedVolumeDeclarations, IDEAS.Fluid.Interfaces.TwoPortFlowResistanceParameters, IDEAS.Fluid.Interfaces.PartialTwoPortInterface.

Information

This component is a partial model of a solar thermal collector. It can be expanded to create solar collector models based on either ASHRAE93 or EN12975 ratings data.

References

EnergyPlus 23.2.0 Engineering Reference

Parameters

TypeNameDefaultDescription
BooleanhomotopyInitializationtrue= true, use homotopy method
IntegernSeg3Number of segments used to discretize the collector model
Modelica.Units.SI.AngleaziSurface azimuth (0 for south-facing; -90 degree for east-facing; +90 degree for west facing
Modelica.Units.SI.AngletilSurface tilt (0 for horizontally mounted collector)
RealrhoGround reflectance
Modelica.Units.SI.HeatCapacityCTotif per.CTyp == IDEAS.Fluid.SolarCollectors.Types.HeatCapacity.TotalCapacity then per.C elseif per.CTyp == IDEAS.Fluid.SolarCollectors.Types.HeatCapacity.DryCapacity then per.C + rho_default*per.V*cp_default else 385*per.mDry + rho_default*per.V*cp_defaultHeat capacity of solar collector with fluid
IDEAS.Fluid.SolarCollectors.Data.GenericASHRAE93per
Shading
Booleanuse_shaCoe_infalseEnables an input connector for shaCoe
RealshaCoe0Shading coefficient. 0.0: no shading, 1.0: full shading
Area declarations
IDEAS.Fluid.SolarCollectors.Types.NumberSelectionnColTypeIDEAS.Fluid.SolarCollectors.Types.NumberSelection.NumberSelection of area specification format
IntegernPanels0Desired number of panels in the simulation
Modelica.Units.SI.AreatotalArea0Total area of panels in the simulation
Configuration declarations
IDEAS.Fluid.SolarCollectors.Types.SystemConfigurationsysConfigIDEAS.Fluid.SolarCollectors.Types.SystemConfiguration.SeriesSelection of system configuration
IntegernPanelsPar0Number of array panels in parallel

Components

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputshaCoe_inShading coefficient
IDEAS.BoundaryConditions.WeatherData.BusweaBusWeather data bus
IDEAS.BoundaryConditions.SolarIrradiation.DiffusePerezHDifTilIsoDiffuse solar irradiation on a tilted surface
IDEAS.BoundaryConditions.SolarIrradiation.DirectTiltedSurfaceHDirTilDirect solar irradiation on a tilted surface
IDEAS.Fluid.Sensors.MassFlowRatesenMasFloMass flow rate sensor
IDEAS.Fluid.FixedResistances.PressureDropresFlow resistance
IDEAS.Fluid.MixingVolumes.MixingVolume[nSeg]volVolume of fluid in one segment of the solar collector
Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensor[nSeg]temSenTemperature sensor
Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlow[nSeg]QGaiRate of solar heat gain
Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlow[nSeg]QLosRate of heat loss

Revisions

  • February 4, 2025, by Jelger Jansen:
    Use nPanels_internal when calculating nPanelsPar_internal and nPanelsSer_internal. Only request nPanelsPar as an input for an array of collectors and add assert to check if the total collector area is an exact multitude of a single collector's area. This is for IBPSA, #1956.
  • February 27, 2024, by Jelger Jansen:
    Refactor model.
    This is for Buildings, #3604.
  • December 11, 2023, by Michael Wetter:
    Corrected implementation of pressure drop calculation for the situation where the collectors are in parallel, e.g., if sysConfig == IDEAS.Fluid.SolarCollectors.Types.SystemConfiguration.Parallel.
    Changed assignment of computeFlowResistance to final based on dp_nominal.
    This is for Buildings, #3597.
  • September 16, 2021, by Michael Wetter:
    Changed lat from being a parameter to an input from weather bus.
    This is for IBPSA, #1477.
  • April 14, 2020, by Michael Wetter:
    Changed homotopyInitialization to a constant.
    This is for IBPSA, #1341.
  • November 12, 2019, by Filip Jorissen:
    Set prescribedHeatFlowRate=false to avoid a division by zero at zero flow when using SteadyState dynamics.
    This is for Buildings, issue 1636.
  • April 27, 2018, by Michael Wetter:
    Corrected displayUnit.
    This is for Buildings, issue 912.
  • January 22, 2016, by Michael Wetter:
    Corrected type declaration of pressure difference. This is for #404.
  • February 8, 2015, by Filip Jorissen:
    Propagated multiple parameters from LumpedVolumeDeclarations, set prescribedHeatFlowRate = true in vol.
  • September 18, 2014, by Michael Wetter:
    Removed the separate instance of Modelica.Thermal.HeatTransfer.Components.HeatCapacitor and added this capacity to the volume. This is in response to https://github.com/lbl-srg/modelica-buildings/issues/276.
  • June 25, 2014, by Michael Wetter:
    Improved comments for tilt to address https://github.com/lbl-srg/modelica-buildings/issues/246.
  • October 8, 2013, by Michael Wetter:
    Removed parameter show_V_flow in declaration of instance res.
  • January 4, 2013, by Peter Grant:
    First implementation.