In t egr a ting Block Diagr am Models in EE S

22.033 Nuclear Syste m s Design Pr oject Ty r e l l Armen t

2 December 2011

Thr e e Divisions

Functions

Subpr ogr a ms

Modules

Functions

Similar to the thermodynamic functions in fo r m a t

Ther e ca n only be one v ariable on the le ft hand side of the equa tion inside the function

A=B X +C (OK)

A C=B X (NO T OK)

Only re t u r n s one output

Function F orma t

FUNCTION fun_name(input_1,input_2,input_3) mus t appear at the to p of the function file

File mus t end with “END”

Sa v e the file as a .LIB file

Use := inside the function ins t ead of =

To use this function, yo u mus t load it, using the “Load Libr ary co m m a n d under the file menu

In yo u r main script, yo u use these functions the same way as yo u wo u l d an y of the thermo pr operty function, i.e.

X=m y_fun(input_1,input_2,input_3)

Function Ex ample

FUNC TION PSI( T , P, V, Z)

{$PSI This function ret u r n s the specific a v ailability of ste a m in Bt u / l b m a s a function of T [F], P [p sia], V [ft/ sec] and Z [ft]}

h := En thalpy(St e am, T= T , P=P) s := En tr opy(St eam, T= T , P=P)

PSI := (h 38.05) 530 * (s 0.0745) + V^2/(2 * 32.17 * 778) + Z/ 778 END

Subpr ogr ams

Re t u r n as man y outputs as yo u wa nt

E qua tions do not need to be solv ed e x plicitly

A=B X +C (OK)

A C=B X (ALSO OK)

Runs OUT SIDE the main script

EAC H subpr ogr a m ca n be up to 6000 lines long

Modules

Same as Subpr ogr a ms in almos t eve r y sense ex c e p t fa s t e r

Modules ar e run INSIDE the main c ode

The TO T A L number of lines of c ode (main script + all modules) is limit ed to 6000

Subpr ogr am/Module F orma t

SUBPR OGRAM SP_e x(input_1,input_2 : output_1,output_2) mus t appear at the to p of the file

It is possible to not specif y which va r i a b l e s ar e inputs and outputs by using a co m m a ins t ead of a co l o n .

File mus t end with “END”

Sa v e file as .LIB and load this libr a ry the same way yo u wo u l d a function

Yo u ca n writ e all of yo u r subpr ogr a ms/modules at the to p of the main script, then ca l l them la t e r in the pr ogr a m, but fo r yo u r purposes it wo u l d be cleaner to writ e them in separ a t e files.

Subpr ogr am/Module Ex ample

MODULE T es tMe(A , B, X, Y)

X^2+Y^3=A SQR T(X/(Y^2+1))=B

END

CALL T e s tMe(77,1.234,X1 , Y1) CALL T e s tMe(88,2.345,X2 , Y2)

K eep in Mind…

Mak e sur e tha t yo u r Function/Subpr ogr a ms/Modules ar e all in the same units

When alt ering yo u r co d e s to be used as subpr ogr a ms/modules, mak e sur e tha t yo u c o mmen t out the har d inputs tha t yo u we r e using. Ther e mus t be enough unknowns to ma t ch the number of equa tions, otherwise the sy s t e m is ov er c o ns tr ained and EE S will re t u r n ga r b a g e va l u e s !

Block Diagr am In t egr a tion Ex ample

BW R Rankine cy cle c ooled by a ca s ca d i n g air c onditioning sy s t e m using R134a

Plan t c onsumes 150 MW fo r oper a tions

Electricity pr oduced by turbines is exa c t l y c onsumed by the AC sy s t e m c ompr essor s and the par asitic load of the plan t

Ultima t e hea t sink is under the ocean, and utiliz es na tur a l co n v e c t i o n to c ool the AC c ondenser

BW R Rankine Cy cle

Condenser

E v apor a t or

Condenser

E v apor a t or

Condenser

E v apor a t or

Casc ading AC Syste m

Compr e ssor

Compr e ssor

St a t ion Pa ra s i t i c Load (150 MW)

T2

T1

Compressor Compressor

Steam Separator

Rx

Condenser

E v apor a t or

Condenser

E v apor a t or

OFWH

Condenser

E v apor a t or

Pump 2

Pump 1

MIT OpenCourseWare http://ocw.mit.edu

2 2.033 / 22.33 Nuclear Systems Design Project

Fall 2011

For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms .