• No se han encontrado resultados

Capítulo 7: Diseño de Evaluación conceptual participativa de la reforma de la PAC

7.2. Diseño del análisis de coherencia

7.2.2. Externa

2176 REH ttt settling collision rate expression (aicrorr-1)

2200 REM ttt SSP = specific gravity of the particles (no units)

2250 REH ttt counter

2300 REH ttt SGU = specific gravity of water (no units)

E320 REH »*t SINK = the coefficient of stokes settling velocity assuming

2322 REM «** spherical solid particles divided by the effective 2324 REM «« settling depth for particle rewval = (•eter''2«sec)'-l 2326 REM «* SINK * (particle diateter in •etersr2 t particle

2328 REH *« nuaber per sL of solution = delta nmber per (second f 2330 REH «t* iL of solution) particle settling flux

2350 REH "t TIME = the ti«e (linutes) representing the duration of 2400 REM tff siiulated aggregation

2450 REM t" TIMEl,TIME2,TI«E3,flME4 = the sequential tines (ainutesl for 2500 REM tt* which one desires to save the predicted particle voluie 2550 REH ttt distribution

2600 REM «« TEMP = the temperature (degrees centigrade) of the Hater

2650 REM ««t TLAG = the tite lag (tinutes) before counting, if one wishes to

2700 REM »** correct for nu«ber loss in the sample vial, currently set 2750 REM »*« as a first order unifor* decrease of 0.001 l/«inute 2800 REM «« TNUM = the total nuaber of particles per aL of flocculating

2850 REH tt« solution for the tiie of interest

2900 REM «" TOTAL = the total « of particles counted = the sue of all 'PER' 2950 REM »« counts per channel stored

2960 REM t*t TOTDROP(i) = the decrease in nuiber of particles of

2961 REM t«t size i in UL of flocculating solution in a 2962 REM »«* duration of tiie equal to DELTIME

2965 REM *« TOTINCR(ik) , TOTINCR(ik-l) = the increase in nutber of

2966 REM « particles of siie i and ik respectively in ItL of

2967 REM »« flocculating solution in a duration of ti«e equal

2968 REM «t to DELTIME

3000 REM «« TST0PGR1,TST0PGR2,TSTQPGR3,TST0PGR4 = the ti.e («inutes) at

3050 REM *t* which each respective gradient ceases 3100 REM «" VISCOSITY = viscosity of water at the specified temperature 3150 REM t« (Newton * second / «ieter''2)

3200 REH t« VOL(i) = the volume (eicrons^S) of any particle in channel i 3250 REM «» VQLS = the voluae (eicroliters) of the counters 'volu«etric 3300 REM »* section' currently in use = the voluie of salt water-

3350 REM « saaple tix corresponding to the average register

3400 REM «« count ('COUNT')

