model Room "A room model for single zone with completely mixed air" |
extends Buildings.Rooms.BaseClasses.ConstructionRecords; |
replaceable package Medium = Medium; |
Property declaration |
parameter Real AFlo; |
parameter Real Height; |
parameter Real Latitude; |
parameter Integer nPorts; |
Wrapper component declaration |
Buildings.Rooms.MixedAir mixedAir( |
redeclare final package Medium = Medium, |
final AFlo=AFlo, |
final hRoo=Height, |
final nConExt=nConExt, |
final datConExt=datConExt, |
final nConExtWin=nConExtWin, |
final datConExtWin=datConExtWin, |
final nConPar=nConPar, |
final nConBou=nConPar, |
final datConBou=datConBou, |
final nSurBou=nSurBou, |
final surBou=surBou, |
nPorts=nPorts, |
energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial, |
final lat=Latitude, |
linearizeRadiation=false) |
a; |
Energy component declaration |
Modelica.Blocks.Interfaces.RealInput Room_uSha1(each min=0, each max=1) |
a; |
Modelica.Blocks.Interfaces.RealInput Room_qGai_flow3(unit="W/m2") |
a; |
Buildings.BoundaryConditions.WeatherData.Bus Room_weaBus |
a; |
Modelica.Fluid.Vessels.BaseClasses.VesselFluidPorts_b Room_ports[nPorts]( |
redeclare each final package Medium = Medium) |
a; |
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a Room_heaPorAir |
a; |
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a Room_heaPorRad |
a; |
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a Room_surf_conBou[nConBou] if haveConBou |
a; |
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a Room_surf_surBou[nConBou] if haveSurBou |
a; |
Connect declaration |
equation |
connect(Room_uSha, mixedAir.uSha) a; |
connect(Room_qGai_flow, mixedAir.qGai_flow) a; |
connect(Room_weaBus, mixedAir.weaBus) a; |
connect(Room_ports, mixedAir.ports) a; |
connect(Room_surf_surBou, mixedAir.surf_surBou) a; |
connect(Room_surf_conBou, mixedAir.surf_conBou) a; |
connect(Room_heaPorRad, mixedAir.heaPorRad) a; |
connect(Room_heaPorAir, mixedAir.heaPorAir) a; |
a |
end Room; |