Buildings.Rooms.Examples.TestConditionalConstructions

Package that tests if constructions can be conditionally removed

Information

The thermal zone model Buildings.Rooms.MixedAir allows the conditional declaration of constructions for exterior walls without windows, for exterior walls with windows, for partition walls, for interior surfaces, and for interior surfaces. The models in this package test if the model is well-defined if such constructions are removed. The models in this package do not represent realistic buildings, but are rather designed to test the thermal zone model.

Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).

Package Content

NameDescription
Buildings.Rooms.Examples.TestConditionalConstructions.BaseClasses BaseClasses Package with base classes for Buildings.Rooms.Examples.TestConditionalConstructions
Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallNoWindow OnlyExteriorWallNoWindow Test model for room model
Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindow OnlyExteriorWallWithWindow Test model for room model
Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindowExteriorShade OnlyExteriorWallWithWindowExteriorShade Test model for room model
Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindowInteriorShade OnlyExteriorWallWithWindowInteriorShade Test model for room model
Buildings.Rooms.Examples.TestConditionalConstructions.OnlyPartition OnlyPartition Test model for room model
Buildings.Rooms.Examples.TestConditionalConstructions.OnlyConstructionBoundary OnlyConstructionBoundary Test model for room model
Buildings.Rooms.Examples.TestConditionalConstructions.OnlySurfaceBoundary OnlySurfaceBoundary Test model for room model


Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallNoWindow Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallNoWindow

Test model for room model

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallNoWindow

Information

Extends from Modelica.Icons.Example (Icon for runnable examples), BaseClasses.PartialTestModel (Partial model that is used to build the test cases).

Parameters

TypeNameDefaultDescription
IntegernConExt1Number of exterior constructions that do not have a window
IntegernConExtWin0Number of exterior constructions that do have a window
IntegernConPar0Number of partition constructions
IntegernConBou0Number of surface that are connected to constructions that are modeled inside the room
IntegernSurBou0Number of surface that are connected to the room air volume

Modelica definition

model OnlyExteriorWallNoWindow "Test model for room model"
  extends Modelica.Icons.Example;
  extends BaseClasses.PartialTestModel(
   nConExt=1,
   nConExtWin=0,
   nConPar=0,
   nConBou=0,
   nSurBou=0,
   roo(
    datConExt(layers={matLayExt}, each A=10,
           each til=Buildings.HeatTransfer.Types.Tilt.Floor, each azi=Buildings.HeatTransfer.Types.Azimuth.W)));
end OnlyExteriorWallNoWindow;

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindow Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindow

Test model for room model

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindow

Information

Extends from Modelica.Icons.Example (Icon for runnable examples), BaseClasses.PartialTestModel (Partial model that is used to build the test cases).

Parameters

TypeNameDefaultDescription
IntegernConExt0Number of exterior constructions that do not have a window
IntegernConExtWin2Number of exterior constructions that do have a window
IntegernConPar0Number of partition constructions
IntegernConBou0Number of surface that are connected to constructions that are modeled inside the room
IntegernSurBou0Number of surface that are connected to the room air volume

Modelica definition

model OnlyExteriorWallWithWindow "Test model for room model"
  extends Modelica.Icons.Example;
  extends BaseClasses.PartialTestModel(
   nConExt=0,
   nConExtWin=2,
   nConPar=0,
   nConBou=0,
   nSurBou=0,
   roo(
    datConExtWin(layers={matLayExt, matLayExt}, each A=10,
                 glaSys={glaSys, glaSys},
                 each AWin=4, each fFra=0.1,
                 til={Buildings.HeatTransfer.Types.Tilt.Floor, Buildings.HeatTransfer.Types.Tilt.Ceiling},
                 each azi=Buildings.HeatTransfer.Types.Azimuth.W)));
end OnlyExteriorWallWithWindow;

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindowExteriorShade Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindowExteriorShade

Test model for room model

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindowExteriorShade

Information

