Ticket #1696: TestMedia.mo

File TestMedia.mo, 2.0 KB (added by adrpo, 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;