3450 REM ttt UDENSITY = density of water at the specified teaperature 3500 REM «t (kilogras / •eter'-3)

3510 REM *« ZDEPTH = the effective settling depth for particle rstoval

3512 REM «* (seters) 3525 REM

3530 REM f«f<H«tffHfffftfftftftffftftftfi<ttff«<ff<ff{ttfffff(ft«{{ffiff(ff 3535 REM ttt BEGINNING OF PROGRAM CODE

3540 REH »tt«t*t*«ttttt*tttt*tt«ttt«tt*tt*»«*ttt*tttt«i**«»t*t*ttttt*«ttttt 3550 DEFDBL A-H,K-2 3600 DEFINT I-J 3650 DIM PER(128),DIA(I28),VOL(128),TOTINCfi(I28),TOTDRQP(128),CHANV0L(6,128) 3655 DIM NUM(128),LOG10DIAM(12a),DV.DL0GDP(6,1281 3670 REM tttt«««t«t«t*««*»Mtt*t*t«t*t«t«ttt«tt«tttttt***«««tt«

3675 REM *« BEGINNING OF DATA INPUTS

3680 REM »««t««ttHt*t«*tf«**«««««««»««*«*«**********««*»*«*«)[«* 3700 LINE INPUT 'Enter the naie of the nusber distribution file'JINPUT.FILEt 3750 LINE INPUT "Enter the desired na«e of the ti«e : ln(N/Niero) file ";OUTFI LE1$

3800 LINE INPUT "Enter the desired naie of the voluie distributions file •;OUTF iLE2i

3850 LINE INPUT "Enter the paraieters file naie •;PARAMS« 3860 PRINT "input the nuiber of sizes to consider (128 laxi " 3865 INPUT ISlk

3900 OPEN PARAMSt FOR INPUT AS II

3950 INPUT tl, ALPHA,NAHEli,6R!,NAnEE$,TST0PGRl,NANE3$,GR2,NAI1E**,TST0PeR2,NAHE5

$,GR3,NAnE6*,TST0PGR3,NANE7*,GR'i,NANE8$,TST0PGR^,NA«E9t,l)ELTIflE,NA«E10«,NAnEN$ AOOO INPUT il,TI«El,HAnEH*,TIHE2,NA«E12$,TIME3,NAKE13<,TI«E'i,NA«El«,TENP,NAnEI

5t,SGP,NfiHE16*,ZDEPTH,NAflE17t,TI«ESETL,NA«ElB$ 4050 aOSE II

4100 OPEN INPUT-FILEt FOR INPUT AS 12

A150 INPUT #2,FACTOR,CALIB.VOLS.DILU,TOTAL,COUNT,TIKE.TLAG

4200 FOR J=l TO 128

4250 INPUT i2,PER(J) 4300 NEXT J

4350 CLOSE 12

4400 RE« t«««**t*tt««t«««tt«*«t*«««*»«tt«t««t««t*itf«tt**t«*tt»**t«*«

4450 REM t«t END OF DATA INPUTS

4500 REH ********************************************************************* 4550 PI=3.14159265351

4600 KB0LTZ=1.38E-23

4650 IF TE«P=20 THEN VISCaSITY=.001003 : «DENSITY=998

4700 IF TEKP=21 THEN VISCOSITY=9.840001E-04 : HDENSITY=997,9 4750 IF TEI1P=22 THEN VISC0SITY=.000962 : «DENSITY=997.8 4800 IF TEnP=23 THEN VISC0SITY=.000945 : «DENSITY=997.6 4850 IF TEKP=24 THEN VISC0SITY=.000913 : «DENSITY=997.4 4900 IF TEHP=25 THEN VISC0SITY=.000891 : WDENSITY=997.2 4950 IF TE«P=26 THEN VISC0SITY=.000874 : WDENSITY=997 5000 IF TE«P=27 THEN VISC0SITY=.000857 : «DENSITY=996.8

5050 IF TEHP=28 THEN VISC0SITY=.00084 : «DENSITY=996.6

5100 IF TEKP=29 THEN VISC0SITY=,000816 : UDENSITY=996.3

5150 IF TEMP=30 THEN VISC0SITY=.000799 : «DENSITY=996

5200 KINE«ATICVIS=VISCOSITY/HDENSITY

5250 S6H=UDENSITY/1000

5300 C0UHT=C0UNT/(l-.001tTLAG) 5350 IC0UNT0IST=0 : TNU«=0

5400 REM tttt«*tt«*»t«»«**t*ttttt««»ft*ttt«tt*ttttttftttitfit*tttttit«*f 5450 REM *** THIS LOO? ASSIGNS A DIAMETER (MICRONS) AND A VOLUME (MICR0NS*31

5500 REM *** TO EACH CHANNEL, THEN CALCULATES THE NUMBER OF PARTICLES OF THIS

5550 REM a* SIZE IN THE FLOCCULATION BEAKER AND FINALLY SUMS UP THE TOTAL 5600 REM *** NUMBER OF PARTICLES PER ML IN THE BEAKER

5650 REH t*tt*«t*tttttt*«tt«tt*t*tt*€t«««f*tt«tttHtfttftt*ttt*ttt«ttttttt

5680 TOTALVOL=0!

5700 FOR 1=1 TO 128

5750 DIA(I)=CALIBiFACTOR'(I-l) 5800 V0L(I)=PI/6 * DIAdl-^S

5850 NUM(I)=PER(I)tDILU/VOLS tlOOO * COUNT/TOTAL

5900 TNUM=TNUM + NUM(I)

5920 TOTALVOL=T0TALV0L+V0L(11tNUM(I) 5950 NEXT I

6025 IF ISiZE <> 128 THEN GOSUB 20000 6030 GOSUB 8600

6035 IF TNUM <> TSMQQTH THEN PRINT H ͣtnu«U28> = ^TNUM;' tnu«(isKe) = ͣjTSMOGT

6040 PRINT 'TOTAL VOLUME (MICR0N-"3/MLl = 'UOTALVOL 6050 OPEN OUTFILElt FOR OUTPUT AS #3

6100 TNUHZERO=TNUM 6150 LNN,NZERQ=0

6200 PRINT I3,USING ' ffll.H ff.fffff ffff,fff";TIME,LNN.HZERQ,iTOTALVOL/TNU

M * 6!/PI)'^(l/3)

6225 REM t********************************************************!*********** 6230 REM «t

6232 REM *** BEGIN THE MASSIVE NUMERICAL INTEGRATION OF PARTICLE AGGREGATION

6234 REM *** USING A DOUBLE NESTED LOOP «ITH THE TOTAL NUMBER OF ITERATIONS 6235 REM *** EQUAL TO:

6236 REM *** (TIME/OELTIME) isize « isize

6237 REM t«t««tt«««t«t*«*t«*«*t**<«tttt«t*»t»tt*tt*tt«*«t««tf*««t«t*t

6240 TIMAX=TST0PGR1

6241 IF TIMAX < TST0P6R2 THEN TIMAX=TST0PGR2 6242 IF TIMAX < TST0PGR3 THEN TIMAX=TST0PGR3 6243 IF TIMAX < TST0PGR4 THEN TIMAX=TST0PGR4

6247 IMAX = TIHAX/DELTIME

6249 FOR IT = 1 TO IMAX 6250 TIME=TIME + OELTIHE

6300 IF TIME<=TST0P6R1 THEN GR=GR1

6350 IF TinE>TST0P6Rl AND TINE<=TST0PGR2 THEN GR=GR2 MOO IF TI«E>TST0PGR2 AND TI«E<=TST0PGR3 THEN GR=eR3

fi'iSO IF TIME>TST0PGR3 AND TI«E<=TSTQPGR'i THEN GR=GR't 6550 FOR 1=1 TO ISIZE

6600 T0TINCR(I1=0 : TOTDROP(n=0 6650 NEKT I

6700 BR=E/3 t KBOLTZ « (TEHP+E73) / VISCOSITY » iE+18 6750 G.6=GR/6

6800 SETL=PI * 9.807 « (SGP-SGU) / (72! * KINENATICVIS) * .000001

6820 IF ZDEPTH<.00001 THEN SINK=OI : GOTO 6850

6825 SINK = (SGP-SGUl t 9.807 / (18! f KINEMATICVIS) / ZDEPTH 6850 FOR 1=1 TO ISIZE

6875 IF NUM(I)=0l GOTO 7600 6900 FOR 3=1 TO ISIZE

6925 IF NU«(J)=OI GOTO 7550

6950 KBR = BR « ( DIAd) + OIA(J) )*2 / ( DIA(I) t 0IA(J1 )

7000 KSHR= G.6 * ( DIAd) + DIA(J) )''3

7050 KSETL= SETL * ( DIAd) DIAd) )-^3 « ABS( OIA(I) - DIAd) ) 7100 DEUROP= AIPHA«(KBR + KSHR KSETL) * HU«(I) t NUH(J) DELTIME t 6

E-U

7150 VOLTE«P= VOLd) + VOL(JJ

7200 IF I>J THEN IK=I ELSE IK=J 7225 IF IK=ISIZE THEN IK=ISIZE - 1 7250 IK=IK + I

7300 IF VOLdK) < VOLTENP AND IK X ISIZE GOTO 7250 7350 IF IK=ISIZE THEN FRACTION=VOLTEKP/VOL(ISIZE) : GOTO 7450

7352 IF IK <> ISIZE THEN FRACTION= (VQLTEHP-VQL(IK-l)) / (VQL(IK)-VOL(IK -D)

7400 TOTINCRdK-1) = TOTINCRdK-1) + .5 t (1-FRACTION) t DELDROP 7450 TOTINCRdK) = TOTINCRdKl + .5 t FRACTION * DELDROP 7500 TOTDROPd) = TOTDROPd) + DELDROP

7550 NEXT J

7560 IF TIMESETL > TIHE GOTO 7600

7570 TOTDROPd) = TOTDROPd) + SINK » (DIAd) .OOOOOU'^2 * NUHd) 7600 NEXT I

7650 TNUH=0

7670 «AXPERCENTCHNG=0! 7680 TOTALV0L=0! 7700 FOR 1=1 TO ISIZE

7750 NUH(I)=NUHd) + TOTINCRd) - TOTDROPd)