Extends from Modelica.Icons.Example (Icon for runnable examples), BaseClasses.PartialTestModel (Partial model that is used to build the test cases).

Parameters

TypeNameDefaultDescription
IntegernConExt0Number of exterior constructions that do not have a window
IntegernConExtWin2Number of exterior constructions that do have a window
IntegernConPar0Number of partition constructions
IntegernConBou0Number of surface that are connected to constructions that are modeled inside the room
IntegernSurBou0Number of surface that are connected to the room air volume

Modelica definition

model OnlyExteriorWallWithWindowExteriorShade 
  "Test model for room model"
  extends Modelica.Icons.Example;
  extends BaseClasses.PartialTestModel(
   nConExt=0,
   nConExtWin=2,
   nConPar=0,
   nConBou=0,
   nSurBou=0,
   roo(
    datConExtWin(layers={matLayExt, matLayExt}, each A=10,
                 glaSys={glaSys, glaSys},
                 each AWin=4, each fFra=0.1,
                 til={Buildings.HeatTransfer.Types.Tilt.Floor, Buildings.HeatTransfer.Types.Tilt.Ceiling},
                 each azi=Buildings.HeatTransfer.Types.Azimuth.W)),
    glaSys(haveExteriorShade=true));
  Modelica.Blocks.Sources.Constant uSha(k=0.5) 
    "Control signal for the shading device";
  Modelica.Blocks.Routing.Replicator replicator(nout=max(1,nConExtWin));
equation 
  connect(uSha.y,replicator. u);
  connect(roo.uSha,replicator. y);
end OnlyExteriorWallWithWindowExteriorShade;

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindowInteriorShade Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindowInteriorShade

Test model for room model

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyExteriorWallWithWindowInteriorShade

Information

Extends from Modelica.Icons.Example (Icon for runnable examples), BaseClasses.PartialTestModel (Partial model that is used to build the test cases).

Parameters

TypeNameDefaultDescription
IntegernConExt0Number of exterior constructions that do not have a window
IntegernConExtWin2Number of exterior constructions that do have a window
IntegernConPar0Number of partition constructions
IntegernConBou0Number of surface that are connected to constructions that are modeled inside the room
IntegernSurBou0Number of surface that are connected to the room air volume

Modelica definition

model OnlyExteriorWallWithWindowInteriorShade 
  "Test model for room model"
  extends Modelica.Icons.Example;
  extends BaseClasses.PartialTestModel(
   nConExt=0,
   nConExtWin=2,
   nConPar=0,
   nConBou=0,
   nSurBou=0,
   roo(
    datConExtWin(layers={matLayExt, matLayExt}, each A=10,
                 glaSys={glaSys, glaSys},
                 each AWin=4, each fFra=0.1,
                 til={Buildings.HeatTransfer.Types.Tilt.Floor, Buildings.HeatTransfer.Types.Tilt.Ceiling},
                 each azi=Buildings.HeatTransfer.Types.Azimuth.W)),
    glaSys(haveInteriorShade=true));
  Modelica.Blocks.Sources.Constant uSha(k=0.5) 
    "Control signal for the shading device";
  Modelica.Blocks.Routing.Replicator replicator(nout=max(1,nConExtWin));
equation 
  connect(uSha.y,replicator. u);
  connect(roo.uSha,replicator. y);
end OnlyExteriorWallWithWindowInteriorShade;

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyPartition Buildings.Rooms.Examples.TestConditionalConstructions.OnlyPartition

Test model for room model

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyPartition

Information

Extends from Modelica.Icons.Example (Icon for runnable examples), BaseClasses.PartialTestModel (Partial model that is used to build the test cases).

Parameters

TypeNameDefaultDescription
IntegernConExt0Number of exterior constructions that do not have a window
IntegernConExtWin0Number of exterior constructions that do have a window
IntegernConPar1Number of partition constructions
IntegernConBou0Number of surface that are connected to constructions that are modeled inside the room
IntegernSurBou0Number of surface that are connected to the room air volume

