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