7760 IF NUHdlOOi THEN PERCENTCHNG=(TOTINCR(I)-TOTDROP(I)) t 100 / NU«d)

7765 IF PERCENTCHNG > flAXPERCENTCHNG THEN «AXPERCENTCHNG=PERCENTCHNG :ITRAK

=1

7775 IF NU«d)>=0t GOTO 7800

7780 PRINT "NEGATIVE NUHBER(l/tI)";NU«d);" FOR DIANETERiu)';DIAd)1' TI«E( •in)";TIHE

7783 NU«(I)=OI

7800 TNUH = TNUH + NUHd)

7820 T0TALVOL=TQTALV0L + VOL(I)tNUHd) 7850 NEXT I

7900 PRINT "HAX PERCENT NUMBER CHANGE =";HAXPERCENTCHNG;' AT DIAKETER'jDIAdT

RAK)

7910 PRINT "TOTAL VOLUHE (NICR0N^3/«L) = "JTQTALVOL;" TIHE (MINUTES) = "JTIH

E

7912 PRINT

7925 IF ABS(TIHE/2 - INT(TIKE/2 + .00001) ) > .0001 GOTO 8050

7950 LNN.NZER0=LOG(TNUM/TNUMZERO)

7970 AVGVOLDIAM=(TOTALVOL/TNU« 6!/PI)'^(l/3)