Modelica definition

model OnlyPartition "Test model for room model"
  extends Modelica.Icons.Example;
  extends BaseClasses.PartialTestModel(
   nConExt=0,
   nConExtWin=0,
   nConPar=1,
   nConBou=0,
   nSurBou=0,
   roo(
    datConPar(layers={matLayPar}, each A=10,
    each til=Buildings.HeatTransfer.Types.Tilt.Floor,
    each azi=Buildings.HeatTransfer.Types.Azimuth.W)));

end OnlyPartition;

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyConstructionBoundary Buildings.Rooms.Examples.TestConditionalConstructions.OnlyConstructionBoundary

Test model for room model

Buildings.Rooms.Examples.TestConditionalConstructions.OnlyConstructionBoundary

Information

Extends from Modelica.Icons.Example (Icon for runnable examples), BaseClasses.PartialTestModel (Partial model that is used to build the test cases).

Parameters

TypeNameDefaultDescription
IntegernConExt0Number of exterior constructions that do not have a window
IntegernConExtWin0Number of exterior constructions that do have a window
IntegernConPar0Number of partition constructions
IntegernConBou1Number of surface that are connected to constructions that are modeled inside the room
IntegernSurBou0Number of surface that are connected to the room air volume

Modelica definition

model OnlyConstructionBoundary "Test model for room model"
  extends Modelica.Icons.Example;
  extends BaseClasses.PartialTestModel(
   nConExt=0,
   nConExtWin=0,
   nConPar=0,
   nConBou=1,
   nSurBou=0,
   roo(
    datConBou(layers={matLayPar}, each A=12, each til=Buildings.HeatTransfer.Types.Tilt.Floor,
    each azi=Buildings.HeatTransfer.Types.Azimuth.W)));
  Buildings.HeatTransfer.Sources.FixedTemperature TBou1[nConBou](each T=288.15) 
    "Boundary condition for construction";
equation 
  connect(TBou1.port, roo.surf_conBou);
end OnlyConstructionBoundary;

Buildings.Rooms.Examples.TestConditionalConstructions.OnlySurfaceBoundary Buildings.Rooms.Examples.TestConditionalConstructions.OnlySurfaceBoundary

Test model for room model

Buildings.Rooms.Examples.TestConditionalConstructions.OnlySurfaceBoundary

Information

Extends from Modelica.Icons.Example (Icon for runnable examples), BaseClasses.PartialTestModel (Partial model that is used to build the test cases).

Parameters

TypeNameDefaultDescription
IntegernConExt0Number of exterior constructions that do not have a window
IntegernConExtWin0Number of exterior constructions that do have a window
IntegernConPar0Number of partition constructions
IntegernConBou0Number of surface that are connected to constructions that are modeled inside the room
IntegernSurBou1Number of surface that are connected to the room air volume

Modelica definition

model OnlySurfaceBoundary "Test model for room model"
  extends Modelica.Icons.Example;
  extends BaseClasses.PartialTestModel(
   nConExt=0,
   nConExtWin=0,
   nConPar=0,
   nConBou=0,
   nSurBou=1,
   roo(
    surBou(each A=15, each absIR=0.9, each absSol=0.9, each til=Buildings.HeatTransfer.Types.Tilt.Floor)));
  Buildings.HeatTransfer.Sources.FixedTemperature TBou[nSurBou](each T=288.15) 
    "Boundary condition for construction";
  HeatTransfer.Conduction.MultiLayer conOut[nSurBou](each A=15, redeclare Buildings.HeatTransfer.Data.OpaqueConstructions.Brick120
                                                               layers) 
    "Construction that is modeled outside of room";
equation 
  connect(TBou.port, conOut.port_b);
  connect(roo.surf_surBou, conOut.port_a);
end OnlySurfaceBoundary;

Automatically generated Thu Dec 8 16:35:57 2011.