Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.BaseClasses
Package with base classes for Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions
Information
This package contains base classes that are used to construct the models in Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.
Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).
Package Content
| Name | Description | 
|---|---|
|  PartialTestModel | Partial model that is used to build the test cases | 
Buildings.ThermalZones.Detailed.Validation.TestConditionalConstructions.BaseClasses.PartialTestModel
Partial model that is used to build the test cases
 
Parameters
| Type | Name | Default | Description | 
|---|---|---|---|
| Integer | nConExt | Number of exterior constructions that do not have a window | |
| Integer | nConExtWin | Number of exterior constructions that do have a window | |
| Integer | nConPar | Number of partition constructions | |
| Integer | nConBou | Number of surface that are connected to constructions that are modeled inside the room | |
| Integer | nSurBou | Number of surface that are connected to the room air volume | |
| Insulation100Concrete200 | matLayExt | Construction material for exterior walls | |
| Brick120 | matLayPar | Construction material for partition walls | |
| DoubleClearAir13Clear | glaSys | glaSys(UFra=2, shade=Buildin... | Data record for the glazing system | 
Modelica definition
partial model PartialTestModel
  "Partial model that is used to build the test cases"
  package MediumA = Buildings.Media.Air "Medium model";
  parameter Integer nConExt
    "Number of exterior constructions that do not have a window";
  parameter Integer nConExtWin
    "Number of exterior constructions that do have a window";
  parameter Integer nConPar "Number of partition constructions";
  parameter Integer nConBou
    "Number of surface that are connected to constructions that are modeled inside the room";
  parameter Integer nSurBou
    "Number of surface that are connected to the room air volume";
  MixedAir roo(
    redeclare package Medium = MediumA,
    final nConExt=nConExt,
    final nConExtWin=nConExtWin,
    final nConPar=nConPar,
    final nConBou=nConBou,
    final nSurBou=nSurBou,
    AFlo=20,
    hRoo=2.7,
    linearizeRadiation = true,
    energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial) "Room model";
  parameter HeatTransfer.Data.OpaqueConstructions.Insulation100Concrete200 matLayExt
    "Construction material for exterior walls";
  parameter HeatTransfer.Data.OpaqueConstructions.Brick120 matLayPar
    "Construction material for partition walls";
  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";
  BoundaryConditions.WeatherData.ReaderTMY3 weaDat(filNam=Modelica.Utilities.Files.loadResource("modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"),
      computeWetBulbTemperature=false);
  parameter HeatTransfer.Data.GlazingSystems.DoubleClearAir13Clear glaSys(UFra=2,
    shade=Buildings.HeatTransfer.Data.Shades.Gray(),
    haveExteriorShade=false,
    haveInteriorShade=false) "Data record for the glazing system";
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 PartialTestModel;
