Parent Directory | Revision Log
Changed all cases of *.fixed := {TRUE,FALSE} to 'FIX' and 'FREE' statements.
1 | REQUIRE "johnpye/steam_equipment.a4c"; |
2 | |
3 | (** An abstract model for a steam equipment item *) |
4 | |
5 | MODEL heater REFINES steam_equipment; |
6 | |
7 | Qdot IS_A energy_rate; |
8 | |
9 | (* first law of thermo *) |
10 | ((out.mdot*out.h) - (in.mdot*in.h)) = Qdot; |
11 | |
12 | (* no mass holdup *) |
13 | out.mdot, in.mdot ARE_THE_SAME; |
14 | out.p, in.p ARE_THE_SAME; |
15 | METHODS |
16 | METHOD default_self; |
17 | RUN ClearAll; |
18 | RUN specify; |
19 | RUN values; |
20 | END default_self; |
21 | |
22 | METHOD specify; |
23 | FIX in.p; |
24 | FIX in.h; |
25 | FIX Qdot; |
26 | END specify; |
27 | |
28 | METHOD values; |
29 | (* fixed values *) |
30 | in.p := 1 {bar}; |
31 | in.h := 2500 {kJ/kg}; |
32 | Qdot := 1 {kW}; |
33 | (* initial guesses *) |
34 | out.h := 2600 {kJ/kg}; |
35 | out.p := 1 {bar}; |
36 | END values; |
37 | |
38 | END heater; |
john.pye@anu.edu.au | ViewVC Help |
Powered by ViewVC 1.1.22 |