Ticket #1696: TestMedia.mo

File TestMedia.mo, 2.0 KB (added by Adrian Pop, 13 years ago)
Line 
1within ;
2package 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;
72end TestMedia;