/[ascend]/trunk/models/reactor.a4l
ViewVC logotype

Diff of /trunk/models/reactor.a4l

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1 by aw0a, Fri Oct 29 20:54:12 2004 UTC revision 576 by johnpye, Tue May 9 03:42:08 2006 UTC
# Line 182  MODEL single_phase_cstr( Line 182  MODEL single_phase_cstr(
182    
183      METHOD seqmod;      METHOD seqmod;
184          RUN state.specify;          RUN state.specify;
185          state.y[cd.components].fixed    := FALSE;          FREE state.y[cd.components];
186          dMi_dt[cd.other_components].fixed   := TRUE;          FIX dMi_dt[cd.other_components];
187          Mi[cd.other_components].fixed   := FALSE;          FREE Mi[cd.other_components];
188          dM_dt.fixed             := TRUE;          FIX dM_dt;
189          M.fixed             := FALSE;          FREE M;
190          dU_dt.fixed             := TRUE;          FIX dU_dt;
191          U.fixed             := FALSE;          FREE U;
192          Volume.fixed            := TRUE;          FIX Volume;
193          IF(dynamic = TRUE) THEN          IF(dynamic = TRUE) THEN
194          Mi[cd.other_components].fixed   := TRUE;          FIX Mi[cd.other_components];
195          dMi_dt[cd.other_components].fixed:= FALSE;          FREE dMi_dt[cd.other_components];
196          M.fixed             := TRUE;          FIX M;
197          dM_dt.fixed         := FALSE;          FREE dM_dt;
198          U.fixed             := TRUE;          FIX U;
199          dU_dt.fixed         := FALSE;          FREE dU_dt;
200          output.flow.fixed       := TRUE;          FIX output.flow;
201          Volume.fixed            := FALSE;          FREE Volume;
202          Qin.fixed           := TRUE;          FIX Qin;
203          state.T.fixed           := FALSE;          FREE state.T;
204          ELSE          ELSE
205          dMi_dt[cd.other_components] :=0 {mole/sec};          dMi_dt[cd.other_components] :=0 {mole/sec};
206          dM_dt :=0 {mole/sec};          dM_dt :=0 {mole/sec};
# Line 418  MODEL multiple_phase_cstr( Line 418  MODEL multiple_phase_cstr(
418    
419      METHOD seqmod;      METHOD seqmod;
420          RUN state.specify;          RUN state.specify;
421          state.y[cd.components].fixed := FALSE;          FREE state.y[cd.components];
422          IF equilibrated THEN          IF equilibrated THEN
423          state.T.fixed :=FALSE;          FREE state.T;
424          ELSE          ELSE
425          state.T.fixed :=TRUE;          FIX state.T;
426          END IF;          END IF;
427          state.phase_fraction['vapor'].fixed :=FALSE;          FREE state.phase_fraction['vapor'];
428          split_fraction['vapor'].fixed :=TRUE;          FIX split_fraction['vapor'];
429          dMi_dt[cd.other_components].fixed :=TRUE;          FIX dMi_dt[cd.other_components];
430          Mi[cd.other_components].fixed :=FALSE;          FREE Mi[cd.other_components];
431          dM_dt.fixed :=TRUE;          FIX dM_dt;
432          M.fixed :=FALSE;          FREE M;
433          dU_dt.fixed :=TRUE;          FIX dU_dt;
434          U.fixed :=FALSE;          FREE U;
435          Vol.fixed :=TRUE;          FIX Vol;
436          vol_liq.fixed :=TRUE;          FIX vol_liq;
437          IF dynamic THEN          IF dynamic THEN
438          dMi_dt[cd.other_components].fixed :=FALSE;          FREE dMi_dt[cd.other_components];
439          Mi[cd.other_components].fixed :=TRUE;          FIX Mi[cd.other_components];
440          dM_dt.fixed :=FALSE;          FREE dM_dt;
441          M.fixed :=TRUE;          FIX M;
442          dU_dt.fixed :=FALSE;          FREE dU_dt;
443          U.fixed :=TRUE;          FIX U;
444          Qin.fixed :=TRUE;          FIX Qin;
445          IF equilibrated THEN          IF equilibrated THEN
446              state.P.fixed       :=FALSE;              FREE state.P;
447          ELSE          ELSE
448              state.T.fixed       :=FALSE;              FREE state.T;
449          END IF;          END IF;
450          vol_liq.fixed :=FALSE;          FREE vol_liq;
451          liqout.flow.fixed :=TRUE;          FIX liqout.flow;
452          vapout.flow.fixed :=TRUE;          FIX vapout.flow;
453          split_fraction['vapor'].fixed   :=FALSE;          FREE split_fraction['vapor'];
454          ELSE          ELSE
455          dMi_dt[cd.other_components] :=0 {mole/sec};          dMi_dt[cd.other_components] :=0 {mole/sec};
456          dM_dt :=0 {mole/sec};          dM_dt :=0 {mole/sec};

Legend:
Removed from v.1  
changed lines
  Added in v.576

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22