4 |
x IS_A fraction; (* ensures we stay in the required region *) |
x IS_A fraction; (* ensures we stay in the required region *) |
5 |
h IS_A specific_enthalpy; |
h IS_A specific_enthalpy; |
6 |
u IS_A specific_energy; |
u IS_A specific_energy; |
7 |
v IS_A specific_volume; |
rho IS_A mass_density; |
8 |
|
|
9 |
h_expr: h = (h_g - h_f) * x + h_f; |
h_expr: h = (h_g - h_f) * x + h_f; |
10 |
u_expr: u = (u_g - u_f) * x + u_f; |
u_expr: u = (u_g - u_f) * x + u_f; |
11 |
v_expr: v * ( rho_f * rho_g ) = (rho_g + (rho_f - rho_g)*x ); |
rho_expr: ( rho_f * rho_g )/ (rho_g + (rho_f - rho_g)*x ) = rho ; |
12 |
METHODS |
METHODS |
13 |
METHOD default_self; |
METHOD default_self; |
14 |
x := 0.5; |
x := 0.5; |
17 |
h.nominal := 500 {kJ/kg}; |
h.nominal := 500 {kJ/kg}; |
18 |
u := 2300 {kJ/kg}; |
u := 2300 {kJ/kg}; |
19 |
u.nominal := 400 {kJ/kg}; |
u.nominal := 400 {kJ/kg}; |
20 |
v := 0.001 {m^3/kg}; |
rho := 1000 {kg/m^3}; |
21 |
v.nominal := 0.07 {m^3/kg}; |
rho.nominal := 1. / (0.07 {m^3/kg}); |
22 |
RUN iapwssatprops::default_self; |
RUN iapwssatprops::default_self; |
23 |
END default_self; |
END default_self; |
24 |
METHOD bound_self; |
METHOD bound_self; |
64 |
MODEL testiapwssatuv REFINES iapwssat; |
MODEL testiapwssatuv REFINES iapwssat; |
65 |
METHODS |
METHODS |
66 |
METHOD specify; |
METHOD specify; |
67 |
FIX u,v; |
FIX u,rho; |
68 |
END specify; |
END specify; |
69 |
METHOD values; |
METHOD values; |
70 |
v := 1.0 / (500 {kg/m^3}); |
rho := 500 {kg/m^3}; |
71 |
u := 780 {kJ/kg}; |
u := 780 {kJ/kg}; |
72 |
END values; |
END values; |
73 |
METHOD self_test; |
METHOD self_test; |
76 |
ASSERT abs(x - 0.004734) < 0.000001; |
ASSERT abs(x - 0.004734) < 0.000001; |
77 |
END self_test; |
END self_test; |
78 |
METHOD values2; |
METHOD values2; |
79 |
v := 1.0 / (450 {kg/m^3}); |
rho := 450 {kg/m^3}; |
80 |
u := 780 {kJ/kg}; |
u := 780 {kJ/kg}; |
81 |
END values2; |
END values2; |
82 |
METHOD self_test2; |
METHOD self_test2; |