Research Article

Translating Building Information Modeling to Building Energy Modeling Using Model View Definition

Algorithm 2

Implementation of the room class as a wrapper class based on Modelica language specification.
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;