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 |
FlowJunction
|
Test model for the three way splitter/mixer model |
HydraulicDiameter
|
Example model for flow resistance with hydraulic diameter as parameter |
PressureDrop
|
Example model for flow resistance with nominal pressure drop as parameter |
Test model for the three way splitter/mixer model
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
extends Modelica.Icons.Example;
package Medium =
Annex60.Media.Air ;
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) ;
Annex60.Fluid.Sources.Boundary_pT bou1(
redeclare package Medium = Medium,
T=273.15 + 10,
use_p_in=true,
nPorts=1)
;
Annex60.Fluid.Sources.Boundary_pT bou2(
redeclare package Medium = Medium,
T=273.15 + 20,
p(displayUnit="Pa") = 101325,
nPorts=1)
;
Annex60.Fluid.Sources.Boundary_pT bou3(
redeclare package Medium = Medium,
T=273.15 + 30,
use_p_in=true,
nPorts=1)
;
Modelica.Blocks.Sources.Ramp P1(
offset=101320,
height=10,
duration=20,
startTime=20)
;
Modelica.Blocks.Sources.Ramp P3(
offset=101320,
height=10,
duration=20,
startTime=70)
;
Annex60.Fluid.Sensors.TemperatureTwoPort senTem1(
redeclare package Medium = Medium,
m_flow_nominal=1)
;
Annex60.Fluid.Sensors.TemperatureTwoPort senTem2(
redeclare package Medium = Medium,
m_flow_nominal=2)
;
Annex60.Fluid.Sensors.TemperatureTwoPort senTem3(
redeclare package Medium = Medium,
m_flow_nominal=3)
;
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;
Example model for flow resistance with hydraulic diameter as parameter
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
extends Modelica.Icons.Example;
package Medium =
Annex60.Media.Air ;
Modelica.Blocks.Sources.Ramp P(
duration=1,
height=20,
offset=101325 - 10) ;
Annex60.Fluid.Sources.Boundary_pT sou(
redeclare package Medium = Medium,
T=273.15 + 20,
use_p_in=true,
nPorts=1)
;
Annex60.Fluid.Sources.Boundary_pT sin(
redeclare package Medium = Medium,
T=273.15 + 10,
nPorts=1,
p(displayUnit="Pa") = 101325)
;
Annex60.Fluid.FixedResistances.HydraulicDiameter res(
redeclare package Medium = Medium,
length=10,
m_flow_nominal=0.2,
v_nominal=1,
from_dp=true)
;
equation
connect(P.y, sou.p_in);
connect(sou.ports[1], res.port_a);
connect(res.port_b, sin.ports[1]);
end HydraulicDiameter;
Example model for flow resistance with nominal pressure drop as parameter
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
extends Modelica.Icons.Example;
package Medium =
Annex60.Media.Air ;
Modelica.Blocks.Sources.Ramp P(
duration=1,
height=20,
offset=101325 - 10) ;
Annex60.Fluid.Sources.Boundary_pT sou(
redeclare package Medium = Medium,
T=273.15 + 20,
use_p_in=true,
nPorts=1)
;
Annex60.Fluid.Sources.Boundary_pT sin(
redeclare package Medium = Medium,
T=273.15 + 10,
nPorts=1,
p(displayUnit="Pa") = 101325)
;
Annex60.Fluid.FixedResistances.PressureDrop res(
redeclare package Medium = Medium,
m_flow_nominal=0.2,
from_dp=true,
dp_nominal=10)
;
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