/
FixedResistancesParallel.mo
89 lines (87 loc) · 3.78 KB
/
FixedResistancesParallel.mo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
within Buildings.Fluid.FixedResistances.Examples;
model FixedResistancesParallel
extends Modelica.Icons.Example;
package Medium = Buildings.Media.Water;
Modelica.Blocks.Sources.Constant PAtm(k=101325)
annotation (Placement(transformation(extent={{66,76},{86,96}})));
Modelica.Blocks.Sources.Ramp P(
duration=1,
height=20,
offset=101315)
annotation (Placement(transformation(extent={{-100,70},{-80,90}})));
Buildings.Fluid.FixedResistances.FixedResistanceDpM res1(
redeclare package Medium = Medium,
m_flow_nominal=5,
dp_nominal=10,
deltaM=0.3,
linearized=false,
from_dp=false)
annotation (Placement(transformation(extent={{-28,30},{-8,50}})));
Buildings.Fluid.Sources.Boundary_pT sou1( redeclare package Medium
= Medium,
T=293.15,
nPorts=2,
use_p_in=true) annotation (Placement(transformation(extent={{-70,28},
{-50,48}})));
Buildings.Fluid.Sources.Boundary_pT sin1( redeclare package Medium
= Medium,
T=283.15,
nPorts=2,
use_p_in=true) annotation (Placement(transformation(extent={{80,28},
{60,48}})));
Buildings.Fluid.FixedResistances.FixedResistanceDpM res2(
redeclare package Medium = Medium,
m_flow_nominal=5,
dp_nominal=10,
deltaM=0.3,
linearized=false,
from_dp=false)
annotation (Placement(transformation(extent={{-28,-10},{-8,10}})));
Buildings.Fluid.Sensors.MassFlowRate masFlo2(redeclare package Medium = Medium)
"Mass flow rate sensor" annotation (Placement(transformation(extent={{0,-10},
{20,10}})));
Buildings.Utilities.Diagnostics.AssertEquality assEqu(threShold=1E-4, message=
"Inputs differ, check that lossless pipe is correctly implemented.")
"Assert equality of the two mass flow rates"
annotation (Placement(transformation(extent={{40,60},{60,80}})));
Buildings.Fluid.Sensors.MassFlowRate masFlo1(redeclare package Medium = Medium)
"Mass flow rate sensor" annotation (Placement(transformation(extent={{20,30},
{40,50}})));
equation
connect(PAtm.y, sin1.p_in)
annotation (Line(points={{87,86},{94,86},{94,46},{
82,46}}, color={0,0,127}));
connect(P.y, sou1.p_in) annotation (Line(points={{-79,80},{-74,80},{-74,46},{
-72,46}}, color={0,0,127}));
connect(res2.port_b, masFlo2.port_a) annotation (Line(points={{-8,6.10623e-16},
{-4,-3.36456e-22},{-4,6.10623e-16},{-5.55112e-16,6.10623e-16}},
color={0,127,255}));
connect(res1.port_b, masFlo1.port_a)
annotation (Line(points={{-8,40},{20,40}},color={0,127,255}));
connect(sou1.ports[1], res1.port_a) annotation (Line(
points={{-50,40},{-28,40}},
color={0,127,255},
smooth=Smooth.None));
connect(sou1.ports[2], res2.port_a) annotation (Line(
points={{-50,36},{-38,36},{-38,6.10623e-16},{-28,6.10623e-16}},
color={0,127,255},
smooth=Smooth.None));
connect(sin1.ports[1], masFlo1.port_b) annotation (Line(
points={{60,40},{40,40}},
color={0,127,255},
smooth=Smooth.None));
connect(sin1.ports[2], masFlo2.port_b) annotation (Line(
points={{60,36},{52,36},{52,6.10623e-16},{20,6.10623e-16}},
color={0,127,255},
smooth=Smooth.None));
connect(masFlo2.m_flow, assEqu.u1) annotation (Line(
points={{10,11},{10,76},{38,76}},
color={0,0,127},
smooth=Smooth.None));
connect(masFlo1.m_flow, assEqu.u2) annotation (Line(
points={{30,51},{30,64},{38,64}},
color={0,0,127},
smooth=Smooth.None));
annotation (experiment(StopTime=1.0),
__Dymola_Commands(file="modelica://Buildings/Resources/Scripts/Dymola/Fluid/FixedResistances/Examples/FixedResistancesParallel.mos" "Simulate and plot"));
end FixedResistancesParallel;