1 |
$Revision: 1.5 $ |
2 |
|
3 |
Topics- |
4 |
|
5 |
1) content description |
6 |
2) file extensions |
7 |
3) file names |
8 |
4) subdirectories |
9 |
5) File summaries |
10 |
|
11 |
|
12 |
1) Description: |
13 |
|
14 |
This directory tree contains the ASCEND IV code for library models and |
15 |
example models. |
16 |
|
17 |
All the files in this directory hierarchy are Copyright |
18 |
Carnegie Mellon University and distributed under the GNU |
19 |
License version 2 unless OTHERWISE noted in an individual |
20 |
file. |
21 |
|
22 |
All 'supported' models are in this top level directory. |
23 |
Subdirectories are supported by their authors (if at all) and |
24 |
not by the ASCEND Project at large. |
25 |
|
26 |
|
27 |
2) Files have 5 extensions: |
28 |
|
29 |
.a4s: A Script (tcl) for loading in the ASCEND script window. |
30 |
.a4l: A library of reusable models. Each library contains enough |
31 |
test models to be self-validating and self-documenting. |
32 |
.a4c: Model code examples and demos. |
33 |
.a4v: A file of saved values from a simulation. |
34 |
.tcl: Auxillary TCL scripts for performing miscellaneous tasks |
35 |
related to modeling that the user may wish to copy and |
36 |
modify: for example, the user can create many permutations |
37 |
on the set_intervals.tcl functions which specify a |
38 |
time sampling schedule for the integrators. |
39 |
|
40 |
and 1 prefix |
41 |
|
42 |
z- normally of no interest to users, z files are models that |
43 |
contain code testing 1 or more features of the system which |
44 |
are not ordinarily tested in the course of routine distillation |
45 |
modeling. |
46 |
|
47 |
|
48 |
3) A note on file names: |
49 |
|
50 |
We frequently develop alternative modeling strategies as part of |
51 |
research. Since all our models live in one directory, several files |
52 |
may have names starting with part of the author's name to distinguish |
53 |
them from similar sets of models by another author. |
54 |
Groups of related models may be kept in subdirectories. |
55 |
|
56 |
|
57 |
4) Subdirectories: |
58 |
|
59 |
Most subdirectories only exist at Carnegie Mellon, and are generally |
60 |
full of experimental goop designed to frustrate the casual user. |
61 |
They also contain legacy goop. Old style extensions in use for |
62 |
these files include .s (now .a4s), .lib (now .a4l), .asc (now .a4c). |
63 |
.values (now .a4v), .units (now defunct). |
64 |
|
65 |
ben: This directory contains the models presented in Ben Allan's |
66 |
thesis. These models are somewhat less flexible than the |
67 |
main models directory, but are generally less consuming of |
68 |
computer CPU tim/memory resources. |
69 |
|
70 |
libraries: This directory contains *.lib files, containing model |
71 |
libraries. There is a link between H_G_thermodynamics.lib |
72 |
and thermo.lib. |
73 |
|
74 |
examples: This directory contains example files. Each example has a |
75 |
*.asc and a *.s file. The *.s is a script for running the |
76 |
models in the *.asc file. |
77 |
|
78 |
pending: This directory contains possible additions or changes to the |
79 |
libraries and examples directories. The models in these |
80 |
directories fall under the GNU license, but there are no |
81 |
guarantees on how well they will work. A generic GNU |
82 |
header is provided in each of the sub-directories to be |
83 |
added to any models placed in pendings. |
84 |
|
85 |
westerberg This directory contains models that Art Westerberg is |
86 |
developing. |
87 |
|
88 |
Of interest are the simpleUnits.AWW.a4s/c script and |
89 |
models. These models allow one to develop simple |
90 |
flowsheet models for stream mixing, splitting, pressure |
91 |
changing (compressor, valve) while using rigorous physical |
92 |
properties. The H2Process models use these models to |
93 |
model a desktop hydrogen plant. |
94 |
|
95 |
The models in SiirolaJohn are also for modeling a desktop |
96 |
hydrogen plant. |
97 |
|
98 |
The CelayaDemo models mimic the simple_FS models replaced |
99 |
with rigorous units and physical property calculations. |
100 |
|
101 |
The ivp models are for solving initial value DAE models. |
102 |
See the ASCEND Wiki description for this work at |
103 |
|
104 |
https://pse.cheme.cmu.edu/wiki/view/Ascend/InitialValueModeling |
105 |
|
106 |
|
107 |
5) Models are primarily chemical engineering library application |
108 |
except as OTHERWISE noted. |
109 |
|
110 |
Guthrie_costs.a4l |
111 |
Cost correlation modeling, chemical engineering. |
112 |
KenPendings.a4l |
113 |
Experimental code. |
114 |
abc_flowsheet.a4l |
115 |
Experimental code. |
116 |
atoms.a4l |
117 |
Basic variable definitions for all engineering and physics. |
118 |
Additional ATOM contributions welcomed. |
119 |
basemodel.a4l |
120 |
Base system library. |
121 |
bvp.a4l |
122 |
Generic mathematical boundary value problem framework for |
123 |
differential algebraic equations. |
124 |
casestudy.a4s |
125 |
Simple example of case studies for chemical engineering flash MODEL. |
126 |
collocation.a4l |
127 |
Reduced order distillation modeling by collocation. |
128 |
Variable number of trays and tray sections supported. |
129 |
collocation.a4s |
130 |
Demo script for collocation.a4l. |
131 |
collocation_tests.a4s |
132 |
Obsolete file. |
133 |
column.a4l |
134 |
Rigorous tray-by-tray distillation models for chemical engineering. |
135 |
Fixed number of trays user configurable. Mass or energy balance |
136 |
options. |
137 |
components.a4l |
138 |
Physical properties database from Reid Prausnitz and Poling |
139 |
(McGraw-Hill) for chemical engineering. Will be expanded greatly |
140 |
shortly with permission from McGraw-Hill. |
141 |
cost_column.a4l |
142 |
Economic evaluation of collocation modeled distillation. |
143 |
distance_calc.a4c |
144 |
Simple physics example. |
145 |
dyn_column.a4l |
146 |
Dynamic simulation of vapor-liquid distillation in |
147 |
chemical engineering. Mass or energy balance options. |
148 |
dyn_flash.a4l |
149 |
Dynamic simulation of vapor-liquid flash, condensers, reboilers etc |
150 |
for chemical engineering. |
151 |
dyn_separation_demos.a4s |
152 |
Demo script for dynamic simulation of flash and distillation models. |
153 |
dyn_tank.a4c |
154 |
dyn_tank.a4s |
155 |
Dynamic simulation of water level in a tank. |
156 |
flash.a4l |
157 |
Steady-state flash separation models for chemical engineering. |
158 |
Condenser, reboiler, tray, etc. Mass or energy balance options. |
159 |
force1d.a4c |
160 |
force1d.a4s |
161 |
Mass-spring-force models for basic physics or mechanical engineering. |
162 |
heatex.a4c |
163 |
heatex.a4s |
164 |
Heat exchange MODEL with condensation boundary determination. |
165 |
ivpsystem.a4l |
166 |
Basic variable definitions for algebraic and initial value problem |
167 |
solvers. |
168 |
kinetics.a4l |
169 |
kinetics.a4s |
170 |
Models for computing chemical reactions. |
171 |
linear_balance.a4c |
172 |
linear_balance.a4s |
173 |
Trivial mass-balance flowsheet superstructures for chemical |
174 |
engineering solved with conditional modeling. Requires CONOPT |
175 |
measures.a4l |
176 |
Units of measure definitions based on MKS system. |
177 |
mix.a4l |
178 |
mix.a4s |
179 |
Mixer unit for process streams in chemical engineering. |
180 |
old_separation_demos.a4s |
181 |
Steady-state flash and distillation models from Ben Allan's thesis. |
182 |
phaseq.a4c |
183 |
phaseq.a4s |
184 |
phaseq_comp.a4c |
185 |
phaseq_comp.a4s |
186 |
phases.a4l |
187 |
pipeline.a4c |
188 |
pipeline.a4s |
189 |
Conditional models of multiphase thermodynamic equilibrium |
190 |
and pipe networks. |
191 |
plot.a4l |
192 |
Antiquated but sometimes useful plot package. |
193 |
plotbvp.a4c |
194 |
plotbvp.a4s |
195 |
Plot package application example for differential equations. |
196 |
plotcol.a4c |
197 |
Plot package application example for distillation. |
198 |
rachford.a4c |
199 |
rachford.a4s |
200 |
Simple Rachford-Rice flash calculation. |
201 |
ratelaws.a4c |
202 |
Chemical kinetics examples. |
203 |
reactor.a4l |
204 |
reactor.a4s |
205 |
Chemical reactor modeling examples, chemical engineering. |
206 |
roots_of_poly.a4c |
207 |
Simple equation solving example. Mathematics. |
208 |
separation_demos.a4s |
209 |
Steady-state flash and distillation models. |
210 |
set_intervals.tcl |
211 |
Support script for initial value solver interface. |
212 |
simple_fs.a4c |
213 |
simple_fs.a4s |
214 |
Obsolete flowsheet structuring examples a la ASCEND III. |
215 |
simple_fs_cost.a4c |
216 |
simple_fs_cost.a4s |
217 |
simple_fs_ext.a4c |
218 |
Obsolete flowsheet optimization examples a la ASCEND III. |
219 |
Requires CONOPT. |
220 |
sonic.a4c |
221 |
sonic.a4s |
222 |
Calculation of sonic flow transition in a pipe. Chemical/mechanical |
223 |
engineering. |
224 |
splitter.a4l |
225 |
splitter.a4s |
226 |
Process stream splitter models for chemical engineering. |
227 |
stream_holdup.a4l |
228 |
Basic process stream definitions. |
229 |
system.a4l |
230 |
Basic variable definition for algebraic solvers. |
231 |
ternary_plot.a4l |
232 |
Plot library for 3 component mixtures in distillation columns from |
233 |
chemical engineering. |
234 |
thermodynamics.a4l |
235 |
Vapor, liquid, and equilibrium thermodynamic calculation library. |
236 |
vessel.a4c |
237 |
vessel.a4s |
238 |
vesselMethods.a4c |
239 |
vesselNotes.a4c |
240 |
vesselParams.a4c |
241 |
vesselPlain.a4c |
242 |
vesselPlot.a4c |
243 |
vesselPlot.a4s |
244 |
vesselStudy.a4s |
245 |
vesselTabulated.a4c |
246 |
vesselTabulated.a4s |
247 |
Simple models accumulated from the HowTo's for ASCEND. |
248 |
when_demo.a4c |
249 |
when_demo.a4s |
250 |
Simple example of conditional modeling. |
251 |
z-addmethod.a4c |
252 |
z-align.a4c |
253 |
z-alike.a4c |
254 |
z-anontype.a4c |
255 |
z-arsubs.a4c |
256 |
z-context.a4c |
257 |
z-emptyarg.a4c |
258 |
z-emptyfor.a4c |
259 |
z-iflogic.a4c |
260 |
z-indirect.a4c |
261 |
z-isawhere.a4c |
262 |
z-relname.a4c |
263 |
z-suite.a4s |
264 |
Software Quality Assurance tests and bug documentation. |
265 |
Not for routine use. |