IEA EBC Annex 60 EBC logo

Annex60.Fluid.FixedResistances.Examples

Collection of models that illustrate model use and test models

Information

This package contains examples for the use of models that can be found in Annex60.Fluid.FixedResistances.

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

Package Content

Name Description
Annex60.Fluid.FixedResistances.Examples.FlowJunction FlowJunction Test model for the three way splitter/mixer model
Annex60.Fluid.FixedResistances.Examples.HydraulicDiameter HydraulicDiameter Example model for flow resistance with hydraulic diameter as parameter
Annex60.Fluid.FixedResistances.Examples.PressureDrop PressureDrop Example model for flow resistance with nominal pressure drop as parameter

Annex60.Fluid.FixedResistances.Examples.FlowJunction Annex60.Fluid.FixedResistances.Examples.FlowJunction

Test model for the three way splitter/mixer model

Annex60.Fluid.FixedResistances.Examples.FlowJunction

Information

This model demonstrates the use of the flow junction model for different flow directions. The example is configured such that the flow changes its direction in each flow leg between t = 0 seconds to t = 100 seconds.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Modelica definition

model FlowJunction "Test model for the three way splitter/mixer model" extends Modelica.Icons.Example; package Medium = Annex60.Media.Air "Medium model"; Annex60.Fluid.FixedResistances.Junction spl( redeclare package Medium = Medium, m_flow_nominal={1,2,3}, dp_nominal={5,10,15}, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial) "Splitter"; Annex60.Fluid.Sources.Boundary_pT bou1( redeclare package Medium = Medium, T=273.15 + 10, use_p_in=true, nPorts=1) "Pressure boundary condition"; Annex60.Fluid.Sources.Boundary_pT bou2( redeclare package Medium = Medium, T=273.15 + 20, p(displayUnit="Pa") = 101325, nPorts=1) "Pressure boundary condition"; Annex60.Fluid.Sources.Boundary_pT bou3( redeclare package Medium = Medium, T=273.15 + 30, use_p_in=true, nPorts=1) "Pressure boundary condition"; Modelica.Blocks.Sources.Ramp P1( offset=101320, height=10, duration=20, startTime=20) "Ramp pressure signal"; Modelica.Blocks.Sources.Ramp P3( offset=101320, height=10, duration=20, startTime=70) "Ramp pressure signal"; Annex60.Fluid.Sensors.TemperatureTwoPort senTem1( redeclare package Medium = Medium, m_flow_nominal=1) "Temperature sensor"; Annex60.Fluid.Sensors.TemperatureTwoPort senTem2( redeclare package Medium = Medium, m_flow_nominal=2) "Temperature sensor"; Annex60.Fluid.Sensors.TemperatureTwoPort senTem3( redeclare package Medium = Medium, m_flow_nominal=3) "Temperature sensor"; equation connect(P1.y, bou1.p_in); connect(bou3.p_in, P3.y); connect(bou3.ports[1], senTem3.port_a); connect(senTem3.port_b, spl.port_3); connect(bou1.ports[1], senTem1.port_a); connect(senTem1.port_b, spl.port_1); connect(spl.port_2, senTem2.port_a); connect(senTem2.port_b, bou2.ports[1]); end FlowJunction;

Annex60.Fluid.FixedResistances.Examples.HydraulicDiameter Annex60.Fluid.FixedResistances.Examples.HydraulicDiameter

Example model for flow resistance with hydraulic diameter as parameter

Annex60.Fluid.FixedResistances.Examples.HydraulicDiameter

Information

Example model for a fixed resistance that takes as a parameter the hydraulic diameter.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Modelica definition

model HydraulicDiameter "Example model for flow resistance with hydraulic diameter as parameter" extends Modelica.Icons.Example; package Medium = Annex60.Media.Air "Medium model"; Modelica.Blocks.Sources.Ramp P( duration=1, height=20, offset=101325 - 10) "Ramp pressure signal"; Annex60.Fluid.Sources.Boundary_pT sou( redeclare package Medium = Medium, T=273.15 + 20, use_p_in=true, nPorts=1) "Pressure boundary condition"; Annex60.Fluid.Sources.Boundary_pT sin( redeclare package Medium = Medium, T=273.15 + 10, nPorts=1, p(displayUnit="Pa") = 101325) "Pressure boundary condition"; Annex60.Fluid.FixedResistances.HydraulicDiameter res( redeclare package Medium = Medium, length=10, m_flow_nominal=0.2, v_nominal=1, from_dp=true) "Fixed resistance with specified hydraulic diameter"; equation connect(P.y, sou.p_in); connect(sou.ports[1], res.port_a); connect(res.port_b, sin.ports[1]); end HydraulicDiameter;

Annex60.Fluid.FixedResistances.Examples.PressureDrop Annex60.Fluid.FixedResistances.Examples.PressureDrop

Example model for flow resistance with nominal pressure drop as parameter

Annex60.Fluid.FixedResistances.Examples.PressureDrop

Information

Example model for a fixed resistance that takes as a parameter the pressure drop at nominal condition.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Modelica definition

model PressureDrop "Example model for flow resistance with nominal pressure drop as parameter" extends Modelica.Icons.Example; package Medium = Annex60.Media.Air "Medium model"; Modelica.Blocks.Sources.Ramp P( duration=1, height=20, offset=101325 - 10) "Ramp pressure signal"; Annex60.Fluid.Sources.Boundary_pT sou( redeclare package Medium = Medium, T=273.15 + 20, use_p_in=true, nPorts=1) "Pressure boundary condition"; Annex60.Fluid.Sources.Boundary_pT sin( redeclare package Medium = Medium, T=273.15 + 10, nPorts=1, p(displayUnit="Pa") = 101325) "Pressure boundary condition"; Annex60.Fluid.FixedResistances.PressureDrop res( redeclare package Medium = Medium, m_flow_nominal=0.2, from_dp=true, dp_nominal=10) "Fixed resistance"; equation connect(P.y, sou.p_in); connect(sou.ports[1], res.port_a); connect(res.port_b, sin.ports[1]); end PressureDrop;

http://iea-annex60.org