Buildings.Experimental.DistrictHeatingCooling.SubStations.Validation
Package with models for validation
Information
This package contains models that validate the district heating and cooling substation models. The examples plot various outputs, which have been verified against analytical solutions. These model outputs are stored as reference data to allow continuous validation whenever models in the library change.
Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).
Package Content
Name | Description |
---|---|
CoolingSubstation | Validation model for cooling substation |
HeatingSubstation | Validation model for heating substation |
Buildings.Experimental.DistrictHeatingCooling.SubStations.Validation.CoolingSubstation
Validation model for cooling substation
Information
This model tests the cooling substation.
Extends from Modelica.Icons.Example (Icon for runnable examples).
Modelica definition
model CoolingSubstation "Validation model for cooling substation"
extends Modelica.Icons.Example;
package Medium = Buildings.Media.Water "Fluid in the pipes";
Buildings.Experimental.DistrictHeatingCooling.SubStations.Cooling subSta(
redeclare package Medium = Medium,
show_T=true,
Q_flow_nominal=-100E3) "Substation";
Modelica.Blocks.Sources.TimeTable QCoo(table=[
0, -100E3;
6, -100E3;
6, -50E3;
18, -50E3;
18, -75E3;
24, -75E3],
timeScale=3600) "Cooling demand";
Buildings.Fluid.Sources.Boundary_pT coo(
redeclare package Medium = Medium,
nPorts=1,
use_T_in=true) "Cool pipe";
Modelica.Blocks.Sources.Ramp TCoo(
duration=86400,
height=8,
offset=273.15 + 8) "Temperature of cold supply";
Buildings.Fluid.Sources.Boundary_pT war(
redeclare package Medium = Medium,
use_T_in=true,
nPorts=1) "Warm pipe";
Modelica.Blocks.Sources.Ramp TWar(
height=6,
duration=86400,
offset=273.15 + 12) "Temperature of warm supply";
equation
connect(TCoo.y, coo.T_in);
connect(TWar.y,war. T_in);
connect(coo.ports[1], subSta.port_a);
connect(subSta.port_b, war.ports[1]);
connect(QCoo.y, subSta.Q_flow);
end CoolingSubstation;
Buildings.Experimental.DistrictHeatingCooling.SubStations.Validation.HeatingSubstation
Validation model for heating substation
Information
This model tests the heating substation.
Extends from Modelica.Icons.Example (Icon for runnable examples).
Modelica definition
model HeatingSubstation "Validation model for heating substation"
extends Modelica.Icons.Example;
package Medium = Buildings.Media.Water "Fluid in the pipes";
Buildings.Experimental.DistrictHeatingCooling.SubStations.Heating subSta(
redeclare package Medium = Medium,
Q_flow_nominal=100E3,
show_T=true) "Substation";
Buildings.Fluid.Sources.Boundary_pT war(
redeclare package Medium = Medium,
use_T_in=true,
nPorts=1) "Warm pipe";
Buildings.Fluid.Sources.Boundary_pT coo(
redeclare package Medium = Medium,
nPorts=1,
use_T_in=true) "Cool pipe";
Modelica.Blocks.Sources.Ramp TWar(
height=6,
duration=86400,
offset=273.15 + 12) "Temperature of warm supply";
Modelica.Blocks.Sources.TimeTable QHea(table=[
0, 100E3;
6, 100E3;
6, 50E3;
18, 50E3;
18, 75E3;
24, 75E3],
timeScale=3600) "Heating demand";
Modelica.Blocks.Sources.Ramp TCoo(
duration=86400,
height=8,
offset=273.15 + 8) "Temperature of cold supply";
equation
connect(TWar.y,war. T_in);
connect(war.ports[1], subSta.port_a);
connect(subSta.port_b, coo.ports[1]);
connect(TCoo.y, coo.T_in);
connect(QHea.y, subSta.Q_flow);
end HeatingSubstation;