8000 PRINT I3,USING " llll.ll II.Hill IIII.Hr;TIME,LNN.NZERO,AVGVOL0IA«

8050 IF ABS(TIME-TIMEI) < .0001 THEN GflSUB 8600 8052 IF ABS(TIME-TIME2) < .0001 THEN GOSUB 8600 8054 IF ABS(TI«E-TinE3) < .0001 THEN GOSUB 8600

8056 IF ABS(TIME-TI«E4) < .0001 THEN GOSUB 8600 8100 NEXT IT

FOR 12=1 TO ISIZE

IF 12<=2 OR I2=ISIZE COTO 8400

DV.IM.OSDP(Il,I2)=C«ANVa(Il,I2l«2</(LOG100IA«a2+n-LOG100IAn(I2-lll PRINT f<i,USIN6 * It.ffftfif fifli.iifiili ͣ:10G10DIAI1(I2),DV.DL0GDP(I

8120 REH «««f*««(ff«««*«tt««tf«««««<tf<«««<tf«<f<H«<«f«ft«ff«(f«f««(f{ff«f( 8122 REH <ff END OF THE NUKERICAL INTEGRATION NESTED LOOPS

8124 REH ff«««f*««*««tt»*«*ff«f«««««««ff«««ff««rt«««ftf*«»«»tt««»«tt*««ti

8150 aOSE 13

8200 OPEN 0UTFILE2$ FOR OUTPUT AS 14

8220 FOR 12=1 TO ISIZE 8225 L0GI0DIAH(I2)=L0G{DIA(I2)) * .4342945 8230 KEU 12 8250 FOR 11=1 TO ICOUNTDIST 8300 8315 8320 ease 1,121 8400 NEXT 12 8450 NEXT II 8500 END 8550 REH ftft«»«ttt««*«*«««*«««««*t«««t«tt««««*fttt«*tt*tt«it

8600 REH «* subroutine to output a volute distribution file

8650 REH <«t««««t«*f«f<«««tffft«<f«fff««<««c<(«f««t<*f«f<(«««ffff(«««fffft 8700 ICQUNTDIST=iaiUNTDIST 1

8750 FOR 1=1 TO ISIZE

8800 CHANVOL(ICOUNTDIST,n = NU«(I) « VOLdI « .000001 8850 NEXT I

8900 RETURN 8950 END

20000 REH «««««t«<«t«t«t«tt««ttt«t«««t««t«t«tt«tttttftftttttt 20100 REH «tt

subroutine to average the particle size distribution donn free

128 sizes to ISIZE nu«ber of sizes 20150 REH Hi

20160 REH ttt 20200 REH ttt 20210 REH Hi

20220 REH m input is NUH(i),DIA(il,VOL(i) for i=I to 128output is NUH(i),DIA(il,VOL(i) for i=I to isize

20225 REH ftttt««ttt*«ttttttt««t«tttt€ttttt««««t*tfMttt*tttt*«*tfi*tt 20300 IAV8=IKT(I28/ISIZEJ 20400 IT0128 = 0 : TSHOOTH=0! 20500 FOR II = I TO ISIZE 20600 KH=0 : NUKVOL=0 20700 FOR 12=1 TO IAV6 20800 IT0I28=ITfll28 +1 20900 KM = NN NUH(IT0128) 21000 HlJHV0L=NUHV0L + NU«(IT0128)tV0L(IT0I28) 21100 NEXT 12 21200 NUH(I11=NN 21300 IF KN <> 0! THEN VaL(m=NUHVOL/KN

21320 IPAUSE = IT0I28 - IAVG/2

21330 IF NN=0 THEN VflL(I1J=V0L(IPAUSE) 21400 DIA(Il)=(V0L(Il)t6/PI)'^(l/3) 21450 TSHOaTH=TSHOaTH NUHdl) 21500 NEXT II 21600 RETURN 21700 END OPTIONAL

FOI? MANUALLY INfUTTINQ ANY PAfiTICLB

DiSTRlBUTlOH cf w re Hi