1 | within ;
|
---|
2 | package TestMedia
|
---|
3 | annotation (uses(Modelica(version="3.1")));
|
---|
4 | package Media
|
---|
5 | package Water = Modelica.Media.Water.StandardWater;
|
---|
6 | package FlueGas =
|
---|
7 | Modelica.Media.IdealGases.MixtureGases.FlueGasSixComponents;
|
---|
8 | package Nitrogen = Modelica.Media.IdealGases.SingleGases.N2;
|
---|
9 | end Media;
|
---|
10 |
|
---|
11 | package TestModels
|
---|
12 | model TestWater
|
---|
13 | package Medium = Media.Water;
|
---|
14 | Medium.ThermodynamicState state;
|
---|
15 | Medium.AbsolutePressure p;
|
---|
16 | Medium.SpecificEnthalpy h;
|
---|
17 | Medium.Density d;
|
---|
18 | Medium.Temperature T;
|
---|
19 | equation
|
---|
20 | h = 25000+ time * 300000;
|
---|
21 | p = 1e5;
|
---|
22 | state = Medium.setState_ph(p,h);
|
---|
23 | d = Medium.density(state);
|
---|
24 | T = Medium.temperature(state);
|
---|
25 | end TestWater;
|
---|
26 |
|
---|
27 | model TestSteam
|
---|
28 | package Medium = Media.Water;
|
---|
29 | Medium.ThermodynamicState state;
|
---|
30 | Medium.AbsolutePressure p;
|
---|
31 | Medium.SpecificEnthalpy h;
|
---|
32 | Medium.Density d;
|
---|
33 | Medium.Temperature T;
|
---|
34 | equation
|
---|
35 | h = 2.8e6+ time * 300000;
|
---|
36 | p = 60e5;
|
---|
37 | state = Medium.setState_ph(p,h);
|
---|
38 | d = Medium.density(state);
|
---|
39 | T = Medium.temperature(state);
|
---|
40 | end TestSteam;
|
---|
41 |
|
---|
42 | model TestFlueGas
|
---|
43 | package Medium = Media.FlueGas;
|
---|
44 | Medium.ThermodynamicState state;
|
---|
45 | Medium.AbsolutePressure p;
|
---|
46 | Medium.SpecificEnthalpy h;
|
---|
47 | Medium.Density d;
|
---|
48 | Medium.Temperature T;
|
---|
49 | equation
|
---|
50 | T = 300 + 300 * time;
|
---|
51 | p = 1e5;
|
---|
52 | state = Medium.setState_pTX(p,T);
|
---|
53 | d = Medium.density(state);
|
---|
54 | h = Medium.specificEnthalpy(state);
|
---|
55 | end TestFlueGas;
|
---|
56 |
|
---|
57 | model TestNitrogen
|
---|
58 | package Medium = Media.Nitrogen;
|
---|
59 | Medium.ThermodynamicState state;
|
---|
60 | Medium.AbsolutePressure p;
|
---|
61 | Medium.SpecificEnthalpy h;
|
---|
62 | Medium.Density d;
|
---|
63 | Medium.Temperature T;
|
---|
64 | equation
|
---|
65 | T = 300 + 300 * time;
|
---|
66 | p = 1e5;
|
---|
67 | state = Medium.setState_pTX(p,T);
|
---|
68 | d = Medium.density(state);
|
---|
69 | h = Medium.specificEnthalpy(state);
|
---|
70 | end TestNitrogen;
|
---|
71 | end TestModels;
|
---|
72 | end TestMedia;
|
---|