| 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;
|
|---|