| Name | Description |
|---|---|
| Model for single layer heat conductance | |
| Data for heat transfer models | |
| Collection of models that illustrate model use and test models |
Buildings.HeatTransfer.ConductorSingleLayer
| Type | Name | Default | Description |
|---|---|---|---|
| Length | x | Construction thickness [m] | |
| Area | A | Heat transfer area [m2] | |
| Integer | n | 2 | Number of states |
| Solids | mat | Construction material |
| Type | Name | Description |
|---|---|---|
| HeatPort_a | port_a | |
| HeatPort_b | port_b |
model ConductorSingleLayer "Model for single layer heat conductance"
extends Buildings.BaseClasses.BaseIcon;
parameter Modelica.SIunits.Length x "Construction thickness";
parameter Modelica.SIunits.Area A "Heat transfer area";
parameter Integer n = 2 "Number of states";
parameter Buildings.HeatTransfer.Data.Solids mat "Construction material";
Modelica.SIunits.TemperatureDifference dT "port_a.T - port_b.T";
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a port_a;
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_b port_b;
Modelica.Thermal.HeatTransfer.Components.HeatCapacitor cap[n](
each C(fixed=false)) "Model for heat capacity";
Modelica.Thermal.HeatTransfer.Components.ThermalConductor con[n-1](
each G = A*mat.k/(x/(n-1))) "Model for heat conductance";
final parameter Modelica.SIunits.CoefficientOfHeatTransfer U = mat.k/x
"U-value (without surface heat transfer coefficients)";
final parameter Modelica.SIunits.ThermalConductance G = U*A
"Thermal conductance of construction";
final parameter Modelica.SIunits.ThermalResistance R = 1/G
"Thermal conductance of construction";
initial equation
// nodes at surface have only 1/2 the layer thickness
cap[1].C = A * x/(n-1) * mat.d * mat.c / 2;
cap[n].C = cap[1].C;
for i in 2:n-1 loop
cap[i].C = A * x/(n-1) * mat.d * mat.c;
end for;
equation
dT = port_a.T - port_b.T;
connect(port_a, cap[1].port);
for i in 1:n-1 loop
connect(cap[i].port, con[i].port_a);
connect(con[i].port_b, cap[i+1].port);
end for;
connect(cap[n].port, port_b);
end ConductorSingleLayer;