1 | package Modelica |
---|
2 | package Media |
---|
3 | package Interfaces |
---|
4 | partial package PartialMedium |
---|
5 | constant Real h_default = specificEnthalpy_pTX(); |
---|
6 | |
---|
7 | replaceable partial function specificEnthalpy |
---|
8 | output Real h; |
---|
9 | end specificEnthalpy; |
---|
10 | |
---|
11 | replaceable function specificEnthalpy_pTX |
---|
12 | output Real h; |
---|
13 | algorithm |
---|
14 | h := specificEnthalpy(); |
---|
15 | end specificEnthalpy_pTX; |
---|
16 | end PartialMedium; |
---|
17 | end Interfaces; |
---|
18 | end Media; |
---|
19 | end Modelica; |
---|
20 | |
---|
21 | package Buildings |
---|
22 | package Fluid |
---|
23 | package Interfaces |
---|
24 | model FourPort |
---|
25 | replaceable package Medium1 = Modelica.Media.Interfaces.PartialMedium; |
---|
26 | parameter Real h_outflow_a1_start = Medium1.h_default; |
---|
27 | end FourPort; |
---|
28 | end Interfaces; |
---|
29 | end Fluid; |
---|
30 | |
---|
31 | package Media |
---|
32 | package GasesPTDecoupled |
---|
33 | package MoistAirUnsaturated |
---|
34 | extends Modelica.Media.Interfaces.PartialMedium; |
---|
35 | |
---|
36 | redeclare function extends specificEnthalpy |
---|
37 | algorithm |
---|
38 | MoistAirUnsaturated.h_pTX(); |
---|
39 | end specificEnthalpy; |
---|
40 | |
---|
41 | function h_pTX |
---|
42 | end h_pTX; |
---|
43 | end MoistAirUnsaturated; |
---|
44 | end GasesPTDecoupled; |
---|
45 | end Media; |
---|
46 | end Buildings; |
---|
47 | |
---|
48 | model System2 |
---|
49 | replaceable package MediumA = Buildings.Media.GasesPTDecoupled.MoistAirUnsaturated; |
---|
50 | Buildings.Fluid.Interfaces.FourPort hex(redeclare package Medium1 = MediumA); |
---|
51 | end System2; |
---|