Buildings.ThermalZones.Detailed.Examples.FFD.BaseClasses
Package with base classes for Buildings.ThermalZones.Detailed.Examples.FFD
Information
This package contains base classes that are used to construct the models in Buildings.ThermalZones.Detailed.Examples.FFD.
Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).
Package Content
Name | Description |
---|---|
PartialRoom | Partial model for a room |
Buildings.ThermalZones.Detailed.Examples.FFD.BaseClasses.PartialRoom
Partial model for a room
Information
The partial model describes a room with only interior walls.
Parameters
Type | Name | Default | Description |
---|---|---|---|
Integer | nConExtWin | 0 | Number of constructions with a window |
Integer | nConBou | 0 | Number of surface that are connected to constructions that are modeled inside the room |
Integer | nSurBou | 0 | Number of surface that are connected to the room air volume |
Integer | nConExt | 0 | Number of exterior constructions withour a window |
Integer | nConPar | 0 | Number of partition constructions |
Modelica definition
partial model PartialRoom "Partial model for a room"
package MediumA = Buildings.Media.Air (
T_default=283.15) "Medium model";
parameter Integer nConExtWin=0 "Number of constructions with a window";
parameter Integer nConBou=0
"Number of surface that are connected to constructions that are modeled inside the room";
parameter Integer nSurBou=0
"Number of surface that are connected to the room air volume";
parameter Integer nConExt=0
"Number of exterior constructions withour a window";
parameter Integer nConPar=0 "Number of partition constructions";
Buildings.ThermalZones.Detailed.CFD roo(
redeclare package Medium = MediumA,
nConBou=nConBou,
nSurBou=nSurBou,
nConExt=nConExt,
sensorName={"Occupied zone air temperature","Velocity"},
useCFD=true,
nConPar=nConPar,
nConExtWin=nConExtWin,
AFlo=1*1,
hRoo=1,
linearizeRadiation=true,
samplePeriod=60,
cfdFilNam="modelica://Buildings/Resources/Data/ThermalZones/Detailed/Examples/FFD/OnlyWall.ffd",
massDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial,
lat=0.00022318989969804) "Room model";
Modelica.Blocks.Sources.Constant qConGai_flow(k=0) "Convective heat gain";
Modelica.Blocks.Sources.Constant qRadGai_flow(k=0) "Radiative heat gain";
Modelica.Blocks.Routing.Multiplex3 multiplex3_1;
Modelica.Blocks.Sources.Constant qLatGai_flow(k=0) "Latent heat gain";
Buildings.BoundaryConditions.WeatherData.ReaderTMY3 weaDat(
filNam=Modelica.Utilities.Files.loadResource("modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"), TDryBul=
293.15);
equation
connect(qRadGai_flow.y, multiplex3_1.u1[1]);
connect(qConGai_flow.y, multiplex3_1.u2[1]);
connect(qLatGai_flow.y, multiplex3_1.u3[1]);
connect(multiplex3_1.y, roo.qGai_flow);
connect(weaDat.weaBus, roo.weaBus);
end PartialRoom;